From 8c23f026c9f838a39ae98a1f9c0f52ae282220f9 Mon Sep 17 00:00:00 2001 From: Leo_Ding <2405260743@qq.com> Date: Mon, 21 Jul 2025 18:37:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=97=E4=BD=93=EF=BC=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BF=AE=E6=94=B9=E8=B4=A6=E5=8F=B7=E5=AF=86?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/iconfont/iconfont.css | 14 +++- src/assets/iconfont/iconfont.js | 2 +- src/assets/iconfont/iconfont.json | 14 ++++ src/assets/iconfont/iconfont.ttf | Bin 5300 -> 6060 bytes src/assets/iconfont/iconfont.woff | Bin 3420 -> 3952 bytes src/assets/iconfont/iconfont.woff2 | Bin 2864 -> 3396 bytes src/enums/index.js | 16 ++++- src/router/routes/pages.js | 4 +- .../pages/activity/components/EditDialog.vue | 5 +- src/views/pages/activity/index.vue | 1 + .../announcementList/components/AddDialog.vue | 10 ++- src/views/pages/announcementList/index.vue | 2 + .../homeBanner/components/EditDialog.vue | 5 +- src/views/pages/homeBanner/index.vue | 60 +++++++++++++--- .../nbdMutualAid/components/CommentItem.js | 17 +++-- .../pages/nbdMutual/nbdMutualAid/index.vue | 10 +-- .../neighborhood/components/EditDialog.vue | 5 +- src/views/pages/neighborhood/index.vue | 67 +++++++++++++++--- .../serverList/components/EditDialog.vue | 11 +-- src/views/pages/server/serverList/index.vue | 62 +++++++++++++--- .../serverType/components/EditDialog.vue | 3 +- src/views/pages/server/serverType/index.vue | 66 ++++++++++++++--- src/views/pages/workOrder/orderList/index.vue | 3 +- .../orderType/components/EditDialog.vue | 1 + src/views/pages/workOrder/orderType/index.vue | 1 + 25 files changed, 304 insertions(+), 75 deletions(-) diff --git a/src/assets/iconfont/iconfont.css b/src/assets/iconfont/iconfont.css index 60267ea..d15a12c 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=1752057370159') format('woff2'), - url('iconfont.woff?t=1752057370159') format('woff'), - url('iconfont.ttf?t=1752057370159') format('truetype'); + src: url('iconfont.woff2?t=1752205287294') format('woff2'), + url('iconfont.woff?t=1752205287294') format('woff'), + url('iconfont.ttf?t=1752205287294') format('truetype'); } .iconfont { @@ -13,6 +13,14 @@ -moz-osx-font-smoothing: grayscale; } +.icon-yonghu:before { + content: "\e616"; +} + +.icon-huiyishi1:before { + content: "\e60a"; +} + .icon-cooperation:before { content: "\e611"; } diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js index 65c0bfe..c19e8c8 100644 --- a/src/assets/iconfont/iconfont.js +++ b/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -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 +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 l,i,e,h,o,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)}}l=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(l,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),l()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(e=l,h=a.document,o=!1,d(),h.onreadystatechange=function(){"complete"==h.readyState&&(h.onreadystatechange=null,s())})}function s(){o||(o=!0,e())}function d(){try{h.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 740fd53..2da3e7e 100644 --- a/src/assets/iconfont/iconfont.json +++ b/src/assets/iconfont/iconfont.json @@ -5,6 +5,20 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "5270862", + "name": "用户群体-业务查询", + "font_class": "yonghu", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "7414004", + "name": "会议室", + "font_class": "huiyishi1", + "unicode": "e60a", + "unicode_decimal": 58890 + }, { "icon_id": "551475", "name": "同行互助", diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf index 4ca9d78c04d46a90f1ce9fc2e4043a3c12c14145..5883f79c0fbdec34208e3934f541a4285df8ba87 100644 GIT binary patch delta 1330 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 ReSU&dW8U211uV?~000&zaFYN4 delta 2940 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 diff --git a/src/assets/iconfont/iconfont.woff2 b/src/assets/iconfont/iconfont.woff2 index 4b6124934df4f413b74f0623921afddacf1f3cf6..7957c2086e7aa20c9ca1910504673e01ca2875e3 100644 GIT binary patch literal 3396 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 O0%lZ4lEBdG0RRB>BWafa diff --git a/src/enums/index.js b/src/enums/index.js index 8811e43..bcbe82b 100644 --- a/src/enums/index.js +++ b/src/enums/index.js @@ -54,4 +54,18 @@ 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 +//门店列表类型状态 +const storeStatus = new EnumManager([ + { value: 1, name: '待审核', color: '#faad14' }, // 黄色(警告色) + { value: 2, name: '启用', color: '#52c41a' }, // 绿色(进行中) + // { value: 98, name: '禁用', color: '#bfbfbf' }, // 灰色(失效色) + { value: 99, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) +]) +//门店列表类型状态 +const homeStatus = new EnumManager([ + { value: 1, name: '待审核', color: '#faad14' }, // 黄色(警告色) + { value: 2, name: '启用', color: '#52c41a' }, // 绿色(进行中) + // { value: 98, name: '禁用', color: '#bfbfbf' }, // 灰色(失效色) + { value: 99, name: '审核不通过', color: '#ff4d4f' } // 红色(错误色) +]) +export {activatyStatus,enumsStatus,orderStatus,announcementStatus,nbdMutualStatus,workTypeStatus,mettingStatus,userStatus,storeStatus,homeStatus} \ No newline at end of file diff --git a/src/router/routes/pages.js b/src/router/routes/pages.js index 96c056b..44763ef 100644 --- a/src/router/routes/pages.js +++ b/src/router/routes/pages.js @@ -168,7 +168,7 @@ export default [ name: 'mettingMgt', component: 'RouteViewLayout', meta: { - icon: 'icon-zhoubian', + icon: 'icon-huiyishi1', title: '会议室管理', isMenu: true, keepAlive: true, @@ -206,7 +206,7 @@ export default [ name: 'customer', component: 'pages/user/index.vue', meta: { - icon: HomeOutlined, + icon: 'icon-yonghu', title: '用户管理', isMenu: true, keepAlive: true, diff --git a/src/views/pages/activity/components/EditDialog.vue b/src/views/pages/activity/components/EditDialog.vue index c1a3a3e..6cc4558 100644 --- a/src/views/pages/activity/components/EditDialog.vue +++ b/src/views/pages/activity/components/EditDialog.vue @@ -1,6 +1,6 @@ @@ -82,17 +99,22 @@ import EditDialog from './components/EditDialog.vue' import { PlusOutlined, EditOutlined, DeleteOutlined } from '@ant-design/icons-vue' import { useI18n } from 'vue-i18n' import { delMenu, getDataList } from '@/apis/modules/imgmgt' -import { enumsStatus } from '@/enums/index.js' +import { homeStatus } from '@/enums/index.js' defineOptions({ name: 'homeBanner', }) +const currentForm = ref({}) +const open = ref(false) +const auditStatus = ref(2) +const remark = ref('') const { t } = useI18n() // 解构出t方法 const columns = [ { title: '图片', dataIndex: 'img', width: 100, align: 'center' }, { title: '名称', dataIndex: 'title', key: 'name' }, { title: '状态', dataIndex: 'status', width: 120, align: 'center' }, + { title: '备注', dataIndex: 'remark', align: 'center' }, { title: '顺序', dataIndex: 'sequence', width: 100, align: 'center' }, - { title: t('button.action'), key: 'action', fixed: 'right', width: 100, align: 'center' }, + { title: t('button.action'), key: 'action', fixed: 'right', width: 140, align: 'center' }, ] const { listData, loading, showLoading, hideLoading, paginationState, resetPagination, searchFormData } = usePagination() @@ -128,7 +150,29 @@ async function getPageList() { hideLoading() } } - +const auditHandleEdit = (params) => { + currentForm.value = params + open.value = true +} +const handleAuditEdit = async () => { + try { + const params = { + ...currentForm.value, + status: auditStatus.value, + remark: remark.value + } + const result = await apis.imgmgt.updateMenu(currentForm.value.id, params).catch(() => { + throw new Error() + }) + if (config('http.code.success') === result?.success) { + getPageList() + open.value = false + message.success('审核成功') + } + } catch (error) { + message.error(error.message) + } +} /** * 删除 */ diff --git a/src/views/pages/nbdMutual/nbdMutualAid/components/CommentItem.js b/src/views/pages/nbdMutual/nbdMutualAid/components/CommentItem.js index a911280..00f09cc 100644 --- a/src/views/pages/nbdMutual/nbdMutualAid/components/CommentItem.js +++ b/src/views/pages/nbdMutual/nbdMutualAid/components/CommentItem.js @@ -13,6 +13,10 @@ export const CommentItem = { type: Number, default: 0, }, + parentName:{ + type:String, + default:'' + } }, setup(props) { // 日期格式化函数 @@ -22,7 +26,7 @@ export const CommentItem = { // 返回渲染函数 return () => { - const { comment, depth } = props + const { comment, depth,parentName } = props // 创建子评论元素(递归部分) let childComments = null if (comment.children?.length && depth < 10) { @@ -35,21 +39,22 @@ export const CommentItem = { comment: child, key: child.id, depth: depth + 1, // 传递增加后的深度 + parentName:comment.pusherName||'' }) ) ) } // 构建主组件结构 - return h('div', { class: 'comment' }, [ + return h('div', { class: 'comment'}, [ // 评论头部 - h('div', { class: 'comment-header' }, [ - h('span', { class: 'username' }, comment.pusherName), - h('span', { class: 'time' }, formatDate(comment.createdAt)), + h('div', { class: 'comment-header',style:{display:'flex',justifyContent: 'space-between'} }, [ + h('div', { class: 'username' }, parentName&&depth!==0?`${comment.pusherName}@${parentName}`:comment.pusherName), + h('span', { class: 'time',style:{color:'#999999'} }, formatDate(comment.createdAt)), ]), // 评论内容 - h('div', { class: 'comment-content' }, comment.content), + h('div', { class: 'comment-content',style:{color:'#999999',marginBottom:'5px'} }, comment.content), // 子评论容器 childComments, diff --git a/src/views/pages/nbdMutual/nbdMutualAid/index.vue b/src/views/pages/nbdMutual/nbdMutualAid/index.vue index e1d1bb7..af00d2c 100644 --- a/src/views/pages/nbdMutual/nbdMutualAid/index.vue +++ b/src/views/pages/nbdMutual/nbdMutualAid/index.vue @@ -98,14 +98,14 @@ - + -

