Browse Source

物资类级别

wd 4 years ago
parent
commit
eb134dd2d4

+ 29 - 19
src/dashoo.cn/frontend_web/src/components/oilsupplier/goodsinfo.vue

@@ -1512,6 +1512,11 @@ export default {
             this.formData.PACNumber = ''
           })
           this.formData.Grade = '1'
+          for (let idx in this.ManagementUnitOptions) {
+            if (this.ManagementUnitOptions[idx].Key.indexOf('中油集团') >= 0) {
+              this.ManagementUnitOptions[idx].disabled = true
+            }
+          }
         } else {
           this.formData.MgrUnit = '中油集团公司'
         }
@@ -1519,6 +1524,11 @@ export default {
         if (val === '2') {
           this.formData.MgrUnit = ''
           this.formData.PACNumber = ''
+          for (let idx in this.ManagementUnitOptions) {
+            if (this.ManagementUnitOptions[idx].Key.indexOf('中油集团') >= 0) {
+              this.ManagementUnitOptions[idx].disabled = true
+            }
+          }
         } else {
           this.formData.MgrUnit = '中油集团公司'
         }
@@ -1533,30 +1543,30 @@ export default {
         this.formData.Grade = '2'
         this.formData.MgrUnit = ''
         // 二级物资的时候是其他地区公司管理,大港油田不能选
-        for (let idx in this.ManagementUnitOptions) {
-          if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
-            this.ManagementUnitOptions[idx].disabled = true
-          }
-        }
+        // for (let idx in this.ManagementUnitOptions) {
+        //   if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
+        //     this.ManagementUnitOptions[idx].disabled = true
+        //   }
+        // }
       } else {
         this.formData.Grade = ''
         this.formData.MgrUnit = ''
       }
 
-      if (val === '3') { // 二级物资
-        // 二级物资的时候是其他地区公司管理,大港油田不能选
-        for (let idx in this.ManagementUnitOptions) {
-          if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
-            this.ManagementUnitOptions[idx].disabled = true
-          }
-        }
-      } else {
-        for (let idx in this.ManagementUnitOptions) {
-          if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
-            this.ManagementUnitOptions[idx].disabled = false
-          }
-        }
-      }
+      // if (val === '3') { // 二级物资
+      //   // 二级物资的时候是其他地区公司管理,大港油田不能选
+      //   for (let idx in this.ManagementUnitOptions) {
+      //     if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
+      //       this.ManagementUnitOptions[idx].disabled = true
+      //     }
+      //   }
+      // } else {
+      //   for (let idx in this.ManagementUnitOptions) {
+      //     if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
+      //       this.ManagementUnitOptions[idx].disabled = false
+      //     }
+      //   }
+      // }
     },
     currentSel (event) {
       if (event === 2) {

+ 29 - 19
src/dashoo.cn/frontend_web/src/components/oilsupplierstore/goodsinfo.vue

@@ -1379,6 +1379,11 @@
               this.formData.PACNumber = ''
             })
             this.formData.Grade = '1'
+            for (let idx in this.ManagementUnitOptions) {
+              if (this.ManagementUnitOptions[idx].Key.indexOf('中油集团') >= 0) {
+                this.ManagementUnitOptions[idx].disabled = true
+              }
+            }
           } else {
             this.formData.MgrUnit = '中油集团公司'
           }
@@ -1386,6 +1391,11 @@
           if (val === '2') {
             this.formData.MgrUnit = ''
             this.formData.PACNumber = ''
+            for (let idx in this.ManagementUnitOptions) {
+              if (this.ManagementUnitOptions[idx].Key.indexOf('中油集团') >= 0) {
+                this.ManagementUnitOptions[idx].disabled = true
+              }
+            }
           } else {
             this.formData.MgrUnit = '中油集团公司'
           }
@@ -1400,30 +1410,30 @@
           this.formData.Grade = '2'
           this.formData.MgrUnit = ''
           // 二级物资的时候是其他地区公司管理,大港油田不能选
