diff --git a/jshERP-web/src/views/system/SystemConfigList.vue b/jshERP-web/src/views/system/SystemConfigList.vue index 37385ce6..ba0a40af 100644 --- a/jshERP-web/src/views/system/SystemConfigList.vue +++ b/jshERP-web/src/views/system/SystemConfigList.vue @@ -1,47 +1,47 @@ @@ -193,59 +187,18 @@ { 'key': 'FK', 'value': '付款单' }, { 'key': 'ZZ', 'value': '转账单' }, { 'key': 'SYF', 'value': '收预付款单' }, - ], - validatorRules:{ - companyName:{ - rules: [ - { required: true, message: '请输入公司名称!' }, - { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' } - ] - }, - saleAgreement:{ - rules: [ - { min: 2, max: 400, message: '长度在 2 到 400 个字符', trigger: 'blur' } - ] - } - } + ] } }, created () { this.init() + this.loadPlugins() if(this.isDesktop()) { this.cardStyle = 'height:' + (document.documentElement.clientHeight-125) + 'px' } }, methods: { - onDepotChange(checked) { - this.model.depotFlag = checked?'1':'0' - }, - onCustomerChange(checked) { - this.model.customerFlag = checked?'1':'0' - }, - onMinusStockChange(checked) { - this.model.minusStockFlag = checked?'1':'0' - }, - onPurchaseBySaleChange(checked) { - this.model.purchaseBySaleFlag = checked?'1':'0' - }, - onOverLinkBillChange(checked) { - this.model.overLinkBillFlag = checked?'1':'0' - }, - onUpdateUnitPriceChange(checked) { - this.model.updateUnitPriceFlag = checked?'1':'0' - }, - onForceApprovalChange(checked) { - this.model.forceApprovalFlag = checked?'1':'0' - }, - onInOutManageChange(checked) { - this.model.inOutManageFlag = checked?'1':'0' - }, - onMultiLevelApprovalChange(checked) { - this.model.multiLevelApprovalFlag = checked?'1':'0' - if(!checked) { - this.multiBillTypeSelect = [] - } - }, + //初始化加载内容 init () { let param = { search: {"companyName":""}, @@ -261,7 +214,6 @@ this.$nextTick(() => { this.form.setFieldsValue(pick(this.model,'companyName', 'companyContacts', 'companyAddress', 'companyTel', 'companyFax', 'companyPostCode', 'saleAgreement')) - autoJumpNextInput('systemConfigModal') }); if(record.id) { if (record.depotFlag != null) { @@ -301,6 +253,8 @@ this.$message.info(res.data); } }) + }, + loadPlugins() { //校验是否存在多级审批插件 getAction('/plugin/checkByPluginId', { pluginIds: 'workflow' }).then((res)=> { if (res.code === 200) { @@ -326,50 +280,108 @@ } }) }, - handleOk () { - const that = this; - // 触发表单验证 - this.form.validateFields((err, values) => { - if (!err) { - that.confirmLoading = true; - let formData = Object.assign(this.model, values); - formData.multiBillType = this.multiBillTypeSelect.join(",") - let obj; - if(!this.model.id){ - obj=addSystemConfig(formData); - }else{ - obj=editSystemConfig(formData); - } - obj.then((res)=>{ - if(res.code === 200){ - this.init() - that.$message.info('保存成功!'); - //如果多级审核切换状态需要刷新浏览器 - if(this.originalMultiLevelApprovalFlag!= formData.multiLevelApprovalFlag || - this.originalMultiBillTypeSelect!=formData.multiBillType) { - location.reload() - } - }else{ - that.$message.warning(res.data.message); - } - }).finally(() => { - that.confirmLoading = false; - }) + handleCompanyName(event) { + this.model.companyName = event.target.value + if(this.model.companyName && this.model.companyName.length>30) { + this.$message.warning('公司名称长度超过30个字符') + } else { + this.handleChange() + } + }, + handleCompanyContacts(event) { + this.model.companyContacts = event.target.value + this.handleChange() + }, + handleCompanyAddress(event) { + this.model.companyAddress = event.target.value + this.handleChange() + }, + handleCompanyTel(event) { + this.model.companyTel = event.target.value + this.handleChange() + }, + handleCompanyFax(event) { + this.model.companyFax = event.target.value + this.handleChange() + }, + handleCompanyPostCode(event) { + this.model.companyPostCode = event.target.value + this.handleChange() + }, + handleSaleAgreement(event) { + this.model.saleAgreement = event.target.value + if(this.model.saleAgreement && this.model.saleAgreement.length>400) { + this.$message.warning('销售协议长度超过400个字符') + } else { + this.handleChange() + } + }, + onDepotChange(checked) { + this.model.depotFlag = checked?'1':'0' + this.handleChange() + }, + onCustomerChange(checked) { + this.model.customerFlag = checked?'1':'0' + this.handleChange() + }, + onMinusStockChange(checked) { + this.model.minusStockFlag = checked?'1':'0' + this.handleChange() + }, + onPurchaseBySaleChange(checked) { + this.model.purchaseBySaleFlag = checked?'1':'0' + this.handleChange() + }, + onOverLinkBillChange(checked) { + this.model.overLinkBillFlag = checked?'1':'0' + this.handleChange() + }, + onUpdateUnitPriceChange(checked) { + this.model.updateUnitPriceFlag = checked?'1':'0' + this.handleChange() + }, + onForceApprovalChange(checked) { + this.model.forceApprovalFlag = checked?'1':'0' + this.handleChange() + }, + onInOutManageChange(checked) { + this.model.inOutManageFlag = checked?'1':'0' + this.handleChange() + }, + onMultiLevelApprovalChange(checked) { + this.model.multiLevelApprovalFlag = checked?'1':'0' + if(!checked) { + this.multiBillTypeSelect = [] + this.model.multiBillType = '' + } + this.handleChange() + }, + onMultiBillTypeChange() { + this.model.multiBillType = this.multiBillTypeSelect.join(",") + this.handleChange() + }, + //改变内容 + handleChange() { + this.confirmLoading = true + let obj + if(!this.model.id){ + obj = addSystemConfig(this.model) + }else{ + obj = editSystemConfig(this.model) + } + obj.then((res)=>{ + if(res.code === 200){ + this.init() + }else{ + this.$message.warning(res.data.message) } + }).finally(() => { + this.confirmLoading = false }) }, - handleReset () { - this.form.resetFields(); - this.depotFlagSwitch = false - this.customerFlagSwitch = false - this.minusStockFlagSwitch = false - this.purchaseBySaleFlagSwitch = false - this.overLinkBillFlagSwitch = false - this.updateUnitPriceFlagSwitch = true - this.forceApprovalFlagSwitch = false - this.inOutManageFlagSwitch = false - this.multiLevelApprovalFlagSwitch = false - this.multiBillTypeSelect = [] + //刷新浏览器 + handleReload() { + location.reload() } } }