引入tailwindCss

This commit is contained in:
2024-07-01 15:23:00 +08:00
parent 6e5ac35913
commit 77a08b3f0f
35 changed files with 3003 additions and 1530 deletions

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Cooperate, CooperateParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询商务合作
*/
export async function pageCooperate(params: CooperateParam) {
const res = await request.get<ApiResult<PageResult<Cooperate>>>(
MODULES_API_URL + '/booking/cooperate/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商务合作列表
*/
export async function listCooperate(params?: CooperateParam) {
const res = await request.get<ApiResult<Cooperate[]>>(
MODULES_API_URL + '/booking/cooperate',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商务合作
*/
export async function addCooperate(data: Cooperate) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/booking/cooperate',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商务合作
*/
export async function updateCooperate(data: Cooperate) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/booking/cooperate',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商务合作
*/
export async function removeCooperate(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/booking/cooperate/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商务合作
*/
export async function removeBatchCooperate(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/booking/cooperate/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商务合作
*/
export async function getCooperate(id: number) {
const res = await request.get<ApiResult<Cooperate>>(
MODULES_API_URL + '/booking/cooperate/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,33 @@
import type { PageParam } from '@/api';
/**
* 商务合作
*/
export interface Cooperate {
// ID
cooperateId?: number;
// 部门名称
name?: string;
// 咨询电话
phone?: string;
// 图片
image?: string;
// 备注
comments?: string;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 商务合作搜索条件
*/
export interface CooperateParam extends PageParam {
cooperateId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { CooperateLog, CooperateLogParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询商务合作留言记录
*/
export async function pageCooperateLog(params: CooperateLogParam) {
const res = await request.get<ApiResult<PageResult<CooperateLog>>>(
MODULES_API_URL + '/booking/cooperate-log/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商务合作留言记录列表
*/
export async function listCooperateLog(params?: CooperateLogParam) {
const res = await request.get<ApiResult<CooperateLog[]>>(
MODULES_API_URL + '/booking/cooperate-log',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商务合作留言记录
*/
export async function addCooperateLog(data: CooperateLog) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/booking/cooperate-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商务合作留言记录
*/
export async function updateCooperateLog(data: CooperateLog) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/booking/cooperate-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商务合作留言记录
*/
export async function removeCooperateLog(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/booking/cooperate-log/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商务合作留言记录
*/
export async function removeBatchCooperateLog(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/booking/cooperate-log/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商务合作留言记录
*/
export async function getCooperateLog(id: number) {
const res = await request.get<ApiResult<CooperateLog>>(
MODULES_API_URL + '/booking/cooperate-log/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,35 @@
import type { PageParam } from '@/api';
/**
* 商务合作留言记录
*/
export interface CooperateLog {
// ID
logId?: number;
// 关联ID
cooperateId?: number;
// 部门名称
name?: string;
// 咨询电话
phone?: string;
// 图片
image?: string;
// 备注
comments?: string;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 商务合作留言记录搜索条件
*/
export interface CooperateLogParam extends PageParam {
logId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Match, MatchParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询比赛信息表
*/
export async function pageMatch(params: MatchParam) {
const res = await request.get<ApiResult<PageResult<Match>>>(
MODULES_API_URL + '/booking/match/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询比赛信息表列表
*/
export async function listMatch(params?: MatchParam) {
const res = await request.get<ApiResult<Match[]>>(
MODULES_API_URL + '/booking/match',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加比赛信息表
*/
export async function addMatch(data: Match) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/booking/match',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改比赛信息表
*/
export async function updateMatch(data: Match) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/booking/match',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除比赛信息表
*/
export async function removeMatch(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/booking/match/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除比赛信息表
*/
export async function removeBatchMatch(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/booking/match/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询比赛信息表
*/
export async function getMatch(id: number) {
const res = await request.get<ApiResult<Match>>(
MODULES_API_URL + '/booking/match/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,73 @@
import type { PageParam } from '@/api';
/**
* 比赛信息表
*/
export interface Match {
// 赛事ID
matchId?: number;
// 标题
title?: string;
// 比赛类型 0常规比赛
type?: number;
// 活动开始时间
matchStartTime?: number;
// 活动结束时间
matchEndTime?: number;
// 报名时间
bmStartTime?: number;
// 报名时间
bmEndTime?: number;
// 文章分类ID
categoryId?: number;
// 封面图
image?: string;
// 虚拟阅读量(仅用作展示)
virtualViews?: number;
// 实际阅读量
actualViews?: number;
// 文章附件
files?: string;
// 视频地址
video?: string;
// 退费规则
refundRule?: string;
// 活动介绍
content?: string;
// 经度
longitude?: string;
// 纬度
latitude?: string;
// 比赛活动地点
address?: string;
// 报名费用
price?: string;
// 已报名人数
users?: number;
// 报名人数限制
maxUsers?: number;
// 用户ID
userId?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0未开始, 1进行中2已结束
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 比赛信息表搜索条件
*/
export interface MatchParam extends PageParam {
matchId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { MatchOrder, MatchOrderParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询比赛报名记录表
*/
export async function pageMatchOrder(params: MatchOrderParam) {
const res = await request.get<ApiResult<PageResult<MatchOrder>>>(
MODULES_API_URL + '/booking/match-order/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询比赛报名记录表列表
*/
export async function listMatchOrder(params?: MatchOrderParam) {
const res = await request.get<ApiResult<MatchOrder[]>>(
MODULES_API_URL + '/booking/match-order',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加比赛报名记录表
*/
export async function addMatchOrder(data: MatchOrder) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/booking/match-order',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改比赛报名记录表
*/
export async function updateMatchOrder(data: MatchOrder) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/booking/match-order',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除比赛报名记录表
*/
export async function removeMatchOrder(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/booking/match-order/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除比赛报名记录表
*/
export async function removeBatchMatchOrder(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/booking/match-order/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询比赛报名记录表
*/
export async function getMatchOrder(id: number) {
const res = await request.get<ApiResult<MatchOrder>>(
MODULES_API_URL + '/booking/match-order/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,47 @@
import type { PageParam } from '@/api';
/**
* 比赛报名记录表
*/
export interface MatchOrder {
// 赛事ID
matchOrderId?: number;
// 赛事ID
matchId?: number;
// 场次
session?: number;
// 比赛活动地点
address?: string;
// 姓名
name?: number;
// 性别
sex?: number;
// 身份证号码
idCardNo?: string;
// 手机号码
phone?: string;
// 用户ID
userId?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0未开始, 1进行中2已结束
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 比赛报名记录表搜索条件
*/
export interface MatchOrderParam extends PageParam {
matchOrderId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,185 @@
{
"code": 0,
"data": [
{
"name": "软妹子",
"value": 23
},
{
"name": "汪星人",
"value": 23
},
{
"name": "长腿欧巴",
"value": 23
},
{
"name": "萝莉",
"value": 22
},
{
"name": "辣~",
"value": 22
},
{
"name": "K歌",
"value": 22
},
{
"name": "大长腿",
"value": 21
},
{
"name": "川妹子",
"value": 21
},
{
"name": "女神",
"value": 21
},
{
"name": "米粉",
"value": 20
},
{
"name": "专注设计",
"value": 20
},
{
"name": "逛街",
"value": 20
},
{
"name": "黑长直",
"value": 20
},
{
"name": "海纳百川",
"value": 19
},
{
"name": "萌萌哒",
"value": 19
},
{
"name": "坚持",
"value": 19
},
{
"name": "话唠",
"value": 19
},
{
"name": "果粉",
"value": 18
},
{
"name": "喵星人",
"value": 18
},
{
"name": "花粉",
"value": 18
},
{
"name": "衬衫控",
"value": 18
},
{
"name": "宅男",
"value": 17
},
{
"name": "小清新",
"value": 17
},
{
"name": "眼镜男",
"value": 17
},
{
"name": "琼瑶",
"value": 17
},
{
"name": "穷游党",
"value": 16
},
{
"name": "铲屎官",
"value": 16
},
{
"name": "正太",
"value": 16
},
{
"name": "中二病",
"value": 16
},
{
"name": "夜猫子",
"value": 15
},
{
"name": "逗比",
"value": 15
},
{
"name": "腹黑",
"value": 15
},
{
"name": "吃鸡",
"value": 15
},
{
"name": "为了联盟",
"value": 14
},
{
"name": "背包客",
"value": 14
},
{
"name": "民谣",
"value": 14
},
{
"name": "为了部落",
"value": 14
},
{
"name": "懒癌患者",
"value": 13
},
{
"name": "追剧",
"value": 13
},
{
"name": "IT民工",
"value": 13
},
{
"name": "CNB成员",
"value": 13
},
{
"name": "选择困难",
"value": 12
},
{
"name": "锤粉",
"value": 12
},
{
"name": "欧皇",
"value": 12
},
{
"name": "仙气十足",
"value": 12
}
]
}

View File

@@ -0,0 +1,73 @@
{
"code": 0,
"data": [
{
"date": "2020-06-12",
"value": 7
},
{
"date": "2020-06-13",
"value": 5
},
{
"date": "2020-06-14",
"value": 4
},
{
"date": "2020-06-15",
"value": 2
},
{
"date": "2020-06-16",
"value": 4
},
{
"date": "2020-06-17",
"value": 7
},
{
"date": "2020-06-18",
"value": 5
},
{
"date": "2020-06-19",
"value": 6
},
{
"date": "2020-06-20",
"value": 5
},
{
"date": "2020-06-21",
"value": 9
},
{
"date": "2020-06-22",
"value": 6
},
{
"date": "2020-06-23",
"value": 3
},
{
"date": "2020-06-24",
"value": 1
},
{
"date": "2020-06-25",
"value": 5
},
{
"date": "2020-06-26",
"value": 3
},
{
"date": "2020-06-27",
"value": 6
},
{
"date": "2020-06-18",
"value": 5
}
]
}

View File

@@ -0,0 +1,105 @@
{
"code": 0,
"data": {
"list1": [
{
"month": "1月",
"value": 816
},
{
"month": "2月",
"value": 542
},
{
"month": "3月",
"value": 914
},
{
"month": "4月",
"value": 781
},
{
"month": "5月",
"value": 355
},
{
"month": "6月",
"value": 796
},
{
"month": "7月",
"value": 714
},
{
"month": "8月",
"value": 1195
},
{
"month": "9月",
"value": 1055
},
{
"month": "10月",
"value": 271
},
{
"month": "11月",
"value": 384
},
{
"month": "12月",
"value": 1098
}
],
"list2": [
{
"month": "1月",
"value": 1098
},
{
"month": "2月",
"value": 384
},
{
"month": "3月",
"value": 271
},
{
"month": "4月",
"value": 1055
},
{
"month": "5月",
"value": 1195
},
{
"month": "6月",
"value": 714
},
{
"month": "7月",
"value": 796
},
{
"month": "8月",
"value": 355
},
{
"month": "9月",
"value": 781
},
{
"month": "10月",
"value": 914
},
{
"month": "11月",
"value": 542
},
{
"month": "12月",
"value": 816
}
]
}
}

View File

@@ -0,0 +1,60 @@
{
"code": 0,
"data": [
{
"time": "16:00",
"visits": 15,
"views": 45
},
{
"time": "16:05",
"visits": 39,
"views": 169
},
{
"time": "16:10",
"visits": 152,
"views": 400
},
{
"time": "16:15",
"visits": 94,
"views": 285
},
{
"time": "16:20",
"visits": 102,
"views": 316
},
{
"time": "16:25",
"visits": 86,
"views": 148
},
{
"time": "16:30",
"visits": 39,
"views": 150
},
{
"time": "16:35",
"visits": 38,
"views": 234
},
{
"time": "16:40",
"visits": 95,
"views": 158
},
{
"time": "16:45",
"visits": 30,
"views": 100
},
{
"time": "16:50",
"visits": 86,
"views": 266
}
]
}

View File

@@ -1,13 +1,13 @@
import request from '@/utils/request';
import type { ApiResult } from '@/api';
import type { PayNumData, SaleroomResult, VisitData, CloudData } from './model';
import type { PayNumData, VisitData, CloudData } from './model';
/**
* 获取支付笔数数据
*/
export async function getPayNumList() {
const res = await request.get<ApiResult<PayNumData[]>>(
'https://www.gxwebsoft.com/20200610/analysis-pay-num.json'
'./20200610/analysis-pay-num.json'
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
@@ -19,9 +19,10 @@ export async function getPayNumList() {
* 获取销售量数据
*/
export async function getSaleroomList() {
const res = await request.get<ApiResult<SaleroomResult>>(
'https://www.gxwebsoft.com/20200610/analysis-saleroom.json'
);
const fs = require('fs');
const util = require('util');
const readFile = util.promisify(fs.readFile);
const res = await readFile('./20200610/analysis-saleroom.json');
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
@@ -34,7 +35,7 @@ export async function getSaleroomList() {
*/
export async function getVisitHourList() {
const res = await request.get<ApiResult<VisitData[]>>(
'https://www.gxwebsoft.com/20200610/analysis-visits.json'
'./20200610/analysis-visits.json'
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
@@ -47,7 +48,7 @@ export async function getVisitHourList() {
*/
export async function getWordCloudList() {
const res = await request.get<ApiResult<CloudData[]>>(
'https://www.gxwebsoft.com/20200610/analysis-hot-search.json'
'./20200610/analysis-hot-search.json'
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;

View File

@@ -22,7 +22,7 @@ export async function getChinaMapData() {
*/
export async function getUserCountList() {
const res = await request.get<ApiResult<UserCount[]>>(
'https://www.gxwebsoft.com/20200610/monitor-user-count.json'
'https://cdn.eleadmin.com/20200610/monitor-user-count.json'
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
@@ -35,7 +35,7 @@ export async function getUserCountList() {
*/
export async function getBrowserCountList() {
const res = await request.get<ApiResult<BrowserCount[]>>(
'https://www.gxwebsoft.com/20200610/monitor-browser-count.json'
'https://cdn.eleadmin.com/20200610/monitor-browser-count.json'
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;