diff --git a/src/components/TableModelTwo/index.vue b/src/components/TableModelTwo/index.vue index 1c46f41..05a73bf 100644 --- a/src/components/TableModelTwo/index.vue +++ b/src/components/TableModelTwo/index.vue @@ -360,6 +360,7 @@ export default { }) /* 生成查询参数 */ this.formLabel.map((e) => { + console.log('e',) this.$set(this.queryParams, e.f_model, '') // 设置表单必填 if (e.f_rule) { diff --git a/src/views/base/crew/components/form-crew.vue b/src/views/base/crew/components/form-crew.vue index 1630c3a..d29d0d8 100644 --- a/src/views/base/crew/components/form-crew.vue +++ b/src/views/base/crew/components/form-crew.vue @@ -169,6 +169,7 @@ export default { message: '请输入班组名称', trigger: 'blur', }, + { validator: this.validateInput, trigger: 'blur' } ], relId: [ { @@ -193,6 +194,16 @@ export default { methods: { queryIsAllApi, queryCrewSelApi, + validateInput(rule, value, callback) { + const regex = /[!@#$%^&*()_,.?":{}|<>+\//\\]/g; // 特殊字符 + if (!value) { + callback(new Error('输入不能为空')); + } else if (regex.test(value)) { + callback(new Error('输入不能包含特殊字符')); + } else { + callback(); // 验证通过 + } + }, getIdList(idList) { this.exportList = [] idList.forEach(item => { diff --git a/src/views/base/device/components/form-device.vue b/src/views/base/device/components/form-device.vue index eddeb7d..8e12604 100644 --- a/src/views/base/device/components/form-device.vue +++ b/src/views/base/device/components/form-device.vue @@ -12,7 +12,6 @@ +\//\\]/g; // 特殊字符 + if (!value) { + callback(new Error('输入不能为空')); + } else if (regex.test(value)) { + callback(new Error('输入不能包含特殊字符')); + } else { + callback(); // 验证通过 + } + }, /** 获取各类下拉框 */ async getRanges() { // 获取设备类型下拉选 diff --git a/src/views/base/edgeDeviceManage/config.js b/src/views/base/edgeDeviceManage/config.js index de1c5d0..b70d269 100644 --- a/src/views/base/edgeDeviceManage/config.js +++ b/src/views/base/edgeDeviceManage/config.js @@ -1,8 +1,8 @@ export const formLabel = [ - { f_label: '工程名称', f_model: 'proName', f_type: 'ipt' }, - { f_label: '项目部名称', f_model: 'departName', f_type: 'ipt' }, - { f_label: '边代名称', f_model: 'devName', f_type: 'ipt' }, - { f_label: '边代编码', f_model: 'devCode', f_type: 'ipt' }, + { f_label: '工程名称', f_model: 'proName', f_type: 'ipt',f_flag: 1 }, + { f_label: '项目部名称', f_model: 'departName', f_type: 'ipt',f_flag: 1 }, + { f_label: '边代名称', f_model: 'devName', f_type: 'ipt',f_flag: 1 }, + { f_label: '边代编码', f_model: 'devCode', f_type: 'ipt',f_flag: 1}, ] export const columnsList = [ diff --git a/src/views/base/edgeDeviceManage/index.vue b/src/views/base/edgeDeviceManage/index.vue index f09b9b9..bc7a495 100644 --- a/src/views/base/edgeDeviceManage/index.vue +++ b/src/views/base/edgeDeviceManage/index.vue @@ -2,7 +2,94 @@
- + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + + + + + + + + + + + + + + + + + + +\//\\]/g; // 特殊字符 + if (!value) { + callback(new Error('输入不能为空')); + } else if (regex.test(value)) { + callback(new Error('输入不能包含特殊字符')); + } else { + callback(); // 验证通过 + } + }, + getList() { + this.loading = true; + queryEdgeDeviceListApiTwo(this.queryParams).then(response => { + this.houseList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, async handleClick(row) { if (row.bindId) { this.bindPowerForm.powerId = row.bindId @@ -106,11 +222,26 @@ export default { mixins: [commonMixin], components: {}, - created() {}, + created() { + this.getList(); + }, data() { return { // 搜索区表单配置项 + // 显示搜索条件 + showSearch: true, + showHouse: false, + houseList:[], formLabel, + total:0, + queryParams: { + pageNum: 1, + pageSize: 10, + proName: undefined, + departName: undefined, + devName: undefined, + devCode: undefined + }, // // 表格导出id列表 // exportList: [], // 列表区配置项 @@ -132,6 +263,41 @@ export default { }, ], }, + + rule:{ + proName: [ + { + required: false, + message: '请输入工程名称', + trigger: 'blur', + }, + { validator: this.validateInput, trigger: 'blur' } + ], + departName: [ + { + required: false, + message: '请输入项目部名称', + trigger: 'blur', + }, + { validator: this.validateInput, trigger: 'blur' } + ], + devName: [ + { + required: false, + message: '请输入边代名称', + trigger: 'blur', + }, + { validator: this.validateInput, trigger: 'blur' } + ], + devCode: [ + { + required: false, + message: '请输入边代编码', + trigger: 'blur', + }, + { validator: this.validateInput, trigger: 'blur' } + ], + } // 弹框区配置项 } }, diff --git a/src/views/base/edgeInsert/components/form-insert.vue b/src/views/base/edgeInsert/components/form-insert.vue index 81a58ef..576cb7d 100644 --- a/src/views/base/edgeInsert/components/form-insert.vue +++ b/src/views/base/edgeInsert/components/form-insert.vue @@ -103,8 +103,8 @@ >删除 -