zouyu
2023-09-07 b580f0402ff66d0c5b74460edcb920a516b1ce6e
src/views/standardLibrary/index.vue
@@ -7,7 +7,8 @@
               <el-input size="small" clearable v-model="filterText" placeholder="输入关键字进行过滤"></el-input>
               </el-col>
               <el-col :span="5">
                  <el-button size="small" type="primary" icon="el-icon-plus" @click="addTreeFormVisible = true"></el-button>
                  <el-button size="small" type="primary" icon="el-icon-plus"
                     @click="addTreeFormVisible = true"></el-button>
               </el-col>
            </el-row>
            <el-button size="small" type="text">全部</el-button>
@@ -39,8 +40,7 @@
                  <el-table-column label="项目名称" sortable>
                     <template scope="scope">
                        <el-tag>
                           <div class="firstDiv" :style="`color: ${
                      scope.row.code == '[1]' ? '#16a7ff' : '#58c173'
                           <div class="firstDiv" :style="`color: ${scope.row.code == '[1]' ? '#16a7ff' : '#58c173'
                    }`">
                              {{ scope.row.code == "[1]" ? "01" : "02" }}
                           </div>
@@ -51,14 +51,16 @@
                  <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>
                        <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>
                  <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>
                        <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>
@@ -101,7 +103,8 @@
               <el-col :span="12">
                  <el-form-item prop="name">
                     <span>项目名称:</span>
                     <el-input style="width: calc(100% - 70px);" v-model="form.name" placeholder="请输入项目名称"></el-input>
                     <el-input style="width: calc(100% - 70px);" v-model="form.name"
                        placeholder="请输入项目名称"></el-input>
                  </el-form-item>
               </el-col>
               <el-col :span="12">
@@ -586,12 +589,45 @@
            });
         },
         async requiredOnfocus(scope) {
         console.log(scope);
            let obj = {
               id: scope.row.id,
               required: scope.row.required,
               internal: scope.row.internal,
            };
         let arr = ['>', '<', '='];
         if (obj.required === null || obj.required === undefined) {
            this.$message({
               message: '标准值不能为空!',
               type: 'warning'
            });
            return
         } else {
            let required = obj.required.charAt(0)
            if (!arr.includes(required)) {
               this.$message({
                  message: '标准值参数不符合!',
                  type: 'warning'
               });
               return
            }
         }
         if (obj.internal === null || obj.internal === undefined) {
            this.$message({
               message: '内控值不能为空!',
               type: 'warning'
            });
            return
         } else {
            let internal = obj.internal.charAt(0)
            if (!arr.includes(internal)) {
               this.$message({
                  message: '内控值参数不符合!',
                  type: 'warning'
               });
               return
            }
         }
            await blurUpdateApi(obj).then((res) => {
               this.$message({
                  message: res.message,