licp
2024-04-22 998b76da54ab3556592d6f6329e0150327fb2195
src/components/view/a6-device-management.vue
@@ -117,13 +117,6 @@
                  </el-image>
                  <!-- 表单 -->
                  <el-form :label-position="labelPosition" :model="formData" label-width="90px">
                     <el-form-item label="设备分类:">
                        <el-select :disabled="isUp" v-model="formData.largeCategory" placeholder="请选择" size="small"
                           style="width:100%">
                           <el-option v-for="item in equipmentList" :key="item.value" :label="item.label" :value="item.value">
                           </el-option>
                        </el-select>
                     </el-form-item>
                     <el-form-item label="出厂日期:">
                        <el-date-picker style="width:100%" :disabled="isUp" v-model="formData.dateProduction" type="datetime"
                           size="small" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期">
@@ -143,6 +136,18 @@
                           <el-option v-for="item in authorizerList" :key="item.value" :label="item.label" :value="item.value">
                           </el-option>
                        </el-select>
                     </el-form-item>
              <el-form-item label="检验项目:">
                <el-cascader
                v-model="formData.insProductIds"
                :options="options"
                :show-all-levels="false"
                :props="props"
                placeholder="请选择" size="small"
                style="width:100%"
                collapse-tags
                separator=","
                clearable></el-cascader>
                     </el-form-item>
                  </el-form>
               </el-col>
@@ -172,7 +177,7 @@
                  <el-form-item label="验收记录:">
                     <el-input :disabled="isUp" v-model="formData.acceptanceRecords" size="small"></el-input>
                  </el-form-item>
                  <el-form-item label="出厂编号:">
                  <el-form-item label="设备编码:">
                     <el-input :disabled="isUp" v-model="formData.factoryNo" size="small"></el-input>
                  </el-form-item>
                  <el-form-item label="购置日期:">
@@ -273,12 +278,6 @@
                  </el-image>
                  <!-- 表单 -->
                  <el-form :label-position="labelPosition" :model="formData2" label-width="90px">
                     <el-form-item label="设备分类:">
                        <el-select v-model="formData2.largeCategory" placeholder="请选择" size="small" style="width:100%">
                           <el-option v-for="item in equipmentList" :key="item.value" :label="item.label" :value="item.value">
                           </el-option>
                        </el-select>
                     </el-form-item>
                     <el-form-item label="出厂日期:">
                        <el-date-picker style="width:100%" v-model="formData2.dateProduction" type="datetime" size="small"
                           format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期">
@@ -297,6 +296,18 @@
                           <el-option v-for="item in authorizerList" :key="item.value" :label="item.label" :value="item.value">
                           </el-option>
                        </el-select>
                     </el-form-item>
              <el-form-item label="检验项目:">
                <el-cascader
                v-model="formData.insProductIds"
                :options="options"
                :show-all-levels="false"
                :props="props"
                placeholder="请选择" size="small"
                style="width:100%"
                collapse-tags
                separator=","
                clearable></el-cascader>
                     </el-form-item>
                  </el-form>
               </el-col>
@@ -326,7 +337,7 @@
                  <el-form-item label="验收记录:">
                     <el-input v-model="formData2.acceptanceRecords" size="small"></el-input>
                  </el-form-item>
                  <el-form-item label="出厂编号:">
                  <el-form-item label="设备编码:">
                     <el-input v-model="formData2.factoryNo" size="small"></el-input>
                  </el-form-item>
                  <el-form-item label="购置日期:">
@@ -419,6 +430,7 @@
               imageName: ''
            },
            value: '',
        props: { multiple: true,emitPath:false,value:'id',label:'name' },
            options: [],
            labelPosition: 'right',
            dialogVisible: false,
@@ -470,7 +482,10 @@
                  },
                  authorizedPerson: {
                     select: []
                  }
                  },
            insProductIds:{
              select:[]
            }
               },
               linkEvent: {
                  deviceName: {
@@ -484,7 +499,11 @@
                  },
                  equipmentManager: {
                     select: []
                  }
                  },
            insProductIds:{
              select:[],
              choose: true
            }
               },
               requiredAdd: [],
               requiredUp: []
@@ -521,6 +540,7 @@
         // this.getAuthorizedPerson()
         this.selectEnumByCategory()
         this.selectDevicePrincipal()
      this.getInsProductIds()
      },
      methods: {
         refreshTable() {
@@ -584,6 +604,24 @@
               this.componentData.tagField.authorizedPerson = data
            })
         },
      getInsProductIds(){
        this.$axios.post(this.$api.capacityScope.getInsProduction).then(res => {
          this.componentData.tagField.insProductIds.select = []
          this.componentData.selectField.insProductIds.select = []
          this.options = res.data.map((m,i)=>{
            m.id = i;
            let children = m.children.map(n=>{
              n.label = n.name;
              n.value = n.id;
              return n
            })
            console.log(123,children)
            this.componentData.tagField.insProductIds.select = [...this.componentData.tagField.insProductIds.select,...children]
            this.componentData.selectField.insProductIds.select = [...this.componentData.selectField.insProductIds.select,...children]
            return m
          })
            })
      },
         handleClose() {
            this.dialogVisible = false;
            this.upLoad = false;
@@ -647,6 +685,7 @@
            delete this.formData.createUser
            delete this.formData.updateUser
            this.formData.authorizedPerson = authorizedPerson
        this.formData.insProductIds = JSON.stringify(this.formData.insProductIds)
            this.$axios.post(this.$api.deviceScope.upDeviceParameter, this.formData, {
               headers: {
                  'Content-Type': 'application/json'
@@ -671,6 +710,7 @@
            let authorizedPerson = this.formData2.authorizedPerson.length > 0 ? this.formData2.authorizedPerson.join(',') :
               ''
            this.formData2.authorizedPerson = authorizedPerson
        this.formData.insProductIds = JSON.stringify(this.formData.insProductIds)
            this.$axios.post(this.$api.deviceScope.addDeviceParameter, this.formData2, {
               headers: {
                  'Content-Type': 'application/json'