提交 27ef7b71 作者: 翁进城

feat: 周期任务创建增加任务库

上级 4c0ddfaa
...@@ -154,9 +154,10 @@ export default { ...@@ -154,9 +154,10 @@ export default {
this.rootNode.$emit("taskListGet", { this.rootNode.$emit("taskListGet", {
pageNo: 1, pageNo: 1,
pageSize: 100, pageSize: 100,
type: 0, // type: 0,
isHangar: true, // isHangar: true,
hangar: null, hangar: this.hangar,
// taskStatus: 1,
callback: (res) => { callback: (res) => {
this.taskList = res?.records || []; this.taskList = res?.records || [];
this.$nextTick(() => { this.$nextTick(() => {
......
...@@ -32,6 +32,19 @@ ...@@ -32,6 +32,19 @@
value-format="HH:mm:ss" value-format="HH:mm:ss"
></el-time-picker> ></el-time-picker>
</el-form-item> </el-form-item>
<el-form-item label="任务库" prop="taskId">
<el-select
v-model="form.taskId"
clearable
size="mini"
popper-class="mmc"
@change="onTaskChange()"
placeholder="请选择任务"
v-if="useTask"
>
<el-option v-for="(item , i) in taskList" :label="item.name" :value="item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item label="航线名称" prop="airwayId"> <el-form-item label="航线名称" prop="airwayId">
<el-select v-model="form.airwayId" size="mini" popper-class="mmc" style="width:100%"> <el-select v-model="form.airwayId" size="mini" popper-class="mmc" style="width:100%">
<el-option :label="item.name" :value="item.id" v-for="(item, index) in airwayList"></el-option> <el-option :label="item.name" :value="item.id" v-for="(item, index) in airwayList"></el-option>
...@@ -58,6 +71,7 @@ export default { ...@@ -58,6 +71,7 @@ export default {
date: [], date: [],
time: ["00:00:00", "23:59:59"], time: ["00:00:00", "23:59:59"],
airwayId: "", airwayId: "",
taskId: "",
}, },
rules: { rules: {
date: [{ required: true, message: "请选择日期", trigger: "blur" }], date: [{ required: true, message: "请选择日期", trigger: "blur" }],
...@@ -71,12 +85,13 @@ export default { ...@@ -71,12 +85,13 @@ export default {
}, },
}, },
airwayList: [], //航线列表 airwayList: [], //航线列表
taskList: [], //任务列表
confirmLoading: false, confirmLoading: false,
}; };
}, },
computed: { computed: {
...mapState("MMCFlightControlCenter/hangar", ["hangar"]), ...mapState("MMCFlightControlCenter/hangar", ["hangar"]),
...mapState("MMCFlightControlCenter", ["airwayEntities", "useSTLAirway"]), ...mapState("MMCFlightControlCenter", ["airwayEntities", "useSTLAirway", "useTask"]),
/** /**
* 选择的日常任务数据 * 选择的日常任务数据
*/ */
...@@ -153,6 +168,16 @@ export default { ...@@ -153,6 +168,16 @@ export default {
}, },
}); });
} }
this.rootNode.$emit("taskListGet", {
pageNo: 1,
pageSize: 100,
// type: 2,
hangar: this.hangar,
// taskStatus: 1,
callback: (res) => {
this.taskList = res?.records || [];
},
});
}, },
methods: { methods: {
...mapActions("MMCFlightControlCenter", [ ...mapActions("MMCFlightControlCenter", [
...@@ -165,7 +190,10 @@ export default { ...@@ -165,7 +190,10 @@ export default {
onConfirm() { onConfirm() {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
let form = JSON.parse(JSON.stringify(this.form)); let form = JSON.parse(JSON.stringify(this.form));
form.time = [`${form.date[0]} ${form.time[0]}`, `${form.date[1]} ${form.time[1]}`]; form.time = [
`${form.date[0]} ${form.time[0]}`,
`${form.date[1]} ${form.time[1]}`,
];
if (valid) { if (valid) {
this.confirmLoading = true; this.confirmLoading = true;
this.rootNode.$emit("taskBatchAdd", { this.rootNode.$emit("taskBatchAdd", {
...@@ -185,13 +213,36 @@ export default { ...@@ -185,13 +213,36 @@ export default {
} }
}); });
}, },
/**
* 任务更改事件
*/
onTaskChange() {
let find = this.taskList.find((item1) => {
return item1.id == this.form.taskId;
});
if (find) {
let findAirway = this.airwayList.find((item1) => {
return item1.id === find.airwayId;
});
if (findAirway) {
this.form.airwayId = find.airwayId;
return;
}
}
// 找不到航线
this.form.airwayId = "";
this.form.taskId = "";
this.$message.warning("未找到相应的航线");
},
}, },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.task-add { .task-add {
height: 286px; min-height: 286px;
background: rgba(9, 32, 87, 0.7); background: rgba(9, 32, 87, 0.7);
// border: 1px solid #70daf9; // border: 1px solid #70daf9;
position: absolute; position: absolute;
......
...@@ -107,9 +107,9 @@ export default { ...@@ -107,9 +107,9 @@ export default {
this.rootNode.$emit("taskListGet", { this.rootNode.$emit("taskListGet", {
pageNo: 1, pageNo: 1,
pageSize: 100, pageSize: 100,
type: 1, // type: 1,
isHangar: true, hangar: this.hangar,
hangar: null, // taskStatus: 1,
callback: (res) => { callback: (res) => {
this.taskList = res?.records || []; this.taskList = res?.records || [];
}, },
......
...@@ -187,7 +187,7 @@ export default { ...@@ -187,7 +187,7 @@ export default {
this.rootNode.$emit("taskListGet", { this.rootNode.$emit("taskListGet", {
pageNo: 1, pageNo: 1,
pageSize: 100, pageSize: 100,
taskStatus: 1, // 任务状态 0:待审批 1:待执行 2:执行中 3:执行完成 4:审批不通过 // taskStatus: 1, // 任务状态 0:待审批 1:待执行 2:执行中 3:执行完成 4:审批不通过
callback: (res) => { callback: (res) => {
this.taskList = res?.records || []; this.taskList = res?.records || [];
this.$nextTick(() => { this.$nextTick(() => {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论