1
wwl
2025-01-21 85aa253f6abe2e8d9efb46f5094bcb91a0e8f70c
src/views/doctor/examination/index.vue
@@ -208,7 +208,7 @@
          </el-table-column>
        </el-table>
      </div>
      <div style="width: 38%">
      <div style="width: 40%">
        <el-table
          v-loading="loading"
          border
@@ -303,13 +303,20 @@
                size="mini"
                type="text"
                :disabled="scope.row.type === 1"
                :loading="scope.row.isLoading"
                @click="qijian(scope.row)"
                >弃检</el-button
                >{{ scope.row.type === 0 ? "弃检" : "恢复" }}</el-button
              >
              <!-- <el-button
                size="mini"
                type="text"
                @click="qijian(scope.row)"
                >恢复</el-button
              > -->
              <el-button
                size="mini"
                type="text"
                :disabled="scope.row.type === 0"
                :disabled="scope.row.type === 0 || scope.row.type === 2"
                @click="queryResultone(scope.row)"
                >结果查询</el-button
              >
@@ -321,9 +328,7 @@
    </div>
    <el-drawer title="我是标题" :visible.sync="drawer" :with-header="false">
      <div
        style="text-align: center; background-color: #aad8df; margin-top: 10px"
      >
      <div style="text-align: center; background-color: #aad8df">
        {{ name || "" }}
      </div>
      <div class="a">
@@ -331,6 +336,7 @@
          <el-table
            :data="jieguoList"
            border
            :row-style="changRed"
            style="width: 100%"
            :header-cell-style="{ background: '#AAD8DF' }"
          >
@@ -343,38 +349,32 @@
        </div>
        <div v-if="jyjc == 1">
          <div
            style="
              text-align: center;
              background-color: #aad8df;
            "
          ></div>
          <div style="text-align: center; background-color: #aad8df"></div>
          <div class="check-result-container">
            <div class="check-item">
              <div class="check-title">检查所见:</div>
              <div class="check-description">
              <div
                class="check-description"
                :style="{ color: isRed ? 'red' : '' }"
              >
                {{ jieguoList[0].pro_result }}
              </div>
            </div>
            <div class="check-item">
              <div class="check-title">检查结论:</div>
              <div class="check-description">
              <div
                class="check-description"
                :style="{ color: isRed ? 'red' : '' }"
              >
                {{ jieguoList[0].yxzd || "暂无结论" }}
              </div>
            </div>
          </div>
          <!-- <div style="padding: 0 10px; margin-bottom: 10px; margin-top: 10px">
            <div style="font-weight: bold">检查所见:</div>
            <div>{{ jieguoList[0].pro_result }}</div>
            <div style="font-weight: bold; margin-top: 10px">检查结论:</div>
            <div>{{ jieguoList[0].yxzd || "暂无结论" }}</div>
          </div> -->
        </div>
      </div>
    </el-drawer>
    <div class="pag">
      <div class="pag1">
        <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
@@ -403,6 +403,7 @@
  qijian,
  resultList,
  typeOne,
  huifu,
} from "@/api/doctor/examination";
import { getCompany, queryCompany } from "@/api/team/tuanti";
import { getNewDateList } from "@/api/hosp/order";
@@ -415,6 +416,7 @@
      jieguoList: [],
      jyjc: null,
      dis: false,
      isLoading:false,
      createTimeList: "",
      currentRow: null,
      total: 0,
