billsDetail.js 10.6 KB
"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const common_api = require("../../common/api.js");
require("../../common/request.js");
require("../../config.js");
require("../../common/login.js");
if (!Array) {
  const _easycom_uni_collapse_item2 = common_vendor.resolveComponent("uni-collapse-item");
  const _easycom_uni_collapse2 = common_vendor.resolveComponent("uni-collapse");
  (_easycom_uni_collapse_item2 + _easycom_uni_collapse2)();
}
const _easycom_uni_collapse_item = () => "../../uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.js";
const _easycom_uni_collapse = () => "../../uni_modules/uni-collapse/components/uni-collapse/uni-collapse.js";
if (!Math) {
  (_easycom_uni_collapse_item + _easycom_uni_collapse)();
}
const _sfc_main = {
  __name: "billsDetail",
  setup(__props) {
    const bill = common_vendor.ref({});
    const billId = common_vendor.ref();
    common_vendor.ref(1);
    common_vendor.onLoad((options) => {
      console.log(options.id);
      billId.value = options.id;
      getBill();
    });
    common_vendor.onPullDownRefresh(() => {
      getBill();
    });
    function payCancel(item) {
      if (item.payStatus == 1) {
        common_api.getCancelHint(item.orderCode).then((res) => {
          if (res.data.canCancel == 1 && res.data.refundPercent != 100) {
            let hour = Math.floor(res.data.timeMinutes / 60);
            let minute = res.data.timeMinutes % 60;
            let msg;
            if (hour > 0) {
              msg = `距离开场还有${hour}小时 ${minute}分钟,将扣款${100 - res.data.refundPercent}%,你确定要退订吗?`;
            } else {
              msg = `距离开场还有${minute}分钟,将扣款${100 - res.data.refundPercent}%,你确定要退订吗?`;
            }
            common_vendor.index.showModal({
              title: "温馨提示",
              content: msg,
              success: function(res2) {
                if (res2.confirm) {
                  cancelThisOrder(item.orderCode);
                } else if (res2.cancel) {
                  console.log("取消");
                }
              }
            });
          } else if (res.data.canCancel == 0) {
            common_vendor.index.showModal({
              title: "温馨提示",
              content: `此订单不可退订,如需退订请联系商家`,
              showCancel: false,
              success: function(res2) {
                if (res2.confirm) {
                  console.log("确定");
                } else if (res2.cancel) {
                  console.log("取消");
                }
              }
            });
          } else {
            common_vendor.index.showModal({
              title: "提示",
              content: "确定取消订单吗?",
              success: function(res2) {
                if (res2.confirm) {
                  cancelThisOrder(item.orderCode);
                } else if (res2.cancel) {
                  console.log("取消");
                }
              }
            });
          }
        });
      } else {
        common_vendor.index.showModal({
          title: "提示",
          content: "确定取消订单吗?",
          success: function(res) {
            if (res.confirm) {
              cancelThisOrder(item.orderCode);
            } else if (res.cancel) {
              console.log("取消");
            }
          }
        });
      }
    }
    function cancelThisOrder(id) {
      common_api.cancelOrder(id).then((res) => {
        common_vendor.index.showToast({
          title: res.msg,
          icon: "none"
        });
        getBill();
      });
    }
    function getBill() {
      common_api.getMaItemById(billId.value).then((res) => {
        bill.value = res.data;
      });
    }
    function goBooking(b) {
      let path = `/pages/index/booking?id=${b.id}`;
      common_vendor.index.redirectTo({
        url: path
      });
    }
    function changeCollapse(e) {
      console.log(e);
    }
    return (_ctx, _cache) => {
      return common_vendor.e({
        a: common_vendor.t(bill.value.orderCode || bill.value.id),
        b: bill.value.verificationCode
      }, bill.value.verificationCode ? {
        c: common_vendor.t(bill.value.verificationCode)
      } : {}, {
        d: bill.value.siteName
      }, bill.value.siteName ? {
        e: common_vendor.t(bill.value.projectName),
        f: common_vendor.t(bill.value.siteName)
      } : {}, {
        g: bill.value.orderDate
      }, bill.value.orderDate ? {
        h: common_vendor.t(bill.value.orderDate),
        i: common_vendor.t(bill.value.orderTimePeriod.replace(/,/, "-"))
      } : {}, {
        j: bill.value.qrCodeBase && bill.value.payStatus == 1
      }, bill.value.qrCodeBase && bill.value.payStatus == 1 ? common_vendor.e({
        k: bill.value.status == "2"
      }, bill.value.status == "2" ? {
        l: common_assets._imports_0$1
      } : {}, {
        m: bill.value.qrCodeBase
      }) : {}, {
        n: bill.value.payStatus == 0
      }, bill.value.payStatus == 0 ? {
        o: common_vendor.t(bill.value.payTime)
      } : {}, {
        p: bill.value.payStatus != 0
      }, bill.value.payStatus != 0 ? {
        q: common_vendor.t(bill.value.payTime)
      } : {}, {
        r: common_vendor.t(bill.value.payStatusStr),
        s: bill.value.remark
      }, bill.value.remark ? {
        t: common_vendor.t(bill.value.remark)
      } : {}, {
        v: bill.value.payStatus == 0
      }, bill.value.payStatus == 0 ? {
        w: common_vendor.t(bill.value.unuseBalancePrice)
      } : {}, {
        x: bill.value.payStatus == 0
      }, bill.value.payStatus == 0 ? {
        y: common_vendor.t(bill.value.useBalancePrice)
      } : {}, {
        z: bill.value.payStatus > 0
      }, bill.value.payStatus > 0 ? {
        A: common_vendor.t(bill.value.finalOrderAmount)
      } : {}, {
        B: bill.value.payStatus == 3
      }, bill.value.payStatus == 3 ? {
        C: common_vendor.t(bill.value.refundAmount)
      } : {}, {
        D: bill.value.sonList == null
      }, bill.value.sonList == null ? common_vendor.e({
        E: !(bill.value.payStatus == 0 && bill.value.parentType == 2) && bill.value.status == 1
      }, !(bill.value.payStatus == 0 && bill.value.parentType == 2) && bill.value.status == 1 ? {
        F: common_vendor.o(($event) => payCancel(bill.value))
      } : bill.value.payStatus == 1 ? {} : {
        H: common_vendor.t(bill.value.payStatusStr)
      }, {
        G: bill.value.payStatus == 1,
        I: bill.value.payStatus == 3 || bill.value.payStatus == 2
      }, bill.value.payStatus == 3 || bill.value.payStatus == 2 ? {
        J: common_vendor.t(bill.value.refundAmount)
      } : bill.value.payStatus == 1 ? {
        L: common_vendor.t(bill.value.finalOrderAmount)
      } : {}, {
        K: bill.value.payStatus == 1,
        M: bill.value.payStatusStr == "未支付" && bill.value.parentType != 2
      }, bill.value.payStatusStr == "未支付" && bill.value.parentType != 2 ? {
        N: common_vendor.o(($event) => goBooking(bill.value))
      } : {}) : {}, {
        O: bill.value.sonList && bill.value.sonList.length > 0
      }, bill.value.sonList && bill.value.sonList.length > 0 ? {
        P: common_vendor.f(bill.value.sonList, (z, k0, i0) => {
          return common_vendor.e({
            a: common_vendor.t(z.projectName),
            b: common_vendor.t(z.siteName),
            c: common_vendor.t(z.orderDate.substring(5, 10)),
            d: common_vendor.t(z.orderTimePeriod.replace(/,/, "-")),
            e: common_vendor.t(z.orderCode),
            f: common_vendor.t(z.orderAmount),
            g: common_vendor.t(z.siteName),
            h: common_vendor.t(z.orderDate),
            i: common_vendor.t(z.orderTimePeriod.replace(/,/, "-")),
            j: z.verificationCode
          }, z.verificationCode ? {
            k: common_vendor.t(z.verificationCode)
          } : {}, {
            l: z.qrCodeBase && z.payStatus == 1
          }, z.qrCodeBase && z.payStatus == 1 ? {
            m: z.qrCodeBase
          } : {}, {
            n: z.payStatus > 0
          }, z.payStatus > 0 ? {
            o: common_vendor.t(z.finalOrderAmount)
          } : {}, {
            p: z.payStatus == 3 && z.refundAmount
          }, z.payStatus == 3 && z.refundAmount ? {
            q: common_vendor.t(z.refundAmount)
          } : {}, {
            r: z.payStatus == 0
          }, z.payStatus == 0 ? {
            s: common_vendor.t(z.unuseBalancePrice)
          } : {}, {
            t: z.payStatus == 0
          }, z.payStatus == 0 ? {
            v: common_vendor.t(z.useBalancePrice)
          } : {}, {
            w: !(z.payStatus == 0 && z.parentType == 2) && z.status == 1
          }, !(z.payStatus == 0 && z.parentType == 2) && z.status == 1 ? {
            x: common_vendor.o(($event) => payCancel(z), z.id)
          } : z.payStatus == 1 ? {} : {
            z: common_vendor.t(z.payStatusStr)
          }, {
            y: z.payStatus == 1,
            A: z.id,
            B: "9ad36f14-1-" + i0 + ",9ad36f14-0"
          });
        }),
        Q: common_vendor.p({
          ["show-animation"]: true
        }),
        R: common_vendor.o(changeCollapse)
      } : {}, {
        S: bill.value.sonList && bill.value.sonList.length > 0
      }, bill.value.sonList && bill.value.sonList.length > 0 ? common_vendor.e({
        T: bill.value.status == 1
      }, bill.value.status == 1 ? common_vendor.e({
        U: bill.value.payStatus == 0
      }, bill.value.payStatus == 0 ? {} : {}, {
        V: common_vendor.o(($event) => payCancel(bill.value))
      }) : bill.value.payStatus == 1 ? {} : {
        X: common_vendor.t(bill.value.payStatusStr)
      }, {
        W: bill.value.payStatus == 1,
        Y: bill.value.payStatus == 0
      }, bill.value.payStatus == 0 ? {
        Z: common_vendor.t(bill.value.orderAmount)
      } : {}, {
        aa: bill.value.payStatus > 0
      }, bill.value.payStatus > 0 ? {
        ab: common_vendor.t(bill.value.finalOrderAmount)
      } : {}, {
        ac: bill.value.payStatus == 2 || bill.value.payStatus == 3
      }, bill.value.payStatus == 2 || bill.value.payStatus == 3 ? {
        ad: common_vendor.t(bill.value.refundAmount)
      } : {}, {
        ae: bill.value.payStatusStr == "未支付" && bill.value.parentType != 2
      }, bill.value.payStatusStr == "未支付" && bill.value.parentType != 2 ? {
        af: common_vendor.o(($event) => goBooking(bill.value))
      } : {}) : {});
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-9ad36f14"], ["__file", "/Users/yangyang/project/j-mini/Venue/pages/usercenter/billsDetail.vue"]]);
wx.createPage(MiniProgramPage);