su
su1124
2024-06-24 79a9d8883cb6272bf04674fe2c5db2dcb29f2d0f
src/views/hosp/order/index.vue
@@ -232,6 +232,7 @@
          label="所选套餐"
          align="center"
          prop="pacName"
          :formatter="driver"
          :show-overflow-tooltip="true"
        />
        <el-table-column
@@ -456,6 +457,7 @@
              :default-checked-keys="checkedkey"
              :filter-node-method="filterNode"
              ref="tree"
              :render-content="renderContent"
            >
            </el-tree>
          </div>
@@ -477,6 +479,7 @@
              show-checkbox
              @check-change="handleCurrentChecked1"
              :default-checked-keys="checkedListkey"
              :render-content="renderContent"
            >
            </el-tree>
          </div>
@@ -497,9 +500,9 @@
            >
              <el-table-column prop="propinName" label="检查项目">
              </el-table-column>
              <el-table-column prop="proName" label="明细项目" width="260px">
              </el-table-column>
              <el-table-column prop="proPrice" label="原价" width="56px">
              </el-table-column>
              <el-table-column prop="proName" label="明细项目" width="260px">
              </el-table-column>
              <el-table-column
@@ -627,6 +630,7 @@
              :default-checked-keys="checkedkey"
              :filter-node-method="filterNode"
              ref="tree"
              :render-content="renderContent"
            >
            </el-tree>
          </div>
@@ -649,6 +653,7 @@
                show-checkbox
                @check-change="handleCurrentChecked1"
                :default-checked-keys="checkedListkey"
                :render-content="renderContent"
              >
              </el-tree>
            </div>
@@ -671,9 +676,9 @@
            >
              <el-table-column prop="propinName" label="检查项目">
              </el-table-column>
              <el-table-column prop="proName" label="明细项目" width="260px">
              </el-table-column>
              <el-table-column prop="proPrice" label="原价" width="56px">
              </el-table-column>
              <el-table-column prop="proName" label="明细项目" width="260px">
              </el-table-column>
              <el-table-column
@@ -781,39 +786,64 @@
    <!-- 添加或修改体检记录对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="950px" append-to-body>
      <el-table :data="numberList" style="width: 100%">
        <el-table-column prop="proName" label="项目/耗材" width="300">
        </el-table-column>
        <el-table-column prop="price" label="单价" width="300">
        </el-table-column>
        <el-table-column prop="count" label="数量" width="300">
        </el-table-column>
      </el-table>
      <el-table :data="bill" style="width: 100%">
        <el-table-column prop="copeWith" label="应付" width="180">
        </el-table-column>
        <el-table-column prop="discount" label="折扣" width="180">
        </el-table-column>
        <el-table-column prop="paidIn" label="实付" width="180">
        </el-table-column>
        <el-table-column prop="payType" label="付款方式" width="180">
          <template slot-scope="scope">
            <span v-if="scope.row.payType == '0'">现金支付</span>
            <span v-if="scope.row.payType == '1'">刷卡支付</span>
            <span v-if="scope.row.payType == '2'">支付宝支付</span>
            <span v-if="scope.row.payType == '3'">微信支付</span>
            <span v-if="scope.row.payType == '4'">云闪付支付</span>
          </template>
        </el-table-column>
        <el-table-column prop="payStasus" label="付款状态" width="180">
          <template slot-scope="scope">
            <span v-if="scope.row.payStasus == '0'">未付款</span>
            <span v-if="scope.row.payStasus == '1'">已付款</span>
            <span v-if="scope.row.payStasus == '2'">退费</span>
            <span v-if="scope.row.payStasus == '3'">预付款</span>
          </template>
        </el-table-column>
      </el-table>
      <el-tabs v-model="activeName1" type="card">
        <el-tab-pane label="订单流水" name="first">
          <el-table :data="numberList" style="width: 100%">
            <el-table-column prop="proName" label="项目/耗材" width="300">
            </el-table-column>
            <el-table-column prop="price" label="单价" width="300">
            </el-table-column>
            <el-table-column prop="count" label="数量" width="300">
            </el-table-column>
          </el-table>
          <el-table :data="bill" style="width: 100%">
            <el-table-column prop="copeWith" label="应付" width="180">
            </el-table-column>
            <el-table-column prop="discount" label="折扣" width="180">
            </el-table-column>
            <el-table-column prop="paidIn" label="实付" width="180">
            </el-table-column>
            <el-table-column prop="payType" label="付款方式" width="180">
              <template slot-scope="scope">
                <span v-if="scope.row.payType == '0'">现金支付</span>
                <span v-if="scope.row.payType == '1'">刷卡支付</span>
                <span v-if="scope.row.payType == '2'">支付宝支付</span>
                <span v-if="scope.row.payType == '3'">微信支付</span>
                <span v-if="scope.row.payType == '4'">云闪付支付</span>
              </template>
            </el-table-column>
            <el-table-column prop="payStasus" label="付款状态" width="180">
              <template slot-scope="scope">
                <span v-if="scope.row.payStasus == '0'">未付款</span>
                <span v-if="scope.row.payStasus == '1'">已付款</span>
                <span v-if="scope.row.payStasus == '2'">退费</span>
                <span v-if="scope.row.payStasus == '3'">预付款</span>
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="项目汇总" name="second">
          <el-table :data="huizongList" style="width: 100%">
            <el-table-column prop="newID" label="序号"> </el-table-column>
            <el-table-column prop="parent_pro_name" label="项目">
            </el-table-column>
            <el-table-column prop="ks" label="科室"> </el-table-column>
            <el-table-column prop="price" label="费用合计"> </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="明细项目" name="third">
          <el-table :data="infoList" style="width: 100%">
            <el-table-column prop="newID" label="序号"> </el-table-column>
            <el-table-column prop="parent_pro_name" label="父项">
            </el-table-column>
            <el-table-column prop="proName" label="子项"> </el-table-column>
            <el-table-column prop="danjia" label="单价"> </el-table-column>
            <el-table-column prop="num" label="数量"> </el-table-column>
            <el-table-column prop="zongjia" label="总价"> </el-table-column>
            <el-table-column prop="time" label="开单时间"> </el-table-column>
          </el-table>
        </el-tab-pane>
      </el-tabs>
      <div slot="footer" class="dialog-footer">
        <el-button @click="cancel">取 消</el-button>
      </div>
