瀏覽代碼

优化代码,提高代码阅读性

Guos 1 周之前
父節點
當前提交
fb07fb0486
共有 1 個文件被更改,包括 57 次插入108 次删除
  1. 57 108
      src/views/hisStore/store/index.vue

+ 57 - 108
src/views/hisStore/store/index.vue

@@ -1480,128 +1480,77 @@ export default {
         if (valid) {
           // 处理表单数据
           const formData = Object.assign({}, this.form);
-
           // 处理城市ID
           if (formData.cityIds) {
             formData.cityIds = formData.cityIds.toString();
           }
-
           // 处理配送方式
           if (formData.shippingType) {
             formData.shippingType = formData.shippingType.toString();
           }
 
           // 处理日期范围字段
-          if (formData.drugLicenseExpiry && formData.drugLicenseExpiry.length === 2) {
-            formData.drugLicenseExpiryStart = formData.drugLicenseExpiry[0];
-            formData.drugLicenseExpiryEnd = formData.drugLicenseExpiry[1];
-          }
-
-          if (formData.medicalDevice2Expiry && formData.medicalDevice2Expiry.length === 2) {
-            formData.medicalDevice2ExpiryStart = formData.medicalDevice2Expiry[0];
-            formData.medicalDevice2ExpiryEnd = formData.medicalDevice2Expiry[1];
-          }
-
-          if (formData.medicalDevice1Expiry && formData.medicalDevice1Expiry.length === 2) {
-            formData.medicalDevice1ExpiryStart = formData.medicalDevice1Expiry[0];
-            formData.medicalDevice1ExpiryEnd = formData.medicalDevice1Expiry[1];
-          }
-
-          if (formData.medicalDevice3Expiry && formData.medicalDevice3Expiry.length === 2) {
-            formData.medicalDevice3ExpiryStart = formData.medicalDevice3Expiry[0];
-            formData.medicalDevice3ExpiryEnd = formData.medicalDevice3Expiry[1];
-          }
-
-          if (formData.foodLicenseExpiry && formData.foodLicenseExpiry.length === 2) {
-            formData.foodLicenseExpiryStart = formData.foodLicenseExpiry[0];
-            formData.foodLicenseExpiryEnd = formData.foodLicenseExpiry[1];
-          }
-
-          if (formData.medicalLicenseExpiry && formData.medicalLicenseExpiry.length === 2) {
-            formData.medicalLicenseExpiryStart = formData.medicalLicenseExpiry[0];
-            formData.medicalLicenseExpiryEnd = formData.medicalLicenseExpiry[1];
-          }
-          if (formData.businessLicenseExpire && formData.businessLicenseExpire.length === 2) {
-            formData.businessLicenseExpireStart = formData.businessLicenseExpire[0];
-            formData.businessLicenseExpireEnd = formData.businessLicenseExpire[1];
-          }
-
-          if (formData.settlementAgreementExpiry && formData.settlementAgreementExpiry.length === 2) {
-            formData.settlementAgreementStart = formData.settlementAgreementExpiry[0];
-            formData.settlementAgreementEnd = formData.settlementAgreementExpiry[1];
-          }else {
-            if(formData.settlementAgreement != null){
-              return this.$message.warning("其它资质-入驻协议,有效期开始日期或结束日期不能为空!");
+          const dateRangeFields = [
+            'drugLicenseExpiry',
+            'medicalDevice2Expiry',
+            'medicalDevice1Expiry',
+            'medicalDevice3Expiry',
+            'foodLicenseExpiry',
+            'medicalLicenseExpiry',
+            'businessLicenseExpire'
+          ];
+          dateRangeFields.forEach(field => {
+            if (formData[field] && formData[field].length === 2) {
+              formData[`${field}Start`] = formData[field][0];
+              formData[`${field}End`] = formData[field][1];
             }
-          }
-
-          if (formData.qualityAssuranceAgreementExpiry && formData.qualityAssuranceAgreementExpiry.length === 2) {
-            formData.qualityAssuranceAgreementStart = formData.qualityAssuranceAgreementExpiry[0];
-            formData.qualityAssuranceAgreementEnd = formData.qualityAssuranceAgreementExpiry[1];
-          }else {
-            if(formData.qualityAssuranceAgreement != null){
-              return this.$message.warning("质量保证协议,有效期开始日期或结束日期不能为空!");
+          });
+
+          //其他执照处理
+          const agreementFields = [
+            {
+              expiryField: 'settlementAgreementExpiry',
+              startField: 'settlementAgreementStart',
+              endField: 'settlementAgreementEnd',
+              message: '其它资质-入驻协议,有效期开始日期或结束日期不能为空!'
+            },
+            {
+              expiryField: 'qualityAssuranceAgreementExpiry',
+              startField: 'qualityAssuranceAgreementStart',
+              endField: 'qualityAssuranceAgreementEnd',
+              message: '质量保证协议,有效期开始日期或结束日期不能为空!'
+            },
+            {
+              expiryField: 'otherSpecialQualificationExpiry',
+              startField: 'otherSpecialQualificationStart',
+              endField: 'otherSpecialQualificationEnd',
+              message: '其它特殊资质,有效期开始日期或结束日期不能为空!'
             }
-          }
-
-          if (formData.otherSpecialQualificationExpiry && formData.otherSpecialQualificationExpiry.length === 2) {
-            formData.otherSpecialQualificationStart = formData.otherSpecialQualificationExpiry[0];
-            formData.otherSpecialQualificationEnd = formData.otherSpecialQualificationExpiry[1];
-          }else {
-            if(formData.otherSpecialQualification != null){
-              return this.$message.warning("其它特殊资质,有效期开始日期或结束日期不能为空!");
+          ];
+
+          for (const field of agreementFields) {
+            if (formData[field.expiryField] && formData[field.expiryField].length === 2) {
+              formData[field.startField] = formData[field.expiryField][0];
+              formData[field.endField] = formData[field.expiryField][1];
+            } else {
+              if (formData[field.expiryField.replace('Expiry', '')] != null) {
+                return this.$message.warning(field.message);
+              }
             }
           }
-          if(!!this.switchValue){
-              formData.isBusinessLicensePermanent = 1;
-          }else{
-              formData.isBusinessLicensePermanent = 0;
-          }
-          if(!!this.switchMedicalValue){
-            formData.isMedicalDevice1ExpiryPermanent=1;
-          }else {
-            formData.isMedicalDevice1ExpiryPermanent=0;
-          }
-          if(!!this.drugLicenseValue){
-            formData.isDrugLicensePermanent=1;
-          }else {
-            formData.isDrugLicensePermanent=0;
-          }
-          if(!!this.medicalDevice2ExpiryValue){
-            formData.isMedicalDevice2ExpiryPermanent=1;
-          }else {
-            formData.isMedicalDevice2ExpiryPermanent=0;
-          }
-          if(!!this.medicalDevice3ExpiryValue){
-            formData.isMedicalDevice3ExpiryPermanent=1;
-          }else {
-            formData.isMedicalDevice3ExpiryPermanent=0;
-          }
-          if(!!this.foodLicenseExpiryValue){
-            formData.isFoodLicenseExpiryPermanent=1;
-          }else {
-            formData.isFoodLicenseExpiryPermanent=0;
-          }
-          if(!!this.medicalLicenseExpiryValue){
-            formData.isMedicalLicenseExpiryPermanent=1;
-          }else {
-            formData.isMedicalLicenseExpiryPermanent=0;
-          }
-          if(!!this.medicalLicenseExpiryValue1){
-            formData.isEffectivePermanent1=1;
-          }else {
-            formData.isEffectivePermanent1=0;
-          }
-          if(!!this.medicalLicenseExpiryValue2){
-            formData.isEffectivePermanent2=1;
-          }else {
-            formData.isEffectivePermanent2=0;
-          }
-          if(!!this.medicalLicenseExpiryValue3){
-            formData.isEffectivePermanent3=1;
-          }else {
-            formData.isEffectivePermanent3=0;
-          }
+
+          // 处理各类许可证是否永久有效的开关状态
+          formData.isBusinessLicensePermanent = this.switchValue ? 1 : 0;
+          formData.isMedicalDevice1ExpiryPermanent = this.switchMedicalValue ? 1 : 0;
+          formData.isDrugLicensePermanent = this.drugLicenseValue ? 1 : 0;
+          formData.isMedicalDevice2ExpiryPermanent = this.medicalDevice2ExpiryValue ? 1 : 0;
+          formData.isMedicalDevice3ExpiryPermanent = this.medicalDevice3ExpiryValue ? 1 : 0;
+          formData.isFoodLicenseExpiryPermanent = this.foodLicenseExpiryValue ? 1 : 0;
+          formData.isMedicalLicenseExpiryPermanent = this.medicalLicenseExpiryValue ? 1 : 0;
+          formData.isEffectivePermanent1 = this.medicalLicenseExpiryValue1 ? 1 : 0;
+          formData.isEffectivePermanent2 = this.medicalLicenseExpiryValue2 ? 1 : 0;
+          formData.isEffectivePermanent3 = this.medicalLicenseExpiryValue3 ? 1 : 0;
+
           if (formData.storeId != null) {
             updateStore(formData).then(response => {
               this.msgSuccess("修改成功");