diff --git a/src/views/hiddenDanger/clap.component.vue b/src/views/hiddenDanger/clap.component.vue index d09444e..253ac46 100644 --- a/src/views/hiddenDanger/clap.component.vue +++ b/src/views/hiddenDanger/clap.component.vue @@ -491,6 +491,12 @@ export default class HiddenDangerClapComponent extends BaseRecordComponent return } } + if (item && item.key === 'violateNumber') { + this.updateParams.violateNumber = null + setTimeout(()=>{ + this.updateParams.violateNumber = +data.toFixed(0) + },0) + } // } diff --git a/src/views/hiddenDanger/rules/rulesManager.component.vue b/src/views/hiddenDanger/rules/rulesManager.component.vue index 5c76de2..ec925a3 100644 --- a/src/views/hiddenDanger/rules/rulesManager.component.vue +++ b/src/views/hiddenDanger/rules/rulesManager.component.vue @@ -183,7 +183,7 @@ export default class RulesManagerComponent extends BaseRecordComponent { require: true, showError: false, datas: this.areaList, - clearable:true, + clearable: true, }, { name: "适用单元", key: "units", @@ -193,7 +193,7 @@ export default class RulesManagerComponent extends BaseRecordComponent { require: true, showError: false, datas: this.unitList, - clearable:true, + clearable: true, }, { name: "适用对象", key: "targets", @@ -203,7 +203,7 @@ export default class RulesManagerComponent extends BaseRecordComponent { require: true, showError: false, datas: this.$store.state.analControlList, - clearable:true, + clearable: true, }, { name: "适用部门", key: "depts", @@ -213,7 +213,7 @@ export default class RulesManagerComponent extends BaseRecordComponent { require: true, showError: false, datas: this.$store.state.deptList, - clearable:true, + clearable: true, }, { name: "适用类型", key: "types", @@ -223,7 +223,7 @@ export default class RulesManagerComponent extends BaseRecordComponent { multiple: true, showError: false, datas: this.$store.state.prevention_dangrous_type, - clearable:true, + clearable: true, }] this.updateActions = [{ name: "取消", @@ -291,6 +291,12 @@ export default class RulesManagerComponent extends BaseRecordComponent { } // 加载单元列表 public loadUnitData(ids?) { + if (!ids || ids.length === 0) { + this.unitList = [] + const option = this.updateOptions.find(item => item.key === "units") as any; + option.datas = this.unitList + return + } this.unitService.getListByIds({ areaIds: ids }, false).then((res: any) => { this.unitList = res.data.map(item => { return { @@ -348,19 +354,22 @@ export default class RulesManagerComponent extends BaseRecordComponent { } public change(data, item) { + console.log('item', item); + console.log('data', data); // 区域 if (item && item.key === "areas") { if (this.updateParams.units.length) { this.updateParams.units = []; } + this.loadUnitData(data) } } public callback(data, type?) { if (type) { - if (type === 'pageSize' || type === 'pageNum') { + if (type === 'pageSize' || type === 'pageNum') { this.params[type] = data; } this.getTableData(); diff --git a/src/views/integral/center.component.vue b/src/views/integral/center.component.vue index b8283b6..466dd9b 100644 --- a/src/views/integral/center.component.vue +++ b/src/views/integral/center.component.vue @@ -161,6 +161,10 @@ export default class IntegralCenter extends BaseRecordComponent { this.getTableData() } + public change(data, item) { + // + } + public handleClose() { this.showUpdate = false; } diff --git a/src/views/integral/common.component.html b/src/views/integral/common.component.html index b2d9bff..1eb8cc9 100644 --- a/src/views/integral/common.component.html +++ b/src/views/integral/common.component.html @@ -49,7 +49,7 @@ diff --git a/src/views/integral/event.component.vue b/src/views/integral/event.component.vue index c0be46f..dfa4fd5 100644 --- a/src/views/integral/event.component.vue +++ b/src/views/integral/event.component.vue @@ -171,6 +171,10 @@ export default class IntegralEvent extends BaseRecordComponent { pageNum: 1, pageSize: 20, } as any; + this.getTableData() + } + public change(data, item) { + // } public handleClose() { diff --git a/src/views/integral/mall.component.vue b/src/views/integral/mall.component.vue index b976beb..ad9684e 100644 --- a/src/views/integral/mall.component.vue +++ b/src/views/integral/mall.component.vue @@ -105,6 +105,7 @@ export default class IntegralMall extends BaseRecordComponent { key: "number", require: true, width: "calc(50% - 20px)", + showError:false, }, { name: " 商品名称", @@ -112,6 +113,7 @@ export default class IntegralMall extends BaseRecordComponent { key: "name", require: true, width: "calc(50% - 20px)", + showError:false, }, { name: "库存数量", @@ -119,10 +121,11 @@ export default class IntegralMall extends BaseRecordComponent { key: "stockNumber", require: true, width: "calc(50% - 20px)", - // rules: [ - // { pattern: /^1[3|5|7|8|9]\d{9}$/, message: '请输入正确的号码格式', } - // ], - max: 99999, + showError:false, + rules: [ + { pattern: /^\d{1,5}$/, message: '在1~99999范围内', } + ], + // max: 99999, min: 1 }, { @@ -162,10 +165,10 @@ export default class IntegralMall extends BaseRecordComponent { }, { name: "商品照片", - key: "resourceId", + key: "photo", ref: "photo", type: "upload", - width: "calc(50% - 20px)", + width: "100%", require: true, onSucess: this.onSuccess, onMove: this.onRemove, @@ -252,6 +255,8 @@ export default class IntegralMall extends BaseRecordComponent { this.isReadonly = false; this.photoList = [] as any; this.buildUpdateForm() + //清除图片缓存 + this.clearFileListMethod() this.showUpdate = true } } @@ -269,10 +274,13 @@ export default class IntegralMall extends BaseRecordComponent { pageNum: 1, pageSize: 20, } as any; + this.getTableData() } public handleClose() { this.showUpdate = false; + //清除图片缓存 + this.clearFileListMethod() } @@ -301,7 +309,9 @@ export default class IntegralMall extends BaseRecordComponent { public subCallback(data) { if (data.value === "cancel") { - this.showUpdate = false + this.showUpdate = false; + //清除图片缓存 + this.clearFileListMethod() } else if (data && data.value.indexOf("save") >= 0) { this.doSave(data.value !== "save") } @@ -309,20 +319,21 @@ export default class IntegralMall extends BaseRecordComponent { public onSuccess(res, file, fileList) { if (res.code === 200) { + this.photoList = [] this.photoList = [{ name: res.data.originalName, url: res.data.url, type: res.data.type, id: res.data.id }] - this.updateParams.resourceId = this.photoList.length || null; + this.updateParams.photo = this.photoList.length || null; this.buildUpdateForm() } } public onRemove(file, fileList) { this.photoList.splice(this.photoList.findIndex(item => item.id === file.id), 1) - this.updateParams.resourceId = this.photoList.length || null; + this.updateParams.photo = this.photoList.length || null; } public onPreview(file) { @@ -343,6 +354,7 @@ export default class IntegralMall extends BaseRecordComponent { let resourceName = this.photoList.map((item) => { return item.name }) + this.updateParams.resourceId = resourceId.join(",") this.updateParams.resourceName = resourceName.join(",") } else { @@ -359,14 +371,11 @@ export default class IntegralMall extends BaseRecordComponent { }) } - - public showModal(row, isReadonly) { - if (isReadonly) { - this.isReadonly = true - } else { - this.isReadonly = false - } - + public change(data, item) { + // + } + public showModal(row, isReadonly = false) { + this.isReadonly = isReadonly this.tableService.getListDetail({ id: row.id }).then((res: any) => { if (res.code === 200) { this.updateParams = Object.assign({ @@ -382,7 +391,7 @@ export default class IntegralMall extends BaseRecordComponent { id: item.id } }) - this.updateParams.resourceId = '' + this.updateParams.photo = isReadonly ? null : this.photoList.length this.buildUpdateForm() }) } @@ -399,6 +408,15 @@ export default class IntegralMall extends BaseRecordComponent { this.currentUrl = data this.showFile = true; } + + /** + * 清除附件数据 + */ + public clearFileListMethod() { + this.photoList = []; + const option = this.updateOptions.find(item => item.key === "photo") as any; + option.fileList = []; + } } \ No newline at end of file diff --git a/src/views/integral/rule.component.vue b/src/views/integral/rule.component.vue index 8a3c75a..9e072aa 100644 --- a/src/views/integral/rule.component.vue +++ b/src/views/integral/rule.component.vue @@ -79,8 +79,8 @@ export default class IntegralRule extends BaseRecordComponent { }]; public formOptions: FormOption[] = [{ - name: "规则名称", - key: "controlName", + name: "规则编号", + key: "number", type: "text", }]; @@ -104,12 +104,14 @@ export default class IntegralRule extends BaseRecordComponent { require: true, width: "calc(50% - 20px)", disable: true, + showError: false, }, { name: "规则类型", type: "select", key: "type", format: "typeName", + showError: false, require: true, width: "calc(50% - 20px)", datas: this.$store.state.prevention_integral_type @@ -120,6 +122,7 @@ export default class IntegralRule extends BaseRecordComponent { key: "description", require: true, width: "100%", + showError: false, }, { name: "事件", @@ -135,9 +138,10 @@ export default class IntegralRule extends BaseRecordComponent { name: "分值", type: "number", key: "point", - require: true, + require: !(this.updateParams.type === 3), width: "calc(50% - 20px)", showError: false, + disable: (this.updateParams.type === 3) }, { name: "状态", @@ -209,7 +213,7 @@ export default class IntegralRule extends BaseRecordComponent { public callback(data, type) { if (type) { - if (type === 'pageSize' || type === 'pageNum') { + if (type === 'pageSize' || type === 'pageNum') { this.params[type] = data; } this.getTableData(); @@ -265,6 +269,7 @@ export default class IntegralRule extends BaseRecordComponent { pageNum: 1, pageSize: 20, } as any; + this.getTableData() } public handleClose() { @@ -291,6 +296,18 @@ export default class IntegralRule extends BaseRecordComponent { } } + public change(data, item) { + if (item && item.key === 'type') { + const option = this.updateOptions.find(item => item.key === "point") as any; + option.disable = data === 3 ? true : false; + option.require = data === 3 ? false : true; + if (data === 3) { + this.updateParams.point = null; + option.showError = false + } + } + } + public handleSelectionChange(data) { this.selectData = data; }