kevin.T před 2 měsíci
rodič
revize
79792393e4

+ 294 - 0
package-lock.json

@@ -0,0 +1,294 @@
+{
+  "name": "designer-hub",
+  "version": "1.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "designer-hub",
+      "version": "1.0.0",
+      "license": "ISC",
+      "dependencies": {
+        "wot-design-uni": "1.3.13"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+      "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+      "peer": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+      "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+      "peer": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.26.3",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.3.tgz",
+      "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+      "peer": true,
+      "dependencies": {
+        "@babel/types": "^7.26.3"
+      },
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.26.3",
+      "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.26.3.tgz",
+      "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+      "peer": true,
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.25.9",
+        "@babel/helper-validator-identifier": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+      "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+      "peer": true
+    },
+    "node_modules/@vue/compiler-core": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
+      "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
+      "peer": true,
+      "dependencies": {
+        "@babel/parser": "^7.25.3",
+        "@vue/shared": "3.5.13",
+        "entities": "^4.5.0",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.2.0"
+      }
+    },
+    "node_modules/@vue/compiler-dom": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
+      "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-core": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
+      "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
+      "peer": true,
+      "dependencies": {
+        "@babel/parser": "^7.25.3",
+        "@vue/compiler-core": "3.5.13",
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/compiler-ssr": "3.5.13",
+        "@vue/shared": "3.5.13",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.11",
+        "postcss": "^8.4.48",
+        "source-map-js": "^1.2.0"
+      }
+    },
+    "node_modules/@vue/compiler-ssr": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
+      "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/reactivity": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz",
+      "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
+      "peer": true,
+      "dependencies": {
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/runtime-core": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
+      "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
+      "peer": true,
+      "dependencies": {
+        "@vue/reactivity": "3.5.13",
+        "@vue/shared": "3.5.13"
+      }
+    },
+    "node_modules/@vue/runtime-dom": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
+      "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
+      "peer": true,
+      "dependencies": {
+        "@vue/reactivity": "3.5.13",
+        "@vue/runtime-core": "3.5.13",
+        "@vue/shared": "3.5.13",
+        "csstype": "^3.1.3"
+      }
+    },
+    "node_modules/@vue/server-renderer": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
+      "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-ssr": "3.5.13",
+        "@vue/shared": "3.5.13"
+      },
+      "peerDependencies": {
+        "vue": "3.5.13"
+      }
+    },
+    "node_modules/@vue/shared": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz",
+      "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
+      "peer": true
+    },
+    "node_modules/csstype": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz",
+      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+      "peer": true
+    },
+    "node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "peer": true,
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+      "peer": true
+    },
+    "node_modules/magic-string": {
+      "version": "0.30.17",
+      "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz",
+      "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
+      "peer": true,
+      "dependencies": {
+        "@jridgewell/sourcemap-codec": "^1.5.0"
+      }
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.8",
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.8.tgz",
+      "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "peer": true,
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/picocolors": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
+      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+      "peer": true
+    },
+    "node_modules/postcss": {
+      "version": "8.4.49",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.49.tgz",
+      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "peer": true,
+      "dependencies": {
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+      "peer": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/vue": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz",
+      "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.5.13",
+        "@vue/compiler-sfc": "3.5.13",
+        "@vue/runtime-dom": "3.5.13",
+        "@vue/server-renderer": "3.5.13",
+        "@vue/shared": "3.5.13"
+      },
+      "peerDependencies": {
+        "typescript": "*"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/wot-design-uni": {
+      "version": "1.3.13",
+      "resolved": "https://registry.npmmirror.com/wot-design-uni/-/wot-design-uni-1.3.13.tgz",
+      "integrity": "sha512-3LHW480eivYAIDsxQr8KxMHCpeoj45XXpbmslLEvSWdPaRBvkXukaMW8z7wjejrMozxPBkQZT52bktCLBT/kOA==",
+      "engines": {
+        "HBuilderX": "^3.8.7"
+      },
+      "peerDependencies": {
+        "vue": ">=3.2.47"
+      }
+    }
+  }
+}

+ 13 - 0
packages/merchant/src/layouts/tabbar.vue

