From 2bd3a67a7d25c8e33f5f527e2c714433846d0ca2 Mon Sep 17 00:00:00 2001 From: yuanteng <1876787513@qq.com> Date: Thu, 20 Mar 2025 21:04:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=99=E6=AC=A1=E7=9C=9F=E7=9A=84=E4=B8=8D?= =?UTF-8?q?=E4=B8=80=E6=A0=B7=E4=BA=86=EF=BC=8C=E4=BF=AE=E6=94=B9=E4=BA=86?= =?UTF-8?q?CSS=E6=A0=B7=E5=BC=8F=EF=BC=8C=E5=9C=A8=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=B0=B1=E5=81=9A=E4=BA=86=E5=9B=BE=E7=89=87=E5=8E=8B=E7=BC=A9?= =?UTF-8?q?=EF=BC=8C10m=E5=9B=BE=E7=89=87=E7=9E=AC=E9=97=B4=E5=8F=98?= =?UTF-8?q?=E4=B8=BA800k=E4=BB=A5=E4=B8=8B=EF=BC=8C=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E7=AE=A1=E7=90=86=E3=80=81=E8=BD=AE=E6=92=AD?= =?UTF-8?q?=E5=9B=BE=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 4 +- package-lock.json | 53 +++ package.json | 2 + src/App.vue | 15 +- src/layout/Manage.vue | 12 +- src/layout/components/Aside.vue | 14 +- src/layout/components/Header.vue | 6 +- src/layout/components/richTextUtil.vue | 9 +- src/router/routes.ts | 53 ++- src/utils/entityProduct/picUpload.ts | 110 ------ src/utils/formatImgUpload.ts | 4 + src/utils/imgUpload/ImgListUpload.vue | 116 ++++++ src/utils/imgUpload/ImgSingleUpload.vue | 103 +++++ src/utils/imgUpload/PreviewImgUpload.vue | 148 +++++++ .../imgUpload/PreviewSingleImgUpload.vue | 149 +++++++ .../ActivityMessageManagement/AddMessage.vue | 123 ++++++ .../MessageCenter.vue | 178 +++++++++ .../SingleMessageDetail.vue | 139 +++++++ src/views/Commodity/AddProduct.vue | 63 ++- src/views/Commodity/EntityProductDetail.vue | 63 +-- src/views/Commodity/MerchandiseCenter.vue | 15 +- src/views/Commodity/TypeManagement.vue | 33 +- src/views/CostumeAppointments/AddCostumes.vue | 90 ++--- .../CostumeAppointments/ManagementCenter.vue | 205 +--------- .../CostumeAppointments/OutfitDetail.vue | 367 +++++++++--------- .../CostumeAppointments/OutfitOrderDetail.vue | 3 +- src/views/Coupons/AddCoupons.vue | 2 +- src/views/Coupons/CouponCenter.vue | 4 +- src/views/HomePage/DashBoard.vue | 1 + src/views/Orders/OrderList.vue | 17 +- src/views/Orders/PendingServiceOrderList.vue | 14 +- src/views/Orders/ServiceOrderList.vue | 11 +- .../OtherManagement/CourseCarouseCenter.vue | 297 ++++++++------ .../OtherManagement/EntityCarouseCenter.vue | 297 ++++++++------ .../OtherManagement/FestivalManagement.vue | 106 ++--- src/views/Refund/Refund.vue | 19 +- src/views/ServiceType/AddServiceProduct.vue | 99 ++--- src/views/ServiceType/ProductCenter.vue | 136 +------ .../ServiceType/ServiceProductDetail.vue | 78 ++-- src/views/User/PersonalCenter.vue | 143 +++---- src/views/User/SingleUserDetail.vue | 91 +++++ src/views/User/Upload.vue | 61 --- src/views/User/UserManagement.vue | 142 +------ src/views/test.vue | 198 ++++------ tsconfig.app.json | 2 +- 45 files changed, 2182 insertions(+), 1613 deletions(-) delete mode 100644 src/utils/entityProduct/picUpload.ts create mode 100644 src/utils/formatImgUpload.ts create mode 100644 src/utils/imgUpload/ImgListUpload.vue create mode 100644 src/utils/imgUpload/ImgSingleUpload.vue create mode 100644 src/utils/imgUpload/PreviewImgUpload.vue create mode 100644 src/utils/imgUpload/PreviewSingleImgUpload.vue create mode 100644 src/views/ActivityMessageManagement/AddMessage.vue create mode 100644 src/views/ActivityMessageManagement/MessageCenter.vue create mode 100644 src/views/ActivityMessageManagement/SingleMessageDetail.vue create mode 100644 src/views/User/SingleUserDetail.vue delete mode 100644 src/views/User/Upload.vue diff --git a/index.html b/index.html index 43d346d..48c6392 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@ diff --git a/package-lock.json b/package-lock.json index 6d9c1fd..4abc917 100644 --- a/package-lock.json +++ b/package-lock.json @@ -201,6 +201,15 @@ "regenerator-runtime": "^0.14.0" } }, + "@babel/runtime-corejs3": { + "version": "7.26.10", + "resolved": "https://registry.npmmirror.com/@babel/runtime-corejs3/-/runtime-corejs3-7.26.10.tgz", + "integrity": "sha512-uITFQYO68pMEYR46AHgQoyBg7KPPJDAbGn4jUTIRgCFJIp88MIBUianVOplhZDEec07bp9zIyr4Kp0FCyQzmWg==", + "requires": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + } + }, "@babel/standalone": { "version": "7.26.1", "resolved": "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.26.1.tgz", @@ -1322,6 +1331,11 @@ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" }, + "blueimp-canvas-to-blob": { + "version": "3.29.0", + "resolved": "https://registry.npmmirror.com/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.29.0.tgz", + "integrity": "sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==" + }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -1434,6 +1448,15 @@ "resolved": "https://registry.npmmirror.com/compatx/-/compatx-0.1.8.tgz", "integrity": "sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==" }, + "compressorjs": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/compressorjs/-/compressorjs-1.2.1.tgz", + "integrity": "sha512-+geIjeRnPhQ+LLvvA7wxBQE5ddeLU7pJ3FsKFWirDw6veY3s9iLxAQEw7lXGHnhCJvBujEQWuNnGzZcvCvdkLQ==", + "requires": { + "blueimp-canvas-to-blob": "^3.29.0", + "is-blob": "^2.1.0" + } + }, "compute-scroll-into-view": { "version": "1.0.20", "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", @@ -1469,6 +1492,11 @@ "is-what": "^3.14.1" } }, + "core-js-pure": { + "version": "3.41.0", + "resolved": "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.41.0.tgz", + "integrity": "sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==" + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1934,6 +1962,11 @@ "binary-extensions": "^2.0.0" } }, + "is-blob": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-blob/-/is-blob-2.1.0.tgz", + "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==" + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2385,6 +2418,11 @@ "mimic-fn": "^4.0.0" } }, + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, "parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", @@ -2644,6 +2682,16 @@ "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true }, + "shrinkpng": { + "version": "1.2.0-beta.1", + "resolved": "https://registry.npmmirror.com/shrinkpng/-/shrinkpng-1.2.0-beta.1.tgz", + "integrity": "sha512-14B3Na+thQHyXkz1cMXKcMQ/mYBCJFWck1Z5z3NzmQqF5x712vuM9WWt2g/2V6/+ZYUA40FQLyNl6Q9TcffdEw==", + "requires": { + "@babel/runtime-corejs3": "^7.18.3", + "pako": "^2.0.4", + "uzip": "^0.20201231.0" + } + }, "signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", @@ -2876,6 +2924,11 @@ "picocolors": "^1.1.0" } }, + "uzip": { + "version": "0.20201231.0", + "resolved": "https://registry.npmmirror.com/uzip/-/uzip-0.20201231.0.tgz", + "integrity": "sha512-OZeJfZP+R0z9D6TmBgLq2LHzSSptGMGDGigGiEe0pr8UBe/7fdflgHlHBNDASTXB5jnFuxHpNaJywSg8YFeGng==" + }, "vite": { "version": "5.4.10", "resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.10.tgz", diff --git a/package.json b/package.json index 4c22f00..d8f6859 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,14 @@ "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", "axios": "^1.7.2", + "compressorjs": "^1.2.1", "dayjs": "^1.11.13", "element-plus": "^2.9.0", "mitt": "^3.0.1", "pinia": "^2.0.35", "pinia-plugin-persistedstate": "^4.1.2", "querystring": "^0.2.1", + "shrinkpng": "^1.2.0-beta.1", "vue": "^3.2.31", "vue-router": "^4.3.3" }, diff --git a/src/App.vue b/src/App.vue index e52996b..326e883 100644 --- a/src/App.vue +++ b/src/App.vue @@ -33,15 +33,14 @@ const checkLoginState = async ()=>{ //监测登陆状态 diff --git a/src/layout/Manage.vue b/src/layout/Manage.vue index c90e215..159892e 100644 --- a/src/layout/Manage.vue +++ b/src/layout/Manage.vue @@ -1,13 +1,12 @@ diff --git a/src/layout/components/Aside.vue b/src/layout/components/Aside.vue index 1475fa9..7d8b5c2 100644 --- a/src/layout/components/Aside.vue +++ b/src/layout/components/Aside.vue @@ -1,6 +1,5 @@ - \ No newline at end of file diff --git a/src/layout/components/Header.vue b/src/layout/components/Header.vue index 880f984..c2e5761 100644 --- a/src/layout/components/Header.vue +++ b/src/layout/components/Header.vue @@ -16,7 +16,7 @@
- + @@ -35,13 +35,15 @@ \ No newline at end of file diff --git a/src/utils/imgUpload/ImgSingleUpload.vue b/src/utils/imgUpload/ImgSingleUpload.vue new file mode 100644 index 0000000..f9143b3 --- /dev/null +++ b/src/utils/imgUpload/ImgSingleUpload.vue @@ -0,0 +1,103 @@ + + + \ No newline at end of file diff --git a/src/utils/imgUpload/PreviewImgUpload.vue b/src/utils/imgUpload/PreviewImgUpload.vue new file mode 100644 index 0000000..94dfe47 --- /dev/null +++ b/src/utils/imgUpload/PreviewImgUpload.vue @@ -0,0 +1,148 @@ + + + \ No newline at end of file diff --git a/src/utils/imgUpload/PreviewSingleImgUpload.vue b/src/utils/imgUpload/PreviewSingleImgUpload.vue new file mode 100644 index 0000000..27a2bcf --- /dev/null +++ b/src/utils/imgUpload/PreviewSingleImgUpload.vue @@ -0,0 +1,149 @@ + + + \ No newline at end of file diff --git a/src/views/ActivityMessageManagement/AddMessage.vue b/src/views/ActivityMessageManagement/AddMessage.vue new file mode 100644 index 0000000..f0a9aaf --- /dev/null +++ b/src/views/ActivityMessageManagement/AddMessage.vue @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git a/src/views/ActivityMessageManagement/MessageCenter.vue b/src/views/ActivityMessageManagement/MessageCenter.vue new file mode 100644 index 0000000..cc4e666 --- /dev/null +++ b/src/views/ActivityMessageManagement/MessageCenter.vue @@ -0,0 +1,178 @@ + + + + + \ No newline at end of file diff --git a/src/views/ActivityMessageManagement/SingleMessageDetail.vue b/src/views/ActivityMessageManagement/SingleMessageDetail.vue new file mode 100644 index 0000000..d05f670 --- /dev/null +++ b/src/views/ActivityMessageManagement/SingleMessageDetail.vue @@ -0,0 +1,139 @@ + + + + + \ No newline at end of file diff --git a/src/views/Commodity/AddProduct.vue b/src/views/Commodity/AddProduct.vue index 71eb3a8..5ae63b0 100644 --- a/src/views/Commodity/AddProduct.vue +++ b/src/views/Commodity/AddProduct.vue @@ -7,24 +7,17 @@
- +
- - - - - - +
- +

@@ -35,7 +28,7 @@ style="width: 300px;" />
- +
@@ -46,7 +39,7 @@ - + @@ -60,7 +53,8 @@
- 添加 + 添加 + 删除 @@ -80,24 +74,38 @@ \ No newline at end of file diff --git a/src/views/Commodity/TypeManagement.vue b/src/views/Commodity/TypeManagement.vue index 071157d..a72bebe 100644 --- a/src/views/Commodity/TypeManagement.vue +++ b/src/views/Commodity/TypeManagement.vue @@ -1,4 +1,5 @@ \ No newline at end of file diff --git a/src/views/CostumeAppointments/ManagementCenter.vue b/src/views/CostumeAppointments/ManagementCenter.vue index 1ea15f8..e4cf23f 100644 --- a/src/views/CostumeAppointments/ManagementCenter.vue +++ b/src/views/CostumeAppointments/ManagementCenter.vue @@ -66,7 +66,7 @@ @@ -117,10 +117,10 @@ \ No newline at end of file diff --git a/src/views/CostumeAppointments/OutfitOrderDetail.vue b/src/views/CostumeAppointments/OutfitOrderDetail.vue index ea2a48b..2079d66 100644 --- a/src/views/CostumeAppointments/OutfitOrderDetail.vue +++ b/src/views/CostumeAppointments/OutfitOrderDetail.vue @@ -75,7 +75,7 @@ 服装价格 - {{ photoProductsSnapshot.name }} {{ photoProductsSnapshot.categoryName }} @@ -94,6 +94,7 @@ import { onMounted, ref } from "vue"; import myAxios from "@/api/myAxios"; import { SuccessInfo, ErrorInfo } from "@/utils/messageInfo"; import { useRoute } from "vue-router"; +import { downloadUrl } from '@/utils/formatImgUpload' const route = useRoute(); const orderObj: any = ref({}) //订单对象 diff --git a/src/views/Coupons/AddCoupons.vue b/src/views/Coupons/AddCoupons.vue index 8c9b1dc..a5a46e9 100644 --- a/src/views/Coupons/AddCoupons.vue +++ b/src/views/Coupons/AddCoupons.vue @@ -40,7 +40,7 @@ \ No newline at end of file diff --git a/src/views/OtherManagement/EntityCarouseCenter.vue b/src/views/OtherManagement/EntityCarouseCenter.vue index e97026f..8171ecd 100644 --- a/src/views/OtherManagement/EntityCarouseCenter.vue +++ b/src/views/OtherManagement/EntityCarouseCenter.vue @@ -1,70 +1,64 @@ \ No newline at end of file diff --git a/src/views/OtherManagement/FestivalManagement.vue b/src/views/OtherManagement/FestivalManagement.vue index d4b62a3..7ec6415 100644 --- a/src/views/OtherManagement/FestivalManagement.vue +++ b/src/views/OtherManagement/FestivalManagement.vue @@ -6,27 +6,10 @@ - - - - - + - - - - + +
- - - + @@ -60,22 +42,22 @@ +
- \ No newline at end of file + \ No newline at end of file diff --git a/src/views/Refund/Refund.vue b/src/views/Refund/Refund.vue index 77239c1..0a1d731 100644 --- a/src/views/Refund/Refund.vue +++ b/src/views/Refund/Refund.vue @@ -1,6 +1,5 @@
- +
- - \ No newline at end of file diff --git a/src/views/ServiceType/AddServiceProduct.vue b/src/views/ServiceType/AddServiceProduct.vue index 8b17e34..f084483 100644 --- a/src/views/ServiceType/AddServiceProduct.vue +++ b/src/views/ServiceType/AddServiceProduct.vue @@ -2,22 +2,15 @@
移动端预览
-

+

- - - - - - - - + + + - + @@ -30,8 +23,8 @@ - - + +
@@ -44,7 +37,7 @@ - +
@@ -52,13 +45,12 @@ \ No newline at end of file diff --git a/src/views/ServiceType/ProductCenter.vue b/src/views/ServiceType/ProductCenter.vue index 279b13b..12e713a 100644 --- a/src/views/ServiceType/ProductCenter.vue +++ b/src/views/ServiceType/ProductCenter.vue @@ -1,6 +1,5 @@ @@ -158,11 +157,15 @@ const getInfo = (info: any) => { //富文本赋值 overflow-y: auto; word-break: break-all; width: 400px; + min-width: 400px; margin-right: 10px; } .form-container { width: 700px; + min-width: 700px; + height: 800px; + overflow: auto; /* margin: 0 auto; */ } .form { @@ -186,4 +189,9 @@ const getInfo = (info: any) => { //富文本赋值 display: flex; justify-content: space-around; } + +.titleText { + text-align: center; + margin: 0 auto; +} \ No newline at end of file diff --git a/src/views/User/PersonalCenter.vue b/src/views/User/PersonalCenter.vue index c426bb1..86a68b3 100644 --- a/src/views/User/PersonalCenter.vue +++ b/src/views/User/PersonalCenter.vue @@ -1,112 +1,72 @@ \ No newline at end of file diff --git a/src/views/User/SingleUserDetail.vue b/src/views/User/SingleUserDetail.vue new file mode 100644 index 0000000..2883068 --- /dev/null +++ b/src/views/User/SingleUserDetail.vue @@ -0,0 +1,91 @@ + + + + + + \ No newline at end of file diff --git a/src/views/User/Upload.vue b/src/views/User/Upload.vue deleted file mode 100644 index 8d2971b..0000000 --- a/src/views/User/Upload.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/User/UserManagement.vue b/src/views/User/UserManagement.vue index 52e5d98..377cf79 100644 --- a/src/views/User/UserManagement.vue +++ b/src/views/User/UserManagement.vue @@ -15,19 +15,17 @@ - + - - @@ -37,53 +35,15 @@ @size-change="handleSizeChange" @current-change="handleCurrentChange" :small="null" background layout="total, sizes, prev, pager, next, jumper" :total="total" />
- - - - - - - - - - -
- - - - - - -
-
- - - - - - -
-
- - - -
-
- -
diff --git a/src/views/test.vue b/src/views/test.vue index 55cebb8..be24b9a 100644 --- a/src/views/test.vue +++ b/src/views/test.vue @@ -1,128 +1,94 @@ +const goodImgStr = ref('') //图片字符串 +const goodImgArr= ref([]) //后端数据库返回的图片objectKey +const dialogImageUrl = ref('') +const dialogVisible = ref(false) +const loading = ref(false) - \ No newline at end of file +//图片上传方法 +const customUpload = async (e:any) => { + loading.value = true + const res = await myAxios({ + url: e.action, + method: 'post', + headers: { + 'Content-Type': 'multipart/form-data', + }, + data: { + biz: "test", + file: e.file + } + }) + console.log('图片上传结果--->',res.data) + if(res.data.code === 1) { + goodImgArr.value.push(res.data.data) + loading.value = false + } +} + \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json index b59170f..98f11ea 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -1,6 +1,6 @@ { "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*"], + "include": ["env.d.ts", "src/**/*","src/**/*.ts"], "exclude": ["src/**/__tests__/*"], "compilerOptions": { "composite": true,