diff --git a/jshERP-web/src/api/api.js b/jshERP-web/src/api/api.js index 3f41f8d3..de403826 100644 --- a/jshERP-web/src/api/api.js +++ b/jshERP-web/src/api/api.js @@ -125,7 +125,7 @@ const queryMaterialCategoryById = (params)=>getAction("/materialCategory/findByI //商品管理 const addMaterial = (params)=>postAction("/material/add",params); const editMaterial = (params)=>putAction("/material/update",params); -const checkMaterial = (params)=>getAction("/material/checkIsNameExist",params); +const checkMaterial = (params)=>getAction("/material/checkIsExist",params); const getMaterialBySelect = (params)=>getAction("/material/findBySelect",params); const getSerialMaterialBySelect = (params)=>getAction("/material/getMaterialEnableSerialNumberList",params); const getMaterialByBarCode = (params)=>getAction("/material/getMaterialByBarCode",params); diff --git a/jshERP-web/src/views/material/modules/MaterialModal.vue b/jshERP-web/src/views/material/modules/MaterialModal.vue index 5cd3d6b0..b3c47ac1 100644 --- a/jshERP-web/src/views/material/modules/MaterialModal.vue +++ b/jshERP-web/src/views/material/modules/MaterialModal.vue @@ -230,8 +230,7 @@ name:{ rules: [ { required: true, message: '请输入名称!' }, - { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }, - { validator: this.validateMaterialName} + { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' } ] }, unit:{ @@ -362,6 +361,7 @@ stock: allValues.tablesValue[1].values, } }, + /** 发起新增或修改的请求 */ requestAddOrEdit(formData) { if(formData.unit === '' && formData.unitId === '') { @@ -372,86 +372,95 @@ this.$message.warning('抱歉,请输入条码信息!'); return; } - //进一步校验单位 - let manyUnitselected = '' - if(formData.unitId) { - for(let i=0; i{ + if(res && res.code===200) { + if(res.data.status){ + this.$message.warning('抱歉,该商品已存在!'); return; + } else { + //进一步校验单位 + let manyUnitselected = '' + if(formData.unitId) { + for(let i=0; i { + if(res.code === 200){ + that.$emit('ok'); + that.confirmLoading = false + that.close(); + }else{ + that.$message.warning(res.data.message); + that.confirmLoading = false + } + }).finally(() => { + }) } } - } - //接口调用 - let url = this.url.add, method = 'post' - if (this.model.id) { - url = this.url.edit - method = 'put' - } - const that = this; - this.confirmLoading = true - httpAction(url, formData, method).then((res) => { - if(res.code === 200){ - that.$emit('ok'); - that.confirmLoading = false - that.close(); - }else{ - that.$message.warning(res.data.message); - that.confirmLoading = false - } - }).finally(() => { }) }, - validateMaterialName(rule, value, callback){ - let params = { - name: value, - id: this.model.id?this.model.id:0 - }; - checkMaterial(params).then((res)=>{ - if(res && res.code===200) { - if(!res.data.status){ - callback(); - } else { - callback("名称已经存在"); - } - } else { - callback(res.data); - } - }); + parseParam(param) { + return param ? param: "" }, validateBarCode(type, value, row, column, callback, target) { let params = {