-          for (let idx in this.ManagementUnitOptions) {
-            if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
-              this.ManagementUnitOptions[idx].disabled = true
-            }
-          }
+          // for (let idx in this.ManagementUnitOptions) {
+          //   if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
+          //     this.ManagementUnitOptions[idx].disabled = true
+          //   }
+          // }
         } else {
           this.formData.Grade = ''
           this.formData.MgrUnit = ''
         }
 
-        if (val === '3') { // 二级物资
-          // 二级物资的时候是其他地区公司管理,大港油田不能选
-          for (let idx in this.ManagementUnitOptions) {
-            if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
-              this.ManagementUnitOptions[idx].disabled = true
-            }
-          }
-        } else {
-          for (let idx in this.ManagementUnitOptions) {
-            if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
-              this.ManagementUnitOptions[idx].disabled = false
-            }
-          }
-        }
+        // if (val === '3') { // 二级物资
+        //   // 二级物资的时候是其他地区公司管理,大港油田不能选
+        //   for (let idx in this.ManagementUnitOptions) {
+        //     if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
+        //       this.ManagementUnitOptions[idx].disabled = true
+        //     }
+        //   }
+        // } else {
+        //   for (let idx in this.ManagementUnitOptions) {
+        //     if (this.ManagementUnitOptions[idx].Key.indexOf('大港油田') >= 0) {
+        //       this.ManagementUnitOptions[idx].disabled = false
+        //     }
+        //   }
+        // }
       },
       currentSel (event) {
         if (event === 2) {

+ 33 - 13
src/dashoo.cn/frontend_web/src/pages/oilsupplier/annualaudit/_opera/goodsoperation.vue

@@ -163,13 +163,14 @@
                       <el-select filterable :class="changedForm['MgrUnit'] ? 'modified-form-input' : ''"
                                  v-model="formData.MgrUnit"
                                  maxlength="255"
-                                 :disabled="!canUpdateSupplier"
+                                 :disabled="!canUpdateSupplier || formData.Grade === '1'"
                                  placeholder="请输入"
                                  style="width: 100%">
                         <el-option v-for="item in ManagementUnitOptions"
                                    :key="item.Value"
                                    :label="item.Key"
-                                   :value="item.Key">
+                                   :value="item.Key"
+                                   :disabled="item.disabled">
                         </el-option>
                       </el-select>
                     </el-form-item>
@@ -1864,8 +1865,6 @@
       this.WorkflowId = this.$route.query.WorkflowId + ''
       this.IsCompanyUser = this.authUser.Profile.IsCompanyUser
       this.getDictOptions()
-      this.formData.Id = this.serviceId
-      this.initDatas()
       this.entityForm.Status = this.Status
       if (this.Status <= 0) {
         this.savebtn = false
@@ -2748,6 +2747,18 @@
         annualapi.GetChangeEntity(Id, params, this.$axios).then(res => {
           this.copyformdata = _.cloneDeep(res.data[0])
           this.formData = res.data[1]
+          if (this.formData.Grade === '1') {
+            this.formData.MgrUnit = '中油集团公司'
+          } else {
+            if (this.formData.MgrUnit.indexOf('中油集团') >= 0) {
+              this.formData.MgrUnit = ''
+            }
+            for (let idx in this.ManagementUnitOptions) {
+              if (this.ManagementUnitOptions[idx].Key.indexOf('中油集团') >= 0) {
+                this.ManagementUnitOptions[idx].disabled = true
+              }
+            }
+          }
           console.log(this.formData, '年审变更项')
           this.CityAry = []
           this.CityAry.push(this.formData.Province)
@@ -2846,6 +2857,8 @@
           this.InOptions = res.data.items['InOptions']
           console.log(this.InOptions, 'this.InOptions')
           this.ManagementUnitOptions = res.data.items['ManagementUnit']
+          this.formData.Id = this.serviceId
+          this.initDatas()
           this.orgunitChange(this.UnitOrg)
         }).catch(err => {
           console.error(err)
@@ -3054,15 +3067,15 @@
             this.saveLoading = false
             return resolve(false)
           }
-          if (this.formData.InStyle === '3' && this.formData.MgrUnit === '大港油田分公司') {
-            this.$message({
-              duration: 10000,
-              type: 'warning',
-              message: '二级物资准入不能选择大港油田分公司!'
-            })
-            this.saveLoading = false
-            return resolve(false)
-          }
+          // if (this.formData.InStyle === '3' && this.formData.MgrUnit === '大港油田分公司') {
+          //   this.$message({
+          //     duration: 10000,
+          //     type: 'warning',
+          //     message: '二级物资准入不能选择大港油田分公司!'
+          //   })
+          //   this.saveLoading = false
+          //   return resolve(false)
+          // }
           if (valid1 && valid2) {
             api.checkBack(this.formData.BankAccount, this.formData.Id, this.$axios).then(res => {
               if (res.data.item) {
@@ -3529,6 +3542,13 @@
       GradeChange (val) {
         if (val === '1') {
           this.formData.MgrUnit = '中油集团公司'
+        } else {
+          this.formData.MgrUnit = ''
+          for (let idx in this.ManagementUnitOptions) {
+            if (this.ManagementUnitOptions[idx].Key.indexOf('中油集团') >= 0) {
+              this.ManagementUnitOptions[idx].disabled = true
+            }
+          }
         }
       },
       showorhid (val) {

+ 24 - 3
src/dashoo.cn/frontend_web/src/pages/oilsupplier/infochangech/_opera/operation.vue

@@ -96,10 +96,10 @@
 
               <el-col :span="8" v-if="accessedType && accessedType.includes('01')">
                 <el-form-item label="管理单位">
-                  <el-select filterable clearable v-model="formData.MgrUnit" maxlength="255" :disabled="InfoStatus > 0 || butnab"
+                  <el-select filterable clearable v-model="formData.MgrUnit" maxlength="255" :disabled="InfoStatus > 0 || butnab || formData.Grade === '1'"
                     :class="changedForm['MgrUnit'] ? 'modified-form-input' : ''" placeholder="请输入" style="width: 100%">
                     <el-option v-for="item in ManagementUnitOptions" :key="item.Value" :label="item.Key"
-                      :value="item.Key">
+                      :value="item.Key" :disabled="item.disabled">
                     </el-option>
                   </el-select>
                 </el-form-item>
@@ -2096,7 +2096,6 @@
       this.backhistroy.certId = this.MInfoId
       this.formData.Id = this.serviceId
       this.getAccessedType()
-      this.initDatas()
       this.getDictOptions()
       // this.getbusList1()
       this.getsubfile1()
@@ -2622,6 +2621,18 @@
               this.formData = res.data[1]
               this.OperTypeCopy = this.formData.OperType
               this.Grade = this.formData.Grade
+              if (this.Grade === '1') {
+                this.formData.MgrUnit = '中油集团公司'
+              } else {
+                if (this.formData.MgrUnit.indexOf('中油集团') >= 0) {
+                  this.formData.MgrUnit = ''
+                }
+                for (let idx in this.ManagementUnitOptions) {
+                  if (this.ManagementUnitOptions[idx].Key.indexOf('中油集团') >= 0) {
+                    this.ManagementUnitOptions[idx].disabled = true
+                  }
+                }
+              }
               this.CityAry = []
               this.CityAry.push(this.formData.Province)
               this.CityAry.push(this.formData.City)
@@ -2885,10 +2896,19 @@
           this.$alert('变更级别,审批通过后将删除不符合该级别的准入项和资质!', '变更确认', {
             confirmButtonText: '确定'
           })
+          this.formData.MgrUnit = ''
+          for (let idx in this.ManagementUnitOptions) {
+            if (this.ManagementUnitOptions[idx].Key.indexOf('中油集团') >= 0) {
+              this.ManagementUnitOptions[idx].disabled = true
+            }
+          }
+        } else {
+          this.formData.MgrUnit = '中油集团公司'
         }
       },
       InStyleChange (val) {
         if (val === '2') {
+          this.formData.Grade = '1'
           this.formData.MgrUnit = '中油集团公司'
         }
       },
@@ -3460,6 +3480,7 @@
           }
           this.UnitOrg = res.data.items['Register'].CheckUnitId
           this.UnitOrgOptions = res.data.items['UnitOrgList']
+          this.initDatas()
           this.orgunitChange(this.UnitOrg)
         }).catch(err => {
           console.error(err)

+ 8 - 8
src/dashoo.cn/frontend_web/src/pages/oilsupplier/supplier/_opera/goodsedit.vue

@@ -1669,14 +1669,14 @@ export default {
           })
           return resolve(false)
         }
-        if (this.formData.InStyle === '3' && this.formData.MgrUnit === '大港油田分公司') {
-          this.$message({
-            duration: 10000,
-            type: 'warning',
-            message: '二级物资准入不能选择大港油田分公司!'
-          })
-          return resolve(false)
-        }
+        // if (this.formData.InStyle === '3' && this.formData.MgrUnit === '大港油田分公司') {
+        //   this.$message({
+        //     duration: 10000,
+        //     type: 'warning',
+        //     message: '二级物资准入不能选择大港油田分公司!'
+        //   })
+        //   return resolve(false)
+        // }
 
         if (valid1 && valid2) {
           if (!this.formData.SetupTime) {

+ 19 - 7
src/dashoo.cn/frontend_web/src/pages/oilsupplier/supplierappend/_opera/goodsdataopera.vue

@@ -144,10 +144,10 @@
                                v-model="supplierData.MgrUnit"
                                maxlength="255"
                                clearable
-                               :disabled="currentStatus > 0"
+                               :disabled="currentStatus > 0 || supplierData.Grade === '1'"
                                placeholder="请输入"
                                style="width: 100%" :class="changedForm['MgrUnit'] ? 'modified-form-input' : ''">
-                      <el-option v-for="item in MgrUnit" :key="item.Id" :label="item.Key" :value="item.Value"></el-option>
+                      <el-option v-for="item in MgrUnit" :key="item.Id" :label="item.Key" :value="item.Value" :disabled="item.disabled"></el-option>
                     </el-select>
                   </el-form-item>
                 </el-col>
@@ -1997,12 +1997,8 @@
       this.Id = this.$route.query.Id
       this.supplierId = this.$route.query.sId
       this.editFlag = this.$route.query.editFlag
-      this.getAppendApplyIsNeedPay()
-      if (this.editFlag == '1' && this.Id !== '') {
-        this.getEntityById()
-        this.dialogFormData.SupplierCertAppendId = this.Id
-      }
       this.getDictOptions()
+      this.getAppendApplyIsNeedPay()
       this.getSupplierList() // 获取供应方公司列表
       // this.getorgtreelist()
       // this.orgtreeChange(this.majorDept)
@@ -2710,6 +2706,18 @@
               this.copyformdata = _.cloneDeep(res.data[0])
               this.supplierData = res.data[1]
               this.Grade = this.supplierData.Grade
+              if (this.Grade === '1') {
+                this.supplierData.MgrUnit = '中油集团公司'
+              } else {
+                if (this.supplierData.MgrUnit.indexOf('中油集团') >= 0) {
+                  this.supplierData.MgrUnit = ''
+                }
+                for (let idx in this.MgrUnit) {
+                  if (this.MgrUnit[idx].Key.indexOf('中油集团') >= 0) {
+                    this.MgrUnit[idx].disabled = true
+                  }
+                }
+              }
               this.CityAry = []
               this.CityAry.push(this.supplierData.Province)
               this.CityAry.push(this.supplierData.City)
@@ -4023,6 +4031,10 @@
           this.CompanyTypeOptions = this.dictData['CompanyType']
           this.MgrUnit = this.dictData['ManagementUnit']
           this.OperTypeOptions = this.dictData['OperType']
+          if (this.editFlag == '1' && this.Id !== '') {
+            this.getEntityById()
+            this.dialogFormData.SupplierCertAppendId = this.Id
+          }
           this.getCityList(this.dictData['GaodeMapChinaAreas'])
           this.getCountryList(this.dictData['CountryList'])
           this.orgunitChange(this.UnitOrg)