From 3ff4fa97a6183dc341176b694cab5b66c8c9f15e Mon Sep 17 00:00:00 2001 From: zhang zhuo Date: Wed, 25 Jun 2025 18:10:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/model/auth.ts | 12 + src/api/model/system.ts | 23 +- src/assets/icons/Birthday.vue | 3 + src/assets/icons/Sex.vue | 3 + src/components/piCropper/index.vue | 75 ++++++ src/components/piPasswordStrength/index.vue | 79 ++++++ src/components/piTable/index.vue | 3 +- src/components/piUpload/file.vue | 192 +++++++++++++ src/components/piUpload/index.vue | 285 ++++++++++++++++++++ src/components/piUpload/multiple.vue | 257 ++++++++++++++++++ src/config/{icon.js => icon.ts} | 0 src/config/upload.ts | 18 ++ src/layout/components/userbar.vue | 2 +- src/pi.ts | 2 + src/utils/tools.ts | 18 ++ src/views/system/user/index.vue | 264 +++++++++++++++++- 17 files changed, 1218 insertions(+), 19 deletions(-) create mode 100644 src/assets/icons/Birthday.vue create mode 100644 src/assets/icons/Sex.vue create mode 100644 src/components/piCropper/index.vue create mode 100644 src/components/piPasswordStrength/index.vue create mode 100644 src/components/piUpload/file.vue create mode 100644 src/components/piUpload/index.vue create mode 100644 src/components/piUpload/multiple.vue rename src/config/{icon.js => icon.ts} (100%) create mode 100644 src/config/upload.ts diff --git a/package.json b/package.json index 174f025..870d178 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "@element-plus/icons-vue": "^2.3.1", "axios": "^1.9.0", + "cropperjs": "1.5.13", "crypto-js": "^4.2.0", "element-plus": "^2.9.10", "nprogress": "^0.2.0", diff --git a/src/api/model/auth.ts b/src/api/model/auth.ts index 7043e73..169e0f8 100644 --- a/src/api/model/auth.ts +++ b/src/api/model/auth.ts @@ -16,4 +16,16 @@ export default { logout: async function(){ return await http.get("logout"); }, + saveTag: async function(data = {}) { + return await http.post("save/tag", data); + }, + saveInfo: async function(data = {}) { + return await http.post("save/info", data); + }, + loginLog: async function(data){ + return await http.get("log/login", data); + }, + savePass: async function(data = {}) { + return await http.post("save/pass", data); + }, } diff --git a/src/api/model/system.ts b/src/api/model/system.ts index b492bd2..c636092 100644 --- a/src/api/model/system.ts +++ b/src/api/model/system.ts @@ -2,36 +2,36 @@ import http from "@/utils/request" export default { account: { - list: async function(data={}){ + list: async function (data = {}) { return await http.get("account/list", data); }, - add: async function(data={}){ + add: async function (data = {}) { return await http.post("account/add", data); }, - edit: async function(data={}){ + edit: async function (data = {}) { return await http.put("account/edit", data); }, - del: async function(data={}){ + del: async function (data = {}) { return await http.delete("account/del", data); }, }, menu: { - list: async function(data={}){ + list: async function (data = {}) { return await http.get("menu/list", data); }, - add: async function(data = {}){ + add: async function (data = {}) { return await http.post("menu/add", data); }, - edit: async function(data = {}){ + edit: async function (data = {}) { return await http.put("menu/edit", data); }, - del: async function(data = {}){ + del: async function (data = {}) { return await http.delete("menu/del", data); }, - option: async function(data={}){ + option: async function (data = {}) { return await http.get("menu/option", data); }, - quick: async function(data = {}){ + quick: async function (data = {}) { return await http.post("menu/quick", data); }, }, @@ -86,4 +86,7 @@ export default { return await http.get("post/option", data); }, }, + upload: async function (data, config = {}) { + return await http.post("upload", data, config); + }, } diff --git a/src/assets/icons/Birthday.vue b/src/assets/icons/Birthday.vue new file mode 100644 index 0000000..3baa4ea --- /dev/null +++ b/src/assets/icons/Birthday.vue @@ -0,0 +1,3 @@ + diff --git a/src/assets/icons/Sex.vue b/src/assets/icons/Sex.vue new file mode 100644 index 0000000..d20ea9f --- /dev/null +++ b/src/assets/icons/Sex.vue @@ -0,0 +1,3 @@ + diff --git a/src/components/piCropper/index.vue b/src/components/piCropper/index.vue new file mode 100644 index 0000000..df16e4f --- /dev/null +++ b/src/components/piCropper/index.vue @@ -0,0 +1,75 @@ + + + + diff --git a/src/components/piPasswordStrength/index.vue b/src/components/piPasswordStrength/index.vue new file mode 100644 index 0000000..a72bef4 --- /dev/null +++ b/src/components/piPasswordStrength/index.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/piTable/index.vue b/src/components/piTable/index.vue index ddcdb70..3bd7340 100644 --- a/src/components/piTable/index.vue +++ b/src/components/piTable/index.vue @@ -1,6 +1,6 @@