Feature/0723/zr #9
@@ -47,7 +47,7 @@ export interface BannerActiveParams {
|
||||
}
|
||||
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ export interface PageData<T> {
|
||||
/** 统一响应包裹 */
|
||||
export interface ApiResult<T> {
|
||||
/** 编码:200表示成功,其他值表示失败 */
|
||||
code: number;
|
||||
code: string;
|
||||
/** 消息内容 */
|
||||
msg: string;
|
||||
/** 响应数据 */
|
||||
|
||||
@@ -5,7 +5,7 @@ export type { LoginResult } from './types';
|
||||
|
||||
export const login = (params: { phone: string; password: string }) => {
|
||||
return post(`/op/login`, params) as Promise<{
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: LoginResult;
|
||||
}>;
|
||||
|
||||
@@ -57,7 +57,7 @@ export interface PageData<T> {
|
||||
}
|
||||
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@ export interface PageData<T> {
|
||||
|
||||
/** 统一响应包裹 */
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -58,7 +58,7 @@ export interface PaymentFlowPageData {
|
||||
}
|
||||
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ export interface ReportQueryParams {
|
||||
}
|
||||
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ export interface PageData<T> {
|
||||
list: T[];
|
||||
}
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ export interface PageData<T> {
|
||||
list: T[];
|
||||
}
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ export interface PageData<T> {
|
||||
list: T[];
|
||||
}
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ export interface PageData<T> {
|
||||
list: T[];
|
||||
}
|
||||
export interface ApiResult<T> {
|
||||
code: number;
|
||||
code: string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
@@ -136,7 +136,7 @@ export default defineComponent({
|
||||
password: payload.newPassword,
|
||||
confirmPassword: payload.newPassword,
|
||||
});
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success('密码修改成功');
|
||||
setChangePwdVisible(false);
|
||||
window.setTimeout(() => {
|
||||
|
||||
@@ -170,7 +170,7 @@ export default defineComponent({
|
||||
params.areaName = cityName;
|
||||
}
|
||||
const res = await getEventList(params as any);
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
const list: TournamentAdminVO[] = res.data?.list || [];
|
||||
setEventOptions(
|
||||
list.map((item) => ({
|
||||
@@ -258,7 +258,7 @@ export default defineComponent({
|
||||
setEditLoading(true);
|
||||
getEventDetail(eventId)
|
||||
.then((detailRes) => {
|
||||
if (detailRes.code == 200) {
|
||||
if (detailRes.code === '200') {
|
||||
const eventName = detailRes.data?.name || eventId;
|
||||
setEventOptions([{ value: eventId, label: eventName }]);
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ export function useBannerModel() {
|
||||
loading,
|
||||
run: fetchList,
|
||||
} = useRequest<TournamentAdminBannerListVO[]>(() => getBannerList(buildQueryParams()), {
|
||||
formatResult: (res) => (res.code == 200 ? res.data : []),
|
||||
formatResult: (res) => (res.code === '200' ? res.data : []),
|
||||
});
|
||||
|
||||
const allData = computed(() => data.value || []);
|
||||
@@ -198,7 +198,7 @@ export function useBannerModel() {
|
||||
const res = isEdit
|
||||
? await updateBanner({ ...payload, id: editingRecord.value.id })
|
||||
: await saveBanner(payload);
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success(isEdit ? '编辑成功' : '新增成功');
|
||||
handleCloseModal();
|
||||
handleSearch();
|
||||
@@ -216,7 +216,7 @@ export function useBannerModel() {
|
||||
const handleDelete = useThrottleFn(async (record: any) => {
|
||||
try {
|
||||
const res = await delBanner(record.id);
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success('删除成功');
|
||||
fetchList();
|
||||
} else {
|
||||
@@ -233,7 +233,7 @@ export function useBannerModel() {
|
||||
const newStatus = record.status === '1' ? '0' : '1';
|
||||
const actionText = newStatus === '1' ? '启用' : '禁用';
|
||||
const res = await toggleBannerActive({ id: record.id, status: newStatus });
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success(`${actionText}成功`);
|
||||
fetchList();
|
||||
} else {
|
||||
|
||||
@@ -42,7 +42,7 @@ export default defineComponent({
|
||||
detail.value = null;
|
||||
try {
|
||||
const res = await getEventDetail(id);
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
detail.value = res.data;
|
||||
} else {
|
||||
message.error(res.msg || '获取赛事详情失败');
|
||||
|
||||
@@ -116,7 +116,7 @@ export default defineComponent({
|
||||
page: String(page),
|
||||
limit: String(PAGE_SIZE),
|
||||
});
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
categoryPlayers.value[categoryId] = res.data.list;
|
||||
categoryPlayers.value = { ...categoryPlayers.value };
|
||||
categoryPlayerTotal.value[categoryId] = res.data.total;
|
||||
@@ -143,7 +143,7 @@ export default defineComponent({
|
||||
setDetail(null);
|
||||
try {
|
||||
const res = await getEventDetail(id);
|
||||
if (res.code == 200 && res.data) {
|
||||
if (res.code === '200' && res.data) {
|
||||
setDetail(res.data);
|
||||
// 为每个组别加载第一页选手
|
||||
for (const cat of res.data.categoryList) {
|
||||
|
||||
@@ -29,7 +29,7 @@ export default defineComponent({
|
||||
ruleData.value = null;
|
||||
try {
|
||||
const res = await getRuleInfo(id);
|
||||
if (res.code == 200 && res.data) {
|
||||
if (res.code === '200' && res.data) {
|
||||
ruleData.value = res.data;
|
||||
} else {
|
||||
ruleData.value = null;
|
||||
|
||||
@@ -157,14 +157,14 @@ export function useEventListModel() {
|
||||
setTogglingId(record.id);
|
||||
try {
|
||||
const res = await toggleEventOnline({ id: record.id, online: isRemoved ? '1' : '0' });
|
||||
if (res.code === 200) {
|
||||
if (res.code === '200') {
|
||||
message.success(`${actionText}成功`);
|
||||
fetchList();
|
||||
} else {
|
||||
message.error(res.msg || `${actionText}失败`);
|
||||
}
|
||||
} catch (e: any) {
|
||||
message.error(e?.message || `${actionText}失败`);
|
||||
console.error(`${actionText}失败:`, e);
|
||||
} finally {
|
||||
setTogglingId('');
|
||||
}
|
||||
|
||||
@@ -148,7 +148,7 @@ export default defineComponent({
|
||||
page: String(page),
|
||||
limit: String(playerPageSize),
|
||||
});
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
setPlayers(res.data.list);
|
||||
setPlayerTotal(res.data.total);
|
||||
setPlayerPage(page);
|
||||
@@ -184,7 +184,7 @@ export default defineComponent({
|
||||
else params['uniqueId'] = props.uniqueId;
|
||||
|
||||
const [detailRes] = await Promise.all([getOrderDetail(params), fetchPlayers(1)]);
|
||||
if (detailRes.code == 200) {
|
||||
if (detailRes.code === '200') {
|
||||
setDetail(detailRes.data);
|
||||
}
|
||||
setDetailLoading(false);
|
||||
|
||||
@@ -38,7 +38,7 @@ function promptReRefund(record: any) {
|
||||
onOk: async () => {
|
||||
try {
|
||||
const res = await retryRefundOrder({ payOrderNo: record.orderNo });
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success('重新退款提交成功');
|
||||
} else {
|
||||
message.error(res.msg || '操作失败');
|
||||
|
||||
@@ -124,7 +124,7 @@ export function useUserModel() {
|
||||
setTogglingId(record.id);
|
||||
try {
|
||||
const res = await toggleUserActive({ userId: record.id, status: isActive ? '0' : '1' });
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success(`${actionText}成功`);
|
||||
fetchList();
|
||||
} else {
|
||||
@@ -132,7 +132,6 @@ export function useUserModel() {
|
||||
}
|
||||
} catch (e: any) {
|
||||
console.error(`用户${actionText}失败:`, e);
|
||||
message.error(`用户${actionText}失败`);
|
||||
} finally {
|
||||
setTogglingId('');
|
||||
}
|
||||
|
||||
@@ -110,7 +110,7 @@ export function useReportsModel() {
|
||||
() => getFinanceReport(buildQueryParams()),
|
||||
{
|
||||
refreshDeps: [dateRange],
|
||||
formatResult: (res) => (res.code == 200 ? res.data : null),
|
||||
formatResult: (res) => (res.code === '200' ? res.data : null),
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@ export default defineComponent({
|
||||
try {
|
||||
const params = buildQueryParams();
|
||||
const res = await getWalletTransactionList(params);
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
dataSource.value = res.data.list;
|
||||
pagination.total = res.data.total;
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ export default defineComponent({
|
||||
detail.value = null;
|
||||
try {
|
||||
const res = await getWithdrawInfo(id);
|
||||
if (res.code == 200) detail.value = res.data;
|
||||
if (res.code === '200') detail.value = res.data;
|
||||
} catch {
|
||||
// 网络层已统一提示
|
||||
} finally {
|
||||
@@ -136,7 +136,7 @@ export default defineComponent({
|
||||
checkMsg: auditForm.remark.trim(),
|
||||
checkImg,
|
||||
});
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success(auditForm.pass ? '已审核通过' : '已审核驳回');
|
||||
props.onAudited?.();
|
||||
props.onClose();
|
||||
|
||||
@@ -69,7 +69,7 @@ export function useLoginModel() {
|
||||
|
||||
try {
|
||||
const res = await login({ phone: form.phone, password: form.password });
|
||||
if (res.code != 200) {
|
||||
if (res.code !== '200') {
|
||||
message.error(res.msg || '登录失败');
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ export default defineComponent({
|
||||
treeLoading.value = true;
|
||||
try {
|
||||
const res = await getPermissionTree(roleId);
|
||||
if (res.code == 200 && res.data) {
|
||||
if (res.code === '200' && res.data) {
|
||||
rawApiTree.value = res.data;
|
||||
const result = buildTreeData(res.data);
|
||||
treeData.value = result.treeData;
|
||||
|
||||
@@ -63,7 +63,7 @@ export default defineComponent({
|
||||
roleId: String(props.roleId),
|
||||
...(filterForm.text.trim() ? { text: filterForm.text.trim() } : {}),
|
||||
});
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
setDataSource(res.data.list);
|
||||
setPagination({ ...pagination.value, total: res.data.total });
|
||||
} else {
|
||||
|
||||
@@ -152,7 +152,7 @@ export function useRoleModel() {
|
||||
menuIds,
|
||||
});
|
||||
}
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success(isEdit.value ? '编辑成功' : '新增成功');
|
||||
handleCloseForm();
|
||||
fetchList();
|
||||
@@ -170,7 +170,7 @@ export function useRoleModel() {
|
||||
const handleDelete = useThrottleFn(async (record: any) => {
|
||||
try {
|
||||
const res = await deleteRole(record.roleId);
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success('删除成功');
|
||||
fetchList();
|
||||
} else {
|
||||
|
||||
@@ -71,7 +71,7 @@ export default defineComponent({
|
||||
try {
|
||||
const params: Record<string, string> = { page: '1', limit: '999', name: keyword.trim() };
|
||||
const res = await getRoleList(params);
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
const list: TournamentAdminRolePageVO[] = res.data?.list || [];
|
||||
setRoleOptions(
|
||||
list.map((item) => ({
|
||||
@@ -91,7 +91,7 @@ export default defineComponent({
|
||||
const fetchInitialRoles = async () => {
|
||||
try {
|
||||
const res = await getRoleList({ page: '1', limit: '999' });
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
const list: TournamentAdminRolePageVO[] = res.data?.list || [];
|
||||
const opts = list.map((item) => ({
|
||||
value: String(item.roleId),
|
||||
|
||||
@@ -114,7 +114,7 @@ export default defineComponent({
|
||||
userId: record.id,
|
||||
status: isActive ? '0' : '1',
|
||||
});
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success(`${actionText}成功`);
|
||||
handleSearch();
|
||||
} else {
|
||||
@@ -169,7 +169,7 @@ export default defineComponent({
|
||||
confirmPassword: formPayload.password,
|
||||
});
|
||||
}
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
message.success(editingRecord.value ? '编辑成功' : '新增成功');
|
||||
handleCloseModal();
|
||||
handleSearch();
|
||||
|
||||
@@ -53,7 +53,7 @@ export function useUserModel() {
|
||||
const fetchRoleOptions = async () => {
|
||||
try {
|
||||
const res = await getRoleList({ page: '1', limit: '999' });
|
||||
if (res.code == 200) {
|
||||
if (res.code === '200') {
|
||||
const list: TournamentAdminRolePageVO[] = res.data?.list || [];
|
||||
const opts = list.map((item) => ({
|
||||
value: String(item.roleId),
|
||||
|
||||
@@ -94,7 +94,7 @@ const request = (
|
||||
|
||||
const data = await res.json();
|
||||
|
||||
if (data.code == 401) {
|
||||
if (data.code === '401') {
|
||||
handleUnauthorized(data.msg);
|
||||
return Promise.reject(new Error(data.msg || 'Unauthorized'));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user