提交 adb6adee 作者: 翁进城

fix:

1. 增加是否定支持定时任务的判断
2.【机库-定时和周期】增加日期限制
上级 4e1de49a
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
:hangarTaskList="hangarTaskList" :hangarTaskList="hangarTaskList"
:scene="scene" :scene="scene"
:useSTLAirway="useSTLAirway" :useSTLAirway="useSTLAirway"
:useTimedTask="useTimedTask"
@uavChange="dispatchEvent('uavChange', $event)" @uavChange="dispatchEvent('uavChange', $event)"
@uavTaskStart="dispatchEvent('uavTaskStart', $event)" @uavTaskStart="dispatchEvent('uavTaskStart', $event)"
@uavTaskAdd="dispatchEvent('uavTaskAdd', $event)" @uavTaskAdd="dispatchEvent('uavTaskAdd', $event)"
...@@ -33,6 +34,7 @@ export default { ...@@ -33,6 +34,7 @@ export default {
password: "test@Admin001", password: "test@Admin001",
userInfo: null, userInfo: null,
useSTLAirway: true, // 使用标准航线 useSTLAirway: true, // 使用标准航线
useTimedTask: false, // 使用定时任务
uavTaskList: [ uavTaskList: [
], ],
hangarTaskList: { hangarTaskList: {
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
size="mini" size="mini"
popper-class="mmc" popper-class="mmc"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
:picker-options="pickerOptions"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="执行时间" prop="time" required> <el-form-item label="执行时间" prop="time" required>
...@@ -60,6 +61,12 @@ export default { ...@@ -60,6 +61,12 @@ export default {
time: ['00:00:00', '00:00:00'], time: ['00:00:00', '00:00:00'],
normalTaskId: "", normalTaskId: "",
}, },
pickerOptions: {
disabledDate: (time) => {
// 日期选择限制
return time.getTime() < Date.now() - 8.64e7;
},
}
}; };
}, },
computed: { computed: {
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
type="datetime" type="datetime"
placeholder="选择时间" placeholder="选择时间"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
:picker-options="pickerOptions"
></el-date-picker>任务名称 ></el-date-picker>任务名称
<el-select <el-select
v-model="item.normalTaskId" v-model="item.normalTaskId"
...@@ -66,6 +67,12 @@ export default { ...@@ -66,6 +67,12 @@ export default {
} */ } */
], ],
showMore: false, showMore: false,
pickerOptions: {
disabledDate: (time) => {
// 日期选择限制
return time.getTime() < Date.now() - 8.64e7;
},
}
}; };
}, },
computed: { computed: {
......
...@@ -60,7 +60,7 @@ export default { ...@@ -60,7 +60,7 @@ export default {
data() { data() {
return { return {
showTaskAdd: false, showTaskAdd: false,
taskListAll: [] taskListAll: [],
}; };
}, },
computed: { computed: {
......
...@@ -6,16 +6,18 @@ ...@@ -6,16 +6,18 @@
:class="{active: tabIndex === 0}" :class="{active: tabIndex === 0}"
@click="tabIndex = 0" @click="tabIndex = 0"
>常态飞行</div> >常态飞行</div>
<div <template v-if="useTimedTask">
class="task-list-header__item" <div
:class="{active: tabIndex === 1}" class="task-list-header__item"
@click="tabIndex = 1" :class="{active: tabIndex === 1}"
>定时飞行</div> @click="tabIndex = 1"
<div >定时飞行</div>
class="task-list-header__item" <div
:class="{active: tabIndex === 2}" class="task-list-header__item"
@click="tabIndex = 2" :class="{active: tabIndex === 2}"
>周期飞行</div> @click="tabIndex = 2"
>周期飞行</div>
</template>
</div> </div>
<div class="task-list-main"> <div class="task-list-main">
<!-- 常态任务 --> <!-- 常态任务 -->
...@@ -29,28 +31,35 @@ ...@@ -29,28 +31,35 @@
</template> </template>
<script> <script>
import NormalTask from './components/normalTask'; import NormalTask from "./components/normalTask";
import TimedTask from './components/timedTask'; import TimedTask from "./components/timedTask";
import PeriodTask from './components/periodTask'; import PeriodTask from "./components/periodTask";
import { mapState } from 'vuex';
export default { export default {
name: "hangarTaskList", name: "hangarTaskList",
components: { components: {
NormalTask, NormalTask,
TimedTask, TimedTask,
PeriodTask PeriodTask,
}, },
data() { data() {
return { return {
tabIndex: 0, tabIndex: 0,
}; };
}, },
mounted(){ computed: {
...mapState('MMCFlightControlCenter', ['useTimedTask'])
}, },
methods: { watch: {
useTimedTask(){
} if(!this.useTimedTask){
this.tabIndex = 0;
}
}
},
mounted() {},
methods: {},
}; };
</script> </script>
......
...@@ -120,6 +120,11 @@ export default { ...@@ -120,6 +120,11 @@ export default {
type: Boolean, type: Boolean,
default: true, default: true,
}, },
// 使用定时任务
useTimedTask: {
type: Boolean,
default: false,
},
}, },
data() { data() {
return { return {
...@@ -161,6 +166,15 @@ export default { ...@@ -161,6 +166,15 @@ export default {
}); });
}, },
}, },
useTimedTask: {
immediate: true,
handler(newVal) {
this.$store.commit("MMCFlightControlCenter/setState", {
key: "useTimedTask",
value: newVal,
});
},
},
}, },
beforeCreate() { beforeCreate() {
Vue.component("SymbolIcon", SymbolIcon); Vue.component("SymbolIcon", SymbolIcon);
......
...@@ -33,6 +33,7 @@ export default { ...@@ -33,6 +33,7 @@ export default {
listCollapse: false, //无人机或机库列表是否折叠 listCollapse: false, //无人机或机库列表是否折叠
airwayEntities: [], //航线实体集合, 元素为new Cesium.EntityCollection()创建 airwayEntities: [], //航线实体集合, 元素为new Cesium.EntityCollection()创建
useSTLAirway: true, //是否使用标准航线库 useSTLAirway: true, //是否使用标准航线库
useTimedTask: false, //是否使用定时任务
}, },
mutations: { mutations: {
/** /**
......
...@@ -10,7 +10,9 @@ ...@@ -10,7 +10,9 @@
<el-form-item label="使用标准航线库"> <el-form-item label="使用标准航线库">
<el-switch v-model="useSTLAirway" active-text="启用" inactive-text="关闭"></el-switch> <el-switch v-model="useSTLAirway" active-text="启用" inactive-text="关闭"></el-switch>
</el-form-item> </el-form-item>
<el-form-item label="使用定时任务">
<el-switch v-model="useTimedTask" active-text="启用" inactive-text="关闭"></el-switch>
</el-form-item>
<el-form-item label="账号"> <el-form-item label="账号">
<el-input v-model="account"></el-input> <el-input v-model="account"></el-input>
</el-form-item> </el-form-item>
...@@ -84,8 +86,9 @@ export default { ...@@ -84,8 +86,9 @@ export default {
isIframeReady: false, //是否接收到iframe里的ready事件 isIframeReady: false, //是否接收到iframe里的ready事件
baseUrl: "https://test.tmj.mmcuav.cn", baseUrl: "https://test.tmj.mmcuav.cn",
devMode: false, devMode: false,
scene1: null, // 场景类型 true: 无人机 false: 机库 scene1: false, // 场景类型 true: 无人机 false: 机库
useSTLAirway: null, // 使用标准航线库 useSTLAirway: false, // 使用标准航线库
useTimedTask: false, // 使用定时任务
account: "mmctest@admin", account: "mmctest@admin",
password: "test@Admin001", password: "test@Admin001",
userInfo: null, userInfo: null,
...@@ -213,12 +216,15 @@ export default { ...@@ -213,12 +216,15 @@ export default {
}, },
}, },
// 场景 // 场景
scene() { scene: {
this.postIframe({ immediate: true,
type: "param", handler() {
param: "scene", this.postIframe({
data: this.scene, type: "param",
}); param: "scene",
data: this.scene,
});
},
}, },
userInfo() { userInfo() {
this.postIframe({ this.postIframe({
...@@ -234,6 +240,13 @@ export default { ...@@ -234,6 +240,13 @@ export default {
data: this.useSTLAirway, data: this.useSTLAirway,
}); });
}, },
useTimedTask() {
this.postIframe({
type: "param",
param: "useTimedTask",
data: this.useTimedTask,
});
},
}, },
async mounted() { async mounted() {
window.postIframe = this.postIframe; window.postIframe = this.postIframe;
...@@ -553,6 +566,7 @@ export default { ...@@ -553,6 +566,7 @@ export default {
} }
}, },
init() { init() {
this.scene1 = true;
this.useSTLAirway = false; this.useSTLAirway = false;
this.uavTaskList = [ this.uavTaskList = [
{ {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论