refactor: replace legacy icon usages with unified ZnIcon

Replace van-icon and uni-icons custom icon usages with the unified ZnIcon component in GoodFacility, CreateServiceOrder and GoodDetail components. Remove unused iconsMap imports from all modified files, and delete the redundant @font-face style declaration for znicons in GoodDetail.
This commit is contained in:
DEV_DSW
2026-05-28 13:38:24 +08:00
parent 9af30b8b8a
commit 7e3551636f
3 changed files with 6 additions and 19 deletions

View File

@@ -37,9 +37,7 @@
</div>
<div v-else class="w-full h-full flex flex-items-center flex-justify-center" @click="handleChooseImage">
<uni-icons fontFamily="znicons" size="24" color="#6A717F">
{{ iconsMap["zn-camera"] }}
</uni-icons>
<zn-icon name="zn-camera" size="24" color="#6A717F"></zn-icon>
</div>
</div>
</div>
@@ -74,7 +72,7 @@ import { ref, computed, onMounted, nextTick, defineProps, watch } from "vue";
import { SCROLL_TO_BOTTOM } from "@/constants/constant";
import { createWorkOrder } from "@/api/workOrder";
import { uploadFile } from "@/api/upload";
import { iconsMap } from "@/assets/fonts/znicons";
import ZnIcon from "@/components/ZnIcon/index.vue";
const props = defineProps({
toolCall: {

View File

@@ -12,9 +12,7 @@
1,
}">
<div class="flex flex-items-center flex-row flex-shrink-0 mr-8">
<van-icon fontFamily="znicons" size="20" color="#333">
{{ iconsMap[moduleItem.moduleIcon] }}
</van-icon>
<zn-icon :name="moduleItem.moduleIcon" size="20" color="#333"></zn-icon>
<span class="ml-4 font-size-14 color-171717 line-height-20">
{{ moduleItem.moduleTitle }}
</span>
@@ -33,7 +31,7 @@
import { defineProps } from "vue";
import Vue3MarkdownIt from 'vue3-markdown-it';
import ModuleTitle from "@/components/ModuleTitle/index.vue";
import { iconsMap } from "@/assets/fonts/znicons";
import ZnIcon from "@/components/ZnIcon/index.vue";
// Props定义
const props = defineProps({
@@ -47,10 +45,3 @@ const props = defineProps({
},
});
</script>
<style scoped lang="scss">
@font-face {
font-family: znicons;
src: url("@/assets/fonts/znicons.ttf");
}
</style>