diff --git a/admin/.eslintrc.cjs b/admin/.eslintrc.cjs index fa81252..dfa273d 100644 --- a/admin/.eslintrc.cjs +++ b/admin/.eslintrc.cjs @@ -1,43 +1,43 @@ /* eslint-env node */ -require('@rushstack/eslint-patch/modern-module-resolution') +require("@rushstack/eslint-patch/modern-module-resolution"); module.exports = { - root: true, - ignorePatterns: ['/auto-imports.d.ts', '/components.d.ts'], - extends: [ - 'plugin:vue/vue3-essential', - 'eslint:recommended', - '@vue/eslint-config-typescript/recommended', - '@vue/eslint-config-prettier', - './.eslintrc-auto-import.json' + root: true, + ignorePatterns: ["/auto-imports.d.ts", "/components.d.ts"], + extends: [ + "plugin:vue/vue3-essential", + "eslint:recommended", + "@vue/eslint-config-typescript/recommended", + "@vue/eslint-config-prettier", + "./.eslintrc-auto-import.json", + ], + rules: { + "prettier/prettier": [ + "warn", + { + semi: false, + singleQuote: true, + printWidth: 100, + proseWrap: "preserve", + bracketSameLine: false, + endOfLine: "lf", + tabWidth: 4, + useTabs: false, + trailingComma: "none", + }, ], - rules: { - 'prettier/prettier': [ - 'warn', - { - semi: false, - singleQuote: true, - printWidth: 100, - proseWrap: 'preserve', - bracketSameLine: false, - endOfLine: 'lf', - tabWidth: 4, - useTabs: false, - trailingComma: 'none' - } - ], - 'vue/multi-word-component-names': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - 'no-undef': 'off', - 'vue/prefer-import-from-vue': 'off', - 'no-prototype-builtins': 'off', - 'prefer-spread': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-non-null-asserted-optional-chain': 'off', - 'vue/no-mutating-props': 'off' - }, - globals: { - module: 'readonly' - } -} + "vue/multi-word-component-names": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/ban-ts-comment": "off", + "no-undef": "off", + "vue/prefer-import-from-vue": "off", + "no-prototype-builtins": "off", + "prefer-spread": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-non-null-asserted-optional-chain": "off", + "vue/no-mutating-props": "off", + }, + globals: { + module: "readonly", + }, +}; diff --git a/admin/.vscode/extensions.json b/admin/.vscode/extensions.json index 91f12b2..c0a6e5a 100644 --- a/admin/.vscode/extensions.json +++ b/admin/.vscode/extensions.json @@ -1,3 +1,3 @@ { - "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] } diff --git a/admin/README.md b/admin/README.md index 077a568..01816b2 100644 --- a/admin/README.md +++ b/admin/README.md @@ -13,8 +13,8 @@ TypeScript cannot handle type information for `.vue` imports by default, so we r If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: 1. Disable the built-in TypeScript Extension - 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette - 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` + 1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette + 2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` 2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. ## Customize configuration diff --git a/admin/index.html b/admin/index.html index 71d3dbb..a7183db 100644 --- a/admin/index.html +++ b/admin/index.html @@ -1,4 +1,4 @@ - + @@ -17,13 +17,13 @@ height: 100vh; width: 100vw; } - + .circular { height: 42px; width: 42px; animation: loading-rotate 2s linear infinite; } - + .circular .path { animation: loading-dash 1.5s ease-in-out infinite; stroke-dasharray: 90, 150; @@ -32,20 +32,19 @@ stroke: #4073fa; stroke-linecap: round; } - + @keyframes loading-rotate { 100% { transform: rotate(1turn); } } - + @keyframes loading-dash { - 0% { stroke-dasharray: 90, 150; stroke-dashoffset: -40px; } - + 100% { stroke-dasharray: 90, 150; stroke-dashoffset: -120px; diff --git a/admin/postcss.config.js b/admin/postcss.config.js index ff8ef3c..12a703d 100644 --- a/admin/postcss.config.js +++ b/admin/postcss.config.js @@ -1,6 +1,6 @@ module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {} - } -} + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/admin/scripts/build.mjs b/admin/scripts/build.mjs index c7a52d9..0ca6563 100644 --- a/admin/scripts/build.mjs +++ b/admin/scripts/build.mjs @@ -1,37 +1,41 @@ -import { execaCommand } from 'execa' -import path from 'path' -import fsExtra from 'fs-extra' -const { existsSync, remove, copy } = fsExtra -const cwd = process.cwd() +import { execaCommand } from "execa"; +import path from "path"; +import fsExtra from "fs-extra"; +const { existsSync, remove, copy } = fsExtra; +const cwd = process.cwd(); //打包发布路径,谨慎改动 -const releaseRelativePath = '../public/admin' -const distPath = path.resolve(cwd, 'dist') -const releasePath = path.resolve(cwd, releaseRelativePath) +const releaseRelativePath = "../public/admin"; +const distPath = path.resolve(cwd, "dist"); +const releasePath = path.resolve(cwd, releaseRelativePath); async function build() { - await execaCommand('vite build', { stdio: 'inherit', encoding: 'utf-8', cwd }) - if (existsSync(releasePath)) { - await remove(releasePath) - } - console.log(`文件正在复制 ==> ${releaseRelativePath}`) - try { - await copyFile(distPath, releasePath) - } catch (error) { - console.log(`\n ${error}`) - } - console.log(`文件已复制 ==> ${releaseRelativePath}`) + await execaCommand("vite build", { + stdio: "inherit", + encoding: "utf-8", + cwd, + }); + if (existsSync(releasePath)) { + await remove(releasePath); + } + console.log(`文件正在复制 ==> ${releaseRelativePath}`); + try { + await copyFile(distPath, releasePath); + } catch (error) { + console.log(`\n ${error}`); + } + console.log(`文件已复制 ==> ${releaseRelativePath}`); } function copyFile(sourceDir, targetDir) { - return new Promise((resolve, reject) => { - copy(sourceDir, targetDir, (err) => { - if (err) { - reject(err) - } else { - resolve() - } - }) - }) + return new Promise((resolve, reject) => { + copy(sourceDir, targetDir, (err) => { + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); } -build() +build(); diff --git a/admin/src/App.vue b/admin/src/App.vue index 5177f10..65373ed 100644 --- a/admin/src/App.vue +++ b/admin/src/App.vue @@ -1,58 +1,58 @@ diff --git a/admin/src/api/app.ts b/admin/src/api/app.ts index 3f2940f..26a9c59 100644 --- a/admin/src/api/app.ts +++ b/admin/src/api/app.ts @@ -1,11 +1,11 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 配置 export function getConfig() { - return request.get({ url: '/index/config' }) + return request.get({ url: "/index/config" }); } // 工作台主页 export function getWorkbench() { - return request.get({ url: '/index/console' }) + return request.get({ url: "/index/console" }); } diff --git a/admin/src/api/app/recharge.ts b/admin/src/api/app/recharge.ts index 8342c04..ee39827 100644 --- a/admin/src/api/app/recharge.ts +++ b/admin/src/api/app/recharge.ts @@ -1,10 +1,10 @@ -import request from '@/utils/request' +import request from "@/utils/request"; export function getRechargeConfig() { - return request.get({ url: '/marketing/recharge/detail' }) + return request.get({ url: "/marketing/recharge/detail" }); } // 设置 export function setRechargeConfig(params: any) { - return request.post({ url: '/marketing/recharge/save', params }) + return request.post({ url: "/marketing/recharge/save", params }); } diff --git a/admin/src/api/article.ts b/admin/src/api/article.ts index 30a1a85..c61391c 100644 --- a/admin/src/api/article.ts +++ b/admin/src/api/article.ts @@ -1,69 +1,69 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 文章分类列表 export function articleCateLists(params?: any) { - return request.get({ url: '/article/cate/list', params }) + return request.get({ url: "/article/cate/list", params }); } // 文章分类列表 export function articleCateAll(params?: any) { - return request.get({ url: '/article/cate/all', params }) + return request.get({ url: "/article/cate/all", params }); } // 添加文章分类 export function articleCateAdd(params: any) { - return request.post({ url: '/article/cate/add', params }) + return request.post({ url: "/article/cate/add", params }); } // 编辑文章分类 export function articleCateEdit(params: any) { - return request.post({ url: '/article/cate/edit', params }) + return request.post({ url: "/article/cate/edit", params }); } // 删除文章分类 export function articleCateDelete(params: any) { - return request.post({ url: '/article/cate/del', params }) + return request.post({ url: "/article/cate/del", params }); } // 文章分类详情 export function articleCateDetail(params: any) { - return request.get({ url: '/article/cate/detail', params }) + return request.get({ url: "/article/cate/detail", params }); } // 文章分类状态 export function articleCateStatus(params: any) { - return request.post({ url: '/article/cate/change', params }) + return request.post({ url: "/article/cate/change", params }); } // 文章列表 export function articleLists(params?: any) { - return request.get({ url: '/article/list', params }) + return request.get({ url: "/article/list", params }); } // 文章列表 export function articleAll(params?: any) { - return request.get({ url: '/article/all', params }) + return request.get({ url: "/article/all", params }); } // 添加文章 export function articleAdd(params: any) { - return request.post({ url: '/article/add', params }) + return request.post({ url: "/article/add", params }); } // 编辑文章 export function articleEdit(params: any) { - return request.post({ url: '/article/edit', params }) + return request.post({ url: "/article/edit", params }); } // 删除文章 export function articleDelete(params: any) { - return request.post({ url: '/article/del', params }) + return request.post({ url: "/article/del", params }); } // 文章详情 export function articleDetail(params: any) { - return request.get({ url: '/article/detail', params }) + return request.get({ url: "/article/detail", params }); } // 文章分类状态 export function articleStatus(params: any) { - return request.post({ url: '/article/change', params }) + return request.post({ url: "/article/change", params }); } diff --git a/admin/src/api/channel/h5.ts b/admin/src/api/channel/h5.ts index dfb5575..0b721b8 100644 --- a/admin/src/api/channel/h5.ts +++ b/admin/src/api/channel/h5.ts @@ -1,11 +1,11 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // H5渠道配置保存 export function setH5Config(params: any) { - return request.post({ url: '/channel/h5/save', params }) + return request.post({ url: "/channel/h5/save", params }); } // H5渠道配置详情 export function getH5Config() { - return request.get({ url: '/channel/h5/detail' }) + return request.get({ url: "/channel/h5/detail" }); } diff --git a/admin/src/api/channel/weapp.ts b/admin/src/api/channel/weapp.ts index 59ce0a7..1a68ae1 100644 --- a/admin/src/api/channel/weapp.ts +++ b/admin/src/api/channel/weapp.ts @@ -1,11 +1,11 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 微信小程序配置保存 export function setWeappConfig(params: any) { - return request.post({ url: '/channel/mp/save', params }) + return request.post({ url: "/channel/mp/save", params }); } // 微信小程序配置详情 export function getWeappConfig() { - return request.get({ url: '/channel/mp/detail' }) + return request.get({ url: "/channel/mp/detail" }); } diff --git a/admin/src/api/channel/wx_oa.ts b/admin/src/api/channel/wx_oa.ts index 67c8431..2ce4dc8 100644 --- a/admin/src/api/channel/wx_oa.ts +++ b/admin/src/api/channel/wx_oa.ts @@ -1,24 +1,24 @@ -import request from '@/utils/request' -import { firstToUpperCase } from '@/utils/util' +import request from "@/utils/request"; +import { firstToUpperCase } from "@/utils/util"; // 微信公众号配置保存 export function setOaConfig(params: any) { - return request.post({ url: '/channel/oa/save', params }) + return request.post({ url: "/channel/oa/save", params }); } // 微信公众号配置详情 export function getOaConfig() { - return request.get({ url: '/channel/oa/detail' }) + return request.get({ url: "/channel/oa/detail" }); } export interface Menu { - name: string - menuType?: number - visitType?: string - url?: string - appId?: string - pagePath?: string - subButtons: Menu[] | any + name: string; + menuType?: number; + visitType?: string; + url?: string; + appId?: string; + pagePath?: string; + subButtons: Menu[] | any; } /** @@ -26,7 +26,7 @@ export interface Menu { * @description 获取菜单 */ export function getOaMenu() { - return request.get({ url: '/channel/oaMenu/detail' }) + return request.get({ url: "/channel/oaMenu/detail" }); } /** @@ -35,7 +35,7 @@ export function getOaMenu() { * @description 菜单保存 */ export function setOaMenuSave(params: Menu | any) { - return request.post({ url: '/channel/oaMenu/save', params }) + return request.post({ url: "/channel/oaMenu/save", params }); } /** @@ -44,15 +44,15 @@ export function setOaMenuSave(params: Menu | any) { * @description 菜单发布 */ export function setOaMenuPublish(params: Menu | any) { - return request.post({ url: '/channel/oaMenu/publish', params }) + return request.post({ url: "/channel/oaMenu/publish", params }); } /** * @description 默认回复列表 */ export function getOaReplyList(params: any) { - const type = firstToUpperCase(params.type) - return request.get({ url: `/channel/oaReply${type}/list`, params }) + const type = firstToUpperCase(params.type); + return request.get({ url: `/channel/oaReply${type}/list`, params }); } /** @@ -61,8 +61,8 @@ export function getOaReplyList(params: any) { * @description 回复列表删除 */ export function oaReplyDel(params: any) { - const type = firstToUpperCase(params.type) - return request.post({ url: `/channel/oaReply${type}/del`, params }) + const type = firstToUpperCase(params.type); + return request.post({ url: `/channel/oaReply${type}/del`, params }); } /** @@ -71,27 +71,27 @@ export function oaReplyDel(params: any) { * @description 回复状态修改 */ export function changeOaReplyStatus(params: any) { - const type = firstToUpperCase(params.type) - return request.post({ url: `/channel/oaReply${type}/status`, params }) + const type = firstToUpperCase(params.type); + return request.post({ url: `/channel/oaReply${type}/status`, params }); } export interface Reply { - content: string // 内容 - contentType: number // 内容类型: 1=文本 - keyword?: string // 关键词 - matchingType?: number // 匹配方式: [1=全匹配, 2=模糊匹配] - name: string // 规则名称 - status: number // 状态: 1=开启, 0=关闭 - type: string // 类型: follow=关注, keyword=关键词, default=默认 - sort: number // 排序 + content: string; // 内容 + contentType: number; // 内容类型: 1=文本 + keyword?: string; // 关键词 + matchingType?: number; // 匹配方式: [1=全匹配, 2=模糊匹配] + name: string; // 规则名称 + status: number; // 状态: 1=开启, 0=关闭 + type: string; // 类型: follow=关注, keyword=关键词, default=默认 + sort: number; // 排序 } /** * @return { Promise } * @description 默认回复编辑 */ export function oaReplyAdd(params: Reply) { - const type = firstToUpperCase(params.type) - return request.post({ url: `/channel/oaReply${type}/add`, params }) + const type = firstToUpperCase(params.type); + return request.post({ url: `/channel/oaReply${type}/add`, params }); } /** @@ -99,14 +99,14 @@ export function oaReplyAdd(params: Reply) { * @description 默认回复编辑 */ export function oaReplyEdit(params: Reply) { - const type = firstToUpperCase(params.type) - return request.post({ url: `/channel/oaReply${type}/edit`, params }) + const type = firstToUpperCase(params.type); + return request.post({ url: `/channel/oaReply${type}/edit`, params }); } /** * @description 默认回复详情 */ export function getOaReplyDetail(params: any) { - const type = firstToUpperCase(params.type) - return request.get({ url: `/channel/oaReply${type}/detail`, params }) + const type = firstToUpperCase(params.type); + return request.get({ url: `/channel/oaReply${type}/detail`, params }); } diff --git a/admin/src/api/channel/wx_op.ts b/admin/src/api/channel/wx_op.ts index 541961b..410d638 100644 --- a/admin/src/api/channel/wx_op.ts +++ b/admin/src/api/channel/wx_op.ts @@ -1,11 +1,11 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 微信开发平台配置保存 export function setWxDevConfig(params: any) { - return request.post({ url: '/channel/op/save', params }) + return request.post({ url: "/channel/op/save", params }); } // 微信开发平台配置详情 export function getWxDevConfig() { - return request.get({ url: '/channel/op/detail' }) + return request.get({ url: "/channel/op/detail" }); } diff --git a/admin/src/api/consumer.ts b/admin/src/api/consumer.ts index 1057729..9539e25 100644 --- a/admin/src/api/consumer.ts +++ b/admin/src/api/consumer.ts @@ -1,16 +1,16 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 用户列表 export function getUserList(params: any) { - return request.get({ url: '/user/list', params }) + return request.get({ url: "/user/list", params }); } // 用户详情 export function getUserDetail(params: any) { - return request.get({ url: '/user/detail', params }) + return request.get({ url: "/user/detail", params }); } // 用户编辑 export function userEdit(params: any) { - return request.post({ url: '/user/edit', params }) + return request.post({ url: "/user/edit", params }); } diff --git a/admin/src/api/decoration.ts b/admin/src/api/decoration.ts index 28d61e6..3062449 100644 --- a/admin/src/api/decoration.ts +++ b/admin/src/api/decoration.ts @@ -1,26 +1,29 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 页面装修详情 export function getDecoratePages(params: any) { - return request.get({ url: '/decorate/pages/detail', params }, { ignoreCancelToken: true }) + return request.get( + { url: "/decorate/pages/detail", params }, + { ignoreCancelToken: true }, + ); } // 页面装修保存 export function setDecoratePages(params: any) { - return request.post({ url: '/decorate/pages/save', params }) + return request.post({ url: "/decorate/pages/save", params }); } // 获取首页文章数据 export function getDecorateArticle(params?: any) { - return request.get({ url: '/decorate/data/article', params }) + return request.get({ url: "/decorate/data/article", params }); } // 底部导航详情 export function getDecorateTabbar(params?: any) { - return request.get({ url: '/decorate/tabbar/detail', params }) + return request.get({ url: "/decorate/tabbar/detail", params }); } // 底部导航保存 export function setDecorateTabbar(params: any) { - return request.post({ url: '/decorate/tabbar/save', params }) + return request.post({ url: "/decorate/tabbar/save", params }); } diff --git a/admin/src/api/file.ts b/admin/src/api/file.ts index fc65661..00dc390 100644 --- a/admin/src/api/file.ts +++ b/admin/src/api/file.ts @@ -1,39 +1,39 @@ -import request from '@/utils/request' +import request from "@/utils/request"; export function fileCateAdd(params: Record) { - return request.post({ url: '/albums/cateAdd', params }) + return request.post({ url: "/albums/cateAdd", params }); } export function fileCateEdit(params: Record) { - return request.post({ url: '/albums/cateRename', params }) + return request.post({ url: "/albums/cateRename", params }); } // 文件分类删除 export function fileCateDelete(params: Record) { - return request.post({ url: '/albums/cateDel', params }) + return request.post({ url: "/albums/cateDel", params }); } // 文件分类列表 export function fileCateLists(params: Record) { - return request.get({ url: '/albums/cateList', params }) + return request.get({ url: "/albums/cateList", params }); } // 文件列表 export function fileList(params: Record) { - return request.get({ url: '/albums/albumList', params }) + return request.get({ url: "/albums/albumList", params }); } // 文件删除 export function fileDelete(params: Record) { - return request.post({ url: '/albums/albumDel', params }) + return request.post({ url: "/albums/albumDel", params }); } // 文件移动 export function fileMove(params: Record) { - return request.post({ url: '/albums/albumMove', params }) + return request.post({ url: "/albums/albumMove", params }); } // 文件重命名 export function fileRename(params: { id: number; name: string }) { - return request.post({ url: '/albums/albumRename', params }) + return request.post({ url: "/albums/albumRename", params }); } diff --git a/admin/src/api/finance.ts b/admin/src/api/finance.ts index 790c668..55cc4fe 100644 --- a/admin/src/api/finance.ts +++ b/admin/src/api/finance.ts @@ -1,31 +1,34 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 余额明细 export function accountLog(params?: any) { - return request.get({ url: '/finance/wallet/list', params }) + return request.get({ url: "/finance/wallet/list", params }); } // 充值记录 export function rechargeLists(params?: any) { - return request.get({ url: '/finance/recharger/list', params }, { ignoreCancelToken: true }) + return request.get( + { url: "/finance/recharger/list", params }, + { ignoreCancelToken: true }, + ); } //退款 export function refund(params?: any) { - return request.post({ url: '/finance/recharger/refund', params }) + return request.post({ url: "/finance/recharger/refund", params }); } //重新退款 export function refundAgain(params?: any) { - return request.post({ url: '/finance/recharger/refundAgain', params }) + return request.post({ url: "/finance/recharger/refundAgain", params }); } //退款记录 export function refundRecord(params?: any) { - return request.get({ url: '/finance/refund/list', params }) + return request.get({ url: "/finance/refund/list", params }); } //退款日志 export function refundLog(params?: any) { - return request.get({ url: '/finance/refund/log', params }) + return request.get({ url: "/finance/refund/log", params }); } diff --git a/admin/src/api/message.ts b/admin/src/api/message.ts index 8d7ec49..dd162cc 100644 --- a/admin/src/api/message.ts +++ b/admin/src/api/message.ts @@ -1,31 +1,31 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 通知设置列表 export function noticeLists(params: any) { - return request.get({ url: '/setting/notice/list', params }) + return request.get({ url: "/setting/notice/list", params }); } // 通知设置详情 export function noticeDetail(params: any) { - return request.get({ url: '/setting/notice/detail', params }) + return request.get({ url: "/setting/notice/detail", params }); } // 通知设置保存 export function setNoticeConfig(params: any) { - return request.post({ url: '/setting/notice/save', params }) + return request.post({ url: "/setting/notice/save", params }); } // 短信设置列表 export function smsLists() { - return request.get({ url: '/setting/sms/list' }) + return request.get({ url: "/setting/sms/list" }); } // 短信设置详情 export function smsDetail(params: any) { - return request.get({ url: '/setting/sms/detail', params }) + return request.get({ url: "/setting/sms/detail", params }); } // 短信设置保存 export function setSmsConfig(params: any) { - return request.post({ url: '/setting/sms/save', params }) + return request.post({ url: "/setting/sms/save", params }); } diff --git a/admin/src/api/org/department.ts b/admin/src/api/org/department.ts index b4899a0..f028bff 100644 --- a/admin/src/api/org/department.ts +++ b/admin/src/api/org/department.ts @@ -1,26 +1,26 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 部门列表 export function deptLists(params?: any) { - return request.get({ url: '/system/dept/list', params }) + return request.get({ url: "/system/dept/list", params }); } // 添加部门 export function deptAdd(params: any) { - return request.post({ url: '/system/dept/add', params }) + return request.post({ url: "/system/dept/add", params }); } // 编辑部门 export function deptEdit(params: any) { - return request.post({ url: '/system/dept/edit', params }) + return request.post({ url: "/system/dept/edit", params }); } // 删除部门 export function deptDelete(params: any) { - return request.post({ url: '/system/dept/del', params }) + return request.post({ url: "/system/dept/del", params }); } // 部门详情 export function deptDetail(params?: any) { - return request.get({ url: '/system/dept/detail', params }) + return request.get({ url: "/system/dept/detail", params }); } diff --git a/admin/src/api/org/post.ts b/admin/src/api/org/post.ts index 63a15fc..a440d7b 100644 --- a/admin/src/api/org/post.ts +++ b/admin/src/api/org/post.ts @@ -1,30 +1,30 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 岗位列表 export function postLists(params?: any) { - return request.get({ url: '/system/post/list', params }) + return request.get({ url: "/system/post/list", params }); } // 岗位列表 export function postAll(params?: any) { - return request.get({ url: '/system/post/all', params }) + return request.get({ url: "/system/post/all", params }); } // 添加岗位 export function postAdd(params: any) { - return request.post({ url: '/system/post/add', params }) + return request.post({ url: "/system/post/add", params }); } // 编辑岗位 export function postEdit(params: any) { - return request.post({ url: '/system/post/edit', params }) + return request.post({ url: "/system/post/edit", params }); } // 删除岗位 export function postDelete(params: any) { - return request.post({ url: '/system/post/del', params }) + return request.post({ url: "/system/post/del", params }); } // 岗位详情 export function postDetail(params: any) { - return request.get({ url: '/system/post/detail', params }) + return request.get({ url: "/system/post/detail", params }); } diff --git a/admin/src/api/perms/admin.ts b/admin/src/api/perms/admin.ts index a54b275..079acf6 100644 --- a/admin/src/api/perms/admin.ts +++ b/admin/src/api/perms/admin.ts @@ -1,31 +1,31 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 管理员列表 export function adminLists(params: any) { - return request.get({ url: '/system/admin/list', params }) + return request.get({ url: "/system/admin/list", params }); } // 管理员添加 export function adminAdd(params: any) { - return request.post({ url: '/system/admin/add', params }) + return request.post({ url: "/system/admin/add", params }); } // 管理员编辑 export function adminDetail(params: any) { - return request.get({ url: '/system/admin/detail', params }) + return request.get({ url: "/system/admin/detail", params }); } // 管理员编辑 export function adminEdit(params: any) { - return request.post({ url: '/system/admin/edit', params }) + return request.post({ url: "/system/admin/edit", params }); } // 管理员删除 export function adminDelete(params: any) { - return request.post({ url: '/system/admin/del', params }) + return request.post({ url: "/system/admin/del", params }); } // 管理员删除 export function adminStatus(params: any) { - return request.post({ url: '/system/admin/disable', params }) + return request.post({ url: "/system/admin/disable", params }); } diff --git a/admin/src/api/perms/menu.ts b/admin/src/api/perms/menu.ts index 577e143..390e94b 100644 --- a/admin/src/api/perms/menu.ts +++ b/admin/src/api/perms/menu.ts @@ -1,26 +1,26 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 菜单列表 export function menuLists(params?: Record) { - return request.get({ url: '/system/menu/list', params }) + return request.get({ url: "/system/menu/list", params }); } // 添加菜单 export function menuAdd(params: Record) { - return request.post({ url: '/system/menu/add', params }) + return request.post({ url: "/system/menu/add", params }); } // 编辑菜单 export function menuEdit(params: Record) { - return request.post({ url: '/system/menu/edit', params }) + return request.post({ url: "/system/menu/edit", params }); } // 菜单删除 export function menuDelete(params: Record) { - return request.post({ url: '/system/menu/del', params }) + return request.post({ url: "/system/menu/del", params }); } // 菜单删除 export function menuDetail(params: Record) { - return request.get({ url: '/system/menu/detail', params }) + return request.get({ url: "/system/menu/detail", params }); } diff --git a/admin/src/api/perms/role.ts b/admin/src/api/perms/role.ts index 3225443..711d78a 100644 --- a/admin/src/api/perms/role.ts +++ b/admin/src/api/perms/role.ts @@ -1,29 +1,29 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 角色列表 export function roleLists(params: any) { - return request.get({ url: '/system/role/list', params }) + return request.get({ url: "/system/role/list", params }); } // 角色列表 export function roleAll(params?: any) { - return request.get({ url: '/system/role/all', params }) + return request.get({ url: "/system/role/all", params }); } // 角色列表 export function roleDetail(params: any) { - return request.get({ url: '/system/role/detail', params }) + return request.get({ url: "/system/role/detail", params }); } // 添加角色 export function roleAdd(params: any) { - return request.post({ url: '/system/role/add', params }) + return request.post({ url: "/system/role/add", params }); } // 编辑角色 export function roleEdit(params: any) { - return request.post({ url: '/system/role/edit', params }) + return request.post({ url: "/system/role/edit", params }); } // 删除角色 export function roleDelete(params: any) { - return request.post({ url: '/system/role/del', params }) + return request.post({ url: "/system/role/del", params }); } diff --git a/admin/src/api/setting/dict.ts b/admin/src/api/setting/dict.ts index 1d5d2a8..77c290d 100644 --- a/admin/src/api/setting/dict.ts +++ b/admin/src/api/setting/dict.ts @@ -1,61 +1,61 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 字典类型列表 export function dictTypeLists(params?: any) { - return request.get({ url: '/setting/dict/type/list', params }) + return request.get({ url: "/setting/dict/type/list", params }); } // 字典类型列表 export function dictTypeAll(params?: any) { - return request.get({ url: '/setting/dict/type/all', params }) + return request.get({ url: "/setting/dict/type/all", params }); } // 添加字典类型 export function dictTypeAdd(params: any) { - return request.post({ url: '/setting/dict/type/add', params }) + return request.post({ url: "/setting/dict/type/add", params }); } // 编辑字典类型 export function dictTypeEdit(params: any) { - return request.post({ url: '/setting/dict/type/edit', params }) + return request.post({ url: "/setting/dict/type/edit", params }); } // 删除字典类型 export function dictTypeDelete(params: any) { - return request.post({ url: '/setting/dict/type/del', params }) + return request.post({ url: "/setting/dict/type/del", params }); } // 字典数据列表 export function dictDataLists(params: any) { - return request.get( - { url: '/setting/dict/data/list', params }, - { - ignoreCancelToken: true - } - ) + return request.get( + { url: "/setting/dict/data/list", params }, + { + ignoreCancelToken: true, + }, + ); } // 字典数据列表 export function dictDataAll(params: any) { - return request.get( - { url: '/setting/dict/data/all', params }, - { - ignoreCancelToken: true - } - ) + return request.get( + { url: "/setting/dict/data/all", params }, + { + ignoreCancelToken: true, + }, + ); } // 添加字典数据 export function dictDataAdd(params: any) { - return request.post({ url: '/setting/dict/data/add', params }) + return request.post({ url: "/setting/dict/data/add", params }); } // 编辑字典数据 export function dictDataEdit(params: any) { - return request.post({ url: '/setting/dict/data/edit', params }) + return request.post({ url: "/setting/dict/data/edit", params }); } // 删除字典数据 export function dictDataDelete(params: any) { - return request.post({ url: '/setting/dict/data/del', params }) + return request.post({ url: "/setting/dict/data/del", params }); } diff --git a/admin/src/api/setting/pay.ts b/admin/src/api/setting/pay.ts index 8adad91..3fa40ce 100644 --- a/admin/src/api/setting/pay.ts +++ b/admin/src/api/setting/pay.ts @@ -1,26 +1,26 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 获取支付方式 export function getPayWay() { - return request.get({ url: '/setting/payment/method' }) + return request.get({ url: "/setting/payment/method" }); } // 设置支付方式 export function setPayWay(params: any) { - return request.post({ url: '/setting/payment/editMethod', params }) + return request.post({ url: "/setting/payment/editMethod", params }); } // 获取支付方式 export function getPayConfigLists() { - return request.get({ url: '/setting/payment/list' }) + return request.get({ url: "/setting/payment/list" }); } // 设置支付方式 export function setPayConfig(params: any) { - return request.post({ url: '/setting/payment/editConfig', params }) + return request.post({ url: "/setting/payment/editConfig", params }); } // 设置支付方式 export function getPayConfig(params: any) { - return request.get({ url: '/setting/payment/detail', params }) + return request.get({ url: "/setting/payment/detail", params }); } diff --git a/admin/src/api/setting/search.ts b/admin/src/api/setting/search.ts index 715402d..911ff1d 100644 --- a/admin/src/api/setting/search.ts +++ b/admin/src/api/setting/search.ts @@ -1,21 +1,21 @@ -import request from '@/utils/request' +import request from "@/utils/request"; /** * @return { Promise } * @description 获取热门搜索数据 */ export function getSearch() { - return request.get({ url: '/setting/search/detail' }) + return request.get({ url: "/setting/search/detail" }); } export interface List { - name: string // 搜索关键字 - sort: number // 热门搜索排序 + name: string; // 搜索关键字 + sort: number; // 热门搜索排序 } export interface Search { - isHotSearch: number // 是否开启搜索0/1 - list: List[] + isHotSearch: number; // 是否开启搜索0/1 + list: List[]; } /** * @return { Promise } @@ -23,5 +23,5 @@ export interface Search { * @description 设置热门搜索 */ export function setSearch(params: Search) { - return request.post({ url: '/setting/search/save', params }) + return request.post({ url: "/setting/search/save", params }); } diff --git a/admin/src/api/setting/storage.ts b/admin/src/api/setting/storage.ts index 268d254..6bd2a31 100644 --- a/admin/src/api/setting/storage.ts +++ b/admin/src/api/setting/storage.ts @@ -1,21 +1,21 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 获取存储引擎列表 export function storageLists() { - return request.get({ url: '/setting/storage/list' }) + return request.get({ url: "/setting/storage/list" }); } // 设置存储引擎信息 export function storageChange(params: any) { - return request.post({ url: '/setting/storage/change', params }) + return request.post({ url: "/setting/storage/change", params }); } // 设置存储引擎信息 export function storageSetup(params: any) { - return request.post({ url: '/setting/storage/edit', params }) + return request.post({ url: "/setting/storage/edit", params }); } // 获取存储配置信息 export function storageDetail(params: any) { - return request.get({ url: '/setting/storage/detail', params }) + return request.get({ url: "/setting/storage/detail", params }); } diff --git a/admin/src/api/setting/system.ts b/admin/src/api/setting/system.ts index c4b0aac..c6088ec 100644 --- a/admin/src/api/setting/system.ts +++ b/admin/src/api/setting/system.ts @@ -1,46 +1,46 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 获取系统环境 export function systemInfo() { - return request.get({ url: '/monitor/server' }) + return request.get({ url: "/monitor/server" }); } // 获取系统日志列表 export function systemLogLists(params: any) { - return request.get({ url: '/system/log/operate', params }) + return request.get({ url: "/system/log/operate", params }); } // 系统缓存监控 export function systemCache() { - return request.get({ url: '/monitor/cache' }) + return request.get({ url: "/monitor/cache" }); } // 定时任务列表 export function crontabLists(params: any) { - return request.get({ url: '/crontab/list', params }) + return request.get({ url: "/crontab/list", params }); } // 添加定时任务 export function crontabAdd(params: any) { - return request.post({ url: '/crontab/add', params }) + return request.post({ url: "/crontab/add", params }); } // 定时任务详情 export function crontabDetail(params: any) { - return request.get({ url: '/crontab/detail', params }) + return request.get({ url: "/crontab/detail", params }); } // 编辑定时任务 export function crontabEdit(params: any) { - return request.post({ url: '/crontab/edit', params }) + return request.post({ url: "/crontab/edit", params }); } // 删除定时任务 export function crontabDel(params: any) { - return request.post({ url: '/crontab/del', params }) + return request.post({ url: "/crontab/del", params }); } // 获取登录日志列表 export function loginLogLists(params: any) { - return request.get({ url: '/system/log/login', params }) + return request.get({ url: "/system/log/login", params }); } diff --git a/admin/src/api/setting/user.ts b/admin/src/api/setting/user.ts index 946f4b0..2297f5f 100644 --- a/admin/src/api/setting/user.ts +++ b/admin/src/api/setting/user.ts @@ -1,11 +1,11 @@ -import request from '@/utils/request' +import request from "@/utils/request"; /** * @return { Promise } * @description 获取用户设置 */ export function getUserSetup() { - return request.get({ url: '/setting/user/detail' }) + return request.get({ url: "/setting/user/detail" }); } /** @@ -14,7 +14,7 @@ export function getUserSetup() { * @description 设置用户设置 */ export function setUserSetup(params: { defaultAvatar: string }) { - return request.post({ url: '/setting/user/save', params }) + return request.post({ url: "/setting/user/save", params }); } /** @@ -22,15 +22,15 @@ export function setUserSetup(params: { defaultAvatar: string }) { * @description 设置登录注册规则 */ export function getLogin() { - return request.get({ url: '/setting/login/detail' }) + return request.get({ url: "/setting/login/detail" }); } export interface LoginSetup { - loginWay: number[] | any // 登录方式, 逗号隔开 - forceBindMobile: number // 强制绑定手机 0/1 - openAgreement: number // 是否开启协议 0/1 - openOtherAuth: number // 第三方登录 0/1 - autoLoginAuth: number[] | any // 第三方自动登录 逗号隔开 + loginWay: number[] | any; // 登录方式, 逗号隔开 + forceBindMobile: number; // 强制绑定手机 0/1 + openAgreement: number; // 是否开启协议 0/1 + openOtherAuth: number; // 第三方登录 0/1 + autoLoginAuth: number[] | any; // 第三方自动登录 逗号隔开 } /** * @return { Promise } @@ -38,5 +38,5 @@ export interface LoginSetup { * @description 设置登录注册规则 */ export function setLogin(params: LoginSetup) { - return request.post({ url: '/setting/login/save', params }) + return request.post({ url: "/setting/login/save", params }); } diff --git a/admin/src/api/setting/website.ts b/admin/src/api/setting/website.ts index 294575b..2c08dcd 100644 --- a/admin/src/api/setting/website.ts +++ b/admin/src/api/setting/website.ts @@ -1,27 +1,27 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 获取备案信息 export function getCopyright() { - return request.get({ url: '/setting/copyright/detail' }) + return request.get({ url: "/setting/copyright/detail" }); } // 设置备案信息 export function setCopyright(params: any) { - return request.post({ url: '/setting/copyright/save', params }) + return request.post({ url: "/setting/copyright/save", params }); } // 获取网站信息 export function getWebsite() { - return request.get({ url: '/setting/website/detail' }) + return request.get({ url: "/setting/website/detail" }); } // 设置网站信息 export function setWebsite(params: any) { - return request.post({ url: '/setting/website/save', params }) + return request.post({ url: "/setting/website/save", params }); } // 获取政策协议 export function getProtocol() { - return request.get({ url: '/setting/protocol/detail' }) + return request.get({ url: "/setting/protocol/detail" }); } // 设置政策协议 export function setProtocol(params: any) { - return request.post({ url: '/setting/protocol/save', params }) + return request.post({ url: "/setting/protocol/save", params }); } diff --git a/admin/src/api/tools/code.ts b/admin/src/api/tools/code.ts index 36cc183..275e96b 100644 --- a/admin/src/api/tools/code.ts +++ b/admin/src/api/tools/code.ts @@ -1,75 +1,75 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // 代码生成已选数据表列表接口 export function generateTable(params: any) { - return request.get({ url: '/gen/list', params }) + return request.get({ url: "/gen/list", params }); } // 数据表列表接口 export function dataTable(params: any) { - return request.get({ url: '/gen/db', params }) + return request.get({ url: "/gen/db", params }); } // 数据表所有列表接口 export function dataTableAll() { - return request.get({ url: '/gen/dbAll' }) + return request.get({ url: "/gen/dbAll" }); } //表名查字段 export function dataTableToColumn(params: any) { - return request.get({ url: '/gen/dbColumn', params }) + return request.get({ url: "/gen/dbColumn", params }); } //选择要生成代码的数据表 export function selectTable(params: any) { - return request.post( - { url: '/gen/importTable', params }, - { - isParamsToData: false - } - ) + return request.post( + { url: "/gen/importTable", params }, + { + isParamsToData: false, + }, + ); } // 已选择的数据表详情 export function tableDetail(params: any) { - return request.get({ url: '/gen/detail', params }) + return request.get({ url: "/gen/detail", params }); } //同步字段 export function syncColumn(params: any) { - return request.post( - { url: '/gen/syncTable', params }, - { - isParamsToData: false - } - ) + return request.post( + { url: "/gen/syncTable", params }, + { + isParamsToData: false, + }, + ); } //删除已选择的数据表 export function generateDelete(params: any) { - return request.post({ url: '/gen/delTable', params }) + return request.post({ url: "/gen/delTable", params }); } //编辑已选表字段 export function generateEdit(params: any) { - return request.post({ url: '/gen/editTable', params }) + return request.post({ url: "/gen/editTable", params }); } //预览代码 export function generatePreview(params: any) { - return request.get({ url: '/gen/previewCode', params }) + return request.get({ url: "/gen/previewCode", params }); } //生成代码 export function generateCode(params: any) { - return request.get({ url: '/gen/genCode', params }) + return request.get({ url: "/gen/genCode", params }); } //下载代码 export function downloadCode(params: any) { - return request.get( - { responseType: 'blob', url: '/gen/downloadCode', params }, - { - isTransformResponse: false - } - ) + return request.get( + { responseType: "blob", url: "/gen/downloadCode", params }, + { + isTransformResponse: false, + }, + ); } diff --git a/admin/src/api/user.ts b/admin/src/api/user.ts index 19babf0..c5bbb0f 100644 --- a/admin/src/api/user.ts +++ b/admin/src/api/user.ts @@ -1,32 +1,35 @@ -import config from '@/config' -import request from '@/utils/request' +import config from "@/config"; +import request from "@/utils/request"; // 登录 export function login(params: Record) { - return request.post({ url: '/system/login', params: { ...params, terminal: config.terminal } }) + return request.post({ + url: "/system/login", + params: { ...params, terminal: config.terminal }, + }); } // 登录 export function loginCaptcha() { - return request.get({ url: '/system/captcha' }) + return request.get({ url: "/system/captcha" }); } // 退出登录 export function logout() { - return request.post({ url: '/system/logout' }) + return request.post({ url: "/system/logout" }); } // 用户信息 export function getUserInfo() { - return request.get({ url: '/system/admin/self' }) + return request.get({ url: "/system/admin/self" }); } // 菜单路由 export function getMenu() { - return request.get({ url: '/system/menu/route' }) + return request.get({ url: "/system/menu/route" }); } // 编辑管理员信息 export function setUserInfo(params: any) { - return request.post({ url: '/system/admin/upInfo', params }) + return request.post({ url: "/system/admin/upInfo", params }); } diff --git a/admin/src/components/app-link/index.vue b/admin/src/components/app-link/index.vue index e7fe926..650f052 100644 --- a/admin/src/components/app-link/index.vue +++ b/admin/src/components/app-link/index.vue @@ -1,38 +1,38 @@ diff --git a/admin/src/components/color-picker/index.vue b/admin/src/components/color-picker/index.vue index ed0bc3e..91030c8 100644 --- a/admin/src/components/color-picker/index.vue +++ b/admin/src/components/color-picker/index.vue @@ -1,33 +1,40 @@ diff --git a/admin/src/components/daterange-picker/index.vue b/admin/src/components/daterange-picker/index.vue index 9f97531..5a2d174 100644 --- a/admin/src/components/daterange-picker/index.vue +++ b/admin/src/components/daterange-picker/index.vue @@ -1,44 +1,44 @@ diff --git a/admin/src/components/del-wrap/index.vue b/admin/src/components/del-wrap/index.vue index 787f3e2..ec432a8 100644 --- a/admin/src/components/del-wrap/index.vue +++ b/admin/src/components/del-wrap/index.vue @@ -1,51 +1,51 @@ diff --git a/admin/src/components/dict-value/index.vue b/admin/src/components/dict-value/index.vue index 2935e5d..b945ec2 100644 --- a/admin/src/components/dict-value/index.vue +++ b/admin/src/components/dict-value/index.vue @@ -1,30 +1,32 @@ diff --git a/admin/src/components/editor/index.vue b/admin/src/components/editor/index.vue index ae39eee..fe9ff56 100644 --- a/admin/src/components/editor/index.vue +++ b/admin/src/components/editor/index.vue @@ -1,143 +1,143 @@ diff --git a/admin/src/components/footer-btns/index.vue b/admin/src/components/footer-btns/index.vue index eb5aea2..f5fbc2a 100644 --- a/admin/src/components/footer-btns/index.vue +++ b/admin/src/components/footer-btns/index.vue @@ -1,30 +1,30 @@ diff --git a/admin/src/components/icon/index.ts b/admin/src/components/icon/index.ts index 831fcad..7f5cef1 100644 --- a/admin/src/components/icon/index.ts +++ b/admin/src/components/icon/index.ts @@ -1,19 +1,19 @@ -import * as ElementPlusIcons from '@element-plus/icons-vue' +import * as ElementPlusIcons from "@element-plus/icons-vue"; //@ts-ignore -import localIconsName from 'virtual:svg-icons-names' +import localIconsName from "virtual:svg-icons-names"; -export const LOCAL_ICON_PREFIX = 'local-icon-' -export const EL_ICON_PREFIX = 'el-icon-' +export const LOCAL_ICON_PREFIX = "local-icon-"; +export const EL_ICON_PREFIX = "el-icon-"; -const elIconsName: string[] = [] +const elIconsName: string[] = []; for (const [, component] of Object.entries(ElementPlusIcons)) { - elIconsName.push(`${EL_ICON_PREFIX}${component.name}`) + elIconsName.push(`${EL_ICON_PREFIX}${component.name}`); } export function getElementPlusIconNames() { - return elIconsName + return elIconsName; } export function getLocalIconNames() { - return localIconsName + return localIconsName; } diff --git a/admin/src/components/icon/index.vue b/admin/src/components/icon/index.vue index 98dff2a..990f54f 100644 --- a/admin/src/components/icon/index.vue +++ b/admin/src/components/icon/index.vue @@ -1,48 +1,52 @@ diff --git a/admin/src/components/icon/picker.vue b/admin/src/components/icon/picker.vue index 27fc8cd..82b81c0 100644 --- a/admin/src/components/icon/picker.vue +++ b/admin/src/components/icon/picker.vue @@ -1,185 +1,197 @@ diff --git a/admin/src/components/icon/svg-icon.vue b/admin/src/components/icon/svg-icon.vue index 10c6919..b4d79a0 100644 --- a/admin/src/components/icon/svg-icon.vue +++ b/admin/src/components/icon/svg-icon.vue @@ -1,38 +1,38 @@ diff --git a/admin/src/components/image-contain/index.vue b/admin/src/components/image-contain/index.vue index 1961025..f8371d8 100644 --- a/admin/src/components/image-contain/index.vue +++ b/admin/src/components/image-contain/index.vue @@ -1,46 +1,46 @@ diff --git a/admin/src/components/link/custom-link.vue b/admin/src/components/link/custom-link.vue index d90264e..38eafc3 100644 --- a/admin/src/components/link/custom-link.vue +++ b/admin/src/components/link/custom-link.vue @@ -1,42 +1,42 @@ diff --git a/admin/src/components/link/index.ts b/admin/src/components/link/index.ts index 58f3673..9646c67 100644 --- a/admin/src/components/link/index.ts +++ b/admin/src/components/link/index.ts @@ -1,11 +1,11 @@ export enum LinkTypeEnum { - 'SHOP_PAGES' = 'shop', - 'CUSTOM_LINK' = 'custom' + "SHOP_PAGES" = "shop", + "CUSTOM_LINK" = "custom", } export interface Link { - path: string - name?: string - type: string - query?: Record + path: string; + name?: string; + type: string; + query?: Record; } diff --git a/admin/src/components/link/index.vue b/admin/src/components/link/index.vue index c3acb1b..2318c64 100644 --- a/admin/src/components/link/index.vue +++ b/admin/src/components/link/index.vue @@ -1,96 +1,107 @@ diff --git a/admin/src/components/link/picker.vue b/admin/src/components/link/picker.vue index cc89913..762f8b0 100644 --- a/admin/src/components/link/picker.vue +++ b/admin/src/components/link/picker.vue @@ -1,84 +1,94 @@ diff --git a/admin/src/components/link/shop-pages.vue b/admin/src/components/link/shop-pages.vue index acb49b2..ee2b9b1 100644 --- a/admin/src/components/link/shop-pages.vue +++ b/admin/src/components/link/shop-pages.vue @@ -1,106 +1,106 @@ diff --git a/admin/src/components/material/file.vue b/admin/src/components/material/file.vue index a9f0500..92f63fc 100644 --- a/admin/src/components/material/file.vue +++ b/admin/src/components/material/file.vue @@ -1,55 +1,63 @@ diff --git a/admin/src/components/material/hook.ts b/admin/src/components/material/hook.ts index 05615c6..4d39103 100644 --- a/admin/src/components/material/hook.ts +++ b/admin/src/components/material/hook.ts @@ -1,208 +1,208 @@ import { - fileCateAdd, - fileCateDelete, - fileCateEdit, - fileCateLists, - fileDelete, - fileList, - fileMove, - fileRename -} from '@/api/file' -import { usePaging } from '@/hooks/usePaging' -import feedback from '@/utils/feedback' -import { ElMessage, ElTree, type CheckboxValueType } from 'element-plus' -import { shallowRef, type Ref } from 'vue' + fileCateAdd, + fileCateDelete, + fileCateEdit, + fileCateLists, + fileDelete, + fileList, + fileMove, + fileRename, +} from "@/api/file"; +import { usePaging } from "@/hooks/usePaging"; +import feedback from "@/utils/feedback"; +import { ElMessage, ElTree, type CheckboxValueType } from "element-plus"; +import { shallowRef, type Ref } from "vue"; // 左侧分组的钩子函数 export function useCate(type: number) { - const treeRef = shallowRef>() - // 分组列表 - const cateLists = ref([]) + const treeRef = shallowRef>(); + // 分组列表 + const cateLists = ref([]); - // 选中的分组id - const cateId = ref('') + // 选中的分组id + const cateId = ref(""); - // 获取分组列表 - const getCateLists = async () => { - const data = await fileCateLists({ - type - }) - const item: any[] = [ - { - name: '全部', - id: '' - }, - { - name: '未分组', - id: 0 - } - ] - cateLists.value = data - cateLists.value.unshift(...item) - setTimeout(() => { - treeRef.value?.setCurrentKey(cateId.value) - }, 0) - } + // 获取分组列表 + const getCateLists = async () => { + const data = await fileCateLists({ + type, + }); + const item: any[] = [ + { + name: "全部", + id: "", + }, + { + name: "未分组", + id: 0, + }, + ]; + cateLists.value = data; + cateLists.value.unshift(...item); + setTimeout(() => { + treeRef.value?.setCurrentKey(cateId.value); + }, 0); + }; - // 添加分组 - const handleAddCate = async (value: string) => { - await fileCateAdd({ - type, - name: value, - pid: 0 - }) - getCateLists() - } + // 添加分组 + const handleAddCate = async (value: string) => { + await fileCateAdd({ + type, + name: value, + pid: 0, + }); + getCateLists(); + }; - // 编辑分组 - const handleEditCate = async (value: string, id: number) => { - await fileCateEdit({ - id, - name: value - }) - getCateLists() - } + // 编辑分组 + const handleEditCate = async (value: string, id: number) => { + await fileCateEdit({ + id, + name: value, + }); + getCateLists(); + }; - // 删除分组 - const handleDeleteCate = async (id: number) => { - await feedback.confirm('确定要删除?') - await fileCateDelete({ id }) - cateId.value = '' - getCateLists() - } + // 删除分组 + const handleDeleteCate = async (id: number) => { + await feedback.confirm("确定要删除?"); + await fileCateDelete({ id }); + cateId.value = ""; + getCateLists(); + }; - //选中分类 - const handleCatSelect = (item: any) => { - cateId.value = item.id - } + //选中分类 + const handleCatSelect = (item: any) => { + cateId.value = item.id; + }; - return { - treeRef, - cateId, - cateLists, - handleAddCate, - handleEditCate, - handleDeleteCate, - getCateLists, - handleCatSelect - } + return { + treeRef, + cateId, + cateLists, + handleAddCate, + handleEditCate, + handleDeleteCate, + getCateLists, + handleCatSelect, + }; } // 处理文件的钩子函数 export function useFile( - cateId: Ref, - type: Ref, - limit: Ref, - size: number + cateId: Ref, + type: Ref, + limit: Ref, + size: number, ) { - const tableRef = shallowRef() - const listShowType = ref('normal') - const moveId = ref(0) - const select = ref([]) - const isCheckAll = ref(false) - const isIndeterminate = ref(false) - const fileParams = reactive({ - name: '', - type: type, - cid: cateId - }) - const { pager, getLists, resetPage } = usePaging({ - fetchFun: fileList, - params: fileParams, - firstLoading: true, - size - }) + const tableRef = shallowRef(); + const listShowType = ref("normal"); + const moveId = ref(0); + const select = ref([]); + const isCheckAll = ref(false); + const isIndeterminate = ref(false); + const fileParams = reactive({ + name: "", + type: type, + cid: cateId, + }); + const { pager, getLists, resetPage } = usePaging({ + fetchFun: fileList, + params: fileParams, + firstLoading: true, + size, + }); - const getFileList = () => { - getLists() - } - const refresh = () => { - resetPage() - } + const getFileList = () => { + getLists(); + }; + const refresh = () => { + resetPage(); + }; - const isSelect = (id: number) => { - return !!select.value.find((item: any) => item.id == id) - } + const isSelect = (id: number) => { + return !!select.value.find((item: any) => item.id == id); + }; - const batchFileDelete = async (id?: number[]) => { - await feedback.confirm( - '确认删除后,本地或云存储文件也将同步删除,如文件已被使用,请谨慎操作!' - ) - const ids = id ? id : select.value.map((item: any) => item.id) - await fileDelete({ ids }) - getFileList() - clearSelect() - } + const batchFileDelete = async (id?: number[]) => { + await feedback.confirm( + "确认删除后,本地或云存储文件也将同步删除,如文件已被使用,请谨慎操作!", + ); + const ids = id ? id : select.value.map((item: any) => item.id); + await fileDelete({ ids }); + getFileList(); + clearSelect(); + }; - const batchFileMove = async () => { - const ids = select.value.map((item: any) => item.id) - await fileMove({ ids, cid: moveId.value }) - moveId.value = 0 - getFileList() - clearSelect() - } + const batchFileMove = async () => { + const ids = select.value.map((item: any) => item.id); + await fileMove({ ids, cid: moveId.value }); + moveId.value = 0; + getFileList(); + clearSelect(); + }; - const selectFile = (item: any) => { - const index = select.value.findIndex((items: any) => items.id == item.id) - if (index != -1) { - select.value.splice(index, 1) - return - } - if (select.value.length == limit.value) { - if (limit.value == 1) { - select.value = [] - select.value.push(item) - return - } - ElMessage.warning('已达到选择上限') - return - } - select.value.push(item) + const selectFile = (item: any) => { + const index = select.value.findIndex((items: any) => items.id == item.id); + if (index != -1) { + select.value.splice(index, 1); + return; } + if (select.value.length == limit.value) { + if (limit.value == 1) { + select.value = []; + select.value.push(item); + return; + } + ElMessage.warning("已达到选择上限"); + return; + } + select.value.push(item); + }; - const clearSelect = () => { - select.value = [] - } + const clearSelect = () => { + select.value = []; + }; - const cancelSelete = (id: number) => { - select.value = select.value.filter((item: any) => item.id != id) - } + const cancelSelete = (id: number) => { + select.value = select.value.filter((item: any) => item.id != id); + }; - const selectAll = (value: CheckboxValueType) => { - isIndeterminate.value = false - tableRef.value?.toggleAllSelection() - if (value) { - select.value = [...pager.lists] - return - } - clearSelect() + const selectAll = (value: CheckboxValueType) => { + isIndeterminate.value = false; + tableRef.value?.toggleAllSelection(); + if (value) { + select.value = [...pager.lists]; + return; } + clearSelect(); + }; - const handleFileRename = async (value: string, id: number) => { - await fileRename({ - id, - name: value - }) - getFileList() - } - return { - listShowType, - tableRef, - moveId, - pager, - fileParams, - select, - isCheckAll, - isIndeterminate, - getFileList, - refresh, - batchFileDelete, - batchFileMove, - selectFile, - isSelect, - clearSelect, - cancelSelete, - selectAll, - handleFileRename - } + const handleFileRename = async (value: string, id: number) => { + await fileRename({ + id, + name: value, + }); + getFileList(); + }; + return { + listShowType, + tableRef, + moveId, + pager, + fileParams, + select, + isCheckAll, + isIndeterminate, + getFileList, + refresh, + batchFileDelete, + batchFileMove, + selectFile, + isSelect, + clearSelect, + cancelSelete, + selectAll, + handleFileRename, + }; } diff --git a/admin/src/components/material/index.vue b/admin/src/components/material/index.vue index 2b0a6a0..1d5dd06 100644 --- a/admin/src/components/material/index.vue +++ b/admin/src/components/material/index.vue @@ -1,580 +1,594 @@