value
2023-08-31 369f2395d846dddd93835367881dfc99ced3552b
src/views/experiment/inspectionApplication/index.vue
@@ -81,7 +81,6 @@
                     <el-table-column label="操作" min-width="150" fixed="right">
                        <template slot-scope="scope">
                           <el-button type="text" size="small" @click="handleClick(scope.row)">查看</el-button>
                           <!-- <el-button type="text" size="small" >提交</el-button> -->
                           <el-button type="text" size="small">作废</el-button>
                        </template>
                     </el-table-column>
@@ -307,41 +306,21 @@
            <el-card>
               <template slot-scope="scope">
                  <span>版本选择:</span>
                  <el-select @change="ccc" v-model="selectedValue" size="small" slot="append" style="width: 220px;">
                  <el-select @change="getProductVerison" v-model="version" size="small" slot="append" style="width: 220px;">
                     <el-option v-for="item in BANben" :key="item" :label="item" :value="item"></el-option>
                  </el-select>
               </template>
            </el-card>
            <el-table :data="tableData" style="width: 100%; margin-bottom: 20px" row-key="id" border
                  height="calc(80vh - 250px)" default-expand-all ref="multipleTable"
                  @select-all="selectAll" @selection-change="handleSelectionChange"
                  height="calc(40vh)" default-expand-all ref="multipleTable"
                  :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
                  <!-- <el-table-column type="selection" label="序号"> </el-table-column> -->
                  <el-table-column type="index" width="50px" label="序号"></el-table-column>
                  <el-table-column label="项目名称" sortable>
                     <template scope="scope">
                        <el-tag>
                           <div class="firstDiv" :style="`color: ${
                      scope.row.code == '[1]' ? '#16a7ff' : '#58c173'
                    }`">
                              {{ scope.row.code == "[1]" ? "01" : "02" }}
                           </div>
                           <span style="color: black">{{ scope.row.name }}</span>
                        </el-tag>
                     </template>
                  <el-table-column prop="name" label="项目名称" sortable>
                  </el-table-column>
                  <el-table-column prop="unit" label="单位" sortable></el-table-column>
                  <el-table-column label="标准值" sortable>
                     <template scope="scope">
                        <el-input v-if="scope.row.edit === true || scope.row.code === '[2]'" @blur="requiredOnfocus(scope)"
                           v-model="scope.row.required" placeholder="请输入标准值"></el-input>
                     </template>
                  <el-table-column prop="required" label="标准值" sortable>
                  </el-table-column>
                  <el-table-column prop="internal" label="内控值" sortable>
                     <template scope="scope">
                        <el-input v-if="scope.row.edit === true || scope.row.code === '[2]'" @blur="requiredOnfocus(scope)"
                           v-model="scope.row.internal" placeholder="请输入内控值"></el-input>
                     </template>
                  </el-table-column>
               </el-table>
            <span slot="footer" class="dialog-footer">
@@ -460,7 +439,7 @@
               amount: '',
               checkdate: []
            },
            selectedValue: {},
            selectedValue: null,
            infoForm: {},
            commisionSelection: {
               entrust_coding: '',
@@ -510,8 +489,7 @@
            tableData: [],
            tableRow: {},
            BANben: [],
            // select_1: [],
            aa: {},
            version: null,
            listdata:[],
            ddd:{}
         }
@@ -531,7 +509,6 @@
         if (this.$route.name === 'ForInspectionDetail') this.showDetail = true
      },
      methods: {
         async selectAll() {
            const res = selectAll({
               type: 0
@@ -545,23 +522,14 @@
            this.commisionTable = res.data
         },
         async handleClick(row) {
            this.inspectionTable = row;
            this.id = row.id
            this.$router.push({
               name: 'Viewdetails',
               query: {
                  id: row.id
               }
            });
            this.selectInspectsList()
            // this.$router.push({
            //    name: 'Viewdetails',
            //    query: {
            //       id: row.id
            //    }
            // });
            this.$router.push(`Viewdetails/${row.id}`);
         },
         // validateInput() {
         //   if (this.inputValue.trim() === '') {
         //  }
         // },      // 输入值为空,弹出提示信息或进行其他处理
         //     alert('输入值不能为空');
         //     return;
         //版本库
         async chooseVer() {
            const res = await chooseVer({
@@ -569,23 +537,25 @@
               name: this.tmp.name,
               specifications: this.tmp.specifications
            })
            this.BANben = res.data
            this.aa = this.BANben[0]
            this.BANben = []
            res.data.forEach(a=>{
               this.BANben.push('V ' + a)
            })
            this.version = this.BANben[0]
            this.lookProByVer()
         },
         //标准库
         async lookProByVer() {
            const res = await lookProByVer({
               mcode: this.tmp.mcode,
               name: this.tmp.name,
               specifications: this.tmp.specifications,
               version: this.aa
               version: this.version.replace('V ', '')
            })
            this.tableData = res.data
         },
         ccc(val) {
            this.aa = val
         getProductVerison(val) {
            this.version = val
            this.lookProByVer()
         },
         async selectInspectsList() {
@@ -595,7 +565,6 @@
               pageSize: this.currentPage,
               message: this.id
            })
            // this.inspectionTable = data
            const data = res.data.row
            data.forEach((item) => {
               var formTime = item["DATE_FORMAT(`form_time`,'%Y-%m-%d')"]
@@ -687,9 +656,6 @@
                     })
                     this.rawMaterialTable = res.data
                  })
                  // this.infoForm = res.data
                  // this.$router.push({ name: 'ReportForInspection' });
               } else if (this.type === 1) {
                  this.commisionVisible = true
                  selectAll({
@@ -721,9 +687,13 @@
                  supplier: this.infoForm.supplier,
                  type: this.type,
                  unit: this.infoForm.unit,
                  version:this.BANben[1]
                  version:this.version.replace('V ', '')
               }).then(res=>{
                  this.$message({
                     message: '添加成功!',
                     type: 'success'
                  });
                  this.$router.push(`Viewdetails/${res.data}`)
               })
            }
            if (this.type === 1) {
@@ -738,8 +708,7 @@
                  supplier: this.commisionSelection.supplier,
                  type: this.type,
                  unit: this.commisionSelection.unit,
                  version:this.aa
                  version:this.version
               })
            }
            if (this.type === 2) {
@@ -754,8 +723,7 @@
                  supplier: this.finishedTable.supplier,
                  type: this.type,
                  unit: this.finishedTable.unit,
                  version:this.aa
                  version:this.version
               })
            }
            this.type = 0
@@ -870,7 +838,7 @@
      background: #fff;
      display: flex;
      justify-content: space-between;
      padding: 5px 24px 0px 24px;
      padding: 20px 24px 0px 24px;
   }
   .input-form {