From 91283fe1bf76983075bba80c302a15cc760991e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=A8=E6=A0=88=E5=B0=8F=E5=AD=A6=E7=94=9F?= <1518079521@qq.com> Date: Fri, 3 Jan 2025 17:58:03 +0800 Subject: [PATCH] up --- admin/src/app/api/diy.ts | 8 + admin/src/app/api/member.ts | 23 +++ admin/src/app/api/pay.ts | 23 +++ admin/src/app/api/poster.ts | 9 + admin/src/app/components/upgrade/index.vue | 2 +- admin/src/app/lang/zh-cn/diy.list.json | 1 + .../app/lang/zh-cn/marketing.sign_config.json | 2 + .../lang/zh-cn/setting.agreement_edit.json | 4 +- admin/src/app/lang/zh-cn/setting.pay.json | 18 +- .../app/lang/zh-cn/tools.schedule_log.json | 6 +- admin/src/app/views/diy/index.vue | 2 +- admin/src/app/views/diy/list.vue | 27 ++- admin/src/app/views/diy/member.vue | 2 +- .../finance/components/refund-detail.vue | 2 +- .../marketing/components/verify-detail.vue | 2 +- admin/src/app/views/marketing/sign_config.vue | 29 ++- .../views/member/components/detail-member.vue | 2 +- .../components/edit-friendspay-message.vue | 22 +++ .../components/edit-friendspay-money.vue | 22 +++ .../components/preview-friendspay-message.vue | 47 +++++ .../components/preview-friendspay-money.vue | 47 +++++ admin/src/app/views/poster/edit.vue | 4 +- .../src/app/views/setting/agreement_edit.vue | 2 +- .../views/setting/components/pay-alipay.vue | 22 ++- .../setting/components/pay-friendspay.vue | 174 ++++++++++++++++++ .../setting/components/pay-wechatpay.vue | 17 +- admin/src/app/views/setting/pay.vue | 7 +- admin/src/app/views/setting/point_rule.vue | 8 +- admin/src/styles/common.scss | 10 + admin/src/styles/icon/official-iconfont.css | 22 ++- 30 files changed, 531 insertions(+), 35 deletions(-) create mode 100644 admin/src/app/views/poster/components/edit-friendspay-message.vue create mode 100644 admin/src/app/views/poster/components/edit-friendspay-money.vue create mode 100644 admin/src/app/views/poster/components/preview-friendspay-message.vue create mode 100644 admin/src/app/views/poster/components/preview-friendspay-money.vue create mode 100644 admin/src/app/views/setting/components/pay-friendspay.vue diff --git a/admin/src/app/api/diy.ts b/admin/src/app/api/diy.ts index 4ac4fffed..0d5717790 100644 --- a/admin/src/app/api/diy.ts +++ b/admin/src/app/api/diy.ts @@ -190,3 +190,11 @@ export function changeTemplate(params: Record) { export function getApps(params: Record) { return request.get(`diy/apps`) } + +/** + * 复制模版页面 + * @param params + */ +export function copyDiy(params: Record) { + return request.post(`diy/copy`, params, { showSuccessMessage: true }) +} \ No newline at end of file diff --git a/admin/src/app/api/member.ts b/admin/src/app/api/member.ts index 1cf6b16e7..161986cf6 100644 --- a/admin/src/app/api/member.ts +++ b/admin/src/app/api/member.ts @@ -513,3 +513,26 @@ export function setSignConfig(params: Record) { export function getMemberSignList(params: Record) { return request.get(`member/sign`, { params }); } + +/***************************************************** 地址管理 ****************************************************/ + +/** + * 获取收货地址 + */ +export function getMemberAddress(params: Record) { + return request.get(`member/address`, { params }); +} + +/** + * 添加收货地址 + */ +export function addMemberAddress(params: Record) { + return request.post(`member/address`, params); +} + +/** + * 编辑收货地址 + */ +export function editMemberAddress(params: Record) { + return request.put(`member/address`, params); +} \ No newline at end of file diff --git a/admin/src/app/api/pay.ts b/admin/src/app/api/pay.ts index fd37d4cbd..74bdcb0f1 100644 --- a/admin/src/app/api/pay.ts +++ b/admin/src/app/api/pay.ts @@ -75,3 +75,26 @@ export function getRefundTransfer(params: Record) { export function getAllPayType() { return request.get(`pay/type/all`) } + +/** + * 支付列表 + */ +export function getPayList() { + return request.get(`pay/type/list`) +} + +/** + * 支付 + */ +export function pay(params: Record) { + return request.post(`pay`, params) +} + +/** +* 帮付 +* @param params +* @returns +*/ +export function getFriendsPay(tradeType : string, tradeId : number, channel: string) { + return request.get(`pay/friendspay/info/${tradeType}/${tradeId}/${channel}`, { showErrorMessage: false }) +} \ No newline at end of file diff --git a/admin/src/app/api/poster.ts b/admin/src/app/api/poster.ts index 4b902c22d..21d51fd4d 100644 --- a/admin/src/app/api/poster.ts +++ b/admin/src/app/api/poster.ts @@ -103,4 +103,13 @@ export function initPoster(params: Record) { */ export function getPreviewPoster(params: Record) { return request.get(`sys/poster/preview`, {params}) +} + +/** + * 下载 + * @param params + * @returns + */ +export function getPosterGenerate(params: Record) { + return request.get(`sys/poster/generate`, {params, showErrorMessage: false}) } \ No newline at end of file diff --git a/admin/src/app/components/upgrade/index.vue b/admin/src/app/components/upgrade/index.vue index af76ac280..f37c29bcf 100644 --- a/admin/src/app/components/upgrade/index.vue +++ b/admin/src/app/components/upgrade/index.vue @@ -10,7 +10,7 @@
diff --git a/admin/src/app/lang/zh-cn/diy.list.json b/admin/src/app/lang/zh-cn/diy.list.json index 9618e3bf4..3e0ea985b 100644 --- a/admin/src/app/lang/zh-cn/diy.list.json +++ b/admin/src/app/lang/zh-cn/diy.list.json @@ -20,6 +20,7 @@ "titlePlaceholder": "请输入页面名称", "addDiyPage": "添加页面", "diyPageDeleteTips": "确定要删除该自定义页面吗?", + "diyPageCopyTips": "确定要复制该自定义页面吗?", "preview": "预览", "share": "分享", "shareSet": "分享设置", diff --git a/admin/src/app/lang/zh-cn/marketing.sign_config.json b/admin/src/app/lang/zh-cn/marketing.sign_config.json index 680cae55b..64b31e3e7 100644 --- a/admin/src/app/lang/zh-cn/marketing.sign_config.json +++ b/admin/src/app/lang/zh-cn/marketing.sign_config.json @@ -4,6 +4,8 @@ "isUse": "是否启用", "signPeriod": "签到周期", "signPeriodTip": "请输入签到周期", + "signPeriodLimitTips": "签到周期格式错误", + "signPeriodMustZeroTips": "签到周期必须大于0", "calendarSign": "日历签到", "periodSign": "周期签到", "daySignAward": "日签奖励", diff --git a/admin/src/app/lang/zh-cn/setting.agreement_edit.json b/admin/src/app/lang/zh-cn/setting.agreement_edit.json index 330b53af7..cea2bec8c 100644 --- a/admin/src/app/lang/zh-cn/setting.agreement_edit.json +++ b/admin/src/app/lang/zh-cn/setting.agreement_edit.json @@ -3,6 +3,6 @@ "type": "协议类型", "titlePlaceholder": "请输入协议标题", "contentPlaceholder": "请填写协议内容", - "contentMaxTips": "协议内容字符数应在5~50000之间", + "contentMaxTips": "协议内容字符数应在5~100000之间", "content": "内容" -} \ No newline at end of file +} diff --git a/admin/src/app/lang/zh-cn/setting.pay.json b/admin/src/app/lang/zh-cn/setting.pay.json index 8b71ccf1d..c8a7ba006 100644 --- a/admin/src/app/lang/zh-cn/setting.pay.json +++ b/admin/src/app/lang/zh-cn/setting.pay.json @@ -65,5 +65,21 @@ "nativeDomain": "Native支付回调链接", "nativeDomainTips": "需在微信商户号>产品中心>开发配置>支付配置 Native支付回调链接中添加该链接", "wechatpayPublicCert": "微信支付公钥", - "wechatpayPublicCertId": "微信支付公钥ID" + "wechatpayPublicCertId": "微信支付公钥ID", + "updateFriendsPay":"找朋友帮忙付", + "friendsPaySwitch":"帮付说明", + "friendsPayTitle":"帮付说明标题", + "friendsPayTitlePlaceholder":"请输入帮付说明标题", + "desContent":"说明内容", + "friendsPayGoodsSwitch":"订单信息清单", + "friendsPayGoodsSwitchTips":"开启后,帮付人可以看到订单信息清单", + "friendsPayName":"支付方式名称", + "friendsPayNamePlaceholder":"请输入支付方式名称", + "desContentPlaceholder": "请输入说明内容", + "helpName":"帮付页面名称", + "helpNamePlaceholder":"请输入帮付页面名称", + "helpBtn":"帮付按钮名称", + "helpBtnPlaceholder":"请输入帮付按钮名称", + "remark":"发起帮付留言", + "remarkPlaceholder":"请输入留言备注" } diff --git a/admin/src/app/lang/zh-cn/tools.schedule_log.json b/admin/src/app/lang/zh-cn/tools.schedule_log.json index dfa0e23aa..93d2a4dbb 100644 --- a/admin/src/app/lang/zh-cn/tools.schedule_log.json +++ b/admin/src/app/lang/zh-cn/tools.schedule_log.json @@ -13,5 +13,7 @@ "batchEmptySelectedCronLogTips": "请选择要删除的日志", "batchDeleteTips": "确定要删除选中的日志吗?", "clearAllTips": "确定要清空所有日志吗?", - "deleteTips": "确定要删除该条日志吗?" -} \ No newline at end of file + "deleteTips": "确定要删除该条日志吗?", + "startDate": "开始日期", + "endDate": "结束日期" +} diff --git a/admin/src/app/views/diy/index.vue b/admin/src/app/views/diy/index.vue index 9aeaf1469..5f1472f90 100644 --- a/admin/src/app/views/diy/index.vue +++ b/admin/src/app/views/diy/index.vue @@ -122,7 +122,7 @@ const refreshData = () => { if (import.meta.env.MODE == 'development') { // 开发模式情况下,并且未配置wap域名,则获取缓存域名 - if (wapDomain.value) { + if (wapDomain.value && wapDomain.value.indexOf('localhost') != -1) { page.wapUrl = wapDomain.value + '/wap' repeat = false setDomain() diff --git a/admin/src/app/views/diy/list.vue b/admin/src/app/views/diy/list.vue index 6dc9ad0ea..ac195e905 100644 --- a/admin/src/app/views/diy/list.vue +++ b/admin/src/app/views/diy/list.vue @@ -57,6 +57,7 @@ {{ t('shareSet') }} {{ t('edit') }} {{ t('delete') }} + {{ t('copy') }} @@ -126,7 +127,7 @@ diff --git a/admin/src/app/views/marketing/components/verify-detail.vue b/admin/src/app/views/marketing/components/verify-detail.vue index 373c59e84..cbc847f05 100644 --- a/admin/src/app/views/marketing/components/verify-detail.vue +++ b/admin/src/app/views/marketing/components/verify-detail.vue @@ -163,6 +163,6 @@ defineExpose({ diff --git a/admin/src/app/views/marketing/sign_config.vue b/admin/src/app/views/marketing/sign_config.vue index 6783af1a8..97c7664e9 100644 --- a/admin/src/app/views/marketing/sign_config.vue +++ b/admin/src/app/views/marketing/sign_config.vue @@ -10,8 +10,8 @@ - - + + @@ -130,14 +130,33 @@ const continue_award = ref({}) let isEdit = false // 是否为编辑状态 let editIndex = 0 // 连签奖励修改下标 +// 正则表达式 +const regExp: any = { + required: /[\S]+/, + number: /^\d{0,10}$/, + digit: /^\d{0,10}(.?\d{0,2})$/, + special: /^\d{0,10}(.?\d{0,3})$/ +} // 表单验证规则 const formRules = reactive({ - sign_period: [ - { required: true, message: t('signPeriodTip'), trigger: 'blur' } - ], day_award: [ { required: true, message: t('daySignAwardPlaceholder'), trigger: 'change' } ], + sign_period:[{ + required: true, + trigger: 'blur', + validator: (rule: any, value: any, callback: any) => { + if (value === null || value === '') { + callback(t('signPeriodTip')) + }else if (isNaN(value) || !regExp.number.test(value)) { + callback(t('signPeriodLimitTips')) + }else if (value <= 0) { + callback(t('signPeriodMustZeroTips')) + } else { + callback(); + } + } + }], }) /** diff --git a/admin/src/app/views/member/components/detail-member.vue b/admin/src/app/views/member/components/detail-member.vue index eabd5f205..35d210fc2 100644 --- a/admin/src/app/views/member/components/detail-member.vue +++ b/admin/src/app/views/member/components/detail-member.vue @@ -401,6 +401,6 @@ defineExpose({ diff --git a/admin/src/app/views/poster/components/edit-friendspay-message.vue b/admin/src/app/views/poster/components/edit-friendspay-message.vue new file mode 100644 index 000000000..39ea162a7 --- /dev/null +++ b/admin/src/app/views/poster/components/edit-friendspay-message.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/admin/src/app/views/poster/components/edit-friendspay-money.vue b/admin/src/app/views/poster/components/edit-friendspay-money.vue new file mode 100644 index 000000000..39ea162a7 --- /dev/null +++ b/admin/src/app/views/poster/components/edit-friendspay-money.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/admin/src/app/views/poster/components/preview-friendspay-message.vue b/admin/src/app/views/poster/components/preview-friendspay-message.vue new file mode 100644 index 000000000..7de4d79bb --- /dev/null +++ b/admin/src/app/views/poster/components/preview-friendspay-message.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/admin/src/app/views/poster/components/preview-friendspay-money.vue b/admin/src/app/views/poster/components/preview-friendspay-money.vue new file mode 100644 index 000000000..7de4d79bb --- /dev/null +++ b/admin/src/app/views/poster/components/preview-friendspay-money.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/admin/src/app/views/poster/edit.vue b/admin/src/app/views/poster/edit.vue index a1251db83..9bbf12fab 100644 --- a/admin/src/app/views/poster/edit.vue +++ b/admin/src/app/views/poster/edit.vue @@ -134,7 +134,7 @@