11
86134
2023-11-09 87c12ba5f907d6c12d9b0b7448ff8cf01c958bc7
src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -160,7 +160,7 @@
                    <template slot-scope="scope">
                      <div v-if="!scope.row.children">
                      <el-tooltip :disabled="scope.row.deviceId != null" class="item" effect="dark" content="请先选择设备!" placement="top-start">
                          <el-select style="width:100%" allow-create filterable default-first-option
                          <el-select   @blur="changeState(scope.row, index)" style="width:100%" allow-create filterable default-first-option
                          :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)"
                          v-model="scope.row.testValueList[index]"
                          placeholder="请输入或选择检测值" @change="updateTestValue(scope.row,scope.$index)">
@@ -185,7 +185,7 @@
                  <el-table-column prop="note" label="检验描述" width="260" >
                    <template slot-scope="scope">
                      <div v-if="!scope.row.children">
                        <el-input :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="检验描述"></el-input>
                        <el-input    @blur="changeState(scope.row, note)"  :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="检验描述"></el-input>
                      </div>
                    </template>
                  </el-table-column>
@@ -200,7 +200,7 @@
                  </el-table-column>
                  <el-table-column fixed="right" style="background-color: white;" v-if="dataForm.id == null" label="操作" width="150">
                    <template slot-scope="scope">
                      <div v-if="scope.row.father!=null">
                      <div v-if="scope.row.fId!=null">
                          <el-button type="text"  @click="addChildren(scope.row)">添加项目</el-button>
                          <el-button type="text" @click="delChildren(scope.row,scope.$index,true)">删除行</el-button>
                      </div>
@@ -382,12 +382,18 @@
        }
        this.showPart = true
      },
      updateDevice(row,index){
        if(this.dataForm.id != null){
          updateDeviceById({deviceId:row.deviceId,rpId:row.rpId}).then(res=>{
            this.list[index].testValue = ''
            this.list[index].testState = null
            this.list[index].testValueList = []
            this.inspectionItems.forEach(obj => {
            this.list[index-1].testValue = ''
            this.list[index-1].testState = null
            this.list[index-1].testValueList = []
          })
          }).catch(error=>{
            console.log(error)
          })
@@ -442,13 +448,14 @@
      },
      // 添加行
      clickAddLine(row) {
        console.log(row);
        let ele = {
            father: row.father?row.father:null,
            fId: Math.random(),
            father: null,
            iid: Math.random(),
            children:[]
        }
        if(row){
          ele.father = row.father?row.father:null
          row.children.forEach(item => {
              ele.children.push({
                deviceId: null,
@@ -472,7 +479,7 @@
            this.list.push(ele)
          })
        }else{
          ele.push({
          ele.children.push({
              deviceId: null,
              deviceName: null,
              iid: Math.random(),
@@ -500,6 +507,13 @@
          }
        }
      },
      updateTestValue(row,index){
        console.log(row);
        if(row.rpId == null){
@@ -523,6 +537,44 @@
          this.$message.error(error)
        })
      },
      changeState(row, index) {
            console.log(row)
            if (row.rpId != null && row.rpId != '') {
              let val = ""
                row.testValueList.forEach(e => {
                  val += e + ","
                })
                // if (note === undefined || note === '' || note === null) {
                //     return
                // }
                console.log(val)
                val = val.slice(0, -1);
                if (val === undefined || val === '' || val === null) {
                    return
                }
                let obj = {
                  deviceId: row.deviceId,
          rpId: row.rpId,
          testValue: val,
          note: row.note
                }
                console.log(obj)
                updateRawInsProduct(obj).then(res => {
                    if (res.data.code == 0) {
                        this.$message.success("更新成功")
                    } else {
                        this.$message.error("更新失败")
                    }
                    this.init()
                })
            }
        },
      init(){
        if(this.dataForm.id){
          getObj(this.dataForm.id).then(res=>{
@@ -553,9 +605,11 @@
                        userNameList.push(obj.userName)
                      }
                      let arr= []
                      if(obj.testValue){
                        arr = obj.testValue.split(",")
                      }
                      let o = {
                        deviceId: obj.deviceId,
                        deviceName: obj.deviceName,
@@ -588,6 +642,9 @@
          this.conclusionTable = []
        }
      },
      // 删除子项目
      delChildren(row,index,isParent) {
        if(isParent){