李林
2024-03-19 59ef8ccfa6240c5fa3c823d773aab15930af4d41
src/components/view/a7-standard-method.vue
ÎļþÃû´Ó src/components/view/standard_method.vue ÐÞ¸Ä
@@ -42,7 +42,7 @@
         <el-row class="title">
            <el-col :span="12" style="padding-left: 20px;">标准方法</el-col>
            <el-col :span="12" style="text-align: right;">
               <!-- <el-button size="medium" type="primary" @click="openAdd" v-if="addPower">新增</el-button> -->
               <el-button size="medium" type="primary" @click="openAdd" v-if="addPower">新增</el-button>
            </el-col>
         </el-row>
      </div>
@@ -63,7 +63,8 @@
         </div>
      </div>
      <div class="table">
         <ValueTable ref="ValueTable" :url="$api.standardMethod.selectStandardMethodList" :componentData="componentData" :key="upIndex"/>
         <ValueTable ref="ValueTable" :url="$api.standardMethod.selectStandardMethodList"
         :delUrl="$api.standardMethod.delStandardMethod" :upUrl="$api.standardMethod.upStandardMethod" :componentData="componentData" :key="upIndex"/>
      </div>
   </div>
</template>
@@ -93,17 +94,21 @@
                  font: '编辑',
                  type: 'text',
                  method: 'doDiy',
                  field:['createUserName','updateUserName']
                  field:['sampleType','createUserName','updateUserName','检验对象=structureTestObjectId']
               },{
                  id: 'delete',
                  font: '删除',
                  type: 'text',
                  method: 'doDiy'
               }],
               tagField: {},
               selectField: {},
               requiredAdd:['code','name'],
               requiredUp:['code','name']
               tagField: {
                  structureTestObjectId:{select: []}
               },
               selectField: {
                  structureTestObjectId:{select: []}
               },
               requiredAdd:['code','name','structureTestObjectId'],
               requiredUp:['code','name','structureTestObjectId']
            },
            entityCopy: {},
            upIndex: 0,
@@ -114,6 +119,7 @@
      mounted() {
         this.entityCopy = this.HaveJson(this.componentData.entity)
         this.getPower()
         this.selectTestObjectByName()
      },
      methods: {
         refreshTable() {
@@ -130,9 +136,15 @@
            let del = false
            let add = false
            for (var i = 0; i < power.length; i++) {
               /* if(power[i].menuMethod=='addEnum'){
               if(power[i].menuMethod=='addStandardMethod'){
                  add = true
               } */
               }
               if(power[i].menuMethod=='delStandardMethod'){
                  del = true
               }
               if(power[i].menuMethod=='upStandardMethod'){
                  up = true
               }
            }
            if(!del){
               this.componentData.do.splice(1, 1)
@@ -141,7 +153,23 @@
               this.componentData.do.splice(0, 1)
            }
            this.addPower = add
         }
         },
         openAdd(){
            this.$refs.ValueTable.openAddDia(this.$api.standardMethod.addStandardMethod);
         },
         selectTestObjectByName() {
            this.$axios.get(this.$api.capacityScope.selectTestObjectByName).then(res => {
               let data = []
               res.data.forEach(a => {
                  data.push({
                     label: a.specimenName,
                     value: a.id
                  })
               })
               this.componentData.selectField.structureTestObjectId.select = data
               this.componentData.tagField.structureTestObjectId.select = data
            })
         },
      }
   }
</script>