From 1a336b2dac1858465fdc5edbf3891b45c1fd2f77 Mon Sep 17 00:00:00 2001 From: yuanteng <1876787513@qq.com> Date: Tue, 11 Mar 2025 16:31:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=95=E5=85=A5=E5=AF=8C=E6=96=87=E6=9C=AC?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E4=BA=86=E4=B8=80=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/myAxios.ts | 4 +- src/img/dashBoard/3.1拍摄.png | Bin 0 -> 3776 bytes src/img/dashBoard/product.png | Bin 0 -> 3994 bytes src/img/dashBoard/课程表.png | Bin 0 -> 2501 bytes src/layout/components/Aside.vue | 14 +- src/layout/components/calendarUtil.vue | 1 + src/layout/components/richTextUtil.vue | 57 ++++ src/router/routes.ts | 202 +++++++----- src/views/Commodity/MerchandiseCenter.vue | 311 +++++++++--------- src/views/Commodity/TypeManagement.vue | 99 +++--- src/views/CostumeAppointments/AddCostumes.vue | 6 +- .../CostumeAppointments/AppointmentOrder.vue | 16 +- src/views/HomePage/DashBoard.vue | 220 +++++++++++++ src/views/Login.vue | 4 +- src/views/Orders/OrderList.vue | 8 +- src/views/Person.vue | 32 -- src/views/ServiceType/AddServiceProduct.vue | 7 +- src/views/ServiceType/ProductCenter.vue | 2 +- src/views/User/PersonalCenter.vue | 114 ++++++- src/views/User/UserManagement.vue | 268 +++++++++------ tsconfig.app.json | 5 +- 21 files changed, 933 insertions(+), 437 deletions(-) create mode 100644 src/img/dashBoard/3.1拍摄.png create mode 100644 src/img/dashBoard/product.png create mode 100644 src/img/dashBoard/课程表.png create mode 100644 src/layout/components/richTextUtil.vue create mode 100644 src/views/HomePage/DashBoard.vue delete mode 100644 src/views/Person.vue diff --git a/src/api/myAxios.ts b/src/api/myAxios.ts index 5cb4688..0a72ae1 100644 --- a/src/api/myAxios.ts +++ b/src/api/myAxios.ts @@ -4,8 +4,8 @@ import router from '../router' const myAxios = axios.create({ withCredentials:true, - // baseURL: 'http://localhost:9092/api' - baseURL: 'http://123.249.108.160:8888/api' //测试服务器 + baseURL: 'http://localhost:9092/api' + // baseURL: 'http://123.249.108.160:8888/api' //测试服务器 // baseURL: 'http://154.8.193.216:9092/api', //隋雨霏服务器 // baseURL: 'http://154.8.193.216:9093/api' //隋雨霏服务器测试环境 }); diff --git a/src/img/dashBoard/3.1拍摄.png b/src/img/dashBoard/3.1拍摄.png new file mode 100644 index 0000000000000000000000000000000000000000..69f75c43d35c49ee09629195fb86ee9c7d19002b GIT binary patch literal 3776 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 F{{iAF?Xv&? literal 0 HcmV?d00001 diff --git a/src/img/dashBoard/课程表.png b/src/img/dashBoard/课程表.png new file mode 100644 index 0000000000000000000000000000000000000000..41caa2a00d62a904f93e9a25bd35f0b0be796e2e GIT binary patch literal 2501 zcmd5;`!|&P8XtN!FBPxZZcT&NWw6U7HHA>#X~HDr+SqCeQ!bn7#8GaE8D%KtQf4RF zsYxZKhA_Dwxy6viwc{2xHdEONQz-jw{{v^8ANE=2yVm#ntncOXdA{rUJZn8q%3&9W zO$vAg3PT@%ZR__5u1D8m8b1#;G7;_$WDLKPFoVI!U!YPD&nWu)+lcp&J#>jE z5E1{Nvba_UPMEWqesLSjOA~T+om#16#f(WuWZ?6gj{ya1cfEEFFA849M)$h+_b)!G zT7NBQOFWE8w2*)HG!X-g7$m@+SYQdVgWA@~g5*th_4Wyxjm>Fp2nai-Uo>#uA_EA{ z1b9NSAdZnw?Y74tp+g#~Nf;L36C{47YzJ+zu$R+GfDyGEQWyaJP0+UtU}oi8b#Tt7 zVW!0z_t!f>XJ=>LR8O*Bl#LwVpvuVhC$x;-DtMkdX( z=^$27zr^*G{3t;$_=As1qPpAeTOHE@qGcmik@w@|@-VZj8QZ1CS$2cv(u#_TBO|5f z)B&q%t}t)KxqCr4%-k1q>bI?6c$8__ZRz|7b?EzdP?yPjxM@W;^8Y+0eJ$}YwLk`J zZJZu{h>g}N8v>%g^@J40zG>~uO6WHo*KG|cs|+1n>ihwg7UtEbwK&w7vW^}Q%N&pUu9W6pph?&m}$gjszfHC6Sn)3qbmY&U`OT8Q>9dQ*&_a6P^vnvyNVw z_%&W4fU8a%@dpM75Ez zbEObR5O|&-&5&mNI|v&qLi0&8Sb>;#x2Mc<Xa8e#o%DjX}#Fjqyen%+b{)m{Z|3{gPor%Nq zq(@zB8vL5g^C(p@Wp%N6M}E=x@k7u8y!E*Ghzc{Bj2`9Nr;}Xz9u~$x+kj?GZUXAl zs?Dc_0&UpU%pfMfF1C(+UK9RI0F`+twYYJM4#>Jrt6)ahL%^AB<+#&HFzD_-T-mW1 zff|bk4pu9(V8@h5$?iY^fhzpBeY8jOgxFU+n5+CB2?%mG*V3oO+pIUf2$;3~<&~d1 zIIa&~m^^#IeChlv3k9W><^2?|Q7nRLDp@;W$s$k|0unx}9vKNi#nMxAC`#HPxX5V; zZ^W6GvLDt*Rjttdv*%Jv*-zOVd_i(4n^#&wDPePZ8d*Fn^=-RigJR}kgL24?76U2o zwB{&W(Mr;y6y0QxWt&{L*rwIEjH_47Y<`JvQq;}-VMC^t{$HYed1malb>BspUOQ)c4P0CON$%*IOM^`(;N@>%@tIoj5-DerfN?t~j36 z{V$@3T68$wtlD)dr{GJ_s?X-r(FtO5iFOTqc{7EKK_JQ_?mq;m z;A5$Ds>c6(>#xEK&f(3)CqI6;jH`{KOCpFSwORZw-Q9%5LcpikTPbXip5%J~N56t$ z8DGlY&~IlKtvwJs9~oUbzG_-9EhTnLABu<5FWPy1FHP;`Ve04oeAH%-@-$?-NyqNj z*3a2epTC2(%$(zufaYw6JCaJJ7u#)2Y$Mc>DgB@xF1^jNU%H3hK^X@8)Kfg_odRde zVucDjMnh}pugtP*eeiJq6K=whxsM0C!m!abI+;Db)lPv^(a-ke!0+^(xNc?rb#7}# zWJTNu>sAS`E`GsU`#J9dJ4-K^@1~OYfG^=+LhEjG(KUnC+;>C5xwBQ5`I7ia^^_Lc zx2&4!)sOGLM$~=0)-tze$<4A5Ui)>xSk%AP!VfPgt9sXXwalaXMlV&q#5jhpD03Ub z`dy@<%t0H9pF-VxJ)6 Cf=D9( literal 0 HcmV?d00001 diff --git a/src/layout/components/Aside.vue b/src/layout/components/Aside.vue index f08a4f3..06f2856 100644 --- a/src/layout/components/Aside.vue +++ b/src/layout/components/Aside.vue @@ -65,7 +65,7 @@ - \ No newline at end of file diff --git a/src/router/routes.ts b/src/router/routes.ts index 7f198d1..099fec8 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -1,52 +1,32 @@ -export const constantRoute = [ +export const constantRoute = [ { path: '/', - name:'login', + name: 'login', component: () => import("@/views/Login.vue"), meta: { title: '登录界面', hidden: true } }, - // 个人中心页面 + //首页 { - path: '/User', - redirect: '/PersonalCenter', - name: 'person', + path: '/HomePage', + name: '首页', + redirect: '/DashBoard', component: () => import("@/layout/Manage.vue"), meta: { - title: '用户管理', - icon: 'Menu', + title: '首页', + icon: 'House', hidden: false }, - children :[ + children: [ { - path: '/PersonalCenter', - name:'个人中心', - component: ()=> import("@/views/User/PersonalCenter.vue"), - meta: { - title: '个人中心', - icon: 'User', - hidden: false - } - }, - { - path: '/Upload', - name:'文件上传', - component: ()=> import("@/views/User/Upload.vue"), - meta: { - title: '文件上传' , - icon: 'Upload', - hidden: false - } - }, - { - path: '/UserManagement', - name:'用户列表', - component: ()=> import("@/views/User/UserManagement.vue"), - meta: { - title: '用户列表', - icon: 'Postcard', + path: '/DashBoard', + name: '仪表盘', + component: () => import("@/views/HomePage/DashBoard.vue"), + meta: { + title: '仪表盘', + icon: 'Odometer', hidden: false } } @@ -58,7 +38,7 @@ export const constantRoute = [ redirect: '/AddProduct', component: () => import("@/layout/Manage.vue"), meta: { - title : '实体类商品管理', + title: '实体类商品管理', icon: 'TakeawayBox', hidden: false }, @@ -66,8 +46,8 @@ export const constantRoute = [ { path: '/AddProduct', name: '添加商品', - component: ()=> import("@/views/Commodity/AddProduct.vue"), - meta: { + component: () => import("@/views/Commodity/AddProduct.vue"), + meta: { title: '添加商品', icon: 'Edit', hidden: false @@ -76,9 +56,9 @@ export const constantRoute = [ { path: '/MerchandiseCenter', name: '商品中心', - component: ()=> import("@/views/Commodity/MerchandiseCenter.vue"), - meta: { - title: '商品中心' , + component: () => import("@/views/Commodity/MerchandiseCenter.vue"), + meta: { + title: '商品中心', icon: 'DataAnalysis', hidden: false } @@ -86,9 +66,9 @@ export const constantRoute = [ { path: '/TypeManagement', name: '类别管理', - component: ()=> import("@/views/Commodity/TypeManagement.vue"), - meta: { - title: '类别管理' , + component: () => import("@/views/Commodity/TypeManagement.vue"), + meta: { + title: '类别管理', icon: 'Files', hidden: false } @@ -102,16 +82,16 @@ export const constantRoute = [ component: () => import("@/layout/Manage.vue"), meta: { title: '服务类商品管理', - icon : 'Calendar', + icon: 'Calendar', hidden: false }, children: [ { path: '/AddServiceProduct', name: '添加服务类商品', - component: ()=> import("@/views/ServiceType/AddServiceProduct.vue"), - meta: { - title: '添加服务类商品' , + component: () => import("@/views/ServiceType/AddServiceProduct.vue"), + meta: { + title: '添加服务类商品', icon: 'Edit', hidden: false } @@ -119,9 +99,9 @@ export const constantRoute = [ { path: '/ProductCenter', name: '服务类商品管理中心', - component: ()=> import("@/views/ServiceType/ProductCenter.vue"), - meta: { - title: '服务类商品管理中心' , + component: () => import("@/views/ServiceType/ProductCenter.vue"), + meta: { + title: '服务类商品管理中心', icon: 'DataBoard', hidden: false } @@ -142,9 +122,9 @@ export const constantRoute = [ { path: '/OrderList', name: '订单列表', - component: ()=> import("@/views/Orders/OrderList.vue"), - meta: { - title: '实体商品订单列表' , + component: () => import("@/views/Orders/OrderList.vue"), + meta: { + title: '实体商品订单列表', icon: 'Box', hidden: false } @@ -152,9 +132,9 @@ export const constantRoute = [ { path: '/ServiceOrderList', name: '服务类订单列表', - component: ()=> import("@/views/Orders/ServiceOrderList.vue"), - meta: { - title: '服务类订单列表' , + component: () => import("@/views/Orders/ServiceOrderList.vue"), + meta: { + title: '服务类订单列表', icon: 'MessageBox', hidden: false } @@ -162,9 +142,9 @@ export const constantRoute = [ { path: '/PendingServiceOrderList', name: '服务类商品待处理订单', - component: ()=> import("@/views/Orders/PendingServiceOrderList.vue"), - meta: { - title: '服务类商品待处理订单' , + component: () => import("@/views/Orders/PendingServiceOrderList.vue"), + meta: { + title: '服务类商品待处理订单', icon: 'Notification', hidden: false } @@ -184,20 +164,20 @@ export const constantRoute = [ children: [ { path: '/AddCoupons', - name:'添加优惠券', - component: ()=> import("@/views/Coupons/AddCoupons.vue"), - meta: { - title: '添加优惠券' , + name: '添加优惠券', + component: () => import("@/views/Coupons/AddCoupons.vue"), + meta: { + title: '添加优惠券', icon: 'Edit', hidden: false } }, { path: '/CouponCenter', - name:'优惠券中心', - component: ()=> import("@/views/Coupons/CouponCenter.vue"), - meta: { - title: '优惠券中心' , + name: '优惠券中心', + component: () => import("@/views/Coupons/CouponCenter.vue"), + meta: { + title: '优惠券中心', icon: 'DataAnalysis', hidden: false } @@ -218,9 +198,9 @@ export const constantRoute = [ { path: '/AddCostumes', name: '添加写真产品', - component: ()=> import("@/views/CostumeAppointments/AddCostumes.vue"), - meta: { - title: '添加写真产品' , + component: () => import("@/views/CostumeAppointments/AddCostumes.vue"), + meta: { + title: '添加写真产品', icon: 'Edit', hidden: false } @@ -228,9 +208,9 @@ export const constantRoute = [ { path: '/ClothingGrade', name: '写真产品类别', - component: ()=> import("@/views/CostumeAppointments/ClothingGrade.vue"), - meta: { - title: '写真产品类别' , + component: () => import("@/views/CostumeAppointments/ClothingGrade.vue"), + meta: { + title: '写真产品类别', icon: 'Files', hidden: false } @@ -238,9 +218,9 @@ export const constantRoute = [ { path: '/ManagementCenter', name: '写真产品中心', - component: ()=> import("@/views/CostumeAppointments/ManagementCenter.vue"), - meta: { - title: '写真产品中心' , + component: () => import("@/views/CostumeAppointments/ManagementCenter.vue"), + meta: { + title: '写真产品中心', icon: 'Tickets', hidden: false } @@ -248,9 +228,9 @@ export const constantRoute = [ { path: '/AppointmentOrder', name: '写真预约订单', - component: ()=> import("@/views/CostumeAppointments/AppointmentOrder.vue"), - meta: { - title: '写真预约订单' , + component: () => import("@/views/CostumeAppointments/AppointmentOrder.vue"), + meta: { + title: '写真预约订单', icon: 'MessageBox', hidden: false } @@ -258,9 +238,9 @@ export const constantRoute = [ { path: '/OutfitOrderDetail/:id', name: '写真预约订单详情', - component: ()=> import("@/views/CostumeAppointments/OutfitOrderDetail.vue"), - meta: { - title: '写真订单详情' , + component: () => import("@/views/CostumeAppointments/OutfitOrderDetail.vue"), + meta: { + title: '写真订单详情', hidden: true } } @@ -276,22 +256,66 @@ export const constantRoute = [ icon: 'Switch', hidden: false }, - children:[ + children: [ { path: '/refundManage', - name:'退款管理', - component: ()=> import("@/views/Refund/Refund.vue"), - meta: { - title: '退款管理' , + name: '退款管理', + component: () => import("@/views/Refund/Refund.vue"), + meta: { + title: '退款管理', icon: 'Money', hidden: false } }, ] }, + // 个人中心页面 + { + path: '/User', + redirect: '/PersonalCenter', + name: 'person', + component: () => import("@/layout/Manage.vue"), + meta: { + title: '用户管理', + icon: 'Menu', + hidden: false + }, + children: [ + { + path: '/UserManagement', + name: '用户列表', + component: () => import("@/views/User/UserManagement.vue"), + meta: { + title: '用户列表', + icon: 'Postcard', + hidden: false + } + }, + { + path: '/PersonalCenter', + name: '个人中心', + component: () => import("@/views/User/PersonalCenter.vue"), + meta: { + title: '个人中心', + icon: 'User', + hidden: false + } + }, + // { + // path: '/Upload', + // name: '文件上传', + // component: () => import("@/views/User/Upload.vue"), + // meta: { + // title: '文件上传', + // icon: 'Upload', + // hidden: false + // } + // }, + ] + }, { path: '/Test', - name:'测试页面', + name: '测试页面', component: () => import("../views/test.vue") } ] diff --git a/src/views/Commodity/MerchandiseCenter.vue b/src/views/Commodity/MerchandiseCenter.vue index 2ac390b..e785812 100644 --- a/src/views/Commodity/MerchandiseCenter.vue +++ b/src/views/Commodity/MerchandiseCenter.vue @@ -1,110 +1,118 @@