qx
qx
2025-06-06 1e38903e0fae9c8d422de585f86914dd1d09da1d
src/views/doctor/check/index.vue
@@ -289,15 +289,12 @@
                        :disabled="row.project.proName === 'BMI'"></el-input>
                    </template>
                  </el-table-column>
               <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
  <template slot-scope="scope">
    <el-checkbox
      v-model="scope.row.exceptionDesc"
      @change="changDesc(scope.row)"
      :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"
    ></el-checkbox>
  </template>
</el-table-column>
                  <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"
                        :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="70">
                    <template slot-scope="scope">
                      <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
@@ -1004,6 +1001,7 @@
    // 实时更新 BMI
    vale(value, row) {
      console.log(3333)
      if (row.project.proName === '身高' || row.project.proName === '体重') {
        const heightRow = this.proParentList.sons.find(
          item => item.project.proName === '身高'
@@ -1022,6 +1020,45 @@
          bmiRow.proResult = bmi || ''; // 实时更新BMI值
          this.getBMIStatus(bmiRow); // 检查BMI状态并更新异常复选框
        }
      }
      // 现有的规则检查逻辑保持不变
      this.focusrow = row;
      this.proResult = row;
      const pattern3 = new RegExp("[0-9]+");
      if (row.proResult) { }
      if (pattern3.test(row.proResult)) {
        let data = {
          proId: this.focusrow.proId,
          cusId: this.tableAll.cusId,
          tjNum: this.tableAll.tjNumber,
          keyNum: this.proResult.proResult,
        };
        AutoGetRule(data).then((res) => {
          this.focusrow.conclusion = "";
          if (res.data) {
            this.autorule = res.data;
            this.focusrow.rulesList = res.data;
            if (row.project.sfcyyc == 1) {
              return;
            } else {
              if (res.data.length > 0) {
                const conditions = ["正常", "未见异常", "阴性", "未见明显异常"];
                this.focusrow.exceptionDesc = !conditions.some((condition) =>
                  this.autorule[0].bz.includes(condition)
                );
              } else {
                this.focusrow.exceptionDesc = false;
              }
            }
            if (this.autorule.length !== 0 && (this.autorule[0] || this.autorule[0].nr)) {
              this.focusrow.proAdvice = this.autorule[0].nr;
            }
            this.autorule.forEach((item) => {
              this.focusrow.conclusion += this.focusrow.conclusion ? item.bz : item.bz;
            });
          }
        });
      }
    },
@@ -1155,6 +1192,7 @@
    },
    handleFocus(row) {
      console.log(11111)
      this.autorule = [];
      if (!row.resultType || row.resultType == 2) {
        return;