{{ nbdMutualAidInfo.content }}

-
- +

{{ nbdMutualAidInfo.content }}

+
+
- 暂无记录... +
暂无评论记录...
diff --git a/src/views/pages/neighborhood/components/EditDialog.vue b/src/views/pages/neighborhood/components/EditDialog.vue index 3fa5fa9..152af80 100644 --- a/src/views/pages/neighborhood/components/EditDialog.vue +++ b/src/views/pages/neighborhood/components/EditDialog.vue @@ -19,7 +19,7 @@ + :options="homeStatus.getAll()" disabled> @@ -43,7 +43,7 @@ import { useForm, useModal, useSpining } from '@/hooks' import { message } from 'ant-design-vue' import { useI18n } from 'vue-i18n' import dayjs from 'dayjs' -import { enumsStatus } from '@/enums/index.js' +import { homeStatus } from '@/enums/index.js' import { spliceUrl } from '@/utils/util' const emit = defineEmits(['ok']) const { t } = useI18n() // 解构出t方法 @@ -107,6 +107,7 @@ function handleOk() { ...values, img: spliceUrl(formData.value?.img[0]), scene: 2, + status:1 } let result = null switch (modal.value.type) { diff --git a/src/views/pages/neighborhood/index.vue b/src/views/pages/neighborhood/index.vue index 2180599..9759286 100644 --- a/src/views/pages/neighborhood/index.vue +++ b/src/views/pages/neighborhood/index.vue @@ -11,7 +11,7 @@ - {{ item.label }} + {{ item.label }} @@ -26,7 +26,7 @@ - --> + --> @@ -39,20 +39,27 @@ + :pagination="paginationState" :scroll="{ x: 1000 }" @change="onTableChange"> @@ -45,7 +64,7 @@ import { usePagination } from '@/hooks' import EditDialog from './components/EditDialog.vue' import { PlusOutlined, EditOutlined, DeleteOutlined } from '@ant-design/icons-vue' import { useI18n } from 'vue-i18n' -import { enumsStatus } from '@/enums/index.js' +import { storeStatus } from '@/enums/index.js' defineOptions({ name: 'serverList', }) @@ -59,11 +78,14 @@ const columns = [ { title: '详细地址', dataIndex: 'storeAddress', ellipsis: true }, { title: '营业时间', dataIndex: 'openAt' }, { title: '状态', dataIndex: 'status', width: 120, align: 'center' }, - { title: t('button.action'), key: 'action', fixed: 'right', width: 100, align: 'center' }, + { title: t('button.action'), key: 'action', fixed: 'right', width: 140, align: 'center' }, ] const { listData, loading, showLoading, hideLoading, paginationState, resetPagination, searchFormData } = usePagination() - +const currentForm = ref({}) +const open = ref(false) +const auditStatus = ref(2) +const remark = ref('') const editDialogRef = ref() getPageList() /** @@ -94,7 +116,29 @@ async function getPageList() { hideLoading() } } - +const auditHandleEdit = (params) => { + currentForm.value = params + open.value = true +} +const handleAuditEdit = async () => { + try { + const params = { + ...currentForm.value, + status: auditStatus.value, + remark: remark.value + } + const result = await apis.serverList.updateMenu(currentForm.value.id, params).catch(() => { + throw new Error() + }) + if (config('http.code.success') === result?.success) { + getPageList() + open.value = false + message.success('审核成功') + } + } catch (error) { + message.error(error.message) + } +} /** * 删除 */ diff --git a/src/views/pages/server/serverType/components/EditDialog.vue b/src/views/pages/server/serverType/components/EditDialog.vue index 2b98fe7..54a0f70 100644 --- a/src/views/pages/server/serverType/components/EditDialog.vue +++ b/src/views/pages/server/serverType/components/EditDialog.vue @@ -85,7 +85,8 @@ function handleOk() { showLoading() const params = { ...values, - iconUrl:formData.value.iconUrl?spliceUrl(formData.value.iconUrl[0]):'' + iconUrl:formData.value.iconUrl?spliceUrl(formData.value.iconUrl[0]):'', + status:1 } let result = null switch (modal.value.type) { diff --git a/src/views/pages/server/serverType/index.vue b/src/views/pages/server/serverType/index.vue index ecb320d..6eb1053 100644 --- a/src/views/pages/server/serverType/index.vue +++ b/src/views/pages/server/serverType/index.vue @@ -13,21 +13,30 @@