|
|
@@ -1,132 +1,144 @@
|
|
|
<!-- -->
|
|
|
<template>
|
|
|
<div class="taskRegulator_box">
|
|
|
- <el-card :style="'height:' + fullHeight + 'px'">
|
|
|
- <!-- 筛选 -->
|
|
|
- <el-row>
|
|
|
- <el-col>
|
|
|
- <div class="search_box">
|
|
|
- <!-- 任务处理人 -->
|
|
|
- <el-select
|
|
|
- :loading="loading2"
|
|
|
- filterable
|
|
|
- v-model="input"
|
|
|
- clearable
|
|
|
- @change="searchData"
|
|
|
- @focus="selectList('operator')"
|
|
|
- placeholder="请选择任务处理人/实际处理人"
|
|
|
- size="mini"
|
|
|
+ <!-- 筛选 -->
|
|
|
+ <el-row>
|
|
|
+ <el-col>
|
|
|
+ <div class="search_box">
|
|
|
+ <!-- 任务处理人 -->
|
|
|
+ <el-select
|
|
|
+ :loading="loading2"
|
|
|
+ filterable
|
|
|
+ v-model="input"
|
|
|
+ clearable
|
|
|
+ @change="searchData"
|
|
|
+ @focus="selectList('operator')"
|
|
|
+ placeholder="请选择任务处理人/实际处理人"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in conductorList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in conductorList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
|
|
|
- <!-- 任务监督人 -->
|
|
|
- <el-select
|
|
|
- filterable
|
|
|
- :loading="loading3"
|
|
|
- v-model="input2"
|
|
|
- @focus="selectList('supervisor')"
|
|
|
- clearable
|
|
|
- @change="searchData"
|
|
|
- placeholder="请选择任务监督人/实际监督人"
|
|
|
- size="mini"
|
|
|
+ <!-- 任务监督人 -->
|
|
|
+ <el-select
|
|
|
+ filterable
|
|
|
+ :loading="loading3"
|
|
|
+ v-model="input2"
|
|
|
+ @focus="selectList('supervisor')"
|
|
|
+ clearable
|
|
|
+ @change="searchData"
|
|
|
+ placeholder="请选择任务监督人/实际监督人"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
|
|
|
- <!-- 任务状态 -->
|
|
|
- <el-select
|
|
|
- filterable
|
|
|
- v-model="value"
|
|
|
- @change="searchData"
|
|
|
- clearable
|
|
|
- placeholder="请选择任务状态"
|
|
|
- size="mini"
|
|
|
+ <!-- 任务状态 -->
|
|
|
+ <el-select
|
|
|
+ filterable
|
|
|
+ v-model="value"
|
|
|
+ @change="searchData"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择任务状态"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options2"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in options2"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
|
|
|
- <!-- 时间筛选 -->
|
|
|
- <!-- <el-date-picker
|
|
|
- size="mini"
|
|
|
- v-model="value2"
|
|
|
- @change="searchData"
|
|
|
- type="datetimerange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- align="right"
|
|
|
- :editable="false"
|
|
|
- >
|
|
|
- </el-date-picker> -->
|
|
|
- <el-date-picker
|
|
|
- v-model="value2"
|
|
|
- @change="searchData"
|
|
|
- type="daterange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- :editable="false"
|
|
|
- align="right"
|
|
|
- size="mini"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
+ <!-- 时间筛选 -->
|
|
|
+ <el-date-picker
|
|
|
+ v-model="value2"
|
|
|
+ @change="searchData"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ :editable="false"
|
|
|
+ align="right"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
|
|
|
- <div class="btn_box">
|
|
|
- <el-button type="primary" size="mini" @click="searchData"
|
|
|
- >搜索</el-button
|
|
|
- >
|
|
|
- <el-button size="mini" @click="reset">重置</el-button>
|
|
|
+ <div class="btn_box">
|
|
|
+ <el-button type="primary" size="mini" @click="searchData"
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
+ <el-button size="mini" @click="reset">重置</el-button>
|
|
|
|
|
|
- <el-button type="primary" size="mini" @click="addTask"
|
|
|
- >新增任务</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" size="mini" @click="addTask"
|
|
|
+ >新增任务</el-button
|
|
|
+ >
|
|
|
|
|
|
- <el-button type="primary" size="mini" @click="exportData">
|
|
|
- <i v-if="loadingShow" class="el-icon-loading"></i>
|
|
|
- 导出数据</el-button
|
|
|
- >
|
|
|
- </div>
|
|
|
+ <el-button
|
|
|
+ :disabled="btnShow"
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ @click="exportData"
|
|
|
+ >
|
|
|
+ <i v-if="loadingShow" class="el-icon-loading"></i>
|
|
|
+ 导出数据</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-card style="margin-top: 15px">
|
|
|
<!-- 表格 -->
|
|
|
<el-table
|
|
|
:data="tableData"
|
|
|
v-loading="loading"
|
|
|
stripe
|
|
|
- style="width: 100%"
|
|
|
:height="48 * 13"
|
|
|
+ style="width: 100%; overflow-y: auto"
|
|
|
>
|
|
|
<el-table-column prop="ind" label="序号" width="80"></el-table-column>
|
|
|
<el-table-column prop="task_id" label="任务编号" width="100">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="task_type" label="任务类型" width="180">
|
|
|
+ <el-table-column
|
|
|
+ prop="task_type"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ label="任务类型"
|
|
|
+ width="180"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="operator_user" label="任务处理人" width="180">
|
|
|
+ <el-table-column
|
|
|
+ prop="operator_user"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ label="任务处理人"
|
|
|
+ width="180"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="owner_user" label="任务发布人" width="180">
|
|
|
+ <el-table-column
|
|
|
+ prop="owner_user"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ label="任务发布人"
|
|
|
+ width="180"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="supervisor_user" label="任务监督人" width="180">
|
|
|
+ <el-table-column
|
|
|
+ prop="supervisor_user"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ label="任务监督人"
|
|
|
+ width="180"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="start_time"
|
|
|
@@ -143,12 +155,18 @@
|
|
|
<span>{{ scope.row.end_time || "暂无" }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="actual_operator" label="实际处理人" width="180">
|
|
|
+ <el-table-column
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ prop="actual_operator"
|
|
|
+ label="实际处理人"
|
|
|
+ width="180"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ scope.row.actual_operator || "暂无" }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
prop="actual_supervisor"
|
|
|
label="实际监督人"
|
|
|
width="180"
|
|
|
@@ -195,7 +213,7 @@
|
|
|
<!-- 分页 -->
|
|
|
<el-pagination
|
|
|
style="margin: 60px 0 0 0"
|
|
|
- :page-size="10"
|
|
|
+ :page-size="20"
|
|
|
@current-change="newPage"
|
|
|
:current-page="page"
|
|
|
v-if="tableData.length > 0"
|
|
|
@@ -366,8 +384,11 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button @click="resetForm('ruleForm')">取消</el-button>
|
|
|
- <el-button type="primary" @click="submitForm('ruleForm')"
|
|
|
- >发布</el-button
|
|
|
+ <el-button
|
|
|
+ :disabled="submitBtn"
|
|
|
+ type="primary"
|
|
|
+ @click="submitForm('ruleForm')"
|
|
|
+ >{{ submitBtn == true ? "发布中..." : "发布" }}</el-button
|
|
|
>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
@@ -499,24 +520,24 @@ export default {
|
|
|
options2: [
|
|
|
{
|
|
|
value: "未开始",
|
|
|
- label: "未开始",
|
|
|
+ label: "未开始"
|
|
|
},
|
|
|
{
|
|
|
value: "处理中",
|
|
|
- label: "处理中",
|
|
|
+ label: "处理中"
|
|
|
},
|
|
|
{
|
|
|
value: "已完成",
|
|
|
- label: "已完成",
|
|
|
+ label: "已完成"
|
|
|
},
|
|
|
{
|
|
|
value: "未处理",
|
|
|
- label: "未处理",
|
|
|
+ label: "未处理"
|
|
|
},
|
|
|
{
|
|
|
value: "逾期完成",
|
|
|
- label: "逾期完成",
|
|
|
- },
|
|
|
+ label: "逾期完成"
|
|
|
+ }
|
|
|
], // 任务状态 - 列表
|
|
|
value2: "", //时间筛选
|
|
|
startTime: "", // 开始时间
|
|
|
@@ -534,24 +555,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"
|
|
|
+ }
|
|
|
],
|
|
|
|
|
|
// 新增任务弹框
|
|
|
@@ -565,48 +586,48 @@ export default {
|
|
|
endTime: "", // 结束时间
|
|
|
type: "", // 任务类型
|
|
|
checkList: [], //诱捕器
|
|
|
- desc: "", // 任务描述
|
|
|
+ desc: "" // 任务描述
|
|
|
},
|
|
|
rules: {
|
|
|
region: [
|
|
|
- { required: true, message: "请选择任务处理人", trigger: "blur" },
|
|
|
+ { required: true, message: "请选择任务处理人", trigger: "blur" }
|
|
|
],
|
|
|
overseer: [
|
|
|
- { required: true, message: "请选择任务监督人", trigger: "blur" },
|
|
|
+ { required: true, message: "请选择任务监督人", trigger: "blur" }
|
|
|
],
|
|
|
date: [{ required: true, message: "请选择任务时间", trigger: "blur" }],
|
|
|
type: [{ required: true, message: "请选择任务类型", trigger: "blur" }],
|
|
|
checkList: [
|
|
|
- { required: true, message: "请选择诱捕器", trigger: "blur" },
|
|
|
- ],
|
|
|
+ { required: true, message: "请选择诱捕器", trigger: "blur" }
|
|
|
+ ]
|
|
|
// 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: "维护"
|
|
|
+ }
|
|
|
],
|
|
|
|
|
|
// 选择诱捕器
|
|
|
@@ -615,7 +636,7 @@ export default {
|
|
|
deviceForm: {
|
|
|
monitorDot: "", // 监测点
|
|
|
tissue: "", // 组织
|
|
|
- serial: "", // 设备编号
|
|
|
+ serial: "" // 设备编号
|
|
|
},
|
|
|
loading5: false, // 加载
|
|
|
page2: 1, //当前页码
|
|
|
@@ -624,6 +645,9 @@ export default {
|
|
|
orgData: [], // 组织列表
|
|
|
pointData: [], // 监测点列表
|
|
|
taskObj: {}, // 点击编辑获取到的任务数据
|
|
|
+ isClick: true, // 防止重复弹框
|
|
|
+ btnShow: false, // 防止导出数据重复下载
|
|
|
+ submitBtn: false // 防止弹框确定按钮重复请求
|
|
|
};
|
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
|
@@ -645,7 +669,7 @@ export default {
|
|
|
this.fullHeight = val;
|
|
|
this.timer = true;
|
|
|
let that = this;
|
|
|
- setTimeout(function () {
|
|
|
+ setTimeout(function() {
|
|
|
//防止过度调用监测事件,导致卡顿
|
|
|
that.timer = false;
|
|
|
}, 400);
|
|
|
@@ -692,7 +716,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
//方法集合
|
|
|
methods: {
|
|
|
@@ -739,6 +763,7 @@ export default {
|
|
|
newPage(page) {
|
|
|
this.page = page;
|
|
|
this.loading = true;
|
|
|
+ this.tableData = [];
|
|
|
this.tableList();
|
|
|
},
|
|
|
// 表格数据
|
|
|
@@ -748,15 +773,15 @@ export default {
|
|
|
url: "/api/api_gateway?method=control_center.task.task_list",
|
|
|
data: this.qs.stringify({
|
|
|
page: this.page, //当前页码
|
|
|
- page_item: "10",
|
|
|
+ page_item: "20",
|
|
|
operator_user_id: this.input, // 任务处理人id
|
|
|
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;
|
|
|
@@ -770,7 +795,7 @@ export default {
|
|
|
}
|
|
|
this.loading = false;
|
|
|
})
|
|
|
- .catch((err) => {
|
|
|
+ .catch(err => {
|
|
|
this.loading = false;
|
|
|
// console.log(err);
|
|
|
});
|
|
|
@@ -781,14 +806,13 @@ export default {
|
|
|
this.$router.push({
|
|
|
path: "/index/taskRegulatorDetails",
|
|
|
query: {
|
|
|
- id: data.task_id,
|
|
|
- },
|
|
|
+ id: data.task_id
|
|
|
+ }
|
|
|
});
|
|
|
},
|
|
|
|
|
|
// 编辑
|
|
|
redactData(data) {
|
|
|
- // console.log(data);
|
|
|
this.taskObj = data;
|
|
|
this.titleData = "编辑任务";
|
|
|
|
|
|
@@ -796,9 +820,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; // 任务监督人
|
|
|
@@ -807,13 +831,12 @@ 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;
|
|
|
list.push(obj);
|
|
|
});
|
|
|
- // console.log(list);
|
|
|
this.ybqCheckList = list;
|
|
|
this.ruleForm.checkList = list;
|
|
|
this.dialogVisible = true;
|
|
|
@@ -825,22 +848,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;
|
|
|
@@ -852,7 +875,7 @@ export default {
|
|
|
this.$message({
|
|
|
type: "info",
|
|
|
message: "已取消删除",
|
|
|
- duration: 1500,
|
|
|
+ duration: 1500
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
@@ -866,14 +889,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;
|
|
|
@@ -892,7 +915,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
- .catch((err) => {});
|
|
|
+ .catch(err => {});
|
|
|
},
|
|
|
|
|
|
// 筛选列表 - 任务处理人、任务监督人
|
|
|
@@ -949,8 +972,9 @@ export default {
|
|
|
|
|
|
// 新建任务 、 编辑任务 - 发布
|
|
|
submitForm(formName) {
|
|
|
- this.$refs[formName].validate((valid) => {
|
|
|
+ this.$refs[formName].validate(valid => {
|
|
|
if (valid) {
|
|
|
+ this.submitBtn = true;
|
|
|
if (this.ruleForm.date) {
|
|
|
this.ruleForm.startTime = this.formatTime(
|
|
|
this.ruleForm.date[0],
|
|
|
@@ -983,22 +1007,27 @@ export default {
|
|
|
tesk_msg: this.ruleForm.desc, // 任务描述
|
|
|
trap_id_list: JSON.stringify(this.ruleForm.checkList) // 诱捕器id列表
|
|
|
})
|
|
|
- }).then(res => {
|
|
|
- if (res.data.message == "") {
|
|
|
- this.loading = true;
|
|
|
- this.tableData = [];
|
|
|
- this.dialogVisible = false;
|
|
|
- this.tableList();
|
|
|
- this.$message({
|
|
|
- type: "success",
|
|
|
- message: "新增成功!",
|
|
|
- duration: 1500,
|
|
|
- });
|
|
|
- for (var key in this.ruleForm) {
|
|
|
- this.ruleForm[key] = "";
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if (res.data.message == "") {
|
|
|
+ this.loading = true;
|
|
|
+ this.tableData = [];
|
|
|
+ this.dialogVisible = false;
|
|
|
+ this.tableList();
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "新增成功!",
|
|
|
+ duration: 1500
|
|
|
+ });
|
|
|
+ for (var key in this.ruleForm) {
|
|
|
+ this.ruleForm[key] = "";
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ this.submitBtn = false;
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ this.submitBtn = false;
|
|
|
+ });
|
|
|
} else if (this.titleData == "编辑任务") {
|
|
|
this.$axios({
|
|
|
method: "POST",
|
|
|
@@ -1009,23 +1038,26 @@ export default {
|
|
|
last_time: this.ruleForm.endTime, // 任务完成时间
|
|
|
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) => {
|
|
|
- // console.log(res);
|
|
|
- if (res.data.message == "") {
|
|
|
- this.loading = true;
|
|
|
- this.tableData = [];
|
|
|
- this.dialogVisible = false;
|
|
|
- this.tableList();
|
|
|
- this.$message({
|
|
|
- type: "success",
|
|
|
- message: "编辑成功!",
|
|
|
- duration: 1500,
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
+ trap_id_list: JSON.stringify(this.ruleForm.checkList) // 诱捕器id列表
|
|
|
+ })
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if (res.data.message == "") {
|
|
|
+ this.loading = true;
|
|
|
+ this.tableData = [];
|
|
|
+ this.dialogVisible = false;
|
|
|
+ this.tableList();
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "编辑成功!",
|
|
|
+ duration: 1500
|
|
|
+ });
|
|
|
+ }
|
|
|
+ this.submitBtn = false;
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ this.submitBtn = false;
|
|
|
+ });
|
|
|
}
|
|
|
} else {
|
|
|
return false;
|
|
|
@@ -1066,15 +1098,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;
|
|
|
@@ -1084,7 +1116,7 @@ export default {
|
|
|
}
|
|
|
this.loading5 = false;
|
|
|
})
|
|
|
- .catch((err) => {
|
|
|
+ .catch(err => {
|
|
|
this.loading5 = false;
|
|
|
});
|
|
|
},
|
|
|
@@ -1093,16 +1125,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;
|
|
|
@@ -1114,7 +1146,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;
|
|
|
@@ -1123,7 +1155,7 @@ export default {
|
|
|
this.pointData = list2;
|
|
|
}
|
|
|
})
|
|
|
- .catch((err) => {
|
|
|
+ .catch(err => {
|
|
|
// console.log(err);
|
|
|
});
|
|
|
},
|
|
|
@@ -1184,18 +1216,26 @@ export default {
|
|
|
|
|
|
// 导出数据
|
|
|
exportData() {
|
|
|
+ var that = this;
|
|
|
this.loadingShow = true;
|
|
|
+ this.btnShow = true;
|
|
|
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;
|
|
|
+ that.loadingShow = false;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.btnShow = false;
|
|
|
+ }, 1500);
|
|
|
})
|
|
|
- .catch((err) => {
|
|
|
- this.loadingShow = false;
|
|
|
+ .catch(err => {
|
|
|
+ that.loadingShow = false;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.btnShow = false;
|
|
|
+ }, 1500);
|
|
|
});
|
|
|
},
|
|
|
|
|
|
@@ -1208,7 +1248,7 @@ export default {
|
|
|
document.body.appendChild(link);
|
|
|
link.click();
|
|
|
document.body.removeChild(link);
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {},
|
|
|
@@ -1217,7 +1257,7 @@ export default {
|
|
|
this.loading = true;
|
|
|
this.tableList(); // 表格数据
|
|
|
// this.conductorAxios(); // 筛选列表 - 任务处理人
|
|
|
- },
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|