|
|
@@ -185,6 +185,7 @@
|
|
|
<!-- 新增任务 -->
|
|
|
<el-dialog
|
|
|
:title="titleData"
|
|
|
+ :show-close="false"
|
|
|
:visible.sync="dialogVisible"
|
|
|
width="45%"
|
|
|
:close-on-click-modal="false"
|
|
|
@@ -197,7 +198,7 @@
|
|
|
label-width="100px"
|
|
|
class="demo-ruleForm"
|
|
|
>
|
|
|
- <div style="display: flex; flex-wrap: wrap;">
|
|
|
+ <div style="display: flex; flex-wrap: wrap">
|
|
|
<!-- 任务处理人 -->
|
|
|
<el-form-item label="任务处理人" prop="region">
|
|
|
<el-select
|
|
|
@@ -218,7 +219,7 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
<el-input
|
|
|
- style="width: 66%;"
|
|
|
+ style="width: 66%"
|
|
|
v-else
|
|
|
placeholder="请输入内容"
|
|
|
clearable
|
|
|
@@ -249,7 +250,7 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
<el-input
|
|
|
- style="width: 63%;"
|
|
|
+ style="width: 63%"
|
|
|
v-else
|
|
|
placeholder="请输入内容"
|
|
|
clearable
|
|
|
@@ -301,7 +302,7 @@
|
|
|
v-if="ruleForm.type == '有害生物监测'"
|
|
|
label="诱捕器"
|
|
|
prop="checkList"
|
|
|
- style="width: 90%;"
|
|
|
+ style="width: 90%"
|
|
|
>
|
|
|
<ul class="form_ul">
|
|
|
<li class="form_li">
|
|
|
@@ -329,7 +330,7 @@
|
|
|
</transition>
|
|
|
|
|
|
<!-- 任务描述 -->
|
|
|
- <el-form-item label="任务描述" style="width: 86%;">
|
|
|
+ <el-form-item label="任务描述" style="width: 86%">
|
|
|
<el-input
|
|
|
size="mini"
|
|
|
type="textarea"
|
|
|
@@ -473,23 +474,23 @@ export default {
|
|
|
options2: [
|
|
|
{
|
|
|
value: "未开始",
|
|
|
- label: "未开始"
|
|
|
+ label: "未开始",
|
|
|
},
|
|
|
{
|
|
|
value: "处理中",
|
|
|
- label: "处理中"
|
|
|
+ label: "处理中",
|
|
|
},
|
|
|
{
|
|
|
value: "已完成",
|
|
|
- label: "已完成"
|
|
|
+ label: "已完成",
|
|
|
},
|
|
|
{
|
|
|
value: "未处理",
|
|
|
- label: "未处理"
|
|
|
+ label: "未处理",
|
|
|
},
|
|
|
{
|
|
|
value: "逾期完成",
|
|
|
- label: "逾期完成"
|
|
|
+ label: "逾期完成",
|
|
|
},
|
|
|
], // 任务状态 - 列表
|
|
|
value2: "", //时间筛选
|
|
|
@@ -508,24 +509,24 @@ export default {
|
|
|
type_status: [
|
|
|
{
|
|
|
name: "未开始",
|
|
|
- color: "#E6A23C"
|
|
|
+ color: "#E6A23C",
|
|
|
},
|
|
|
{
|
|
|
name: "处理中",
|
|
|
- color: "#E6A23C"
|
|
|
+ color: "#E6A23C",
|
|
|
},
|
|
|
{
|
|
|
name: "已完成",
|
|
|
- color: "#67C23A"
|
|
|
+ color: "#67C23A",
|
|
|
},
|
|
|
{
|
|
|
name: "未处理",
|
|
|
- color: "#F56C6C"
|
|
|
+ color: "#F56C6C",
|
|
|
},
|
|
|
{
|
|
|
name: "逾期完成",
|
|
|
- color: "#409EFF"
|
|
|
- }
|
|
|
+ color: "#409EFF",
|
|
|
+ },
|
|
|
],
|
|
|
|
|
|
// 新增任务弹框
|
|
|
@@ -539,52 +540,52 @@ export default {
|
|
|
endTime: "", // 结束时间
|
|
|
type: "", // 任务类型
|
|
|
checkList: [], //诱捕器
|
|
|
- desc: "" // 任务描述
|
|
|
+ desc: "", // 任务描述
|
|
|
},
|
|
|
rules: {
|
|
|
region: [
|
|
|
- { required: true, message: "请选择任务处理人", trigger: "change" }
|
|
|
+ { required: true, message: "请选择任务处理人", trigger: "change" },
|
|
|
],
|
|
|
overseer: [
|
|
|
- { required: true, message: "请选择任务监督人", trigger: "change" }
|
|
|
+ { required: true, message: "请选择任务监督人", trigger: "change" },
|
|
|
],
|
|
|
date: [
|
|
|
- { required: true, message: "请选择任务时间", trigger: "change" }
|
|
|
+ { required: true, message: "请选择任务时间", trigger: "change" },
|
|
|
],
|
|
|
type: [
|
|
|
- { required: true, message: "请选择任务类型", trigger: "change" }
|
|
|
+ { required: true, message: "请选择任务类型", trigger: "change" },
|
|
|
],
|
|
|
checkList: [
|
|
|
- { required: true, message: "请选择诱捕器", trigger: "change" }
|
|
|
- ]
|
|
|
+ { required: true, message: "请选择诱捕器", trigger: "change" },
|
|
|
+ ],
|
|
|
// desc: [{ required: true, message: "请填写任务描述", trigger: "blur" }]
|
|
|
},
|
|
|
// 任务类型
|
|
|
typeList: [
|
|
|
{
|
|
|
value: "有害生物监测",
|
|
|
- label: "有害生物监测"
|
|
|
+ label: "有害生物监测",
|
|
|
},
|
|
|
{
|
|
|
value: "入境口岸监测调查",
|
|
|
- label: "入境口岸监测调查"
|
|
|
+ label: "入境口岸监测调查",
|
|
|
},
|
|
|
{
|
|
|
value: "外来有害杂草监测",
|
|
|
- label: "外来有害杂草监测"
|
|
|
+ label: "外来有害杂草监测",
|
|
|
},
|
|
|
{
|
|
|
value: "其他监测任务",
|
|
|
- label: "其他监测任务"
|
|
|
+ label: "其他监测任务",
|
|
|
},
|
|
|
{
|
|
|
value: "挂放",
|
|
|
- label: "挂放"
|
|
|
+ label: "挂放",
|
|
|
},
|
|
|
{
|
|
|
value: "维护",
|
|
|
- label: "维护"
|
|
|
- }
|
|
|
+ label: "维护",
|
|
|
+ },
|
|
|
],
|
|
|
|
|
|
// 选择诱捕器
|
|
|
@@ -593,7 +594,7 @@ export default {
|
|
|
deviceForm: {
|
|
|
monitorDot: "", // 监测点
|
|
|
tissue: "", // 组织
|
|
|
- serial: "" // 设备编号
|
|
|
+ serial: "", // 设备编号
|
|
|
},
|
|
|
loading5: false, // 加载
|
|
|
page2: 1, //当前页码
|
|
|
@@ -601,7 +602,7 @@ export default {
|
|
|
checkList: [], // 已选中设备列表
|
|
|
orgData: [], // 组织列表
|
|
|
pointData: [], // 监测点列表
|
|
|
- taskObj: {} // 点击编辑获取到的任务数据
|
|
|
+ taskObj: {}, // 点击编辑获取到的任务数据
|
|
|
};
|
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
|
@@ -623,7 +624,7 @@ export default {
|
|
|
this.fullHeight = val;
|
|
|
this.timer = true;
|
|
|
let that = this;
|
|
|
- setTimeout(function() {
|
|
|
+ setTimeout(function () {
|
|
|
//防止过度调用监测事件,导致卡顿
|
|
|
that.timer = false;
|
|
|
}, 400);
|
|
|
@@ -631,13 +632,20 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 新增编辑任务弹框
|
|
|
- dialogVisible(val) {
|
|
|
- if (val == false) {
|
|
|
- this.ruleForm.desc = "";
|
|
|
- this.taskObj = {};
|
|
|
- this.$refs["ruleForm"].resetFields();
|
|
|
- }
|
|
|
- },
|
|
|
+ // dialogVisible(val) {
|
|
|
+ // if (val == false) {
|
|
|
+ // this.taskObj = {};
|
|
|
+ // this.ruleForm.region = ""; // 任务处理人
|
|
|
+ // this.ruleForm.overseer = ""; //任务监督人
|
|
|
+ // this.ruleForm.date = ""; // 任务时间
|
|
|
+ // this.ruleForm.startTime = ""; // 开始时间
|
|
|
+ // this.ruleForm.endTime = ""; // 结束时间
|
|
|
+ // this.ruleForm.type = ""; // 任务类型
|
|
|
+ // this.ruleForm.checkList = ""; // 诱捕器
|
|
|
+ // this.ruleForm.desc = ""; // 任务描述
|
|
|
+ // this.$refs["ruleForm"].resetFields();
|
|
|
+ // }
|
|
|
+ // },
|
|
|
|
|
|
// 选择诱捕器弹框
|
|
|
deviceVisible(val) {
|
|
|
@@ -663,7 +671,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
//方法集合
|
|
|
methods: {
|
|
|
@@ -723,10 +731,10 @@ export default {
|
|
|
owner_user_id: this.input2, // 任务发布id
|
|
|
start_time: this.startTime, // 开始时间
|
|
|
end_time: this.endTime, // 结束时间
|
|
|
- task_status: this.value // 任务状态
|
|
|
- })
|
|
|
+ task_status: this.value, // 任务状态
|
|
|
+ }),
|
|
|
})
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
if (res.data.data.total_item !== 0) {
|
|
|
var data = res.data.data.page_list;
|
|
|
this.tableSum = res.data.data.total_item;
|
|
|
@@ -740,7 +748,7 @@ export default {
|
|
|
}
|
|
|
this.loading = false;
|
|
|
})
|
|
|
- .catch(err => {
|
|
|
+ .catch((err) => {
|
|
|
this.loading = false;
|
|
|
// console.log(err);
|
|
|
});
|
|
|
@@ -751,8 +759,8 @@ export default {
|
|
|
this.$router.push({
|
|
|
path: "/index/taskRegulatorDetails",
|
|
|
query: {
|
|
|
- id: data.task_id
|
|
|
- }
|
|
|
+ id: data.task_id,
|
|
|
+ },
|
|
|
});
|
|
|
},
|
|
|
|
|
|
@@ -766,9 +774,9 @@ export default {
|
|
|
method: "POST",
|
|
|
url: "/api/api_gateway?method=control_center.task.task_info",
|
|
|
data: this.qs.stringify({
|
|
|
- task_id: data.task_id
|
|
|
- })
|
|
|
- }).then(res => {
|
|
|
+ task_id: data.task_id,
|
|
|
+ }),
|
|
|
+ }).then((res) => {
|
|
|
var data = res.data.data;
|
|
|
this.ruleForm.region = data.operator_user; // 任务处理人
|
|
|
this.ruleForm.overseer = data.supervisor_user; // 任务监督人
|
|
|
@@ -777,7 +785,7 @@ export default {
|
|
|
this.ruleForm.desc = data.tesk_msg; //任务描述
|
|
|
this.ybqCheckList = ""; // 诱捕器
|
|
|
var list = [];
|
|
|
- data.trap_record_list.forEach(item => {
|
|
|
+ data.trap_record_list.forEach((item) => {
|
|
|
var obj = {};
|
|
|
obj["name"] = item.trap_number;
|
|
|
obj["id"] = item.trap_id;
|
|
|
@@ -795,22 +803,22 @@ export default {
|
|
|
this.$confirm("此操作将永久删除该条任务, 是否继续?", "提示", {
|
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
+ type: "warning",
|
|
|
})
|
|
|
.then(() => {
|
|
|
this.$axios({
|
|
|
method: "POST",
|
|
|
url: "/api/api_gateway?method=control_center.task.task_delete",
|
|
|
data: this.qs.stringify({
|
|
|
- task_id: data.task_id
|
|
|
- })
|
|
|
- }).then(res => {
|
|
|
+ task_id: data.task_id,
|
|
|
+ }),
|
|
|
+ }).then((res) => {
|
|
|
// console.log(res);
|
|
|
if (res.data.data == true) {
|
|
|
this.$message({
|
|
|
type: "success",
|
|
|
message: "删除成功!",
|
|
|
- duration: 1500
|
|
|
+ duration: 1500,
|
|
|
});
|
|
|
this.tableData = [];
|
|
|
this.loading = true;
|
|
|
@@ -822,7 +830,7 @@ export default {
|
|
|
this.$message({
|
|
|
type: "info",
|
|
|
message: "已取消删除",
|
|
|
- duration: 1500
|
|
|
+ duration: 1500,
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
@@ -836,14 +844,14 @@ export default {
|
|
|
user_type: type, // 用户类型,operator(任务处理人), supervisor(任务监督人), owner(任务发布人)
|
|
|
operator_id: a, // 已经选择的任务处理人id
|
|
|
supervisor_id: b, // 已经选择的任务监督人id
|
|
|
- owner_id: c // 已经选择的任务发布人id
|
|
|
- })
|
|
|
+ owner_id: c, // 已经选择的任务发布人id
|
|
|
+ }),
|
|
|
})
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
if (res.data.data.length !== 0) {
|
|
|
var data = res.data.data;
|
|
|
var list = [];
|
|
|
- data.forEach(item => {
|
|
|
+ data.forEach((item) => {
|
|
|
var obj = {};
|
|
|
obj["value"] = item.user_id;
|
|
|
obj["label"] = item.real_name;
|
|
|
@@ -862,7 +870,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
- .catch(err => {});
|
|
|
+ .catch((err) => {});
|
|
|
},
|
|
|
|
|
|
// 筛选列表 - 任务处理人、任务监督人
|
|
|
@@ -919,7 +927,7 @@ export default {
|
|
|
|
|
|
// 新建任务 、 编辑任务 - 发布
|
|
|
submitForm(formName) {
|
|
|
- this.$refs[formName].validate(valid => {
|
|
|
+ this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
if (this.ruleForm.date) {
|
|
|
this.ruleForm.startTime = this.formatTime(
|
|
|
@@ -947,9 +955,9 @@ export default {
|
|
|
task_type: this.ruleForm.type, // 任务类型
|
|
|
tesk_msg: this.ruleForm.desc, // 任务描述
|
|
|
// trap_id_list: JSON.stringify(this.checkList) // 诱捕器id列表
|
|
|
- trap_id_list: JSON.stringify(this.ruleForm.checkList) // 诱捕器id列表
|
|
|
- })
|
|
|
- }).then(res => {
|
|
|
+ trap_id_list: JSON.stringify(this.ruleForm.checkList), // 诱捕器id列表
|
|
|
+ }),
|
|
|
+ }).then((res) => {
|
|
|
// console.log(res);
|
|
|
if (res.data.message == "") {
|
|
|
this.loading = true;
|
|
|
@@ -959,7 +967,7 @@ export default {
|
|
|
this.$message({
|
|
|
type: "success",
|
|
|
message: "新增成功!",
|
|
|
- duration: 1500
|
|
|
+ duration: 1500,
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
@@ -974,9 +982,9 @@ export default {
|
|
|
task_type: this.ruleForm.type, // 任务类型
|
|
|
tesk_msg: this.ruleForm.desc, // 任务描述
|
|
|
// trap_id_list: JSON.stringify(this.checkList) // 诱捕器id列表
|
|
|
- trap_id_list: JSON.stringify(this.ruleForm.checkList) // 诱捕器id列表
|
|
|
- })
|
|
|
- }).then(res => {
|
|
|
+ trap_id_list: JSON.stringify(this.ruleForm.checkList), // 诱捕器id列表
|
|
|
+ }),
|
|
|
+ }).then((res) => {
|
|
|
// console.log(res);
|
|
|
if (res.data.message == "") {
|
|
|
this.loading = true;
|
|
|
@@ -986,7 +994,7 @@ export default {
|
|
|
this.$message({
|
|
|
type: "success",
|
|
|
message: "编辑成功!",
|
|
|
- duration: 1500
|
|
|
+ duration: 1500,
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
@@ -999,6 +1007,17 @@ export default {
|
|
|
|
|
|
// 新建任务 - 取消
|
|
|
resetForm(formName) {
|
|
|
+ this.ruleForm.region = ""; // 任务处理人
|
|
|
+ this.ruleForm.overseer = ""; //任务监督人
|
|
|
+ this.ruleForm.date = ""; // 任务时间
|
|
|
+ this.ruleForm.startTime = ""; // 开始时间
|
|
|
+ this.ruleForm.endTime = ""; // 结束时间
|
|
|
+ this.ruleForm.type = ""; // 任务类型
|
|
|
+ this.ruleForm.checkList = ""; // 诱捕器
|
|
|
+ this.ruleForm.desc = ""; // 任务描述
|
|
|
+ if (this.titleData == "编辑任务") {
|
|
|
+ location.reload();
|
|
|
+ }
|
|
|
this.$refs[formName].resetFields();
|
|
|
this.dialogVisible = false;
|
|
|
},
|
|
|
@@ -1014,15 +1033,15 @@ export default {
|
|
|
org_id: this.deviceForm.tissue, // 设备所属组织id
|
|
|
trap_status: "", // 诱捕器状态 0停用 1正常
|
|
|
page: this.page2, // 页码
|
|
|
- page_size: "36" //每页数量,默认为10
|
|
|
- })
|
|
|
+ page_size: "36", //每页数量,默认为10
|
|
|
+ }),
|
|
|
})
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
if (res.data.data.total_item !== 0) {
|
|
|
var data = res.data.data;
|
|
|
this.listSum = data.total_item;
|
|
|
var list = [];
|
|
|
- data.page_list.forEach(item => {
|
|
|
+ data.page_list.forEach((item) => {
|
|
|
var obj = {};
|
|
|
obj["value"] = item.trap_id;
|
|
|
obj["label"] = item.trap_number;
|
|
|
@@ -1032,7 +1051,7 @@ export default {
|
|
|
}
|
|
|
this.loading5 = false;
|
|
|
})
|
|
|
- .catch(err => {
|
|
|
+ .catch((err) => {
|
|
|
this.loading5 = false;
|
|
|
});
|
|
|
},
|
|
|
@@ -1041,16 +1060,16 @@ export default {
|
|
|
ybqScreenList() {
|
|
|
this.$axios({
|
|
|
method: "POST",
|
|
|
- url: "/api/api_gateway?method=monitor_manage.trap_manage.trap_org"
|
|
|
+ url: "/api/api_gateway?method=monitor_manage.trap_manage.trap_org",
|
|
|
})
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
// console.log(res);
|
|
|
var data = res.data.data;
|
|
|
|
|
|
// 组织
|
|
|
if (data.org_data.length !== 0) {
|
|
|
var list = [];
|
|
|
- data.org_data.forEach(item => {
|
|
|
+ data.org_data.forEach((item) => {
|
|
|
var obj = {};
|
|
|
obj["value"] = item.org_id;
|
|
|
obj["label"] = item.org_name;
|
|
|
@@ -1062,7 +1081,7 @@ export default {
|
|
|
// 监测点
|
|
|
if (data.point_data.length !== 0) {
|
|
|
var list2 = [];
|
|
|
- data.org_data.forEach(item => {
|
|
|
+ data.org_data.forEach((item) => {
|
|
|
var obj = {};
|
|
|
obj["value"] = item.org_id;
|
|
|
obj["label"] = item.org_name;
|
|
|
@@ -1071,7 +1090,7 @@ export default {
|
|
|
this.pointData = list2;
|
|
|
}
|
|
|
})
|
|
|
- .catch(err => {
|
|
|
+ .catch((err) => {
|
|
|
// console.log(err);
|
|
|
});
|
|
|
},
|
|
|
@@ -1136,13 +1155,13 @@ export default {
|
|
|
this.$axios({
|
|
|
method: "POST",
|
|
|
url: "/api/api_gateway?method=control_center.task.task_export",
|
|
|
- responseType: "blob"
|
|
|
+ responseType: "blob",
|
|
|
})
|
|
|
- .then(res => {
|
|
|
+ .then((res) => {
|
|
|
this.downloadFile(res, "任务列表.xls");
|
|
|
this.loadingShow = false;
|
|
|
})
|
|
|
- .catch(err => {
|
|
|
+ .catch((err) => {
|
|
|
this.loadingShow = false;
|
|
|
});
|
|
|
},
|
|
|
@@ -1156,7 +1175,7 @@ export default {
|
|
|
document.body.appendChild(link);
|
|
|
link.click();
|
|
|
document.body.removeChild(link);
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {},
|
|
|
@@ -1165,7 +1184,7 @@ export default {
|
|
|
this.loading = true;
|
|
|
this.tableList(); // 表格数据
|
|
|
// this.conductorAxios(); // 筛选列表 - 任务处理人
|
|
|
- }
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|