From ce0587d2b6cab8ae62ec7bb2fbde82f7d744c33e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=95=A6C=E6=A2=A6?= <15709267061@163.com> Date: Mon, 12 May 2025 19:45:27 +0800 Subject: [PATCH] update --- src/api/system/index.js | 186 ++++++++++++++ src/components/AddCustomerServiceModal.vue | 13 +- src/components/CreditScore.vue | 5 +- src/components/MessageCard.vue | 18 +- src/components/OpenTypeFun.js | 32 +++ src/components/TaskItem.vue | 23 +- src/components/XConfirmModal.vue | 3 +- src/components/XDropdownItem.vue | 15 +- src/components/XDropdownList.vue | 27 ++- src/components/XForm.vue | 1 + src/components/XFormItem.vue | 2 +- src/components/XInput.vue | 2 +- src/components/XPrompt.vue | 29 +++ src/components/XSelect.vue | 51 ++++ src/components/XUpload.vue | 60 +++++ src/hooks/useTableQuery.js | 38 +-- src/pages.json | 14 ++ src/pages/accountManagement/index.vue | 163 ++++++++++++- src/pages/addAccount/index.vue | 81 ++++++- src/pages/beginnerTutorial/index.vue | 148 +++++++----- src/pages/home/index.vue | 99 ++++---- src/pages/login/AccountLogin.vue | 4 +- src/pages/messageCenter/index.vue | 62 ++++- src/pages/richPage/index.vue | 15 +- .../taskDetails/components/TaskDetails.vue | 22 +- src/pages/taskDetails/index.vue | 226 +++++++++++------- src/pages/user/components/MyTeam.vue | 19 +- src/pages/user/index.vue | 34 ++- .../userInfo/components/EditNickName.vue | 59 +++++ .../userInfo/components/EditPassWord.vue | 35 ++- src/pages/userInfo/components/EditPhone.vue | 56 +++-- src/pages/userInfo/components/EditWxCode.vue | 24 +- src/pages/userInfo/index.vue | 28 ++- src/pages/webview/index.vue | 11 + src/pinia/UserStore/index.js | 16 ++ src/static/icons/Delete.png | Bin 0 -> 3933 bytes src/static/icons/Edit.png | Bin 0 -> 3125 bytes src/static/icons/add.png | Bin 0 -> 217 bytes src/static/icons/down.png | Bin 0 -> 326 bytes src/static/icons/dy.png | Bin 0 -> 7381 bytes src/static/icons/ks.png | Bin 0 -> 4963 bytes src/static/icons/plus.png | Bin 0 -> 244 bytes src/static/icons/prompt.png | Bin 0 -> 936 bytes src/static/icons/sph.png | Bin 0 -> 4558 bytes src/static/icons/tt.png | Bin 0 -> 10027 bytes src/static/icons/xhs.png | Bin 0 -> 5156 bytes src/utils/uils.js | 44 ++++ 47 files changed, 1355 insertions(+), 310 deletions(-) create mode 100644 src/components/OpenTypeFun.js create mode 100644 src/components/XPrompt.vue create mode 100644 src/components/XSelect.vue create mode 100644 src/components/XUpload.vue create mode 100644 src/pages/userInfo/components/EditNickName.vue create mode 100644 src/pages/webview/index.vue create mode 100644 src/static/icons/Delete.png create mode 100644 src/static/icons/Edit.png create mode 100644 src/static/icons/add.png create mode 100644 src/static/icons/down.png create mode 100644 src/static/icons/dy.png create mode 100644 src/static/icons/ks.png create mode 100644 src/static/icons/plus.png create mode 100644 src/static/icons/prompt.png create mode 100644 src/static/icons/sph.png create mode 100644 src/static/icons/tt.png create mode 100644 src/static/icons/xhs.png diff --git a/src/api/system/index.js b/src/api/system/index.js index f660691..878cbe6 100644 --- a/src/api/system/index.js +++ b/src/api/system/index.js @@ -50,6 +50,192 @@ const system = { data: data, }); }, + getTaskType: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/task/getTaskType", + data: data, + }); + }, + getPlatform: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/task/getPlatform", + data: data, + }); + }, + getAccountStatus: async (data) => { + return Promise.resolve({ + data: [ + { + id: 0, + name: '审核中', + hidden: true, + }, + { + id: 1, + name: '正常', + }, + { + id: 2, + name: '异常', + }, + { + id: 3, + name: '隐藏', + }, + { + id: -1, + name: '未通过', + hidden: true, + }, + { + id: -2, + name: '禁用', + hidden: true, + }, + ] + }); + }, + getTask: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/task/getTask", + data: data, + }); + }, + getTaskinfo: async (id) => { + return request({ + method: MethodsENUM.POST, + url: "/task/getTaskinfo", + data: {id}, + }); + }, + getArticleCategory: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/article/getArticleCategory", + data: data, + }); + }, + getArticle: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/article/getArticle", + data: data, + }); + }, + getTopArticle: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/article/getTopArticle", + data: data, + }); + }, + getSingle: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/article/getSingle", + data: data, + }); + }, + getAdvList: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/index/getAdvList", + data: data, + }); + }, + getQrcode: async (position) => { + return request({ + method: MethodsENUM.POST, + url: "/index/getQrcode", + data: {position}, + }); + }, + getMessageCenter: async (data) => { + if (data.type === 1) { + return request({ + method: MethodsENUM.POST, + url: "/notice/getNotice", + data: data, + }); + } else { + return request({ + method: MethodsENUM.POST, + url: "/notice/getNotice", + data: data, + }); + } + }, + getInfo: async () => { + return request({ + method: MethodsENUM.POST, + url: "/user/getInfo", + }); + }, + saveInfo: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/user/saveInfo", + data: data, + }); + }, + saveMobile: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/user/saveMobile", + data: data, + }); + }, + savePassword: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/user/savePassword", + data: data, + }); + }, + myTeamInfo: async () => { + return request({ + method: MethodsENUM.POST, + url: "/user/myTeamInfo", + }); + }, + addAccount: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/user/addAccount", + data: data + }); + }, + myAccount: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/user/myAccount", + data: data + }); + }, + getAccountInfo: async (id) => { + return request({ + method: MethodsENUM.POST, + url: "/user/getAccountInfo", + data: {id} + }); + }, + editAccount: async (data) => { + return request({ + method: MethodsENUM.POST, + url: "/user/editAccount", + data: data + }); + }, + delAccount: async (id) => { + return request({ + method: MethodsENUM.POST, + url: "/user/delAccount", + data: {id} + }); + }, } export default system; diff --git a/src/components/AddCustomerServiceModal.vue b/src/components/AddCustomerServiceModal.vue index a792559..88c0000 100644 --- a/src/components/AddCustomerServiceModal.vue +++ b/src/components/AddCustomerServiceModal.vue @@ -1,12 +1,16 @@ @@ -14,11 +18,12 @@ onMounted(() => { - + 微信扫码添加 - + 请发送 [我的] 页面截图给客服 再描述您的问题 diff --git a/src/components/CreditScore.vue b/src/components/CreditScore.vue index 06a0851..d8024a3 100644 --- a/src/components/CreditScore.vue +++ b/src/components/CreditScore.vue @@ -3,6 +3,9 @@ import ICON1 from '../static/icons/path1.png'; import ICON2 from '../static/icons/path2.png'; import ICON3 from '../static/icons/path3.png'; import ICON4 from '../static/icons/path4.png'; +import {useUserStore} from "../pinia/UserStore/index.js"; + +const UserStore = useUserStore(); diff --git a/src/components/OpenTypeFun.js b/src/components/OpenTypeFun.js new file mode 100644 index 0000000..bf1c666 --- /dev/null +++ b/src/components/OpenTypeFun.js @@ -0,0 +1,32 @@ +import {toPage} from "../utils/uils.js"; + +const OpenTypeFun = async (options) => { + console.log('OpenTypeFun打开', options); + const {type, url, single_id} = options; + switch (type) { + case 0: { // 空 + break; + } + case 1: { // 站内url + await toPage(url); + break; + } + case 2: { // 站内富文本 + await toPage(`/pages/richPage/index?id=${single_id}`); + break; + } + case 3: { // 微信连接 + break; + } + case 4: { // 外部连接 + window.open(url); + break; + } + case 5: { // 弹窗 + console.log('弹窗'); + break; + } + } +} + +export default OpenTypeFun; diff --git a/src/components/TaskItem.vue b/src/components/TaskItem.vue index bb71301..1bf72f7 100644 --- a/src/components/TaskItem.vue +++ b/src/components/TaskItem.vue @@ -1,30 +1,39 @@