canInvoiceBills.js 5.6 KB
"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const common_hotel = require("../../common/hotel.js");
require("../../common/request.js");
require("../../config.js");
require("../../common/login.js");
require("../../common/api.js");
if (!Array) {
  const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
  _easycom_uni_icons2();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
if (!Math) {
  _easycom_uni_icons();
}
const _sfc_main = {
  __name: "canInvoiceBills",
  setup(__props) {
    const billsList = common_vendor.ref([]);
    const chosenList = common_vendor.ref([]);
    common_vendor.ref(null);
    let totalMoney = 0;
    const isLoadMore = common_vendor.ref(false);
    common_vendor.ref("loading");
    common_vendor.ref({
      contentdown: "点击查看更多",
      contentrefresh: "正在加载...",
      contentnomore: "没有更多数据了"
    });
    const app = getApp();
    const currUser = common_vendor.index.getStorageSync("currUser");
    common_vendor.onShow(() => {
      billsList.value = [];
      getBills();
    });
    let activeId;
    let remarks;
    let kpType;
    common_vendor.onLoad((options) => {
      activeId = options.activeId;
      if (options.remarks) {
        remarks = JSON.parse(decodeURIComponent(options.remarks));
      }
      kpType = options.kpType;
    });
    function chooseThis(s) {
      s.selected = !s.selected;
    }
    function checkChoose() {
      let arr = [];
      for (const c of billsList.value) {
        if (c.selected) {
          arr.push(c.id);
          totalMoney = totalMoney + c.total;
        }
        chosenList.value = arr;
      }
    }
    function goNext() {
      checkChoose();
      if (chosenList.value.length == 0) {
        common_vendor.index.showToast({
          icon: "none",
          title: "请至少选择一个订单",
          duration: 2e3
        });
        return;
      }
      let orders = chosenList.value.toString();
      const obj = encodeURIComponent(JSON.stringify(remarks));
      let path = `/pages_hotel/hotel/addInvoice?orders=${orders}&totalMoney=${totalMoney.toFixed(2)}&activeId=${activeId}&remarks=${obj}&kpType=${kpType}`;
      common_vendor.index.redirectTo({
        url: path
      });
    }
    function getBills() {
      common_vendor.index.showLoading({
        title: "加载中"
      });
      console.log("currUser", currUser);
      isLoadMore.value = false;
      const venueId = app.globalData.venue.id;
      var obj = {
        activeId,
        userId: currUser.userId,
        venueId
      };
      common_hotel.getCanInvoiceBills(obj).then((res) => {
        billsList.value = res.rows;
        for (var b of billsList.value) {
          b.messageObj = JSON.parse(b.message);
        }
        common_vendor.index.hideLoading();
      });
    }
    return (_ctx, _cache) => {
      return common_vendor.e({
        a: common_vendor.f(billsList.value, (b, k0, i0) => {
          return common_vendor.e({
            a: b.orderType == 0
          }, b.orderType == 0 ? {} : {}, {
            b: b.orderType == 1
          }, b.orderType == 1 ? {} : {}, {
            c: b.orderType == 2
          }, b.orderType == 2 ? {} : {}, {
            d: common_vendor.t(b.id),
            e: common_vendor.t(b.name),
            f: b.orderType == 2
          }, b.orderType == 2 ? {
            g: common_vendor.f(b.messageObj.foodsList, (n, index, i1) => {
              return common_vendor.e({
                a: n.num > 0
              }, n.num > 0 ? {
                b: common_vendor.t(n.name),
                c: common_vendor.t(n.categoryName),
                d: common_vendor.t(n.num)
              } : {}, {
                e: index
              });
            })
          } : {}, {
            h: b.orderType == 1
          }, b.orderType == 1 ? {
            i: common_vendor.f(b.messageObj.carsList, (car, index, i1) => {
              return common_vendor.e({
                a: car.num > 0
              }, car.num > 0 ? {
                b: common_vendor.t(car.name),
                c: common_vendor.t(car.num)
              } : {}, {
                d: index
              });
            })
          } : {}, {
            j: b.orderType == 0
          }, b.orderType == 0 ? {
            k: common_vendor.t(b.messageObj.roomName),
            l: common_vendor.t(b.messageObj.roomInfo),
            m: common_vendor.t(b.messageObj.roomType),
            n: common_vendor.t(b.messageObj.roomStayDate)
          } : {}, {
            o: common_vendor.t(b.total),
            p: b.selected
          }, b.selected ? {
            q: "dcd97c95-0-" + i0,
            r: common_vendor.p({
              color: "#1EC886",
              type: "checkbox-filled",
              size: "30"
            })
          } : {
            s: "dcd97c95-1-" + i0,
            t: common_vendor.p({
              type: "circle",
              color: "#E5E5E5",
              size: "30"
            })
          }, {
            v: common_vendor.o(($event) => chooseThis(b), b.id),
            w: b.id
          });
        }),
        b: billsList.value.length == 0
      }, billsList.value.length == 0 ? {
        c: common_assets._imports_0$4
      } : {}, {
        d: billsList.value.length != 0
      }, billsList.value.length != 0 ? {
        e: common_vendor.o(goNext)
      } : {});
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-dcd97c95"], ["__file", "/Users/yangyang/project/j-mini/Venue/pages_hotel/hotel/canInvoiceBills.vue"]]);
wx.createPage(MiniProgramPage);