11
lkk
2025-06-12 5fc42c5d825592f2c04ca284f4360f9bbad62174
src/views/doctor/examination/index.vue
@@ -112,7 +112,6 @@
          :row-class-name="tableRowClassName"
          highlight-current-row
          @current-change="handleCurrentChange"
        >
          <!-- <el-table-column type="selection" width="40" align="center" /> -->
          <el-table-column
@@ -198,11 +197,7 @@
          <!--   v-hasPermi="['reservation:reservation:edit']" -->
          <el-table-column label="操作" align="center" min-width="120px">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                @click="tongbu(scope.row)"
              <el-button size="mini" type="text" @click="tongbu(scope.row)"
                >同步</el-button
              >
              <!-- :disabled="dis" -->
@@ -232,7 +227,7 @@
      </div>
      <div style="width: 45%; margin-left: 5%">
        <el-table
          v-loading="loading"
          v-loading="loadingR"
          border
          :row-class-name="tableRowClassName"
          height="520"
@@ -240,7 +235,6 @@
          :data="xiangmuList"
          highlight-current-row
          @row-click="handleRowClick"
        >
          <!-- <el-table-column type="selection" width="40" align="center" /> -->
          <el-table-column
@@ -334,7 +328,7 @@
                size="mini"
                type="text"
                @click="yijian(scope.row)"
                 v-if="yijiantype == 'N'"
                v-if="yijiantype == 'N'"
                >已检</el-button
              >
              <el-button
@@ -370,10 +364,10 @@
            <el-table-column label="检测结果" prop="pro_result">
            </el-table-column>
            <el-table-column label="参考范围" prop="ckfw"> </el-table-column>
             <el-table-column label="异常标志" prop="ycbz">
               <template slot-scope="scope">
            <el-table-column label="异常标志" prop="ycbz">
              <template slot-scope="scope">
                {{ scope.row.ycbz == 0 ? "正常" : "异常" }}
               </template>
              </template>
            </el-table-column>
          </el-table>
        </div>
