From 695898484e3c73d6810789309d1cb7e0fdd20fc5 Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Wed, 22 Oct 2025 10:34:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/coupon/index.js | 104 +++++++ src/types/vite-plugin-strip-code.d.ts | 16 + src/views/login/index.vue | 12 +- .../marketing_center/birthdayGift/index.vue | 31 +- src/views/marketing_center/cashback/index.vue | 12 +- .../coupon_exchange_code/components/add.vue | 273 ++++++++++++++++++ .../components/record.vue | 224 ++++++++++++++ .../components/useShops.vue | 101 +++++++ .../coupon_exchange_code/index.vue | 196 +++++++++++++ .../marketing_center/king_dine/index.vue | 10 +- src/views/marketing_center/list.vue | 4 +- .../official_accounts/components/addTask.vue | 2 +- .../recharge_exchange/components/add.vue | 181 ++++++++++++ .../recharge_exchange/components/record.vue | 224 ++++++++++++++ .../recharge_exchange/components/useShops.vue | 101 +++++++ .../recharge_exchange/index.vue | 172 +++++++++++ .../marketing_center/super_vip/index.vue | 237 ++++----------- .../wisdom_recharge/index.vue | 4 +- vite.config.ts | 8 + 20 files changed, 1685 insertions(+), 228 deletions(-) create mode 100644 src/types/vite-plugin-strip-code.d.ts create mode 100644 src/views/marketing_center/coupon_exchange_code/components/add.vue create mode 100644 src/views/marketing_center/coupon_exchange_code/components/record.vue create mode 100644 src/views/marketing_center/coupon_exchange_code/components/useShops.vue create mode 100644 src/views/marketing_center/coupon_exchange_code/index.vue create mode 100644 src/views/marketing_center/recharge_exchange/components/add.vue create mode 100644 src/views/marketing_center/recharge_exchange/components/record.vue create mode 100644 src/views/marketing_center/recharge_exchange/components/useShops.vue create mode 100644 src/views/marketing_center/recharge_exchange/index.vue diff --git a/package.json b/package.json index 1b37155..f05bc74 100644 --- a/package.json +++ b/package.json @@ -114,6 +114,7 @@ "unplugin-vue-components": "^28.0.0", "vite": "^6.1.0", "vite-plugin-mock-dev-server": "^1.8.3", + "vite-plugin-strip-code": "^1.1.0", "vite-plugin-svg-icons": "^2.0.1", "vue-eslint-parser": "^9.4.3", "vue-tsc": "^2.2.0" diff --git a/src/api/coupon/index.js b/src/api/coupon/index.js index e437a98..31c0617 100644 --- a/src/api/coupon/index.js +++ b/src/api/coupon/index.js @@ -450,6 +450,110 @@ export function getAcPushEventUser(data) { }); } +// 充值兑换 配置开关 +export function rechargeRedemptionPut(data) { + return request({ + url: `${Market_BaseUrl}/admin/rechargeRedemption/enable`, + method: 'put', + data + }); +} + +// 充值兑换 开关状态 +export function rechargeRedemptionEnableStatus() { + return request({ + url: `${Market_BaseUrl}/admin/rechargeRedemption/enable/status`, + method: 'get', + }); +} + +// 充值兑换 配置信息获取 列表 +export function rechargeRedemptionList(params) { + return request({ + url: `${Market_BaseUrl}/admin/rechargeRedemption/list`, + method: 'get', + params + }); +} + +// 充值兑换 配置信息添加/编辑 +export function rechargeRedemption(data, method = 'post') { + return request({ + url: `${Market_BaseUrl}/admin/rechargeRedemption`, + method: method, + data + }); +} + +// 充值兑换 充值兑换码列表 +export function rechargeRedemptionCodeList(params) { + return request({ + url: `${Market_BaseUrl}/admin/rechargeRedemption/code/list`, + method: 'get', + params + }); +} + +// 充值兑换 配置信息详情 +export function rechargeRedemptionDetail(params) { + return request({ + url: `${Market_BaseUrl}/admin/rechargeRedemption`, + method: 'get', + params + }); +} + +// 充值兑换 配置信息详情 +export function rechargeRedemptionExport(params) { + return request({ + url: `${Market_BaseUrl}/admin/rechargeRedemption/code/export`, + method: 'get', + params, + responseType: "blob", + }); +} + +// 券兑换码 开关。可用门店修改 +export function couponRedemptionEnable(data) { + return request({ + url: `${Market_BaseUrl}/admin/couponRedemption/enable`, + method: 'put', + data + }); +} + +// 券兑换码 开关状态,可用门店详情 +export function couponRedemptionEnableStatus() { + return request({ + url: `${Market_BaseUrl}/admin/couponRedemption/enable/status`, + method: 'get', + }); +} + +// 券兑换码 配置信息获取 列表 +export function couponRedemptionList(params) { + return request({ + url: `${Market_BaseUrl}/admin/couponRedemption/list`, + method: 'get', + params + }); +} + +// 券兑换码 配置信息添加/编辑 +export function couponRedemption(data, method = 'post') { + return request({ + url: `${Market_BaseUrl}/admin/couponRedemption`, + method: method, + data + }); +} + + + + + + + diff --git a/src/types/vite-plugin-strip-code.d.ts b/src/types/vite-plugin-strip-code.d.ts new file mode 100644 index 0000000..90e4760 --- /dev/null +++ b/src/types/vite-plugin-strip-code.d.ts @@ -0,0 +1,16 @@ +// 声明模块,告诉 TypeScript 该模块存在且默认导出为函数 +declare module 'vite-plugin-strip-code' { + import { Plugin } from 'vite'; + + // 插件配置选项的类型(根据插件实际参数定义) + interface StripCodeOptions { + start_comment: string; + end_comment: string; + // 其他可能的配置项(可选,按需添加) + } + + // 插件函数的类型 + function stripCode(options: StripCodeOptions): Plugin; + + export default stripCode; +} \ No newline at end of file diff --git a/src/views/login/index.vue b/src/views/login/index.vue index aea8860..ba0143f 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -9,11 +9,13 @@ 员工 + {{ item.username }} + @@ -63,20 +65,22 @@ const route = useRoute(); const env = process.env.NODE_ENV +// DEV-START const accountList = reactive([ { username: "admin", type: 'primary' }, { username: "19191703856", type: 'warning' }, - // { username: "19191703856", type: 'danger' }, + { username: "19107220837", type: 'danger' }, ]); // 快捷模拟登录 function accountHandle(item) { state.loginForm.username = item.username; + state.loginForm.code = 666666 const d = new Date(); state.loginForm.password = `czg${d.getHours().toString().padStart(2, '0')}${d.getMinutes().toString().padStart(2, '0')}`; - handleLogin() } +// DEV-END const state = reactive({ Background: Background, @@ -84,9 +88,9 @@ const state = reactive({ cookiePass: "", loginForm: { username: "", - password: process.env.NODE_ENV === "development" ? `czg${new Date().getHours().toString().padStart(2, '0')}${new Date().getMinutes().toString().padStart(2, '0')}` : "", + password: "", // rememberMe: false, - code: process.env.NODE_ENV === "development" ? "666666" : "", + code: "", uuid: "", staffUserName: "", loginType: 0, diff --git a/src/views/marketing_center/birthdayGift/index.vue b/src/views/marketing_center/birthdayGift/index.vue index 4693bb7..87bea9e 100644 --- a/src/views/marketing_center/birthdayGift/index.vue +++ b/src/views/marketing_center/birthdayGift/index.vue @@ -1,12 +1,7 @@