From f25ec291059dfb2681562e87070c24e2bbc139ef Mon Sep 17 00:00:00 2001 From: ruanqi Date: Thu, 23 Feb 2023 18:32:02 +0800 Subject: [PATCH] 1 --- src/api/eam/eam.js | 12 + src/views/modules/eam/eamPropertiesItem.vue | 107 +++- src/views/modules/eam/eamPropertiesModel.vue | 567 +++++++++++++++++++ 3 files changed, 684 insertions(+), 2 deletions(-) create mode 100644 src/views/modules/eam/eamPropertiesModel.vue diff --git a/src/api/eam/eam.js b/src/api/eam/eam.js index 11c9072..c4d615b 100644 --- a/src/api/eam/eam.js +++ b/src/api/eam/eam.js @@ -71,3 +71,15 @@ export const eamPropertiesItemEdit = data => createAPI(`api/pms/eam/eamPropertie export const eamPropertiesItemDelete = data => createAPI(`api/pms/eam/eamPropertiesItemDelete`,'post',data) +export const saveItemAvailable = data => createAPI(`api/pms/eam/saveItemAvailable`,'post',data) + +export const searchItemAvailable = data => createAPI(`api/pms/eam/searchItemAvailable`,'post',data) +export const deleteItemAvailable = data => createAPI(`api/pms/eam/deleteItemAvailable`,'post',data) +//---------------点检模板------------------- +export const eamPropertiesModelSearch = data => createAPI(`api/pms/eam/eamPropertiesModelSearch`,'post',data) + +export const eamPropertiesModelSave = data => createAPI(`api/pms/eam/eamPropertiesModelSave`,'post',data) + +export const eamPropertiesModelEdit = data => createAPI(`api/pms/eam/eamPropertiesModelEdit`,'post',data) + +export const eamPropertiesModelDelete = data => createAPI(`api/pms/eam/eamPropertiesModelDelete`,'post',data) diff --git a/src/views/modules/eam/eamPropertiesItem.vue b/src/views/modules/eam/eamPropertiesItem.vue index f1b41f1..46184fc 100644 --- a/src/views/modules/eam/eamPropertiesItem.vue +++ b/src/views/modules/eam/eamPropertiesItem.vue @@ -131,12 +131,23 @@ min-width="100" label="操作"> + + + + + + + + 保存 + 关闭 + + @@ -146,6 +157,9 @@ eamPropertiesItemSave, eamPropertiesItemEdit, eamPropertiesItemDelete, + searchItemAvailable, + saveItemAvailable, + deleteItemAvailable, } from "@/api/eam/eam.js" export default { @@ -166,6 +180,15 @@ modalFlag:false, modalDisableFlag:false, chooseModalFlag:false, + itemModalFlag:false, + itemFlag:'text', + itemData:{ + itemNo:'', + valueNo:'', + availableValue:'', + itemType:'A', + createdBy: this.$store.state.user.name + }, modalData:{ flag:'', itemNo:'', @@ -356,6 +379,9 @@ this.chooseModalData.itemNo=row.itemNo; this.chooseModalData.itemDesc=row.itemDesc; this.chooseModalData.valueTypeDb=row.valueTypeDb; + searchItemAvailable(this.chooseModalData).then(({data}) => { + this.chooseTableData = data.rows + }) this.chooseModalFlag=true; }, updateModal(row){ @@ -455,6 +481,83 @@ }) } }, + addChooseModal(){ + this.itemFlag= this.chooseModalData.valueTypeDb=='T'?'text':'number'; + this.itemData={ + itemNo:this.chooseModalData.itemNo, + valueNo:0, + availableValue:'', + itemType:'A', + createdBy: this.$store.state.user.name + } + this.itemModalFlag=true; + }, + updateChooseModal(row){ + this.itemFlag= this.chooseModalData.valueTypeDb=='T'?'text':'number'; + this.itemData={ + itemNo:this.chooseModalData.itemNo, + valueNo:row.valueNo, + availableValue:row.availableValue, + itemType:'A', + createdBy: row.createdBy + } + this.itemModalFlag=true; + }, + saveItemAvailable(){ + if(this.itemData.availableValue==''||this.itemData.availableValue==null){ + this.$alert("请输入可选值!",'错误', { + confirmButtonText: '确定' + }) + return false; + } + saveItemAvailable(this.itemData).then(({data}) => { + if (data && data.code === 0) { + searchItemAvailable(this.chooseModalData).then(({data}) => { + this.chooseTableData = data.rows + }) + this.itemModalFlag=false + this.$message({ + message: '操作成功', + type: 'success', + duration: 1500, + onClose: () => { + } + }) + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }) + }, + deleteItemAvailable(row){ + this.$confirm(`是否删除这个可选值?`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + + }).then(() => { + deleteItemAvailable(row).then(({data}) => { + if (data && data.code === 0) { + searchItemAvailable(this.chooseModalData).then(({data}) => { + this.chooseTableData = data.rows + }) + this.$message({ + message: '操作成功', + type: 'success', + duration: 1500, + onClose: () => { + } + }) + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }) + }).catch(() => { + }) + }, } } diff --git a/src/views/modules/eam/eamPropertiesModel.vue b/src/views/modules/eam/eamPropertiesModel.vue new file mode 100644 index 0000000..d0dc21e --- /dev/null +++ b/src/views/modules/eam/eamPropertiesModel.vue @@ -0,0 +1,567 @@ + + +