@@ -144,6 +144,19 @@ const handleSubmit = async () => {
   })
   if (code === 0) {
     publishState.value = false
+    dataForm.value = {
+      stylistId: '',
+      followType: '1',
+      followTime: new Date().getTime(),
+      address: {
+        latitude: 0,
+        longitude: 0,
+        address: '',
+      },
+      imgUrl: '',
+    }
+    fileList.value = []
+    uni.$emit('refresh')
   }
 }
 const handleChange = ({ fileList: files }) => {

+ 3 - 3
packages/merchant/src/pages.json

@@ -170,8 +170,8 @@
       "path": "pages/home/result/orderConfirm",
       "type": "page",
       "style": {
-      "navigationBarTitleText": "确认卷码信息",
-      "navigationBarBackgroundColor": "#fff"
+        "navigationBarTitleText": "确认卷码信息",
+        "navigationBarBackgroundColor": "#fff"
       }
     },
     {
@@ -320,4 +320,4 @@
     }
   ],
   "subPackages": []
-}
+}

+ 81 - 11
packages/merchant/src/pages/agent/designer/archives/award/imgs.vue

@@ -2,19 +2,89 @@
 { "style": { "navigationBarTitleText": "个人照片", "navigationBarBackgroundColor": "#fff" } }
 </route>
 <script setup lang="ts">
-const urlsStr = ref()
-const urls = computed(() => urlsStr.value?.split(','))
+import { getDesignerBasicInfo, updateDesignerBasicInfo } from '@/core/libs/agent-requests'
+import BottomAppBar from '@/components/bottom-app-bar.vue'
+
+const id = ref()
+const formData = ref()
+const action = ref(`${import.meta.env.VITE_SERVER_BASEURL}/app-api/infra/file/upload`)
+const { data: basicData, run: setBasicData } = useRequest(() => getDesignerBasicInfo(id.value))
+const urls = computed(() => {
+  return basicData.value?.imageUrl && Array.isArray(basicData.value?.imageUrl)
+    ? basicData.value?.imageUrl
+    : basicData.value?.imageUrl.split(',')
+})
+const fileList = computed(() => {
+  const imgList =
+    basicData.value?.imageUrl && Array.isArray(basicData.value?.imageUrl)
+      ? basicData.value?.imageUrl
+      : basicData.value?.imageUrl.split(',')
+  return imgList?.map((item: string) => {
+    return { url: item }
+  })
+})
+const submitUpload = async () => {
+  if (formData.value) {
+    const { code } = await updateDesignerBasicInfo(
+      Object.assign({}, { ...basicData.value }, { imageUrl: formData.value }),
+    )
+    if (code === 0) {
+      uni.navigateBack()
+    }
+  }
+}
+const handleChange = ({ fileList }) => {
+  formData.value = fileList
+    .map((m: any) => {
+      if (m.response) {
+        return JSON.parse(m.response).data
+      } else {
+        return m.url
+      }
+    })
+    .join(',')
+}
 onLoad((query?: Record<string | 'id', string>) => {
-  urlsStr.value = query?.urls
+  if (query?.id) {
+    id.value = query?.id
+    setBasicData()
+    formData.value = basicData.value?.imageUrl
+  }
 })
 </script>
 
-  <template>
-    <div class="flex-grow bg-white">
-      <template v-for="(it, index) in urls" :key="index">
-     <wd-img width="100%" :hidden="200" mode="widthFix" :src="it" :enable-preview="true"></wd-img>
-      </template>
-    </div>
-  </template>
+<template>
+  <div class="py-12px pl-16px pr-10px">
+    <wd-upload
+      :file-list="fileList"
+      image-mode="aspectFill"
+      :action="action"
+      @change="handleChange"
+    ></wd-upload>
+    <!-- 保存 按钮 -->
+    <BottomAppBar fixed placeholder>
+      <wd-button
+        type="primary"
+        :round="false"
+        block
+        style="backdrop-filter: blur(10px)"
+        class="mt-20px"
+        @click="submitUpload"
+      >
+        保存
+      </wd-button>
+    </BottomAppBar>
+  </div>
+</template>
 
