1
wwl
2024-12-25 8cef8ec64d4301b5d46299e42d98c59426b61673
src/views/doctor/check/index.vue
@@ -544,7 +544,6 @@
                        placeholder="请输入检测结果"
                        @blur="handleInputConfirm(scope.row)"
                        @input="vale"
                        @focus="handleInConfirm(scope.row)"
                      ></el-input>
                    </template>
                  </el-table-column>
@@ -657,7 +656,7 @@
                        <el-input
                          type="textarea"
                          placeholder="请选择内容"
                          v-model="proParentList.remark"
                          v-model="titles"
                          rows="2"
                        >
                        </el-input>
@@ -834,7 +833,6 @@
                        placeholder="请输入检测结果"
                        @blur="handleInputConfirm(scope.row)"
                        @input="vale"
                        @focus="handleInConfirm(scope.row)"
                      ></el-input>
                    </template>
                  </el-table-column>
@@ -946,7 +944,7 @@
                        <el-input
                          type="textarea"
                          placeholder="请选择内容"
                          v-model="proParentList.remark"
                          v-model="titles"
                          rows="2"
                        >
                        </el-input>
@@ -1191,8 +1189,18 @@
                @selection-change="handleSelectionChanges"
              >
                <el-table-column type="selection" width="40"> </el-table-column>
                <el-table-column prop="title" label="病种名称" align="center" width="130px"></el-table-column>
                <el-table-column prop="advice" label="建议" align="center" :show-overflow-tooltip="true">
                <el-table-column
                  prop="title"
                  label="病种名称"
                  align="center"
                  width="130px"
                ></el-table-column>
                <el-table-column
                  prop="advice"
                  label="建议"
                  align="center"
                  :show-overflow-tooltip="true"
                >
                </el-table-column>
              </el-table>
              <pagination
@@ -1207,12 +1215,8 @@
              <div class="tab4_txt">
                <h4>已选病种</h4>
              </div>
              <el-table
                border
                :data="deptAdviceList1"
                height="430px"
              >
              <el-table border :data="deptAdviceList1" height="430px">
                <el-table-column prop="title" label="病种名称" align="center">
                </el-table-column>
                <el-table-column
