qx
qx
2025-02-08 b7e9807061998a4b250ceaca7e6320e89cc6767f
src/views/hosp/order/index.vue
@@ -243,6 +243,15 @@
          >强制撤销</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          size="mini"
          @click="ResumeAppointment"
          :disabled="multiple"
          >恢复预约</el-button
        >
      </el-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
@@ -1662,6 +1671,7 @@
  getOrderList,
  getNewDateList,
  revokeTjOrderByTjNum,
  huifuyuyuejilu,
  getTransitionInfo,
  getBlproByTjh,
  revokeBlProByBldhAndTjh,
@@ -1782,6 +1792,7 @@
      activeNames: "first",
      // 非多个禁用
      multiple: true,
      tjNUms:[],
      // 显示搜索条件
      showSearch: true,
      userId: "",
@@ -2132,6 +2143,34 @@
      });
    },
    ResumeAppointment(){
      this.isLoading = true;
      this.$confirm("您确认要恢复预约?", "确认信息", {
        distinguishCancelAndClose: true,
        confirmButtonText: "确认",
        cancelButtonText: "取消",
      })
        .then(() => {
          huifuyuyuejilu(this.tjNUms).then((res) => {
            this.$modal.msgSuccess("恢复成功");
            // this.isLoading = false;
            this.getList();
          });
        })
        .catch((action) => {
          if (action === "cancel") {
            this.$message({
              type: "warning",
              message: "已取消",
            });
          }
        })
        .finally(() => {
          // 不论操作成功还是失败,都会执行
          this.isLoading = false;
        });
    },
    handleRevoke() {
      this.isLoading = true;
      this.$confirm("您确认要撤销?", "确认信息", {
@@ -2325,6 +2364,7 @@
    // 多选框选中数据
    handleSelectionChange(selection) {
      let tjNUms = selection.map((item) => item.tjNumber);
      this.tjNUms = selection.map((item) => item.tjNumber);
      selection.forEach((item) => {
        this.orderIds = item.orderId;
        this.tjnumbers = item.tjNumber;
@@ -2497,6 +2537,8 @@
        // this.marryalls = 0;
        // this.Datalists = [];
        this.checkedkeys = [];
        this.DataList3 = [];
        getZhList().then((response) => {
          if (response.data) {
            this.packageList = response.data;
@@ -2505,8 +2547,10 @@
        });
      } else {
        // this.TotalPrice1 = 0;
        this.checkedkey = [];
        this.checkedkeys = [];
        // this.DataList = [];
        this.Datalists = [];
        this.DataList3 = [];
        this.getDataList();
        // if (this.marryalls != 0) {
        //   this.TotalPrice1 += this.marryalls;
@@ -2813,10 +2857,17 @@
        let proId = data.proId;
        getProSonDxList(proId).then((res) => {
          this.TreedataList = res.data.list;
          this.TreedataList.forEach((item) => {
            // item.disabled = true;
            this.checkedListkey.push(item.proId);
            // this.checkedListkey.push(item.proId);
            if (!this.checkedListkey.includes(item.proId)) {
              this.checkedListkey.push(item.proId);
            }
            this.Datalists.push(item);
            this.DataList3.push(item);
            this.spliceData();
            this.DataList3.forEach((item1) => {
              this.TotalPrice1 += item1.proPrice * item1.sl;
@@ -2839,9 +2890,15 @@
        getProSonDxList(proId).then((res) => {
          this.TreedataList = res.data.list;
          // 从已选列表中移除该项目的 ID
          this.checkedListkey = this.checkedListkey.filter(
            (id) => id !== proId
          // 遍历 TreedataList 并移除相关的子项 ID
          this.TreedataList.forEach((item) => {
            this.checkedListkey = this.checkedListkey.filter(
              (id) => id !== item.proId
            );
          });
          this.Datalists = this.Datalists.filter(
            (item) => item.proParentId !== proId
          );
          // 从 DataList3 中移除相关的子项