| | |
| | | |
| | | <script setup> |
| | | import { ref, onMounted, nextTick, reactive, computed } from "vue"; |
| | | import { onShow } from "@dcloudio/uni-app"; |
| | | import { userLoginFacotryList } from "@/api/login"; |
| | | import { getProductWorkOrderById } from "@/api/productionManagement/productionReporting"; |
| | | import { createVersionUpgradeChecker } from "@/utils/versionUpgrade"; |
| | | import modal from "@/plugins/modal"; |
| | | import useUserStore from "@/store/modules/user"; |
| | | |
| | | const userStore = useUserStore(); |
| | | const { triggerVersionCheck } = createVersionUpgradeChecker({ logPrefix: "[version-works]" }); |
| | | const show = ref(false); |
| | | const factoryList = ref([]); |
| | | const factoryListTem = ref([]); |
| | |
| | | |
| | | // 营销管理功能数据 |
| | | const marketingItems = reactive([ |
| | | { |
| | | icon: "/static/images/icon/kehudangan.svg", |
| | | label: "客户档案", |
| | | }, |
| | | { |
| | | icon: "/static/images/icon/xiaoshoubaojia.svg", |
| | | label: "销售报价", |
| | | }, |
| | | { |
| | | icon: "/static/images/icon/xiaoshoutaizhang.svg", |
| | | label: "销售台账", |
| | |
| | | label: "付款流水", |
| | | }, |
| | | { |
| | | icon: "/static/images/icon/huikuandengji.svg", |
| | | icon: "/static/images/icon/shouruguanli.svg", |
| | | label: "收入管理", |
| | | }, |
| | | { |
| | | icon: "/static/images/icon/fukuandengji.svg", |
| | | icon: "/static/images/icon/zhichuguanli.svg", |
| | | label: "支出管理", |
| | | }, |
| | | { |
| | | icon: "/static/images/icon/huikuanliushui.svg", |
| | | icon: "/static/images/icon/jiekuanguanli.svg", |
| | | label: "借款管理", |
| | | }, |
| | | ]); |
| | |
| | | // 档案管理功能数据 |
| | | const archiveManagementItems = reactive([ |
| | | { |
| | | icon: "/static/images/icon/gongchuguanli.svg", |
| | | icon: "/static/images/icon/gongyingshangdangan.svg", |
| | | label: "供应商档案", |
| | | }, |
| | | ]); |
| | |
| | | // 售后服务功能数据 |
| | | const afterSalesServiceItems = reactive([ |
| | | { |
| | | icon: "/static/images/icon/xiaoshoutaizhang.svg", |
| | | icon: "/static/images/icon/fankuidengji.svg", |
| | | label: "反馈登记", |
| | | }, |
| | | { |
| | | icon: "/static/images/icon/caigouguanli.svg", |
| | | icon: "/static/images/icon/shouhouchuli.svg", |
| | | label: "售后处理", |
| | | }, |
| | | ]); |
| | |
| | | const handleCommonItemClick = item => { |
| | | // 根据不同的功能项进行跳转 |
| | | switch (item.label) { |
| | | case "客户档案": |
| | | uni.navigateTo({ |
| | | url: "/pages/basicData/customerFile/index", |
| | | }); |
| | | break; |
| | | case "销售台账": |
| | | uni.navigateTo({ |
| | | url: "/pages/sales/salesAccount/index", |
| | | }); |
| | | break; |
| | | case "销售报价": |
| | | uni.navigateTo({ |
| | | url: "/pages/sales/salesQuotation/index", |
| | | }); |
| | | break; |
| | | case "开票登记": |
| | |
| | | const hasEquipmentItems = computed(() => equipmentItems.length > 0); |
| | | |
| | | onMounted(() => { |
| | | triggerVersionCheck("onMounted"); |
| | | // 每次进入首页都强制刷新用户信息和路由权限,不做本地缓存判断 |
| | | userStore.getInfo().then(() => { |
| | | userStore |
| | |
| | | // 启动通知状态定时器 |
| | | startStatusTimer(); |
| | | }); |
| | | |
| | | onShow(() => { |
| | | triggerVersionCheck("onShow"); |
| | | }); |
| | | </script> |
| | | |
| | | |