@@ -420,6 +414,48 @@
        />
      </div>
    </div>
    <el-dialog :visible.sync="open" width="980px" append-to-body>
      <el-form
        ref="form"
        :model="form"
        label-width="98px"
        @submit.native.prevent
      >
        <el-form-item label="弃检" prop="isZybUnit">
          <el-radio-group v-model="form.isZybUnit">
            <el-radio :label="0">自动弃检</el-radio>
            <el-radio :label="1">其他</el-radio>
          </el-radio-group>
        </el-form-item>
        <!-- filterable -->
        <el-form-item
          label="弃检原因"
          prop="yy"
          style="margin-left: 20px"
          v-if="form.isZybUnit == 1"
        >
          <el-select
            v-model="form.yy"
            placeholder="请选择弃检原因"
            clearable
            style="width: 150px"
          >
            <el-option
              v-for="dict in dict.type.qj_type"
              :key="dict.value"
              :label="dict.label"
              :value="dict.label"
            />
          </el-select>
        </el-form-item>
        <br />
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFormqijian">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>
@@ -435,23 +471,26 @@
  resultList,
  typeOne,
  huifu,
  csymxmxzqtyybcjk,
} from "@/api/doctor/examination";
import { getCompany, queryCompany } from "@/api/team/tuanti";
import { getNewDateList } from "@/api/hosp/order";
import moment from "moment";
export default {
  dicts: ["dict_tj_status"],
  dicts: ["dict_tj_status", "qj_type"],
  data() {
    return {
      jieguoList: [],
      jyjc: null,
      dis: false,
      isLoading:false,
      isLoading: false,
      open: false,
      createTimeList: "",
      currentRow: null,
      total: 0,
      loading: true,
      loadingR: false,
      selectedTjNumber: "",
      drawer: false,
      yijiantype: null,
@@ -468,7 +507,7 @@
        name: null,
        beginTime: null,
        endTime: null,
        tcm:"",
        tcm: "",
        tjCompName: "",
      },
      // 绑定单选按钮
@@ -476,6 +515,7 @@
      exaList: [],
      // 表单参数
      xianshi: "",
      rowProId: "",
      name: "",
      form: {},
      clearTimeSet: null,
@@ -613,13 +653,13 @@
        this.CompanyList = response.data;
        // console.log(this.CompanyList, 555);
        this.loading = false;
        // this.loading = false;
      });
      getCsList(this.queryParams).then((res) => {
        if (res.code == 200) {
          this.loading = false;
          if (res.data) {
            this.loading = false;
            this.exaList = res.data.customers;
            this.total = res.data.total;
            if (this.exaList.length != 0) {
@@ -728,7 +768,7 @@
        beginTime: null,
        endTime: null,
        tjCompName: "",
        tcm:""
        tcm: "",
      }),
        (this.CheckBox.drugManufacturerId = "");
      this.handleQuery();
@@ -772,6 +812,7 @@
      }
    },
    handleCurrentChange(val) {
      this.loadingR = true;
      this.currentRow = val;
      let tjNumber = val.tjNumber;
      this.selectedTjNumber = val.tjNumber;
@@ -785,6 +826,7 @@
      });
      cSWebGetPro(tjNumber).then((res) => {
        this.loadingR = false;
        this.xiangmuList = res.data;
        this.xiangmuList.forEach((item) => {
          // console.log(item);
@@ -819,10 +861,57 @@
      });
    },
    cancel() {
      this.open = false;
    },
    submitFormqijian() {
      if (this.form.isZybUnit == 0) {
        const tjNUm = this.selectedTjNumber;
        const proId = this.rowProId;
        qijian(tjNUm, proId).then((res) => {
          if (res.code == 200) {
            this.open = false;
            cSWebGetPro(tjNUm).then((res) => {
              if (res.code === 200) {
                // 更新右边表格的数据
                this.xiangmuList = res.data;
                this.isLoading = false;
              }
            });
          }
        });
      } else {
        if (this.form.yy != null) {
          let data = {
            tjNum: this.selectedTjNumber,
            proId: this.rowProId,
            yy: this.form.yy,
          };
          csymxmxzqtyybcjk(data).then((res) => {
            if (res.code == 200) {
              cSWebGetPro(this.selectedTjNumber).then((res) => {
                if (res.code === 200) {
                  this.open = false;
                  // 更新右边表格的数据
                  this.xiangmuList = res.data;
                  this.isLoading = false;
                }
              });
            }
          });
        } else {
          this.$modal.msgError("请选择弃检原因");
        }
      }
    },
    // 弃检按钮
    qijian(row) {
      const tjNUm = this.selectedTjNumber;
      const proId = row.proId;
      this.rowProId = row.proId;
      row.isLoading = true;
      if (row.type == "2") {
        huifu(tjNUm, proId).then((res) => {
@@ -831,42 +920,46 @@
              if (res.code === 200) {
                // 更新右边表格的数据
                this.xiangmuList = res.data;
                row.isLoading = false
                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
              }
            });
          }
        });
        this.open = true;
        this.form = {};
        // qijian(tjNUm, proId).then((res) => {
        //   if (res.code == 200) {
        //     cSWebGetPro(tjNUm).then((res) => {
        //       if (res.code === 200) {
        //         // 更新右边表格的数据
        //         this.xiangmuList = res.data;
        //         this.isLoading = false
        //       }
        //     });
        //   }
        // });
      }
    },
    yijian(row) {
      const tjNUm = this.selectedTjNumber;
      const proId = row.proId;
      row.isLoading = true;
      yijian(tjNUm, proId).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("已检成功");
          cSWebGetPro(tjNUm).then((res) => {
            if (res.code === 200) {
              this.xiangmuList = res.data;
              row.isLoading = false;
            }
          });
        }
      }).catch(() => {
        row.isLoading = false;
      });
      yijian(tjNUm, proId)
        .then((res) => {
          if (res.code == 200) {
            this.$modal.msgSuccess("已检成功");
            cSWebGetPro(tjNUm).then((res) => {
              if (res.code === 200) {
                this.xiangmuList = res.data;
                row.isLoading = false;
              }
            });
          }
        })
        .catch(() => {
          row.isLoading = false;
        });
    },
    handleRowClick(row, column, event) {
      // console.log(row, 2323);