feat(activity): 发单页统一组局与平台派单入口,接单大厅展示附近组局

- 移除附近活动页顶部单独的派单按钮(入口重复)

- 「我要发单」新增发布类型切换:发起组局 / 平台派单,派单模式填预算与时长并内联拉起支付,支付成功进入待接单池

- 接单大厅新增「附近组局(可报名)」区块,展示招募中的组局并可进入详情报名

- 113 套件/738 用例全绿
这个提交包含在:
xcbyy
2026-10-21 18:03:09 +08:00
父节点 14ce4b25f5
当前提交 33b6a3ea7d
共有 10 个文件被更改,包括 307 次插入 和 64 次删除

查看文件

@@ -295,7 +295,7 @@
loading.value = true;
try {
const res: any = await axios.get('/api/admin/banners');
if (res && res.data && res.data.code === 20000) {
if (res && res.code === 20000) {
bannerList.value = res.data.data;
} else if (Array.isArray(res.data)) {
bannerList.value = res.data;

查看文件

@@ -259,7 +259,7 @@
loading.value = true;
try {
const res: any = await axios.get('/api/admin/nav-categories');
if (res && res.data && res.data.code === 20000) {
if (res && res.code === 20000) {
categoryList.value = res.data.data;
} else if (Array.isArray(res.data)) {
categoryList.value = res.data;

查看文件

@@ -237,7 +237,7 @@
loading.value = true;
try {
const res: any = await axios.get('/api/admin/coupons');
if (res && res.data && res.data.code === 20000) {
if (res && res.code === 20000) {
couponList.value = res.data.data;
} else if (Array.isArray(res.data)) {
couponList.value = res.data;

查看文件

@@ -174,7 +174,7 @@
loading.value = true;
try {
const res: any = await axios.get('/api/admin/recharge-tiers');
if (res && res.data && res.data.code === 20000) {
if (res && res.code === 20000) {
tierList.value = res.data.data;
} else if (Array.isArray(res.data)) {
tierList.value = res.data;

查看文件

@@ -1712,10 +1712,7 @@ const saveConfig = async (key: string, form: any) => {
valueJson: form.valueJson
};
const res: any = await axios.put(`/api/admin/system/configs/${key}`, payload);
const isSuccess =
(res && res.code === 20000) ||
(res && res.status === 200) ||
(res && res.data && res.data.code === 20000);
const isSuccess = Boolean(res && (res.code === 20000 || res.status === 200));
if (isSuccess) {
Message.success('配置已保存并同步至小程序端');

查看文件

@@ -703,7 +703,7 @@
direction: balanceForm.value.direction,
reason: balanceForm.value.reason,
});
if (res && res.data && res.data.code === 20000) {
if (res && res.code === 20000) {
Message.success(res.data.message || '余额调整成功');
balanceModalVisible.value = false;
await fetchUsers();