lkk
2024-12-12 a55722601ade8cbd4e7129eaf6de3ed2690a12ef
src/views/doctor/examination/index.vue
@@ -149,23 +149,32 @@
            </template>
          </el-table-column>
          <!--   v-hasPermi="['reservation:reservation:edit']" -->
          <el-table-column label="操作" align="center" width="120px">
          <!-- <el-table-column label="操作" align="center" 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)"
                v-show="
                  (xianshi == 'Y' || xianshi == 'y') &&
                  (scope.row.confirmStatus == '299' ||
                    scope.row.confirmStatus == 288)
                "
                >同步</el-button
              >
              <el-button
                :disabled="dis"
                size="mini"
                type="text"
                @click="tongguo(scope.row)"
                v-show="
                  (xianshi == 'Y' || xianshi == 'y') &&
                  (scope.row.confirmStatus == '299' ||
                    scope.row.confirmStatus == 288)
                "
                @click="tongguo(scope.row)"
                >通过</el-button
              >
              <el-button
                size="mini"
                type="text"
@@ -178,29 +187,33 @@
                >驳回</el-button
              >
            </template>
          </el-table-column>
          </el-table-column> -->
        </el-table>
      </div>
      <div style="width: 50%">
        <el-table
          v-loading="loading"
          border
          :row-class-name="tableRowClassName"
          height="520"
          ref="tab1"
          :data="xiangmuList"
          highlight-current-row
          @row-click="handleRowClick"
        >
          <!-- <el-table-column type="selection" width="40" align="center" /> -->
          <el-table-column
            label="部门"
            align="center"
            prop="deptName"
            width="100"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="项目"
            align="center"
            prop="proName"
            width="115"
            width="150"
            :show-overflow-tooltip="true"
          />
          <el-table-column
@@ -208,29 +221,31 @@
            align="center"
            prop="type"
            :show-overflow-tooltip="true"
            width="60"
            width="100"
          >
            <template slot-scope="scope">
              <span v-if="scope.row.type == '0'">未检</span>
              <span v-if="scope.row.type == '1'">已检</span>
              <span v-if="scope.row.type == '0'" style="color: red"
                >未完成</span
              >
              <span v-if="scope.row.type == '1'">已完成</span>
              <span v-if="scope.row.type == '2'">弃检</span>
              <span v-if="scope.row.type == '3'">延期</span>
            </template>
          </el-table-column>
          <el-table-column
          <!-- <el-table-column
            label="收费方式"
            align="center"
            prop="sffs"
            :show-overflow-tooltip="true"
            width="80"
          />
          <el-table-column
          /> -->
          <!-- <el-table-column
            label="是否收费"
            align="center"
            prop="isPay"
            :show-overflow-tooltip="true"
          />
          /> -->
          <!-- <el-table-column
            label="签到时间"
            align="center"
@@ -255,15 +270,109 @@
            prop="bcdoctorName"
            width="120"
          /> -->
          <el-table-column
          <!-- <el-table-column
            label="最后修改时间"
            align="center"
            prop="zhupdateTime"
            width="160"
          />
          /> -->
          <el-table-column label="操作" align="center" width="120px">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                :disabled="scope.row.type === 1"
                @click="qijian(scope.row)"
                >弃检</el-button
              >
              <el-button
                size="mini"
                type="text"
                @click="queryResultone(scope.row)"
                >结果查询</el-button
              >
              <!--  @click="chaxun(scope.row) " -->
            </template>
          </el-table-column>
        </el-table>
      </div>
    </div>
    <!-- <el-drawer title="我是标题" :visible.sync="drawer" :with-header="false">
      <div class="rightbox">
        <div class="right">
          <template>
            <div v-for="(item, index) in xiangmuList" :key="index">
              <div
                style="
                  text-align: center;
                  background-color: #fde2e2;
                  margin-top: 10px;
                "
              >
                {{ item.proName || "" }}
              </div>
              <el-table
                :stripe="true"
                :row-style="red"
                :data="item.sone"
                border
                style="width: 100%"
                :header-cell-style="{ background: 'Transparent' }"
              >
                <el-table-column type="expand">
                  <template slot-scope="props">
                    <div
                      v-if="props.row.advices && props.row.advices.length > 0"
                    >
                      <div
                        v-for="(jianyi, index1) in props.row.advices"
                        :key="index1"
                        style="padding: 0 10px; margin-bottom: 10px"
                      >
                        <div>标题:{{ jianyi.bt || "" }}</div>
                        <div>内容:{{ jianyi.nr || "" }}</div>
                      </div>
                    </div>
                  </template>
                </el-table-column>
                <el-table-column align="center" label="检测项目" width="335">
                  <template slot-scope="scope">
                    <div>{{ scope.row.proName }}</div>
                  </template>
                </el-table-column>
                <el-table-column
                  align="center"
                  prop="proResult"
                  label="检测结果"
                  width="85"
                >
                </el-table-column>
                <el-table-column
                  align="center"
                  prop="stanId"
                  label=" 参考范围"
                  width="117"
                >
                </el-table-column>
                <el-table-column
                  align="center"
                  prop="proAdvice"
                  label="单位"
                  width="78"
                >
                </el-table-column>
              </el-table>
            </div>
          </template>
        </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"
@@ -289,6 +398,7 @@
  confirmOrder,
  cSWebGetPro,
  dataSynchronization,
  qijian,
} from "@/api/doctor/examination";
import { getNewDateList } from "@/api/hosp/order";
import moment from "moment";
@@ -299,8 +409,11 @@
    return {
      dis: false,
      createTimeList: "",
      currentRow: null,
      total: 0,
      loading: true,
      selectedTjNumber: "",
      drawer: false,
      // 查询参数
      queryParams: {
        page: 1,
@@ -316,7 +429,7 @@
      checkStatus: "0",
      exaList: [],
      // 表单参数
      xianshi: '',
      xianshi: "",
      form: {},
      clearTimeSet: null,
      tjNumbers: "",
@@ -364,15 +477,22 @@
    // this.getNowTime();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    red() {
      return {
        color: "red",
      };
    },
    getdate() {
      getConfigKey("tj_confirm").then((res) => {
        this.xianshi = res.msg;
        console.log(this.xianshi, 999);
      });
      getNewDateList().then((res) => {
        this.createTimeList = [
@@ -525,6 +645,9 @@
    handleCurrentChange(val) {
      this.currentRow = val;
      let tjNumber = val.tjNumber;
      this.selectedTjNumber = val.tjNumber;
      console.log(this.currentRow, 4455);
      cSWebGetPro(tjNumber).then((res) => {
        this.xiangmuList = res.data;
        this.xiangmuList.forEach((item) => {
@@ -559,6 +682,35 @@
        });
      });
    },
    // 弃检按钮
    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;
            }
          });
        }
      });
    },
    chaxun() {},
    handleRowClick(row, column, event) {
      console.log(row); //
    },
    queryResultone(row) {
      // 将当前行的数据存储到 currentRow
      // this.currentRow = row;
      // console.log(this.currentRow, 999555);
      // 打开抽屉
      this.drawer = true;
    },
    setTime() {
      //设置定时器
      this.clearTimeSet = setInterval(() => {