@@ -1342,7 +1346,10 @@
  },
  data() {
    return {
      idss:[],
      remakes: "",
      titles: "",
      advice: "",
      idss: [],
      vaids: [],
      vaids1: [],
      activeNames: "first",
@@ -1381,6 +1388,7 @@
      deptAdviceList1: [],
      deptAdviceList2: [],
      deptAdviceList3: [],
      deptAdviceList4: [],
      value: {},
      remark: "", //备注
      remarks: "",
@@ -1508,88 +1516,18 @@
        tjNum: this.tableAll.tjNumber,
      };
      getAdviceByTjNumAndPro(data).then((res) => {
        console.log(res);
        if (res.data) {
          // this.deptAdviceList2 = [];
          this.deptAdviceList3 = res.data;
          this.deptAdviceList1 = [
            ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
          ];
          this.deptAdviceList3.forEach(items=>{
            this.idss.push(items.id)
          })
          this.deptAdviceList3.forEach((items) => {
            this.idss.push(items.id);
            this.remakes += items.advice + ",";
          });
        }
      });
    },
    handleSelectionChanges(val) {
      // this.deptAdviceList1 = val;
      if (val.length > 1) {
        let del_row = val.shift();
        this.$refs.multipleTable.toggleRowSelection(del_row, false);
        val.forEach((item) => {
          this.deptAdviceList2.push(item);
        });
      } else if ((val.length = 1)) {
        val.forEach((item) => {
          this.deptAdviceList2.push(item);
        });
      }
      this.deptAdviceList1 = [
        ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
      ];
    },
    queding() {
      if (this.proParentList.xiaoJie.length != 0) {
        // this.proParentList.remark = "";
        console.log(this.deptAdviceList,111);
        this.deptAdviceList.forEach((item) => {
          this.ids = item.id;
          console.log(this.deptAdviceList1,222);
          this.deptAdviceList1.forEach((item1) => {
            if (
              item1.id === item.id &&
              !this.proParentList.remark.includes(item.title)
            ) {
              if (this.proParentList.remark) {
                this.proParentList.remark += item.title + ",";
                this.value += item.title + ",";
                this.vaids.push(item1.id);
                this.vaids1 = this.vaids.concat(this.idss)
              } else {
                this.proParentList.remark = item.title + ",";
                this.value += item.title + ",";
                this.vaids.push(item1.id);
                this.vaids1 = this.vaids.concat(this.idss)
              }
            }
          });
        });
        this.taocan = false;
      } else {
        this.proParentList.remark = "";
        this.deptAdviceList.forEach((item) => {
          this.ids = item.id;
          this.deptAdviceList1.forEach((item1) => {
            if (
              item1.id === item.id &&
              !this.proParentList.remark.includes(item.title)
            ) {
              if (this.proParentList.remark) {
                this.proParentList.remark += item.title + ",";
                this.value += item.title + ",";
                console.log(item);
                this.vaids.push(item1.id);
                this.vaids1 = this.vaids.concat(this.idss)
              } else {
                this.proParentList.remark = item.title + ",";
                this.value += item.title + ",";
                this.vaids.push(item1.id);
                this.vaids1 = this.vaids.concat(this.idss)
              }
            }
          });
        });
        this.taocan = false;
      }
    },
    /** 删除按钮操作 */
    handleDelete(row) {
@@ -1598,6 +1536,113 @@
          this.deptAdviceList1.splice(index, 1);
        }
      });
    },
    handleSelectionChanges(selection) {
      this.deptAdviceList2 = this.deptAdviceList1;
      if (selection.length > 1) {
        const del_row = selection.shift();
        this.$refs.multipleTable.toggleRowSelection(del_row, false);
      }
      console.log(selection);
      // this.selectArr = selection;
      selection.forEach((item) => {
        this.deptAdviceList2.push(item);
      });
      this.deptAdviceList1 = [
        ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
      ];
    },
    queding() {
      if (this.proParentList.xiaoJie.length != 0) {
        // this.proParentList.remark = "";
        this.remakes = "";
        this.titles = "";
        // this.deptAdviceList.forEach((item) => {
        // this.ids = item.id;
        this.deptAdviceList1.forEach((item1) => {
          // if (
          //   item1.id === item.id &&
          //   !this.proParentList.remark.includes(item.title)
          // ) {
          if (this.proParentList.remark != null) {
            console.log(this.proParentList.remark);
            this.titles += item1.title + ",";
            this.remakes += item1.advice + ",";
            this.proParentList.remark =
              this.proParentList.remark + this.remakes;
            this.value += item1.title + ",";
            this.vaids.push(item1.id);
            this.vaids1 = this.vaids.concat(this.idss);
          } else {
            this.titles += item1.title + ",";
            this.proParentList.remark = item1.advice + ",";
            this.value += item1.title + ",";
            this.vaids.push(item1.id);
            this.vaids1 = this.vaids.concat(this.idss);
          }
          // }
        });
        // });
        this.taocan = false;
      } else {
        // this.proParentList.remark = "";
        this.titles = "";
        this.remakes = "";
        console.log(this.deptAdviceList1, 888888888888888888888888888);
        // this.deptAdviceList.forEach((item) => {
        // this.ids = item.id;
        this.deptAdviceList1.forEach((item) => {
          this.titles += item.title + ",";
          this.remakes += item.advice + ",";
          this.vaids.push(item.id);
          this.vaids1 = this.vaids.concat(this.idss);
        });
        if (this.proParentList.remark != null) {
          console.log(this.remakes);
          this.proParentList.remark = "";
          console.log(this.proParentList.remark);
          let data = {
            tjNumber: this.tjNumber,
            proParentId: this.nums,
          };
          getParentId(data).then((response) => {
            this.proParentList = response.data;
            this.proParentList.remark =
              this.remakes + this.proParentList.remark;
          });
        } else {
          this.proParentList.remark = this.remakes;
        }
        // this.deptAdviceList1.forEach((item1) => {
        //   // if (item1.id === item.id) {
        //   if (this.proParentList.remark != null) {
        //     console.log(this.proParentList.remark,10101010);
        //     console.log(66666666666);
        //     this.titles += item1.title + ",";
        //     // this.proParentList.remark += item1.advice + ",";
        //     this.remakes += item1.advice + ",";
        //     this.proParentList.remark = this.remakes + this.proParentList.remark;
        //     // this.proParentList.remark ;
        //     // this.value += item1.title + ",";
        //     this.vaids.push(item1.id);
        //     this.vaids1 = this.vaids.concat(this.idss);
        //     return
        //   } else {
        //     console.log(77777777777);
        //     this.titles += item1.title + ",";
        //     this.proParentList.remark = item1.advice + ",";
        //     // this.value += item1.title + ",";
        //     this.vaids.push(item1.id);
        //     this.vaids1 = this.vaids.concat(this.idss);
        //   }
        //   // }
        // });
        // });
        this.taocan = false;
      }
    },
    /** 查询用户列表 */
    getListUser() {
@@ -1676,8 +1721,12 @@
        });
      }
    },
    vale(datas) {
    vale(value) {
      // 你可以在这里处理输入事件
      console.log("输入内容:", value);
    },
    handleInputConfirm(datas) {
      this.focusrow = datas;
      this.proResult = datas;
      var pattern3 = new RegExp("[0-9]+");
      if (pattern3.test(this.proResult)) {
@@ -1685,19 +1734,32 @@
          proId: this.focusrow.proId,
          cusId: this.tableAll.cusId,
          keyNum: this.proResult,
          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 = this.autorule;
            this.focusrow.rulesList = res.data;
            if (res.data.length > 0) {
              const conditions = ["正常", "未见异常", "阴性", "未见明显异常"];
              this.focusrow.exceptionDesc = !conditions.some((condition) =>
                this.autorule[0].bz.includes(condition)
              );
            } else {
              this.focusrow.exceptionDesc = false;
            }
            this.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bingzhong;
                this.focusrow.conclusion += item.bz;
              } else {
                this.focusrow.conclusion = item.bingzhong;
                this.focusrow.conclusion += item.bz;
              }
            });
            // this.rows.push(this.focusrow);
            // console.log(this.rows,5522);
          }
        });
      } else {
@@ -1705,27 +1767,39 @@
          proId: this.focusrow.proId,
          cusId: this.tableAll.cusId,
          keyWord: this.proResult,
          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 = this.autorule;
            this.focusrow.rulesList = res.data;
            if (res.data.length > 0) {
              const conditions = ["正常", "未见异常", "阴性", "未见明显异常"];
              this.focusrow.exceptionDesc = !conditions.some((condition) =>
                this.autorule[0].bz.includes(condition)
              );
            } else {
              this.focusrow.exceptionDesc = false;
            }
            this.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bingzhong;
                this.focusrow.conclusion += item.bz;
              } else {
                this.focusrow.conclusion = item.bingzhong;
                this.focusrow.conclusion += item.bz;
              }
            });
            // this.rows.push(this.focusrow);
          }
        });
      }
      // this.$refs.aaa.open = true;
      // this.$refs.aaa.getList();
      this.rows.push(datas);
      console.log(this.rows, 5522);
    },
    // 规则
    handleguize(row) {
      this.row = row;
      this.$refs.aaa.open = true;
@@ -1742,6 +1816,8 @@
      this.loading = true;
      this.queryParams.type = this.tjStatus;
      getProList(this.queryParams).then((response) => {
        console.log(response, 1212);
        if (response.code == 200) {
          this.loading = false;
          if (response.data) {
@@ -2231,7 +2307,13 @@
        proParentId: this.nums,
      };
      getParentId(data).then((response) => {
        this.proParentList = response.data;
        if (response.data != {}) {
          this.proParentList = response.data;
          this.proParentList.xiaoJie.forEach((item) => {
            this.titles += item.title + ",";
            // this.advice += item.advice + ",";
          });
        }
        this.loading = false;
        this.value = [];
@@ -2680,13 +2762,7 @@
          this.getbzlist();
        });
    },
    handleInConfirm(row) {
      this.focusrow = row;
    },
    handleInputConfirm(row) {
      this.rows.push(row);
    },
    // 点击确认
    determine() {
      // 体检号
@@ -2767,7 +2843,6 @@
}
.el-button--medium {
  padding: 4px 14px;
  font-size: 14px;
}
@@ -2811,9 +2886,8 @@
.tab4 {
  margin-top: 6px;
  width: 30%;
}
.tab4_txt{
.tab4_txt {
  display: flex;
  justify-content: center;
}