-<style scoped lang="scss"></style>
+<style scoped lang="scss">
+::v-deep .wd-upload {
+  justify-content: space-between;
+}
+::v-deep .wd-upload__preview,
+::v-deep .wd-upload__evoke {
+  height: 200px !important;
+  width: 168px !important;
+  border-radius: 8px !important;
+}
+</style>

+ 4 - 4
packages/merchant/src/pages/agent/designer/archives/basic-info/index.vue

@@ -111,10 +111,10 @@ const schema = ref<
       ],
     },
   },
-  imageUrl: {
-    type: 'ImageUploader',
-    label: messages.objects.designerBasiceInfo.imageUrl,
-  },
+  // imageUrl: {
+  //   type: 'ImageUploader',
+  //   label: messages.objects.designerBasiceInfo.imageUrl,
+  // },
   maritalStatus: {
     type: 'Select',
     label: messages.objects.designerBasiceInfo.maritalStatus,

+ 56 - 55
packages/merchant/src/pages/agent/designer/archives/index.vue

@@ -20,7 +20,8 @@ import {
   getSalesOrdersCounts,
   saveDesignerFamilyInfo,
   getUserInfoById,
-  getEditRecords, updateDesignerFamilyInfo,
+  getEditRecords,
+  updateDesignerFamilyInfo,
 } from '../../../../core/libs/agent-requests'
 import { messages } from '../../../../core/libs/messages'
 import { omit } from 'radash'
@@ -55,7 +56,7 @@ const { data: familyData, run: setData } = useRequest(() => getUserInfoById(id.v
 const { data: editData, run: setEditData } = useRequest(() => getEditRecords())
 const query = computed(() => ({ userId: id.value }))
 const eventsQuery = computed(() => ({ type: '3' }))
-const recordQuery = computed(() => ({ pageNo: 1, pageSize:10 }))
+const recordQuery = computed(() => ({ pageNo: 1, pageSize: 10 }))
 const actionSheetStatus = ref(false)
 const schema = ref<DataFormSchema>()
 const formData = ref({
@@ -76,7 +77,7 @@ const getFormDataFoucs = computed(() => familyData.value?.focus)
 const handleEditBasicInfo = async () => {
   await uni.navigateTo({ url: `/pages/agent/designer/archives/basic-info/index?id=${id.value}` })
 }
-const handleAddFamilyInfo = async (item:DesignerFamilyInfo) => {
+const handleAddFamilyInfo = async (item: DesignerFamilyInfo) => {
   submitType.value = 'family'
   const familySchema: DataFormSchema<Omit<DesignerFamilyInfo, 'userId' | 'createTime' | 'id'>> = {
     familyRelation: {
@@ -229,7 +230,7 @@ const handleDeleteFamilyInfo = async (item: DesignerFamilyInfo) => {
   })
   familyPageRef.value?.reload()
 }
-const handleUpdateFamily = (item) =>{
+const handleUpdateFamily = (item) => {
   submitType.value = 'updateFamily'
   const familySchema: DataFormSchema<Omit<DesignerFamilyInfo, 'userId' | 'createTime' | 'id'>> = {
     familyRelation: {
@@ -284,7 +285,6 @@ const handleUpdateFamily = (item) =>{
   formData.value = item
   schema.value = familySchema
   actionSheetStatus.value = true
-
 }
 const handleSubmitFocus = async () => {
   await requestToast(() => createFocus({ ...formDataFoucs.value, userId: id.value }), {
@@ -310,9 +310,9 @@ onShow(async () => {
     case 'activity':
       await activityListRef.value?.reload()
       break
-	case 'record':
-	  await setEditData()
-	  break
+    case 'record':
+      await setEditData()
+      break
     default:
       break
   }
@@ -321,14 +321,14 @@ onShow(async () => {
 </script>
 <template>
   <div class="flex-grow flex flex-col">
-    <div class="mx--3.5 fixed left-4 w-full bg-white z-10 ">
-      <wd-tabs v-model="tab" :swipeable="true" :slidable-num="4" >
+    <div class="mx--3.5 fixed left-4 w-full bg-white z-10">
+      <wd-tabs v-model="tab" :swipeable="true" :slidable-num="4">
         <template v-for="(it, index) in tabs" :key="index">
-          <wd-tab :title="it.label" :name="it.value" ></wd-tab>
+          <wd-tab :title="it.label" :name="it.value"></wd-tab>
         </template>
       </wd-tabs>
     </div>
-    <div class="flex flex-col flex-grow gap-5  mt-3">
+    <div class="flex flex-col flex-grow gap-5 mt-3">
       <template v-if="tab === 'basic'">
         <div class="bg-white mt-4 flex flex-col gap-5 p-4">
           <template
@@ -425,7 +425,7 @@ onShow(async () => {
                 <SectionHeading
                   :end-text="`${basicData.imageNumber}张`"
                   end-arrow
-                  :path="`/pages/agent/designer/archives/award/imgs?urls=${basicData['imageUrl'] ?? ''}`"
+                  :path="`/pages/agent/designer/archives/award/imgs?id=${id ?? ''}`"
                 ></SectionHeading>
               </template>
 
@@ -488,7 +488,7 @@ onShow(async () => {
                     size="base"
                     :end-text="item.familyOccupation"
                   ></SectionHeading>
-                  <div style="display: flex;">
+                  <div style="display: flex">
                     <wd-button type="text" @click="handleUpdateFamily(item)">编辑</wd-button>
                     <wd-button type="text" @click="handleDeleteFamilyInfo(item)">删除</wd-button>
                   </div>
@@ -595,7 +595,7 @@ onShow(async () => {
         </div>
       </template>
       <template v-if="tab === 'activity'">
-        <div class="bg-white p-4 mt-4 flex-grow flex flex-col " >
+        <div class="bg-white p-4 mt-4 flex-grow flex flex-col">
           <SectionHeading title="游学/活动信息"></SectionHeading>
           <ListHelperEvo
             ref="activityListRef"
@@ -610,14 +610,15 @@ onShow(async () => {
                   </template>
                   <template v-else>
                     <div class="py-4">
-
                       <SectionHeading
                         :title="item.label"
                         :end-text="`${item.value}次`"
                         :path="
                           index === list.length - 1
                             ? `/pages/agent/designer/archives/activity/others/index?id=${id}`
-                            : item.value > 0 ? `/pages/agent/designer/archives/activity/index?userId=${id}&type=${item.type}&subType=${item.subType}` : ''
+                            : item.value > 0
+                              ? `/pages/agent/designer/archives/activity/index?userId=${id}&type=${item.type}&subType=${item.subType}`
+                              : ''
                         "
                       ></SectionHeading>
                     </div>
@@ -647,25 +648,25 @@ onShow(async () => {
           </template>
         </PageHelperEvo>
       </template>
-	  <template v-if="tab === 'record'">
-		  <div class="bg-white p-4 mt-4 flex-grow flex flex-col">
-			  <SectionHeading title="修改记录"></SectionHeading>
-			  <PageHelperEvo :request="getEditRecords" :query="query">
-			    <template #default="{ source }">
-			      <template v-for="(it, index) in source?.list" :key="index">
-			        <div class="record">
-						<div class="record-time">
-							<div class="time">{{dayjs(it.createTime).format('YYYY-MM-DD')}}</div>
-							<div class="createBy">经纪人:{{it.createName}}</div>
-						</div>
-						<div class="record-title">修改信息:</div>
-						<div class="record-content">{{it.content}}</div>
-					</div>
-			      </template>
-			    </template>
-			  </PageHelperEvo>
-		  </div>
-	  </template>
+      <template v-if="tab === 'record'">
+        <div class="bg-white p-4 mt-4 flex-grow flex flex-col">
+          <SectionHeading title="修改记录"></SectionHeading>
+          <PageHelperEvo :request="getEditRecords" :query="query">
+            <template #default="{ source }">
+              <template v-for="(it, index) in source?.list" :key="index">
+                <div class="record">
+                  <div class="record-time">
+                    <div class="time">{{ dayjs(it.createTime).format('YYYY-MM-DD') }}</div>
+                    <div class="createBy">经纪人:{{ it.createName }}</div>
+                  </div>
+                  <div class="record-title">修改信息:</div>
+                  <div class="record-content">{{ it.content }}</div>
+                </div>
+              </template>
+            </template>
+          </PageHelperEvo>
+        </div>
+      </template>
     </div>
     <BottomAppBar fixed placeholder>
       <wd-button v-if="tab === 'basic'" block :round="false" @click="handleEditBasicInfo">
@@ -684,24 +685,24 @@ onShow(async () => {
   </div>
 </template>
 <style lang="scss" scoped>
-.record{
-	padding: 60rpx 0;
-	border-bottom: 2rpx solid #F5F5F5;
-	.record-time{
-		display: flex;
-		justify-content: space-between;
-		color: rgba(0, 0, 0, 0.45);
-		font-size: 28rpx;
-		margin-bottom: 30rpx;
-	}
-	.record-title{
-		font-size: 32rpx;
-		color: rgba(0, 0, 0, 0.45);
-		margin-bottom: 14rpx;
-	}
-	.record-content{
-		color: rgba(0, 0, 0, 0.85);
-		font-size: 28rpx;
-	}
+.record {
+  padding: 60rpx 0;
+  border-bottom: 2rpx solid #f5f5f5;
+  .record-time {
+    display: flex;
+    justify-content: space-between;
+    color: rgba(0, 0, 0, 0.45);
+    font-size: 28rpx;
+    margin-bottom: 30rpx;
+  }
+  .record-title {
+    font-size: 32rpx;
+    color: rgba(0, 0, 0, 0.45);
+    margin-bottom: 14rpx;
+  }
+  .record-content {
+    color: rgba(0, 0, 0, 0.85);
+    font-size: 28rpx;
+  }
 }
 </style>

+ 15 - 10
packages/merchant/src/pages/agent/todo/index.vue

@@ -101,17 +101,22 @@ onMounted(async () => {
 <template>
   <div v-if="!list" v-for="(it, i) in list" :key="i" />
   <div class="flex-grow">
-    <wd-calendar-view v-model="current" @change="handleCalendarChange" :formatter="(day: any) => {
-      let date = dayjs(new Date(day.date)).format('YYYY-MM-DD')
-      console.log('--------', list)
-      for(const {executionTime} of list) {
-        let date2 = dayjs(new Date(executionTime)).format('YYYY-MM-DD')
-        if (date === date2) {
-          day.bottomInfo = '•'
+    <wd-calendar-view
+      v-model="current"
+      @change="handleCalendarChange"
+      :formatter="
+        (day: any) => {
+          let date = dayjs(new Date(day.date)).format('YYYY-MM-DD')
+          for (const { executionTime } of list) {
+            let date2 = dayjs(new Date(executionTime)).format('YYYY-MM-DD')
+            if (date === date2) {
+              day.bottomInfo = '•'
+            }
+          }
+          return day
         }
-      }
-      return day
-    }" />
+      "
+    />
     <wd-floating-panel v-if="!addSheetVisible" :anchors="[260, 490]" :custom-class="'h-auto'">
       <div class="box-border p-4 flex flex-col gap-3.5">
         <div class="flex items-center gap-2.5">

+ 12 - 10
packages/merchant/src/pages/mine/components/agent-mine.vue

@@ -82,6 +82,10 @@ const confirmDelete = (id: number) => {
 onMounted(async () => {
   await setAgent()
   await Promise.all([setYearTarget(), setDesignerData(), setFollowData()])
+  uni.$on('refresh', async (val: any) => {
+    await setFollowData()
+    pageHelperRef.value?.refresh()
+  })
 })
 </script>
 <template>
@@ -153,13 +157,11 @@ onMounted(async () => {
                         >
                           {{
                             it.thisYearComplete && it.target
-                              ? (
-                                Number(it.thisYearComplete) / Number(it.target) * 100
-                              ) % 1 === 0
-                                ? Number(Number(it.thisYearComplete) / Number(it.target) * 100)
-                                : (
-                                  Number(it.thisYearComplete) / Number(it.target) * 100
-                                ).toFixed(1)
+                              ? ((Number(it.thisYearComplete) / Number(it.target)) * 100) % 1 === 0
+                                ? Number((Number(it.thisYearComplete) / Number(it.target)) * 100)
+                                : ((Number(it.thisYearComplete) / Number(it.target)) * 100).toFixed(
+                                    1,
+                                  )
                               : 0
                           }}%
                         </div>
@@ -191,8 +193,8 @@ onMounted(async () => {
                   <div class="text-black/60 text-xs font-normal font-['PingFang_SC']">差值</div>
                   <div class="text-[#ff2d2d] text-xs font-medium font-['D-DIN-PRO'] leading-normal">
                     <!-- 3000 -->
-                    {{ ((it.thisYearComplete ?? 0) - (it.target / units[i].rate)) > 0 ? '+' : '' }}
-                    {{ (it.thisYearComplete ?? 0) - (it.target / units[i].rate) }}
+                    {{ (it.thisYearComplete ?? 0) - it.target / units[i].rate > 0 ? '+' : '' }}
+                    {{ (it.thisYearComplete ?? 0) - it.target / units[i].rate }}
                   </div>
                   <div
                     class="text-[#ff2d2d] text-[10px] font-medium font-['D-DIN-PRO'] leading-normal"
@@ -303,7 +305,7 @@ onMounted(async () => {
                     style="border-top-left-radius: 15px; border-bottom-left-radius: 5px"
                   >
                     <div class="flex items-center gap-1">
-                      <div  class="w-1 h-1 bg-white rounded-full border"></div>
+                      <div class="w-1 h-1 bg-white rounded-full border"></div>
                       <!-- 线下拜访 -->
                       {{ it.followTypeName }}
                     </div>

+ 6 - 3
packages/merchant/src/pages/mine/index.vue

@@ -19,7 +19,6 @@ import Card from '@designer-hub/app/src/components/card.vue'
 import { desinTopBg } from '@designer-hub/assets/src/svgs'
 import NavBarEvo from '@designer-hub/app/src/components/navbar-evo.vue'
 import dayjs from 'dayjs'
-import PageHelper from '../../components/page-helper.vue'
 import { useUserStore } from '@/store'
 import AgentMine from './components/agent-mine.vue'
 import PageHelperEvo from '@/components/page-helper-evo.vue'
@@ -98,7 +97,7 @@ onShow(async () => {
   if (isLogined.value && isMerchant?.value) {
     await setData()
     await setOrders()
-	await pageHelperRef.value?.refresh()
+    await pageHelperRef.value?.refresh()
   }
 
   if (isLogined.value && isAgent?.value) {
@@ -106,7 +105,11 @@ onShow(async () => {
     await Promise.all([setYearTarget(), setdesignerData(), setFollowData()])
   }
 })
-onMounted(async () => {})
+onMounted(async () => {
+  uni.$on('refresh', async (val: any) => {
+    await setFollowData()
+  })
+})
 const navBarProps = ref({ customClass: 'bg-transparent!' })
 onPageScroll(({ scrollTop }: { scrollTop: number }) => {
   console.log(scrollTop)

+ 2 - 0
packages/merchant/src/types/uni-pages.d.ts

@@ -18,6 +18,7 @@ interface NavigateToOptions {
        "/pages/home/merchant/add-reporting-information" |
        "/pages/home/merchant/mine" |
        "/pages/home/merchant/settlement" |
+       "/pages/home/result/orderConfirm" |
        "/pages/home/result/success" |
        "/pages/mine/merchant/merchant_settings" |
        "/pages/agent/designer/archives/index" |
@@ -28,6 +29,7 @@ interface NavigateToOptions {
        "/pages/common/orders/detail/index" |
        "/pages/mine/agent/invite/index" |
        "/pages/mine/agent/settings/index" |
+       "/pages/agent/designer/archives/activity/index" |
        "/pages/agent/designer/archives/award/imgs" |
        "/pages/agent/designer/archives/basic-info/index" |
        "/pages/agent/designer/archives/sale-info/index" |

+ 46 - 12
pnpm-lock.yaml

@@ -68,6 +68,12 @@ importers:
       '@huolala-tech/page-spy-uniapp':
         specifier: ^1.9.9
         version: 1.9.10
+      '@uqrcode/js':
+        specifier: ^4.0.7
+        version: 4.0.7
+      '@uqrcode/uni-app':
+        specifier: ^4.0.7
+        version: 4.0.7
       czg:
         specifier: ^1.9.3
         version: 1.11.0
@@ -111,8 +117,8 @@ importers:
         specifier: ^9.1.9
         version: 9.14.2(vue@3.5.13(typescript@4.9.5))
       wot-design-uni:
-        specifier: ^1.3.14
-        version: 1.4.0(vue@3.5.13(typescript@4.9.5))
+        specifier: ^1.5.1
+        version: 1.5.1(vue@3.5.13(typescript@4.9.5))
       z-paging:
         specifier: ^2.7.10
         version: 2.8.4
@@ -197,7 +203,7 @@ importers:
         version: 9.1.0(eslint@8.57.1)
       eslint-config-standard:
         specifier: ^17.1.0
-        version: 17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1))(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1)
+        version: 17.1.0(eslint-plugin-import@2.31.0)(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1)
       eslint-import-resolver-typescript:
         specifier: ^3.6.1
         version: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1)
@@ -354,6 +360,9 @@ importers:
       miniapp-color-thief:
         specifier: ^1.0.5
         version: 1.0.5
+      mp-html:
+        specifier: ^2.5.0
+        version: 2.5.0
       pinia:
         specifier: 2.0.36
         version: 2.0.36(typescript@4.9.5)(vue@3.5.13(typescript@4.9.5))
@@ -379,8 +388,8 @@ importers:
         specifier: ^9.1.9
         version: 9.14.2(vue@3.5.13(typescript@4.9.5))
       wot-design-uni:
-        specifier: ^1.3.14
-        version: 1.4.0(vue@3.5.13(typescript@4.9.5))
+        specifier: ^1.5.1
+        version: 1.5.1(vue@3.5.13(typescript@4.9.5))
       z-paging:
         specifier: ^2.7.10
         version: 2.8.4
@@ -465,7 +474,7 @@ importers:
         version: 9.1.0(eslint@8.57.1)
       eslint-config-standard:
         specifier: ^17.1.0
-        version: 17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1))(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1)
+        version: 17.1.0(eslint-plugin-import@2.31.0)(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1)
       eslint-import-resolver-typescript:
         specifier: ^3.6.1
         version: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1)
@@ -2795,36 +2804,42 @@ packages:
     engines: {node: '>= 10.0.0'}
     cpu: [arm]
     os: [linux]
+    libc: [glibc]
 
   '@parcel/watcher-linux-arm-musl@2.5.0':
     resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==}
     engines: {node: '>= 10.0.0'}
     cpu: [arm]
     os: [linux]
+    libc: [musl]
 
   '@parcel/watcher-linux-arm64-glibc@2.5.0':
     resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==}
     engines: {node: '>= 10.0.0'}
     cpu: [arm64]
     os: [linux]
+    libc: [glibc]
 
   '@parcel/watcher-linux-arm64-musl@2.5.0':
     resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==}
     engines: {node: '>= 10.0.0'}
     cpu: [arm64]
     os: [linux]
+    libc: [musl]
 
   '@parcel/watcher-linux-x64-glibc@2.5.0':
     resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==}
     engines: {node: '>= 10.0.0'}
     cpu: [x64]
     os: [linux]
+    libc: [glibc]
 
   '@parcel/watcher-linux-x64-musl@2.5.0':
     resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==}
     engines: {node: '>= 10.0.0'}
     cpu: [x64]
     os: [linux]
+    libc: [musl]
 
   '@parcel/watcher-win32-arm64@2.5.0':
     resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==}
@@ -2897,46 +2912,55 @@ packages:
     resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==}
     cpu: [arm]
     os: [linux]
+    libc: [glibc]
 
   '@rollup/rollup-linux-arm-musleabihf@4.28.0':
     resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==}
     cpu: [arm]
     os: [linux]
+    libc: [musl]
 
   '@rollup/rollup-linux-arm64-gnu@4.28.0':
     resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==}
     cpu: [arm64]
     os: [linux]
+    libc: [glibc]
 
   '@rollup/rollup-linux-arm64-musl@4.28.0':
     resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==}
     cpu: [arm64]
     os: [linux]
+    libc: [musl]
 
   '@rollup/rollup-linux-powerpc64le-gnu@4.28.0':
     resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==}
     cpu: [ppc64]
     os: [linux]
+    libc: [glibc]
 
   '@rollup/rollup-linux-riscv64-gnu@4.28.0':
     resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==}
     cpu: [riscv64]
     os: [linux]
+    libc: [glibc]
 
   '@rollup/rollup-linux-s390x-gnu@4.28.0':
     resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==}
     cpu: [s390x]
     os: [linux]
+    libc: [glibc]
 
   '@rollup/rollup-linux-x64-gnu@4.28.0':
     resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==}
     cpu: [x64]
     os: [linux]
+    libc: [glibc]
 
   '@rollup/rollup-linux-x64-musl@4.28.0':
     resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==}
     cpu: [x64]
     os: [linux]
+    libc: [musl]
 
   '@rollup/rollup-win32-arm64-msvc@4.28.0':
     resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==}
@@ -3267,6 +3291,12 @@ packages:
     peerDependencies:
       vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
 
+  '@uqrcode/js@4.0.7':
+    resolution: {integrity: sha512-4lIVp0mBrZw3yltc3C0/JuxMyNcqh7olX95xQYttrotITAxCL1AA0/RdcsBTSMP1M6TcKvJSuDDNUurDKyNuNw==}
+
+  '@uqrcode/uni-app@4.0.7':
+    resolution: {integrity: sha512-vVmbDrSHyeOeT7kmkzY7DzTPmwRDqceHUahg3DLmchNkEsSJ960RrKVXDPcy0olEn7q8/D/E7xzwOQKm8r61Ow==}
+
   '@vitejs/plugin-legacy@5.3.2':
     resolution: {integrity: sha512-8moCOrIMaZ/Rjln0Q6GsH6s8fAt1JOI3k8nmfX4tXUxE5KAExVctSyOBk+A25GClsdSWqIk2yaUthH3KJ2X4tg==}
     engines: {node: ^18.0.0 || >=20.0.0}
@@ -8814,8 +8844,8 @@ packages:
     peerDependencies:
       vue: '>=3.2.47'
 
-  wot-design-uni@1.4.0:
-    resolution: {integrity: sha512-h6sjrgfg7mP0nJwGTiHn/iTLPFyRswMpQV6MKhWN3skTnXe+FAyndvtXofpXp+uLkTXefGfw5BPI0uuCMD874w==}
+  wot-design-uni@1.5.1:
+    resolution: {integrity: sha512-jiDRuF8r7+xAldc4Dp+2T1VnqDnOoMWsXu6aRpDg2QG7ZH+/bJl7W8H8hHbKFgA9lu1By/HCDmpG7JC45nYtBw==}
     engines: {HBuilderX: ^3.8.7}
     peerDependencies:
       vue: '>=3.2.47'
@@ -12875,6 +12905,10 @@ snapshots:
     transitivePeerDependencies:
       - rollup
 
+  '@uqrcode/js@4.0.7': {}
+
+  '@uqrcode/uni-app@4.0.7': {}
+
   '@vitejs/plugin-legacy@5.3.2(terser@5.37.0)(vite@5.2.8(@types/node@20.17.9)(less@4.2.1)(sass@1.82.0)(terser@5.37.0))':
     dependencies:
       '@babel/core': 7.26.0
@@ -15117,7 +15151,7 @@ snapshots:
     dependencies:
       eslint: 8.57.1
 
-  eslint-config-standard@17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1))(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1):
+  eslint-config-standard@17.1.0(eslint-plugin-import@2.31.0)(eslint-plugin-n@16.6.2(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1):
     dependencies:
       eslint: 8.57.1
       eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1)
@@ -15148,7 +15182,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1):
+  eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1):
     dependencies:
       debug: 3.2.7
     optionalDependencies:
@@ -15177,7 +15211,7 @@ snapshots:
       doctrine: 2.1.0
       eslint: 8.57.1
       eslint-import-resolver-node: 0.3.9
-      eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
+      eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1)
       hasown: 2.0.2
       is-core-module: 2.15.1
       is-glob: 4.0.3
@@ -19633,7 +19667,7 @@ snapshots:
     dependencies:
       vue: 3.5.13(typescript@5.7.2)
 
-  wot-design-uni@1.4.0(vue@3.5.13(typescript@4.9.5)):
+  wot-design-uni@1.5.1(vue@3.5.13(typescript@4.9.5)):
     dependencies:
       vue: 3.5.13(typescript@4.9.5)