spring
2025-03-19 07a41ade45c962e93a9d449ce1be0eec52e66a6a
src/components/view/a5-capacity-scope.vue
@@ -38,13 +38,24 @@
    height: calc(100% - 60px - 80px - 10px - 40px);
    padding: 20px;
  }
  >>> .el-upload {
    width: 100% !important;
  }
  >>> .el-upload-dragger {
    width: 100% !important;
  }
  .mb-10 {
    margin-bottom: 10px;
  }
</style>
<template>
  <div class="capacity-scope">
    <div>
      <el-row class="title">
        <el-col :span="12">
        <el-col :span="12" style="text-align: left">
          <el-radio-group v-model="radio" @input="selectorSwitch" size="medium" fill="#3A7BFA" v-if="select==3">
            <el-radio-button label="0">检验项目参数</el-radio-button>
            <el-radio-button label="1">检验对象</el-radio-button>
@@ -53,6 +64,10 @@
          <el-button size="medium" type="primary" v-else-if="select==2">检验对象</el-button>
        </el-col>
        <el-col :span="12" style="text-align: right;">
          <el-button size="medium" @click="$refs.itemParameterTable.openUpload()" v-if="inPower">
            <i class="el-icon-upload2" style="color: #3A7BFA;"></i>
            <span style="color: #3A7BFA;">导入</span></el-button>
          <el-button size="medium" type="primary" v-if="radio == 1 && importExcel" @click="uploadDia = true">导入</el-button>
          <el-button size="medium" type="primary" @click="openAdd" v-if="addPower">新增</el-button>
          <el-button size="medium" icon="el-icon-delete">删除</el-button>
        </el-col>
@@ -71,15 +86,24 @@
              v-model="itemParameterData.entity.inspectionItemSubclass" @keyup.enter.native="refreshTable()"></el-input>
          </div>
        </div>
        <div class="search_thing">
          <div class="search_label">检验对象:</div>
          <div class="search_input"><el-input size="small" placeholder="请输入" clearable
              v-model="itemParameterData.entity.sample" @keyup.enter.native="refreshTable()"></el-input>
          </div>
        </div>
        <div class="search_thing" style="padding-left: 30px;">
          <el-button size="small" @click="refresh()">重 置</el-button>
          <el-button size="small" type="primary" @click="refreshTable()">查 询</el-button>
        </div>
      </div>
      <div class="table">
        <ValueTable ref="itemParameterTable" :url="$api.capacityScope.selectItemParameterList"
        <ValueTable ref="itemParameterTable" :url="$api.capacityScope.selectItemParameterList" v-if="PROJECT === '检测中心'"
          :upUrl="$api.capacityScope.upItemParameter" :delUrl="$api.capacityScope.delItemParameter"
          :componentData="itemParameterData" :key="upIndex" />
          :inputUrl="$api.capacityScope.importData" :componentData="itemParameterData" :key="upIndex" />
        <ValueTable ref="itemParameterTable" :url="$api.capacityScope.selectItemParameterList" v-if="PROJECT === '装备电缆'"
                    :upUrl="$api.capacityScope.upItemParameter" :delUrl="$api.capacityScope.delItemParameter"
                    :inputUrl="$api.capacityScope.importEquipData" :componentData="itemParameterData" :key="upIndex" />
      </div>
    </div>
    <div class="bodys">
