| | |
| | | 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 |
| | | }) |
| | | } |
| | |
| | | </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"/> |
| | |
| | | /> |
| | | </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> |
| | | |
| | |
| | | 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"], |
| | |
| | | // 表单校验 |
| | | 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: { |
| | |
| | | }, |
| | | ], |
| | | 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() { |
| | |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }) |
| | | .catch(() => {}); |
| | | .catch(() => { |
| | | }); |
| | | }, |
| | | /** 切换不同指标 */ |
| | | handleModeNameChange() { |
| | |
| | | ]; |
| | | } |
| | | }, |
| | | }, |
| | | // 打开新增框 |
| | | 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> |