李林
2024-02-27 82bcd9ca9ee68118c6d3ec82ac4aa5361fbc668f
src/components/view/5capacity-scope.vue
@@ -74,7 +74,9 @@
         </div>
      </div>
      <div class="table" v-if="showItemParameter">
         <ValueTable ref="itemParameterTable" :url="$api.capacityScope.selectItemParameterList" :upUrl="$api.capacityScope.upItemParameter" :delUrl="$api.capacityScope.delItemParameter" :componentData="itemParameterData" :key="upIndex"/>
         <ValueTable ref="itemParameterTable" :url="$api.capacityScope.selectItemParameterList"
            :upUrl="$api.capacityScope.upItemParameter" :delUrl="$api.capacityScope.delItemParameter"
            :componentData="itemParameterData" :key="upIndex" />
      </div>
        <div class="search testObject" v-if="showTestObject">
         <div class="search_thing">
@@ -88,7 +90,9 @@
         </div>
      </div>
      <div class="table" v-if="showTestObject">
         <ValueTable ref="testObjectTable" :url="$api.capacityScope.selectTestObjectList" :upUrl="$api.capacityScope.upTestObject" :delUrl="$api.capacityScope.delTestObject" :componentData="testObjectData" :key="upIndex"/>
         <ValueTable ref="testObjectTable" :url="$api.capacityScope.selectTestObjectList"
            :upUrl="$api.capacityScope.upTestObject" :delUrl="$api.capacityScope.delTestObject"
            :componentData="testObjectData" :key="upIndex" />
      </div>
   </div>
</template>
@@ -130,7 +134,11 @@
                  method: 'doDiy'
               }],
               tagField: {},
               selectField: {},
               selectField: {
                  inspectionItemType: {
                     select: []
                  }
               },
               requiredAdd:['inspectionItem', 'manHour', 'inspectionItemType', 'manHourGroup'],
               requiredUp:['inspectionItem', 'manHour', 'inspectionItemType', 'manHourGroup']
            },
@@ -172,6 +180,7 @@
      mounted() {
         this.itemParameterEntityCopy = this.HaveJson(this.itemParameterData.entity)
         this.testObjectDataEntityCopy = this.HaveJson(this.testObjectData.entity)
         this.selectEnumByCategory()
      },
      methods: {
            selectorSwitch() {
@@ -204,7 +213,38 @@
                } else {
                    this.$refs.testObjectTable.openAddDia(this.$api.capacityScope.addTestObject);
                }
         },
         selectEnumByCategory(){
            this.$axios.post(this.$api.enums.selectEnumByCategory, {
               category: "检验项类型"
            }).then(res=>{
               this.itemParameterData.selectField.inspectionItemType.select = res.data
            })
         },
         // 权限分配
         getPower(){
            let power = JSON.parse(sessionStorage.getItem('power'))
            let up = false
            let add = false
            let del = false
            for (var i = 0; i < power.length; i++) {
               if(power[i].menuMethod=='upItemParameter'){
                  up = true
               }
               if(power[i].menuMethod=='delItemParameter'){
                  del = true
               }
               if(power[i].menuMethod=='addItemParameter'){
                  add = true
               }
            }
            if(!del){
               this.componentData.do.splice(1, 1)
            }
            if(!up){
               this.componentData.do.splice(0, 1)
            }
            this.addPower = add
         }
      }
   }