"use strict"; const common_vendor = require("../../../common/vendor.js"); const utils_file = require("../../../utils/file.js"); const utils_utils = require("../../../utils/utils.js"); const _sfc_main = { __name: "FoodCard", props: { food: { type: Object, required: true, default: () => ({ id: null, name: "", price: 0, desc: "", image: "", tags: [], monthlySales: 0, quantity: 0 }) } }, emits: ["increase", "decrease"], setup(__props, { emit: __emit }) { const props = __props; const emit = __emit; const handleFoodClick = () => { utils_utils.go("/pages/foodDetail/index"); }; const handleIncrease = () => { if (props.food.quantity >= 99) return; emit("increase", props.food); }; const handleDecrease = () => { if (props.food.quantity > 0) { emit("decrease", props.food); } }; const getPriceMain = (price) => { if (!price) return "0"; const priceStr = String(price); const dotIndex = priceStr.indexOf("."); return dotIndex > -1 ? priceStr.substring(0, dotIndex) : priceStr; }; const getPriceDecimal = (price) => { if (!price) return ""; const priceStr = String(price); const dotIndex = priceStr.indexOf("."); return dotIndex > -1 ? priceStr.substring(dotIndex + 1) : ""; }; return (_ctx, _cache) => { return common_vendor.e({ a: __props.food.image, b: common_vendor.o(handleFoodClick), c: common_vendor.t(__props.food.name), d: common_vendor.t(getPriceMain(__props.food.price)), e: getPriceDecimal(__props.food.price) }, getPriceDecimal(__props.food.price) ? { f: common_vendor.t(getPriceDecimal(__props.food.price)) } : {}, { g: common_vendor.t(__props.food.desc), h: common_vendor.f(__props.food.tags, (tag, tagIndex, i0) => { return { a: common_vendor.t(tag.text), b: tagIndex, c: common_vendor.n(tag.type) }; }), i: common_vendor.unref(utils_file.getFileUrl)("img/icon/star.png"), j: common_vendor.t(__props.food.monthlySales || 0), k: common_vendor.unref(utils_file.getFileUrl)("img/icon/reduce1.png"), l: __props.food.quantity == 0, m: common_vendor.unref(utils_file.getFileUrl)("img/icon/reduce2.png"), n: __props.food.quantity != 0, o: __props.food.quantity === 0 ? 1 : "", p: common_vendor.o(handleDecrease), q: common_vendor.t(__props.food.quantity || 0), r: common_vendor.unref(utils_file.getFileUrl)("img/icon/add2.png"), s: __props.food.quantity < 99, t: common_vendor.unref(utils_file.getFileUrl)("img/icon/add1.png"), v: __props.food.quantity >= 99, w: common_vendor.o(handleIncrease) }); }; } }; const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-9fc46e58"]]); wx.createComponent(Component); //# sourceMappingURL=../../../../.sourcemap/mp-weixin/pages/orderFood/components/FoodCard.js.map