| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- "use strict";
- const common_vendor = require("../../../common/vendor.js");
- const utils_file = require("../../../utils/file.js");
- if (!Math) {
- BasicModal();
- }
- const BasicModal = () => "../../../components/Modal/BasicModal.js";
- const _sfc_main = {
- __name: "SelectCouponModal",
- props: {
- open: {
- type: Boolean,
- default: false
- },
- couponList: {
- type: Array,
- default: () => []
- },
- selectedCouponId: {
- type: [Number, String],
- default: null
- }
- },
- emits: ["update:open", "select", "close"],
- setup(__props, { emit: __emit }) {
- const props = __props;
- const emit = __emit;
- const getOpen = common_vendor.computed({
- get: () => props.open,
- set: (val) => emit("update:open", val)
- });
- const formatExpireDate = (date) => {
- if (!date)
- return "";
- if (typeof date === "string") {
- const d = new Date(date);
- if (!isNaN(d.getTime())) {
- const year = d.getFullYear();
- const month = String(d.getMonth() + 1).padStart(2, "0");
- const day = String(d.getDate()).padStart(2, "0");
- return `${year}/${month}/${day}`;
- }
- if (date.includes("/")) {
- return date;
- }
- }
- return date;
- };
- const isSelected = (coupon) => {
- return props.selectedCouponId !== null && coupon.id === props.selectedCouponId;
- };
- const handleSelect = (coupon, index) => {
- const newSelectedId = isSelected(coupon) ? null : coupon.id;
- emit("select", { coupon, index, selectedId: newSelectedId });
- };
- const handleClose = () => {
- getOpen.value = false;
- emit("close");
- };
- return (_ctx, _cache) => {
- return {
- a: common_vendor.unref(utils_file.getFileUrl)("img/icon/close.png"),
- b: common_vendor.o(handleClose),
- c: common_vendor.f(__props.couponList, (coupon, index, i0) => {
- return {
- a: common_vendor.t(coupon.amount),
- b: common_vendor.t(coupon.minAmount),
- c: common_vendor.t(coupon.name),
- d: common_vendor.t(formatExpireDate(coupon.expireDate)),
- e: isSelected(coupon),
- f: !isSelected(coupon),
- g: coupon.id || index,
- h: common_vendor.o(($event) => handleSelect(coupon, index), coupon.id || index)
- };
- }),
- d: common_vendor.unref(utils_file.getFileUrl)("img/icon/sele1.png"),
- e: common_vendor.unref(utils_file.getFileUrl)("img/icon/sele2.png"),
- f: common_vendor.o(($event) => getOpen.value = $event),
- g: common_vendor.p({
- type: "bottom",
- isMack: true,
- open: getOpen.value
- })
- };
- };
- }
- };
- const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-5880f75a"]]);
- wx.createComponent(Component);
- //# sourceMappingURL=../../../../.sourcemap/mp-weixin/pages/orderFood/components/SelectCouponModal.js.map
|