qx
qx
2025-04-21 585a80894b9249878fee9c7182f4d14f8e5da985
src/views/hosp/order/index.vue
@@ -156,7 +156,7 @@
        <el-step title="已审核"></el-step>
        <el-step title="生成报告"></el-step>
        <el-step title="报告核收"></el-step>
        <el-step title="已出报告"></el-step>
        <el-step title="已打印"></el-step>
      </el-steps>
    </div>
@@ -167,6 +167,7 @@
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
           :disabled="singles"
          v-hasPermi="['hosp:order:export']"
          >导出</el-button
        >
@@ -178,7 +179,7 @@
          size="mini"
          @click="handleRevoke"
          :loading="isLoading"
          :disabled="single"
          :disabled="singles"
          >撤销签到</el-button
        >
      </el-col>
@@ -263,6 +264,7 @@
        border
        v-loading="loading"
        :data="orderList"
        ref="tableRef"
        @selection-change="handleSelectionChange"
      >
        <el-table-column
@@ -806,18 +808,21 @@
            border
            style="width: 100%; table-layout: fixed"
            height="560"
            :span-method="objectspanmethod">
            <el-table-column
              prop="propinName"
            :span-method="objectspanmethod"
          >
            <el-table-column
              prop="propinName"
              label="检查项目"
              width="200px"
              :show-overflow-tooltip="true">
              :show-overflow-tooltip="true"
            >
            </el-table-column>
            <el-table-column
              prop="proName"
            <el-table-column
              prop="proName"
              label="明细项目"
              width="200px"
              :show-overflow-tooltip="true">
              :show-overflow-tooltip="true"
            >
            </el-table-column>
            <el-table-column prop="sl" label="数量" width="56px">
            </el-table-column>
@@ -960,7 +965,6 @@
              <div class="tab8">
                <el-row :gutter="20" style="width: 100%">
                  <el-col :span="22">
                    <el-input
                      placeholder="输入关键字进行过滤"
                      v-model="filterage"
@@ -1027,18 +1031,21 @@
            border
            style="width: 100%; table-layout: fixed"
            height="560"
            :span-method="objectspanmethod">
            <el-table-column
              prop="propinName"
            :span-method="objectspanmethod"
          >
            <el-table-column
              prop="propinName"
              label="检查项目"
              width="200px"
              :show-overflow-tooltip="true">
              :show-overflow-tooltip="true"
            >
            </el-table-column>
            <el-table-column
              prop="proName"
            <el-table-column
              prop="proName"
              label="明细项目"
              width="200px"
              :show-overflow-tooltip="true">
              :show-overflow-tooltip="true"
            >
            </el-table-column>
            <el-table-column prop="sl" label="数量" width="56px">
            </el-table-column>
@@ -1239,49 +1246,109 @@
    </el-dialog>
    <el-dialog
  :title="title"
  :visible.sync="open"
  width="1400px"
  append-to-body
  :close-on-click-modal="false"
  class="custom-dialog"
>
  <el-tabs v-model="activeName1" type="card">
    <el-tab-pane label="项目汇总" name="second" style="height: 400px">
      <el-table :data="huizongList" style="width: 100%" max-height="350">
        <el-table-column align="center" type="index" label="序号" width="50"></el-table-column>
        <el-table-column align="center" prop="parent_pro_name" label="项目"></el-table-column>
        <el-table-column align="center" prop="ks" label="科室"></el-table-column>
        <el-table-column align="center" prop="price" label="费用合计"></el-table-column>
      </el-table>
      <h3>付款详情</h3>
      <el-table :data="bill" style="width: 100%; margin-top: 10px;">
        <el-table-column align="center" prop="copeWith" label="应付"></el-table-column>
        <el-table-column align="center" prop="discount" label="折扣"></el-table-column>
        <el-table-column align="center" prop="paidIn" label="实付"></el-table-column>
      </el-table>
    </el-tab-pane>
    <el-tab-pane label="明细项目" name="third" style="height: 450px;"> <!-- 移除 overflow-y: auto -->
  <el-table
    :data="infoList"
    style="width: 100;"
    max-height="500"
    :span-method="objectSpanMethod1"
  >
    <el-table-column align="center" type="index" label="序号" width="50"></el-table-column>
    <el-table-column align="center" prop="parent_pro_name" label="父项"></el-table-column>
    <el-table-column align="center" prop="pro_name" label="子项"></el-table-column>
    <el-table-column align="center" prop="danjia" label="单价"></el-table-column>
    <el-table-column align="center" prop="num" label="数量"></el-table-column>
    <el-table-column align="center" prop="zongjia" label="总价"></el-table-column>
    <el-table-column align="center" prop="time" label="开单时间" width="180"></el-table-column>
  </el-table>
