From 7beb9fd9099dec59ecd65727044028dccb39abd1 Mon Sep 17 00:00:00 2001 From: Leo_Ding <2405260743@qq.com> Date: Thu, 10 Jul 2025 17:33:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 12 + package.json | 1 + src/apis/modules/customer.js | 14 + src/apis/modules/mettingRoom.js | 14 + src/apis/modules/mettingYuYue.js | 14 + src/apis/modules/mutualComment.js | 14 + src/apis/modules/nbdMutuaAid.js | 16 + src/apis/modules/orderList.js | 14 + src/apis/modules/orderType.js | 14 + src/apis/modules/serverList.js | 14 + src/apis/modules/serverType.js | 14 + src/assets/iconfont/iconfont.css | 38 ++- src/assets/iconfont/iconfont.js | 2 +- src/assets/iconfont/iconfont.json | 56 ++++ src/assets/iconfont/iconfont.ttf | Bin 2260 -> 5300 bytes src/assets/iconfont/iconfont.woff | Bin 1448 -> 3420 bytes src/assets/iconfont/iconfont.woff2 | Bin 1016 -> 2864 bytes src/components/GxMap/index.vue | 262 +++++++++++++++ src/components/comment/index.vue | 0 src/components/index.js | 4 +- src/enums/index.js | 54 ++- src/locales/lang/zh-CN/menu.js | 21 +- src/locales/lang/zh-CN/pages.js | 4 +- src/router/routes/pages.js | 166 +++++++++- .../pages/activity/components/EditDialog.vue | 43 +-- src/views/pages/activity/index.vue | 136 ++++++-- .../announcementList/components/AddDialog.vue | 35 +- src/views/pages/announcementList/index.vue | 81 ++++- .../homeBanner/components/EditDialog.vue | 9 +- src/views/pages/homeBanner/index.vue | 20 +- .../mettingList/components/EditDialog.vue | 174 ++++++++++ .../pages/mettingMgt/mettingList/index.vue | 182 +++++++++++ .../mettingYuYue/components/EditDialog.vue | 163 ++++++++++ .../pages/mettingMgt/mettingYuYue/index.vue | 182 +++++++++++ .../mutualComment/components/EditDialog.vue | 115 +++++++ .../mutualComment}/index.vue | 66 ++-- .../nbdMutualAid/components/CommentItem.js | 59 ++++ .../nbdMutualAid/components/EditDialog.vue | 160 +++++++++ .../pages/nbdMutual/nbdMutualAid/index.vue | 307 ++++++++++++++++++ .../nbdMutualAid/components/EditDialog.vue | 163 ---------- .../neighborhood/components/EditDialog.vue | 70 ++-- src/views/pages/neighborhood/index.vue | 16 +- .../serverList/components/EditDialog.vue | 245 ++++++++++++++ src/views/pages/server/serverList/index.vue | 159 +++++++++ .../serverType/components/EditDialog.vue | 143 ++++++++ src/views/pages/server/serverType/index.vue | 160 +++++++++ src/views/pages/user/index.vue | 232 +++++++++++++ .../orderList/components/EditDialog.vue | 163 ++++++++++ src/views/pages/workOrder/orderList/index.vue | 230 +++++++++++++ .../orderType/components/EditDialog.vue | 153 +++++++++ src/views/pages/workOrder/orderType/index.vue | 170 ++++++++++ src/views/system/menu/index.vue | 1 - yarn.lock | 5 + 53 files changed, 4029 insertions(+), 361 deletions(-) create mode 100644 src/apis/modules/customer.js create mode 100644 src/apis/modules/mettingRoom.js create mode 100644 src/apis/modules/mettingYuYue.js create mode 100644 src/apis/modules/mutualComment.js create mode 100644 src/apis/modules/nbdMutuaAid.js create mode 100644 src/apis/modules/orderList.js create mode 100644 src/apis/modules/orderType.js create mode 100644 src/apis/modules/serverList.js create mode 100644 src/apis/modules/serverType.js create mode 100644 src/components/GxMap/index.vue create mode 100644 src/components/comment/index.vue create mode 100644 src/views/pages/mettingMgt/mettingList/components/EditDialog.vue create mode 100644 src/views/pages/mettingMgt/mettingList/index.vue create mode 100644 src/views/pages/mettingMgt/mettingYuYue/components/EditDialog.vue create mode 100644 src/views/pages/mettingMgt/mettingYuYue/index.vue create mode 100644 src/views/pages/nbdMutual/mutualComment/components/EditDialog.vue rename src/views/pages/{nbdMutualAid => nbdMutual/mutualComment}/index.vue (62%) create mode 100644 src/views/pages/nbdMutual/nbdMutualAid/components/CommentItem.js create mode 100644 src/views/pages/nbdMutual/nbdMutualAid/components/EditDialog.vue create mode 100644 src/views/pages/nbdMutual/nbdMutualAid/index.vue delete mode 100644 src/views/pages/nbdMutualAid/components/EditDialog.vue create mode 100644 src/views/pages/server/serverList/components/EditDialog.vue create mode 100644 src/views/pages/server/serverList/index.vue create mode 100644 src/views/pages/server/serverType/components/EditDialog.vue create mode 100644 src/views/pages/server/serverType/index.vue create mode 100644 src/views/pages/user/index.vue create mode 100644 src/views/pages/workOrder/orderList/components/EditDialog.vue create mode 100644 src/views/pages/workOrder/orderList/index.vue create mode 100644 src/views/pages/workOrder/orderType/components/EditDialog.vue create mode 100644 src/views/pages/workOrder/orderType/index.vue diff --git a/package-lock.json b/package-lock.json index 146e600..75d8156 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "JinShan-Admin", "version": "1.0.0", "dependencies": { + "@amap/amap-jsapi-loader": "^1.0.1", "@ant-design/colors": "^7.0.0", "@ant-design/icons-vue": "^6.1.0", "@icon-park/vue-next": "^1.4.2", @@ -242,6 +243,12 @@ "@algolia/requester-common": "4.19.1" } }, + "node_modules/@amap/amap-jsapi-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz", + "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==", + "license": "MIT" + }, "node_modules/@ant-design/colors": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-7.0.0.tgz", @@ -5514,6 +5521,11 @@ "@algolia/requester-common": "4.19.1" } }, + "@amap/amap-jsapi-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz", + "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==" + }, "@ant-design/colors": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-7.0.0.tgz", diff --git a/package.json b/package.json index 6f07182..fdad0c8 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "src/**/*.{js,vue}": "eslint --ext .js,.vue .eslintignore --no-cache --fix" }, "dependencies": { + "@amap/amap-jsapi-loader": "^1.0.1", "@ant-design/colors": "^7.0.0", "@ant-design/icons-vue": "^6.1.0", "@icon-park/vue-next": "^1.4.2", diff --git a/src/apis/modules/customer.js b/src/apis/modules/customer.js new file mode 100644 index 0000000..f4bc68d --- /dev/null +++ b/src/apis/modules/customer.js @@ -0,0 +1,14 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('/api/v1/customers', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`/api/v1/customers/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('/api/v1/customers', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`/api/v1/customers/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`/api/v1/customers/${id}`) diff --git a/src/apis/modules/mettingRoom.js b/src/apis/modules/mettingRoom.js new file mode 100644 index 0000000..4835a4e --- /dev/null +++ b/src/apis/modules/mettingRoom.js @@ -0,0 +1,14 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('/api/v1/metting-rooms', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`/api/v1/metting-rooms/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('/api/v1/metting-rooms', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`/api/v1/metting-rooms/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`/api/v1/metting-rooms/${id}`) diff --git a/src/apis/modules/mettingYuYue.js b/src/apis/modules/mettingYuYue.js new file mode 100644 index 0000000..0994cd4 --- /dev/null +++ b/src/apis/modules/mettingYuYue.js @@ -0,0 +1,14 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('/api/v1/metting-room-orders', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`/api/v1/metting-room-orders/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('/api/v1/metting-room-orders', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`/api/v1/metting-room-orders/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`/api/v1/metting-room-orders/${id}`) diff --git a/src/apis/modules/mutualComment.js b/src/apis/modules/mutualComment.js new file mode 100644 index 0000000..58a69ed --- /dev/null +++ b/src/apis/modules/mutualComment.js @@ -0,0 +1,14 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('api/v1/mutualComment', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`api/v1/mutualComment/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('api/v1/mutualComment', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`api/v1/mutualComment/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`api/v1/mutualComment/${id}`) diff --git a/src/apis/modules/nbdMutuaAid.js b/src/apis/modules/nbdMutuaAid.js new file mode 100644 index 0000000..28b0ab0 --- /dev/null +++ b/src/apis/modules/nbdMutuaAid.js @@ -0,0 +1,16 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('/api/v1/reciprocities', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`/api/v1/reciprocities/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('/api/v1/reciprocities', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`/api/v1/reciprocities/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`/api/v1/reciprocities/${id}`) +// 获取评论历史 +export const getList = (id) => request.basic.get(`/api/v1/reciprocity-histories/${id}`) diff --git a/src/apis/modules/orderList.js b/src/apis/modules/orderList.js new file mode 100644 index 0000000..a3390e1 --- /dev/null +++ b/src/apis/modules/orderList.js @@ -0,0 +1,14 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('/api/v1/work-orders', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`/api/v1/work-orders/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('/api/v1/work-orders', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`/api/v1/work-orders/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`/api/v1/work-orders/${id}`) diff --git a/src/apis/modules/orderType.js b/src/apis/modules/orderType.js new file mode 100644 index 0000000..3ac222e --- /dev/null +++ b/src/apis/modules/orderType.js @@ -0,0 +1,14 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('/api/v1/work-order-types', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`/api/v1/work-order-types/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('/api/v1/work-order-types', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`/api/v1/work-order-types/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`/api/v1/work-order-types/${id}`) diff --git a/src/apis/modules/serverList.js b/src/apis/modules/serverList.js new file mode 100644 index 0000000..f9ff955 --- /dev/null +++ b/src/apis/modules/serverList.js @@ -0,0 +1,14 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('/api/v1/surrounding-services', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`/api/v1/surrounding-services/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('/api/v1/surrounding-services', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`/api/v1/surrounding-services/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`/api/v1/surrounding-services/${id}`) diff --git a/src/apis/modules/serverType.js b/src/apis/modules/serverType.js new file mode 100644 index 0000000..c0006ed --- /dev/null +++ b/src/apis/modules/serverType.js @@ -0,0 +1,14 @@ +/** + * 图片管理接口 + */ +import request from '@/utils/request' +// 获取菜单列表 +export const getDataList = (params) => request.basic.get('/api/v1/surrounding-service-types', params) +// 获取菜单条数据 +export const getMenu = (id) => request.basic.get(`/api/v1/surrounding-service-types/${id}`) +// 添加菜单 +export const createMenu = (params) => request.basic.post('/api/v1/surrounding-service-types', params) +// 更新菜单 +export const updateMenu = (id, params) => request.basic.put(`/api/v1/surrounding-service-types/${id}`, params) +// 删除菜单 +export const delMenu = (id) => request.basic.delete(`/api/v1/surrounding-service-types/${id}`) diff --git a/src/assets/iconfont/iconfont.css b/src/assets/iconfont/iconfont.css index 0fd2e91..60267ea 100644 --- a/src/assets/iconfont/iconfont.css +++ b/src/assets/iconfont/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 4966438 */ - src: url('iconfont.woff2?t=1751607897346') format('woff2'), - url('iconfont.woff?t=1751607897346') format('woff'), - url('iconfont.ttf?t=1751607897346') format('truetype'); + src: url('iconfont.woff2?t=1752057370159') format('woff2'), + url('iconfont.woff?t=1752057370159') format('woff'), + url('iconfont.ttf?t=1752057370159') format('truetype'); } .iconfont { @@ -13,6 +13,38 @@ -moz-osx-font-smoothing: grayscale; } +.icon-cooperation:before { + content: "\e611"; +} + +.icon-huiyishi:before { + content: "\e614"; +} + +.icon-gongdan:before { + content: "\ec37"; +} + +.icon-zhoubian:before { + content: "\e739"; +} + +.icon-lishi:before { + content: "\e60e"; +} + +.icon-xiangqing:before { + content: "\e63c"; +} + +.icon-kaishi-yuan:before { + content: "\e64b"; +} + +.icon-shenhe:before { + content: "\f195"; +} + .icon-huodongliebiao-copy:before { content: "\e600"; } diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js index 2145856..65c0bfe 100644 --- a/src/assets/iconfont/iconfont.js +++ b/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_4966438='',(c=>{var t=(e=(e=document.getElementsByTagName("script"))[e.length-1]).getAttribute("data-injectcss"),e=e.getAttribute("data-disable-injectsvg");if(!e){var n,o,i,s,d,l=function(t,e){e.parentNode.insertBefore(t,e)};if(t&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}n=function(){var t,e=document.createElement("div");e.innerHTML=c._iconfont_svg_string_4966438,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?l(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(n,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),n()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(i=n,s=c.document,d=!1,h(),s.onreadystatechange=function(){"complete"==s.readyState&&(s.onreadystatechange=null,a())})}function a(){d||(d=!0,i())}function h(){try{s.documentElement.doScroll("left")}catch(t){return void setTimeout(h,50)}a()}})(window); \ No newline at end of file +window._iconfont_svg_string_4966438='',(a=>{var c=(t=(t=document.getElementsByTagName("script"))[t.length-1]).getAttribute("data-injectcss"),t=t.getAttribute("data-disable-injectsvg");if(!t){var e,i,l,o,h,n=function(c,t){t.parentNode.insertBefore(c,t)};if(c&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}e=function(){var c,t=document.createElement("div");t.innerHTML=a._iconfont_svg_string_4966438,(t=t.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",t=t,(c=document.body).firstChild?n(t,c.firstChild):c.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(e,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),e()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(l=e,o=a.document,h=!1,d(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,s())})}function s(){h||(h=!0,l())}function d(){try{o.documentElement.doScroll("left")}catch(c){return void setTimeout(d,50)}s()}})(window); \ No newline at end of file diff --git a/src/assets/iconfont/iconfont.json b/src/assets/iconfont/iconfont.json index 0446e56..740fd53 100644 --- a/src/assets/iconfont/iconfont.json +++ b/src/assets/iconfont/iconfont.json @@ -5,6 +5,62 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "551475", + "name": "同行互助", + "font_class": "cooperation", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "4942645", + "name": "会议室", + "font_class": "huiyishi", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "5769243", + "name": "工单", + "font_class": "gongdan", + "unicode": "ec37", + "unicode_decimal": 60471 + }, + { + "icon_id": "14145077", + "name": "周边", + "font_class": "zhoubian", + "unicode": "e739", + "unicode_decimal": 59193 + }, + { + "icon_id": "10933913", + "name": "历史", + "font_class": "lishi", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "24848552", + "name": "详情", + "font_class": "xiangqing", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "34273005", + "name": "开始-圆", + "font_class": "kaishi-yuan", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "19738994", + "name": "审核", + "font_class": "shenhe", + "unicode": "f195", + "unicode_decimal": 61845 + }, { "icon_id": "29742036", "name": "活动列表", diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf index d3e41e4a13a478ffcd6f1c945e19be8d0cf1dba9..4ca9d78c04d46a90f1ce9fc2e4043a3c12c14145 100644 GIT binary patch literal 5300 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 a*|q94beo?mLyzkAsp`@hM^2>#ari&oIX6K7 delta 393 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 Cz+?sh delta 991 zcmca3wSrru+~3WOfsp|SSXVG`gJ_N`6GiOmJ^m!;CKfO-Fm?cif`N2f%Et@m(sL@) zfb2U!e2#&EY0kWhCIT6$i75;W%xi$^^nut+$DwjV22ccp9T$Zem3NgE<3>08mgKh!q$`89MS3b5nr|4S*Iq z04+`zSZuSQAiuZ-=xm@P8BBrLeV^f@zmqu_ofwlQdo!xm+gwh{`*Hukfde(|j2=b? zi!_p$7}EFh^i<4wJK-R2g8>h-e&$PNLylDv9paD6d$0K>a_hvdv8a^1(V(I?@t|DK z%IKA@^KK}g{}}wF%{=O@tle~j>&}*$rq)6aK#uk@pIS-h3 zJ!8M|LGy3xx`@=PYbFG=R`h0HcEH4wd5j;2Wt+3zM8^K?r zGxy)$sVuhii0P@aPlB1%cLOTDVv{u6?rronE}K5h>gU(ho)2erF7z@z^JnVRx{bAq z`^)z}s88N9?abq?DPk2dB`3SD{Jc*f+!*7iTaj+sF;pK;#i#oW$}X2}Uj4Gem0ZyIJ!?3_4r tVymOYViS8+dwpAVV^d9I!+3Mc{R<}9%4$rQH{<*P28PXVxlRJj2LNl0nA!jU diff --git a/src/assets/iconfont/iconfont.woff2 b/src/assets/iconfont/iconfont.woff2 index a000978bad604fc017d170880018a4c65267a05b..4b6124934df4f413b74f0623921afddacf1f3cf6 100644 GIT binary patch literal 2864 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 O0%lZ4lEBdG0RRB>BWafa delta 1003 zcmV3X9q_cuLlv;n>ERPB*wOA^3K}FMH5Z5HxmT(p5JVC%RG>0GCjIE0$&mu z057N2)mVh-l(oP7^cg@mIYNK@aqsvqin2hS#SrM)`#fCd)5^Or9b;QM!Mi*lZ>e3x zK?y7Wd<_C{l8X|5XyqzYtA|gw*8O@AfdZ8ZC^AL2&K+B0ca^AtOo1JN6*^UEVg?q_ zCTf>}>GJd94S9qeG%OOdO05p%+i~nU&oiXqF+kphmmtu)Yk&oiK-S6BqQ$VW5i$#A zA#rvIm62#gA<$O!csxjEEViEckEemKf`nc=krvY6Ig|>20nam(XgVgv))}t1AZD5& z$gtZ{ehBe8B_k>%uA_6(5g}Yhb$#+-Fb*}DGzScKnLoF!7SpMQ=yUZOTpP_s*Bk5V zc|!)83qs5_L30)byMxz<;}aKSWGyNdHfM3L+pSMt8=AQ_a%=2TaXrtL4wLq!%{uMe zHZZnd*7f>->-X!EBR2}0E5jT#$qZ>=n$AV(Ct$?uhRzLb*xFpPZc*^H`qwb(U9Gn+ z-5u=iin-D7hPd7UH{Y_-JRdzFn$mn0rs}KnMJ?(bwyxMuZxJTEe|q_c`Rh|kB*H1- ze)>1E2uJA`-pL*F*1T<>cp_o(r}^jNmNdIGa)&;DbVh37nvZgvm{NLuK9|+$sFda2 zQ*PCzoU+3FVu4kI`gOeZpjBLn7YXm;UX+e)b?aHjenFuR^QLuA%;V8!uTh=-pS>;j z!_wDxpwBycKi|HNy1Cnb{-xnlKbI>twQP-q3Rz8Cx65i0SEhWe5*zC0Y3tuMPyH(O zQ|jb@?b=7H6J9;2RBEX!v;y^%UA4F1F_cZZevjYKE%8_1mcGTl*>wfL)2R`+BpYT1 z`+YMC_!-)3rmW!cD4UxMQUR3n8$~3;u-|1lPV4~>$Qr=?`Qkt@8H6~n01X?FAhDBx zC?W$a=;Q$_c8Y_OOv=yJ38WVip&UR8qcsqJ_^}=|eAo{XKh7eGxB(VIcmY=Y_yK*x5owoVjsCm*o(A8}{a>E^Ui4pn3y%_S`{&0^O0i;@Z1Fo(f*C;4J>h3gSu$pm(KMgcE7eR&f{^IT8)&Wk?iBf1n Z3PoV2L!#`wPUt5mRgm;AxfWn2MFGU`*zy1X diff --git a/src/components/GxMap/index.vue b/src/components/GxMap/index.vue new file mode 100644 index 0000000..ab1d08c --- /dev/null +++ b/src/components/GxMap/index.vue @@ -0,0 +1,262 @@ + + + + + \ No newline at end of file diff --git a/src/components/comment/index.vue b/src/components/comment/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/components/index.js b/src/components/index.js index 7a747b5..1c2c111 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -20,6 +20,7 @@ import UploadInput from './Upload/UploadInput.vue' import Scrollbar from './Scrollbar/Scrollbar.vue' import Cascader from './Cascader/Cascader.vue' import GxUpload from './GxUpload/index.vue' +import GxMap from './GxMap/index.vue' import { setupLoadingDirective } from './Loading/directive' const componentList = [ @@ -42,7 +43,8 @@ const componentList = [ UploadInput, Scrollbar, Cascader, - GxUpload + GxUpload, + GxMap ] export const loading = Loading diff --git a/src/enums/index.js b/src/enums/index.js index 64ab02b..8811e43 100644 --- a/src/enums/index.js +++ b/src/enums/index.js @@ -1,15 +1,57 @@ import {EnumManager} from './enums' const activatyStatus = new EnumManager([ + { value: 1, name: '待审核', color: '#faad14' }, // 黄色(警告色) + { value: 2, name: '待开始', color: '#faad14' }, // 黄色(警告色) + { value: 3, name: '进行中', color: '#52c41a' }, // 绿色(进行中) + { value: 4, name: '已结束', color: '#bfbfbf' }, // 灰色(失效色) + { value: 99, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) +]) +//工单 +const orderStatus = new EnumManager([ { value: 1, name: '待审核', color: '#faad14' }, // 黄色(警告色) { value: 2, name: '进行中', color: '#52c41a' }, // 绿色(进行中) { value: 3, name: '已完成', color: '#1890ff' }, // 蓝色(完成色) - { value: 4, name: '已过期', color: '#bfbfbf' }, // 灰色(失效色) - { value: 5, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) + { value: 97, name: '已过期', color: '#bfbfbf' }, // 灰色(失效色) + { value: 98, name: '已撤销', color: '#bfbfbf' }, // 灰色(失效色) + { value: 99, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) +]) +//公告状态 +const announcementStatus = new EnumManager([ + { value: 1, name: '待审核', color: '#faad14' }, // 黄色(警告色) + { value: 2, name: '进行中', color: '#52c41a' }, // 绿色(进行中) + { value:98, name: '停用', color: '#bfbfbf' }, // 灰色(失效色) + { value: 99, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) ]) - const enumsStatus = new EnumManager([ - { value: 0, name: '启用', color: '#52c41a' }, // 绿色(启用) - { value: 1, name: '停用', color: '#ff4d4f' } // 红色(停用) + { value: 1, name: '启用', color: '#52c41a' }, // 绿色(启用) + { value: 2, name: '停用', color: '#ff4d4f' } // 红色(停用) ]) -export {activatyStatus,enumsStatus} \ No newline at end of file +//互助状态 +const nbdMutualStatus = new EnumManager([ + { value: 1, name: '待审核', color: '#faad14' }, // 黄色(警告色) + { value: 2, name: '进行中', color: '#52c41a' }, // 绿色(进行中) + { value: 3, name: '已完成', color: '#1890ff' }, // 蓝色(完成色) + { value: 98, name: '已撤销', color: '#bfbfbf' }, // 灰色(失效色) + { value: 99, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) +]) +//工单类型状态 +const workTypeStatus = new EnumManager([ + { value: 1, name: '待审核', color: '#faad14' }, // 黄色(警告色) + { value: 2, name: '启用中', color: '#52c41a' }, // 绿色(进行中) + { value: 98, name: '禁用', color: '#bfbfbf' }, // 灰色(失效色) + { value: 99, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) +]) +//会议室类型状态 +const mettingStatus = new EnumManager([ + { value: 1, name: '待审核', color: '#faad14' }, // 黄色(警告色) + { value: 2, name: '启用中', color: '#52c41a' }, // 绿色(进行中) + { value: 98, name: '禁用', color: '#bfbfbf' }, // 灰色(失效色) + { value: 99, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) +]) +//用户类型状态 +const userStatus = new EnumManager([ + { value: 1, name: '启用', color: '#52c41a' }, // 黄色(警告色) + { value: 2, name: '禁用', color: '#ff4d4f' } // 红色(错误色) +]) +export {activatyStatus,enumsStatus,orderStatus,announcementStatus,nbdMutualStatus,workTypeStatus,mettingStatus,userStatus} \ No newline at end of file diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js index a588162..4e29e26 100644 --- a/src/locales/lang/zh-CN/menu.js +++ b/src/locales/lang/zh-CN/menu.js @@ -32,8 +32,21 @@ export default { account: '个人页', 'account.trigger': '触发报错', 'account.logout': '退出登录', - homebanner:'首页轮播图', - neighborhood:'邻里圈轮播图', - announcementList:'社区公告', - activity:'活动列表' + homebanner: '首页轮播图', + neighborhood: '邻里圈轮播图', + announcementList: '社区公告', + activity: '活动列表', + nbdMutualAid: '邻里互助', + nbdMutual: '邻里互助', + mutualComment: '评论列表', + workOrder: '工单管理', + orderList: '工单列表', + orderType: '工单类型', + server:'周边服务', + serverList: '门店列表', + serverType: '门店分类', + mettingMgt:'会议室管理', + mettingRoom:'会议室列表', + mettingYuYue:'预约记录', + customer:'用户管理' } diff --git a/src/locales/lang/zh-CN/pages.js b/src/locales/lang/zh-CN/pages.js index 43d9a74..dc26da3 100644 --- a/src/locales/lang/zh-CN/pages.js +++ b/src/locales/lang/zh-CN/pages.js @@ -57,7 +57,7 @@ export default { // role 'pages.system.role.add': '添加角色', 'pages.system.role.edit': '编辑角色', - 'pages.system.role.delTip': '确定删除该角色吗?', + 'pages.system.role.delTip': '确定删除该项吗?', 'pages.system.role.form.code': '编码', 'pages.system.role.form.code.placeholder': '请输入编码', 'pages.system.role.form.code.required': '编码是必填项!', @@ -78,7 +78,7 @@ export default { // user 'pages.system.user.add': '添加用户', 'pages.system.user.edit': '编辑用户', - 'pages.system.user.delTip': '确定删除该用户吗?', + 'pages.system.user.delTip': '确定删除该项吗?', 'pages.system.user.form.username': '用户名', 'pages.system.user.form.username.placeholder': '请输入用户名', 'pages.system.user.form.username.required': '用户名是必填项!', diff --git a/src/router/routes/pages.js b/src/router/routes/pages.js index 98a3217..96c056b 100644 --- a/src/router/routes/pages.js +++ b/src/router/routes/pages.js @@ -1,4 +1,4 @@ -import { TableOutlined,HomeOutlined } from '@ant-design/icons-vue' +import { TableOutlined, HomeOutlined } from '@ant-design/icons-vue' export default [ { @@ -49,4 +49,168 @@ export default [ permission: '*', }, }, + { + path: 'nbdMutual', + name: 'nbdMutual', + component: 'RouteViewLayout', + meta: { + icon: 'icon-cooperation', + title: '邻里互助', + isMenu: true, + keepAlive: true, + permission: '*', + }, + children: [ + { + path: 'nbdMutual/nbdMutualAid', + name: 'nbdMutualAid', + component: 'pages/nbdMutual/nbdMutualAid/index.vue', + meta: { + icon: '', + title: '邻里互助', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + // { + // path: 'nbdMutual/mutualComment', + // name: 'mutualComment', + // component: 'pages/nbdMutual/mutualComment/index.vue', + // meta: { + // icon: 'icon-huodongliebiao-copy', + // title: '求助评论', + // isMenu: true, + // keepAlive: true, + // permission: '*', + // }, + // }, + ], + }, + { + path: 'workOrder', + name: 'workOrder', + component: 'RouteViewLayout', + meta: { + icon: 'icon-gongdan', + title: '工单列表', + isMenu: true, + keepAlive: true, + permission: '*', + }, + children: [ + { + path: 'workOrder/orderType', + name: 'orderType', + component: 'pages/workOrder/orderType/index.vue', + meta: { + icon: '', + title: '功能类型', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'workOrder/orderList', + name: 'orderList', + component: 'pages/workOrder/orderList/index.vue', + meta: { + icon: '', + title: '工单列表', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + ], + }, + { + path: 'server', + name: 'server', + component: 'RouteViewLayout', + meta: { + icon: 'icon-zhoubian', + title: '周边服务', + isMenu: true, + keepAlive: true, + permission: '*', + }, + children: [ + { + path: 'server/serverType', + name: 'serverType', + component: 'pages/server/serverType/index.vue', + meta: { + icon: '', + title: '门店类型', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'server/serverList', + name: 'serverList', + component: 'pages/server/serverList/index.vue', + meta: { + icon: '', + title: '门店列表', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + ], + }, + { + path: 'mettingMgt', + name: 'mettingMgt', + component: 'RouteViewLayout', + meta: { + icon: 'icon-zhoubian', + title: '会议室管理', + isMenu: true, + keepAlive: true, + permission: '*', + }, + children: [ + { + path: 'mettingMgt/mettingRoom', + name: 'mettingRoom', + component: 'pages/mettingMgt/mettingList/index.vue', + meta: { + icon: '', + title: '会议室', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'mettingMgt/mettingYuYue', + name: 'mettingYuYue', + component: 'pages/mettingMgt/mettingYuYue/index.vue', + meta: { + icon: '', + title: '会议室预约', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + ], + }, + { + path: 'customer/index', + name: 'customer', + component: 'pages/user/index.vue', + meta: { + icon: HomeOutlined, + title: '用户管理', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, ] diff --git a/src/views/pages/activity/components/EditDialog.vue b/src/views/pages/activity/components/EditDialog.vue index c7bc3fa..c1a3a3e 100644 --- a/src/views/pages/activity/components/EditDialog.vue +++ b/src/views/pages/activity/components/EditDialog.vue @@ -1,6 +1,6 @@ @@ -95,11 +125,12 @@ import apis from '@/apis' import { formatUtcDateTime } from '@/utils/util' import { config } from '@/config' import dayjs from 'dayjs' -import { usePagination } from '@/hooks' +import { usePagination,useModal } from '@/hooks' import EditDialog from './components/EditDialog.vue' import { PlusOutlined, EditOutlined, DeleteOutlined, QrcodeOutlined } from '@ant-design/icons-vue' import { useI18n } from 'vue-i18n' -import { enumsStatus } from '@/enums/index.js' +import { activatyStatus } from '@/enums/index.js' +import errImg from '@/assets/blankSpace.png' defineOptions({ name: 'activity', }) @@ -109,17 +140,20 @@ const imgList = ref([]) const type = ref(1) const columns = [ - { title: '活动标题', dataIndex: 'title'}, - { title: '活动时间', dataIndex: 'activityTime',align: 'center' }, - { title: '活动内容', dataIndex: 'activityContent',align: 'center' }, { title: '活动封面', dataIndex: 'cover', align: 'center', width: 100 }, - { title: t('button.action'), key: 'action', fixed: 'right', width: 150, align: 'center' }, + { title: '活动标题', dataIndex: 'title' }, + { title: '活动时间', dataIndex: 'openAt', align: 'center' }, + { title: '活动内容', dataIndex: 'content', align: 'center', width: 100 }, + { title: '状态', dataIndex: 'status', align: 'center', width: 100 }, + { title: t('button.action'), key: 'action', fixed: 'right', width: 140, align: 'center' }, ] - -const { listData, loading, showLoading, hideLoading, paginationState, resetPagination, searchFormData } = - usePagination() +const { modal, showModal, hideModal, showLoading:auditShowLoading, hideLoading:auditHideLoading } = useModal() +const { listData, loading, showLoading, hideLoading, paginationState, resetPagination, searchFormData } =usePagination() const editDialogRef = ref() +const currentForm=ref({}) +const auditStatus=ref(2) +const remark=ref('') getPageList() /** * 获取表格数据 @@ -147,7 +181,51 @@ async function getPageList() { hideLoading() } } - +const auditHandleEdit = (params) => { + currentForm.value = params + showModal() +} +const startHandleEdit=async (obj)=>{ + try { + const params = { + ...obj, + status: 3, + } + const result = await apis.activity.updateItem(obj.id, params).catch(() => { + throw new Error() + }) + if (config('http.code.success') === result?.success) { + hideModal() + getPageList() + message.success('活动已成功') + } + } catch (error) { + message.error(error.message) + } +} +const handleAuditEdit = async () => { + try { + auditShowLoading() + const params = { + ...currentForm.value, + status: auditStatus.value, + remark: remark.value + } + console.log(params); + const result = await apis.activity.updateItem(currentForm.value.id, params).catch(() => { + throw new Error() + }) + auditHideLoading() + if (config('http.code.success') === result?.success) { + hideModal() + getPageList() + message.success('审核成功') + } + } catch (error) { + message.error(error.message) + auditHideLoading() + } +} /** * 删除 */ diff --git a/src/views/pages/announcementList/components/AddDialog.vue b/src/views/pages/announcementList/components/AddDialog.vue index 6a63e6a..a1de2b4 100644 --- a/src/views/pages/announcementList/components/AddDialog.vue +++ b/src/views/pages/announcementList/components/AddDialog.vue @@ -1,6 +1,6 @@