From f66c4afd290c9160d8266add05c2e785a98fba19 Mon Sep 17 00:00:00 2001 From: hwj Date: Tue, 19 May 2026 15:14:19 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E8=8F=9C=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86-=E6=B7=BB=E5=8A=A0web=E7=AB=AF/app=E7=AB=AFtab?= =?UTF-8?q?=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.local | 2 +- src/api/system/menu/index.ts | 5 +- src/assets/fonts/uniicons.ttf | Bin 0 -> 35824 bytes src/assets/fonts/uview-icons.ttf | Bin 0 -> 55940 bytes src/components/Icon/index.ts | 3 +- src/components/Icon/src/AppIconSelect.vue | 280 ++++++++++++++++ src/components/Icon/src/appIconData.ts | 382 ++++++++++++++++++++++ src/locales/en.ts | 5 + src/locales/zh-CN.ts | 5 + src/views/mes/printTemplate/index.vue | 9 +- src/views/system/menu/MenuForm.vue | 23 +- src/views/system/menu/index.vue | 24 +- 12 files changed, 719 insertions(+), 19 deletions(-) create mode 100644 src/assets/fonts/uniicons.ttf create mode 100644 src/assets/fonts/uview-icons.ttf create mode 100644 src/components/Icon/src/AppIconSelect.vue create mode 100644 src/components/Icon/src/appIconData.ts diff --git a/.env.local b/.env.local index 71123634..59edd6e3 100644 --- a/.env.local +++ b/.env.local @@ -8,7 +8,7 @@ VITE_DEV=true # 线上环境 # VITE_BASE_URL='https://besure.ngsk.tech:7001' # 本地联调 -VITE_BASE_URL='http://192.168.5.167:48081' +VITE_BASE_URL='http://192.168.5.106:48081' # VITE_BASE_URL='http://192.168.5.164:48081' # VITE_BASE_URL='http://192.168.5.5:48081' diff --git a/src/api/system/menu/index.ts b/src/api/system/menu/index.ts index b912b67a..5148dd03 100644 --- a/src/api/system/menu/index.ts +++ b/src/api/system/menu/index.ts @@ -16,12 +16,13 @@ export interface MenuVO { visible: boolean keepAlive: boolean alwaysShow?: boolean + clientType?: number createTime: Date } // 查询菜单(精简)列表 -export const getSimpleMenusList = () => { - return request.get({ url: '/system/menu/simple-list' }) +export const getSimpleMenusList = (clientType?: number) => { + return request.get({ url: '/system/menu/simple-list', params: { clientType } }) } // 查询菜单列表 diff --git a/src/assets/fonts/uniicons.ttf b/src/assets/fonts/uniicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..14696d038d828073edac09ea4e5ba1dec2f58115 GIT binary patch literal 35824 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 F{2S@rCxHL} literal 0 HcmV?d00001 diff --git a/src/assets/fonts/uview-icons.ttf b/src/assets/fonts/uview-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..befa24aa2bbbbec7d99e86cdb1428fc53938b6b7 GIT binary patch literal 55940 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 Og$uR{Ss +import { uniIconsList, uviewIconsList, uniIconsUnicodeMap, uviewIconsUnicodeMap } from './appIconData' + +defineOptions({ name: 'AppIconSelect' }) + +const props = defineProps({ + modelValue: { + require: false, + type: String + }, + clearable: { + require: false, + type: Boolean + } +}) +const emit = defineEmits<{ (e: 'update:modelValue', v: string) }>() + +const visible = ref(false) +const inputValue = toRef(props, 'modelValue') +const currentActiveType = ref('uni-icons') +const filterValue = ref('') + +const iconDataMap: Record = { + 'uni-icons': uniIconsList, + 'uview-plus': uviewIconsList +} + +const unicodeMapMap: Record> = { + 'uni-icons': uniIconsUnicodeMap, + 'uview-plus': uviewIconsUnicodeMap +} + +const fontFamilyMap: Record = { + 'uni-icons': 'UniIconsFontFamily', + 'uview-plus': 'uview-iconfont' +} + +const tabsList = [ + { label: 'uni-icons', name: 'uni-icons' }, + { label: 'uview-plus', name: 'uview-plus' } +] + +const pageSize = ref(96) +const currentPage = ref(1) + +const currentIconList = computed(() => { + return iconDataMap[currentActiveType.value] || [] +}) + +const currentUnicodeMap = computed(() => { + return unicodeMapMap[currentActiveType.value] || {} +}) + +const currentFontFamily = computed(() => { + return fontFamilyMap[currentActiveType.value] || 'UniIconsFontFamily' +}) + +const filteredList = computed(() => { + return currentIconList.value.filter((v) => + v.toLowerCase().includes(filterValue.value.toLowerCase()) + ) +}) + +const pageList = computed(() => { + if (currentPage.value === 1) { + return filteredList.value.slice(0, pageSize.value) + } + return filteredList.value.slice( + pageSize.value * (currentPage.value - 1), + pageSize.value * (currentPage.value - 1) + pageSize.value + ) +}) + +const iconCount = computed(() => filteredList.value.length) + +function parseIconValue(value: string): { prefix: string; name: string } | null { + if (!value || value.indexOf(':') < 0) return null + const idx = value.indexOf(':') + return { + prefix: value.substring(0, idx), + name: value.substring(idx + 1) + } +} + +function getUnicode(name: string): string { + return currentUnicodeMap.value[name] || '' +} + +function getSelectedFontFamily(fullValue: string): string { + const parsed = parseIconValue(fullValue) + if (!parsed) return 'UniIconsFontFamily' + return fontFamilyMap[parsed.prefix] || 'UniIconsFontFamily' +} + +function getSelectedUnicode(fullValue: string): string { + const parsed = parseIconValue(fullValue) + if (!parsed) return '' + const map = unicodeMapMap[parsed.prefix] + return map ? map[parsed.name] || '' : '' +} + +function handleClick({ props }: any) { + currentPage.value = 1 + currentActiveType.value = props.name +} + +function onChangeIcon(item: string) { + emit('update:modelValue', currentActiveType.value + ':' + item) + visible.value = false +} + +function onCurrentChange(page: number) { + currentPage.value = page +} + +function clearIcon() { + emit('update:modelValue', '') + visible.value = false +} + +watch( + () => props.modelValue, + (val) => { + if (val) { + const parsed = parseIconValue(val) + if (parsed && fontFamilyMap[parsed.prefix]) { + currentActiveType.value = parsed.prefix + } + } + } +) + +watch( + () => filterValue.value, + () => { + currentPage.value = 1 + } +) + + + + + + + \ No newline at end of file diff --git a/src/components/Icon/src/appIconData.ts b/src/components/Icon/src/appIconData.ts new file mode 100644 index 00000000..9117847c --- /dev/null +++ b/src/components/Icon/src/appIconData.ts @@ -0,0 +1,382 @@ +const uniIconsUnicodeMap: Record = { + 'arrow-down': '\ue6be', + 'arrow-left': '\ue6bc', + 'arrow-right': '\ue6bb', + 'arrow-up': '\ue6bd', + 'auth': '\ue6ab', + 'auth-filled': '\ue6cc', + 'back': '\ue6b9', + 'bars': '\ue627', + 'calendar': '\ue6a0', + 'calendar-filled': '\ue6c0', + 'camera': '\ue65a', + 'camera-filled': '\ue658', + 'cart': '\ue631', + 'cart-filled': '\ue6d0', + 'chat': '\ue65d', + 'chat-filled': '\ue659', + 'chatboxes': '\ue696', + 'chatboxes-filled': '\ue692', + 'chatbubble': '\ue697', + 'chatbubble-filled': '\ue694', + 'checkbox': '\ue62b', + 'checkbox-filled': '\ue62c', + 'checkmarkempty': '\ue65c', + 'circle': '\ue65b', + 'circle-filled': '\ue65e', + 'clear': '\ue66d', + 'close': '\ue673', + 'closeempty': '\ue66c', + 'cloud-download': '\ue647', + 'cloud-download-filled': '\ue646', + 'cloud-upload': '\ue645', + 'cloud-upload-filled': '\ue648', + 'color': '\ue6cf', + 'color-filled': '\ue6c9', + 'compose': '\ue67f', + 'contact': '\ue693', + 'contact-filled': '\ue695', + 'down': '\ue6b8', + 'bottom': '\ue6b8', + 'download': '\ue68d', + 'download-filled': '\ue681', + 'email': '\ue69e', + 'email-filled': '\ue69a', + 'eye': '\ue651', + 'eye-filled': '\ue66a', + 'eye-slash': '\ue6b3', + 'eye-slash-filled': '\ue6b4', + 'fire': '\ue6a1', + 'fire-filled': '\ue6c5', + 'flag': '\ue65f', + 'flag-filled': '\ue660', + 'folder-add': '\ue6a9', + 'folder-add-filled': '\ue6c8', + 'font': '\ue6a3', + 'forward': '\ue6ba', + 'gear': '\ue664', + 'gear-filled': '\ue661', + 'gift': '\ue6a4', + 'gift-filled': '\ue6c4', + 'hand-down': '\ue63d', + 'hand-down-filled': '\ue63c', + 'hand-up': '\ue63f', + 'hand-up-filled': '\ue63e', + 'headphones': '\ue630', + 'heart': '\ue639', + 'heart-filled': '\ue641', + 'help': '\ue679', + 'help-filled': '\ue674', + 'home': '\ue662', + 'home-filled': '\ue663', + 'image': '\ue670', + 'image-filled': '\ue678', + 'images': '\ue650', + 'images-filled': '\ue64b', + 'info': '\ue669', + 'info-filled': '\ue649', + 'left': '\ue6b7', + 'link': '\ue6a5', + 'list': '\ue644', + 'location': '\ue6ae', + 'location-filled': '\ue6af', + 'locked': '\ue66b', + 'locked-filled': '\ue668', + 'loop': '\ue633', + 'mail-open': '\ue643', + 'mail-open-filled': '\ue63a', + 'map': '\ue667', + 'map-filled': '\ue666', + 'map-pin': '\ue6ad', + 'map-pin-ellipse': '\ue6ac', + 'medal': '\ue6a2', + 'medal-filled': '\ue6c3', + 'mic': '\ue671', + 'mic-filled': '\ue677', + 'micoff': '\ue67e', + 'micoff-filled': '\ue6b0', + 'minus': '\ue66f', + 'minus-filled': '\ue67d', + 'more': '\ue64d', + 'more-filled': '\ue64e', + 'navigate': '\ue66e', + 'navigate-filled': '\ue67a', + 'notification': '\ue6a6', + 'notification-filled': '\ue6c1', + 'paperclip': '\ue652', + 'paperplane': '\ue672', + 'paperplane-filled': '\ue675', + 'person': '\ue699', + 'person-filled': '\ue69d', + 'personadd': '\ue69f', + 'personadd-filled': '\ue698', + 'phone': '\ue69c', + 'phone-filled': '\ue69b', + 'plus': '\ue676', + 'plus-filled': '\ue6c7', + 'plusempty': '\ue67b', + 'pulldown': '\ue632', + 'pyq': '\ue682', + 'qq': '\ue680', + 'redo': '\ue64a', + 'redo-filled': '\ue655', + 'refresh': '\ue657', + 'refresh-filled': '\ue656', + 'refreshempty': '\ue6bf', + 'reload': '\ue6b2', + 'right': '\ue6b5', + 'scan': '\ue62a', + 'search': '\ue654', + 'settings': '\ue653', + 'settings-filled': '\ue6ce', + 'shop': '\ue62f', + 'shop-filled': '\ue6cd', + 'smallcircle': '\ue67c', + 'smallcircle-filled': '\ue665', + 'sound': '\ue684', + 'sound-filled': '\ue686', + 'spinner-cycle': '\ue68a', + 'staff': '\ue6a7', + 'staff-filled': '\ue6cb', + 'star': '\ue688', + 'star-filled': '\ue68f', + 'starhalf': '\ue683', + 'trash': '\ue687', + 'trash-filled': '\ue685', + 'tune': '\ue6aa', + 'tune-filled': '\ue6ca', + 'undo': '\ue64f', + 'undo-filled': '\ue64c', + 'up': '\ue6b6', + 'top': '\ue6b6', + 'upload': '\ue690', + 'upload-filled': '\ue68e', + 'videocam': '\ue68c', + 'videocam-filled': '\ue689', + 'vip': '\ue6a8', + 'vip-filled': '\ue6c6', + 'wallet': '\ue6b1', + 'wallet-filled': '\ue6c2', + 'weibo': '\ue68b', + 'weixin': '\ue691' +} + +const uviewIconsUnicodeMap: Record = { + 'level': '\ue693', + 'column-line': '\ue68e', + 'checkbox-mark': '\ue807', + 'folder': '\ue7f5', + 'movie': '\ue7f6', + 'star-fill': '\ue669', + 'star': '\ue65f', + 'phone-fill': '\ue64f', + 'phone': '\ue622', + 'apple-fill': '\ue881', + 'chrome-circle-fill': '\ue885', + 'backspace': '\ue67b', + 'attach': '\ue632', + 'cut': '\ue948', + 'empty-car': '\ue602', + 'empty-coupon': '\ue682', + 'empty-address': '\ue646', + 'empty-favor': '\ue67c', + 'empty-permission': '\ue686', + 'empty-news': '\ue687', + 'empty-search': '\ue664', + 'github-circle-fill': '\ue887', + 'rmb': '\ue608', + 'person-delete-fill': '\ue66a', + 'reload': '\ue788', + 'order': '\ue68f', + 'server-man': '\ue6bc', + 'search': '\ue62a', + 'fingerprint': '\ue955', + 'more-dot-fill': '\ue630', + 'scan': '\ue662', + 'share-square': '\ue60b', + 'map': '\ue61d', + 'map-fill': '\ue64e', + 'tags': '\ue629', + 'tags-fill': '\ue651', + 'bookmark-fill': '\ue63b', + 'bookmark': '\ue60a', + 'eye': '\ue613', + 'eye-fill': '\ue641', + 'mic': '\ue64a', + 'mic-off': '\ue649', + 'calendar': '\ue66e', + 'calendar-fill': '\ue634', + 'trash': '\ue623', + 'trash-fill': '\ue658', + 'play-left': '\ue66d', + 'play-right': '\ue610', + 'minus': '\ue618', + 'plus': '\ue62d', + 'info': '\ue653', + 'info-circle': '\ue7d2', + 'info-circle-fill': '\ue64b', + 'question': '\ue715', + 'error': '\ue6d3', + 'close': '\ue685', + 'checkmark': '\ue6a8', + 'android-circle-fill': '\ue67e', + 'android-fill': '\ue67d', + 'ie': '\ue87b', + 'IE-circle-fill': '\ue889', + 'google': '\ue87a', + 'google-circle-fill': '\ue88a', + 'setting-fill': '\ue872', + 'setting': '\ue61f', + 'minus-square-fill': '\ue855', + 'plus-square-fill': '\ue856', + 'heart': '\ue7df', + 'heart-fill': '\ue851', + 'camera': '\ue7d7', + 'camera-fill': '\ue870', + 'more-circle': '\ue63e', + 'more-circle-fill': '\ue645', + 'chat': '\ue620', + 'chat-fill': '\ue61e', + 'bag-fill': '\ue617', + 'bag': '\ue619', + 'error-circle-fill': '\ue62c', + 'error-circle': '\ue624', + 'close-circle': '\ue63f', + 'close-circle-fill': '\ue637', + 'checkmark-circle': '\ue63d', + 'checkmark-circle-fill': '\ue635', + 'question-circle-fill': '\ue666', + 'question-circle': '\ue625', + 'share': '\ue631', + 'share-fill': '\ue65e', + 'shopping-cart': '\ue621', + 'shopping-cart-fill': '\ue65d', + 'bell': '\ue609', + 'bell-fill': '\ue640', + 'list': '\ue650', + 'list-dot': '\ue616', + 'zhihu': '\ue6ba', + 'zhihu-circle-fill': '\ue709', + 'zhifubao': '\ue6b9', + 'zhifubao-circle-fill': '\ue6b8', + 'weixin-circle-fill': '\ue6b1', + 'weixin-fill': '\ue6b2', + 'twitter-circle-fill': '\ue6ab', + 'twitter': '\ue6aa', + 'taobao-circle-fill': '\ue6a7', + 'taobao': '\ue6a6', + 'weibo-circle-fill': '\ue6a5', + 'weibo': '\ue6a4', + 'qq-fill': '\ue6a1', + 'qq-circle-fill': '\ue6a0', + 'moments-circel-fill': '\ue69a', + 'moments': '\ue69b', + 'qzone': '\ue695', + 'qzone-circle-fill': '\ue696', + 'baidu-circle-fill': '\ue680', + 'baidu': '\ue681', + 'facebook-circle-fill': '\ue68a', + 'facebook': '\ue689', + 'car': '\ue60c', + 'car-fill': '\ue636', + 'warning-fill': '\ue64d', + 'warning': '\ue694', + 'clock-fill': '\ue638', + 'clock': '\ue60f', + 'edit-pen': '\ue612', + 'edit-pen-fill': '\ue66b', + 'email': '\ue611', + 'email-fill': '\ue642', + 'minus-circle': '\ue61b', + 'minus-circle-fill': '\ue652', + 'plus-circle': '\ue62e', + 'plus-circle-fill': '\ue661', + 'file-text': '\ue663', + 'file-text-fill': '\ue665', + 'pushpin': '\ue7e3', + 'pushpin-fill': '\ue86e', + 'grid': '\ue673', + 'grid-fill': '\ue678', + 'play-circle': '\ue647', + 'play-circle-fill': '\ue655', + 'pause-circle-fill': '\ue654', + 'pause': '\ue8fa', + 'pause-circle': '\ue643', + 'eye-off': '\ue648', + 'eye-off-outline': '\ue62b', + 'gift-fill': '\ue65c', + 'gift': '\ue65b', + 'rmb-circle-fill': '\ue657', + 'rmb-circle': '\ue677', + 'kefu-ermai': '\ue656', + 'server-fill': '\ue751', + 'coupon-fill': '\ue8c4', + 'coupon': '\ue8ae', + 'integral': '\ue704', + 'integral-fill': '\ue703', + 'home-fill': '\ue964', + 'home': '\ue965', + 'hourglass-half-fill': '\ue966', + 'hourglass': '\ue967', + 'account': '\ue628', + 'plus-people-fill': '\ue626', + 'minus-people-fill': '\ue615', + 'account-fill': '\ue614', + 'thumb-down-fill': '\ue726', + 'thumb-down': '\ue727', + 'thumb-up': '\ue733', + 'thumb-up-fill': '\ue72f', + 'lock-fill': '\ue979', + 'lock-open': '\ue973', + 'lock-opened-fill': '\ue974', + 'lock': '\ue97a', + 'red-packet-fill': '\ue690', + 'photo-fill': '\ue98b', + 'photo': '\ue98d', + 'volume-off-fill': '\ue659', + 'volume-off': '\ue644', + 'volume-fill': '\ue670', + 'volume': '\ue633', + 'red-packet': '\ue691', + 'download': '\ue63c', + 'arrow-up-fill': '\ue6b0', + 'arrow-down-fill': '\ue600', + 'play-left-fill': '\ue675', + 'play-right-fill': '\ue676', + 'rewind-left-fill': '\ue679', + 'rewind-right-fill': '\ue67a', + 'arrow-downward': '\ue604', + 'arrow-leftward': '\ue601', + 'arrow-rightward': '\ue603', + 'arrow-upward': '\ue607', + 'arrow-down': '\ue60d', + 'arrow-right': '\ue605', + 'arrow-left': '\ue60e', + 'arrow-up': '\ue606', + 'skip-back-left': '\ue674', + 'skip-forward-right': '\ue672', + 'rewind-right': '\ue66f', + 'rewind-left': '\ue671', + 'arrow-right-double': '\ue68d', + 'arrow-left-double': '\ue68c', + 'wifi-off': '\ue668', + 'wifi': '\ue667', + 'empty-data': '\ue62f', + 'empty-history': '\ue684', + 'empty-list': '\ue68b', + 'empty-page': '\ue627', + 'empty-order': '\ue639', + 'man': '\ue697', + 'woman': '\ue69c', + 'man-add': '\ue61c', + 'man-add-fill': '\ue64c', + 'man-delete': '\ue61a', + 'man-delete-fill': '\ue66a', + 'zh': '\ue70a', + 'en': '\ue692' +} + +const uniIconsList = Object.keys(uniIconsUnicodeMap) +const uviewIconsList = Object.keys(uviewIconsUnicodeMap) + +export { uniIconsList, uviewIconsList, uniIconsUnicodeMap, uviewIconsUnicodeMap } diff --git a/src/locales/en.ts b/src/locales/en.ts index ed859725..0558b2c3 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -1144,6 +1144,8 @@ export default { refreshCache: 'Refresh Menu Cache', updateCacheConfirm: 'The cache will be updated and the browser will be refreshed!', updateCacheTitle: 'Refresh Menu Cache', + clientTypeWeb: 'Web Menu', + clientTypeApp: 'APP Menu', visibleShow: 'Show', visibleHide: 'Hide', always: 'Always', @@ -2805,6 +2807,9 @@ export default { templateName: 'Template Name', templateType: 'Template Type', templateJson: 'Template JSON', + isConfigured: 'Configured', + configured: 'Configured', + notConfigured: 'Not Configured', remark: 'Remark', isEnable: 'Enabled', enabled: 'Enabled', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 0d226c27..abe15b57 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -1145,6 +1145,8 @@ export default { refreshCache: '刷新菜单缓存', updateCacheConfirm: '即将更新缓存刷新浏览器!', updateCacheTitle: '刷新菜单缓存', + clientTypeWeb: 'Web端菜单', + clientTypeApp: 'APP端菜单', visibleShow: '显示', visibleHide: '隐藏', always: '总是', @@ -2307,6 +2309,9 @@ export default { templateName: '模板名称', templateType: '模板类型', templateJson: '模板JSON', + isConfigured: '是否已配置', + configured: '已配置', + notConfigured: '未配置', remark: '备注', isEnable: '是否启用', enabled: '启用', diff --git a/src/views/mes/printTemplate/index.vue b/src/views/mes/printTemplate/index.vue index 5e9b09c6..7d811861 100644 --- a/src/views/mes/printTemplate/index.vue +++ b/src/views/mes/printTemplate/index.vue @@ -50,8 +50,13 @@ - + + + diff --git a/src/views/system/menu/MenuForm.vue b/src/views/system/menu/MenuForm.vue index db1a42be..dd281540 100644 --- a/src/views/system/menu/MenuForm.vue +++ b/src/views/system/menu/MenuForm.vue @@ -36,7 +36,8 @@ - + +