From a54db920c9ceece69ebb9b3a12d4dcc180185670 Mon Sep 17 00:00:00 2001 From: chutingting Date: Sat, 18 Nov 2023 22:53:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/home.js | 13 ++ src/apis/userManage.js | 147 ++++++++++++++ src/layout/index.vue | 16 +- src/router/index.ts | 56 ++++++ src/types/components.d.ts | 5 +- src/views/userManage/personMould.vue | 87 ++++++++ src/views/userManage/rechargeList.vue | 189 ++++++++++++++++++ src/views/userManage/userList.vue | 222 +++++++++++++++++++++ src/views/userManage/userMouldList.vue | 161 +++++++++++++++ src/views/userManage/userVoiceList.vue | 160 +++++++++++++++ src/views/userManage/videoList.vue | 262 +++++++++++++++++++++++++ src/views/userManage/voiceMould.vue | 87 ++++++++ src/views/video/index.vue | 32 ++- 13 files changed, 1433 insertions(+), 4 deletions(-) create mode 100644 src/apis/userManage.js create mode 100644 src/views/userManage/personMould.vue create mode 100644 src/views/userManage/rechargeList.vue create mode 100644 src/views/userManage/userList.vue create mode 100644 src/views/userManage/userMouldList.vue create mode 100644 src/views/userManage/userVoiceList.vue create mode 100644 src/views/userManage/videoList.vue create mode 100644 src/views/userManage/voiceMould.vue diff --git a/src/apis/home.js b/src/apis/home.js index 0dca0f7..b6b60d7 100644 --- a/src/apis/home.js +++ b/src/apis/home.js @@ -68,3 +68,16 @@ export function videoListApi(pageNum, pageSize) { }) } +/** + * @description: 已消耗总时长 + * @param + * @return: + */ +export function currentVideoToalApi(pageNum) { + let api = localStorage.getItem("isAdmin") === '0' ? '/serviceInfo/currentVideoToal' : '/serviceInfo/privateDeployAdminCurrentVideoTotal' + return request({ + url: `${api}`, + method: 'get', + }) +} + diff --git a/src/apis/userManage.js b/src/apis/userManage.js new file mode 100644 index 0000000..98688ff --- /dev/null +++ b/src/apis/userManage.js @@ -0,0 +1,147 @@ +import request from "@/utils/request.js"; + +/** + * @description 用户列表 + * @param {*} (pageNum,pageSize) + * @returns data + */ +export function userListApi(params) { + return request({ + url: `/wxCUserBasicInfo/list`, + method: 'get', + params + }) +} +// 绑定定制模板 +export function personMouldListApi(pageNum, pageSize) { + return request({ + url: `/personMould/alList?onlyCustomizedQuery=1&pageNum=${pageNum}&pageSize=${pageSize}`, + method: 'get' + }) +} +// 绑定定制模板-已关联模版 +export function userPersonMouldIdListApi(cUserId) { + return request({ + url: `/personMould/userPersonMouldIdList?cUserId=${cUserId}`, + method: 'get' + }) +} + +// 绑定定制模板-关联模版 +export function associatedUserMouldsApi(data) { + return request({ + url: `/personMould/associatedUserMoulds`, + method: 'post', + data + }) +} +// 绑定定制声纹 +export function voiceMouldListApi(pageNum, pageSize) { + return request({ + url: `/voiceMould/alList?onlyCustomizedQuery=1&pageNum=${pageNum}&pageSize=${pageSize}`, + method: 'get' + }) +} +// 绑定定制声纹-已关联模版 +export function userVoiceIdListApi(cUserId) { + return request({ + url: `/voiceMould/userVoiceIdList?cUserId=${cUserId}`, + method: 'get' + }) +} + +// 绑定定制声纹-关联模版 +export function associatedUserVoicesApi(data) { + return request({ + url: `/voiceMould/associatedUserVoices`, + method: 'post', + data + }) +} + +/** + * @description 用户列表查看 + * @param {*} + * @returns + */ +export function userListFindByIdApi() { + return request({ + url: ` /wxCUserBasicInfo/findById?id=${id}`, + method: 'get' + }) +} + +/** + * @description 私人定制模板列表 + * @param {*} (pageNum,pageSize) + * @returns data + */ +export function userMouldListApi(params) { + return request({ + url: `/personMould/userMouldList`, + method: 'get', + params + }) +} +/** + * @description 私人定制声纹列表 + * @param {*} (pageNum,pageSize) + * @returns data + */ +export function userVoiceListAPi(params) { + return request({ + url: `/voiceMould/userVoiceList`, + method: 'get', + params + }) +} + +/** + * @description 充值列表 + * @param {*} (pageNum,pageSize) + * @returns data + */ +export function rechargeListApi(params) { + return request({ + url: `/productOrder/paiedOrders`, + method: 'get', + params + }) +} + +/** + * @description 充值列表 + * @param {*} (pageNum,pageSize) + * @returns data + */ +export function videoListApi(params) { + return request({ + url: `/userVideo/list`, + method: 'get', + params + }) +} + +/** + * @description 充值列表-查看 + * @param {*} + * @returns + */ +export function videoListFindByIdApi(id) { + return request({ + url: `/userVideo/findById?id=${id}`, + method: 'get' + }) +} + +/** + * @description 充值列表-删除 + * @param {*} + * @returns + */ +export function videoListDelApi(id) { + return request({ + url: `/userVideo/del?id=${id}`, + method: 'get' + }) +} \ No newline at end of file diff --git a/src/layout/index.vue b/src/layout/index.vue index 135a808..1bdb97d 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -45,6 +45,20 @@ 视频制作统计 + + + + + 用户列表 + 私人定制模板列表 + 私人定制声纹列表 + 充值列表 + 视频列表 + + @@ -227,7 +241,7 @@ const showChildrenRouter = ref(""); .myRouter { position: relative; height: calc(100% - 80px); - padding: 130px 20px 0; + padding: 50px 20px 0; color: #fff; width: 230px; // color: #868593; diff --git a/src/router/index.ts b/src/router/index.ts index 4190f98..7e5cb4f 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -222,6 +222,62 @@ export const constantRoutes: RouteRecordRaw[] = [ name: "ruleListMangage.title", }, }, + { + path: "/userManage", + component: () => import("@/views/userManage/userList.vue"), + name: "userManage", + meta: { + title: "userManage", + icon: "homepage", + affix: true, + name: "ruleListMangage.title", + }, + }, + { + path: "/userMouldList", + component: () => import("@/views/userManage/userMouldList.vue"), + name: "userMouldList", + meta: { + title: "userMouldList", + icon: "homepage", + affix: true, + name: "ruleListMangage.title", + }, + }, + { + path: "/userVoiceList", + component: () => import("@/views/userManage/userVoiceList.vue"), + name: "userVoiceList", + meta: { + title: "userVoiceList", + icon: "homepage", + affix: true, + name: "ruleListMangage.title", + }, + }, + + { + path: "/rechargeList", + component: () => import("@/views/userManage/rechargeList.vue"), + name: "rechargeList", + meta: { + title: "rechargeList", + icon: "homepage", + affix: true, + name: "ruleListMangage.title", + }, + }, + { + path: "/videoList", + component: () => import("@/views/userManage/videoList.vue"), + name: "videoList", + meta: { + title: "videoList", + icon: "homepage", + affix: true, + name: "ruleListMangage.title", + }, + }, ], } ]; diff --git a/src/types/components.d.ts b/src/types/components.d.ts index e940785..823079a 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -8,15 +8,16 @@ export {} declare module '@vue/runtime-core' { export interface GlobalComponents { Breadcrumb: typeof import('./../components/Breadcrumb/index.vue')['default'] - copy: typeof import('./../components/EditPosition copy.vue')['default'] CutImg: typeof import('./../components/cutImg.vue')['default'] CutImg1: typeof import('./../components/cutImg1.vue')['default'] EditPosition: typeof import('./../components/EditPosition.vue')['default'] 'EditPosition copy': typeof import('./../components/EditPosition copy.vue')['default'] + ElAlert: typeof import('element-plus/es')['ElAlert'] 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'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDropdown: typeof import('element-plus/es')['ElDropdown'] ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] @@ -28,11 +29,13 @@ declare module '@vue/runtime-core' { ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] + ElMenuItemGroup: typeof import('element-plus/es')['ElMenuItemGroup'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElSelect: typeof import('element-plus/es')['ElSelect'] + ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] diff --git a/src/views/userManage/personMould.vue b/src/views/userManage/personMould.vue new file mode 100644 index 0000000..01fd05a --- /dev/null +++ b/src/views/userManage/personMould.vue @@ -0,0 +1,87 @@ + + + + + \ No newline at end of file diff --git a/src/views/userManage/rechargeList.vue b/src/views/userManage/rechargeList.vue new file mode 100644 index 0000000..71a0385 --- /dev/null +++ b/src/views/userManage/rechargeList.vue @@ -0,0 +1,189 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/userManage/userList.vue b/src/views/userManage/userList.vue new file mode 100644 index 0000000..0f5ec96 --- /dev/null +++ b/src/views/userManage/userList.vue @@ -0,0 +1,222 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/userManage/userMouldList.vue b/src/views/userManage/userMouldList.vue new file mode 100644 index 0000000..922fa04 --- /dev/null +++ b/src/views/userManage/userMouldList.vue @@ -0,0 +1,161 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/userManage/userVoiceList.vue b/src/views/userManage/userVoiceList.vue new file mode 100644 index 0000000..04a6780 --- /dev/null +++ b/src/views/userManage/userVoiceList.vue @@ -0,0 +1,160 @@ + + + + + + diff --git a/src/views/userManage/videoList.vue b/src/views/userManage/videoList.vue new file mode 100644 index 0000000..df1a2fa --- /dev/null +++ b/src/views/userManage/videoList.vue @@ -0,0 +1,262 @@ + + + + + \ No newline at end of file diff --git a/src/views/userManage/voiceMould.vue b/src/views/userManage/voiceMould.vue new file mode 100644 index 0000000..8620008 --- /dev/null +++ b/src/views/userManage/voiceMould.vue @@ -0,0 +1,87 @@ + + + + + \ No newline at end of file diff --git a/src/views/video/index.vue b/src/views/video/index.vue index 75094f0..e921caf 100644 --- a/src/views/video/index.vue +++ b/src/views/video/index.vue @@ -1,6 +1,6 @@