@@ -104,11 +128,274 @@
      <div class="body" v-if="diaProduct" style="height: 350px;overflow-y: auto;padding: 5px 0;">
        <ValueTable ref="productData" :url="$api.capacityScope.selectProductListByObjectId"
          :upUrl="$api.capacityScope.upProduct" :delUrl="$api.capacityScope.delProduct"
          :componentData="productData" :key="upIndex" />
          :componentData="productData" :key="upIndex"/>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="diaProduct = false">取 消</el-button>
        <el-button type="primary" @click="openAdd2" :loading="productLoad">新 增</el-button>
      </span>
    </el-dialog>
    <el-dialog title="数据导入" :visible.sync="uploadDia" width="500px">
      <div style="margin: 0 auto;">
        <el-upload ref="upload" drag :action="javaApi + $api.capacityScope.importExcel" :headers="token" :file-list="fileList" name="file"
          :auto-upload="false" accept=".xlsx" :limit="1" :on-change="beforeUpload" :on-success="onSuccess"
          :on-error="onError">
          <i class="el-icon-upload"></i>
          <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
        </el-upload>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="uploadDia = false">取 消</el-button>
        <el-button type="primary" @click="submitUpload()" :loading="uploading">上 传</el-button>
      </span>
    </el-dialog>
    <el-dialog :title="addTitle" :visible.sync="addVisible" width="50%">
      <span slot="footer" class="dialog-footer">
        <el-row :gutter="20">
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>检验项:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.inspectionItem"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">检验项EN:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.inspectionItemEn"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">检验子项:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.inspectionItemSubclass"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">检验子项EN:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.inspectionItemSubclassEn"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">检验对象:</div>
              <div class="search_input">
                <el-cascader v-model="addForm.sample" :options="itemParameterData.cascaderField.sample.tree" :show-all-levels="false"
                placeholder="请选择"  clearable
                size="small" filterable style="width: 100%;" :props="{
              value:'name',
              label:'name',
              checkStrictly: true,
              multiple: true
            }"></el-cascader>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">单价(元):</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.price"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">场所:</div>
              <div class="search_input">
                <el-select v-model="addForm.laboratory" placeholder="请选择" size="small" style="width: 100%;">
                  <el-option
                    v-for="item in itemParameterData.selectField.laboratory.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>试验室:</div>
              <div class="search_input">
                <el-select v-model="addForm.sonLaboratory" placeholder="请选择" size="small" style="width: 100%;">
                  <el-option
                    v-for="item in itemParameterData.selectField.sonLaboratory.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">要求描述:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.askTell"></el-input></div>
            </div>
          </el-col><el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">要求值:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.ask"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>计量单位:</div>
              <div class="search_input">
                <el-select v-model="addForm.unit" placeholder="请选择" size="small" style="width: 100%;">
                  <el-option
                    v-for="item in itemParameterData.selectField.unit.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">工时(H):</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.manHour"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>预计时间(H):</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.manDay"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">工时分组:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.manHourGroup"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>检验项类型:</div>
              <div class="search_input">
                <el-select v-model="addForm.inspectionItemType" placeholder="请选择" size="small" style="width: 100%;">
                  <el-option
                    v-for="item in itemParameterData.selectField.inspectionItemType.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>检验值类型:</div>
              <div class="search_input">
                <el-select v-model="addForm.inspectionValueType" placeholder="请选择" size="small" style="width: 100%;">
                  <el-option
                    v-for="item in itemParameterData.selectField.inspectionValueType.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">字典类型:</div>
              <div class="search_input">
                <el-select v-model="addForm.dic" placeholder="请选择" size="small" style="width: 100%;">
                  <el-option
                    v-for="item in itemParameterData.selectField.dic.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">特殊标识:</div>
              <div class="search_input">
                <el-select v-model="addForm.bsm" placeholder="请选择" size="small" style="width: 100%;">
                  <el-option
                    v-for="item in itemParameterData.selectField.bsm.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>原始记录模板:</div>
              <div class="search_input">
                <el-select v-model="addForm.templateId" placeholder="请选择" size="small" style="width: 100%;">
                  <el-option
                    v-for="item in itemParameterData.selectField.templateId.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">检验项分类:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.inspectionItemClass"></el-input></div>
            </div>
          </el-col><el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label">检验项分类EN:</div>
              <div class="search_input"><el-input size="small" placeholder="请输入" clearable
                  v-model="addForm.inspectionItemClassEn"></el-input></div>
            </div>
          </el-col>
          <el-col :span="12" class="mb-10">
            <div class="search_thing">
              <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>试验方法:</div>
              <div class="search_input">
                <el-select v-model="addForm.method" placeholder="请选择" size="small" style="width: 100%;" multiple>
                  <el-option
                    v-for="item in itemParameterData.selectField.method.select"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                    clearable>
                  </el-option>
                </el-select>
              </div>
            </div>
          </el-col>
        </el-row>
        <el-button @click="addVisible = false">取 消</el-button>
        <el-button type="primary" @click="addItem" :loading="uploading">确 定</el-button>
      </span>
    </el-dialog>
  </div>