</el-tab-pane>
  </el-tabs>
  <div slot="footer" class="dialog-footer">
    <el-button @click="cancel">取 消</el-button>
  </div>
</el-dialog>
      :title="title"
      :visible.sync="open"
      width="1400px"
      append-to-body
      :close-on-click-modal="false"
      class="custom-dialog"
    >
      <el-tabs v-model="activeName1" type="card">
        <el-tab-pane label="项目汇总" name="second" style="height: 400px">
          <el-table :data="huizongList" style="width: 100%" max-height="350">
            <el-table-column
              align="center"
              type="index"
              label="序号"
              width="50"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="parent_pro_name"
              label="项目"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="ks"
              label="科室"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="price"
              label="费用合计"
            ></el-table-column>
          </el-table>
          <h3>付款详情</h3>
          <el-table :data="bill" style="width: 100%; margin-top: 10px">
            <el-table-column
              align="center"
              prop="copeWith"
              label="应付"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="discount"
              label="折扣"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="paidIn"
              label="实付"
            ></el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="明细项目" name="third" style="height: 450px">
          <!-- 移除 overflow-y: auto -->
          <el-table
            :data="infoList"
            style="width: 100"
            max-height="500"
            :span-method="objectSpanMethod1"
          >
            <el-table-column
              align="center"
              type="index"
              label="序号"
              width="50"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="parent_pro_name"
              label="父项"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="pro_name"
              label="子项"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="danjia"
              label="单价"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="num"
              label="数量"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="zongjia"
              label="总价"
            ></el-table-column>
            <el-table-column
              align="center"
              prop="time"
              label="开单时间"
              width="180"
            ></el-table-column>
          </el-table>
        </el-tab-pane>
      </el-tabs>
      <div slot="footer" class="dialog-footer">
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <el-dialog
      :title="title1"
@@ -1497,7 +1564,7 @@
  getaddtTransition,
  getProParentIdDxList,
  getProSonDxList,
  getaddtTransition1
  getaddtTransition1,
} from "@/api/system/tijian";
import {
  SubmitCompany,
@@ -1600,10 +1667,11 @@
      dataObj: {},
      // 非单个禁用
      single: true,
      singles: false,
      activeNames: "first",
      // 非多个禁用
      multiple: true,
      tjNUms:[],
      tjNUms: [],
      // 显示搜索条件
      showSearch: true,
      userId: "",
@@ -1954,7 +2022,7 @@
      });
    },
    ResumeAppointment(){
    ResumeAppointment() {
      this.isLoading = true;
      this.$confirm("您确认要恢复预约?", "确认信息", {
        distinguishCancelAndClose: true,
@@ -2191,6 +2259,7 @@
      this.ids = selection.map((item) => item.orderId);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
      this.singles = selection.length !== 1;
      if (tjNUms.length > 0) {
        shijianzhou(tjNUms).then((res) => {
          this.shijianlist = res.data;
@@ -2497,7 +2566,7 @@
    renderContent(h, { node, data, store }) {
      return (
        <span class="custom-tree-node">
           <span>{node.label}</span>
          <span>{node.label}</span>
          <span>({data.proPrice}元)</span>
        </span>
      );
@@ -2515,6 +2584,10 @@
      this.cusId = row.tjCusIdCard;
      this.userId = row.userId;
      console.log(row, 666);
      this.$nextTick(() => {
        this.$refs.tableRef.clearSelection(); // 清除所有选中
        this.$refs.tableRef.toggleRowSelection(row, true); // 选中当前行
      });
      this.customer = {
        cusIdcard: row.tjCusIdCard,
@@ -2961,6 +3034,8 @@
        proIds: this.proIds,
      };
      getaddtTransition1(data).then((response) => {
        console.log(123456789);
        if (response.code === 200) {
          // this.DataList3 = [];
          //   this.DataList = [];
@@ -3045,8 +3120,9 @@
    /** 导出按钮操作 */
    handleExport() {
      console.log(this.queryParams)
      this.download(
        "hosp/order/export",
        "/hosp/order/exportOrderList",
        {
          ...this.queryParams,
        },