From 01252180137e184640c673afcff976dce516a9a7 Mon Sep 17 00:00:00 2001 From: wangxiaowei <1121133807@qq.com> Date: Tue, 31 Mar 2026 21:58:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/broker_reflect.ts | 26 +++ src/api/tea_store.ts | 5 + src/api/teamaster_group_reservation.ts | 26 +++ src/api/teamaster_level.ts | 26 +++ src/api/user_coupon_yh.ts | 26 +++ .../parten_admin/parten_reflect/edit.vue | 36 +++- .../parten_admin/parten_reflect/index.vue | 17 +- src/views/tea_revenue/edit.vue | 67 ++++++-- src/views/tea_revenue/index.vue | 24 ++- src/views/tea_store/index.vue | 45 +++-- src/views/tea_store/store_user/edit.vue | 72 ++++++-- src/views/tea_store_real/edit.vue | 8 +- src/views/tea_store_real/index.vue | 6 - .../teamaster_group/edit.vue | 0 .../teamaster_group/index.vue | 0 .../teamaster_package/user_coupon_yh/edit.vue | 105 ++++++++++++ .../user_coupon_yh/index.vue | 154 ++++++++++++++++++ src/views/teamaster_real/edit.vue | 92 ++++++----- .../teamaster_group_reservation/edit.vue | 126 ++++++++++++++ .../teamaster_group_reservation/index.vue | 136 ++++++++++++++++ .../teamaster_user/teamaster_level/edit.vue | 120 ++++++++++++++ .../teamaster_user/teamaster_level/index.vue | 103 ++++++++++++ src/views/withdraw/broker_reflect/edit.vue | 148 +++++++++++++++++ src/views/withdraw/broker_reflect/index.vue | 138 ++++++++++++++++ .../withdraw/teamaster_user_reflect/index.vue | 11 +- src/views/workbench/index.vue | 2 +- 26 files changed, 1416 insertions(+), 103 deletions(-) create mode 100644 src/api/broker_reflect.ts create mode 100644 src/api/teamaster_group_reservation.ts create mode 100644 src/api/teamaster_level.ts create mode 100644 src/api/user_coupon_yh.ts rename src/views/{ => teamaster_package}/teamaster_group/edit.vue (100%) rename src/views/{ => teamaster_package}/teamaster_group/index.vue (100%) create mode 100644 src/views/teamaster_package/user_coupon_yh/edit.vue create mode 100644 src/views/teamaster_package/user_coupon_yh/index.vue create mode 100644 src/views/teamaster_user/teamaster_group_reservation/edit.vue create mode 100644 src/views/teamaster_user/teamaster_group_reservation/index.vue create mode 100644 src/views/teamaster_user/teamaster_level/edit.vue create mode 100644 src/views/teamaster_user/teamaster_level/index.vue create mode 100644 src/views/withdraw/broker_reflect/edit.vue create mode 100644 src/views/withdraw/broker_reflect/index.vue diff --git a/src/api/broker_reflect.ts b/src/api/broker_reflect.ts new file mode 100644 index 0000000..fa08519 --- /dev/null +++ b/src/api/broker_reflect.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 茶艺师经纪人提现表列表 +export function apiBrokerReflectLists(params: any) { + return request.get({ url: '/broker_reflect/lists', params }) +} + +// 添加茶艺师经纪人提现表 +export function apiBrokerReflectAdd(params: any) { + return request.post({ url: '/broker_reflect/add', params }) +} + +// 编辑茶艺师经纪人提现表 +export function apiBrokerReflectEdit(params: any) { + return request.post({ url: '/broker_reflect/edit', params }) +} + +// 删除茶艺师经纪人提现表 +export function apiBrokerReflectDelete(params: any) { + return request.post({ url: '/broker_reflect/delete', params }) +} + +// 茶艺师经纪人提现表详情 +export function apiBrokerReflectDetail(params: any) { + return request.get({ url: '/broker_reflect/detail', params }) +} \ No newline at end of file diff --git a/src/api/tea_store.ts b/src/api/tea_store.ts index 802856a..9cdd093 100644 --- a/src/api/tea_store.ts +++ b/src/api/tea_store.ts @@ -38,4 +38,9 @@ export function apiTeaStoreOwnerLists(params: any) { // 门店资质详情 export function apiQualDetail(params: any) { return request.post({ url: '/teaStore/qualDetail', params }) +} + +// 创建二维码 +export function apiCreateWxcode(params: any) { + return request.post({ url: '/teaStore/createWXacode', params }) } \ No newline at end of file diff --git a/src/api/teamaster_group_reservation.ts b/src/api/teamaster_group_reservation.ts new file mode 100644 index 0000000..ddd785b --- /dev/null +++ b/src/api/teamaster_group_reservation.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 团体预约表列表 +export function apiTeamasterGroupReservationLists(params: any) { + return request.get({ url: '/teamaster_group_reservation/lists', params }) +} + +// 添加团体预约表 +export function apiTeamasterGroupReservationAdd(params: any) { + return request.post({ url: '/teamaster_group_reservation/add', params }) +} + +// 编辑团体预约表 +export function apiTeamasterGroupReservationEdit(params: any) { + return request.post({ url: '/teamaster_group_reservation/edit', params }) +} + +// 删除团体预约表 +export function apiTeamasterGroupReservationDelete(params: any) { + return request.post({ url: '/teamaster_group_reservation/delete', params }) +} + +// 团体预约表详情 +export function apiTeamasterGroupReservationDetail(params: any) { + return request.get({ url: '/teamaster_group_reservation/detail', params }) +} \ No newline at end of file diff --git a/src/api/teamaster_level.ts b/src/api/teamaster_level.ts new file mode 100644 index 0000000..79ef86e --- /dev/null +++ b/src/api/teamaster_level.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 茶艺师等级表列表 +export function apiTeamasterLevelLists(params: any) { + return request.get({ url: '/teamaster_level/lists', params }) +} + +// 添加茶艺师等级表 +export function apiTeamasterLevelAdd(params: any) { + return request.post({ url: '/teamaster_level/add', params }) +} + +// 编辑茶艺师等级表 +export function apiTeamasterLevelEdit(params: any) { + return request.post({ url: '/teamaster_level/edit', params }) +} + +// 删除茶艺师等级表 +export function apiTeamasterLevelDelete(params: any) { + return request.post({ url: '/teamaster_level/delete', params }) +} + +// 茶艺师等级表详情 +export function apiTeamasterLevelDetail(params: any) { + return request.get({ url: '/teamaster_level/detail', params }) +} \ No newline at end of file diff --git a/src/api/user_coupon_yh.ts b/src/api/user_coupon_yh.ts new file mode 100644 index 0000000..f8664ae --- /dev/null +++ b/src/api/user_coupon_yh.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 茶艺师套餐优惠券列表 +export function apiUserCouponYhLists(params: any) { + return request.get({ url: '/user_coupon_yh/lists', params }) +} + +// 添加茶艺师套餐优惠券 +export function apiUserCouponYhAdd(params: any) { + return request.post({ url: '/user_coupon_yh/add', params }) +} + +// 编辑茶艺师套餐优惠券 +export function apiUserCouponYhEdit(params: any) { + return request.post({ url: '/user_coupon_yh/edit', params }) +} + +// 删除茶艺师套餐优惠券 +export function apiUserCouponYhDelete(params: any) { + return request.post({ url: '/user_coupon_yh/delete', params }) +} + +// 茶艺师套餐优惠券详情 +export function apiUserCouponYhDetail(params: any) { + return request.get({ url: '/user_coupon_yh/detail', params }) +} \ No newline at end of file diff --git a/src/views/parten_admin/parten_reflect/edit.vue b/src/views/parten_admin/parten_reflect/edit.vue index 7f46bd5..371ce40 100644 --- a/src/views/parten_admin/parten_reflect/edit.vue +++ b/src/views/parten_admin/parten_reflect/edit.vue @@ -24,13 +24,16 @@ - + + + + @@ -70,15 +73,38 @@ const formData = reactive({ bank_card: '', account: '', name: '', - status: '' + status: '', + voucher: '' }) // 表单验证 const formRules = reactive({ - + voucher: [ + { + validator: (_rule: any, value: string, callback: (error?: Error) => void) => { + if (Number(formData.status) === 1 && !value) { + callback(new Error('请上传打款证明')) + return + } + callback() + }, + trigger: ['change', 'blur'] + } + ] }) +const handleStatusChange = () => { + if (Number(formData.status) !== 1) { + formData.voucher = '' + formRef.value?.clearValidate(['voucher']) + return + } + nextTick(() => { + formRef.value?.validateField('voucher') + }) +} + // 获取详情 const setFormData = async (data: Record) => { @@ -96,6 +122,7 @@ const setFormData = async (data: Record) => { formData.bank_card = data.bank[0].bank_card formData.account = data.parten.account formData.name = data.parten.name + formData.voucher = data.parten.voucher } const getDetail = async (row: Record) => { @@ -111,7 +138,8 @@ const handleSubmit = async () => { await formRef.value?.validate() const data = { id: formData.id, - status: formData.status + status: formData.status, + voucher: formData.voucher } mode.value = await apiPartenReflectEdit(data) popupRef.value?.close() diff --git a/src/views/parten_admin/parten_reflect/index.vue b/src/views/parten_admin/parten_reflect/index.vue index cd7a7cc..ce67569 100644 --- a/src/views/parten_admin/parten_reflect/index.vue +++ b/src/views/parten_admin/parten_reflect/index.vue @@ -25,12 +25,12 @@ - + - +
+ + + + @@ -118,7 +121,7 @@ diff --git a/src/views/tea_store/store_user/edit.vue b/src/views/tea_store/store_user/edit.vue index 1902bd8..f1a9803 100644 --- a/src/views/tea_store/store_user/edit.vue +++ b/src/views/tea_store/store_user/edit.vue @@ -2,7 +2,7 @@
- + @@ -12,25 +12,25 @@ - - - - - - - + - + @@ -81,6 +81,58 @@ const formData = reactive({ store_ids: '', }) +const formRules = reactive({ + avatar: [ + { + required: true, + message: '请上传头像', + trigger: 'blur' + } + ], + nickname: [ + { + required: true, + message: '请输入昵称', + trigger: 'blur' + } + ], + account: [ + { + required: true, + message: '请输入账号', + trigger: 'blur' + } + ], + password: [ + { + required: true, + message: '请输入密码', + trigger: 'blur' + } + ], + mobile: [ + { + required: true, + message: '请输入电话', + trigger: 'blur' + } + ], + store_ids: [ + { + required: true, + message: '请选择门店', + trigger: 'change' + } + ], + disable: [ + { + required: true, + message: '请选择是否禁用', + trigger: 'change' + } + ] +}) + // 获取要绑定的门店列表 onMounted(async () => { try { diff --git a/src/views/tea_store_real/edit.vue b/src/views/tea_store_real/edit.vue index baf92b6..cf7c12a 100644 --- a/src/views/tea_store_real/edit.vue +++ b/src/views/tea_store_real/edit.vue @@ -11,10 +11,10 @@ - - + +
-
diff --git a/src/views/tea_store_real/index.vue b/src/views/tea_store_real/index.vue index e310f2e..a4ed611 100644 --- a/src/views/tea_store_real/index.vue +++ b/src/views/tea_store_real/index.vue @@ -33,12 +33,6 @@
- - - 新增 - 删除 diff --git a/src/views/teamaster_group/edit.vue b/src/views/teamaster_package/teamaster_group/edit.vue similarity index 100% rename from src/views/teamaster_group/edit.vue rename to src/views/teamaster_package/teamaster_group/edit.vue diff --git a/src/views/teamaster_group/index.vue b/src/views/teamaster_package/teamaster_group/index.vue similarity index 100% rename from src/views/teamaster_group/index.vue rename to src/views/teamaster_package/teamaster_group/index.vue diff --git a/src/views/teamaster_package/user_coupon_yh/edit.vue b/src/views/teamaster_package/user_coupon_yh/edit.vue new file mode 100644 index 0000000..6b6e253 --- /dev/null +++ b/src/views/teamaster_package/user_coupon_yh/edit.vue @@ -0,0 +1,105 @@ + + + diff --git a/src/views/teamaster_package/user_coupon_yh/index.vue b/src/views/teamaster_package/user_coupon_yh/index.vue new file mode 100644 index 0000000..9b2a849 --- /dev/null +++ b/src/views/teamaster_package/user_coupon_yh/index.vue @@ -0,0 +1,154 @@ + + + diff --git a/src/views/teamaster_real/edit.vue b/src/views/teamaster_real/edit.vue index 17e3056..f403dda 100644 --- a/src/views/teamaster_real/edit.vue +++ b/src/views/teamaster_real/edit.vue @@ -44,15 +44,19 @@ :min-scale="0.2" :preview-src-list="[formData.avatar]" show-progress :initial-index="4" fit="cover" /> - - + + +
未上传
- + +
未上传
+ + + + + + + + + + + + + + +
+
+ +
+
+ + + + + diff --git a/src/views/teamaster_user/teamaster_level/edit.vue b/src/views/teamaster_user/teamaster_level/edit.vue new file mode 100644 index 0000000..3d4e5af --- /dev/null +++ b/src/views/teamaster_user/teamaster_level/edit.vue @@ -0,0 +1,120 @@ + + + diff --git a/src/views/teamaster_user/teamaster_level/index.vue b/src/views/teamaster_user/teamaster_level/index.vue new file mode 100644 index 0000000..e4c1a79 --- /dev/null +++ b/src/views/teamaster_user/teamaster_level/index.vue @@ -0,0 +1,103 @@ + + + diff --git a/src/views/withdraw/broker_reflect/edit.vue b/src/views/withdraw/broker_reflect/edit.vue new file mode 100644 index 0000000..cb0aae3 --- /dev/null +++ b/src/views/withdraw/broker_reflect/edit.vue @@ -0,0 +1,148 @@ + + + diff --git a/src/views/withdraw/broker_reflect/index.vue b/src/views/withdraw/broker_reflect/index.vue new file mode 100644 index 0000000..0347875 --- /dev/null +++ b/src/views/withdraw/broker_reflect/index.vue @@ -0,0 +1,138 @@ + + + diff --git a/src/views/withdraw/teamaster_user_reflect/index.vue b/src/views/withdraw/teamaster_user_reflect/index.vue index 62ff8ab..fb67dc9 100644 --- a/src/views/withdraw/teamaster_user_reflect/index.vue +++ b/src/views/withdraw/teamaster_user_reflect/index.vue @@ -45,14 +45,21 @@ 已拒绝 - + + + +
diff --git a/src/views/workbench/index.vue b/src/views/workbench/index.vue index 3d024b4..dd91165 100644 --- a/src/views/workbench/index.vue +++ b/src/views/workbench/index.vue @@ -189,7 +189,7 @@ const workbenchData: any = reactive({ }, yAxis: { type: 'value', - name: '单位(万)' + name: '单位(元)' }, tooltip: { trigger: 'axis'