@@ -496,21 +498,28 @@
    });
  },
  methods: {
    red() {
      return {
        color: "red",
      };
    changRed({ row }) {
      if (row.ycbz != "" && row.ycbz != null && row.ycbz === "1") {
        // 变颜色的条件
        return {
          color: "red", // 这个return的就是样式 可以是color 也可以是backgroundColor
        };
      }
    },
    getdate() {
      getConfigKey("tj_confirm").then((res) => {
        this.xianshi = res.msg;
        console.log(this.xianshi, 999);
        // console.log(this.xianshi, 999);
      });
      getNewDateList().then((res) => {
        this.createTimeList = [
          moment(res.data).format("YYYY-MM-DD 00:00:00"),
          moment(res.data).format("YYYY-MM-DD 23:59:00"),
        ];
        // console.log(res,222);
        // this.createTimeList = [
        //   moment(res.data).format("YYYY-MM-DD 00:00:00"),
        //   moment(res.data).format("YYYY-MM-DD 23:59:00"),
        // ];
        // console.log(this.createTimeList,8855);
        this.getList();
      });
    },
@@ -552,7 +561,7 @@
    // 选框数据
    searchSelect(val) {
      this.CheckBox = val;
      console.log(this.CheckBox, 9999);
      // console.log(this.CheckBox, 9999);
    },
    getList() {
      this.loading = true;
@@ -569,7 +578,7 @@
      // 获取单位信息集合
      getCompany(this.queryParam).then((response) => {
        this.CompanyList = response.data;
        console.log(this.CompanyList, 555);
        // console.log(this.CompanyList, 555);
        this.loading = false;
      });
@@ -732,17 +741,13 @@
      this.currentRow = val;
      let tjNumber = val.tjNumber;
      this.selectedTjNumber = val.tjNumber;
      console.log(this.currentRow, 4455);
      typeOne(tjNumber).then((res) => {
        this.type = res.data;
        console.log(res, 3322);
      });
      cSWebGetPro(tjNumber).then((res) => {
        this.xiangmuList = res.data;
        console.log(this.xiangmuList, 999);
        this.xiangmuList.forEach((item) => {
          // console.log(item);
          // if (item.type == 0) {
@@ -780,22 +785,38 @@
    qijian(row) {
      const tjNUm = this.selectedTjNumber;
      const proId = row.proId;
      qijian(tjNUm, proId).then((res) => {
        if (res.code == 200) {
          cSWebGetPro(tjNUm).then((res) => {
            if (res.code === 200) {
              // 更新右边表格的数据
              this.xiangmuList = res.data;
            }
          });
        }
      });
      row.isLoading = true;
      if (row.type == "2") {
        huifu(tjNUm, proId).then((res) => {
          if (res.code == 200) {
            cSWebGetPro(tjNUm).then((res) => {
              if (res.code === 200) {
                // 更新右边表格的数据
                this.xiangmuList = res.data;
                row.isLoading = false
              }
            });
          }
        });
      } else {
        qijian(tjNUm, proId).then((res) => {
          if (res.code == 200) {
            cSWebGetPro(tjNUm).then((res) => {
              if (res.code === 200) {
                // 更新右边表格的数据
                this.xiangmuList = res.data;
                this.isLoading = false
              }
            });
          }
        });
      }
    },
    chaxun() {},
    handleRowClick(row, column, event) {
      console.log(row, 2323);
      // console.log(row, 2323);
      this.name = row.proName;
      // console.log(this.name, 99999);
    },
    queryResultone(row) {
      // 打开抽屉
@@ -803,7 +824,21 @@
      const proId = row.proId;
      resultList(tjNum, proId).then((res) => {
        this.jieguoList = res.data;
        console.log(this.jieguoList, 998877);
        this.jyjc = this.jieguoList[0].jyjc;
        const ycbz = this.jieguoList[0].ycbz;
        /* if (ycbz === "" || ycbz === null) {
          return;
        } */
        // 设置是否需要改变颜色
        if (ycbz === "1") {
          this.isRed = true; // 设置标识,改变字体颜色
          console.log(this.isRed, 444);
        } else {
          this.isRed = false; // 恢复默认颜色
        }
        if (res.data.length > 0) {
          this.drawer = true;
@@ -882,6 +917,9 @@
  display: flex;
  justify-content: center;
}
.red-text {
  color: red !important;
}
.pag1 {
  width: 30%;