@@ -829,6 +859,7 @@
  getOrderList,
  getNewDateList,
  revokeTjOrderByTjNum,
  getTransitionInfo,
} from "@/api/hosp/order";
import moment from "moment";
import { getwater } from "@/api/hosp/customer";
@@ -847,6 +878,9 @@
  name: "Order",
  data() {
    return {
      huizongList: [],
      infoList: [],
      activeName1: "first",
      filterText: "",
      orderIds: "",
      tjnumbers: "",
@@ -989,7 +1023,11 @@
    },
    filterNode(value, data) {
      if (!value) return true;
      return data.proName.indexOf(value) !== -1;
      if (value == data.proName) {
        return data.proName.indexOf(value) !== -1;
      } else {
        return data.proEngName.indexOf(value) !== -1;
      }
    },
    // / 处理默认选中当前日期
    // getNowTime() {
@@ -1060,6 +1098,9 @@
        this.loading = false;
      });
    },
    driver(row) {
      return row.pacName == null ? "普通体检" : row.pacName;
    },
    /** 点击显示导检单报表*/ //lige    开始
    handleReport(row) {
      const tjNumber = row.tjNumber;
@@ -1088,18 +1129,13 @@
    },
    handleRevoke() {
      this.$confirm(
        "您确认要撤销?",
        "确认信息",
        {
          distinguishCancelAndClose: true,
          confirmButtonText: "确认",
          cancelButtonText: "取消",
        }
      )
      this.$confirm("您确认要撤销?", "确认信息", {
        distinguishCancelAndClose: true,
        confirmButtonText: "确认",
        cancelButtonText: "取消",
      })
        .then(() => {
          revokeTjOrderByTjNum(this.tjnumbers).then((res) => {
            this.$modal.msgSuccess(res.msg);
            this.getList();
          });
@@ -1249,6 +1285,24 @@
        this.bill = response.data.water;
        this.title = "订单流水";
      });
      getTransitionInfo(tjNumber).then((res) => {
        console.log(111);
        console.log(res);
        this.huizongList = res.data.huizong;
        this.infoList = res.data.info;
        this.huizongList.forEach((item, index) => {
          item.newID =
            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
            index +
            1;
        });
        this.infoList.forEach((item, index) => {
          item.newID =
            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
            index +
            1;
        });
      });
    },
    /** 订单明细按钮 */
    handleUpdate1(row) {
@@ -1262,6 +1316,15 @@
      });
    },
    renderContent(h, { node, data, store }) {
      return (
        <span class="custom-tree-node">
            <span>{node.label}</span>
          <span>({data.proPrice}元)</span>
        </span>
      );
    },
    // 补录项目
    handleProject(row) {
      this.loading = true;