From 4261d9623104f4e16bebc9b13b076c86a9d654e9 Mon Sep 17 00:00:00 2001 From: zpc Date: Sat, 7 Feb 2026 18:27:39 +0800 Subject: [PATCH] 321 --- .../goods/components/GoodsAddDialog.vue | 44 ++++++++++++------- .../goods/components/GoodsEditDialog.vue | 42 ++++++++++++------ .../business/goods/config/typeFieldConfig.ts | 20 ++++++++- .../{404-CQ07Udze.js => 404-BiJOjHYB.js} | 2 +- ...FHAFt0.js => AdvertFormDialog-7JSXr5Tz.js} | 2 +- ...le-NTs479d1.js => AdvertTable-BRdByM-o.js} | 2 +- ...BdluNm.js => AdvertTypeDialog-D_Zp6J8N.js} | 2 +- ...Cocp6rpu.js => AdvertTypeForm-Cp3Tft3d.js} | 2 +- ...e_type_script_setup_true_lang-KvddUInd.js} | 2 +- ...tLLH.js => AlipayMerchantForm-BtGCYA7-.js} | 2 +- ...BqnVcIUQ.js => AppSettingCard-CRpBA_bw.js} | 2 +- ...-Cw1Wet6o.js => BuyOrderTable-BkuEBpOh.js} | 2 +- .../assets/CouponFormDialog-B6y5E4Ej.js | 1 - .../assets/CouponFormDialog-U6MYOsS5.js | 1 + ...e_type_script_setup_true_lang-CPTjzSSH.js} | 2 +- ...xi3LVY.js => CouponSearchForm-CGG3sgmL.js} | 2 +- ...le-8NVIFHRb.js => CouponTable-5Wl0jIt4.js} | 2 +- ...17yzsT.js => CurrencyInfoCard-CurL86km.js} | 2 +- ..._E2Euqf.js => DanyeFormDialog-dwYCOEFq.js} | 2 +- ...ble-BEZBZFsT.js => DanyeTable-F5JqDXmp.js} | 2 +- ...H.js => DesignatedPrizeDialog-HHTjB5FM.js} | 2 +- ...UVP6o.js => DiamondFormDialog-BFY8jOFg.js} | 2 +- ...PcIax.js => DiamondSearchForm-B44C3SDR.js} | 2 +- ...e-BenezA9B.js => DiamondTable-tyqIgb3W.js} | 2 +- ...Yx_.js => FloatBallFormDialog-CDBEXPav.js} | 2 +- ...76BF-WyR.js => FloatBallTable-D_rps-hN.js} | 2 +- ...BBG9IRl7.js => GiftCardDialog-5omfNFy0.js} | 2 +- ...Ts2vYK.js => GiftCouponDialog-BFT54K0t.js} | 2 +- .../wwwroot/assets/GoodsAddDialog-By9OUhNT.js | 1 - .../assets/GoodsAddDialog-JcDEKaN6.css | 1 + .../wwwroot/assets/GoodsAddDialog-oo7cyo_M.js | 1 + .../assets/GoodsAddDialog-s1ZTgM5K.css | 1 - .../assets/GoodsEditDialog-BQIhWNp0.js | 1 - .../assets/GoodsEditDialog-C7mj8TcH.css | 1 + .../assets/GoodsEditDialog-Dj_YOzxl.css | 1 - .../assets/GoodsEditDialog-ilO2Wvr6.js | 1 + ...GHGUF.js => GoodsExtendDialog-DI_DhyWn.js} | 2 +- ...bn8I7J_.js => GoodsSearchForm-BhBhBSgJ.js} | 2 +- ...ble-C2nY0uRS.js => GoodsTable-DOczo9HH.js} | 2 +- ...Form-C3FxoISZ.js => H5AppForm-CKxZO_dq.js} | 2 +- ...ZiMtn.js => IncomeSummaryCard-eYIUSp3W.js} | 2 +- ...og-DGjAIIiA.js => IpLogDialog-DEeHbxdw.js} | 2 +- ...RwI-YCc.js => MiniprogramForm-DgolgLS0.js} | 2 +- ...qrpBH.js => MoneyChangeDialog-D2_NnMx0.js} | 2 +- ...453vM.js => MoneyDetailDialog-C3y4NCX3.js} | 2 +- ...07TYK.js => OrderDetailDialog-DhqkIMS_.js} | 2 +- ...LDv.js => OrderListSearchForm-4PB3l_V4.js} | 2 +- ...C9u-XpvR.js => OrderListTable-B0w_AkrV.js} | 2 +- ...kZBpy6p.js => OrderSearchForm-Deq5sX7k.js} | 2 +- ..._CukR4lW.js => PrizeAddDialog-C1zen-FA.js} | 2 +- ...MgyEVbq.js => PrizeEditDialog-jK_AxXzi.js} | 2 +- ...rq.js => PrizeLevelFormDialog-WmRPuREZ.js} | 2 +- ...er38CT0.js => PrizeListDialog-C2h9I8Ll.js} | 2 +- .../assets/QyLevelFormDialog-B6mCIRAp.js | 1 - .../assets/QyLevelFormDialog-C_ugUlg0.js | 1 + ...e_type_script_setup_true_lang-T7Kl-HD8.js} | 2 +- ...Mgwt.js => QyLevelPrizeDialog-vEbldBUI.js} | 2 +- ....js => QyLevelPrizeFormDialog-WsqVkaK-.js} | 2 +- ...e-DWfvPrVP.js => QyLevelTable-CqC7S45S.js} | 2 +- ...tm5.js => RankPrizeFormDialog-D7FhlSpN.js} | 2 +- ...fTYC1de.js => RankSettingCard-M4jAep5W.js} | 2 +- ...SA.js => RecoveryDetailDialog-BH74bgXH.js} | 2 +- ...t95S.js => RecoveryOrderTable-COGhQB38.js} | 2 +- ...CvhO.js => RewardConfigDialog-CGr5udzn.js} | 2 +- ...EYzcv.js => RewardConfigInput-BrArqUBO.js} | 2 +- .../assets/RewardFormDialog-BSxe-Cde.js | 1 + .../assets/RewardFormDialog-NHHNNZJ3.js | 1 - ...e_type_script_setup_true_lang-B6Vuis9_.js} | 2 +- ...dbqUp_.js => RewardSearchForm-DVL6Kc2Q.js} | 2 +- ...le-BWOWOOEk.js => RewardTable-CSvqVFry.js} | 2 +- ...log-C060JgQ0.js => ShipDialog-DoU6t_P8.js} | 2 +- ...Pp.js => ShippingDetailDialog-BRhYNlWz.js} | 2 +- ...Dyl7.js => ShippingOrderTable-Cmjl7g_0.js} | 2 +- ...hIMw.js => ShippingSearchForm-DiXHZwVT.js} | 2 +- ...Jd.js => SignConfigFormDialog-CMqsDBLW.js} | 2 +- ...f6ehlxA.js => SignConfigTable-CnOvh5Lp.js} | 2 +- ...LtVa_TY.js => StuckOrderTable-jSOS4azF.js} | 2 +- ...D1Oj-lf2.js => SystemTestCard-CAtZUmQm.js} | 2 +- .../wwwroot/assets/TaskFormDialog-Bf4908BO.js | 1 - .../wwwroot/assets/TaskFormDialog-MMNbnXds.js | 1 + ...e_type_script_setup_true_lang-DC7Pc3v1.js} | 2 +- ...B0v5yORn.js => TaskSearchForm-ft5uaY_n.js} | 2 +- ...able-BXyubvnY.js => TaskTable-vQ9z1zfU.js} | 2 +- ...C1zh6EpM.js => TodayOrderCard-BNUXUJcw.js} | 2 +- ...O3XCrmyF.js => TypeFormDialog-qwY7ghW1.js} | 2 +- ...-DXNXdQRF.js => UserBoxDialog-B7I5nHJe.js} | 2 +- ...Wqf5mT8Q.js => UserConfigCard-BYMKqQ15.js} | 2 +- ...mD8Yd5T.js => UserOrderDialog-BXY2zJKz.js} | 2 +- ...Du0nTbWj.js => UserSearchForm-C8oZPEPM.js} | 2 +- ...-BBj9DgmN.js => UserStatsCard-DPm-IGMU.js} | 2 +- ...able-Be31yCAL.js => UserTable-Dmhq2bie.js} | 2 +- ...DAOHiFs2.js => UserTeamDialog-COsT_k9o.js} | 2 +- ...iWsw.js => WeixinMerchantForm-DNW5jfHS.js} | 2 +- ....js => WelfareHouseFormDialog-BvXicj1K.js} | 2 +- ...PTexw.js => WelfareHouseTable-WZwxow_X.js} | 2 +- ...{advert-UOprkNAG.js => advert-KFdAT727.js} | 2 +- ...{alipay-CR5nWFTm.js => alipay-DoYaJhp2.js} | 2 +- .../wwwroot/assets/base-CEZ-RUmE.css | 1 - .../wwwroot/assets/base-CNVoXftY.css | 1 + .../wwwroot/assets/base-CRUImMog.js | 1 + .../wwwroot/assets/base-Cw9cxdQc.js | 1 - ...fit-FOGOtJDu.js => box-profit-BYAYQOXk.js} | 2 +- .../{buy-B6L2q-p0.js => buy-Z4ad4c2X.js} | 2 +- ...{config-BJKm4p5x.js => config-YFlDBxZA.js} | 2 +- ...{coupon-CfcPm_zM.js => coupon-DNp6uXAi.js} | 2 +- ...and-ClkpGm1R.js => data-stand-D3udxRzR.js} | 2 +- ...ent-0qxbLcZ3.js => department-EJc6Fccm.js} | 2 +- ...ball-BrxHAt4m.js => floatball-ChgMubUo.js} | 2 +- .../{goods-BcfbvZnz.js => goods-BJTYphpp.js} | 2 +- .../assets/{h5-C_SI2Ujz.js => h5-CUnOcqtc.js} | 2 +- .../{index-DyVOFkkl.js => index-B0AzfQw7.js} | 2 +- .../{index-oioOCuQw.js => index-BKT3X0h6.js} | 2 +- .../{index-DO_9NiJu.js => index-BT_DABK2.js} | 2 +- .../{index-nEzfXGWZ.js => index-C7vKPaqC.js} | 2 +- .../{index-HnClggzU.js => index-CifmHmGQ.js} | 2 +- .../{index-Dqx3X2MA.js => index-CyeYdjrf.js} | 4 +- .../{index-BqR64ByT.js => index-D3ne_Ltd.js} | 2 +- .../{index-DdbZW8s8.js => index-DaB2THxT.js} | 2 +- .../{index-DcPkPbo3.js => index-DcqYt-v9.js} | 2 +- .../{index-ByZvP50_.js => index-DlYpUXc5.js} | 2 +- .../{index-BF6-JK9a.js => index-YFHnLkca.js} | 2 +- .../{index-y9WYLAeG.js => index-YVRl4Sn9.js} | 2 +- .../{index-DvK0EwMX.js => index-of23wSTy.js} | 2 +- ...s-a-qsm01O.js => invite-stats-DmJPO8x3.js} | 2 +- .../{list-fIPd9rLH.js => list-BjYq6enW.js} | 2 +- .../{list-C1gkC_2z.js => list-Bj_llkys.js} | 2 +- .../{list-B5QTseVB.js => list-CBbhq29g.js} | 2 +- .../{list-Csgm6xdt.js => list-CWuaY6TW.js} | 2 +- .../{list-BVdScRGo.js => list-CkqQKVoF.js} | 2 +- .../{list-BgIN3BHY.js => list-DQ2WwXXj.js} | 2 +- .../{list-C0raYgfP.js => list-DTEc7UgV.js} | 2 +- .../{list-krrwZlGY.js => list-DX1bBm2y.js} | 2 +- .../{list-Cr24lK6G.js => list-DykRuG1G.js} | 2 +- .../{list-rUc8Jjow.js => list-Nr0_sdf4.js} | 2 +- .../{list-X6dqkpO6.js => list-lFaU25YI.js} | 2 +- ...ts-BnNohZQD.js => login-stats-B500hx-p.js} | 2 +- ...am-C09Rhwcj.js => miniprogram-CIaQ3qNx.js} | 2 +- .../{month-BQ0XRKw2.js => month-CF8ltGLG.js} | 2 +- ...-log-GyV7qFvF.js => month-log-9DEwBfCB.js} | 2 +- .../{order-BPoHEk8K.js => order-DMT-H3kL.js} | 2 +- ...ion-MUZXCjRV.js => permission-BlKTJU2K.js} | 2 +- ...el-CSBdd1gv.js => prize-level-D7b-zDik.js} | 2 +- ...vel-DkOWrCBi.js => prizelevel-P4EJCsuV.js} | 2 +- ...ss-BaHd11JX.js => profit-loss-y7rEE31l.js} | 2 +- ...ylevel-CZaNyRzJ.js => qylevel-Ck0qWQ5P.js} | 2 +- .../{rank-e46bYaxY.js => rank-DLUasNia.js} | 2 +- ...eceive-kaw71MH-.js => receive-Bh67Z8V8.js} | 2 +- ...overy-Bsp2CXD7.js => recovery-BpkBxziV.js} | 2 +- ...{reward-CmPLKadk.js => reward-BZb3y7-P.js} | 2 +- .../{role-aclYeOYt.js => role-V_D0r_sb.js} | 2 +- ...pping-ncGRzPeK.js => shipping-U81wwWxc.js} | 2 +- .../{sign-Dj1ZXpY7.js => sign-BjkSPqKl.js} | 2 +- ...fig-pviPVwGg.js => signconfig-TQyw0Hsj.js} | 2 +- ...ics-B8oPqHIp.js => statistics-D-Z2KLL4.js} | 2 +- .../{stuck-BZAHGSYg.js => stuck-CZjhUA0k.js} | 2 +- ...{system-BROczinU.js => system-HYaGIvlT.js} | 2 +- .../{task-2ijZjJrS.js => task-CFxe7vF_.js} | 2 +- .../{type-3iNXzHQG.js => type-D54bR266.js} | 2 +- .../assets/typeFieldConfig-B-ISlr8q.js | 1 - .../assets/typeFieldConfig-yEbQ8pax.js | 1 + ...ploads-DCZ7Q8SY.js => uploads-CRQjDiMT.js} | 2 +- .../{user-CL2RluIb.js => user-CBnUBoE1.js} | 2 +- .../{user-CfOfhM9P.js => user-D9WGWUFQ.js} | 2 +- .../{vip-DjKtt_8m.js => vip-CU7mNrsP.js} | 2 +- .../{week-ZpjpvsVt.js => week-B3T9LSHq.js} | 2 +- ...k-log-DpWe7TR-.js => week-log-Chp41D3y.js} | 2 +- ...npay-DxZkvh1b.js => weixinpay-CERvef9A.js} | 2 +- .../src/HoneyBox.Admin/wwwroot/index.html | 2 +- 168 files changed, 230 insertions(+), 186 deletions(-) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{404-CQ07Udze.js => 404-BiJOjHYB.js} (88%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{AdvertFormDialog-B7FHAFt0.js => AdvertFormDialog-7JSXr5Tz.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{AdvertTable-NTs479d1.js => AdvertTable-BRdByM-o.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{AdvertTypeDialog-DPBdluNm.js => AdvertTypeDialog-D_Zp6J8N.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{AdvertTypeForm-Cocp6rpu.js => AdvertTypeForm-Cp3Tft3d.js} (52%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{AdvertTypeForm.vue_vue_type_script_setup_true_lang-D-8WkLNb.js => AdvertTypeForm.vue_vue_type_script_setup_true_lang-KvddUInd.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{AlipayMerchantForm-F0H4tLLH.js => AlipayMerchantForm-BtGCYA7-.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{AppSettingCard-BqnVcIUQ.js => AppSettingCard-CRpBA_bw.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{BuyOrderTable-Cw1Wet6o.js => BuyOrderTable-BkuEBpOh.js} (97%) delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog-B6y5E4Ej.js create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog-U6MYOsS5.js rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{CouponFormDialog.vue_vue_type_script_setup_true_lang-BvB3PYRR.js => CouponFormDialog.vue_vue_type_script_setup_true_lang-CPTjzSSH.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{CouponSearchForm-Cqxi3LVY.js => CouponSearchForm-CGG3sgmL.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{CouponTable-8NVIFHRb.js => CouponTable-5Wl0jIt4.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{CurrencyInfoCard-BD17yzsT.js => CurrencyInfoCard-CurL86km.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{DanyeFormDialog-B_E2Euqf.js => DanyeFormDialog-dwYCOEFq.js} (99%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{DanyeTable-BEZBZFsT.js => DanyeTable-F5JqDXmp.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{DesignatedPrizeDialog-CIlNqmzH.js => DesignatedPrizeDialog-HHTjB5FM.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{DiamondFormDialog-C-SUVP6o.js => DiamondFormDialog-BFY8jOFg.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{DiamondSearchForm-DerPcIax.js => DiamondSearchForm-B44C3SDR.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{DiamondTable-BenezA9B.js => DiamondTable-tyqIgb3W.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{FloatBallFormDialog-B3dZEYx_.js => FloatBallFormDialog-CDBEXPav.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{FloatBallTable-76BF-WyR.js => FloatBallTable-D_rps-hN.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{GiftCardDialog-BBG9IRl7.js => GiftCardDialog-5omfNFy0.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{GiftCouponDialog-DuTs2vYK.js => GiftCouponDialog-BFT54K0t.js} (96%) delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsAddDialog-By9OUhNT.js create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsAddDialog-JcDEKaN6.css create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsAddDialog-oo7cyo_M.js delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsAddDialog-s1ZTgM5K.css delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsEditDialog-BQIhWNp0.js create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsEditDialog-C7mj8TcH.css delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsEditDialog-Dj_YOzxl.css create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsEditDialog-ilO2Wvr6.js rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{GoodsExtendDialog-BpeGHGUF.js => GoodsExtendDialog-DI_DhyWn.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{GoodsSearchForm-Bbn8I7J_.js => GoodsSearchForm-BhBhBSgJ.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{GoodsTable-C2nY0uRS.js => GoodsTable-DOczo9HH.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{H5AppForm-C3FxoISZ.js => H5AppForm-CKxZO_dq.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{IncomeSummaryCard-DLJZiMtn.js => IncomeSummaryCard-eYIUSp3W.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{IpLogDialog-DGjAIIiA.js => IpLogDialog-DEeHbxdw.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{MiniprogramForm-DRwI-YCc.js => MiniprogramForm-DgolgLS0.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{MoneyChangeDialog-DNAqrpBH.js => MoneyChangeDialog-D2_NnMx0.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{MoneyDetailDialog-BDX453vM.js => MoneyDetailDialog-C3y4NCX3.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{OrderDetailDialog-4n607TYK.js => OrderDetailDialog-DhqkIMS_.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{OrderListSearchForm-TiBBPLDv.js => OrderListSearchForm-4PB3l_V4.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{OrderListTable-C9u-XpvR.js => OrderListTable-B0w_AkrV.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{OrderSearchForm-DkZBpy6p.js => OrderSearchForm-Deq5sX7k.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{PrizeAddDialog-_CukR4lW.js => PrizeAddDialog-C1zen-FA.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{PrizeEditDialog-CMgyEVbq.js => PrizeEditDialog-jK_AxXzi.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{PrizeLevelFormDialog-BAbxdXrq.js => PrizeLevelFormDialog-WmRPuREZ.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{PrizeListDialog-Xer38CT0.js => PrizeListDialog-C2h9I8Ll.js} (95%) delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/QyLevelFormDialog-B6mCIRAp.js create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/QyLevelFormDialog-C_ugUlg0.js rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{QyLevelFormDialog.vue_vue_type_script_setup_true_lang-DJkVgUtf.js => QyLevelFormDialog.vue_vue_type_script_setup_true_lang-T7Kl-HD8.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{QyLevelPrizeDialog-CBEUMgwt.js => QyLevelPrizeDialog-vEbldBUI.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{QyLevelPrizeFormDialog-Mh8BGDuf.js => QyLevelPrizeFormDialog-WsqVkaK-.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{QyLevelTable-DWfvPrVP.js => QyLevelTable-CqC7S45S.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RankPrizeFormDialog-BrkRztm5.js => RankPrizeFormDialog-D7FhlSpN.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RankSettingCard-DfTYC1de.js => RankSettingCard-M4jAep5W.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RecoveryDetailDialog-Dvs4-xSA.js => RecoveryDetailDialog-BH74bgXH.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RecoveryOrderTable-uv_Mt95S.js => RecoveryOrderTable-COGhQB38.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RewardConfigDialog-D00WCvhO.js => RewardConfigDialog-CGr5udzn.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RewardConfigInput-BDaEYzcv.js => RewardConfigInput-BrArqUBO.js} (96%) create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/RewardFormDialog-BSxe-Cde.js delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/RewardFormDialog-NHHNNZJ3.js rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RewardFormDialog.vue_vue_type_script_setup_true_lang-Bhmvdxi3.js => RewardFormDialog.vue_vue_type_script_setup_true_lang-B6Vuis9_.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RewardSearchForm-BSdbqUp_.js => RewardSearchForm-DVL6Kc2Q.js} (91%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{RewardTable-BWOWOOEk.js => RewardTable-CSvqVFry.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{ShipDialog-C060JgQ0.js => ShipDialog-DoU6t_P8.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{ShippingDetailDialog-CO_SJWPp.js => ShippingDetailDialog-BRhYNlWz.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{ShippingOrderTable-C6s9Dyl7.js => ShippingOrderTable-Cmjl7g_0.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{ShippingSearchForm-DIQMhIMw.js => ShippingSearchForm-DiXHZwVT.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{SignConfigFormDialog-BeHfvGJd.js => SignConfigFormDialog-CMqsDBLW.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{SignConfigTable-Df6ehlxA.js => SignConfigTable-CnOvh5Lp.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{StuckOrderTable-CLtVa_TY.js => StuckOrderTable-jSOS4azF.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{SystemTestCard-D1Oj-lf2.js => SystemTestCard-CAtZUmQm.js} (96%) delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/TaskFormDialog-Bf4908BO.js create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/TaskFormDialog-MMNbnXds.js rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{TaskFormDialog.vue_vue_type_script_setup_true_lang-DMBzdStF.js => TaskFormDialog.vue_vue_type_script_setup_true_lang-DC7Pc3v1.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{TaskSearchForm-B0v5yORn.js => TaskSearchForm-ft5uaY_n.js} (91%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{TaskTable-BXyubvnY.js => TaskTable-vQ9z1zfU.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{TodayOrderCard-C1zh6EpM.js => TodayOrderCard-BNUXUJcw.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{TypeFormDialog-O3XCrmyF.js => TypeFormDialog-qwY7ghW1.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{UserBoxDialog-DXNXdQRF.js => UserBoxDialog-B7I5nHJe.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{UserConfigCard-Wqf5mT8Q.js => UserConfigCard-BYMKqQ15.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{UserOrderDialog-CmD8Yd5T.js => UserOrderDialog-BXY2zJKz.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{UserSearchForm-Du0nTbWj.js => UserSearchForm-C8oZPEPM.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{UserStatsCard-BBj9DgmN.js => UserStatsCard-DPm-IGMU.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{UserTable-Be31yCAL.js => UserTable-Dmhq2bie.js} (99%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{UserTeamDialog-DAOHiFs2.js => UserTeamDialog-COsT_k9o.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{WeixinMerchantForm-C8g8iWsw.js => WeixinMerchantForm-DNW5jfHS.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{WelfareHouseFormDialog-BxRTdcPd.js => WelfareHouseFormDialog-BvXicj1K.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{WelfareHouseTable-BCrPTexw.js => WelfareHouseTable-WZwxow_X.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{advert-UOprkNAG.js => advert-KFdAT727.js} (93%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{alipay-CR5nWFTm.js => alipay-DoYaJhp2.js} (94%) delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/base-CEZ-RUmE.css create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/base-CNVoXftY.css create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/base-CRUImMog.js delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/base-Cw9cxdQc.js rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{box-profit-FOGOtJDu.js => box-profit-BYAYQOXk.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{buy-B6L2q-p0.js => buy-Z4ad4c2X.js} (88%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{config-BJKm4p5x.js => config-YFlDBxZA.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{coupon-CfcPm_zM.js => coupon-DNp6uXAi.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{data-stand-ClkpGm1R.js => data-stand-D3udxRzR.js} (82%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{department-0qxbLcZ3.js => department-EJc6Fccm.js} (88%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{floatball-BrxHAt4m.js => floatball-ChgMubUo.js} (90%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{goods-BcfbvZnz.js => goods-BJTYphpp.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{h5-C_SI2Ujz.js => h5-CUnOcqtc.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-DyVOFkkl.js => index-B0AzfQw7.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-oioOCuQw.js => index-BKT3X0h6.js} (99%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-DO_9NiJu.js => index-BT_DABK2.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-nEzfXGWZ.js => index-C7vKPaqC.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-HnClggzU.js => index-CifmHmGQ.js} (89%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-Dqx3X2MA.js => index-CyeYdjrf.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-BqR64ByT.js => index-D3ne_Ltd.js} (99%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-DdbZW8s8.js => index-DaB2THxT.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-DcPkPbo3.js => index-DcqYt-v9.js} (82%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-ByZvP50_.js => index-DlYpUXc5.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-BF6-JK9a.js => index-YFHnLkca.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-y9WYLAeG.js => index-YVRl4Sn9.js} (90%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{index-DvK0EwMX.js => index-of23wSTy.js} (99%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{invite-stats-a-qsm01O.js => invite-stats-DmJPO8x3.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-fIPd9rLH.js => list-BjYq6enW.js} (83%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-C1gkC_2z.js => list-Bj_llkys.js} (87%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-B5QTseVB.js => list-CBbhq29g.js} (86%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-Csgm6xdt.js => list-CWuaY6TW.js} (86%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-BVdScRGo.js => list-CkqQKVoF.js} (86%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-BgIN3BHY.js => list-DQ2WwXXj.js} (89%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-C0raYgfP.js => list-DTEc7UgV.js} (90%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-krrwZlGY.js => list-DX1bBm2y.js} (87%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-Cr24lK6G.js => list-DykRuG1G.js} (87%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-rUc8Jjow.js => list-Nr0_sdf4.js} (92%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{list-X6dqkpO6.js => list-lFaU25YI.js} (85%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{login-stats-BnNohZQD.js => login-stats-B500hx-p.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{miniprogram-C09Rhwcj.js => miniprogram-CIaQ3qNx.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{month-BQ0XRKw2.js => month-CF8ltGLG.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{month-log-GyV7qFvF.js => month-log-9DEwBfCB.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{order-BPoHEk8K.js => order-DMT-H3kL.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{permission-MUZXCjRV.js => permission-BlKTJU2K.js} (85%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{prize-level-CSBdd1gv.js => prize-level-D7b-zDik.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{prizelevel-DkOWrCBi.js => prizelevel-P4EJCsuV.js} (88%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{profit-loss-BaHd11JX.js => profit-loss-y7rEE31l.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{qylevel-CZaNyRzJ.js => qylevel-Ck0qWQ5P.js} (88%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{rank-e46bYaxY.js => rank-DLUasNia.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{receive-kaw71MH-.js => receive-Bh67Z8V8.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{recovery-Bsp2CXD7.js => recovery-BpkBxziV.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{reward-CmPLKadk.js => reward-BZb3y7-P.js} (87%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{role-aclYeOYt.js => role-V_D0r_sb.js} (92%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{shipping-ncGRzPeK.js => shipping-U81wwWxc.js} (90%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{sign-Dj1ZXpY7.js => sign-BjkSPqKl.js} (97%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{signconfig-pviPVwGg.js => signconfig-TQyw0Hsj.js} (90%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{statistics-B8oPqHIp.js => statistics-D-Z2KLL4.js} (89%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{stuck-BZAHGSYg.js => stuck-CZjhUA0k.js} (87%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{system-BROczinU.js => system-HYaGIvlT.js} (61%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{task-2ijZjJrS.js => task-CFxe7vF_.js} (85%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{type-3iNXzHQG.js => type-D54bR266.js} (95%) delete mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/typeFieldConfig-B-ISlr8q.js create mode 100644 server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/typeFieldConfig-yEbQ8pax.js rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{uploads-DCZ7Q8SY.js => uploads-CRQjDiMT.js} (98%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{user-CL2RluIb.js => user-CBnUBoE1.js} (95%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{user-CfOfhM9P.js => user-D9WGWUFQ.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{vip-DjKtt_8m.js => vip-CU7mNrsP.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{week-ZpjpvsVt.js => week-B3T9LSHq.js} (94%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{week-log-DpWe7TR-.js => week-log-Chp41D3y.js} (96%) rename server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/{weixinpay-DxZkvh1b.js => weixinpay-CERvef9A.js} (95%) diff --git a/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/GoodsAddDialog.vue b/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/GoodsAddDialog.vue index 1e092545..4fe73524 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/GoodsAddDialog.vue +++ b/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/GoodsAddDialog.vue @@ -321,9 +321,9 @@ - 图片上传 - - + 图片上传 + + - + ({ - type: [{ required: true, message: '请选择盒子类型', trigger: 'change' }], - title: [{ required: true, message: '请输入盒子名称', trigger: 'blur' }], - price: [{ required: true, message: '请输入盒子价格', trigger: 'blur' }], - imgUrl: [{ required: true, message: '请上传盒子封面图', trigger: 'change' }], - imgUrlDetail: [{ required: true, message: '请上传盒子详情图', trigger: 'change' }], - stock: [{ required: true, message: '请输入套数', trigger: 'blur' }], - flwStartTime: [{ required: true, message: '请选择开始时间', trigger: 'change' }], - flwEndTime: [{ required: true, message: '请选择结束时间', trigger: 'change' }], - openTime: [{ required: true, message: '请选择开奖时间', trigger: 'change' }], +// 表单验证规则 - 动态计算 +const formRules = computed(() => { + const rules: FormRules = { + type: [{ required: true, message: '请选择盒子类型', trigger: 'change' }], + title: [{ required: true, message: '请输入盒子名称', trigger: 'blur' }], + price: [{ required: true, message: '请输入盒子价格', trigger: 'blur' }], + stock: [{ required: true, message: '请输入套数', trigger: 'blur' }], + } + + // 根据配置动态添加图片验证规则 + if (fieldConfig.value.showCoverImage) { + rules.imgUrl = [{ required: true, message: '请上传盒子封面图', trigger: 'change' }] + } + if (fieldConfig.value.showDetailImage) { + rules.imgUrlDetail = [{ required: true, message: '请上传盒子详情图', trigger: 'change' }] + } + + // 福利屋时间验证 + if (fieldConfig.value.showTimeConfig) { + rules.flwStartTime = [{ required: true, message: '请选择开始时间', trigger: 'change' }] + rules.flwEndTime = [{ required: true, message: '请选择结束时间', trigger: 'change' }] + rules.openTime = [{ required: true, message: '请选择开奖时间', trigger: 'change' }] + } + + return rules }) // 根据类型获取字段配置 diff --git a/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/GoodsEditDialog.vue b/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/GoodsEditDialog.vue index 4eace1df..4ea31764 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/GoodsEditDialog.vue +++ b/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/GoodsEditDialog.vue @@ -331,9 +331,9 @@ - 图片上传 - - + 图片上传 + + - + ({ - title: [{ required: true, message: '请输入盒子名称', trigger: 'blur' }], - price: [{ required: true, message: '请输入盒子价格', trigger: 'blur' }], - imgUrl: [{ required: true, message: '请上传盒子封面图', trigger: 'change' }], - imgUrlDetail: [{ required: true, message: '请上传盒子详情图', trigger: 'change' }], - stock: [{ required: true, message: '请输入套数', trigger: 'blur' }], - flwStartTime: [{ required: true, message: '请选择开始时间', trigger: 'change' }], - flwEndTime: [{ required: true, message: '请选择结束时间', trigger: 'change' }], - openTime: [{ required: true, message: '请选择开奖时间', trigger: 'change' }], +// 表单验证规则 - 动态计算 +const formRules = computed(() => { + const rules: FormRules = { + title: [{ required: true, message: '请输入盒子名称', trigger: 'blur' }], + price: [{ required: true, message: '请输入盒子价格', trigger: 'blur' }], + stock: [{ required: true, message: '请输入套数', trigger: 'blur' }], + } + + // 根据配置动态添加图片验证规则 + if (fieldConfig.value.showCoverImage) { + rules.imgUrl = [{ required: true, message: '请上传盒子封面图', trigger: 'change' }] + } + if (fieldConfig.value.showDetailImage) { + rules.imgUrlDetail = [{ required: true, message: '请上传盒子详情图', trigger: 'change' }] + } + + // 福利屋时间验证 + if (fieldConfig.value.showTimeConfig) { + rules.flwStartTime = [{ required: true, message: '请选择开始时间', trigger: 'change' }] + rules.flwEndTime = [{ required: true, message: '请选择结束时间', trigger: 'change' }] + rules.openTime = [{ required: true, message: '请选择开奖时间', trigger: 'change' }] + } + + return rules }) // 根据类型获取字段配置 diff --git a/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/config/typeFieldConfig.ts b/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/config/typeFieldConfig.ts index d998f56f..9b3416e0 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/config/typeFieldConfig.ts +++ b/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/config/typeFieldConfig.ts @@ -116,6 +116,8 @@ export interface GoodsTypeFieldConfig { showQuanjuXiangou: boolean // 显示限购次数 showShowIs: boolean // 显示首页显示开关 showUnlockAmount: boolean // 显示解锁金额 + showCoverImage: boolean // 显示盒子封面图 + showDetailImage: boolean // 显示盒子详情图 } /** @@ -137,6 +139,8 @@ export const defaultFieldConfig: GoodsTypeFieldConfig = { showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true, + showCoverImage: true, + showDetailImage: true, } /** @@ -151,6 +155,7 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: true, showIntegral: true, showDescription: false, showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, // 无限赏:怒气值、道具卡 [GoodsType.WuXianShang]: { @@ -159,14 +164,16 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: true, showIntegral: true, showDescription: false, showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, - // 擂台赏 + // 擂台赏(商城赏):不需要详情图 [GoodsType.LeiTaiShang]: { showStock: false, showLock: false, showDailyLimit: false, showRage: false, showItemCard: false, showLingzhu: false, showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: true, showIntegral: true, showDescription: false, showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true, + showCoverImage: true, showDetailImage: false, }, // 福袋:套数 [GoodsType.FuDai]: { @@ -175,6 +182,7 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: false, showIntegral: false, showDescription: false, showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, // 幸运赏:套数、锁箱、每日限购 [GoodsType.XingYunShang]: { @@ -183,6 +191,7 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: true, showIntegral: true, showDescription: false, showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, // 领主赏:领主开关、领主返还、领主奖品 [GoodsType.LingZhuShang]: { @@ -191,6 +200,7 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: true, showIntegral: true, showDescription: false, showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, // 连击赏:连击次数、连击奖品 [GoodsType.LianJiShang]: { @@ -199,6 +209,7 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: true, showTimeConfig: false, showAutoXiajia: false, showCoupon: true, showIntegral: true, showDescription: false, showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, // 盲盒:套数、盒子描述 [GoodsType.MangHe]: { @@ -207,6 +218,7 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: false, showIntegral: false, showDescription: true, showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, // 幸运赏(新):套数、锁箱、每日限购 [GoodsType.XingYunShangNew]: { @@ -215,14 +227,16 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: true, showIntegral: true, showDescription: false, showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, - // 福利屋:开始/结束/开奖时间、限购次数 + // 福利屋:开始/结束/开奖时间、限购次数,不需要封面图和详情图 [GoodsType.FuLiWu]: { showStock: false, showLock: false, showDailyLimit: false, showRage: false, showItemCard: false, showLingzhu: false, showLianji: false, showTimeConfig: true, showAutoXiajia: false, showCoupon: false, showIntegral: false, showDescription: true, showQuanjuXiangou: true, showShowIs: false, showUnlockAmount: true, + showCoverImage: false, showDetailImage: false, }, // 翻倍赏:怒气值、道具卡 [GoodsType.FanBeiShang]: { @@ -231,6 +245,7 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: true, showIntegral: true, showDescription: false, showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true, + showCoverImage: true, showDetailImage: true, }, // 特殊盒子 [GoodsType.TeShuHeZi]: { @@ -239,6 +254,7 @@ export const GoodsTypeFieldConfigs: Record = { showLianji: false, showTimeConfig: false, showAutoXiajia: false, showCoupon: false, showIntegral: false, showDescription: false, showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: false, + showCoverImage: true, showDetailImage: true, }, } diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/404-CQ07Udze.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/404-BiJOjHYB.js similarity index 88% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/404-CQ07Udze.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/404-BiJOjHYB.js index e5288e46..e2ad9723 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/404-CQ07Udze.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/404-BiJOjHYB.js @@ -1 +1 @@ -import{d as r,c as a,b as t,e as p,w as _,g as l,t as d,i as c,k as u,_ as i}from"./index-Dqx3X2MA.js";const m={class:"error-page"},f={class:"error-content"},x=r({__name:"404",setup(k){const o=c(),s=()=>{o.push("/")};return(v,e)=>{const n=l("el-button");return u(),a("div",m,[t("div",f,[e[1]||(e[1]=t("h1",null,"404",-1)),e[2]||(e[2]=t("p",null,"抱歉,您访问的页面不存在",-1)),p(n,{type:"primary",onClick:s},{default:_(()=>[...e[0]||(e[0]=[d("返回首页",-1)])]),_:1})])])}}}),b=i(x,[["__scopeId","data-v-7e9f7d47"]]);export{b as default}; +import{d as r,c as a,b as t,e as p,w as _,g as l,t as d,i as c,k as u,_ as i}from"./index-CyeYdjrf.js";const m={class:"error-page"},f={class:"error-content"},x=r({__name:"404",setup(k){const o=c(),s=()=>{o.push("/")};return(v,e)=>{const n=l("el-button");return u(),a("div",m,[t("div",f,[e[1]||(e[1]=t("h1",null,"404",-1)),e[2]||(e[2]=t("p",null,"抱歉,您访问的页面不存在",-1)),p(n,{type:"primary",onClick:s},{default:_(()=>[...e[0]||(e[0]=[d("返回首页",-1)])]),_:1})])])}}}),b=i(x,[["__scopeId","data-v-7e9f7d47"]]);export{b as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertFormDialog-B7FHAFt0.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertFormDialog-7JSXr5Tz.js similarity index 97% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertFormDialog-B7FHAFt0.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertFormDialog-7JSXr5Tz.js index 39e64a56..57dc5ca7 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertFormDialog-B7FHAFt0.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertFormDialog-7JSXr5Tz.js @@ -1 +1 @@ -import{d as M,v as V,r as w,a as O,G as h,g as s,z as p,k as n,w as u,e as r,H as b,c as x,F as D,y as B,l as U,I as W,b as X,t as F,E as q,_ as Y}from"./index-Dqx3X2MA.js";import{A as t,b as z,u as G,c as H}from"./advert-UOprkNAG.js";const K=M({__name:"AdvertFormDialog",props:{modelValue:{type:Boolean},advert:{},isEdit:{type:Boolean},types:{}},emits:["update:modelValue","success"],setup(g,{emit:A}){const a=g,_=A,c=V({get:()=>a.modelValue,set:d=>_("update:modelValue",d)}),m=w(),y=w(!1),e=O({typeId:void 0,imageUrl:"",sort:0,jumpType:t.None,couponId:void 0,goodsId:void 0,urlLink:""}),v=V(()=>[t.YiFanShang,t.WuXianShang,t.LianJiShang].includes(e.jumpType)),E=V(()=>({typeId:[{required:!0,message:"请选择广告类型",trigger:"change"}],jumpType:[{required:!0,message:"请选择跳转类型",trigger:"change"}],imageUrl:[{required:!0,message:"请输入广告图片URL",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}],couponId:e.jumpType===t.Coupon?[{required:!0,message:"请输入优惠券ID",trigger:"blur"}]:[],goodsId:v.value?[{required:!0,message:"请输入盒子ID",trigger:"blur"}]:[],urlLink:e.jumpType===t.CustomUrl?[{required:!0,message:"请输入跳转链接",trigger:"blur"}]:[]}));h(()=>a.modelValue,d=>{d&&(a.isEdit&&a.advert?Object.assign(e,{typeId:a.advert.typeId,imageUrl:a.advert.imageUrl,sort:a.advert.sort,jumpType:a.advert.jumpType,couponId:a.advert.couponId,goodsId:a.advert.goodsId,urlLink:a.advert.urlLink||""}):k())}),h(()=>e.jumpType,d=>{d!==t.Coupon&&(e.couponId=void 0),[t.YiFanShang,t.WuXianShang,t.LianJiShang].includes(d)||(e.goodsId=void 0),d!==t.CustomUrl&&(e.urlLink="")});const k=()=>{var d;Object.assign(e,{typeId:void 0,imageUrl:"",sort:0,jumpType:t.None,couponId:void 0,goodsId:void 0,urlLink:""}),(d=m.value)==null||d.resetFields()},f=()=>{c.value=!1,k()},N=async()=>{if(m.value){try{await m.value.validate()}catch{return}y.value=!0;try{const d={typeId:e.typeId,imageUrl:e.imageUrl,sort:e.sort,jumpType:e.jumpType,couponId:e.jumpType===t.Coupon?e.couponId:void 0,goodsId:v.value?e.goodsId:void 0,urlLink:e.jumpType===t.CustomUrl?e.urlLink:void 0};a.isEdit&&a.advert?(await G(a.advert.id,d),q.success("更新成功")):(await H(d),q.success("创建成功")),_("success"),f()}finally{y.value=!1}}};return(d,l)=>{const j=s("el-option"),T=s("el-select"),i=s("el-form-item"),I=s("el-input-number"),S=s("el-input"),J=s("el-form"),L=s("el-button"),R=s("el-dialog");return n(),p(R,{modelValue:c.value,"onUpdate:modelValue":l[7]||(l[7]=o=>c.value=o),title:g.isEdit?"编辑广告":"新增广告",width:"550px","close-on-click-modal":!1,onClose:f},{footer:u(()=>[r(L,{onClick:f},{default:u(()=>[...l[9]||(l[9]=[F("取消",-1)])]),_:1}),r(L,{type:"primary",loading:y.value,onClick:N},{default:u(()=>[...l[10]||(l[10]=[F(" 确定 ",-1)])]),_:1},8,["loading"])]),default:u(()=>[r(J,{ref_key:"formRef",ref:m,model:e,rules:E.value,"label-width":"100px"},{default:u(()=>[r(i,{label:"广告类型",prop:"typeId"},{default:u(()=>[r(T,{modelValue:e.typeId,"onUpdate:modelValue":l[0]||(l[0]=o=>e.typeId=o),placeholder:"请选择广告类型",style:{width:"100%"}},{default:u(()=>[(n(!0),x(D,null,B(g.types,o=>(n(),p(j,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),r(i,{label:"跳转类型",prop:"jumpType"},{default:u(()=>[r(T,{modelValue:e.jumpType,"onUpdate:modelValue":l[1]||(l[1]=o=>e.jumpType=o),placeholder:"请选择跳转类型",style:{width:"100%"}},{default:u(()=>[(n(!0),x(D,null,B(U(z),(o,C)=>(n(),p(j,{key:C,label:o,value:Number(C)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e.jumpType===U(t).Coupon?(n(),p(i,{key:0,label:"优惠券ID",prop:"couponId"},{default:u(()=>[r(I,{modelValue:e.couponId,"onUpdate:modelValue":l[2]||(l[2]=o=>e.couponId=o),min:1,placeholder:"请输入优惠券ID",style:{width:"100%"},"controls-position":"right"},null,8,["modelValue"])]),_:1})):b("",!0),v.value?(n(),p(i,{key:1,label:"盒子ID",prop:"goodsId"},{default:u(()=>[r(I,{modelValue:e.goodsId,"onUpdate:modelValue":l[3]||(l[3]=o=>e.goodsId=o),min:1,placeholder:"请输入盒子ID",style:{width:"100%"},"controls-position":"right"},null,8,["modelValue"])]),_:1})):b("",!0),e.jumpType===U(t).CustomUrl?(n(),p(i,{key:2,label:"跳转链接",prop:"urlLink"},{default:u(()=>[r(S,{modelValue:e.urlLink,"onUpdate:modelValue":l[4]||(l[4]=o=>e.urlLink=o),placeholder:"请输入跳转链接",maxlength:"500"},null,8,["modelValue"])]),_:1})):b("",!0),r(i,{label:"广告图片",prop:"imageUrl"},{default:u(()=>[r(W,{modelValue:e.imageUrl,"onUpdate:modelValue":l[5]||(l[5]=o=>e.imageUrl=o),placeholder:"点击上传广告图片","url-placeholder":"或输入图片URL",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1}),r(i,{label:"排序值",prop:"sort"},{default:u(()=>[r(I,{modelValue:e.sort,"onUpdate:modelValue":l[6]||(l[6]=o=>e.sort=o),min:0,max:9999,placeholder:"请输入排序值",style:{width:"100%"},"controls-position":"right"},null,8,["modelValue"]),l[8]||(l[8]=X("div",{class:"form-tip"},"数值越小排序越靠前",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}}}),Z=Y(K,[["__scopeId","data-v-0d577a1c"]]);export{Z as default}; +import{d as M,v as V,r as w,a as O,G as h,g as s,z as p,k as n,w as u,e as r,H as b,c as x,F as D,y as B,l as U,I as W,b as X,t as F,E as q,_ as Y}from"./index-CyeYdjrf.js";import{A as t,b as z,u as G,c as H}from"./advert-KFdAT727.js";const K=M({__name:"AdvertFormDialog",props:{modelValue:{type:Boolean},advert:{},isEdit:{type:Boolean},types:{}},emits:["update:modelValue","success"],setup(g,{emit:A}){const a=g,_=A,c=V({get:()=>a.modelValue,set:d=>_("update:modelValue",d)}),m=w(),y=w(!1),e=O({typeId:void 0,imageUrl:"",sort:0,jumpType:t.None,couponId:void 0,goodsId:void 0,urlLink:""}),v=V(()=>[t.YiFanShang,t.WuXianShang,t.LianJiShang].includes(e.jumpType)),E=V(()=>({typeId:[{required:!0,message:"请选择广告类型",trigger:"change"}],jumpType:[{required:!0,message:"请选择跳转类型",trigger:"change"}],imageUrl:[{required:!0,message:"请输入广告图片URL",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}],couponId:e.jumpType===t.Coupon?[{required:!0,message:"请输入优惠券ID",trigger:"blur"}]:[],goodsId:v.value?[{required:!0,message:"请输入盒子ID",trigger:"blur"}]:[],urlLink:e.jumpType===t.CustomUrl?[{required:!0,message:"请输入跳转链接",trigger:"blur"}]:[]}));h(()=>a.modelValue,d=>{d&&(a.isEdit&&a.advert?Object.assign(e,{typeId:a.advert.typeId,imageUrl:a.advert.imageUrl,sort:a.advert.sort,jumpType:a.advert.jumpType,couponId:a.advert.couponId,goodsId:a.advert.goodsId,urlLink:a.advert.urlLink||""}):k())}),h(()=>e.jumpType,d=>{d!==t.Coupon&&(e.couponId=void 0),[t.YiFanShang,t.WuXianShang,t.LianJiShang].includes(d)||(e.goodsId=void 0),d!==t.CustomUrl&&(e.urlLink="")});const k=()=>{var d;Object.assign(e,{typeId:void 0,imageUrl:"",sort:0,jumpType:t.None,couponId:void 0,goodsId:void 0,urlLink:""}),(d=m.value)==null||d.resetFields()},f=()=>{c.value=!1,k()},N=async()=>{if(m.value){try{await m.value.validate()}catch{return}y.value=!0;try{const d={typeId:e.typeId,imageUrl:e.imageUrl,sort:e.sort,jumpType:e.jumpType,couponId:e.jumpType===t.Coupon?e.couponId:void 0,goodsId:v.value?e.goodsId:void 0,urlLink:e.jumpType===t.CustomUrl?e.urlLink:void 0};a.isEdit&&a.advert?(await G(a.advert.id,d),q.success("更新成功")):(await H(d),q.success("创建成功")),_("success"),f()}finally{y.value=!1}}};return(d,l)=>{const j=s("el-option"),T=s("el-select"),i=s("el-form-item"),I=s("el-input-number"),S=s("el-input"),J=s("el-form"),L=s("el-button"),R=s("el-dialog");return n(),p(R,{modelValue:c.value,"onUpdate:modelValue":l[7]||(l[7]=o=>c.value=o),title:g.isEdit?"编辑广告":"新增广告",width:"550px","close-on-click-modal":!1,onClose:f},{footer:u(()=>[r(L,{onClick:f},{default:u(()=>[...l[9]||(l[9]=[F("取消",-1)])]),_:1}),r(L,{type:"primary",loading:y.value,onClick:N},{default:u(()=>[...l[10]||(l[10]=[F(" 确定 ",-1)])]),_:1},8,["loading"])]),default:u(()=>[r(J,{ref_key:"formRef",ref:m,model:e,rules:E.value,"label-width":"100px"},{default:u(()=>[r(i,{label:"广告类型",prop:"typeId"},{default:u(()=>[r(T,{modelValue:e.typeId,"onUpdate:modelValue":l[0]||(l[0]=o=>e.typeId=o),placeholder:"请选择广告类型",style:{width:"100%"}},{default:u(()=>[(n(!0),x(D,null,B(g.types,o=>(n(),p(j,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),r(i,{label:"跳转类型",prop:"jumpType"},{default:u(()=>[r(T,{modelValue:e.jumpType,"onUpdate:modelValue":l[1]||(l[1]=o=>e.jumpType=o),placeholder:"请选择跳转类型",style:{width:"100%"}},{default:u(()=>[(n(!0),x(D,null,B(U(z),(o,C)=>(n(),p(j,{key:C,label:o,value:Number(C)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e.jumpType===U(t).Coupon?(n(),p(i,{key:0,label:"优惠券ID",prop:"couponId"},{default:u(()=>[r(I,{modelValue:e.couponId,"onUpdate:modelValue":l[2]||(l[2]=o=>e.couponId=o),min:1,placeholder:"请输入优惠券ID",style:{width:"100%"},"controls-position":"right"},null,8,["modelValue"])]),_:1})):b("",!0),v.value?(n(),p(i,{key:1,label:"盒子ID",prop:"goodsId"},{default:u(()=>[r(I,{modelValue:e.goodsId,"onUpdate:modelValue":l[3]||(l[3]=o=>e.goodsId=o),min:1,placeholder:"请输入盒子ID",style:{width:"100%"},"controls-position":"right"},null,8,["modelValue"])]),_:1})):b("",!0),e.jumpType===U(t).CustomUrl?(n(),p(i,{key:2,label:"跳转链接",prop:"urlLink"},{default:u(()=>[r(S,{modelValue:e.urlLink,"onUpdate:modelValue":l[4]||(l[4]=o=>e.urlLink=o),placeholder:"请输入跳转链接",maxlength:"500"},null,8,["modelValue"])]),_:1})):b("",!0),r(i,{label:"广告图片",prop:"imageUrl"},{default:u(()=>[r(W,{modelValue:e.imageUrl,"onUpdate:modelValue":l[5]||(l[5]=o=>e.imageUrl=o),placeholder:"点击上传广告图片","url-placeholder":"或输入图片URL",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1}),r(i,{label:"排序值",prop:"sort"},{default:u(()=>[r(I,{modelValue:e.sort,"onUpdate:modelValue":l[6]||(l[6]=o=>e.sort=o),min:0,max:9999,placeholder:"请输入排序值",style:{width:"100%"},"controls-position":"right"},null,8,["modelValue"]),l[8]||(l[8]=X("div",{class:"form-tip"},"数值越小排序越靠前",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}}}),Z=Y(K,[["__scopeId","data-v-0d577a1c"]]);export{Z as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTable-NTs479d1.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTable-BRdByM-o.js similarity index 95% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTable-NTs479d1.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTable-BRdByM-o.js index 59bd8aab..01820569 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTable-NTs479d1.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTable-BRdByM-o.js @@ -1 +1 @@ -import{d as P,r as f,G as b,g as o,J as w,c as p,k as l,K as V,e as a,z as k,w as n,t as _,x as d,b as z,l as c,L as E,_ as $}from"./index-Dqx3X2MA.js";import{A as r,b as F}from"./advert-UOprkNAG.js";const G={class:"advert-table"},K={class:"image-error"},W={key:1,class:"no-image"},X={key:0},Y={key:1},q={key:2},H={key:3,class:"url-text"},M={key:4},O=P({__name:"AdvertTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(g,{emit:C}){const u=g,m=C,h=f(u.page),v=f(u.pageSize);b(()=>u.page,t=>{h.value=t}),b(()=>u.pageSize,t=>{v.value=t});const T=t=>F[t]||"未知",S=t=>{m("page-change",t)},j=t=>{m("size-change",t)},x=t=>{m("edit",t)},D=t=>{m("delete",t)};return(t,s)=>{const i=o("el-table-column"),N=o("el-tag"),A=o("el-icon"),I=o("el-image"),y=o("el-button"),U=o("el-table"),B=o("el-pagination"),J=w("loading");return l(),p("div",G,[V((l(),k(U,{data:g.data,border:"",stripe:""},{default:n(()=>[a(i,{prop:"id",label:"ID",width:"80",align:"center"}),a(i,{label:"广告类型",width:"120",align:"center"},{default:n(({row:e})=>[a(N,{size:"small"},{default:n(()=>[_(d(e.typeName),1)]),_:2},1024)]),_:1}),a(i,{label:"广告图片",width:"150",align:"center"},{default:n(({row:e})=>[e.imageUrl?(l(),k(I,{key:0,src:e.imageUrl,"preview-src-list":[e.imageUrl],fit:"cover",class:"advert-image","preview-teleported":""},{error:n(()=>[z("div",K,[a(A,null,{default:n(()=>[a(c(E))]),_:1})])]),_:1},8,["src","preview-src-list"])):(l(),p("span",W,"暂无图片"))]),_:1}),a(i,{label:"跳转类型",width:"120",align:"center"},{default:n(({row:e})=>[z("span",null,d(e.jumpTypeName||T(e.jumpType)),1)]),_:1}),a(i,{label:"跳转目标","min-width":"150"},{default:n(({row:e})=>[e.jumpType===c(r).None?(l(),p("span",X,"-")):e.jumpType===c(r).Coupon?(l(),p("span",Y,"优惠券ID: "+d(e.couponId),1)):e.jumpType===c(r).YiFanShang||e.jumpType===c(r).WuXianShang||e.jumpType===c(r).LianJiShang?(l(),p("span",q," 盒子ID: "+d(e.goodsId),1)):e.jumpType===c(r).CustomUrl?(l(),p("span",H,d(e.urlLink),1)):(l(),p("span",M,"-"))]),_:1}),a(i,{prop:"sort",label:"排序值",width:"100",align:"center"}),a(i,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[_(d(e.createdAt||"-"),1)]),_:1}),a(i,{label:"操作",width:"150",align:"center",fixed:"right"},{default:n(({row:e})=>[a(y,{type:"primary",link:"",size:"small",onClick:L=>x(e)},{default:n(()=>[...s[2]||(s[2]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(y,{type:"danger",link:"",size:"small",onClick:L=>D(e)},{default:n(()=>[...s[3]||(s[3]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,g.loading]]),a(B,{"current-page":h.value,"onUpdate:currentPage":s[0]||(s[0]=e=>h.value=e),"page-size":v.value,"onUpdate:pageSize":s[1]||(s[1]=e=>v.value=e),"page-sizes":[10,20,50,100],total:g.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:j,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),Z=$(O,[["__scopeId","data-v-0e1cc97d"]]);export{Z as default}; +import{d as P,r as f,G as b,g as o,J as w,c as p,k as l,K as V,e as a,z as k,w as n,t as _,x as d,b as z,l as c,L as E,_ as $}from"./index-CyeYdjrf.js";import{A as r,b as F}from"./advert-KFdAT727.js";const G={class:"advert-table"},K={class:"image-error"},W={key:1,class:"no-image"},X={key:0},Y={key:1},q={key:2},H={key:3,class:"url-text"},M={key:4},O=P({__name:"AdvertTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(g,{emit:C}){const u=g,m=C,h=f(u.page),v=f(u.pageSize);b(()=>u.page,t=>{h.value=t}),b(()=>u.pageSize,t=>{v.value=t});const T=t=>F[t]||"未知",S=t=>{m("page-change",t)},j=t=>{m("size-change",t)},x=t=>{m("edit",t)},D=t=>{m("delete",t)};return(t,s)=>{const i=o("el-table-column"),N=o("el-tag"),A=o("el-icon"),I=o("el-image"),y=o("el-button"),U=o("el-table"),B=o("el-pagination"),J=w("loading");return l(),p("div",G,[V((l(),k(U,{data:g.data,border:"",stripe:""},{default:n(()=>[a(i,{prop:"id",label:"ID",width:"80",align:"center"}),a(i,{label:"广告类型",width:"120",align:"center"},{default:n(({row:e})=>[a(N,{size:"small"},{default:n(()=>[_(d(e.typeName),1)]),_:2},1024)]),_:1}),a(i,{label:"广告图片",width:"150",align:"center"},{default:n(({row:e})=>[e.imageUrl?(l(),k(I,{key:0,src:e.imageUrl,"preview-src-list":[e.imageUrl],fit:"cover",class:"advert-image","preview-teleported":""},{error:n(()=>[z("div",K,[a(A,null,{default:n(()=>[a(c(E))]),_:1})])]),_:1},8,["src","preview-src-list"])):(l(),p("span",W,"暂无图片"))]),_:1}),a(i,{label:"跳转类型",width:"120",align:"center"},{default:n(({row:e})=>[z("span",null,d(e.jumpTypeName||T(e.jumpType)),1)]),_:1}),a(i,{label:"跳转目标","min-width":"150"},{default:n(({row:e})=>[e.jumpType===c(r).None?(l(),p("span",X,"-")):e.jumpType===c(r).Coupon?(l(),p("span",Y,"优惠券ID: "+d(e.couponId),1)):e.jumpType===c(r).YiFanShang||e.jumpType===c(r).WuXianShang||e.jumpType===c(r).LianJiShang?(l(),p("span",q," 盒子ID: "+d(e.goodsId),1)):e.jumpType===c(r).CustomUrl?(l(),p("span",H,d(e.urlLink),1)):(l(),p("span",M,"-"))]),_:1}),a(i,{prop:"sort",label:"排序值",width:"100",align:"center"}),a(i,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[_(d(e.createdAt||"-"),1)]),_:1}),a(i,{label:"操作",width:"150",align:"center",fixed:"right"},{default:n(({row:e})=>[a(y,{type:"primary",link:"",size:"small",onClick:L=>x(e)},{default:n(()=>[...s[2]||(s[2]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(y,{type:"danger",link:"",size:"small",onClick:L=>D(e)},{default:n(()=>[...s[3]||(s[3]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,g.loading]]),a(B,{"current-page":h.value,"onUpdate:currentPage":s[0]||(s[0]=e=>h.value=e),"page-size":v.value,"onUpdate:pageSize":s[1]||(s[1]=e=>v.value=e),"page-sizes":[10,20,50,100],total:g.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:j,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),Z=$(O,[["__scopeId","data-v-0e1cc97d"]]);export{Z as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeDialog-DPBdluNm.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeDialog-D_Zp6J8N.js similarity index 95% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeDialog-DPBdluNm.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeDialog-D_Zp6J8N.js index 50351eeb..bbad1d78 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeDialog-DPBdluNm.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeDialog-D_Zp6J8N.js @@ -1 +1 @@ -import{d as P,v as Q,r as _,a as E,G as W,g as r,J as X,z as b,k as i,w as l,b as F,K as Y,c as y,H as Z,e as n,t as d,l as B,C as ee,f as te,F as h,x as z,M as ae,E as u,D as le,_ as ne}from"./index-Dqx3X2MA.js";import{_ as se}from"./AdvertTypeForm.vue_vue_type_script_setup_true_lang-D-8WkLNb.js";import{g as oe,e as ie,f as de,h as re}from"./advert-UOprkNAG.js";const ue={class:"type-dialog-content"},me={class:"action-bar"},ce={key:0,class:"add-form"},pe=P({__name:"AdvertTypeDialog",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup($,{emit:K}){const A=$,g=K,x=Q({get:()=>A.modelValue,set:t=>g("update:modelValue",t)}),w=_(!1),k=_([]),f=_(!1),N=_();let s=E({name:"",sort:0});const m=_(null),o=E({name:"",sort:0}),C=async()=>{w.value=!0;try{const t=await oe();k.value=t.data}finally{w.value=!1}};W(()=>A.modelValue,t=>{t&&C()});const S=()=>{f.value=!0,s.name="",s.sort=0},U=async()=>{if(!s.name.trim()){u.warning("请输入类型名称");return}if(k.value.some(e=>e.name===s.name.trim())){u.warning("类型名称已存在");return}try{await ie({name:s.name.trim(),sort:s.sort}),u.success("添加成功"),f.value=!1,C(),g("refresh")}catch{}},I=()=>{f.value=!1},M=t=>{m.value=t.id,o.name=t.name,o.sort=t.sort},D=async t=>{if(!o.name.trim()){u.warning("请输入类型名称");return}if(k.value.some(V=>V.name===o.name.trim()&&V.id!==t.id)){u.warning("类型名称已存在");return}try{await de(t.id,{name:o.name.trim(),sort:o.sort}),u.success("更新成功"),m.value=null,C(),g("refresh")}catch{}},R=()=>{m.value=null},G=async t=>{if(t.advertCount>0){u.warning(`该类型下有 ${t.advertCount} 个广告,无法删除`);return}try{await le.confirm(`确定要删除类型 "${t.name}" 吗?`,"删除确认",{type:"warning"}),await re(t.id),u.success("删除成功"),C(),g("refresh")}catch{}},T=()=>{x.value=!1,f.value=!1,m.value=null};return(t,e)=>{const V=r("el-icon"),p=r("el-button"),v=r("el-table-column"),H=r("el-input"),J=r("el-input-number"),L=r("el-tag"),j=r("el-table"),q=r("el-dialog"),O=X("loading");return i(),b(q,{modelValue:x.value,"onUpdate:modelValue":e[3]||(e[3]=a=>x.value=a),title:"广告类型管理",width:"650px","close-on-click-modal":!1,onClose:T},{footer:l(()=>[n(p,{onClick:T},{default:l(()=>[...e[9]||(e[9]=[d("关闭",-1)])]),_:1})]),default:l(()=>[F("div",ue,[F("div",me,[n(p,{type:"primary",size:"small",onClick:S},{default:l(()=>[n(V,null,{default:l(()=>[n(B(ee))]),_:1}),e[4]||(e[4]=d("添加类型 ",-1))]),_:1})]),Y((i(),b(j,{data:k.value,border:"",stripe:"",size:"small"},{default:l(()=>[n(v,{prop:"id",label:"ID",width:"80",align:"center"}),n(v,{prop:"name",label:"类型名称","min-width":"150"},{default:l(({row:a})=>[m.value===a.id?(i(),b(H,{key:0,modelValue:o.name,"onUpdate:modelValue":e[0]||(e[0]=c=>o.name=c),size:"small",placeholder:"请输入类型名称",onKeyup:te(c=>D(a),["enter"])},null,8,["modelValue","onKeyup"])):(i(),y(h,{key:1},[d(z(a.name),1)],64))]),_:1}),n(v,{prop:"sort",label:"排序",width:"120",align:"center"},{default:l(({row:a})=>[m.value===a.id?(i(),b(J,{key:0,modelValue:o.sort,"onUpdate:modelValue":e[1]||(e[1]=c=>o.sort=c),size:"small",min:0,max:9999,"controls-position":"right"},null,8,["modelValue"])):(i(),y(h,{key:1},[d(z(a.sort),1)],64))]),_:1}),n(v,{prop:"advertCount",label:"广告数量",width:"100",align:"center"},{default:l(({row:a})=>[n(L,{size:"small",type:a.advertCount>0?"success":"info"},{default:l(()=>[d(z(a.advertCount),1)]),_:2},1032,["type"])]),_:1}),n(v,{label:"操作",width:"150",align:"center",fixed:"right"},{default:l(({row:a})=>[m.value===a.id?(i(),y(h,{key:0},[n(p,{type:"success",link:"",size:"small",onClick:c=>D(a)},{default:l(()=>[...e[5]||(e[5]=[d(" 保存 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"info",link:"",size:"small",onClick:R},{default:l(()=>[...e[6]||(e[6]=[d(" 取消 ",-1)])]),_:1})],64)):(i(),y(h,{key:1},[n(p,{type:"primary",link:"",size:"small",onClick:c=>M(a)},{default:l(()=>[...e[7]||(e[7]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"danger",link:"",size:"small",onClick:c=>G(a)},{default:l(()=>[...e[8]||(e[8]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])],64))]),_:1})]),_:1},8,["data"])),[[O,w.value]]),f.value?(i(),y("div",ce,[n(se,{ref_key:"addFormRef",ref:N,modelValue:B(s),"onUpdate:modelValue":e[2]||(e[2]=a=>ae(s)?s.value=a:s=a),onSubmit:U,onCancel:I},null,8,["modelValue"])])):Z("",!0)])]),_:1},8,["modelValue"])}}}),ye=ne(pe,[["__scopeId","data-v-f8b0e1a3"]]);export{ye as default}; +import{d as P,v as Q,r as _,a as E,G as W,g as r,J as X,z as b,k as i,w as l,b as F,K as Y,c as y,H as Z,e as n,t as d,l as B,C as ee,f as te,F as h,x as z,M as ae,E as u,D as le,_ as ne}from"./index-CyeYdjrf.js";import{_ as se}from"./AdvertTypeForm.vue_vue_type_script_setup_true_lang-KvddUInd.js";import{g as oe,e as ie,f as de,h as re}from"./advert-KFdAT727.js";const ue={class:"type-dialog-content"},me={class:"action-bar"},ce={key:0,class:"add-form"},pe=P({__name:"AdvertTypeDialog",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup($,{emit:K}){const A=$,g=K,x=Q({get:()=>A.modelValue,set:t=>g("update:modelValue",t)}),w=_(!1),k=_([]),f=_(!1),N=_();let s=E({name:"",sort:0});const m=_(null),o=E({name:"",sort:0}),C=async()=>{w.value=!0;try{const t=await oe();k.value=t.data}finally{w.value=!1}};W(()=>A.modelValue,t=>{t&&C()});const S=()=>{f.value=!0,s.name="",s.sort=0},U=async()=>{if(!s.name.trim()){u.warning("请输入类型名称");return}if(k.value.some(e=>e.name===s.name.trim())){u.warning("类型名称已存在");return}try{await ie({name:s.name.trim(),sort:s.sort}),u.success("添加成功"),f.value=!1,C(),g("refresh")}catch{}},I=()=>{f.value=!1},M=t=>{m.value=t.id,o.name=t.name,o.sort=t.sort},D=async t=>{if(!o.name.trim()){u.warning("请输入类型名称");return}if(k.value.some(V=>V.name===o.name.trim()&&V.id!==t.id)){u.warning("类型名称已存在");return}try{await de(t.id,{name:o.name.trim(),sort:o.sort}),u.success("更新成功"),m.value=null,C(),g("refresh")}catch{}},R=()=>{m.value=null},G=async t=>{if(t.advertCount>0){u.warning(`该类型下有 ${t.advertCount} 个广告,无法删除`);return}try{await le.confirm(`确定要删除类型 "${t.name}" 吗?`,"删除确认",{type:"warning"}),await re(t.id),u.success("删除成功"),C(),g("refresh")}catch{}},T=()=>{x.value=!1,f.value=!1,m.value=null};return(t,e)=>{const V=r("el-icon"),p=r("el-button"),v=r("el-table-column"),H=r("el-input"),J=r("el-input-number"),L=r("el-tag"),j=r("el-table"),q=r("el-dialog"),O=X("loading");return i(),b(q,{modelValue:x.value,"onUpdate:modelValue":e[3]||(e[3]=a=>x.value=a),title:"广告类型管理",width:"650px","close-on-click-modal":!1,onClose:T},{footer:l(()=>[n(p,{onClick:T},{default:l(()=>[...e[9]||(e[9]=[d("关闭",-1)])]),_:1})]),default:l(()=>[F("div",ue,[F("div",me,[n(p,{type:"primary",size:"small",onClick:S},{default:l(()=>[n(V,null,{default:l(()=>[n(B(ee))]),_:1}),e[4]||(e[4]=d("添加类型 ",-1))]),_:1})]),Y((i(),b(j,{data:k.value,border:"",stripe:"",size:"small"},{default:l(()=>[n(v,{prop:"id",label:"ID",width:"80",align:"center"}),n(v,{prop:"name",label:"类型名称","min-width":"150"},{default:l(({row:a})=>[m.value===a.id?(i(),b(H,{key:0,modelValue:o.name,"onUpdate:modelValue":e[0]||(e[0]=c=>o.name=c),size:"small",placeholder:"请输入类型名称",onKeyup:te(c=>D(a),["enter"])},null,8,["modelValue","onKeyup"])):(i(),y(h,{key:1},[d(z(a.name),1)],64))]),_:1}),n(v,{prop:"sort",label:"排序",width:"120",align:"center"},{default:l(({row:a})=>[m.value===a.id?(i(),b(J,{key:0,modelValue:o.sort,"onUpdate:modelValue":e[1]||(e[1]=c=>o.sort=c),size:"small",min:0,max:9999,"controls-position":"right"},null,8,["modelValue"])):(i(),y(h,{key:1},[d(z(a.sort),1)],64))]),_:1}),n(v,{prop:"advertCount",label:"广告数量",width:"100",align:"center"},{default:l(({row:a})=>[n(L,{size:"small",type:a.advertCount>0?"success":"info"},{default:l(()=>[d(z(a.advertCount),1)]),_:2},1032,["type"])]),_:1}),n(v,{label:"操作",width:"150",align:"center",fixed:"right"},{default:l(({row:a})=>[m.value===a.id?(i(),y(h,{key:0},[n(p,{type:"success",link:"",size:"small",onClick:c=>D(a)},{default:l(()=>[...e[5]||(e[5]=[d(" 保存 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"info",link:"",size:"small",onClick:R},{default:l(()=>[...e[6]||(e[6]=[d(" 取消 ",-1)])]),_:1})],64)):(i(),y(h,{key:1},[n(p,{type:"primary",link:"",size:"small",onClick:c=>M(a)},{default:l(()=>[...e[7]||(e[7]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"danger",link:"",size:"small",onClick:c=>G(a)},{default:l(()=>[...e[8]||(e[8]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])],64))]),_:1})]),_:1},8,["data"])),[[O,w.value]]),f.value?(i(),y("div",ce,[n(se,{ref_key:"addFormRef",ref:N,modelValue:B(s),"onUpdate:modelValue":e[2]||(e[2]=a=>ae(s)?s.value=a:s=a),onSubmit:U,onCancel:I},null,8,["modelValue"])])):Z("",!0)])]),_:1},8,["modelValue"])}}}),ye=ne(pe,[["__scopeId","data-v-f8b0e1a3"]]);export{ye as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm-Cocp6rpu.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm-Cp3Tft3d.js similarity index 52% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm-Cocp6rpu.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm-Cp3Tft3d.js index fd1fda1b..5d9d6369 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm-Cocp6rpu.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm-Cp3Tft3d.js @@ -1 +1 @@ -import{_ as m}from"./AdvertTypeForm.vue_vue_type_script_setup_true_lang-D-8WkLNb.js";import"./index-Dqx3X2MA.js";export{m as default}; +import{_ as m}from"./AdvertTypeForm.vue_vue_type_script_setup_true_lang-KvddUInd.js";import"./index-CyeYdjrf.js";export{m as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm.vue_vue_type_script_setup_true_lang-D-8WkLNb.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm.vue_vue_type_script_setup_true_lang-KvddUInd.js similarity index 96% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm.vue_vue_type_script_setup_true_lang-D-8WkLNb.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm.vue_vue_type_script_setup_true_lang-KvddUInd.js index 8567e489..18641aa4 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm.vue_vue_type_script_setup_true_lang-D-8WkLNb.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AdvertTypeForm.vue_vue_type_script_setup_true_lang-KvddUInd.js @@ -1 +1 @@ -import{d as C,r as p,G as c,g as r,z as h,k as z,w as a,e as o,t as f}from"./index-Dqx3X2MA.js";const R=C({__name:"AdvertTypeForm",props:{modelValue:{}},emits:["update:modelValue","submit","cancel"],setup(_,{expose:v,emit:V}){const m=_,s=V,n=p(),t=p({name:m.modelValue.name,sort:m.modelValue.sort});c(()=>m.modelValue,e=>{t.value={...e}},{deep:!0}),c(t,e=>{s("update:modelValue",e)},{deep:!0});const b={name:[{required:!0,message:"请输入类型名称",trigger:"blur"},{min:1,max:20,message:"名称长度在1-20个字符",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}]},g=async()=>{if(n.value)try{await n.value.validate(),s("submit")}catch{}},x=()=>{s("cancel")};return v({validate:()=>{var e;return(e=n.value)==null?void 0:e.validate()},resetFields:()=>{var e;return(e=n.value)==null?void 0:e.resetFields()}}),(e,l)=>{const w=r("el-input"),u=r("el-form-item"),y=r("el-input-number"),i=r("el-button"),k=r("el-form");return z(),h(k,{ref_key:"formRef",ref:n,model:t.value,rules:b,"label-width":"80px",inline:""},{default:a(()=>[o(u,{label:"类型名称",prop:"name"},{default:a(()=>[o(w,{modelValue:t.value.name,"onUpdate:modelValue":l[0]||(l[0]=d=>t.value.name=d),placeholder:"请输入类型名称",maxlength:"20","show-word-limit":"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),o(u,{label:"排序值",prop:"sort"},{default:a(()=>[o(y,{modelValue:t.value.sort,"onUpdate:modelValue":l[1]||(l[1]=d=>t.value.sort=d),min:0,max:9999,"controls-position":"right",style:{width:"120px"}},null,8,["modelValue"])]),_:1}),o(u,null,{default:a(()=>[o(i,{type:"primary",size:"small",onClick:g},{default:a(()=>[...l[2]||(l[2]=[f(" 确定 ",-1)])]),_:1}),o(i,{size:"small",onClick:x},{default:a(()=>[...l[3]||(l[3]=[f(" 取消 ",-1)])]),_:1})]),_:1})]),_:1},8,["model"])}}});export{R as _}; +import{d as C,r as p,G as c,g as r,z as h,k as z,w as a,e as o,t as f}from"./index-CyeYdjrf.js";const R=C({__name:"AdvertTypeForm",props:{modelValue:{}},emits:["update:modelValue","submit","cancel"],setup(_,{expose:v,emit:V}){const m=_,s=V,n=p(),t=p({name:m.modelValue.name,sort:m.modelValue.sort});c(()=>m.modelValue,e=>{t.value={...e}},{deep:!0}),c(t,e=>{s("update:modelValue",e)},{deep:!0});const b={name:[{required:!0,message:"请输入类型名称",trigger:"blur"},{min:1,max:20,message:"名称长度在1-20个字符",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}]},g=async()=>{if(n.value)try{await n.value.validate(),s("submit")}catch{}},x=()=>{s("cancel")};return v({validate:()=>{var e;return(e=n.value)==null?void 0:e.validate()},resetFields:()=>{var e;return(e=n.value)==null?void 0:e.resetFields()}}),(e,l)=>{const w=r("el-input"),u=r("el-form-item"),y=r("el-input-number"),i=r("el-button"),k=r("el-form");return z(),h(k,{ref_key:"formRef",ref:n,model:t.value,rules:b,"label-width":"80px",inline:""},{default:a(()=>[o(u,{label:"类型名称",prop:"name"},{default:a(()=>[o(w,{modelValue:t.value.name,"onUpdate:modelValue":l[0]||(l[0]=d=>t.value.name=d),placeholder:"请输入类型名称",maxlength:"20","show-word-limit":"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),o(u,{label:"排序值",prop:"sort"},{default:a(()=>[o(y,{modelValue:t.value.sort,"onUpdate:modelValue":l[1]||(l[1]=d=>t.value.sort=d),min:0,max:9999,"controls-position":"right",style:{width:"120px"}},null,8,["modelValue"])]),_:1}),o(u,null,{default:a(()=>[o(i,{type:"primary",size:"small",onClick:g},{default:a(()=>[...l[2]||(l[2]=[f(" 确定 ",-1)])]),_:1}),o(i,{size:"small",onClick:x},{default:a(()=>[...l[3]||(l[3]=[f(" 取消 ",-1)])]),_:1})]),_:1})]),_:1},8,["model"])}}});export{R as _}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AlipayMerchantForm-F0H4tLLH.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AlipayMerchantForm-BtGCYA7-.js similarity index 98% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AlipayMerchantForm-F0H4tLLH.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AlipayMerchantForm-BtGCYA7-.js index 6f5dd19d..3e180cb0 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AlipayMerchantForm-F0H4tLLH.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AlipayMerchantForm-BtGCYA7-.js @@ -1 +1 @@ -import{d as q,r as R,v as A,g as n,z as B,k as N,w as l,e,b as m,t as f,x as b,l as z,R as F,_ as M}from"./index-Dqx3X2MA.js";const S={class:"merchant-header"},T={class:"merchant-title"},j=q({__name:"AlipayMerchantForm",props:{modelValue:{},index:{},canDelete:{type:Boolean}},emits:["update:modelValue","delete","change"],setup(c,{expose:V,emit:x}){const g=c,i=x,_=R(),t=A({get:()=>g.modelValue,set:v=>i("update:modelValue",v)}),y={name:[{required:!0,message:"请输入商户名称",trigger:"blur"},{max:50,message:"商户名称不能超过50个字符",trigger:"blur"}],appId:[{required:!0,message:"请输入应用ID",trigger:"blur"},{max:32,message:"应用ID不能超过32个字符",trigger:"blur"}],privateKey:[{required:!0,message:"请输入应用私钥",trigger:"blur"}],publicKey:[{required:!0,message:"请输入支付宝公钥",trigger:"blur"}],weight:[{required:!0,message:"请输入权重",trigger:"blur"},{type:"number",min:1,max:100,message:"权重必须在1-100之间",trigger:"blur"}]},u=()=>{i("change")},h=()=>{i("delete",g.index)};return V({validate:async()=>{if(!_.value)return!1;try{return await _.value.validate(),!0}catch{return!1}}}),(v,a)=>{const w=n("el-tag"),I=n("el-icon"),k=n("el-button"),s=n("el-input"),r=n("el-form-item"),d=n("el-col"),p=n("el-row"),D=n("el-input-number"),K=n("el-switch"),C=n("el-form"),U=n("el-card");return N(),B(U,{class:"merchant-card",shadow:"hover"},{header:l(()=>[m("div",S,[m("span",T,[e(w,{type:t.value.is_enabled===1?"success":"info",size:"small"},{default:l(()=>[f(b(t.value.is_enabled===1?"已启用":"已禁用"),1)]),_:1},8,["type"]),f(" "+b(t.value.name||"新商户"),1)]),e(k,{type:"danger",link:"",disabled:!c.canDelete,onClick:h},{default:l(()=>[e(I,null,{default:l(()=>[e(z(F))]),_:1}),a[7]||(a[7]=f("删除 ",-1))]),_:1},8,["disabled"])])]),default:l(()=>[e(C,{ref_key:"formRef",ref:_,model:t.value,rules:y,"label-width":"100px",class:"merchant-form"},{default:l(()=>[e(p,{gutter:20},{default:l(()=>[e(d,{span:12},{default:l(()=>[e(r,{label:"商户名称",prop:"name"},{default:l(()=>[e(s,{modelValue:t.value.name,"onUpdate:modelValue":a[0]||(a[0]=o=>t.value.name=o),placeholder:"请输入商户名称",maxlength:"50",onInput:u},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(r,{label:"应用ID",prop:"appId"},{default:l(()=>[e(s,{modelValue:t.value.appId,"onUpdate:modelValue":a[1]||(a[1]=o=>t.value.appId=o),placeholder:"请输入支付宝应用ID(AppId)",maxlength:"32",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:12},{default:l(()=>[e(r,{label:"权重",prop:"weight"},{default:l(()=>[e(D,{modelValue:t.value.weight,"onUpdate:modelValue":a[2]||(a[2]=o=>t.value.weight=o),min:1,max:100,placeholder:"请输入权重",onChange:u},null,8,["modelValue"]),a[8]||(a[8]=m("div",{class:"form-tip"},"权重越高,支付时被选中的概率越大",-1))]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(r,{label:"启用状态",prop:"is_enabled"},{default:l(()=>[e(K,{modelValue:t.value.is_enabled,"onUpdate:modelValue":a[3]||(a[3]=o=>t.value.is_enabled=o),"active-value":1,"inactive-value":0,"active-text":"启用","inactive-text":"禁用",onChange:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"应用私钥",prop:"privateKey"},{default:l(()=>[e(s,{modelValue:t.value.privateKey,"onUpdate:modelValue":a[4]||(a[4]=o=>t.value.privateKey=o),type:"textarea",rows:4,placeholder:"请输入应用私钥(RSA2私钥)",onInput:u},null,8,["modelValue"]),a[9]||(a[9]=m("div",{class:"form-tip"},"用于签名请求,请妥善保管",-1))]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"支付宝公钥",prop:"publicKey"},{default:l(()=>[e(s,{modelValue:t.value.publicKey,"onUpdate:modelValue":a[5]||(a[5]=o=>t.value.publicKey=o),type:"textarea",rows:4,placeholder:"请输入支付宝公钥",onInput:u},null,8,["modelValue"]),a[10]||(a[10]=m("div",{class:"form-tip"},"用于验证支付宝返回的签名",-1))]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"备注",prop:"remark"},{default:l(()=>[e(s,{modelValue:t.value.remark,"onUpdate:modelValue":a[6]||(a[6]=o=>t.value.remark=o),type:"textarea",rows:2,placeholder:"请输入备注信息(可选)",maxlength:"200","show-word-limit":"",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),H=M(j,[["__scopeId","data-v-e5bdfc39"]]);export{H as default}; +import{d as q,r as R,v as A,g as n,z as B,k as N,w as l,e,b as m,t as f,x as b,l as z,R as F,_ as M}from"./index-CyeYdjrf.js";const S={class:"merchant-header"},T={class:"merchant-title"},j=q({__name:"AlipayMerchantForm",props:{modelValue:{},index:{},canDelete:{type:Boolean}},emits:["update:modelValue","delete","change"],setup(c,{expose:V,emit:x}){const g=c,i=x,_=R(),t=A({get:()=>g.modelValue,set:v=>i("update:modelValue",v)}),y={name:[{required:!0,message:"请输入商户名称",trigger:"blur"},{max:50,message:"商户名称不能超过50个字符",trigger:"blur"}],appId:[{required:!0,message:"请输入应用ID",trigger:"blur"},{max:32,message:"应用ID不能超过32个字符",trigger:"blur"}],privateKey:[{required:!0,message:"请输入应用私钥",trigger:"blur"}],publicKey:[{required:!0,message:"请输入支付宝公钥",trigger:"blur"}],weight:[{required:!0,message:"请输入权重",trigger:"blur"},{type:"number",min:1,max:100,message:"权重必须在1-100之间",trigger:"blur"}]},u=()=>{i("change")},h=()=>{i("delete",g.index)};return V({validate:async()=>{if(!_.value)return!1;try{return await _.value.validate(),!0}catch{return!1}}}),(v,a)=>{const w=n("el-tag"),I=n("el-icon"),k=n("el-button"),s=n("el-input"),r=n("el-form-item"),d=n("el-col"),p=n("el-row"),D=n("el-input-number"),K=n("el-switch"),C=n("el-form"),U=n("el-card");return N(),B(U,{class:"merchant-card",shadow:"hover"},{header:l(()=>[m("div",S,[m("span",T,[e(w,{type:t.value.is_enabled===1?"success":"info",size:"small"},{default:l(()=>[f(b(t.value.is_enabled===1?"已启用":"已禁用"),1)]),_:1},8,["type"]),f(" "+b(t.value.name||"新商户"),1)]),e(k,{type:"danger",link:"",disabled:!c.canDelete,onClick:h},{default:l(()=>[e(I,null,{default:l(()=>[e(z(F))]),_:1}),a[7]||(a[7]=f("删除 ",-1))]),_:1},8,["disabled"])])]),default:l(()=>[e(C,{ref_key:"formRef",ref:_,model:t.value,rules:y,"label-width":"100px",class:"merchant-form"},{default:l(()=>[e(p,{gutter:20},{default:l(()=>[e(d,{span:12},{default:l(()=>[e(r,{label:"商户名称",prop:"name"},{default:l(()=>[e(s,{modelValue:t.value.name,"onUpdate:modelValue":a[0]||(a[0]=o=>t.value.name=o),placeholder:"请输入商户名称",maxlength:"50",onInput:u},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(r,{label:"应用ID",prop:"appId"},{default:l(()=>[e(s,{modelValue:t.value.appId,"onUpdate:modelValue":a[1]||(a[1]=o=>t.value.appId=o),placeholder:"请输入支付宝应用ID(AppId)",maxlength:"32",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:12},{default:l(()=>[e(r,{label:"权重",prop:"weight"},{default:l(()=>[e(D,{modelValue:t.value.weight,"onUpdate:modelValue":a[2]||(a[2]=o=>t.value.weight=o),min:1,max:100,placeholder:"请输入权重",onChange:u},null,8,["modelValue"]),a[8]||(a[8]=m("div",{class:"form-tip"},"权重越高,支付时被选中的概率越大",-1))]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(r,{label:"启用状态",prop:"is_enabled"},{default:l(()=>[e(K,{modelValue:t.value.is_enabled,"onUpdate:modelValue":a[3]||(a[3]=o=>t.value.is_enabled=o),"active-value":1,"inactive-value":0,"active-text":"启用","inactive-text":"禁用",onChange:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"应用私钥",prop:"privateKey"},{default:l(()=>[e(s,{modelValue:t.value.privateKey,"onUpdate:modelValue":a[4]||(a[4]=o=>t.value.privateKey=o),type:"textarea",rows:4,placeholder:"请输入应用私钥(RSA2私钥)",onInput:u},null,8,["modelValue"]),a[9]||(a[9]=m("div",{class:"form-tip"},"用于签名请求,请妥善保管",-1))]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"支付宝公钥",prop:"publicKey"},{default:l(()=>[e(s,{modelValue:t.value.publicKey,"onUpdate:modelValue":a[5]||(a[5]=o=>t.value.publicKey=o),type:"textarea",rows:4,placeholder:"请输入支付宝公钥",onInput:u},null,8,["modelValue"]),a[10]||(a[10]=m("div",{class:"form-tip"},"用于验证支付宝返回的签名",-1))]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"备注",prop:"remark"},{default:l(()=>[e(s,{modelValue:t.value.remark,"onUpdate:modelValue":a[6]||(a[6]=o=>t.value.remark=o),type:"textarea",rows:2,placeholder:"请输入备注信息(可选)",maxlength:"200","show-word-limit":"",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),H=M(j,[["__scopeId","data-v-e5bdfc39"]]);export{H as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AppSettingCard-BqnVcIUQ.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AppSettingCard-CRpBA_bw.js similarity index 98% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AppSettingCard-BqnVcIUQ.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AppSettingCard-CRpBA_bw.js index 3b441e55..b0b9e08b 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AppSettingCard-BqnVcIUQ.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/AppSettingCard-CRpBA_bw.js @@ -1 +1 @@ -import{d as C,r as V,a as R,o as q,g as d,J as A,K as H,z as B,k as E,w as a,e,t as s,b as _,I as h,l as L,Q as j,E as g,_ as z}from"./index-Dqx3X2MA.js";import{k as J,l as K}from"./config-BJKm4p5x.js";const O={class:"card-header"},Q=C({__name:"AppSettingCard",setup(T){const b=V(!1),y=V(!1),x=V(),o=R({app_name:"",purchase_popup:"1",exchange_times:0,balance_name:"余额",balance_icon:"",currency1_name:"钻石",currency1_icon:"",currency2_name:"HH币",currency2_icon:"",win_audio:"",version:"1.0.0",sign_threshold:0,exchange_show_threshold:0,takeout_box_id:0,daily_free_draw_id:0,box_exchange_limit:0,daily_coupon_limit:0}),v={app_name:[{required:!0,message:"请输入项目名称",trigger:"blur"},{max:50,message:"项目名称不能超过50个字符",trigger:"blur"}],balance_name:[{required:!0,message:"请输入余额名称",trigger:"blur"}],currency1_name:[{required:!0,message:"请输入货币1名称",trigger:"blur"}],currency2_name:[{required:!0,message:"请输入货币2名称",trigger:"blur"}]},U=async()=>{var m;b.value=!0;try{const l=await J();if((m=l.data)!=null&&m.value){const t=l.data.value;Object.assign(o,{app_name:t.app_name||"",purchase_popup:t.purchase_popup||"1",exchange_times:Number(t.exchange_times)||0,balance_name:t.balance_name||"余额",balance_icon:t.balance_icon||"",currency1_name:t.currency1_name||"钻石",currency1_icon:t.currency1_icon||"",currency2_name:t.currency2_name||"HH币",currency2_icon:t.currency2_icon||"",win_audio:t.win_audio||"",version:t.version||"1.0.0",sign_threshold:Number(t.sign_threshold)||0,exchange_show_threshold:Number(t.exchange_show_threshold)||0,takeout_box_id:Number(t.takeout_box_id)||0,daily_free_draw_id:Number(t.daily_free_draw_id)||0,box_exchange_limit:Number(t.box_exchange_limit)||0,daily_coupon_limit:Number(t.daily_coupon_limit)||0})}}catch(l){g.error("加载应用设置失败"),console.error("加载应用设置失败:",l)}finally{b.value=!1}},k=async()=>{if(x.value){try{await x.value.validate()}catch{g.warning("请检查表单填写是否正确");return}y.value=!0;try{const m={app_name:o.app_name,purchase_popup:o.purchase_popup,exchange_times:String(o.exchange_times),balance_name:o.balance_name,balance_icon:o.balance_icon,currency1_name:o.currency1_name,currency1_icon:o.currency1_icon,currency2_name:o.currency2_name,currency2_icon:o.currency2_icon,win_audio:o.win_audio,version:o.version,sign_threshold:String(o.sign_threshold),exchange_show_threshold:String(o.exchange_show_threshold),takeout_box_id:String(o.takeout_box_id),daily_free_draw_id:String(o.daily_free_draw_id),box_exchange_limit:String(o.box_exchange_limit),daily_coupon_limit:String(o.daily_coupon_limit)};await K(m),g.success("保存成功")}catch(m){g.error("保存失败"),console.error("保存应用设置失败:",m)}finally{y.value=!1}}};return q(()=>{U()}),(m,l)=>{const t=d("el-icon"),S=d("el-button"),f=d("el-divider"),c=d("el-input"),r=d("el-form-item"),u=d("el-col"),i=d("el-row"),w=d("el-radio"),N=d("el-radio-group"),p=d("el-input-number"),D=d("el-form"),M=d("el-card"),I=A("loading");return H((E(),B(M,null,{header:a(()=>[_("div",O,[l[18]||(l[18]=_("span",null,"应用设置",-1)),e(S,{type:"primary",loading:y.value,onClick:k},{default:a(()=>[e(t,null,{default:a(()=>[e(L(j))]),_:1}),l[17]||(l[17]=s("保存配置 ",-1))]),_:1},8,["loading"])])]),default:a(()=>[e(D,{ref_key:"formRef",ref:x,model:o,rules:v,"label-width":"140px",class:"config-form"},{default:a(()=>[e(f,{"content-position":"left"},{default:a(()=>[...l[19]||(l[19]=[s("基本信息",-1)])]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"项目名称",prop:"app_name"},{default:a(()=>[e(c,{modelValue:o.app_name,"onUpdate:modelValue":l[0]||(l[0]=n=>o.app_name=n),placeholder:"请输入项目名称",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"小程序版本号",prop:"version"},{default:a(()=>[e(c,{modelValue:o.version,"onUpdate:modelValue":l[1]||(l[1]=n=>o.version=n),placeholder:"请输入版本号,如 1.0.0",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"购买弹窗设置",prop:"purchase_popup"},{default:a(()=>[e(N,{modelValue:o.purchase_popup,"onUpdate:modelValue":l[2]||(l[2]=n=>o.purchase_popup=n)},{default:a(()=>[e(w,{value:"1"},{default:a(()=>[...l[20]||(l[20]=[s("弹出一次",-1)])]),_:1}),e(w,{value:"2"},{default:a(()=>[...l[21]||(l[21]=[s("每天显示",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"商城购买次数",prop:"exchange_times"},{default:a(()=>[e(p,{modelValue:o.exchange_times,"onUpdate:modelValue":l[3]||(l[3]=n=>o.exchange_times=n),modelModifiers:{number:!0},min:0,max:999,placeholder:"每日购买限制",style:{width:"100%"}},null,8,["modelValue"]),l[22]||(l[22]=_("div",{class:"form-tip"},"每日商城购买次数限制,0表示不限制",-1))]),_:1})]),_:1})]),_:1}),e(f,{"content-position":"left"},{default:a(()=>[...l[23]||(l[23]=[s("货币配置",-1)])]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"余额名称",prop:"balance_name"},{default:a(()=>[e(c,{modelValue:o.balance_name,"onUpdate:modelValue":l[4]||(l[4]=n=>o.balance_name=n),placeholder:"请输入余额名称",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"余额图标",prop:"balance_icon"},{default:a(()=>[e(h,{modelValue:o.balance_icon,"onUpdate:modelValue":l[5]||(l[5]=n=>o.balance_icon=n),placeholder:"点击上传余额图标"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"货币1名称",prop:"currency1_name"},{default:a(()=>[e(c,{modelValue:o.currency1_name,"onUpdate:modelValue":l[6]||(l[6]=n=>o.currency1_name=n),placeholder:"请输入货币1名称",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"货币1图标",prop:"currency1_icon"},{default:a(()=>[e(h,{modelValue:o.currency1_icon,"onUpdate:modelValue":l[7]||(l[7]=n=>o.currency1_icon=n),placeholder:"点击上传货币1图标"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"货币2名称",prop:"currency2_name"},{default:a(()=>[e(c,{modelValue:o.currency2_name,"onUpdate:modelValue":l[8]||(l[8]=n=>o.currency2_name=n),placeholder:"请输入货币2名称",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"货币2图标",prop:"currency2_icon"},{default:a(()=>[e(h,{modelValue:o.currency2_icon,"onUpdate:modelValue":l[9]||(l[9]=n=>o.currency2_icon=n),placeholder:"点击上传货币2图标"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f,{"content-position":"left"},{default:a(()=>[...l[24]||(l[24]=[s("音频配置",-1)])]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:24},{default:a(()=>[e(r,{label:"中奖音频",prop:"win_audio"},{default:a(()=>[e(c,{modelValue:o.win_audio,"onUpdate:modelValue":l[10]||(l[10]=n=>o.win_audio=n),placeholder:"请输入中奖音频URL"},null,8,["modelValue"]),l[25]||(l[25]=_("div",{class:"form-tip"},"用户中奖时播放的音频文件URL",-1))]),_:1})]),_:1})]),_:1}),e(f,{"content-position":"left"},{default:a(()=>[...l[26]||(l[26]=[s("限制配置",-1)])]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"签到消费门槛",prop:"sign_threshold"},{default:a(()=>[e(p,{modelValue:o.sign_threshold,"onUpdate:modelValue":l[11]||(l[11]=n=>o.sign_threshold=n),modelModifiers:{number:!0},min:0,max:99999,placeholder:"请输入签到消费门槛",style:{width:"100%"}},null,8,["modelValue"]),l[27]||(l[27]=_("div",{class:"form-tip"},"用户需消费达到此金额才能签到",-1))]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"兑换按钮门槛",prop:"exchange_show_threshold"},{default:a(()=>[e(p,{modelValue:o.exchange_show_threshold,"onUpdate:modelValue":l[12]||(l[12]=n=>o.exchange_show_threshold=n),modelModifiers:{number:!0},min:0,max:99999,placeholder:"请输入显示门槛",style:{width:"100%"}},null,8,["modelValue"]),l[28]||(l[28]=_("div",{class:"form-tip"},"达到此金额显示兑换达达券按钮",-1))]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"外卖盒子ID",prop:"takeout_box_id"},{default:a(()=>[e(p,{modelValue:o.takeout_box_id,"onUpdate:modelValue":l[13]||(l[13]=n=>o.takeout_box_id=n),modelModifiers:{number:!0},min:0,max:999999,placeholder:"请输入外卖盒子ID",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"每日免费抽奖ID",prop:"daily_free_draw_id"},{default:a(()=>[e(p,{modelValue:o.daily_free_draw_id,"onUpdate:modelValue":l[14]||(l[14]=n=>o.daily_free_draw_id=n),modelModifiers:{number:!0},min:0,max:999999,placeholder:"请输入每日免费抽奖ID",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"盒柜兑换次数",prop:"box_exchange_limit"},{default:a(()=>[e(p,{modelValue:o.box_exchange_limit,"onUpdate:modelValue":l[15]||(l[15]=n=>o.box_exchange_limit=n),modelModifiers:{number:!0},min:0,max:999,placeholder:"请输入盒柜兑换次数限制",style:{width:"100%"}},null,8,["modelValue"]),l[29]||(l[29]=_("div",{class:"form-tip"},"盒柜每日兑换次数限制,0表示不限制",-1))]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"每天优惠券次数",prop:"daily_coupon_limit"},{default:a(()=>[e(p,{modelValue:o.daily_coupon_limit,"onUpdate:modelValue":l[16]||(l[16]=n=>o.daily_coupon_limit=n),modelModifiers:{number:!0},min:0,max:999,placeholder:"请输入每天优惠券次数",style:{width:"100%"}},null,8,["modelValue"]),l[30]||(l[30]=_("div",{class:"form-tip"},"每天可使用优惠券次数限制",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})),[[I,b.value]])}}}),P=z(Q,[["__scopeId","data-v-a184fd84"]]);export{P as default}; +import{d as C,r as V,a as R,o as q,g as d,J as A,K as H,z as B,k as E,w as a,e,t as s,b as _,I as h,l as L,Q as j,E as g,_ as z}from"./index-CyeYdjrf.js";import{k as J,l as K}from"./config-YFlDBxZA.js";const O={class:"card-header"},Q=C({__name:"AppSettingCard",setup(T){const b=V(!1),y=V(!1),x=V(),o=R({app_name:"",purchase_popup:"1",exchange_times:0,balance_name:"余额",balance_icon:"",currency1_name:"钻石",currency1_icon:"",currency2_name:"HH币",currency2_icon:"",win_audio:"",version:"1.0.0",sign_threshold:0,exchange_show_threshold:0,takeout_box_id:0,daily_free_draw_id:0,box_exchange_limit:0,daily_coupon_limit:0}),v={app_name:[{required:!0,message:"请输入项目名称",trigger:"blur"},{max:50,message:"项目名称不能超过50个字符",trigger:"blur"}],balance_name:[{required:!0,message:"请输入余额名称",trigger:"blur"}],currency1_name:[{required:!0,message:"请输入货币1名称",trigger:"blur"}],currency2_name:[{required:!0,message:"请输入货币2名称",trigger:"blur"}]},U=async()=>{var m;b.value=!0;try{const l=await J();if((m=l.data)!=null&&m.value){const t=l.data.value;Object.assign(o,{app_name:t.app_name||"",purchase_popup:t.purchase_popup||"1",exchange_times:Number(t.exchange_times)||0,balance_name:t.balance_name||"余额",balance_icon:t.balance_icon||"",currency1_name:t.currency1_name||"钻石",currency1_icon:t.currency1_icon||"",currency2_name:t.currency2_name||"HH币",currency2_icon:t.currency2_icon||"",win_audio:t.win_audio||"",version:t.version||"1.0.0",sign_threshold:Number(t.sign_threshold)||0,exchange_show_threshold:Number(t.exchange_show_threshold)||0,takeout_box_id:Number(t.takeout_box_id)||0,daily_free_draw_id:Number(t.daily_free_draw_id)||0,box_exchange_limit:Number(t.box_exchange_limit)||0,daily_coupon_limit:Number(t.daily_coupon_limit)||0})}}catch(l){g.error("加载应用设置失败"),console.error("加载应用设置失败:",l)}finally{b.value=!1}},k=async()=>{if(x.value){try{await x.value.validate()}catch{g.warning("请检查表单填写是否正确");return}y.value=!0;try{const m={app_name:o.app_name,purchase_popup:o.purchase_popup,exchange_times:String(o.exchange_times),balance_name:o.balance_name,balance_icon:o.balance_icon,currency1_name:o.currency1_name,currency1_icon:o.currency1_icon,currency2_name:o.currency2_name,currency2_icon:o.currency2_icon,win_audio:o.win_audio,version:o.version,sign_threshold:String(o.sign_threshold),exchange_show_threshold:String(o.exchange_show_threshold),takeout_box_id:String(o.takeout_box_id),daily_free_draw_id:String(o.daily_free_draw_id),box_exchange_limit:String(o.box_exchange_limit),daily_coupon_limit:String(o.daily_coupon_limit)};await K(m),g.success("保存成功")}catch(m){g.error("保存失败"),console.error("保存应用设置失败:",m)}finally{y.value=!1}}};return q(()=>{U()}),(m,l)=>{const t=d("el-icon"),S=d("el-button"),f=d("el-divider"),c=d("el-input"),r=d("el-form-item"),u=d("el-col"),i=d("el-row"),w=d("el-radio"),N=d("el-radio-group"),p=d("el-input-number"),D=d("el-form"),M=d("el-card"),I=A("loading");return H((E(),B(M,null,{header:a(()=>[_("div",O,[l[18]||(l[18]=_("span",null,"应用设置",-1)),e(S,{type:"primary",loading:y.value,onClick:k},{default:a(()=>[e(t,null,{default:a(()=>[e(L(j))]),_:1}),l[17]||(l[17]=s("保存配置 ",-1))]),_:1},8,["loading"])])]),default:a(()=>[e(D,{ref_key:"formRef",ref:x,model:o,rules:v,"label-width":"140px",class:"config-form"},{default:a(()=>[e(f,{"content-position":"left"},{default:a(()=>[...l[19]||(l[19]=[s("基本信息",-1)])]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"项目名称",prop:"app_name"},{default:a(()=>[e(c,{modelValue:o.app_name,"onUpdate:modelValue":l[0]||(l[0]=n=>o.app_name=n),placeholder:"请输入项目名称",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"小程序版本号",prop:"version"},{default:a(()=>[e(c,{modelValue:o.version,"onUpdate:modelValue":l[1]||(l[1]=n=>o.version=n),placeholder:"请输入版本号,如 1.0.0",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"购买弹窗设置",prop:"purchase_popup"},{default:a(()=>[e(N,{modelValue:o.purchase_popup,"onUpdate:modelValue":l[2]||(l[2]=n=>o.purchase_popup=n)},{default:a(()=>[e(w,{value:"1"},{default:a(()=>[...l[20]||(l[20]=[s("弹出一次",-1)])]),_:1}),e(w,{value:"2"},{default:a(()=>[...l[21]||(l[21]=[s("每天显示",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"商城购买次数",prop:"exchange_times"},{default:a(()=>[e(p,{modelValue:o.exchange_times,"onUpdate:modelValue":l[3]||(l[3]=n=>o.exchange_times=n),modelModifiers:{number:!0},min:0,max:999,placeholder:"每日购买限制",style:{width:"100%"}},null,8,["modelValue"]),l[22]||(l[22]=_("div",{class:"form-tip"},"每日商城购买次数限制,0表示不限制",-1))]),_:1})]),_:1})]),_:1}),e(f,{"content-position":"left"},{default:a(()=>[...l[23]||(l[23]=[s("货币配置",-1)])]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"余额名称",prop:"balance_name"},{default:a(()=>[e(c,{modelValue:o.balance_name,"onUpdate:modelValue":l[4]||(l[4]=n=>o.balance_name=n),placeholder:"请输入余额名称",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"余额图标",prop:"balance_icon"},{default:a(()=>[e(h,{modelValue:o.balance_icon,"onUpdate:modelValue":l[5]||(l[5]=n=>o.balance_icon=n),placeholder:"点击上传余额图标"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"货币1名称",prop:"currency1_name"},{default:a(()=>[e(c,{modelValue:o.currency1_name,"onUpdate:modelValue":l[6]||(l[6]=n=>o.currency1_name=n),placeholder:"请输入货币1名称",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"货币1图标",prop:"currency1_icon"},{default:a(()=>[e(h,{modelValue:o.currency1_icon,"onUpdate:modelValue":l[7]||(l[7]=n=>o.currency1_icon=n),placeholder:"点击上传货币1图标"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"货币2名称",prop:"currency2_name"},{default:a(()=>[e(c,{modelValue:o.currency2_name,"onUpdate:modelValue":l[8]||(l[8]=n=>o.currency2_name=n),placeholder:"请输入货币2名称",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"货币2图标",prop:"currency2_icon"},{default:a(()=>[e(h,{modelValue:o.currency2_icon,"onUpdate:modelValue":l[9]||(l[9]=n=>o.currency2_icon=n),placeholder:"点击上传货币2图标"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f,{"content-position":"left"},{default:a(()=>[...l[24]||(l[24]=[s("音频配置",-1)])]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:24},{default:a(()=>[e(r,{label:"中奖音频",prop:"win_audio"},{default:a(()=>[e(c,{modelValue:o.win_audio,"onUpdate:modelValue":l[10]||(l[10]=n=>o.win_audio=n),placeholder:"请输入中奖音频URL"},null,8,["modelValue"]),l[25]||(l[25]=_("div",{class:"form-tip"},"用户中奖时播放的音频文件URL",-1))]),_:1})]),_:1})]),_:1}),e(f,{"content-position":"left"},{default:a(()=>[...l[26]||(l[26]=[s("限制配置",-1)])]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"签到消费门槛",prop:"sign_threshold"},{default:a(()=>[e(p,{modelValue:o.sign_threshold,"onUpdate:modelValue":l[11]||(l[11]=n=>o.sign_threshold=n),modelModifiers:{number:!0},min:0,max:99999,placeholder:"请输入签到消费门槛",style:{width:"100%"}},null,8,["modelValue"]),l[27]||(l[27]=_("div",{class:"form-tip"},"用户需消费达到此金额才能签到",-1))]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"兑换按钮门槛",prop:"exchange_show_threshold"},{default:a(()=>[e(p,{modelValue:o.exchange_show_threshold,"onUpdate:modelValue":l[12]||(l[12]=n=>o.exchange_show_threshold=n),modelModifiers:{number:!0},min:0,max:99999,placeholder:"请输入显示门槛",style:{width:"100%"}},null,8,["modelValue"]),l[28]||(l[28]=_("div",{class:"form-tip"},"达到此金额显示兑换达达券按钮",-1))]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"外卖盒子ID",prop:"takeout_box_id"},{default:a(()=>[e(p,{modelValue:o.takeout_box_id,"onUpdate:modelValue":l[13]||(l[13]=n=>o.takeout_box_id=n),modelModifiers:{number:!0},min:0,max:999999,placeholder:"请输入外卖盒子ID",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"每日免费抽奖ID",prop:"daily_free_draw_id"},{default:a(()=>[e(p,{modelValue:o.daily_free_draw_id,"onUpdate:modelValue":l[14]||(l[14]=n=>o.daily_free_draw_id=n),modelModifiers:{number:!0},min:0,max:999999,placeholder:"请输入每日免费抽奖ID",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,{gutter:24},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(r,{label:"盒柜兑换次数",prop:"box_exchange_limit"},{default:a(()=>[e(p,{modelValue:o.box_exchange_limit,"onUpdate:modelValue":l[15]||(l[15]=n=>o.box_exchange_limit=n),modelModifiers:{number:!0},min:0,max:999,placeholder:"请输入盒柜兑换次数限制",style:{width:"100%"}},null,8,["modelValue"]),l[29]||(l[29]=_("div",{class:"form-tip"},"盒柜每日兑换次数限制,0表示不限制",-1))]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(r,{label:"每天优惠券次数",prop:"daily_coupon_limit"},{default:a(()=>[e(p,{modelValue:o.daily_coupon_limit,"onUpdate:modelValue":l[16]||(l[16]=n=>o.daily_coupon_limit=n),modelModifiers:{number:!0},min:0,max:999,placeholder:"请输入每天优惠券次数",style:{width:"100%"}},null,8,["modelValue"]),l[30]||(l[30]=_("div",{class:"form-tip"},"每天可使用优惠券次数限制",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})),[[I,b.value]])}}}),P=z(Q,[["__scopeId","data-v-a184fd84"]]);export{P as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/BuyOrderTable-Cw1Wet6o.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/BuyOrderTable-BkuEBpOh.js similarity index 97% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/BuyOrderTable-Cw1Wet6o.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/BuyOrderTable-BkuEBpOh.js index 346270ba..3088a640 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/BuyOrderTable-Cw1Wet6o.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/BuyOrderTable-BkuEBpOh.js @@ -1 +1 @@ -import{d as j,r as z,G as P,g as u,J as A,c as d,k as l,K as E,e as s,z as x,w as n,b as t,H as c,x as a,l as G,L as H,t as g,_ as J}from"./index-Dqx3X2MA.js";import{O as k}from"./order-BPoHEk8K.js";const K={class:"order-table"},L={class:"user-info"},$={class:"nickname"},q={class:"uid"},Q={key:0,class:"mobile"},R={class:"order-num"},W={class:"goods-info"},X={class:"image-error"},Y={class:"goods-detail"},Z={class:"goods-title"},w={class:"goods-meta"},ee={class:"money-info"},te={class:"money"},ae={key:0},se={class:"discount"},ne={class:"money"},ie={class:"pay-info"},oe={key:0},le={key:1},de={key:2},ce={key:3},re={key:4},ue={class:"time-info"},_e={key:0},me=j({__name:"BuyOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail"],setup(v,{emit:C}){const h=v,y=C,f=z(h.page),b=z(h.pageSize);P(()=>h.page,i=>{f.value=i}),P(()=>h.pageSize,i=>{b.value=i});const S=i=>{switch(i){case k.Paid:return"success";case k.Unpaid:return"warning";case k.Cancelled:return"info";default:return"info"}},N=i=>{y("page-change",i)},T=i=>{y("size-change",i)},B=i=>{y("view-detail",i)};return(i,o)=>{const r=u("el-table-column"),U=u("el-icon"),F=u("el-image"),I=u("el-tag"),D=u("el-button"),V=u("el-table"),O=u("el-pagination"),M=A("loading");return l(),d("div",K,[E((l(),x(V,{data:v.data,border:"",stripe:""},{default:n(()=>[s(r,{label:"用户信息","min-width":"160",fixed:"left"},{default:n(({row:e})=>[t("div",L,[t("div",$,a(e.userNickname||"-"),1),t("div",q,"UID: "+a(e.userId),1),e.userMobile?(l(),d("div",Q,a(e.userMobile),1)):c("",!0)])]),_:1}),s(r,{prop:"orderNum",label:"订单号","min-width":"180"},{default:n(({row:e})=>[t("span",R,a(e.orderNum),1)]),_:1}),s(r,{label:"盒子信息","min-width":"200"},{default:n(({row:e})=>[t("div",W,[e.goodsImgUrl?(l(),x(F,{key:0,src:e.goodsImgUrl,"preview-src-list":[e.goodsImgUrl],fit:"cover",class:"goods-img",lazy:""},{error:n(()=>[t("div",X,[s(U,null,{default:n(()=>[s(G(H))]),_:1})])]),_:1},8,["src","preview-src-list"])):c("",!0),t("div",Y,[t("div",Z,a(e.goodsTitle||"-"),1),t("div",w,[t("span",null,"抽奖次数: "+a(e.num),1),t("span",null,"中奖数: "+a(e.prizeNum),1)])])])]),_:1}),s(r,{label:"金额详情","min-width":"180"},{default:n(({row:e})=>{var _,m,p;return[t("div",ee,[t("div",null,[o[2]||(o[2]=g("订单金额: ",-1)),t("span",te,"¥"+a(((_=e.orderTotal)==null?void 0:_.toFixed(2))||"0.00"),1)]),e.discount>0?(l(),d("div",ae,[o[3]||(o[3]=g("折扣: ",-1)),t("span",se,"-¥"+a((m=e.discount)==null?void 0:m.toFixed(2)),1)])):c("",!0),t("div",null,[o[4]||(o[4]=g("实付金额: ",-1)),t("span",ne,"¥"+a(((p=e.discountTotal)==null?void 0:p.toFixed(2))||"0.00"),1)])])]}),_:1}),s(r,{label:"支付方式","min-width":"140"},{default:n(({row:e})=>{var _,m,p;return[t("div",ie,[e.weChatPayment>0?(l(),d("div",oe,"微信: ¥"+a((_=e.weChatPayment)==null?void 0:_.toFixed(2)),1)):c("",!0),e.balancePayment>0?(l(),d("div",le,"余额: ¥"+a((m=e.balancePayment)==null?void 0:m.toFixed(2)),1)):c("",!0),e.integralPayment>0?(l(),d("div",de,"积分: "+a(e.integralPayment),1)):c("",!0),e.scorePayment>0?(l(),d("div",ce,"评分: "+a(e.scorePayment),1)):c("",!0),e.couponPayment&&e.couponPayment>0?(l(),d("div",re,"优惠券: ¥"+a((p=e.couponPayment)==null?void 0:p.toFixed(2)),1)):c("",!0)])]}),_:1}),s(r,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(I,{type:S(e.status),size:"small"},{default:n(()=>[g(a(e.statusName),1)]),_:2},1032,["type"])]),_:1}),s(r,{label:"时间","min-width":"160"},{default:n(({row:e})=>[t("div",ue,[t("div",null,"下单: "+a(e.createdAt),1),e.payTime?(l(),d("div",_e,"支付: "+a(e.payTime),1)):c("",!0)])]),_:1}),s(r,{label:"操作",width:"120",fixed:"right",align:"center"},{default:n(({row:e})=>[s(D,{type:"primary",link:"",onClick:_=>B(e)},{default:n(()=>[...o[5]||(o[5]=[g(" 查看详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[M,v.loading]]),s(O,{"current-page":f.value,"onUpdate:currentPage":o[0]||(o[0]=e=>f.value=e),"page-size":b.value,"onUpdate:pageSize":o[1]||(o[1]=e=>b.value=e),"page-sizes":[10,20,50,100],total:v.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:N,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),ve=J(me,[["__scopeId","data-v-3010f6cf"]]);export{ve as default}; +import{d as j,r as z,G as P,g as u,J as A,c as d,k as l,K as E,e as s,z as x,w as n,b as t,H as c,x as a,l as G,L as H,t as g,_ as J}from"./index-CyeYdjrf.js";import{O as k}from"./order-DMT-H3kL.js";const K={class:"order-table"},L={class:"user-info"},$={class:"nickname"},q={class:"uid"},Q={key:0,class:"mobile"},R={class:"order-num"},W={class:"goods-info"},X={class:"image-error"},Y={class:"goods-detail"},Z={class:"goods-title"},w={class:"goods-meta"},ee={class:"money-info"},te={class:"money"},ae={key:0},se={class:"discount"},ne={class:"money"},ie={class:"pay-info"},oe={key:0},le={key:1},de={key:2},ce={key:3},re={key:4},ue={class:"time-info"},_e={key:0},me=j({__name:"BuyOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail"],setup(v,{emit:C}){const h=v,y=C,f=z(h.page),b=z(h.pageSize);P(()=>h.page,i=>{f.value=i}),P(()=>h.pageSize,i=>{b.value=i});const S=i=>{switch(i){case k.Paid:return"success";case k.Unpaid:return"warning";case k.Cancelled:return"info";default:return"info"}},N=i=>{y("page-change",i)},T=i=>{y("size-change",i)},B=i=>{y("view-detail",i)};return(i,o)=>{const r=u("el-table-column"),U=u("el-icon"),F=u("el-image"),I=u("el-tag"),D=u("el-button"),V=u("el-table"),O=u("el-pagination"),M=A("loading");return l(),d("div",K,[E((l(),x(V,{data:v.data,border:"",stripe:""},{default:n(()=>[s(r,{label:"用户信息","min-width":"160",fixed:"left"},{default:n(({row:e})=>[t("div",L,[t("div",$,a(e.userNickname||"-"),1),t("div",q,"UID: "+a(e.userId),1),e.userMobile?(l(),d("div",Q,a(e.userMobile),1)):c("",!0)])]),_:1}),s(r,{prop:"orderNum",label:"订单号","min-width":"180"},{default:n(({row:e})=>[t("span",R,a(e.orderNum),1)]),_:1}),s(r,{label:"盒子信息","min-width":"200"},{default:n(({row:e})=>[t("div",W,[e.goodsImgUrl?(l(),x(F,{key:0,src:e.goodsImgUrl,"preview-src-list":[e.goodsImgUrl],fit:"cover",class:"goods-img",lazy:""},{error:n(()=>[t("div",X,[s(U,null,{default:n(()=>[s(G(H))]),_:1})])]),_:1},8,["src","preview-src-list"])):c("",!0),t("div",Y,[t("div",Z,a(e.goodsTitle||"-"),1),t("div",w,[t("span",null,"抽奖次数: "+a(e.num),1),t("span",null,"中奖数: "+a(e.prizeNum),1)])])])]),_:1}),s(r,{label:"金额详情","min-width":"180"},{default:n(({row:e})=>{var _,m,p;return[t("div",ee,[t("div",null,[o[2]||(o[2]=g("订单金额: ",-1)),t("span",te,"¥"+a(((_=e.orderTotal)==null?void 0:_.toFixed(2))||"0.00"),1)]),e.discount>0?(l(),d("div",ae,[o[3]||(o[3]=g("折扣: ",-1)),t("span",se,"-¥"+a((m=e.discount)==null?void 0:m.toFixed(2)),1)])):c("",!0),t("div",null,[o[4]||(o[4]=g("实付金额: ",-1)),t("span",ne,"¥"+a(((p=e.discountTotal)==null?void 0:p.toFixed(2))||"0.00"),1)])])]}),_:1}),s(r,{label:"支付方式","min-width":"140"},{default:n(({row:e})=>{var _,m,p;return[t("div",ie,[e.weChatPayment>0?(l(),d("div",oe,"微信: ¥"+a((_=e.weChatPayment)==null?void 0:_.toFixed(2)),1)):c("",!0),e.balancePayment>0?(l(),d("div",le,"余额: ¥"+a((m=e.balancePayment)==null?void 0:m.toFixed(2)),1)):c("",!0),e.integralPayment>0?(l(),d("div",de,"积分: "+a(e.integralPayment),1)):c("",!0),e.scorePayment>0?(l(),d("div",ce,"评分: "+a(e.scorePayment),1)):c("",!0),e.couponPayment&&e.couponPayment>0?(l(),d("div",re,"优惠券: ¥"+a((p=e.couponPayment)==null?void 0:p.toFixed(2)),1)):c("",!0)])]}),_:1}),s(r,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(I,{type:S(e.status),size:"small"},{default:n(()=>[g(a(e.statusName),1)]),_:2},1032,["type"])]),_:1}),s(r,{label:"时间","min-width":"160"},{default:n(({row:e})=>[t("div",ue,[t("div",null,"下单: "+a(e.createdAt),1),e.payTime?(l(),d("div",_e,"支付: "+a(e.payTime),1)):c("",!0)])]),_:1}),s(r,{label:"操作",width:"120",fixed:"right",align:"center"},{default:n(({row:e})=>[s(D,{type:"primary",link:"",onClick:_=>B(e)},{default:n(()=>[...o[5]||(o[5]=[g(" 查看详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[M,v.loading]]),s(O,{"current-page":f.value,"onUpdate:currentPage":o[0]||(o[0]=e=>f.value=e),"page-size":b.value,"onUpdate:pageSize":o[1]||(o[1]=e=>b.value=e),"page-sizes":[10,20,50,100],total:v.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:N,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),ve=J(me,[["__scopeId","data-v-3010f6cf"]]);export{ve as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog-B6y5E4Ej.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog-B6y5E4Ej.js deleted file mode 100644 index a29349a9..00000000 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog-B6y5E4Ej.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./CouponFormDialog.vue_vue_type_script_setup_true_lang-BvB3PYRR.js";import"./coupon-CfcPm_zM.js";import"./index-Dqx3X2MA.js";export{o as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog-U6MYOsS5.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog-U6MYOsS5.js new file mode 100644 index 00000000..98039df6 --- /dev/null +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog-U6MYOsS5.js @@ -0,0 +1 @@ +import{_ as o}from"./CouponFormDialog.vue_vue_type_script_setup_true_lang-CPTjzSSH.js";import"./coupon-DNp6uXAi.js";import"./index-CyeYdjrf.js";export{o as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog.vue_vue_type_script_setup_true_lang-BvB3PYRR.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog.vue_vue_type_script_setup_true_lang-CPTjzSSH.js similarity index 95% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog.vue_vue_type_script_setup_true_lang-BvB3PYRR.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog.vue_vue_type_script_setup_true_lang-CPTjzSSH.js index 99b43805..60a13cc3 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog.vue_vue_type_script_setup_true_lang-BvB3PYRR.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponFormDialog.vue_vue_type_script_setup_true_lang-CPTjzSSH.js @@ -1 +1 @@ -import{C as x,a as C,b as z,c as G,u as M,e as S}from"./coupon-CfcPm_zM.js";import{d as A,v as H,r as D,a as I,G as J,g as u,z as b,k as m,w as o,e as i,c as k,F as U,y as E,l as F,t as d,E as q}from"./index-Dqx3X2MA.js";const W=A({__name:"CouponFormDialog",props:{modelValue:{type:Boolean},coupon:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(V,{emit:N}){const a=V,v=N,c=H({get:()=>a.modelValue,set:s=>v("update:modelValue",s)}),p=D(),f=D(!1),t=I({title:"",minPrice:0,discountPrice:0,validDays:7,type:C.FullReduction,useLimit:x.NoLimit}),B={title:[{required:!0,message:"请输入优惠券名称",trigger:"blur"},{min:1,max:50,message:"名称长度在1-50个字符",trigger:"blur"}],type:[{required:!0,message:"请选择优惠券类型",trigger:"change"}],useLimit:[{required:!0,message:"请选择使用限制",trigger:"change"}],minPrice:[{required:!0,message:"请输入满减门槛",trigger:"blur"},{type:"number",min:0,message:"满减门槛不能为负数",trigger:"blur"}],discountPrice:[{required:!0,message:"请输入优惠金额",trigger:"blur"},{type:"number",min:.01,message:"优惠金额必须大于0",trigger:"blur"}],validDays:[{required:!0,message:"请输入有效期",trigger:"blur"},{type:"number",min:1,max:365,message:"有效期在1-365天之间",trigger:"blur"}]};J(()=>a.modelValue,s=>{s&&(a.isEdit&&a.coupon?Object.assign(t,{title:a.coupon.title,minPrice:a.coupon.minPrice,discountPrice:a.coupon.discountPrice,validDays:a.coupon.validDays,type:a.coupon.type,useLimit:a.coupon.useLimit}):_())});const _=()=>{var s;Object.assign(t,{title:"",minPrice:0,discountPrice:0,validDays:7,type:C.FullReduction,useLimit:x.NoLimit}),(s=p.value)==null||s.resetFields()},g=()=>{c.value=!1,_()},R=async()=>{if(p.value){try{await p.value.validate()}catch{return}f.value=!0;try{const s={title:t.title,minPrice:t.minPrice,discountPrice:t.discountPrice,validDays:t.validDays,type:t.type,useLimit:t.useLimit};a.isEdit&&a.coupon?(await M(a.coupon.id,s),q.success("更新成功")):(await S(s),q.success("创建成功")),v("success"),g()}finally{f.value=!1}}};return(s,e)=>{const P=u("el-option"),L=u("el-select"),n=u("el-form-item"),T=u("el-input"),y=u("el-input-number"),j=u("el-form"),w=u("el-button"),O=u("el-dialog");return m(),b(O,{modelValue:c.value,"onUpdate:modelValue":e[6]||(e[6]=l=>c.value=l),title:V.isEdit?"编辑优惠券":"新增优惠券",width:"550px","close-on-click-modal":!1,onClose:g},{footer:o(()=>[i(w,{onClick:g},{default:o(()=>[...e[10]||(e[10]=[d("取消",-1)])]),_:1}),i(w,{type:"primary",loading:f.value,onClick:R},{default:o(()=>[...e[11]||(e[11]=[d(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[i(j,{ref_key:"formRef",ref:p,model:t,rules:B,"label-width":"100px"},{default:o(()=>[i(n,{label:"优惠券类型",prop:"type"},{default:o(()=>[i(L,{modelValue:t.type,"onUpdate:modelValue":e[0]||(e[0]=l=>t.type=l),placeholder:"请选择类型",style:{width:"100%"}},{default:o(()=>[(m(!0),k(U,null,E(F(z),(l,r)=>(m(),b(P,{key:r,label:l,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"使用限制",prop:"useLimit"},{default:o(()=>[i(L,{modelValue:t.useLimit,"onUpdate:modelValue":e[1]||(e[1]=l=>t.useLimit=l),placeholder:"请选择使用限制",style:{width:"100%"}},{default:o(()=>[(m(!0),k(U,null,E(F(G),(l,r)=>(m(),b(P,{key:r,label:l,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"优惠券名称",prop:"title"},{default:o(()=>[i(T,{modelValue:t.title,"onUpdate:modelValue":e[2]||(e[2]=l=>t.title=l),placeholder:"请输入优惠券名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),i(n,{label:"满减门槛",prop:"minPrice"},{default:o(()=>[i(y,{modelValue:t.minPrice,"onUpdate:modelValue":e[3]||(e[3]=l=>t.minPrice=l),min:0,max:999999,precision:2,placeholder:"请输入满减门槛",style:{width:"100%"}},{suffix:o(()=>[...e[7]||(e[7]=[d("元",-1)])]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"优惠金额",prop:"discountPrice"},{default:o(()=>[i(y,{modelValue:t.discountPrice,"onUpdate:modelValue":e[4]||(e[4]=l=>t.discountPrice=l),min:.01,max:999999,precision:2,placeholder:"请输入优惠金额",style:{width:"100%"}},{suffix:o(()=>[...e[8]||(e[8]=[d("元",-1)])]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"有效期",prop:"validDays"},{default:o(()=>[i(y,{modelValue:t.validDays,"onUpdate:modelValue":e[5]||(e[5]=l=>t.validDays=l),min:1,max:365,placeholder:"请输入有效期天数",style:{width:"100%"}},{suffix:o(()=>[...e[9]||(e[9]=[d("天",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}});export{W as _}; +import{C as x,a as C,b as z,c as G,u as M,e as S}from"./coupon-DNp6uXAi.js";import{d as A,v as H,r as D,a as I,G as J,g as u,z as b,k as m,w as o,e as i,c as k,F as U,y as E,l as F,t as d,E as q}from"./index-CyeYdjrf.js";const W=A({__name:"CouponFormDialog",props:{modelValue:{type:Boolean},coupon:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(V,{emit:N}){const a=V,v=N,c=H({get:()=>a.modelValue,set:s=>v("update:modelValue",s)}),p=D(),f=D(!1),t=I({title:"",minPrice:0,discountPrice:0,validDays:7,type:C.FullReduction,useLimit:x.NoLimit}),B={title:[{required:!0,message:"请输入优惠券名称",trigger:"blur"},{min:1,max:50,message:"名称长度在1-50个字符",trigger:"blur"}],type:[{required:!0,message:"请选择优惠券类型",trigger:"change"}],useLimit:[{required:!0,message:"请选择使用限制",trigger:"change"}],minPrice:[{required:!0,message:"请输入满减门槛",trigger:"blur"},{type:"number",min:0,message:"满减门槛不能为负数",trigger:"blur"}],discountPrice:[{required:!0,message:"请输入优惠金额",trigger:"blur"},{type:"number",min:.01,message:"优惠金额必须大于0",trigger:"blur"}],validDays:[{required:!0,message:"请输入有效期",trigger:"blur"},{type:"number",min:1,max:365,message:"有效期在1-365天之间",trigger:"blur"}]};J(()=>a.modelValue,s=>{s&&(a.isEdit&&a.coupon?Object.assign(t,{title:a.coupon.title,minPrice:a.coupon.minPrice,discountPrice:a.coupon.discountPrice,validDays:a.coupon.validDays,type:a.coupon.type,useLimit:a.coupon.useLimit}):_())});const _=()=>{var s;Object.assign(t,{title:"",minPrice:0,discountPrice:0,validDays:7,type:C.FullReduction,useLimit:x.NoLimit}),(s=p.value)==null||s.resetFields()},g=()=>{c.value=!1,_()},R=async()=>{if(p.value){try{await p.value.validate()}catch{return}f.value=!0;try{const s={title:t.title,minPrice:t.minPrice,discountPrice:t.discountPrice,validDays:t.validDays,type:t.type,useLimit:t.useLimit};a.isEdit&&a.coupon?(await M(a.coupon.id,s),q.success("更新成功")):(await S(s),q.success("创建成功")),v("success"),g()}finally{f.value=!1}}};return(s,e)=>{const P=u("el-option"),L=u("el-select"),n=u("el-form-item"),T=u("el-input"),y=u("el-input-number"),j=u("el-form"),w=u("el-button"),O=u("el-dialog");return m(),b(O,{modelValue:c.value,"onUpdate:modelValue":e[6]||(e[6]=l=>c.value=l),title:V.isEdit?"编辑优惠券":"新增优惠券",width:"550px","close-on-click-modal":!1,onClose:g},{footer:o(()=>[i(w,{onClick:g},{default:o(()=>[...e[10]||(e[10]=[d("取消",-1)])]),_:1}),i(w,{type:"primary",loading:f.value,onClick:R},{default:o(()=>[...e[11]||(e[11]=[d(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[i(j,{ref_key:"formRef",ref:p,model:t,rules:B,"label-width":"100px"},{default:o(()=>[i(n,{label:"优惠券类型",prop:"type"},{default:o(()=>[i(L,{modelValue:t.type,"onUpdate:modelValue":e[0]||(e[0]=l=>t.type=l),placeholder:"请选择类型",style:{width:"100%"}},{default:o(()=>[(m(!0),k(U,null,E(F(z),(l,r)=>(m(),b(P,{key:r,label:l,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"使用限制",prop:"useLimit"},{default:o(()=>[i(L,{modelValue:t.useLimit,"onUpdate:modelValue":e[1]||(e[1]=l=>t.useLimit=l),placeholder:"请选择使用限制",style:{width:"100%"}},{default:o(()=>[(m(!0),k(U,null,E(F(G),(l,r)=>(m(),b(P,{key:r,label:l,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"优惠券名称",prop:"title"},{default:o(()=>[i(T,{modelValue:t.title,"onUpdate:modelValue":e[2]||(e[2]=l=>t.title=l),placeholder:"请输入优惠券名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),i(n,{label:"满减门槛",prop:"minPrice"},{default:o(()=>[i(y,{modelValue:t.minPrice,"onUpdate:modelValue":e[3]||(e[3]=l=>t.minPrice=l),min:0,max:999999,precision:2,placeholder:"请输入满减门槛",style:{width:"100%"}},{suffix:o(()=>[...e[7]||(e[7]=[d("元",-1)])]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"优惠金额",prop:"discountPrice"},{default:o(()=>[i(y,{modelValue:t.discountPrice,"onUpdate:modelValue":e[4]||(e[4]=l=>t.discountPrice=l),min:.01,max:999999,precision:2,placeholder:"请输入优惠金额",style:{width:"100%"}},{suffix:o(()=>[...e[8]||(e[8]=[d("元",-1)])]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"有效期",prop:"validDays"},{default:o(()=>[i(y,{modelValue:t.validDays,"onUpdate:modelValue":e[5]||(e[5]=l=>t.validDays=l),min:1,max:365,placeholder:"请输入有效期天数",style:{width:"100%"}},{suffix:o(()=>[...e[9]||(e[9]=[d("天",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}});export{W as _}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponSearchForm-Cqxi3LVY.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponSearchForm-CGG3sgmL.js similarity index 95% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponSearchForm-Cqxi3LVY.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponSearchForm-CGG3sgmL.js index ce850d4c..08f00cfd 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponSearchForm-Cqxi3LVY.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponSearchForm-CGG3sgmL.js @@ -1 +1 @@ -import{d as v,a as x,g as n,z as f,k as d,w as t,e as o,f as F,c as B,F as N,y as S,l as p,t as y,O as g,s as K,_ as L}from"./index-Dqx3X2MA.js";import{b as T}from"./coupon-CfcPm_zM.js";const U=v({__name:"CouponSearchForm",emits:["search","reset"],setup(z,{emit:k}){const m=k,e=x({keyword:"",type:void 0}),u=()=>{const r={};e.keyword&&(r.keyword=e.keyword),e.type!==void 0&&(r.type=e.type),m("search",r)},w=()=>{e.keyword="",e.type=void 0,m("reset")};return(r,l)=>{const b=n("el-input"),s=n("el-form-item"),h=n("el-option"),C=n("el-select"),c=n("el-icon"),_=n("el-button"),V=n("el-form");return d(),f(V,{inline:!0,model:e,class:"search-form"},{default:t(()=>[o(s,{label:"标题关键词"},{default:t(()=>[o(b,{modelValue:e.keyword,"onUpdate:modelValue":l[0]||(l[0]=a=>e.keyword=a),placeholder:"请输入优惠券标题",clearable:"",onKeyup:F(u,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"优惠券类型"},{default:t(()=>[o(C,{modelValue:e.type,"onUpdate:modelValue":l[1]||(l[1]=a=>e.type=a),placeholder:"全部类型",clearable:"",style:{width:"140px"}},{default:t(()=>[(d(!0),B(N,null,S(p(T),(a,i)=>(d(),f(h,{key:i,label:a,value:Number(i)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,null,{default:t(()=>[o(_,{type:"primary",onClick:u},{default:t(()=>[o(c,null,{default:t(()=>[o(p(g))]),_:1}),l[2]||(l[2]=y("查询 ",-1))]),_:1}),o(_,{onClick:w},{default:t(()=>[o(c,null,{default:t(()=>[o(p(K))]),_:1}),l[3]||(l[3]=y("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),O=L(U,[["__scopeId","data-v-a394cb85"]]);export{O as default}; +import{d as v,a as x,g as n,z as f,k as d,w as t,e as o,f as F,c as B,F as N,y as S,l as p,t as y,O as g,s as K,_ as L}from"./index-CyeYdjrf.js";import{b as T}from"./coupon-DNp6uXAi.js";const U=v({__name:"CouponSearchForm",emits:["search","reset"],setup(z,{emit:k}){const m=k,e=x({keyword:"",type:void 0}),u=()=>{const r={};e.keyword&&(r.keyword=e.keyword),e.type!==void 0&&(r.type=e.type),m("search",r)},w=()=>{e.keyword="",e.type=void 0,m("reset")};return(r,l)=>{const b=n("el-input"),s=n("el-form-item"),h=n("el-option"),C=n("el-select"),c=n("el-icon"),_=n("el-button"),V=n("el-form");return d(),f(V,{inline:!0,model:e,class:"search-form"},{default:t(()=>[o(s,{label:"标题关键词"},{default:t(()=>[o(b,{modelValue:e.keyword,"onUpdate:modelValue":l[0]||(l[0]=a=>e.keyword=a),placeholder:"请输入优惠券标题",clearable:"",onKeyup:F(u,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"优惠券类型"},{default:t(()=>[o(C,{modelValue:e.type,"onUpdate:modelValue":l[1]||(l[1]=a=>e.type=a),placeholder:"全部类型",clearable:"",style:{width:"140px"}},{default:t(()=>[(d(!0),B(N,null,S(p(T),(a,i)=>(d(),f(h,{key:i,label:a,value:Number(i)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,null,{default:t(()=>[o(_,{type:"primary",onClick:u},{default:t(()=>[o(c,null,{default:t(()=>[o(p(g))]),_:1}),l[2]||(l[2]=y("查询 ",-1))]),_:1}),o(_,{onClick:w},{default:t(()=>[o(c,null,{default:t(()=>[o(p(K))]),_:1}),l[3]||(l[3]=y("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),O=L(U,[["__scopeId","data-v-a394cb85"]]);export{O as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponTable-8NVIFHRb.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponTable-5Wl0jIt4.js similarity index 96% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponTable-8NVIFHRb.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponTable-5Wl0jIt4.js index 8dc8f997..8ec3b375 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponTable-8NVIFHRb.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CouponTable-5Wl0jIt4.js @@ -1 +1 @@ -import{b as F,a as _,c as I,f as $}from"./coupon-CfcPm_zM.js";import{d as j,r as f,G as v,g as s,J as q,c as A,k as C,K as G,e as a,z as J,w as o,b as h,x as c,t as d,E as y,_ as K}from"./index-Dqx3X2MA.js";const M={class:"coupon-table"},R={class:"money"},H={class:"discount"},O=j({__name:"CouponTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(r,{emit:z}){const p=r,u=z,g=f(p.page),m=f(p.pageSize);v(()=>p.page,t=>{g.value=t}),v(()=>p.pageSize,t=>{m.value=t});const w=t=>F[t]||"未知类型",x=t=>{switch(t){case _.NewUser:return"success";case _.Equity:return"warning";case _.FullReduction:return"";default:return"info"}},k=t=>I[t]||"不限制",S=t=>{u("page-change",t)},T=t=>{u("size-change",t)},N=t=>{u("edit",t)},U=t=>{u("delete",t)},V=async(t,n)=>{try{await $(t.id,n),y.success(n===0?"已启用":"已禁用")}catch(l){t.status=n===0?1:0,y.error(l.message||"状态更新失败")}};return(t,n)=>{const l=s("el-table-column"),D=s("el-tag"),L=s("el-switch"),b=s("el-button"),P=s("el-table"),B=s("el-pagination"),E=q("loading");return C(),A("div",M,[G((C(),J(P,{data:r.data,border:"",stripe:""},{default:o(()=>[a(l,{prop:"id",label:"ID",width:"80",align:"center"}),a(l,{prop:"title",label:"优惠券名称","min-width":"150"}),a(l,{label:"满减门槛",width:"100",align:"right"},{default:o(({row:e})=>{var i;return[h("span",R,"¥"+c(((i=e.minPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"优惠金额",width:"100",align:"right"},{default:o(({row:e})=>{var i;return[h("span",H,"¥"+c(((i=e.discountPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"有效期",width:"100",align:"center"},{default:o(({row:e})=>[d(c(e.validDays)+"天 ",1)]),_:1}),a(l,{label:"类型",width:"120",align:"center"},{default:o(({row:e})=>[a(D,{type:x(e.type),size:"small"},{default:o(()=>[d(c(e.typeName||w(e.type)),1)]),_:2},1032,["type"])]),_:1}),a(l,{label:"使用限制",width:"100",align:"center"},{default:o(({row:e})=>[h("span",null,c(e.useLimitName||k(e.useLimit)),1)]),_:1}),a(l,{label:"状态",width:"100",align:"center"},{default:o(({row:e})=>[a(L,{modelValue:e.status,"onUpdate:modelValue":i=>e.status=i,"active-value":0,"inactive-value":1,"active-text":"启用","inactive-text":"禁用","inline-prompt":"",onChange:i=>V(e,i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(l,{label:"创建时间",width:"160",align:"center"},{default:o(({row:e})=>[d(c(e.createdAt||"-"),1)]),_:1}),a(l,{label:"操作",width:"150",align:"center",fixed:"right"},{default:o(({row:e})=>[a(b,{type:"primary",link:"",size:"small",onClick:i=>N(e)},{default:o(()=>[...n[2]||(n[2]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(b,{type:"danger",link:"",size:"small",onClick:i=>U(e)},{default:o(()=>[...n[3]||(n[3]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[E,r.loading]]),a(B,{"current-page":g.value,"onUpdate:currentPage":n[0]||(n[0]=e=>g.value=e),"page-size":m.value,"onUpdate:pageSize":n[1]||(n[1]=e=>m.value=e),"page-sizes":[10,20,50,100],total:r.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),X=K(O,[["__scopeId","data-v-c8a27013"]]);export{X as default}; +import{b as F,a as _,c as I,f as $}from"./coupon-DNp6uXAi.js";import{d as j,r as f,G as v,g as s,J as q,c as A,k as C,K as G,e as a,z as J,w as o,b as h,x as c,t as d,E as y,_ as K}from"./index-CyeYdjrf.js";const M={class:"coupon-table"},R={class:"money"},H={class:"discount"},O=j({__name:"CouponTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(r,{emit:z}){const p=r,u=z,g=f(p.page),m=f(p.pageSize);v(()=>p.page,t=>{g.value=t}),v(()=>p.pageSize,t=>{m.value=t});const w=t=>F[t]||"未知类型",x=t=>{switch(t){case _.NewUser:return"success";case _.Equity:return"warning";case _.FullReduction:return"";default:return"info"}},k=t=>I[t]||"不限制",S=t=>{u("page-change",t)},T=t=>{u("size-change",t)},N=t=>{u("edit",t)},U=t=>{u("delete",t)},V=async(t,n)=>{try{await $(t.id,n),y.success(n===0?"已启用":"已禁用")}catch(l){t.status=n===0?1:0,y.error(l.message||"状态更新失败")}};return(t,n)=>{const l=s("el-table-column"),D=s("el-tag"),L=s("el-switch"),b=s("el-button"),P=s("el-table"),B=s("el-pagination"),E=q("loading");return C(),A("div",M,[G((C(),J(P,{data:r.data,border:"",stripe:""},{default:o(()=>[a(l,{prop:"id",label:"ID",width:"80",align:"center"}),a(l,{prop:"title",label:"优惠券名称","min-width":"150"}),a(l,{label:"满减门槛",width:"100",align:"right"},{default:o(({row:e})=>{var i;return[h("span",R,"¥"+c(((i=e.minPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"优惠金额",width:"100",align:"right"},{default:o(({row:e})=>{var i;return[h("span",H,"¥"+c(((i=e.discountPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"有效期",width:"100",align:"center"},{default:o(({row:e})=>[d(c(e.validDays)+"天 ",1)]),_:1}),a(l,{label:"类型",width:"120",align:"center"},{default:o(({row:e})=>[a(D,{type:x(e.type),size:"small"},{default:o(()=>[d(c(e.typeName||w(e.type)),1)]),_:2},1032,["type"])]),_:1}),a(l,{label:"使用限制",width:"100",align:"center"},{default:o(({row:e})=>[h("span",null,c(e.useLimitName||k(e.useLimit)),1)]),_:1}),a(l,{label:"状态",width:"100",align:"center"},{default:o(({row:e})=>[a(L,{modelValue:e.status,"onUpdate:modelValue":i=>e.status=i,"active-value":0,"inactive-value":1,"active-text":"启用","inactive-text":"禁用","inline-prompt":"",onChange:i=>V(e,i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(l,{label:"创建时间",width:"160",align:"center"},{default:o(({row:e})=>[d(c(e.createdAt||"-"),1)]),_:1}),a(l,{label:"操作",width:"150",align:"center",fixed:"right"},{default:o(({row:e})=>[a(b,{type:"primary",link:"",size:"small",onClick:i=>N(e)},{default:o(()=>[...n[2]||(n[2]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(b,{type:"danger",link:"",size:"small",onClick:i=>U(e)},{default:o(()=>[...n[3]||(n[3]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[E,r.loading]]),a(B,{"current-page":g.value,"onUpdate:currentPage":n[0]||(n[0]=e=>g.value=e),"page-size":m.value,"onUpdate:pageSize":n[1]||(n[1]=e=>m.value=e),"page-sizes":[10,20,50,100],total:r.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),X=K(O,[["__scopeId","data-v-c8a27013"]]);export{X as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CurrencyInfoCard-BD17yzsT.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CurrencyInfoCard-CurL86km.js similarity index 96% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CurrencyInfoCard-BD17yzsT.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CurrencyInfoCard-CurL86km.js index 506cf043..80994f10 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CurrencyInfoCard-BD17yzsT.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/CurrencyInfoCard-CurL86km.js @@ -1 +1 @@ -import{d as I,r as _,a as U,o as C,g as y,J as h,K as k,z as H,k as m,w as r,b as s,c as w,H as x,x as d,l as a,e as u,ac as N,s as D,t as B,E,_ as V}from"./index-Dqx3X2MA.js";import{c as j}from"./statistics-B8oPqHIp.js";import{a as l}from"./format-C0IiqLeQ.js";const O={class:"card-header"},S={class:"stats-grid"},z={class:"stat-item"},J={class:"stat-value add"},K={class:"stat-item"},R={class:"stat-value use"},T={class:"stat-item"},q={class:"stat-value add"},F={class:"stat-item"},G={class:"stat-value use"},L={class:"stat-item"},P={class:"stat-value add"},Q={class:"stat-item"},W={class:"stat-value use"},X={class:"stat-item"},Y={class:"stat-value add"},Z={class:"stat-item"},$={class:"stat-value use"},ss={class:"stat-item"},ts={class:"stat-value add"},es={class:"stat-item"},as={class:"stat-value use"},ds={class:"stat-item"},os={class:"stat-value add"},ls={class:"stat-item"},ns={class:"stat-value use"},is={key:0,class:"error-message"},rs=I({__name:"CurrencyInfoCard",setup(cs,{expose:f}){const i=_(!1),n=_(null),c={todayAddMoney:0,todayUseMoney:0,yesterdayAddMoney:0,yesterdayUseMoney:0,todayAddIntegral:0,todayUseIntegral:0,yesterdayAddIntegral:0,yesterdayUseIntegral:0,todayAddMoney2:0,todayUseMoney2:0,yesterdayAddMoney2:0,yesterdayUseMoney2:0},e=U({...c});async function v(){i.value=!0,n.value=null;try{const o=await j();o.code===0&&o.data?Object.assign(e,o.data):(n.value=o.message||"获取数据失败",Object.assign(e,c))}catch(o){console.error("加载货币信息数据失败:",o),o instanceof Error?o.message.includes("403")||o.message.includes("权限")?n.value="无权限访问此页面":o.message.includes("network")||o.message.includes("Network")?n.value="网络连接失败,请检查网络":n.value="服务器繁忙,请稍后重试":n.value="获取数据失败",Object.assign(e,c)}finally{i.value=!1}}function g(){v(),E.info("正在刷新数据...")}return C(()=>{v()}),f({refresh:v}),(o,t)=>{const p=y("el-button"),b=y("el-icon"),M=y("el-card"),A=h("loading");return k((m(),H(M,{class:"currency-info-card"},{header:r(()=>[s("div",O,[t[1]||(t[1]=s("span",{class:"card-title"},"今日货币信息",-1)),u(p,{type:"primary",link:"",icon:a(D),onClick:g,loading:i.value},{default:r(()=>[...t[0]||(t[0]=[B(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:r(()=>[s("div",S,[s("div",z,[t[2]||(t[2]=s("div",{class:"stat-label"},"今日发放钻石",-1)),s("div",J,d(a(l)(e.todayAddMoney)),1)]),s("div",K,[t[3]||(t[3]=s("div",{class:"stat-label"},"今日消费钻石",-1)),s("div",R,d(a(l)(e.todayUseMoney)),1)]),s("div",T,[t[4]||(t[4]=s("div",{class:"stat-label"},"昨日发放钻石",-1)),s("div",q,d(a(l)(e.yesterdayAddMoney)),1)]),s("div",F,[t[5]||(t[5]=s("div",{class:"stat-label"},"昨日消费钻石",-1)),s("div",G,d(a(l)(e.yesterdayUseMoney)),1)]),s("div",L,[t[6]||(t[6]=s("div",{class:"stat-label"},"今日发放HH币",-1)),s("div",P,d(a(l)(e.todayAddIntegral)),1)]),s("div",Q,[t[7]||(t[7]=s("div",{class:"stat-label"},"今日消费HH币",-1)),s("div",W,d(a(l)(e.todayUseIntegral)),1)]),s("div",X,[t[8]||(t[8]=s("div",{class:"stat-label"},"昨日发放HH币",-1)),s("div",Y,d(a(l)(e.yesterdayAddIntegral)),1)]),s("div",Z,[t[9]||(t[9]=s("div",{class:"stat-label"},"昨日消费HH币",-1)),s("div",$,d(a(l)(e.yesterdayUseIntegral)),1)]),s("div",ss,[t[10]||(t[10]=s("div",{class:"stat-label"},"今日发放达达券",-1)),s("div",ts,d(a(l)(e.todayAddMoney2)),1)]),s("div",es,[t[11]||(t[11]=s("div",{class:"stat-label"},"今日消费达达券",-1)),s("div",as,d(a(l)(e.todayUseMoney2)),1)]),s("div",ds,[t[12]||(t[12]=s("div",{class:"stat-label"},"昨日发放达达券",-1)),s("div",os,d(a(l)(e.yesterdayAddMoney2)),1)]),s("div",ls,[t[13]||(t[13]=s("div",{class:"stat-label"},"昨日消费达达券",-1)),s("div",ns,d(a(l)(e.yesterdayUseMoney2)),1)])]),n.value?(m(),w("div",is,[u(b,null,{default:r(()=>[u(a(N))]),_:1}),s("span",null,d(n.value),1)])):x("",!0)]),_:1})),[[A,i.value]])}}}),_s=V(rs,[["__scopeId","data-v-f740c759"]]);export{_s as default}; +import{d as I,r as _,a as U,o as C,g as y,J as h,K as k,z as H,k as m,w as r,b as s,c as w,H as x,x as d,l as a,e as u,ac as N,s as D,t as B,E,_ as V}from"./index-CyeYdjrf.js";import{c as j}from"./statistics-D-Z2KLL4.js";import{a as l}from"./format-C0IiqLeQ.js";const O={class:"card-header"},S={class:"stats-grid"},z={class:"stat-item"},J={class:"stat-value add"},K={class:"stat-item"},R={class:"stat-value use"},T={class:"stat-item"},q={class:"stat-value add"},F={class:"stat-item"},G={class:"stat-value use"},L={class:"stat-item"},P={class:"stat-value add"},Q={class:"stat-item"},W={class:"stat-value use"},X={class:"stat-item"},Y={class:"stat-value add"},Z={class:"stat-item"},$={class:"stat-value use"},ss={class:"stat-item"},ts={class:"stat-value add"},es={class:"stat-item"},as={class:"stat-value use"},ds={class:"stat-item"},os={class:"stat-value add"},ls={class:"stat-item"},ns={class:"stat-value use"},is={key:0,class:"error-message"},rs=I({__name:"CurrencyInfoCard",setup(cs,{expose:f}){const i=_(!1),n=_(null),c={todayAddMoney:0,todayUseMoney:0,yesterdayAddMoney:0,yesterdayUseMoney:0,todayAddIntegral:0,todayUseIntegral:0,yesterdayAddIntegral:0,yesterdayUseIntegral:0,todayAddMoney2:0,todayUseMoney2:0,yesterdayAddMoney2:0,yesterdayUseMoney2:0},e=U({...c});async function v(){i.value=!0,n.value=null;try{const o=await j();o.code===0&&o.data?Object.assign(e,o.data):(n.value=o.message||"获取数据失败",Object.assign(e,c))}catch(o){console.error("加载货币信息数据失败:",o),o instanceof Error?o.message.includes("403")||o.message.includes("权限")?n.value="无权限访问此页面":o.message.includes("network")||o.message.includes("Network")?n.value="网络连接失败,请检查网络":n.value="服务器繁忙,请稍后重试":n.value="获取数据失败",Object.assign(e,c)}finally{i.value=!1}}function g(){v(),E.info("正在刷新数据...")}return C(()=>{v()}),f({refresh:v}),(o,t)=>{const p=y("el-button"),b=y("el-icon"),M=y("el-card"),A=h("loading");return k((m(),H(M,{class:"currency-info-card"},{header:r(()=>[s("div",O,[t[1]||(t[1]=s("span",{class:"card-title"},"今日货币信息",-1)),u(p,{type:"primary",link:"",icon:a(D),onClick:g,loading:i.value},{default:r(()=>[...t[0]||(t[0]=[B(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:r(()=>[s("div",S,[s("div",z,[t[2]||(t[2]=s("div",{class:"stat-label"},"今日发放钻石",-1)),s("div",J,d(a(l)(e.todayAddMoney)),1)]),s("div",K,[t[3]||(t[3]=s("div",{class:"stat-label"},"今日消费钻石",-1)),s("div",R,d(a(l)(e.todayUseMoney)),1)]),s("div",T,[t[4]||(t[4]=s("div",{class:"stat-label"},"昨日发放钻石",-1)),s("div",q,d(a(l)(e.yesterdayAddMoney)),1)]),s("div",F,[t[5]||(t[5]=s("div",{class:"stat-label"},"昨日消费钻石",-1)),s("div",G,d(a(l)(e.yesterdayUseMoney)),1)]),s("div",L,[t[6]||(t[6]=s("div",{class:"stat-label"},"今日发放HH币",-1)),s("div",P,d(a(l)(e.todayAddIntegral)),1)]),s("div",Q,[t[7]||(t[7]=s("div",{class:"stat-label"},"今日消费HH币",-1)),s("div",W,d(a(l)(e.todayUseIntegral)),1)]),s("div",X,[t[8]||(t[8]=s("div",{class:"stat-label"},"昨日发放HH币",-1)),s("div",Y,d(a(l)(e.yesterdayAddIntegral)),1)]),s("div",Z,[t[9]||(t[9]=s("div",{class:"stat-label"},"昨日消费HH币",-1)),s("div",$,d(a(l)(e.yesterdayUseIntegral)),1)]),s("div",ss,[t[10]||(t[10]=s("div",{class:"stat-label"},"今日发放达达券",-1)),s("div",ts,d(a(l)(e.todayAddMoney2)),1)]),s("div",es,[t[11]||(t[11]=s("div",{class:"stat-label"},"今日消费达达券",-1)),s("div",as,d(a(l)(e.todayUseMoney2)),1)]),s("div",ds,[t[12]||(t[12]=s("div",{class:"stat-label"},"昨日发放达达券",-1)),s("div",os,d(a(l)(e.yesterdayAddMoney2)),1)]),s("div",ls,[t[13]||(t[13]=s("div",{class:"stat-label"},"昨日消费达达券",-1)),s("div",ns,d(a(l)(e.yesterdayUseMoney2)),1)])]),n.value?(m(),w("div",is,[u(b,null,{default:r(()=>[u(a(N))]),_:1}),s("span",null,d(n.value),1)])):x("",!0)]),_:1})),[[A,i.value]])}}}),_s=V(rs,[["__scopeId","data-v-f740c759"]]);export{_s as default}; diff --git a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/DanyeFormDialog-B_E2Euqf.js b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/DanyeFormDialog-dwYCOEFq.js similarity index 99% rename from server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/DanyeFormDialog-B_E2Euqf.js rename to server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/DanyeFormDialog-dwYCOEFq.js index cedaffb9..2593f0ec 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/DanyeFormDialog-B_E2Euqf.js +++ b/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/DanyeFormDialog-dwYCOEFq.js @@ -1,4 +1,4 @@ -import{d as I3,c as fv,k as td,r as Sd,W as XT,o as Yz,G as t4,X as Xz,Y as Zz,N as Yl,v as ZC,a as Jz,Z as Qz,g as Ec,z as t$,w as Ra,e as yi,H as JC,l as QC,t as tx,$ as e$,E as Tm,_ as r$}from"./index-Dqx3X2MA.js";var ae=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function n$(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function ts(t){var e={exports:{}};return t(e,e.exports),e.exports}var mi,_g,xh=function(t){return t&&t.Math==Math&&t},kt=xh(typeof globalThis=="object"&&globalThis)||xh(typeof window=="object"&&window)||xh(typeof self=="object"&&self)||xh(typeof ae=="object"&&ae)||(function(){return this})()||Function("return this")(),L3=Function.prototype,ex=L3.apply,o$=L3.bind,rx=L3.call,ZT=typeof Reflect=="object"&&Reflect.apply||(o$?rx.bind(ex):function(){return rx.apply(ex,arguments)}),JT=Function.prototype,e4=JT.bind,r4=JT.call,i$=e4&&e4.bind(r4),pe=e4?function(t){return t&&i$(r4,t)}:function(t){return t&&function(){return r4.apply(t,arguments)}},dr=function(t){return typeof t=="function"},Ur=function(t){try{return!!t()}catch{return!0}},zr=!Ur((function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})),Dc=Function.prototype.call,Qr=Dc.bind?Dc.bind(Dc):function(){return Dc.apply(Dc,arguments)},nx={}.propertyIsEnumerable,ox=Object.getOwnPropertyDescriptor,a$=ox&&!nx.call({1:2},1)?function(t){var e=ox(this,t);return!!e&&e.enumerable}:nx,R3={f:a$},Un=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},u$=pe({}.toString),s$=pe("".slice),hu=function(t){return s$(u$(t),8,-1)},Pm=kt.Object,l$=pe("".split),QT=Ur((function(){return!Pm("z").propertyIsEnumerable(0)}))?function(t){return hu(t)=="String"?l$(t,""):Pm(t)}:Pm,c$=kt.TypeError,M3=function(t){if(t==null)throw c$("Can't call method on "+t);return t},_o=function(t){return QT(M3(t))},wn=function(t){return typeof t=="object"?t!==null:dr(t)},Zr={},ix=function(t){return dr(t)?t:void 0},Xl=function(t,e){return arguments.length<2?ix(Zr[t])||ix(kt[t]):Zr[t]&&Zr[t][e]||kt[t]&&kt[t][e]},Ad=pe({}.isPrototypeOf),jm=Xl("navigator","userAgent")||"",ax=kt.process,ux=kt.Deno,sx=ax&&ax.versions||ux&&ux.version,lx=sx&&sx.v8;lx&&(_g=(mi=lx.split("."))[0]>0&&mi[0]<4?1:+(mi[0]+mi[1])),!_g&&jm&&(!(mi=jm.match(/Edge\/(\d+)/))||mi[1]>=74)&&(mi=jm.match(/Chrome\/(\d+)/))&&(_g=+mi[1]);var Sh,dv=_g,uo=!!Object.getOwnPropertySymbols&&!Ur((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&dv&&dv<41})),z3=uo&&!Symbol.sham&&typeof Symbol.iterator=="symbol",f$=kt.Object,ul=z3?function(t){return typeof t=="symbol"}:function(t){var e=Xl("Symbol");return dr(e)&&Ad(e.prototype,f$(t))},d$=kt.String,n4=function(t){try{return d$(t)}catch{return"Object"}},p$=kt.TypeError,$3=function(t){if(dr(t))return t;throw p$(n4(t)+" is not a function")},pv=function(t,e){var r=t[e];return r==null?void 0:$3(r)},h$=kt.TypeError,g$=Object.defineProperty,qi=kt["__core-js_shared__"]||(function(t,e){try{g$(kt,t,{value:e,configurable:!0,writable:!0})}catch{kt[t]=e}return e})("__core-js_shared__",{}),es=ts((function(t){(t.exports=function(e,r){return qi[e]||(qi[e]=r!==void 0?r:{})})("versions",[]).push({version:"3.19.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),v$=kt.Object,xp=function(t){return v$(M3(t))},y$=pe({}.hasOwnProperty),Vt=Object.hasOwn||function(t,e){return y$(xp(t),e)},m$=0,b$=Math.random(),w$=pe(1 .toString),hv=function(t){return"Symbol("+(t===void 0?"":t)+")_"+w$(++m$+b$,36)},Cc=es("wks"),gu=kt.Symbol,cx=gu&&gu.for,E$=z3?gu:gu&&gu.withoutSetter||hv,Or=function(t){if(!Vt(Cc,t)||!uo&&typeof Cc[t]!="string"){var e="Symbol."+t;uo&&Vt(gu,t)?Cc[t]=gu[t]:Cc[t]=z3&&cx?cx(e):E$(e)}return Cc[t]},D$=kt.TypeError,C$=Or("toPrimitive"),x$=function(t,e){if(!wn(t)||ul(t))return t;var r,n=pv(t,C$);if(n){if(r=Qr(n,t,e),!wn(r)||ul(r))return r;throw D$("Can't convert object to primitive value")}return(function(o,i){var a,u;if(dr(a=o.toString)&&!wn(u=Qr(a,o))||dr(a=o.valueOf)&&!wn(u=Qr(a,o)))return u;throw h$("Can't convert object to primitive value")})(t)},Zl=function(t){var e=x$(t,"string");return ul(e)?e:e+""},o4=kt.document,S$=wn(o4)&&wn(o4.createElement),tP=function(t){return S$?o4.createElement(t):{}},eP=!zr&&!Ur((function(){return Object.defineProperty(tP("div"),"a",{get:function(){return 7}}).a!=7})),fx=Object.getOwnPropertyDescriptor,A$=zr?fx:function(t,e){if(t=_o(t),e=Zl(e),eP)try{return fx(t,e)}catch{}if(Vt(t,e))return Un(!Qr(R3.f,t,e),t[e])},Cy={f:A$},O$=/#|\.prototype\./,Sp=function(t,e){var r=B$[k$(t)];return r==_$||r!=F$&&(dr(e)?Ur(e):!!e)},k$=Sp.normalize=function(t){return String(t).replace(O$,".").toLowerCase()},B$=Sp.data={},F$=Sp.NATIVE="N",_$=Sp.POLYFILL="P",T$=Sp,dx=pe(pe.bind),H3=function(t,e){return $3(t),e===void 0?t:dx?dx(t,e):function(){return t.apply(e,arguments)}},P$=kt.String,j$=kt.TypeError,rn=function(t){if(wn(t))return t;throw j$(P$(t)+" is not an object")},N$=kt.TypeError,px=Object.defineProperty,I$=zr?px:function(t,e,r){if(rn(t),e=Zl(e),rn(r),eP)try{return px(t,e,r)}catch{}if("get"in r||"set"in r)throw N$("Accessors not supported");return"value"in r&&(t[e]=r.value),t},Aa={f:I$},Fr=zr?function(t,e,r){return Aa.f(t,e,Un(1,r))}:function(t,e,r){return t[e]=r,t},L$=Cy.f,R$=function(t){var e=function(r,n,o){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(r);case 2:return new t(r,n)}return new t(r,n,o)}return ZT(t,this,arguments)};return e.prototype=t.prototype,e},Wo=function(t,e){var r,n,o,i,a,u,s,l,c=t.target,f=t.global,d=t.stat,p=t.proto,v=f?kt:d?kt[c]:(kt[c]||{}).prototype,y=f?Zr:Zr[c]||Fr(Zr,c,{})[c],g=y.prototype;for(o in e)r=!T$(f?o:c+(d?".":"#")+o,t.forced)&&v&&Vt(v,o),a=y[o],r&&(u=t.noTargetGet?(l=L$(v,o))&&l.value:v[o]),i=r&&u?u:e[o],r&&typeof a==typeof i||(s=t.bind&&r?H3(i,kt):t.wrap&&r?R$(i):p&&dr(i)?pe(i):i,(t.sham||i&&i.sham||a&&a.sham)&&Fr(s,"sham",!0),Fr(y,o,s),p&&(Vt(Zr,n=c+"Prototype")||Fr(Zr,n,{}),Fr(Zr[n],o,i),t.real&&g&&!g[o]&&Fr(g,o,i)))},hx=es("keys"),xy=function(t){return hx[t]||(hx[t]=hv(t))},M$=!Ur((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),gx=xy("IE_PROTO"),i4=kt.Object,z$=i4.prototype,gv=M$?i4.getPrototypeOf:function(t){var e=xp(t);if(Vt(e,gx))return e[gx];var r=e.constructor;return dr(r)&&e instanceof r?r.prototype:e instanceof i4?z$:null},$$=kt.String,H$=kt.TypeError,vv=Object.setPrototypeOf||("__proto__"in{}?(function(){var t,e=!1,r={};try{(t=pe(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(r,[]),e=r instanceof Array}catch{}return function(n,o){return rn(n),(function(i){if(typeof i=="object"||dr(i))return i;throw H$("Can't set "+$$(i)+" as a prototype")})(o),e?t(n,o):n.__proto__=o,n}})():void 0),V$=Math.ceil,U$=Math.floor,V3=function(t){var e=+t;return e!=e||e===0?0:(e>0?U$:V$)(e)},W$=Math.max,G$=Math.min,a4=function(t,e){var r=V3(t);return r<0?W$(r+e,0):G$(r,e)},q$=Math.min,Ap=function(t){return(e=t.length)>0?q$(V3(e),9007199254740991):0;var e},K$=function(t){return function(e,r,n){var o,i=_o(e),a=Ap(i),u=a4(n,a);if(t&&r!=r){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},Y$={indexOf:K$(!1)},Op={},X$=Y$.indexOf,vx=pe([].push),rP=function(t,e){var r,n=_o(t),o=0,i=[];for(r in n)!Vt(Op,r)&&Vt(n,r)&&vx(i,r);for(;e.length>o;)Vt(n,r=e[o++])&&(~X$(i,r)||vx(i,r));return i},yv=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Z$=yv.concat("length","prototype"),J$=Object.getOwnPropertyNames||function(t){return rP(t,Z$)},U3={f:J$},Tg={f:Object.getOwnPropertySymbols},Q$=pe([].concat),tH=Xl("Reflect","ownKeys")||function(t){var e=U3.f(rn(t)),r=Tg.f;return r?Q$(e,r(t)):e},W3=Object.keys||function(t){return rP(t,yv)},eH=zr?Object.defineProperties:function(t,e){rn(t);for(var r,n=_o(e),o=W3(e),i=o.length,a=0;i>a;)Aa.f(t,r=o[a++],n[r]);return t},rH=Xl("document","documentElement"),nP=xy("IE_PROTO"),Nm=function(){},oP=function(t){return" +