From 8527e27c33e1006186a365fbf0eb9074ff952b22 Mon Sep 17 00:00:00 2001
From: lohir <3399054449@qq.com>
Date: 星期三, 23 十月 2024 11:23:53 +0800
Subject: [PATCH] 完成运维考核-工单白名单-新增、删除
---
src/views/system/work-order/threshold/index.vue | 131 +++++++++++++++++++++++++++++++++++--------
src/api/platform/work-order.js | 18 ++++++
2 files changed, 125 insertions(+), 24 deletions(-)
diff --git a/src/api/platform/work-order.js b/src/api/platform/work-order.js
index 0157dd1..b527dc3 100644
--- a/src/api/platform/work-order.js
+++ b/src/api/platform/work-order.js
@@ -145,3 +145,21 @@
data: query
})
}
+
+// 鏂板宸ュ崟鐧藉悕鍗�
+export function addWhiteList(data) {
+ return request({
+ url: '/work-order/white/add',
+ method: 'post',
+ data: data
+ })
+}
+
+// 鎵归噺鍒犻櫎宸ュ崟鐧藉悕鍗�
+export function bathDelete(data) {
+ return request({
+ url: '/work-order/white/batchDelete',
+ method: 'delete',
+ data: data
+ })
+}
diff --git a/src/views/system/work-order/threshold/index.vue b/src/views/system/work-order/threshold/index.vue
index 9546d54..5f98f68 100644
--- a/src/views/system/work-order/threshold/index.vue
+++ b/src/views/system/work-order/threshold/index.vue
@@ -309,12 +309,12 @@
</el-form>
</el-row>
<el-row class="content-warp">
- <el-button size="small" type="success">鏂板</el-button>
- <el-button size="small" type="danger">鍒犻櫎</el-button>
+ <el-button size="small" type="success" @click="addOpen">鏂板</el-button>
+ <el-button size="small" type="danger" @click="bathDelete">鍒犻櫎</el-button>
</el-row>
<el-row class="content-warp">
<el-col :span="24">
- <el-table v-loading="loading" :data="workOrderWhiteList">
+ <el-table v-loading="loading" :data="workOrderWhiteList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" prop="id"/>
<el-table-column label="璁惧缂栫爜" align="center" prop="serialNumber"/>
<el-table-column label="鐐逛綅鍚嶇О" align="center" prop="pointName"/>
@@ -331,6 +331,29 @@
/>
</el-col>
</el-row>
+
+<!-- 鏂板鐧藉悕鍗�-->
+ <el-dialog
+ title="鏂板鐧藉悕鍗�"
+ :visible.sync="addShow"
+ width="500px"
+ :close-on-click-modal="false"
+ :before-close="addClose">
+ <div>
+ <el-form :model="addForm" label-position="top" :rules="addFormRules" ref="addForm" size="small">
+ <el-form-item label="璁惧缂栫爜" prop="serialNumber">
+ <el-input v-model="addForm.serialNumber"></el-input>
+ </el-form-item>
+ <el-form-item label="澶囨敞淇℃伅" prop="remark">
+ <el-input v-model="addForm.remark"></el-input>
+ </el-form-item>
+ </el-form>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="addClose">鍙� 娑�</el-button>
+ <el-button type="primary" @click="addSubmit">鏂� 澧�</el-button>
+ </span>
+ </el-dialog>
</div>
</template>
@@ -348,7 +371,11 @@
getVideo,
} from "../../../../api/platform/threshold";
-import { getWhiteList } from "@/api/platform/work-order";
+import {
+ getWhiteList,
+ addWhiteList,
+ bathDelete,
+} from "@/api/platform/work-order";
export default {
dicts: ["image_qualify", "video_qualify"],
@@ -397,48 +424,48 @@
// 琛ㄥ崟鏍¢獙
faceRules: {
monitorType: [
- { required: true, message: "璁惧绫诲瀷涓嶈兘涓虹┖", trigger: "change" },
+ {required: true, message: "璁惧绫诲瀷涓嶈兘涓虹┖", trigger: "change"},
],
captureNum: [
- { required: true, message: "璇峰~鍐欐姄鎷嶉噺", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欐姄鎷嶉噺", trigger: "blur"},
],
timelyRate: [
- { required: true, message: "璇峰~鍐欏強鏃剁巼", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欏強鏃剁巼", trigger: "blur"},
],
delayAmount: [
- { required: true, message: "璇峰~鍐欏欢杩熼噺", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欏欢杩熼噺", trigger: "blur"},
],
deviceActiveRate: [
- { required: true, message: "璇峰~鍐欒澶囨椿璺冪巼", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欒澶囨椿璺冪巼", trigger: "blur"},
],
timeAccuracy: [
- { required: true, message: "璇峰~鍐欐椂閽熷噯纭巼", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欐椂閽熷噯纭巼", trigger: "blur"},
],
timelyCapture: [
- { required: true, message: "璇峰~鍐欐姄鎷嶅強鏃剁巼", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欐姄鎷嶅強鏃剁巼", trigger: "blur"},
],
},
carRules: {
monitorType: [
- { required: true, message: "璁惧绫诲瀷涓嶈兘涓虹┖", trigger: "change" },
+ {required: true, message: "璁惧绫诲瀷涓嶈兘涓虹┖", trigger: "change"},
],
passCarNum: [
- { required: true, message: "璇峰~鍐欒繃杞︽暟鎹噺", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欒繃杞︽暟鎹噺", trigger: "blur"},
],
passCarMissRate: [
- { required: true, message: "璇峰~鍐欒繃杞︾己澶辩巼", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欒繃杞︾己澶辩巼", trigger: "blur"},
],
passCarEffectiveNum: [
- { required: true, message: "璇峰~鍐欐湁鏁堣繃杞︽暟鎹噺", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欐湁鏁堣繃杞︽暟鎹噺", trigger: "blur"},
],
timelyCapture: [
- { required: true, message: "璇峰~鍐欐姄鎷嶅強鏃剁巼", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欐姄鎷嶅強鏃剁巼", trigger: "blur"},
],
deviceActiveRate: [
- { required: true, message: "璇峰~鍐欒澶囨椿璺冪巼", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欒澶囨椿璺冪巼", trigger: "blur"},
],
timeAccuracy: [
- { required: true, message: "璇峰~鍐欐椂閽熷噯纭巼", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欐椂閽熷噯纭巼", trigger: "blur"},
],
},
rules: {
@@ -450,17 +477,29 @@
},
],
videoQuality: [
- { required: true, message: "璇烽�夋嫨瑙嗛璐ㄩ噺闃堝��", trigger: "change" },
+ {required: true, message: "璇烽�夋嫨瑙嗛璐ㄩ噺闃堝��", trigger: "change"},
],
imageQuality: [
- { required: true, message: "璇烽�夋嫨鍥惧儚璐ㄩ噺闃堝��", trigger: "change" },
+ {required: true, message: "璇烽�夋嫨鍥惧儚璐ㄩ噺闃堝��", trigger: "change"},
],
annotationAccuracy: [
- { required: true, message: "璇峰~鍐欐爣娉ㄥ噯纭巼闃堝��", trigger: "blur" },
+ {required: true, message: "璇峰~鍐欐爣娉ㄥ噯纭巼闃堝��", trigger: "blur"},
],
},
// 鐧藉悕鍗曞垪琛�
- workOrderWhiteList: []
+ workOrderWhiteList: [],
+ // 鏂板妗�
+ addShow: false,
+ addForm: {
+ serialNumber: "",
+ remark: "",
+ },
+ // 鏂板妗嗘牎楠�
+ addFormRules: {
+ serialNumber: [
+ {required: true, message: "璁惧缂栫爜涓嶈兘涓虹┖", trigger: "blur"},
+ ],
+ },
};
},
created() {
@@ -721,7 +760,8 @@
this.getList();
this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
})
- .catch(() => {});
+ .catch(() => {
+ });
},
/** 鍒囨崲涓嶅悓鎸囨爣 */
handleModeNameChange() {
@@ -812,7 +852,50 @@
];
}
},
- },
+ // 鎵撳紑鏂板妗�
+ addOpen() {
+ this.addShow = true;
+ },
+ // 鍏抽棴鏂板妗�
+ addClose() {
+ this.addShow = false;
+ this.addReset();
+ },
+ // 鏂板妗嗘彁浜�
+ addSubmit() {
+ this.$refs["addForm"].validate((valid) => {
+ if (valid) {
+ addWhiteList(this.addForm).then((response) => {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ this.addShow = false;
+ this.getWhiteList();
+ this.addReset();
+ });
+ }
+ });
+ },
+ // 鏂板妗嗛噸缃�
+ addReset() {
+ this.addForm = {
+ serialNumber: "",
+ remark: "",
+ };
+ },
+ // 澶氶�夋閫変腑鏁版嵁
+ handleSelectionChange(selection) {
+ this.ids = selection.map(item => item.id)
+ this.single = selection.length !== 1
+ this.multiple = !selection.length
+ },
+ // 鎵归噺鍒犻櫎
+ bathDelete() {
+ bathDelete(this.ids).then(() => {
+ this.getWhiteList();
+ this.$modal.msgSuccess("鎵归噺鍒犻櫎鎴愬姛");
+ this.ids = [];
+ })
+ }
+ }
};
</script>
<style scoped>
--
Gitblit v1.8.0