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
@@ -422,7 +416,12 @@
    </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
        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>
@@ -430,13 +429,27 @@
          </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-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>
@@ -457,7 +470,8 @@
  yijian,
  resultList,
  typeOne,
  huifu,csymxmxzqtyybcjk
  huifu,
  csymxmxzqtyybcjk,
} from "@/api/doctor/examination";
import { getCompany, queryCompany } from "@/api/team/tuanti";
import { getNewDateList } from "@/api/hosp/order";
@@ -476,6 +490,7 @@
      currentRow: null,
      total: 0,
      loading: true,
      loadingR: false,
      selectedTjNumber: "",
      drawer: false,
      yijiantype: null,
@@ -500,7 +515,7 @@
      exaList: [],
      // 表单参数
      xianshi: "",
       rowProId: '',
      rowProId: "",
      name: "",
      form: {},
      clearTimeSet: null,
@@ -638,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) {
@@ -753,7 +768,7 @@
        beginTime: null,
        endTime: null,
        tjCompName: "",
        tcm:""
        tcm: "",
      }),
        (this.CheckBox.drugManufacturerId = "");
      this.handleQuery();
@@ -797,6 +812,7 @@
      }
    },
    handleCurrentChange(val) {
      this.loadingR = true;
      this.currentRow = val;
      let tjNumber = val.tjNumber;
      this.selectedTjNumber = val.tjNumber;
@@ -810,6 +826,7 @@
      });
      cSWebGetPro(tjNumber).then((res) => {
        this.loadingR = false;
        this.xiangmuList = res.data;
        this.xiangmuList.forEach((item) => {
          // console.log(item);
@@ -845,7 +862,7 @@
    },
    cancel() {
      this.open = false
      this.open = false;
    },
    submitFormqijian() {
@@ -855,12 +872,12 @@
       
        qijian(tjNUm, proId).then((res) => {
          if (res.code == 200) {
              this.open = false
            this.open = false;
            cSWebGetPro(tjNUm).then((res) => {
              if (res.code === 200) {
                // 更新右边表格的数据
                this.xiangmuList = res.data;
                this.isLoading = false
                this.isLoading = false;
              }
            });
          }
@@ -871,15 +888,15 @@
            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.open = false;
                  // 更新右边表格的数据
                  this.xiangmuList = res.data;
                  this.isLoading = false
                  this.isLoading = false;
                }
              });
            }
@@ -903,14 +920,14 @@
              if (res.code === 200) {
                // 更新右边表格的数据
                this.xiangmuList = res.data;
                row.isLoading = false
                row.isLoading = false;
              }
            });
          }
        });
      } else {
         this.open = true
        this.form = {}
        this.open = true;
        this.form = {};
        // qijian(tjNUm, proId).then((res) => {
        //   if (res.code == 200) {
        //     cSWebGetPro(tjNUm).then((res) => {
@@ -928,7 +945,8 @@
      const tjNUm = this.selectedTjNumber;
      const proId = row.proId;
      row.isLoading = true;
      yijian(tjNUm, proId).then((res) => {
      yijian(tjNUm, proId)
        .then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("已检成功");
          cSWebGetPro(tjNUm).then((res) => {
@@ -938,7 +956,8 @@
            }
          });
        }
      }).catch(() => {
        })
        .catch(() => {
        row.isLoading = false;
      });
    },