diff --git a/mock/_createProductionServer.ts b/mock/_createProductionServer.ts deleted file mode 100644 index 958837e..0000000 --- a/mock/_createProductionServer.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'; - -const modules: any = import.meta.glob('./**/*.ts', { eager: true }); - -const mockModules: any[] = []; -Object.keys(modules).forEach((key) => { - if (key.includes('/_')) { - return; - } - mockModules.push(...modules[key].default); -}); - -/** - * Used in a production environment. Need to manually import all modules - */ -export function setupProdMockServer() { - createProdMockServer(mockModules); -} diff --git a/mock/_util.ts b/mock/_util.ts deleted file mode 100644 index 02688da..0000000 --- a/mock/_util.ts +++ /dev/null @@ -1,73 +0,0 @@ -import Mock from 'mockjs'; - -export function resultSuccess(result, { message = 'ok' } = {}) { - return Mock.mock({ - code: 200, - result, - message, - type: 'success', - }); -} - -export function resultPageSuccess( - page: number, - pageSize: number, - list: T[], - { message = 'ok' } = {}, -) { - const pageData = pagination(page, pageSize, list); - - return { - ...resultSuccess({ - page, - pageSize, - pageCount: list.length, - list: pageData, - }), - message, - }; -} - -export function resultError(message = 'Request failed', { code = -1, result = null } = {}) { - return { - code, - result, - message, - type: 'error', - }; -} - -export function pagination(pageNo: number, pageSize: number, array: T[]): T[] { - const offset = (pageNo - 1) * Number(pageSize); - const ret = - offset + Number(pageSize) >= array.length - ? array.slice(offset, array.length) - : array.slice(offset, offset + Number(pageSize)); - return ret; -} - -/** - * @param {Number} times 回调函数需要执行的次数 - * @param {Function} callback 回调函数 - */ -export function doCustomTimes(times: number, callback: any) { - let i = -1; - while (++i < times) { - callback(i); - } -} - -export interface requestParams { - method: string; - body: any; - headers?: { token?: string }; - query: any; -} - -/** - * @description 本函数用于从request数据中获取token,请根据项目的实际情况修改 - * - */ -export function getRequestToken({ headers }: requestParams): string | undefined { - return headers?.token; -} diff --git a/mock/comtemp/article.ts b/mock/comtemp/article.ts deleted file mode 100644 index ec7f901..0000000 --- a/mock/comtemp/article.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { Random } from 'mockjs'; -import { resultSuccess, doCustomTimes } from '../_util'; - -const avatarList = [ - 'https://img.baidu.com/assets/avatar/avatar-1.jpg', - 'https://img.baidu.com/assets/avatar/avatar-2.jpg', - 'https://img.baidu.com/assets/avatar/avatar-3.jpg', - 'https://img.baidu.com/assets/avatar/avatar-4.jpg', - 'https://img.baidu.com/assets/avatar/avatar-5.jpg', - 'https://img.baidu.com/assets/avatar/avatar-6.jpg', -]; - -const coverList = [ - 'https://img.baidu.com/assets/article/1.jpeg', - 'https://img.baidu.com/assets/article/2.jpeg', - 'https://img.baidu.com/assets/article/3.jpeg', - 'https://img.baidu.com/assets/article/4.jpg', - 'https://img.baidu.com/assets/article/5.jpeg', - 'https://img.baidu.com/assets/article/6.jpeg', - 'https://img.baidu.com/assets/article/7.jpeg', - 'https://img.baidu.com/assets/article/8.jpeg', - 'https://img.baidu.com/assets/article/9.jpeg', - 'https://img.baidu.com/assets/article/10.jpeg', -]; - -const articleList = (pageSize) => { - const result: any[] = []; - doCustomTimes(pageSize, () => { - result.push({ - id: '@integer(10,999999)', - title: Random.csentence(), - tags: getRandomArrayElements( - [ - '有限理性', - '智商', - '情绪智力', - '心理理论', - '多动症', - '抑郁症', - '梦的解析', - '催眠', - '投射测验', - '习惯化范式', - ], - 2, - 4, - ), - summary: Random.cparagraph(), - avatar: Random.pick(avatarList), - cover: Random.pick(coverList), - author: '@cname()', - collection: Random.natural(10, 999), - like: Random.natural(10, 999), - comment: Random.natural(10, 999), - date: `@date('yyyy-MM-dd')`, - 'no|100000-10000000': 100000, - }); - }); - return result; -}; - -export default [ - { - url: '/api/article/list', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 1 } = query; - const list = articleList(Number(pageSize)); - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: 60, - itemCount: 60 * Number(pageSize), - list, - }); - }, - }, -]; - -//从数组中取出指定个数的元素 -function getRandomArrayElements(arr, start, end) { - const count = Math.floor(Math.random() * (end - start) + start); - const shuffled = arr.slice(0); - let i = arr.length; - const min = i - count; - let temp: any; - let index: number; - while (i-- > min) { - index = Math.floor((i + 1) * Math.random()); - temp = shuffled[index]; - shuffled[index] = shuffled[i]; - shuffled[i] = temp; - } - return shuffled.slice(min); -} diff --git a/mock/comtemp/category.ts b/mock/comtemp/category.ts deleted file mode 100644 index 7c0f0cf..0000000 --- a/mock/comtemp/category.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Random } from 'mockjs'; -import { resultSuccess, doCustomTimes } from '../_util'; - -const categoryList = (pageSize) => { - const result: any[] = []; - doCustomTimes(pageSize, () => { - result.push({ - id: '@integer(10,999999)', - 'no|100000-10000000': 100000, - name: `分类${Random.cword('零一二三四五六七八九十')}`, - }); - }); - return result; -}; - -export default [ - //分类列表 - { - url: '/api/category/list', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 30 } = query; - const list = categoryList(Number(pageSize)); - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: 60, - itemCount: 60 * Number(pageSize), - list, - }); - }, - }, -]; diff --git a/mock/comtemp/make.ts b/mock/comtemp/make.ts deleted file mode 100644 index b3496a4..0000000 --- a/mock/comtemp/make.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Random } from 'mockjs'; -import { resultSuccess, doCustomTimes } from '../_util'; - -const avatarList = [ - 'https://img.baidu.com/assets/avatar/avatar-1.jpg', - 'https://img.baidu.com/assets/avatar/avatar-2.jpg', - 'https://img.baidu.com/assets/avatar/avatar-3.jpg', - 'https://img.baidu.com/assets/avatar/avatar-4.jpg', - 'https://img.baidu.com/assets/avatar/avatar-5.jpg', - 'https://img.baidu.com/assets/avatar/avatar-6.jpg', -]; - -const makeList = (pageSize) => { - const result: any[] = []; - doCustomTimes(pageSize, () => { - result.push({ - id: '@integer(10,999999)', - doctor: '@cname()', - avatar: Random.pick(avatarList), - subject: Random.pick([ - '中医内科', - '中医外科', - '中医儿科', - '中医妇科', - '中医针灸科', - '中医五官科', - '中医骨伤科', - ]), - date: Random.datetime(), - }); - }); - return result; -}; - -export default [ - { - url: '/api/make/list', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 1 } = query; - const list = makeList(Number(pageSize)); - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: 60, - itemCount: 60 * Number(pageSize), - list, - }); - }, - }, -]; diff --git a/mock/comtemp/video.ts b/mock/comtemp/video.ts deleted file mode 100644 index 70080aa..0000000 --- a/mock/comtemp/video.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { Random } from 'mockjs'; -import { resultSuccess, doCustomTimes } from '../_util'; - -const avatargroupList = [ - { - name: '张三', - src: 'https://img.baidu.com/assets/avatar/avatar-1.jpg', - }, - { - name: '李四', - src: 'https://img.baidu.com/assets/avatar/avatar-2.jpg', - }, - { - name: '王五', - src: 'https://img.baidu.com/assets/avatar/avatar-3.jpg', - }, - { - name: '赵六', - src: 'https://img.baidu.com/assets/avatar/avatar-4.jpg', - }, - { - name: '七仔', - src: 'https://img.baidu.com/assets/avatar/avatar-5.jpg', - }, -]; - -const coverList = [ - 'https://img.baidu.com/assets/article/1.jpeg', - 'https://img.baidu.com/assets/article/2.jpeg', - 'https://img.baidu.com/assets/article/3.jpeg', - 'https://img.baidu.com/assets/article/4.jpg', - 'https://img.baidu.com/assets/article/5.jpeg', - 'https://img.baidu.com/assets/article/6.jpeg', - 'https://img.baidu.com/assets/article/7.jpeg', - 'https://img.baidu.com/assets/article/8.jpeg', - 'https://img.baidu.com/assets/article/9.jpeg', - 'https://img.baidu.com/assets/article/10.jpeg', -]; - -const videoList = (pageSize) => { - const result: any[] = []; - doCustomTimes(pageSize, () => { - result.push({ - id: '@integer(10,999999)', - title: Random.pick([ - 'TTT培训-企业内训师(TTT)', - '卓越管理-打造高效执行力', - '卓越领导力-目标管理与计划执行', - '九型人格与管理应用', - '深刻理解激励辅导下属的内涵及价值,并积极有效的改变辅导的观念与...', - '裂变-创新时代卓越领导艺术与实践', - ]), - summary: Random.pick([ - '帮助企业内部培训师充分认识自己的角色和任务,树立培训师的职业形...', - '向复杂的大型机构客户销售产品和方案的销售方法论', - '分析众多真实、鲜活的挑战性的销售案例,结合客户购买的6个心理周期...', - '了解大客户销售中客户的决策方式,购买特点,行为心理,有针对性地...', - '没有搞不定的订单,只有不会成交的销售。本课程将教给您:用头脑做...', - '精准销售模式是以企业现有销售团队为基础,通过高层推动,重新梳理...', - ]), - avatargroup: getRandomArrayElements(avatargroupList, 2, 5), - cover: Random.pick(coverList), - viewingtimes: Random.natural(10, 999), - date: `@date('yyyy-MM-dd')`, - }); - }); - return result; -}; - -export default [ - { - url: '/api/video/list', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 1 } = query; - const list = videoList(Number(pageSize)); - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: 60, - itemCount: 60 * Number(pageSize), - list, - }); - }, - }, -]; - -//从数组中取出指定个数的元素 -function getRandomArrayElements(arr, start, end) { - const count = Math.floor(Math.random() * (end - start) + start); - const shuffled = arr.slice(0); - let i = arr.length; - const min = i - count; - let temp: any; - let index: number; - while (i-- > min) { - index = Math.floor((i + 1) * Math.random()); - temp = shuffled[index]; - shuffled[index] = shuffled[i]; - shuffled[i] = temp; - } - return shuffled.slice(min); -} diff --git a/mock/dashboard/console.ts b/mock/dashboard/console.ts deleted file mode 100644 index 198ae34..0000000 --- a/mock/dashboard/console.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Random } from 'mockjs'; -import { resultSuccess } from '../_util'; - -const consoleInfo = { - //访问量 - visits: { - dayVisits: Random.float(10000, 99999, 2, 2), - rise: Random.float(10, 99), - decline: Random.float(10, 99), - amount: Random.float(99999, 999999, 3, 5), - }, - //销售额 - saleroom: { - weekSaleroom: Random.float(10000, 99999, 2, 2), - amount: Random.float(99999, 999999, 2, 2), - degree: Random.float(10, 99), - }, - //订单量 - orderLarge: { - weekLarge: Random.float(10000, 99999, 2, 2), - rise: Random.float(10, 99), - decline: Random.float(10, 99), - amount: Random.float(99999, 999999, 2, 2), - }, - //成交额度 - volume: { - weekLarge: Random.float(10000, 99999, 2, 2), - rise: Random.float(10, 99), - decline: Random.float(10, 99), - amount: Random.float(99999, 999999, 2, 2), - }, -}; - -export default [ - //主控台 卡片数据 - { - url: '/api/dashboard/console', - timeout: 1000, - method: 'get', - response: () => { - return resultSuccess(consoleInfo); - }, - }, -]; diff --git a/mock/region/region.ts b/mock/region/region.ts deleted file mode 100644 index 4ee5d78..0000000 --- a/mock/region/region.ts +++ /dev/null @@ -1,153 +0,0 @@ -import { resultSuccess } from '../_util'; - -const regionList = [ - { - id: 1, - name: '广东省', - parentId: null, - depth: 1, - }, - { - id: 2, - name: '江西省', - parentId: null, - depth: 1, - }, - { - id: 3, - name: '浙江省', - parentId: null, - depth: 1, - }, -]; - -const subRegionList = [ - { - id: 11, - name: '深圳市', - parentId: 1, - depth: 2, - }, - { - id: 111, - name: '宝安区', - parentId: 11, - depth: 3, - }, - { - id: 112, - name: '南山区', - parentId: 11, - depth: 3, - }, - { - id: 22, - name: '广州市', - parentId: 1, - depth: 2, - }, - { - id: 221, - name: '花都区', - parentId: 22, - depth: 3, - }, - { - id: 222, - name: '白云区', - parentId: 22, - depth: 3, - }, - { - id: 33, - name: '萍乡市', - parentId: 2, - depth: 2, - }, - { - id: 331, - name: '上栗县', - parentId: 33, - depth: 3, - }, - { - id: 332, - name: '安源区', - parentId: 33, - depth: 3, - }, - { - id: 44, - name: '宜春市', - parentId: 2, - depth: 2, - }, - { - id: 441, - name: '袁州区', - parentId: 44, - depth: 3, - }, - { - id: 442, - name: '上高县', - parentId: 44, - depth: 3, - }, - { - id: 55, - name: '杭州市', - parentId: 3, - depth: 2, - }, - { - id: 551, - name: '上城区', - parentId: 55, - depth: 3, - }, - { - id: 552, - name: '下城区', - parentId: 55, - depth: 3, - }, - { - id: 66, - name: '温州市', - parentId: 3, - depth: 2, - }, - { - id: 661, - name: '龙湾区', - parentId: 66, - depth: 3, - }, - { - id: 662, - name: '平阳县', - parentId: 66, - depth: 3, - }, -]; - -export default [ - { - url: '/api/area/getParent', - timeout: 1000, - method: 'get', - response: () => { - return resultSuccess(regionList); - }, - }, - { - url: '/api/area/findByParentId', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { parentId } = query; - return resultSuccess(subRegionList.filter((item) => item.parentId === parseInt(parentId))); - }, - }, -]; diff --git a/mock/select/select.ts b/mock/select/select.ts deleted file mode 100644 index c287b2c..0000000 --- a/mock/select/select.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { resultSuccess } from '../_util'; - -const classifyList = [ - { - label: '新品', - value: 'new', - }, - { - label: '爆款', - value: 'hot', - }, - { - label: '推荐', - value: 'rec', - }, - { - label: '促销', - value: 'promotion', - }, -]; - -export default [ - { - url: '/api/classifyList', - timeout: 1000, - method: 'get', - response: () => { - return resultSuccess(classifyList); - }, - }, -]; diff --git a/mock/system/dictionary.ts b/mock/system/dictionary.ts deleted file mode 100644 index 3a65289..0000000 --- a/mock/system/dictionary.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { resultSuccess } from '../_util'; - -const dictionaryList = [ - { - id: '@integer(10,9999)', - label: '预约事项', - key: 'makeMatter', - children: [ - { - id: '@integer(10,9999)', - label: '初次预约', - key: 'theMake', - }, - { - id: '@integer(10,9999)', - label: '多次预约', - key: 'towMake', - }, - ], - }, - { - id: '@integer(10,9999)', - label: '注册来源', - key: 'registeredSource', - }, -]; - -const dictionaryItems = () => { - return [ - { - key: 'registeredSource', - values: [ - { - id: '@integer(10,9999)', - value: 'baidu', - label: '百度', - 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - }, - { - id: '@integer(10,9999)', - value: 'weibo', - label: '微博', - 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - }, - { - id: '@integer(10,9999)', - value: 'weixin', - label: '微信', - 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - }, - ], - }, - { - key: 'theMake', - parentKey: 'makeMatter', - values: [ - { - id: '@integer(10,9999)', - value: 'examine', - label: '检查', - 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - }, - { - id: '@integer(10,9999)', - value: 'tooth', - label: '拔牙', - 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - }, - ], - }, - { - key: 'towMake', - parentKey: 'makeMatter', - values: [ - { - id: '@integer(10,9999)', - value: 'take', - label: '拆线', - 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - }, - { - id: '@integer(10,9999)', - value: 'periodontal', - label: '牙周', - 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - }, - ], - }, - ]; -}; - -const dictionaryInfo = (_, key: string) => { - const list: any[] = []; - dictionaryItems().forEach((item: any) => { - if (item.key === key || item.parentKey === key) { - list.push(item as any); - } - }); - const valuesList: any[] = []; - list.forEach((item: any) => { - item.values.map((values) => { - valuesList.push(values); - }); - }); - return valuesList; -}; - -export default [ - //字典列表 - { - url: '/api/dictionary/list', - timeout: 1000, - method: 'get', - response: () => { - return resultSuccess(dictionaryList); - }, - }, - //字典详情 - { - url: '/api/dictionary/info', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 10, key, keywords } = query; - let list = dictionaryInfo(Number(pageSize), key); - //实现搜索筛选 - if (keywords) { - list = list.filter((item) => { - return item.label.indexOf(keywords) != -1; - }); - } - const count = - list.length > Number(pageSize) ? Math.ceil(list.length / Number(pageSize)) : list.length; - const itemCount = count > Number(pageSize) ? count * Number(pageSize) : count; - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: count, - itemCount, - list, - }); - }, - }, -]; diff --git a/mock/system/menu.ts b/mock/system/menu.ts deleted file mode 100644 index 031f896..0000000 --- a/mock/system/menu.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { resultSuccess } from '../_util'; - -const menuList = () => { - const result: any[] = [ - { - label: 'Dashboard', - key: 'dashboard', - type: 1, - subtitle: 'dashboard', - openType: 1, - auth: 'dashboard', - path: '/dashboard', - children: [ - { - label: '主控台', - key: 'console', - type: 1, - subtitle: 'console', - openType: 1, - auth: 'console', - path: '/dashboard/console', - }, - { - label: '工作台', - key: 'workplace', - type: 1, - subtitle: 'workplace', - openType: 1, - auth: 'workplace', - path: '/dashboard/workplace', - }, - ], - }, - { - label: '表单管理', - key: 'form', - type: 1, - subtitle: 'form', - openType: 1, - auth: 'form', - path: '/form', - children: [ - { - label: '基础表单', - key: 'basic-form', - type: 1, - subtitle: 'basic-form', - openType: 1, - auth: 'basic-form', - path: '/form/basic-form', - }, - { - label: '分步表单', - key: 'step-form', - type: 1, - subtitle: 'step-form', - openType: 1, - auth: 'step-form', - path: '/form/step-form', - }, - { - label: '表单详情', - key: 'detail', - type: 1, - subtitle: 'detail', - openType: 1, - auth: 'detail', - path: '/form/detail', - }, - ], - }, - ]; - - return result; -}; - -export default [ - { - url: '/api/menu/list', - timeout: 1000, - method: 'get', - response: () => { - const list = menuList(); - return resultSuccess({ - list, - }); - }, - }, -]; diff --git a/mock/system/role.ts b/mock/system/role.ts deleted file mode 100644 index ad8b616..0000000 --- a/mock/system/role.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { resultSuccess, doCustomTimes } from '../_util'; - -function getMenuKeys() { - const keys = ['dashboard', 'console', 'workplace', 'basic-form', 'step-form', 'detail']; - const newKeys: string[] = []; - doCustomTimes(parseInt(Math.random() * 6), () => { - const key: string = keys[Math.floor(Math.random() * keys.length)]; - newKeys.push(key); - }); - return Array.from(new Set(newKeys)); -} - -const roleList = (pageSize) => { - const result: any[] = []; - doCustomTimes(pageSize, () => { - result.push({ - id: '@integer(10,100)', - name: '@cname()', - explain: '@cname()', - isDefault: '@boolean()', - menu_keys: getMenuKeys(), - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - 'status|1': ['normal', 'enable', 'disable'], - }); - }); - return result; -}; - -export default [ - { - url: '/api/role/list', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 10 } = query; - const list = roleList(Number(pageSize)); - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: 30, - itemCount: 30 * Number(pageSize), - list, - }); - }, - }, -]; diff --git a/mock/table/list.ts b/mock/table/list.ts deleted file mode 100644 index 67c8d64..0000000 --- a/mock/table/list.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Random } from 'mockjs'; -import { resultSuccess, doCustomTimes } from '../_util'; - -const tableList = (pageSize) => { - const result: any[] = []; - doCustomTimes(pageSize, () => { - result.push({ - id: '@integer(10,999999)', - 'no|100000-10000000': 100000, - name: '@cname()', - avatar: Random.image('400x400', Random.color(), Random.color(), Random.first()), - address: '@city()', - beginTime: '@datetime', - endTime: '@datetime', - 'status|1': [true, false], - date: `@date('yyyy-MM-dd')`, - time: `@time('HH:mm')`, - }); - }); - return result; -}; - -export default [ - //表格数据列表 - { - url: '/api/table/list', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 10, name } = query; - const list = tableList(Number(pageSize)); - //并非真实,只是为了模拟搜索结果 - const count = name ? 30 : 60; - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: count, - itemCount: count * Number(pageSize), - list, - }); - }, - }, -]; diff --git a/mock/table/select.ts b/mock/table/select.ts deleted file mode 100644 index 16529ef..0000000 --- a/mock/table/select.ts +++ /dev/null @@ -1,269 +0,0 @@ -import { resultSuccess } from '../_util'; - -const tableList = (page) => { - return page === 1 - ? [ - { - id: 659962, - no: 6965078, - name: '文洋', - avatar: 'http://dummyimage.com/400x400/79f29b/f27979&text=Joseph', - address: '台北市', - beginTime: '1982-08-20 04:10:02', - endTime: '1975-01-12 02:09:40', - status: false, - date: '1984-11-08', - time: '21:40', - }, - { - id: 818440, - no: 2032345, - name: '冯涛', - avatar: 'http://dummyimage.com/400x400/799df2/c0f279&text=Donna', - address: '九龙', - beginTime: '1991-12-29 20:44:54', - endTime: '2002-05-27 12:09:35', - status: false, - date: '1993-11-04', - time: '18:56', - }, - { - id: 212788, - no: 9668086, - name: '卢桂英', - avatar: 'http://dummyimage.com/400x400/f279e3/79f2dd&text=Sarah', - address: '毕节市', - beginTime: '2006-02-04 17:37:27', - endTime: '2007-03-13 12:15:59', - status: false, - date: '1984-05-07', - time: '13:47', - }, - { - id: 23986, - no: 6841254, - name: '董秀英', - avatar: 'http://dummyimage.com/400x400/f2ba79/9679f2&text=Deborah', - address: '香港岛', - beginTime: '2016-03-28 12:39:23', - endTime: '1990-08-19 05:20:46', - status: true, - date: '1997-04-20', - time: '05:26', - }, - { - id: 318041, - no: 1476802, - name: '周秀兰', - avatar: 'http://dummyimage.com/400x400/7ef279/f279a2&text=Laura', - address: '阿里地区', - beginTime: '2016-08-04 23:48:29', - endTime: '2005-05-02 09:28:46', - status: true, - date: '1997-11-14', - time: '13:42', - }, - { - id: 228323, - no: 8883045, - name: '吕超', - avatar: 'http://dummyimage.com/400x400/79c5f2/e8f279&text=Linda', - address: '内江市', - beginTime: '1989-02-22 14:08:54', - endTime: '2009-10-30 23:04:49', - status: true, - date: '2016-07-19', - time: '05:51', - }, - { - id: 5347, - no: 7551218, - name: '黎丽', - avatar: 'http://dummyimage.com/400x400/d879f2/79f2b4&text=William', - address: '辽源市', - beginTime: '1974-07-29 13:43:47', - endTime: '2012-08-27 23:27:05', - status: true, - date: '1976-07-14', - time: '22:50', - }, - { - id: 287642, - no: 4410781, - name: '孙秀兰', - avatar: 'http://dummyimage.com/400x400/f29179/7984f2&text=Gary', - address: '汉中市', - beginTime: '1979-12-06 09:22:28', - endTime: '1972-06-20 02:53:21', - status: false, - date: '1988-01-01', - time: '00:01', - }, - { - id: 352276, - no: 1342992, - name: '谢涛', - avatar: 'http://dummyimage.com/400x400/a7f279/f279ca&text=Daniel', - address: '苏州市', - beginTime: '2019-10-29 20:53:32', - endTime: '1977-09-17 01:41:39', - status: true, - date: '1970-06-09', - time: '22:39', - }, - { - id: 509832, - no: 8171697, - name: '邵杰', - avatar: 'http://dummyimage.com/400x400/79eef2/f2d379&text=Paul', - address: '巢湖市', - beginTime: '1994-04-07 06:46:03', - endTime: '1974-03-16 01:28:24', - status: false, - date: '1988-11-11', - time: '19:10', - }, - ] - : [ - { - id: 601173, - no: 9911085, - name: '乔涛', - avatar: 'http://dummyimage.com/400x400/79e3f2/f2dd79&text=Jennifer', - address: '阳泉市', - beginTime: '1997-03-14 06:52:04', - endTime: '1989-05-23 13:14:14', - status: false, - date: '1988-12-15', - time: '04:42', - }, - { - id: 328638, - no: 720053, - name: '郝明', - avatar: 'http://dummyimage.com/400x400/ba79f2/79f296&text=Anthony', - address: '吴忠市', - beginTime: '1991-09-19 21:15:47', - endTime: '1977-04-04 06:45:09', - status: false, - date: '2014-08-30', - time: '14:41', - }, - { - id: 274363, - no: 3776909, - name: '贾洋', - avatar: 'http://dummyimage.com/400x400/f2797e/79a2f2&text=Sandra', - address: '吉安市', - beginTime: '2011-06-06 01:50:26', - endTime: '2000-03-29 13:02:10', - status: true, - date: '1985-11-10', - time: '01:11', - }, - { - id: 627841, - no: 4226993, - name: '尹磊', - avatar: 'http://dummyimage.com/400x400/c5f279/f279e8&text=Ruth', - address: '新界', - beginTime: '1972-01-22 02:49:21', - endTime: '1994-12-10 14:33:11', - status: true, - date: '2017-05-29', - time: '18:28', - }, - { - id: 853120, - no: 8772153, - name: '尹静', - avatar: 'http://dummyimage.com/400x400/79f2d8/f2b579&text=Lisa', - address: '抚顺市', - beginTime: '2018-10-31 07:40:52', - endTime: '2011-08-24 18:50:10', - status: true, - date: '1984-10-09', - time: '06:00', - }, - { - id: 973847, - no: 8594801, - name: '毛涛', - avatar: 'http://dummyimage.com/400x400/9179f2/83f279&text=Maria', - address: '钦州市', - beginTime: '1970-05-10 20:00:00', - endTime: '1986-12-10 12:23:18', - status: true, - date: '1981-01-31', - time: '09:39', - }, - { - id: 366765, - no: 9291682, - name: '方秀英', - avatar: 'http://dummyimage.com/400x400/f279a7/79caf2&text=Laura', - address: '昌都地区', - beginTime: '1980-05-12 22:54:51', - endTime: '1998-11-13 16:11:40', - status: true, - date: '1996-02-23', - time: '00:33', - }, - { - id: 145082, - no: 4062636, - name: '范艳', - avatar: 'http://dummyimage.com/400x400/edf279/d379f2&text=Angela', - address: '连江县', - beginTime: '2001-03-19 23:58:41', - endTime: '2003-02-02 07:36:33', - status: false, - date: '2018-03-01', - time: '11:44', - }, - { - id: 175542, - no: 9194674, - name: '刘秀英', - avatar: 'http://dummyimage.com/400x400/79f2af/f28c79&text=Maria', - address: '唐山市', - beginTime: '2018-05-07 16:06:35', - endTime: '2000-04-26 12:54:37', - status: false, - date: '1999-07-16', - time: '15:37', - }, - { - id: 647222, - no: 3466012, - name: '尹艳', - avatar: 'http://dummyimage.com/400x400/7989f2/acf279&text=Brenda', - address: '离岛', - beginTime: '1994-12-25 10:58:49', - endTime: '1978-05-31 23:23:37', - status: false, - date: '2018-10-16', - time: '19:58', - }, - ]; -}; - -export default [ - //表格数据列表 - { - url: '/api/table/select', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 3 } = query; - const list = tableList(Number(page)); - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: 2, - itemCount: 20, - list, - }); - }, - }, -]; diff --git a/mock/user/menus.ts b/mock/user/menus.ts deleted file mode 100644 index 35836e2..0000000 --- a/mock/user/menus.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { resultSuccess } from '../_util'; - -//超级管理员 -const adminMenusList = [ - { - path: '/dashboard', - name: 'Dashboard', - component: 'LAYOUT', - redirect: '/dashboard/console', - meta: { - icon: 'DashboardOutlined', - title: 'Dashboard', - }, - children: [ - { - path: 'console', - name: 'dashboard_console', - component: '/dashboard/console/console', - meta: { - title: '主控台', - }, - }, - { - path: 'monitor', - name: 'dashboard_monitor', - component: '/dashboard/monitor/monitor', - meta: { - title: '监控页', - }, - }, - { - path: 'workplace', - name: 'dashboard_workplace', - component: '/dashboard/workplace/workplace', - meta: { - hidden: true, - title: '工作台', - }, - }, - ], - }, - { - path: '/list', - name: 'List', - component: 'LAYOUT', - redirect: '/list/basic-list', - meta: { - icon: 'TableOutlined', - title: '列表页面', - }, - children: [ - { - path: 'basic-list', - name: 'basic-list', - component: '/list/basicList/index', - meta: { - title: '基础列表', - }, - }, - ], - }, -]; - -//普通管理员 -const ordinaryMenusList = [ - { - path: '/dashboard', - name: 'Dashboard', - component: 'LAYOUT', - redirect: '/dashboard/console', - meta: { - icon: 'DashboardOutlined', - title: 'Dashboard', - }, - children: [ - { - path: 'console', - name: 'dashboard_console', - component: '/dashboard/console/console', - meta: { - title: '主控台', - }, - }, - { - path: 'monitor', - name: 'dashboard_monitor', - component: '/dashboard/monitor/monitor', - meta: { - title: '监控页', - }, - }, - { - path: 'workplace', - name: 'dashboard_workplace', - component: '/dashboard/workplace/workplace', - meta: { - hidden: true, - title: '工作台', - }, - }, - ], - }, -]; - -export default [ - { - url: '/api/menus', - timeout: 1000, - method: 'get', - response: () => { - //此处随机了,为了模拟不同角色权限 - const randomNum = Math.floor(Math.random() * 2 + 1); - return randomNum === 1 ? resultSuccess(adminMenusList) : resultSuccess(ordinaryMenusList); - }, - }, -]; diff --git a/mock/user/user.ts b/mock/user/user.ts deleted file mode 100644 index b2b9d2f..0000000 --- a/mock/user/user.ts +++ /dev/null @@ -1,115 +0,0 @@ -import Mock from 'mockjs'; -import { resultSuccess, doCustomTimes } from '../_util'; - -const Random = Mock.Random; - -const token = Random.string('upper', 32, 32); - -//超级管理员 -const adminPermissions = [ - { - label: '主控台', - value: 'dashboard_console', - }, - { - label: '监控页', - value: 'dashboard_monitor', - }, - { - label: '工作台', - value: 'dashboard_workplace', - }, - { - label: '基础列表', - value: 'basic_list', - }, -]; - -//普通管理员 -const ordinaryPermissions = [ - { - label: '主控台', - value: 'dashboard_console', - }, - { - label: '监控页', - value: 'dashboard_monitor', - }, - { - label: '工作台', - value: 'dashboard_workplace', - }, -]; - -const adminInfo = { - userId: '1', - username: 'admin', - realName: 'Admin', - avatar: Random.image(), - desc: 'manager', - password: Random.string('upper', 4, 16), - token, - role_type: 1, // 1 超级管理员 2 普通管理员 - permissions: [], // 权限集合 -}; - -const userList = (pageSize) => { - const result: any[] = []; - doCustomTimes(pageSize, () => { - result.push({ - id: '@integer(10,9999)', - username: '@cname()', - avatar: Random.image('400x400', Random.color(), Random.color(), Random.first()), - account: 'M086611', - mobile: `188@integer(1000,9999)9999`, - email: '735@integer(1000,9999)02@qq.com', - 'gender|1': [1, 2], - 'status|1': ['normal', 'disable'], - 'role|1': ['普通用户', '推广管理员', '发货管理员', '财务管理员'], - create_date: `@date('yyyy-MM-dd hh:mm:ss')`, - }); - }); - return result; -}; - -export default [ - { - url: '/api/login', - timeout: 1000, - method: 'post', - response: () => { - return resultSuccess({ token }); - }, - }, - { - url: '/api/index/getUser', - timeout: 1000, - method: 'get', - response: () => { - // const token = getRequestToken(request); - // if (!token) return resultError('Invalid token'); - //此处随机了,为了模拟不同角色权限 - //const randomNum = Math.floor(Math.random() * 2 + 1); - const randomNum = 1; - adminInfo.permissions = (randomNum === 1 ? adminPermissions : ordinaryPermissions) as never[]; - adminInfo.role_type = randomNum; - return resultSuccess(adminInfo); - }, - }, - { - url: '/api/user_list', - timeout: 1000, - method: 'get', - response: ({ query }) => { - const { page = 1, pageSize = 10 } = query; - const list = userList(Number(pageSize)); - return resultSuccess({ - page: Number(page), - pageSize: Number(pageSize), - pageCount: 60, - itemCount: 60 * Number(pageSize), - list, - }); - }, - }, -]; diff --git a/src/views/about/index.vue b/src/views/about/index.vue deleted file mode 100644 index 577e9fe..0000000 --- a/src/views/about/index.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - diff --git a/src/views/comp/cropper/index.vue b/src/views/comp/cropper/index.vue deleted file mode 100644 index 1afa77e..0000000 --- a/src/views/comp/cropper/index.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - - diff --git a/src/views/comp/drag/index.vue b/src/views/comp/drag/index.vue deleted file mode 100644 index 04897f5..0000000 --- a/src/views/comp/drag/index.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - - - diff --git a/src/views/comp/form/basic.vue b/src/views/comp/form/basic.vue deleted file mode 100644 index 4497a38..0000000 --- a/src/views/comp/form/basic.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - - - diff --git a/src/views/comp/form/useForm.vue b/src/views/comp/form/useForm.vue deleted file mode 100644 index 074383f..0000000 --- a/src/views/comp/form/useForm.vue +++ /dev/null @@ -1,156 +0,0 @@ - - - - - diff --git a/src/views/comp/modal/index.vue b/src/views/comp/modal/index.vue deleted file mode 100644 index 96e39a0..0000000 --- a/src/views/comp/modal/index.vue +++ /dev/null @@ -1,272 +0,0 @@ - - - - - diff --git a/src/views/comp/password/index.vue b/src/views/comp/password/index.vue deleted file mode 100644 index 27e331a..0000000 --- a/src/views/comp/password/index.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/src/views/comp/qrcode/index.vue b/src/views/comp/qrcode/index.vue deleted file mode 100644 index 4855edf..0000000 --- a/src/views/comp/qrcode/index.vue +++ /dev/null @@ -1,215 +0,0 @@ - - - - - diff --git a/src/views/comp/region/index.vue b/src/views/comp/region/index.vue deleted file mode 100644 index 8f6364d..0000000 --- a/src/views/comp/region/index.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/src/views/comp/richtext/vue-quill.vue b/src/views/comp/richtext/vue-quill.vue deleted file mode 100644 index da29042..0000000 --- a/src/views/comp/richtext/vue-quill.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - diff --git a/src/views/comp/select/select.vue b/src/views/comp/select/select.vue deleted file mode 100644 index 2473e8d..0000000 --- a/src/views/comp/select/select.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/src/views/comp/table/CellColumns.ts b/src/views/comp/table/CellColumns.ts deleted file mode 100644 index d117850..0000000 --- a/src/views/comp/table/CellColumns.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { h } from 'vue'; -import { ElAvatar, ElTag } from 'element-plus'; -import type { BasicColumn } from '@/components/Table'; - -export const columns: BasicColumn[] = [ - { - label: 'id', - prop: 'id', - }, - { - label: '编码', - prop: 'no', - }, - { - label: '名称', - prop: 'name', - editComponent: 'Input', - // 默认必填校验 - editRule: true, - edit: true, - editCellRender: (value) => { - return h( - ElTag, - { - style: { - marginRight: '6px', - }, - type: 'info', - }, - { - default: () => value, - }, - ); - }, - }, - { - label: '头像', - prop: 'avatar', - render(record) { - return h(ElAvatar, { - size: 48, - src: record.row.avatar, - shape: 'square', - fit: 'fill', - }); - }, - }, - { - label: '地址', - prop: 'address', - editComponent: 'Select', - editComponentProps: { - options: [ - { - label: '广东省', - value: 1, - }, - { - label: '浙江省', - value: 2, - }, - ], - }, - edit: true, - }, - { - label: '开始日期', - prop: 'beginTime', - edit: true, - editComponent: 'DatePicker', - editComponentProps: { - type: 'datetime', - format: 'yyyy-MM-dd HH:mm:ss', - }, - }, - { - label: '结束日期', - prop: 'endTime', - }, - { - label: '创建时间', - prop: 'date', - }, - { - label: '停留时间', - prop: 'time', - }, -]; diff --git a/src/views/comp/table/basic.vue b/src/views/comp/table/basic.vue deleted file mode 100644 index 1092674..0000000 --- a/src/views/comp/table/basic.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/views/comp/table/basicColumns.ts b/src/views/comp/table/basicColumns.ts deleted file mode 100644 index e08ea91..0000000 --- a/src/views/comp/table/basicColumns.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { h } from 'vue'; -import { ElAvatar, ElTag } from 'element-plus'; -import type { BasicColumn } from '@/components/Table'; - -export const columns: BasicColumn[] = [ - { - label: 'id', - prop: 'id', - }, - { - label: '编码', - prop: 'no', - }, - { - label: '名称', - prop: 'name', - }, - { - label: '头像', - prop: 'avatar', - width: 100, - render(record) { - return h(ElAvatar, { - size: 48, - src: record.row.avatar, - shape: 'square', - fit: 'fill', - }); - }, - }, - { - label: '地址', - prop: 'address', - }, - { - label: '开始日期', - prop: 'beginTime', - }, - { - label: '结束日期', - prop: 'endTime', - }, - { - label: '状态', - prop: 'status', - render(record) { - return h( - ElTag, - { - type: record.row.status ? 'success' : 'danger', - }, - { - default: () => (record.row.status ? '启用' : '禁用'), - }, - ); - }, - }, - { - label: '创建时间', - prop: 'date', - }, - { - label: '停留时间', - prop: 'time', - }, -]; diff --git a/src/views/comp/table/editCell.vue b/src/views/comp/table/editCell.vue deleted file mode 100644 index e9bb118..0000000 --- a/src/views/comp/table/editCell.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - diff --git a/src/views/comp/table/editRow.vue b/src/views/comp/table/editRow.vue deleted file mode 100644 index 59ff957..0000000 --- a/src/views/comp/table/editRow.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - - diff --git a/src/views/comp/table/rowColumns.ts b/src/views/comp/table/rowColumns.ts deleted file mode 100644 index a4c5b88..0000000 --- a/src/views/comp/table/rowColumns.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { h } from 'vue'; -import { ElAvatar } from 'element-plus'; -import type { BasicColumn } from '@/components/Table'; - -export const columns: BasicColumn[] = [ - { - label: 'id', - prop: 'id', - }, - { - label: '编码', - prop: 'no', - }, - { - label: '名称', - prop: 'name', - editComponent: 'Input', - editRow: true, - // 默认必填校验 - editRule: true, - edit: true, - }, - { - label: '头像', - prop: 'avatar', - render(record) { - return h(ElAvatar, { - size: 48, - src: record.row.avatar, - shape: 'square', - fit: 'fill', - }); - }, - }, - { - label: '地址', - prop: 'address', - editRow: true, - editComponent: 'Select', - editComponentProps: { - options: [ - { - label: '广东省', - value: 1, - }, - { - label: '浙江省', - value: 2, - }, - ], - }, - edit: true, - width: 200, - }, - { - label: '开始日期', - prop: 'beginTime', - editRow: true, - edit: true, - width: 260, - editComponent: 'DatePicker', - editComponentProps: { - type: 'datetime', - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', - }, - }, - { - label: '结束日期', - prop: 'endTime', - width: 160, - }, - { - label: '状态', - prop: 'status', - editRow: true, - edit: true, - editComponent: 'Switch', - editValueMap: (value) => { - return value ? '启用' : '禁用'; - }, - }, - { - label: '创建时间', - prop: 'date', - width: 160, - }, - { - label: '停留时间', - prop: 'time', - width: 80, - }, -]; diff --git a/src/views/comp/tableSelect/basicColumns.ts b/src/views/comp/tableSelect/basicColumns.ts deleted file mode 100644 index 42a2d09..0000000 --- a/src/views/comp/tableSelect/basicColumns.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { h } from 'vue'; -import { ElAvatar } from 'element-plus'; -import { BasicColumn } from '@/components/Table/index'; - -export const columns: BasicColumn[] = [ - { - label: 'id', - prop: 'id', - }, - { - label: '名称', - prop: 'name', - }, - { - label: '头像', - prop: 'avatar', - render(record) { - return h(ElAvatar, { - size: 48, - src: record.row.avatar, - shape: 'square', - fit: 'fill', - style: 'width:48px;height:48px', - class: 'cursor-pointer', - }); - }, - }, - { - label: '地址', - prop: 'address', - }, -]; diff --git a/src/views/comp/tableSelect/tableSelect.vue b/src/views/comp/tableSelect/tableSelect.vue deleted file mode 100644 index ebe738b..0000000 --- a/src/views/comp/tableSelect/tableSelect.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/src/views/comp/upload/index.vue b/src/views/comp/upload/index.vue deleted file mode 100644 index 94cc817..0000000 --- a/src/views/comp/upload/index.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - diff --git a/src/views/comtemp/search-article/search-article.vue b/src/views/comtemp/search-article/search-article.vue deleted file mode 100644 index 7a35012..0000000 --- a/src/views/comtemp/search-article/search-article.vue +++ /dev/null @@ -1,282 +0,0 @@ - - - - - diff --git a/src/views/comtemp/search-make/search-make.vue b/src/views/comtemp/search-make/search-make.vue deleted file mode 100644 index 1455441..0000000 --- a/src/views/comtemp/search-make/search-make.vue +++ /dev/null @@ -1,283 +0,0 @@ - - - - - diff --git a/src/views/comtemp/search-video/search-video.vue b/src/views/comtemp/search-video/search-video.vue deleted file mode 100644 index a33bb9f..0000000 --- a/src/views/comtemp/search-video/search-video.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - - - diff --git a/src/views/dashboard/monitor/index.vue b/src/views/dashboard/monitor/index.vue deleted file mode 100644 index 3bd5ca7..0000000 --- a/src/views/dashboard/monitor/index.vue +++ /dev/null @@ -1,641 +0,0 @@ - - - diff --git a/src/views/dashboard/workplace/index.vue b/src/views/dashboard/workplace/index.vue deleted file mode 100644 index 648781b..0000000 --- a/src/views/dashboard/workplace/index.vue +++ /dev/null @@ -1,303 +0,0 @@ - - - - - diff --git a/src/views/feature/copy/copy.vue b/src/views/feature/copy/copy.vue deleted file mode 100644 index 0e0a6b4..0000000 --- a/src/views/feature/copy/copy.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - diff --git a/src/views/feature/download/download.vue b/src/views/feature/download/download.vue deleted file mode 100644 index abfdb0e..0000000 --- a/src/views/feature/download/download.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/src/views/feature/download/imgBase64.ts b/src/views/feature/download/imgBase64.ts deleted file mode 100644 index f7635c0..0000000 --- a/src/views/feature/download/imgBase64.ts +++ /dev/null @@ -1 +0,0 @@ -export default `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDEzMENCQzVGOEJCMTFFQjkzRjRERUVBQjAxRDIyRDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDEzMENCQzZGOEJCMTFFQjkzRjRERUVBQjAxRDIyRDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMTMwQ0JDM0Y4QkIxMUVCOTNGNERFRUFCMDFEMjJENiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMTMwQ0JDNEY4QkIxMUVCOTNGNERFRUFCMDFEMjJENiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgx+EVEAABWkSURBVHja7F0JlFTV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`; diff --git a/src/views/feature/excel/choiceExport.vue b/src/views/feature/excel/choiceExport.vue deleted file mode 100644 index d6a0880..0000000 --- a/src/views/feature/excel/choiceExport.vue +++ /dev/null @@ -1,205 +0,0 @@ - - - - - diff --git a/src/views/feature/excel/jsonExport.vue b/src/views/feature/excel/jsonExport.vue deleted file mode 100644 index ce82f59..0000000 --- a/src/views/feature/excel/jsonExport.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - - - diff --git a/src/views/feature/print/print.vue b/src/views/feature/print/print.vue deleted file mode 100644 index a86de7c..0000000 --- a/src/views/feature/print/print.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/src/views/feature/tags/tagsAction.vue b/src/views/feature/tags/tagsAction.vue deleted file mode 100644 index adbaf87..0000000 --- a/src/views/feature/tags/tagsAction.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - diff --git a/src/views/form/advancedForm/advancedForm.vue b/src/views/form/advancedForm/advancedForm.vue deleted file mode 100644 index 3345219..0000000 --- a/src/views/form/advancedForm/advancedForm.vue +++ /dev/null @@ -1,422 +0,0 @@ - - - diff --git a/src/views/form/basicForm/index.vue b/src/views/form/basicForm/index.vue deleted file mode 100644 index 020291c..0000000 --- a/src/views/form/basicForm/index.vue +++ /dev/null @@ -1,213 +0,0 @@ - - - - diff --git a/src/views/form/detail/index.vue b/src/views/form/detail/index.vue deleted file mode 100644 index 0eea356..0000000 --- a/src/views/form/detail/index.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - diff --git a/src/views/form/stepForm/Step1.vue b/src/views/form/stepForm/Step1.vue deleted file mode 100644 index 823be88..0000000 --- a/src/views/form/stepForm/Step1.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - diff --git a/src/views/form/stepForm/Step2.vue b/src/views/form/stepForm/Step2.vue deleted file mode 100644 index 33d5c73..0000000 --- a/src/views/form/stepForm/Step2.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - diff --git a/src/views/form/stepForm/Step3.vue b/src/views/form/stepForm/Step3.vue deleted file mode 100644 index 4611e9b..0000000 --- a/src/views/form/stepForm/Step3.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/src/views/form/stepForm/stepForm.vue b/src/views/form/stepForm/stepForm.vue deleted file mode 100644 index 4ecb9e6..0000000 --- a/src/views/form/stepForm/stepForm.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - diff --git a/src/views/list/basicList/columns.ts b/src/views/list/basicList/columns.ts deleted file mode 100644 index 7bbc4a6..0000000 --- a/src/views/list/basicList/columns.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { h } from 'vue'; -import { ElAvatar, ElTag } from 'element-plus'; - -export const columns = [ - { - type: 'selection', - width: 55, - }, - { - label: 'id', - prop: 'id', - // width: 100, - }, - { - label: '名称', - prop: 'name', - // width: 100, - }, - { - label: '头像', - prop: 'avatar', - // width: 100, - render(record) { - return h(ElAvatar, { - size: 48, - src: record.row.avatar, - shape: 'square', - fit: 'fill', - }); - }, - }, - { - label: '地址', - prop: 'address', - auth: ['basic_list'], // 同时根据权限控制是否显示 - // width: 150, - ifShow: (_column) => { - return true; // 根据业务控制是否显示 - }, - }, - { - label: '开始日期', - prop: 'beginTime', - width: 160, - }, - { - label: '结束日期', - prop: 'endTime', - width: 160, - }, - { - label: '状态', - prop: 'status', - // width: 100, - render(record) { - return h( - ElTag, - { - type: record.row.status ? 'success' : 'danger', - }, - { - default: () => (record.row.status ? '启用' : '禁用'), - }, - ); - }, - }, - { - label: '创建时间', - prop: 'date', - width: 100, - }, -]; diff --git a/src/views/list/basicList/index.vue b/src/views/list/basicList/index.vue deleted file mode 100644 index b35ee9f..0000000 --- a/src/views/list/basicList/index.vue +++ /dev/null @@ -1,336 +0,0 @@ - - - - - diff --git a/src/views/list/basicList/info.vue b/src/views/list/basicList/info.vue deleted file mode 100644 index 667e097..0000000 --- a/src/views/list/basicList/info.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - diff --git a/src/views/system/user/edit.vue b/src/views/system/user/edit.vue index 99bb62e..e7f706c 100644 --- a/src/views/system/user/edit.vue +++ b/src/views/system/user/edit.vue @@ -3,19 +3,18 @@ :before-close="dialogClose"> - - - - - + + + +