diff --git a/admin/components.d.ts b/admin/components.d.ts index 38ab22df0..2909be755 100644 --- a/admin/components.d.ts +++ b/admin/components.d.ts @@ -10,6 +10,7 @@ declare module '@vue/runtime-core' { Attachment: typeof import('./src/components/upload-attachment/attachment.vue')['default'] DiyLink: typeof import('./src/components/diy-link/index.vue')['default'] Editor: typeof import('./src/components/editor/index.vue')['default'] + ElAlert: typeof import('element-plus/es')['ElAlert'] ElAside: typeof import('element-plus/es')['ElAside'] ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] @@ -17,12 +18,14 @@ declare module '@vue/runtime-core' { ElButton: typeof import('element-plus/es')['ElButton'] ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] + ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] ElCol: typeof import('element-plus/es')['ElCol'] ElCollapse: typeof import('element-plus/es')['ElCollapse'] ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElContainer: typeof import('element-plus/es')['ElContainer'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] ElDialog: typeof import('element-plus/es')['ElDialog'] @@ -39,10 +42,12 @@ declare module '@vue/runtime-core' { ElImage: typeof import('element-plus/es')['ElImage'] ElImageViewer: typeof import('element-plus/es')['ElImageViewer'] ElInput: typeof import('element-plus/es')['ElInput'] + ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElMain: typeof import('element-plus/es')['ElMain'] ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElOption: typeof import('element-plus/es')['ElOption'] + ElOptionGroup: typeof import('element-plus/es')['ElOptionGroup'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] ElRadio: typeof import('element-plus/es')['ElRadio'] @@ -58,7 +63,9 @@ declare module '@vue/runtime-core' { ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] + ElTag: typeof import('element-plus/es')['ElTag'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] + ElTree: typeof import('element-plus/es')['ElTree'] ElUpload: typeof import('element-plus/es')['ElUpload'] Icon: typeof import('./src/components/icon/index.vue')['default'] PopoverInput: typeof import('./src/components/popover-input/index.vue')['default'] diff --git a/admin/index.html b/admin/index.html index 4a284685b..5ea97a166 100644 --- a/admin/index.html +++ b/admin/index.html @@ -4,7 +4,7 @@ - 管理端 +
diff --git a/admin/package.json b/admin/package.json index c76f11884..baf556113 100644 --- a/admin/package.json +++ b/admin/package.json @@ -1,51 +1,53 @@ { - "name": "admin", - "private": true, - "version": "1.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, - "dependencies": { - "@element-plus/icons-vue": "^2.0.10", - "@vueuse/core": "^9.12.0", - "@wangeditor/editor": "^5.1.23", - "@wangeditor/editor-for-vue": "^5.1.12", - "axios": "^1.3.1", - "css-color-function": "^1.3.3", - "echarts": "^5.4.1", - "element-plus": "^2.2.29", - "nprogress": "^0.2.0", - "pinia": "^2.0.30", - "qrcode": "^1.5.1", - "sass": "^1.58.0", - "sortablejs": "^1.15.0", - "vue": "^3.2.45", - "vue-i18n": "^9.2.2", - "vue-router": "^4.1.6", - "vue3-video-play": "^1.3.1-beta.6" - }, - "devDependencies": { - "@tailwindcss/line-clamp": "^0.4.2", - "@types/qrcode": "^1.5.0", - "@types/sortablejs": "^1.15.0", - "@typescript-eslint/eslint-plugin": "^5.53.0", - "@vitejs/plugin-vue": "^4.0.0", - "autoprefixer": "^10.4.13", - "eslint": "^8.34.0", - "eslint-config-standard-with-typescript": "^34.0.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^15.6.1", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-vue": "^9.9.0", - "postcss": "^8.4.21", - "tailwindcss": "^3.2.4", - "typescript": "^4.9.5", - "unplugin-auto-import": "^0.13.0", - "unplugin-vue-components": "^0.23.0", - "vite": "^4.1.0", - "vue-tsc": "^1.0.24" - } + "name": "admin", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.0.10", + "@vueuse/core": "^9.12.0", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^5.1.12", + "axios": "^1.4.0", + "crypto-js": "^4.1.1", + "css-color-function": "^1.3.3", + "echarts": "^5.4.1", + "element-plus": "^2.2.29", + "nprogress": "^0.2.0", + "pinia": "^2.0.30", + "qrcode": "^1.5.1", + "sass": "^1.58.0", + "sortablejs": "^1.15.0", + "vue": "^3.2.45", + "vue-i18n": "^9.2.2", + "vue-router": "^4.1.6", + "vue-web-terminal": "^3.1.7", + "vue3-video-play": "^1.3.1-beta.6" + }, + "devDependencies": { + "@tailwindcss/line-clamp": "^0.4.2", + "@types/qrcode": "^1.5.0", + "@types/sortablejs": "^1.15.0", + "@typescript-eslint/eslint-plugin": "^5.53.0", + "@vitejs/plugin-vue": "^4.0.0", + "autoprefixer": "^10.4.13", + "eslint": "^8.34.0", + "eslint-config-standard-with-typescript": "^34.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-n": "^15.6.1", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-vue": "^9.9.0", + "postcss": "^8.4.21", + "tailwindcss": "^3.2.4", + "typescript": "^4.9.5", + "unplugin-auto-import": "^0.13.0", + "unplugin-vue-components": "^0.23.0", + "vite": "^4.1.0", + "vue-tsc": "^1.0.24" + } } diff --git a/admin/src/api/addon.ts b/admin/src/api/addon.ts new file mode 100644 index 000000000..6c4b314bf --- /dev/null +++ b/admin/src/api/addon.ts @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +/** + * 本地下载的插件列表 + * @returns + */ +export function getAddonLocal(params: Record) { + return request.get('addon/local', params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 插件详情 + * @returns + */ +export function getAddonDetial(id: number) { + return request.get(`addon/${id}`) +} + +/** + * 安装插件 + * @param params + * @returns + */ +export function installAddon(params: Record) { + return request.post(`addon/install/${params.addon}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 卸载插件 + * @param params + * @returns + */ +export function uninstallAddon(params: Record) { + return request.post(`addon/uninstall/${params.addon}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} \ No newline at end of file diff --git a/admin/src/api/article.ts b/admin/src/api/article.ts index 3fbbc88a6..eb7a40896 100644 --- a/admin/src/api/article.ts +++ b/admin/src/api/article.ts @@ -35,7 +35,7 @@ export function addArticle(params: Record) { * @param params * @returns */ -export function updateArticle(params: Record) { +export function editArticle(params: Record) { return request.put(`article/article/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -91,7 +91,7 @@ export function addArticleCategory(params: Record) { * @param params * @returns */ -export function updateArticleCategory(params: Record) { +export function editArticleCategory(params: Record) { return request.put(`article/category/${params.category_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } diff --git a/admin/src/api/auth.ts b/admin/src/api/auth.ts index d9121948c..be02108ac 100644 --- a/admin/src/api/auth.ts +++ b/admin/src/api/auth.ts @@ -5,8 +5,8 @@ import request from '@/utils/request' * @param params * @returns */ -export function login(params: Record) { - return request.get('login', { params, showErrorMessage: true }) +export function login(params: Record, app_type: string) { + return request.get(`login/${app_type}`, { params, showErrorMessage: true }) } /** @@ -23,4 +23,12 @@ export function getAuthMenus() { */ export function getSiteInfo() { return request.get('auth/site') +} + +/** + * 获取登录配置信息 + * @returns + */ +export function getLoginConfig() { + return request.get('login/config') } \ No newline at end of file diff --git a/admin/src/api/diy.ts b/admin/src/api/diy.ts index e3c74e628..7d7f901cf 100644 --- a/admin/src/api/diy.ts +++ b/admin/src/api/diy.ts @@ -8,7 +8,7 @@ import request from '@/utils/request' * @returns */ export function getDiyPageList(params: Record) { - return request.get(`diy/diy`, {params}) + return request.get(`diy/diy`, { params }) } /** @@ -26,15 +26,15 @@ export function getDiyPageInfo(id: number) { * @returns */ export function addDiyPage(params: Record) { - return request.post('diy/diy', params, {showErrorMessage: true, showSuccessMessage: true}) + return request.post('diy/diy', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑自定义页面 * @param params */ -export function updateDiyPage(params: Record) { - return request.put(`diy/diy/${params.id}`, params, {showErrorMessage: true, showSuccessMessage: true}) +export function editDiyPage(params: Record) { + return request.put(`diy/diy/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -42,15 +42,15 @@ export function updateDiyPage(params: Record) { * @param params */ export function setUseDiyPage(params: Record) { - return request.put(`diy/use`, params, {showErrorMessage: true, showSuccessMessage: true}) + return request.put(`diy/use`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改自定义页面分享内容 * @param params */ -export function updateDiyPageShare(params: Record) { - return request.put(`diy/diy/share`, params, {showErrorMessage: true, showSuccessMessage: true}) +export function editDiyPageShare(params: Record) { + return request.put(`diy/diy/share`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -59,28 +59,28 @@ export function updateDiyPageShare(params: Record) { * @returns */ export function deleteDiyPage(id: number) { - return request.delete(`diy/diy/${id}`, {showErrorMessage: true, showSuccessMessage: true}) + return request.delete(`diy/diy/${id}`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取自定义页面初始化数据 */ export function initPage(params: Record) { - return request.get(`diy/init`, {params}) + return request.get(`diy/init`, { params }) } /** * 获取自定义链接列表 */ export function getLink(params: Record) { - return request.get(`diy/link`, {params}) + return request.get(`diy/link`, { params }) } /** * 获取底部导航数据 */ export function getDiyBottom(params: Record) { - return request.get(`diy/bottom`, {params}) + return request.get(`diy/bottom`, { params }) } /** @@ -89,14 +89,14 @@ export function getDiyBottom(params: Record) { * @returns */ export function setDiyBottom(params: Record) { - return request.post('diy/bottom', params, {showErrorMessage: true, showSuccessMessage: true}) + return request.post('diy/bottom', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取页面类型 */ export function getDiyPageType(params: Record) { - return request.get(`diy/type`, {params}) + return request.get(`diy/type`, { params }) } /** @@ -105,13 +105,21 @@ export function getDiyPageType(params: Record) { * @returns */ export function getDiyRouteList(params: Record) { - return request.get(`diy/route`, {params}) + return request.get(`diy/route`, { params }) +} + +/** + * 获取自定义路由信息 + * @param params + */ +export function getDiyRouteInfo(params: Record) { + return request.get(`diy/route/info`, { params }); } /** * 修改路由页面分享内容 * @param params */ -export function updateDiyRouteShare(params: Record) { - return request.put(`diy/route/share`, params, {showErrorMessage: true, showSuccessMessage: true}) +export function editDiyRouteShare(params: Record) { + return request.put(`diy/route/share`, params, { showErrorMessage: true, showSuccessMessage: true }) } \ No newline at end of file diff --git a/admin/src/api/member.ts b/admin/src/api/member.ts index 0a2eea448..0c1253468 100644 --- a/admin/src/api/member.ts +++ b/admin/src/api/member.ts @@ -9,7 +9,7 @@ import request from '@/utils/request' * @returns */ export function getMemberList(params: Record) { -return request.get(`member/member`, {params}) + return request.get(`member/member`, { params }) } /** @@ -39,6 +39,15 @@ export function getRegisterType(params: Record) { return request.get(`member/registertype`, params) } +/** + * 会员注册渠道 + * @param params + * @returns + */ +export function getRegisterChannelType(params: Record) { + return request.get(`member/register/channel`, params) +} + /***************************************************** 会员标签 ****************************************************/ @@ -49,7 +58,7 @@ export function getRegisterType(params: Record) { * @returns */ export function getMemberLabelList(params: Record) { - return request.get(`member/label`, {params}) + return request.get(`member/label`, { params }) } /** @@ -104,20 +113,13 @@ export function getMemberLabelAll() { * @param params * @returns */ -export function updateMemberDetail(params: Record) { +export function editMemberDetail(params: Record) { return request.put(`member/member/modify/${params.member_id}/${params.field}`, params, { showErrorMessage: true, showSuccessMessage: true }) } /***************************************************** 会员零钱 ****************************************************/ -/** - * 获取会员零钱列表 - * @param params - * @returns - */ -export function getMoneyList(params: Record) { - return request.get(`member/account/money`, {params}) -} + /***************************************************** 会员账户 ****************************************************/ @@ -146,7 +148,23 @@ export function getPointList(params: Record) { */ export function getBalanceList(params: Record) { return request.get(`member/account/balance`, { params }) - } +} +/** + * 获取会员可提现余额列表 + * @param params + * @returns + */ +export function getMoneyList(params: Record) { + return request.get(`member/account/money`, { params }) +} +/** + * 获取会员佣金列表 + * @param params + * @returns + */ +export function getCommissionList(params: Record) { + return request.get(`member/account/commission`, { params }) +} /** * 会员积分调整 * @param params @@ -154,7 +172,7 @@ export function getBalanceList(params: Record) { */ export function adjustPoint(params: Record) { return request.post(`member/account/point`, params, { showErrorMessage: true, showSuccessMessage: true }) - } +} /** * 会员余额调整 * @param params @@ -162,9 +180,9 @@ export function adjustPoint(params: Record) { */ export function adjustBalance(params: Record) { return request.post(`member/account/balance`, params, { showErrorMessage: true, showSuccessMessage: true }) - } +} -/***************************************************** 会员相关设置 ****************************************************/ +/***************************************************** 会员相关设置 ****************************************************/ /** * 获取登录设置 @@ -173,7 +191,7 @@ export function adjustBalance(params: Record) { */ export function getLoginConfig(params: Record) { return request.get(`member/config/login`, params) - } +} /** * 注册登录设置 * @param params @@ -183,21 +201,58 @@ export function setLoginConfig(params: Record) { return request.post(`member/config/login`, params, { showErrorMessage: true, showSuccessMessage: true }) } +/** + * 获取会员转账方式 + * @param params + * @returns + */ +export function getTransfertype() { + return request.get(`member/cash_out/transfertype`) +} + +/** + * 余额统计 + * @param params + * @returns + */ +export function getBalanceSum(params: Record) { + return request.get(`member/account/sum_balance`, { params }) +} + +/** + * 余额类型 + * @param params + * @returns + */ +export function getBalanceStatus() { + return request.get(`member/account/type`) +} + +/** + * 获取余额变动类型 + */ +export function getAccountType(params: Record) { + return request.get(`member/account/change_type/${params.account_type}`) +} + + +/***************************************************** 会员提现 ****************************************************/ + /** * 获取提现设置 * @param params * @returns */ export function getWithdrawConfig() { - return request.get(`member/config/withdraw`) - } + return request.get(`member/config/cash_out`) +} /** * 设置提现设置 * @param params * @returns */ export function setWithdrawConfig(params: Record) { - return request.post(`member/config/withdraw`, params, { showErrorMessage: true, showSuccessMessage: true }) + return request.post(`member/config/cash_out`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -206,14 +261,53 @@ export function setWithdrawConfig(params: Record) { * @returns */ export function getWithdrawList(params: Record) { - return request.get(`member/withdraw`, {params}) + return request.get(`member/cash_out`, { params }) } /** - * 获取会员转账方式 + * 会员提现详情 + * @param params + * @returns id + */ +export function getWithdrawDetail(id: number) { + return request.get(`member/cash_out/${id}`, {}) +} + +/** + * 会员提现审核 + * @param id + * @param params + * @returns + */ +export function memberAudit(params: Record) { + return request.put(`member/cash_out/audit/${params.id}/${params.action}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 会员提现转账 + * @param id + * @param params + * @returns + */ +export function memberTransfer(params: Record) { + return request.put(`member/cash_out/transfer/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 会员状态变更 + * @param id * @param params * @returns */ -export function getTransfertype() { - return request.get(`member/withdraw/transfertype`) -} \ No newline at end of file +export function editMemberStatus(params: Record) { + return request.put(`member/setstatus/${params.status}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 会员提现状态 + * @param params + * @returns + */ +export function getWithdrawStatusList() { + return request.get(`member/cash_out/status`) +} diff --git a/admin/src/api/message.ts b/admin/src/api/message.ts deleted file mode 100644 index a007e0753..000000000 --- a/admin/src/api/message.ts +++ /dev/null @@ -1,75 +0,0 @@ -import request from '@/utils/request' - -/***************************************************** 消息管理 ****************************************************/ - -/** - * 消息列表 - * @returns - */ -export function getMessageList() { - return request.get('message/message') -} - -/** - * 消息详情 - * @param params - * @returns - */ -export function getMessageInfo(key: string) { - return request.get(`message/message/${key}`) -} - -/** - * 消息发送记录 - * @param params - * @returns - */ -export function getMessageLog(params: any) { - return request.get(`message/log`, { params }) -} - - -/** - * 消息启动与关闭 - * @param params - * @returns - */ -export function updateMessageStatus(params: Record) { - return request.post(`message/message/updatestatus`, params, { showErrorMessage: true, showSuccessMessage: true }) -} - -/** - * 消息修改 - * @param params - * @returns - */ -export function updateMessage(params: Record) { - return request.post(`message/message/update`, params, { showErrorMessage: true, showSuccessMessage: true }) -} - -/** - * 短信配置列表 - * @returns - */ -export function getSmsList() { - return request.get('message/message/sms') -} - -/** - * 短信配置详情 - * @param sms_type - * @returns - */ -export function getSmsInfo(sms_type: string) { - return request.get(`message/message/sms/${sms_type}`,) -} - -/** - * 短信配置修改 - * @param sms_type - * @param params - * @returns - */ -export function updateSms(params: Record) { - return request.put(`message/message/sms/${params.sms_type}`, params, { showErrorMessage: true, showSuccessMessage: true }) -} diff --git a/admin/src/api/notice.ts b/admin/src/api/notice.ts new file mode 100644 index 000000000..7e8272754 --- /dev/null +++ b/admin/src/api/notice.ts @@ -0,0 +1,85 @@ +import request from '@/utils/request' + +/***************************************************** 消息管理 ****************************************************/ + +/** + * 消息列表 + * @returns + */ +export function getNoticeList() { + return request.get('notice/notice') +} + +/** + * 消息详情 + * @param params + * @returns + */ +export function getNoticeInfo(key: string) { + return request.get(`notice/notice/${key}`) +} + +/** + * 消息发送记录 + * @param params + * @returns + */ +export function getNoticeLog(params: any) { + return request.get(`notice/log`, { params }) +} + + +/** + * 消息启动与关闭 + * @param params + * @returns + */ +export function editNoticeStatus(params: Record) { + return request.post(`notice/notice/editstatus`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 消息修改 + * @param params + * @returns + */ +export function editNotice(params: Record) { + return request.post(`notice/notice/edit`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 短信配置列表 + * @returns + */ +export function getSmsList() { + return request.get('notice/notice/sms') +} + +/** + * 短信配置详情 + * @param sms_type + * @returns + */ +export function getSmsInfo(sms_type: string) { + return request.get(`notice/notice/sms/${sms_type}`,) +} + +/** + * 短信配置修改 + * @param sms_type + * @param params + * @returns + */ +export function editSms(params: Record) { + return request.put(`notice/notice/sms/${params.sms_type}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 短信发送记录 + * @param sms_type + * @param params + * @returns + */ +export function getSmsLog(params: Record) { + return request.put(`notice/sms/log`, params) +} diff --git a/admin/src/api/order.ts b/admin/src/api/order.ts index b3f34d59a..cfb7f0bc5 100644 --- a/admin/src/api/order.ts +++ b/admin/src/api/order.ts @@ -27,3 +27,27 @@ export function getRechargeOrderInfo(order_id: number) { export function getRechargeOrderStatusList() { return request.get(`order/recharge/status`) } + +/** + * 获取退款记录 + * @returns + */ +export function getRefund(params: Record) { + return request.get(`refund/refund`, { params }) +} + +/** + * 获取退款状态 + * @returns + */ +export function getRefundStatus() { + return request.get(`refund/status`) +} + +/** +* 充值订单发起退款 + * @returns + */ +export function rechargeRefund(id) { + return request.get(`order/recharge/refund/${id}`); +} \ No newline at end of file diff --git a/admin/src/api/personal.ts b/admin/src/api/personal.ts index 613bd0f79..767615f77 100644 --- a/admin/src/api/personal.ts +++ b/admin/src/api/personal.ts @@ -4,7 +4,7 @@ import request from '@/utils/request' * 获取支付设置 * @returns */ -export function getUserInfo(type:string) { +export function getUserInfo(type: string) { return request.get(`auth/get`) } @@ -13,6 +13,6 @@ export function getUserInfo(type:string) { * @returns */ export function setUserInfo(params: Record) { - return request.put(`auth/update`, params, { showErrorMessage: true, showSuccessMessage: true }); + return request.put(`auth/edit`, params, { showErrorMessage: true, showSuccessMessage: true }); } diff --git a/admin/src/api/site.ts b/admin/src/api/site.ts index 4e9edc579..fe8cb46e3 100644 --- a/admin/src/api/site.ts +++ b/admin/src/api/site.ts @@ -10,7 +10,7 @@ import request from '@/utils/request' * @returns */ export function getSiteList(params: Record) { - return request.get(`site/site`, {params}) + return request.get(`site/site`, { params }) } /** @@ -37,7 +37,7 @@ export function addSite(params: Record) { * @param params * @returns */ -export function updateSite(params: Record) { +export function editSite(params: Record) { return request.put(`site/site/${params.site_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -59,7 +59,7 @@ export function getStatusList() { * @returns */ export function getSiteGroupList(params: Record) { - return request.get(`site/group`, {params}) + return request.get(`site/group`, { params }) } /** @@ -86,7 +86,7 @@ export function addSiteGroup(params: Record) { * @param params * @returns */ -export function updateSiteGroup(params: Record) { +export function editSiteGroup(params: Record) { return request.put(`site/group/${params.group_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -144,7 +144,7 @@ export function addUser(params: Record) { * @param params * @returns */ -export function updateUser(params: Record) { +export function editUser(params: Record) { return request.put(`site/user/${params.uid}`, params, { showErrorMessage: true, showSuccessMessage: true }) } diff --git a/admin/src/api/sys.ts b/admin/src/api/sys.ts index 50e6fd379..e9c3dfc7d 100644 --- a/admin/src/api/sys.ts +++ b/admin/src/api/sys.ts @@ -9,6 +9,14 @@ import request from '@/utils/request' export function getInfo() { return request.get('sys/role') } + +/** + * 系统信息 + * @returns + */ +export function getUrl() { + return request.get('sys/url') +} /***************************************************** 用户组 ****************************************************/ /** @@ -43,7 +51,7 @@ export function addRole(params: Record) { * @param params * @returns */ -export function updateRole(params: Record) { +export function editRole(params: Record) { return request.put(`sys/role/${params.role_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -70,7 +78,7 @@ export function allRole() { * 获取全部菜单 * @returns */ -export function getMenus(type:string) { +export function getMenus(type: string) { return request.get(`sys/menu/${type}`) } @@ -98,7 +106,7 @@ export function addMenu(params: Record) { * @param params * @returns */ -export function updateMenu(params: Record) { +export function editMenu(params: Record) { return request.put(`sys/menu/${params.menu_key}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -180,7 +188,7 @@ export function addAttachmentCategory(params: Record) { * @param params * @returns */ -export function updateAttachmentCategory(params: Record) { +export function editAttachmentCategory(params: Record) { return request.put(`sys/attachment/category/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -208,7 +216,7 @@ export function getAttachmentList(params: Record) { * @returns */ export function deleteAttachment(params: Record) { - return request.delete(`sys/attachment/del`, { data: params, showErrorMessage: true, showSuccessMessage: true}) + return request.delete(`sys/attachment/del`, { data: params, showErrorMessage: true, showSuccessMessage: true }) } /** @@ -266,7 +274,7 @@ export function getStorageInfo(type: string) { * @param params * @returns */ -export function updateStorage(params: Record) { +export function editStorage(params: Record) { return request.put(`sys/storage/${params.storage_type}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -276,7 +284,7 @@ export function updateStorage(params: Record) { * 获取支付设置 * @returns */ -export function getPayConfig(type:string) { +export function getPayConfig(type: string) { return request.get(`pay/config/${type}`) } @@ -296,13 +304,31 @@ export function getPayList() { return request.get(`pay/lists`) } +/***************************************************** 打款设置 ****************************************************/ +/** + * 获取打款设置配置 + * @returns channel 渠道 + * @returns + */ +export function getTransferInfo(channel) { + return request.get(`pay/channel/lists/${channel}`) +} + +/** + * 设置打款配置 + * @param params + * @returns + */ +export function setTransferInfo(params: Record) { + return request.post(`pay/channel/set/transfer`, params) +} /***************************************************** 定时任务 ****************************************************/ /** * 获取任务列表 * @returns */ -export function getCronList(params:any) { +export function getCronList(params: any) { return request.get(`sys/cron`, { params }) } @@ -310,7 +336,7 @@ export function getCronList(params:any) { * 任务详情 * @returns */ -export function getCronInfo(id:string) { +export function getCronInfo(id: string) { return request.get(`sys/cron/${id}`); } @@ -336,7 +362,7 @@ export function getAgreementList() { * 协议详情 * @returns */ -export function getAgreementInfo(key:string) { +export function getAgreementInfo(key: string) { return request.get(`sys/agreement/${key}`); } @@ -344,7 +370,7 @@ export function getAgreementInfo(key:string) { * 更新协议 * @returns */ -export function updateAgreement(params: Record) { +export function editAgreement(params: Record) { return request.put(`sys/agreement/${params.key}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -365,3 +391,54 @@ export function getSceneDomain() { return request.get(`sys/scene_domain`); } +/***************************************************** 登录注册配置 ****************************************************/ + +/** + * 管理端登录注册配置 + * @param params + * @returns + */ +export function getConfigLogin() { + return request.get(`sys/config/login`) +} + +/** + * 设置管理端登录注册配置 + * @param params + * @returns + */ +export function setConfigLogin(params: Record) { + return request.put(`sys/config/login`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 获取支付设置 + */ +export function getPayConfigList() { + return request.get(`pay/channel/lists`) +} + +/** + * 设置支付配置 + */ +export function setPatConfig(params: Record) { + return request.post(`pay/channel/set/all`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + + +/***************************************************** 刷新菜单 ****************************************************/ +/** + * 刷新菜单 + */ +export function menuRefresh(params: Record) { + return request.post(`sys/menu/refresh`,{},{ showErrorMessage: true, showSuccessMessage: true }) +} + +/***************************************************** 获取应用 ****************************************************/ +/** + * 获取应用 + */ +export function getAppMange() { + return request.get(`sys/applist`) +} + diff --git a/admin/src/api/tools.ts b/admin/src/api/tools.ts index 57bb5df5a..e40c23032 100644 --- a/admin/src/api/tools.ts +++ b/admin/src/api/tools.ts @@ -8,7 +8,7 @@ import request from '@/utils/request' * @returns */ export function getGenerateTableList(params: Record) { - return request.get(`generator/generator`, {params}) + return request.get(`generator/generator`, { params }) } /** @@ -35,7 +35,7 @@ export function addGenerateTable(params: Record) { * @param params * @returns */ -export function updateGenerateTable(params: Record) { +export function editGenerateTable(params: Record) { return request.put(`generator/generator/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -66,3 +66,11 @@ export function generateTable() { return request.get(`generator/table`) } +/** + * 获取服务器环境配置 + * @param file + * @returns + */ +export function getSystem() { + return request.get(`sys/system`) +} diff --git a/admin/src/api/user.ts b/admin/src/api/user.ts index 997d4ce2a..8a5a57825 100644 --- a/admin/src/api/user.ts +++ b/admin/src/api/user.ts @@ -37,7 +37,7 @@ export function addUser(params: Record) { * @param params * @returns */ -export function updateUser(params: Record) { +export function editUser(params: Record) { return request.put(`user/user/${params.uid}`, params, { showErrorMessage: true, showSuccessMessage: true }) } diff --git a/admin/src/api/wechat.ts b/admin/src/api/wechat.ts index 34798f8bc..d642c7c83 100644 --- a/admin/src/api/wechat.ts +++ b/admin/src/api/wechat.ts @@ -22,7 +22,7 @@ export function getWechatStatic() { * @param params * @returns */ -export function updateWechatConfig(params: Record) { +export function editWechatConfig(params: Record) { return request.put('wechat/config', params, { showErrorMessage: true, showSuccessMessage: true }) } @@ -39,7 +39,7 @@ export function getWechatMenu() { * @param params * @returns */ -export function updateWechatMenu(params: Record) { +export function editWechatMenu(params: Record) { return request.put('wechat/menu', params, { showErrorMessage: true, showSuccessMessage: true }) } diff --git a/admin/src/assets/images/back_login.jpg b/admin/src/assets/images/back_login.jpg new file mode 100644 index 000000000..bc50300be Binary files /dev/null and b/admin/src/assets/images/back_login.jpg differ diff --git a/admin/src/assets/images/icon-addon.png b/admin/src/assets/images/icon-addon.png new file mode 100644 index 000000000..8dad7331f Binary files /dev/null and b/admin/src/assets/images/icon-addon.png differ diff --git a/admin/src/assets/images/login/login_index_bg.png b/admin/src/assets/images/login/login_index_bg.png new file mode 100644 index 000000000..9a0a4ec6a Binary files /dev/null and b/admin/src/assets/images/login/login_index_bg.png differ diff --git a/admin/src/assets/images/login/login_index_left.png b/admin/src/assets/images/login/login_index_left.png new file mode 100644 index 000000000..5cc091e21 Binary files /dev/null and b/admin/src/assets/images/login/login_index_left.png differ diff --git a/admin/src/assets/images/site_login.png b/admin/src/assets/images/site_login.png new file mode 100644 index 000000000..39df7d4e8 Binary files /dev/null and b/admin/src/assets/images/site_login.png differ diff --git a/admin/src/components/diy-link/index.vue b/admin/src/components/diy-link/index.vue index 425f6c5f4..661ddde59 100644 --- a/admin/src/components/diy-link/index.vue +++ b/admin/src/components/diy-link/index.vue @@ -76,6 +76,7 @@ import {cloneDeep} from 'lodash-es' import {getLink} from '@/api/diy'; import {ElMessage} from 'element-plus' +import { CollectionTag } from '@element-plus/icons-vue'; const prop = defineProps({ modelValue: { @@ -115,18 +116,17 @@ } getLink({}).then((res: any) => { - if (res.code == 200) { - link.value = res.data; - childList.value = link.value[0].child_list; - if (value.value.name != '') { - selectLink.value = cloneDeep(value.value); - } else { - selectLink.value = { - parent: link.value[0].name - }; - } - parentLinkName.value = selectLink.value.parent; + link.value = res.data; + + childList.value = link.value[0].child_list; + if (value.value.name != '') { + selectLink.value = cloneDeep(value.value); + } else { + selectLink.value = { + parent: link.value[0].name + }; } + parentLinkName.value = selectLink.value.parent; }); // 选择父级链接 diff --git a/admin/src/components/select-icon/index.vue b/admin/src/components/select-icon/index.vue index cdf4912f0..90c9716e2 100644 --- a/admin/src/components/select-icon/index.vue +++ b/admin/src/components/select-icon/index.vue @@ -37,8 +37,8 @@ import { computed, ref } from 'vue' import * as ElementPlusIconsVue from '@element-plus/icons-vue' -let type = ref('element') -let visible = ref('false') +const type = ref('element') +const visible = ref('false') // element 图标 const element = computed(() => { @@ -47,8 +47,8 @@ const element = computed(() => { // iconfont 图标 const iconfont = computed(() => { - let iconfile = import.meta.globEager('@/styles/iconfont.css')['/src/styles/iconfont.css'].default - let icons = Array.from(iconfile.matchAll(/(icon.*)\:before/g)) + const iconfile = import.meta.globEager('@/styles/icon/iconfont.css')['/src/styles/iconfont.css'].default + const icons = Array.from(iconfile.matchAll(/(icon.*)\:before/g)) return icons.map(item => { return item[1] @@ -72,4 +72,4 @@ const selectIcon = (name) => { .active { color: var(--el-color-primary); } - \ No newline at end of file + diff --git a/admin/src/components/upload-attachment/attachment.vue b/admin/src/components/upload-attachment/attachment.vue index 2d8125eae..1f951370b 100644 --- a/admin/src/components/upload-attachment/attachment.vue +++ b/admin/src/components/upload-attachment/attachment.vue @@ -38,9 +38,15 @@
- - {{ t('upload.upload' + type) }} - +
+ + {{ t('upload.upload' + type) }} + + {{ + t('edit') }} + {{ t('complete') + }} +