wwl
2025-01-09 57a75e1b470992697b4263601aa8361fdf5790c7
签到登记
1个文件已修改
154 ■■■■■ 已修改文件
src/views/system/tijian/index.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijian/index.vue
@@ -992,13 +992,14 @@
                  >重置套餐</el-button
                >
                <el-button
                  type="primary"
                  @click="submitPrice"
                  :disabled="confirm"
                  v-if="showHidden.has_charge == 'N'"
                  size="mini"
                  >签到登记</el-button
                >
  type="primary"
  @click="submitPrice"
  :loading="loadingSubmit"
  :disabled="confirm || loadingSubmit"
  v-if="showHidden.has_charge == 'N'"
  size="mini"
>签到登记</el-button>
                <el-button
                  type="primary"
                  @click="submitCheckinfee"
@@ -1494,6 +1495,7 @@
      ],
      isNow: 1,
      marryall: 0,
      loadingSubmit: false,
      treeId: [],
      treeList: [],
      defaultKeys: [],
@@ -3755,105 +3757,55 @@
      });
      this.$tab.refreshPage();
    },
    // 最后提交按钮
    submitPrice() {
      let _this = this;
      if (_this.tjCategory !== "") {
        let List = _this.tableData1; //单个项目信息
        if (this.responseList.cusId) {
          var userId = this.responseList.cusId;
  let _this = this;
  if (_this.tjCategory !== "") {
    this.loadingSubmit = true; // Start loading
    // Your existing code here...
    gaibianzhekou(newArray).then((res) => {
      if (res.code === 200) {
        let data;
        if (pacId || this.tjOrderList.length > 0) {
          data = {
            photo: this.srcUrl,
            pacId,
            tjOrderList: this.tjOrderList,
            tjFlowingWater: this.tjFlowingWater,
            userId,
            tjType,
            tjCategory: this.tjCategory,
            firmId: this.form.firmId,
            firmName: this.form.firmName,
            firmDeptName: this.form.firmDeptName,
          };
          this.listgetOrder(data).finally(() => {
            this.loadingSubmit = false; // End loading
          });
        } else {
          var userId = _this.form.cusId;
          // Handle case where pacId or tjOrderList is not available
          this.loadingSubmit = false; // End loading
          this.$message({
            type: "warning",
            message: "请选择套餐!",
          });
        }
        let tjType = _this.form.tjType;
        if (this.tableData[0]) {
          var pacId = this.tableData[0].pacId;
        }
        //tjOrderList//这个是处理完的每一项套餐信息
        List.forEach((item) => {
          if (item.list) {
            item.list.forEach((item1) => {
              this.tjOrderList.push({
                proName: item1.proName,
                proPrice: item1.nowPrice,
                proId: item1.proId,
              });
            });
          } else if (item.tjProjectList) {
            item.tjProjectList.forEach((item1) => {
              this.tjOrderList.push({
                proName: item1.proName,
                proPrice: item1.priceNow,
                proId: item1.proId,
              });
            });
          } else {
            this.tjOrderList.push({
              proName: item.proName,
              proPrice: item.ysPrice,
              proId: item.proId,
            });
          }
        });
        let copeWith = this.TotalPrice1;
        let paidIn = this.TotalPrice.toString();
        let discount = this.discount;
        this.tjFlowingWater = { copeWith, paidIn, discount };
        const newArray = this.tableData1
          .filter((item) => item.discount < 10) // 过滤出 discount < 10 的项
          .map((item) => ({
            discount: item.discount,
            parentProId: item.parentProId,
            cusIdCard: item.cusId,
          })); // 创建新的对象,包含 discount 和 id
        gaibianzhekou(newArray).then((res) => {
          if (res.code === 200) {
            let data;
            if (pacId || this.tjOrderList.length > 0) {
              data = {
                photo: this.srcUrl,
                pacId,
                tjOrderList: this.tjOrderList,
                tjFlowingWater: this.tjFlowingWater,
                userId,
                tjType,
                tjCategory: this.tjCategory,
                firmId: this.form.firmId,
                firmName: this.form.firmName,
                firmDeptName: this.form.firmDeptName,
              };
              this.listgetOrder(data);
            } else if (pacId || this.tjOrderList.length > 0) {
              data = {
                photo: this.srcUrl,
                tjOrderList: this.tjOrderList,
                tjFlowingWater: this.tjFlowingWater,
                userId,
                tjType,
                tjCategory: this.tjCategory,
                firmId: this.form.firmId,
                firmName: this.form.firmName,
                firmDeptName: this.form.firmDeptName,
              };
              this.listgetOrder(data);
            } else {
              this.$message({
                type: "warning ",
                message: "请选择套餐!",
              });
            }
          } else {
            this.$modal.msgError("改变折扣错误");
          }
        });
      } else {
        this.$modal.msgError("请选择体检类别");
        this.loadingSubmit = false; // End loading on error
        this.$modal.msgError("改变折扣错误");
      }
    },
    }).catch(() => {
      this.loadingSubmit = false; // Ensure loading stops even on error
    });
  } else {
    this.loadingSubmit = false; // End loading if tjCategory is empty
    this.$modal.msgError("请选择体检类别");
  }
},
  },
};
</script>