@@ -122,6 +409,8 @@
    },
    data() {
      return {
        addVisible:false,
        logining:false,
        radio: '-1',
        showItemParameter: true,
        showTestObject: false,
@@ -129,20 +418,21 @@
          entity: {
            inspectionItem: null,
            inspectionItemSubclass: null,
            sample: null,
            orderBy: {
              field: 'id',
              order: 'asc'
            }
          },
          isIndex: false,
          showSelect: true,
          isIndex: true,
          showSelect: false,
          select: true,
          row: 2,
          do: [{
            id: 'update',
            id: '111',
            font: '编辑',
            type: 'text',
            method: 'doDiy',
            method: 'handleEdit',
            field: []
          }, {
            id: 'delete',
@@ -217,15 +507,19 @@
            props:{
              value:'name',
              label:'name',
              checkStrictly: false
              checkStrictly: true,
              multiple: true
            }
          },
          requiredAdd: ['sonLaboratory', 'inspectionItem', 'manHour', 'inspectionItemType', 'inspectionValueType',
            'unit', 'method', 'price', 'manDay'
          requiredAdd: ['sonLaboratory', 'inspectionItem', 'inspectionItemType', 'inspectionValueType',
            'unit', 'method', 'manDay', 'templateId'
          ],
          requiredUp: ['sonLaboratory', 'inspectionItem', 'manHour', 'inspectionItemType', 'inspectionValueType',
            'unit', 'method', 'price', 'manDay'
          ]
          requiredUp: ['sonLaboratory', 'inspectionItem', 'inspectionItemType', 'inspectionValueType',
            'unit', 'method', 'manDay', 'templateId'
          ],
          accept: '.xlsx',
          inputType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
          needSort: ['createTime', 'updateTime', 'inspectionItem', 'inspectionItemSubclass', 'sample'],
        },
        testObjectData: {
          entity: {
@@ -235,8 +529,8 @@
              order: 'asc'
            }
          },
          isIndex: false,
          showSelect: true,
          isIndex: true,
          showSelect: false,
          select: true,
          do: [{
            id: 'update',
@@ -265,12 +559,12 @@
            }
          },
          requiredAdd: ['specimenName', 'code', 'laboratoryId'],
          requiredUp: ['specimenName', 'code', 'laboratoryId']
          requiredUp: ['specimenName', 'code', 'laboratoryId'],
          needSort: ['createTime', 'updateTime', 'specimenName'],
        },
        itemParameterEntityCopy: {},
        testObjectDataEntityCopy: {},
        upIndex: 0,
        addDia: false,
        addPower: true,
        select: 0,
        laboratory: [],
@@ -303,11 +597,86 @@
          tagField: {},
          selectField: {},
          requiredAdd: ['name','nameEn'],
          requiredUp: ['name','nameEn']
          requiredUp: ['name','nameEn'],
        },
        inPower: true,
        importExcel: false,
        uploadDia: false,
        fileList: [],
        token: null,
        uploading: false,
        addForm:{
          inspectionItem:null,
          inspectionItemEn:null,
          inspectionItemSubclass:null,
          inspectionItemSubclassEn:null,
          sample:[],
          price:null,
          laboratory:null,
          sonLaboratory:null,
          askTell:null,
          ask:null,
          unit:null,
          manHour:null,
          manDay:null,
          manHourGroup:null,
          inspectionItemType:null,
          inspectionValueType:null,
          dic:null,
          bsm:null,
          templateId:null,
          inspectionItemClass:null,
          inspectionItemClassEn:null,
          method:[]
        },
        addTitle:'新增'
      }
    },
    watch: {
      'addVisible'(val){
        if(!val){
          this.addForm = {
          inspectionItem:null,
          inspectionItemEn:null,
          inspectionItemSubclass:null,
          inspectionItemSubclassEn:null,
          sample:[],
          price:null,
          laboratory:null,
          sonLaboratory:null,
          askTell:null,
          ask:null,
          unit:null,
          manHour:null,
          manDay:null,
          manHourGroup:null,
          inspectionItemType:null,
          inspectionValueType:null,
          dic:null,
          bsm:null,
          templateId:null,
          inspectionItemClass:null,
          inspectionItemClassEn:null,
          method:[]
        }
        }
      }
    },
    created() {
      if (this.PROJECT === '装备电缆') {
        this.itemParameterData.requiredUp = ['sonLaboratory', 'inspectionItem', 'inspectionItemType', 'inspectionValueType',
          'unit', 'manDay', 'templateId'
        ]
      } else {
        this.itemParameterData.requiredUp = ['sonLaboratory', 'inspectionItem', 'inspectionItemType', 'inspectionValueType',
          'unit', 'method', 'manDay', 'templateId'
        ]
      }
    },
    mounted() {
      this.token = {
        'token': sessionStorage.getItem('token')
      },
      this.itemParameterEntityCopy = this.HaveJson(this.itemParameterData.entity)
      this.testObjectDataEntityCopy = this.HaveJson(this.testObjectData.entity)
      this.selectEnumByCategory()
@@ -324,10 +693,44 @@
      this.getPower('0')
    },
    methods: {
      submitUpload() {
        if (this.$refs.upload.uploadFiles.length == 0) {
          this.$message.error('未选择文件')
          return
        }
        this.uploading = true
        this.$refs.upload.submit();
      },
      onSuccess(response, file, fileList) {
        this.$refs.upload.clearFiles()
        this.uploadDia = false
        this.uploading = false
        if (response.code == 201) {
          this.$message.error(response.message)
          return
        }
        this.$message.success('上传成功')
        this.standardList = []
        this.productList = []
        this.refreshTable()
      },
      onError(err, file, fileList) {
        this.$message.error('上传失败')
        this.$refs.upload.clearFiles()
        this.uploading = false
      },
      beforeUpload(file, fileList) {
        if (file.raw.type != 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') {
          this.$message.error('上传文件格式不正确');
          this.$refs.upload.clearFiles()
          return false;
        }
      },
      selectorSwitch(radio) {
        if (this.radio === '0') {
          this.showItemParameter = true;
          this.showTestObject = false;
          this.selectTestObjectByName()
          /* this.$nextTick(() => {
             this.$refs.itemParameterTable.selectList()
          }) */
@@ -342,6 +745,7 @@
          this.$refs['itemParameterTable'].selectList()
        } else {
          this.$refs['testObjectTable'].selectList()
        }
      },
      refresh() {
@@ -351,9 +755,94 @@
      },
      openAdd() {
        if (this.radio === '0') {
          this.$refs.itemParameterTable.openAddDia(this.$api.capacityScope.addItemParameter);
          // this.$refs.itemParameterTable.openAddDia(this.$api.capacityScope.addItemParameter);
          this.addTitle = '新增'
          this.addVisible = true
        } else {
          this.$refs.testObjectTable.openAddDia(this.$api.capacityScope.addTestObject);
        }
      },
      handleEdit(row){
        this.addTitle = '编辑'
        this.addForm = this.HaveJson(row)
        this.addForm.sample = JSON.parse(this.addForm.sample)
        this.addVisible = true
      },
      addItem(){
        if(!this.addForm.inspectionItem){
          this.$message.error('请输入检验项')
          return
        }
        if(!this.addForm.sonLaboratory){
          this.$message.error('请选择试验室')
          return
        }
        if(!this.addForm.unit){
          this.$message.error('请选择计量单位')
          return
        }
        if(!this.addForm.manDay){
          this.$message.error('请选择预计时间')
          return
        }
        if(!this.addForm.inspectionItemType){
          this.$message.error('请选择检验项类型')
          return
        }
        if(!this.addForm.inspectionValueType){
          this.$message.error('请选择检验值类型')
          return
        }
        if(!this.addForm.templateId){
          this.$message.error('请选择原始记录模板')
          return
        }
        if(!this.addForm.method){
          this.$message.error('请选择试验方法')
          return
        }
        let obj = this.HaveJson(this.addForm)
        obj.method = JSON.stringify(obj.method)
        obj.sample = JSON.stringify(obj.sample)
        this.uploading = true
        if(obj.id){
          // 修改
          this.$axios.post(this.$api.capacityScope.upItemParameter, obj, {
          headers: {
            'Content-Type': 'application/json'
          }
        }).then(res => {
          this.uploading = false
          if (res.code === 201) {
            return
          }
          this.$message.success('修改成功')
          this.addDia = false
          this.refreshTable()
          this.addVisible = false
        }).catch(e => {
          this.uploading = false
          this.addVisible = false
        })
        }else{
          // 新增
          this.$axios.post(this.$api.capacityScope.addItemParameter, obj, {
          headers: {
            'Content-Type': 'application/json'
          }
        }).then(res => {
          this.uploading = false
          if (res.code === 201) {
            return
          }
          this.$message.success('添加成功')
          this.addDia = false
          this.refreshTable()
          this.addVisible = false
        }).catch(e => {
          this.uploading = false
          this.addVisible = false
        })
        }
      },
      selectEnumByCategory() {
@@ -424,14 +913,20 @@
      obtainItemParameterList() {
        this.$axios.get(this.$api.laboratoryScope.obtainItemParameterList).then(res => {
          let data = []
          let data0 = []
          res.data.forEach(a => {
            data.push({
              label: a.laboratoryName,
              value: a.id
            })
            data0.push({
              label: a.laboratoryName,
              value: a.laboratoryName
            })
          })
          this.itemParameterData.selectField.laboratory.select = data
          this.itemParameterData.tagField.laboratory.select = data
          this.laboratoryList = data0
          this.itemParameterData.selectField.laboratory.select = data0
          this.itemParameterData.tagField.laboratory.select = data0
          this.testObjectData.selectField.laboratoryId.select = data
          this.testObjectData.tagField.laboratoryId.select = data
          this.laboratory = data
@@ -448,6 +943,7 @@
          })
          this.itemParameterData.selectField.method.select = data
          this.itemParameterData.tagField.method.select = data
          return
        })
      },
      selectTestObjectByName() {
@@ -456,6 +952,8 @@
            this.cascaderFieldData(a)
          })
          this.itemParameterData.cascaderField.sample.tree = res.data
          // this.sampleTree = res.data
          // console.log(2222,res.data)
        })
      },
      cascaderFieldData(val){
@@ -491,6 +989,8 @@
        let del = false
        let product = false
        let select = 0
        let inPower=false
        let importExcel = false
        for (var i = 0; i < power.length; i++) {
          if (power[i].menuMethod == 'selectItemParameterList') {
            select += 1
@@ -498,7 +998,7 @@
          if (power[i].menuMethod == 'selectTestObjectList') {
            select += 2
          }
          if (this.radio === '0') {
          if (radio === '0') {
            if (power[i].menuMethod == 'upItemParameter') {
              up = true
            }
@@ -507,6 +1007,9 @@
            }
            if (power[i].menuMethod == 'addItemParameter') {
              add = true
            }
            if (power[i].menuMethod == 'importData') {
              inPower = true
            }
          } else {
            if (power[i].menuMethod == 'upTestObject') {
@@ -521,9 +1024,12 @@
            if (power[i].menuMethod == 'selectProductListByObjectId') {
              product = true
            }
            if (power[i].menuMethod == 'importExcel') {
              importExcel = true
            }
          }
        }
        if (this.radio === '0') {
        if (radio === '0') {
          if (!del) {
            this.itemParameterData.do.splice(1, 1)
          }
@@ -542,7 +1048,9 @@
          }
        }
        this.addPower = add
        this.inPower=inPower
        this.select = select
        this.importExcel = importExcel
        if (select == 1 || select == 3) this.radio = radio
        else if (select == 2) this.radio = '1'
        else this.radio = '-1'