Explorar o código

feat: 初始提交 xdz_admin 项目

- 添加前端项目基础配置
- 包含 Vite、Vue3、TypeScript 等配置
- node_modules 已通过 .gitignore 排除
wangmeng hai 2 meses
pai
achega
4b723e15b4
Modificáronse 49 ficheiros con 85 adicións e 85 borrados
  1. 3 3
      .eslintrc.js
  2. 1 1
      src/api/iot/device/device/index.ts
  3. 1 1
      src/api/mall/trade/order/index.ts
  4. 1 1
      src/components/DiyEditor/components/mobile/NoticeBar/config.ts
  5. 8 8
      src/components/DiyEditor/components/mobile/TabBar/config.ts
  6. 2 2
      src/components/Form/src/Form.vue
  7. 2 2
      src/components/FormCreate/src/components/useApiSelect.tsx
  8. 1 1
      src/components/Pagination/index.vue
  9. 5 5
      src/components/Search/src/Search.vue
  10. 1 1
      src/components/SimpleProcessDesignerV2/src/node.ts
  11. 2 2
      src/components/Table/src/Table.vue
  12. 1 1
      src/components/Table/src/TableSelectForm.vue
  13. 1 1
      src/components/bpmnProcessDesigner/package/designer/ProcessViewer.vue
  14. 1 1
      src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue
  15. 2 2
      src/components/bpmnProcessDesigner/package/penal/multi-instance/ElementMultiInstance.vue
  16. 1 1
      src/components/bpmnProcessDesigner/package/penal/signal-message/SignalAndMessage.vue
  17. 1 1
      src/components/bpmnProcessDesigner/package/penal/task/ElementTask.vue
  18. 1 1
      src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue
  19. 1 1
      src/hooks/web/useCrudSchemas.ts
  20. 1 1
      src/hooks/web/useTable.ts
  21. 1 1
      src/utils/dateUtil.ts
  22. 1 1
      src/utils/dict.ts
  23. 2 2
      src/utils/index.ts
  24. 1 1
      src/views/Profile/Index.vue
  25. 2 2
      src/views/ai/chat/index/index.vue
  26. 1 1
      src/views/bpm/processInstance/detail/ProcessInstanceOperationButton.vue
  27. 1 1
      src/views/bpm/task/copy/index.vue
  28. 2 2
      src/views/erp/finance/payment/index.vue
  29. 2 2
      src/views/erp/finance/receipt/index.vue
  30. 2 2
      src/views/erp/purchase/in/index.vue
  31. 2 2
      src/views/erp/purchase/order/index.vue
  32. 2 2
      src/views/erp/purchase/return/index.vue
  33. 2 2
      src/views/erp/sale/order/index.vue
  34. 2 2
      src/views/erp/sale/out/index.vue
  35. 2 2
      src/views/erp/sale/return/index.vue
  36. 2 2
      src/views/erp/stock/check/index.vue
  37. 2 2
      src/views/erp/stock/in/index.vue
  38. 2 2
      src/views/erp/stock/move/index.vue
  39. 2 2
      src/views/erp/stock/out/index.vue
  40. 1 1
      src/views/infra/codegen/components/GenerateInfoForm.vue
  41. 1 1
      src/views/iot/device/device/detail/DeviceDetailsThingModelProperty.vue
  42. 1 1
      src/views/mall/promotion/bargain/activity/index.vue
  43. 1 1
      src/views/mall/trade/delivery/pickUpStore/components/StoreStaffTableSelect.vue
  44. 1 1
      src/views/member/user/detail/UserExperienceRecordList.vue
  45. 1 1
      src/views/member/user/detail/index.vue
  46. 1 1
      src/views/mp/components/wx-location/main.vue
  47. 1 1
      src/views/mp/components/wx-voice-play/main.vue
  48. 6 6
      src/views/mp/draft/mock.js
  49. 1 1
      src/views/mp/menu/index.vue

+ 3 - 3
.eslintrc.js

@@ -68,8 +68,8 @@ module.exports = defineConfig({
     ],
     'vue/multi-word-component-names': 'off',
     'vue/no-v-html': 'off',
-    'prettier/prettier': 'off', // 芋艿:默认关闭 prettier 的 ESLint 校验,因为我们使用的是 IDE 的 Prettier 插件
-    '@unocss/order': 'off', // 芋艿:禁用 unocss 【css】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐
-    '@unocss/order-attributify': 'off' // 芋艿:禁用 unocss 【属性】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐
+    'prettier/prettier': 'off', // hmy:默认关闭 prettier 的 ESLint 校验,因为我们使用的是 IDE 的 Prettier 插件
+    '@unocss/order': 'off', // hmy:禁用 unocss 【css】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐
+    '@unocss/order-attributify': 'off' // hmy:禁用 unocss 【属性】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐
   }
 })

+ 1 - 1
src/api/iot/device/device/index.ts

@@ -49,7 +49,7 @@ export interface IotDevicePropertyRespVO {
   updateTime: Date // 更新时间
 }
 
-// TODO @芋艿:调整到 constants
+// TODO @hmy:调整到 constants
 // IoT 设备状态枚举
 export enum DeviceStateEnum {
   INACTIVE = 0, // 未激活

+ 1 - 1
src/api/mall/trade/order/index.ts

@@ -95,7 +95,7 @@ export interface OrderItemRespVO {
   orderPartPrice?: number | null //子订单分摊金额(总)
   orderDividePrice?: number | null //分摊后子订单实付金额(总)
   // ========== 营销基本信息 ==========
-  // TODO 芋艿:在捉摸一下
+  // TODO hmy:在捉摸一下
   // ========== 售后基本信息 ==========
   afterSaleStatus?: number | null // 售后状态
   properties?: ProductPropertiesVO[] //属性数组

+ 1 - 1
src/components/DiyEditor/components/mobile/NoticeBar/config.ts

@@ -28,7 +28,7 @@ export const component = {
   name: '公告栏',
   icon: 'ep:bell',
   property: {
-    iconUrl: 'http://mall.yudao.xindazhou.com/static/images/xinjian.png',
+    iconUrl: 'http://mall.xdz.xindazhou.com/static/images/xinjian.png',
     contents: [
       {
         text: '',

+ 8 - 8
src/components/DiyEditor/components/mobile/TabBar/config.ts

@@ -53,26 +53,26 @@ export const component = {
       {
         text: '首页',
         url: '/pages/index/index',
-        iconUrl: 'http://mall.yudao.xindazhou.com/static/images/1-001.png',
-        activeIconUrl: 'http://mall.yudao.xindazhou.com/static/images/1-002.png'
+        iconUrl: 'http://mall.xdz.xindazhou.com/static/images/1-001.png',
+        activeIconUrl: 'http://mall.xdz.xindazhou.com/static/images/1-002.png'
       },
       {
         text: '分类',
         url: '/pages/index/category?id=3',
-        iconUrl: 'http://mall.yudao.xindazhou.com/static/images/2-001.png',
-        activeIconUrl: 'http://mall.yudao.xindazhou.com/static/images/2-002.png'
+        iconUrl: 'http://mall.xdz.xindazhou.com/static/images/2-001.png',
+        activeIconUrl: 'http://mall.xdz.xindazhou.com/static/images/2-002.png'
       },
       {
         text: '购物车',
         url: '/pages/index/cart',
-        iconUrl: 'http://mall.yudao.xindazhou.com/static/images/3-001.png',
-        activeIconUrl: 'http://mall.yudao.xindazhou.com/static/images/3-002.png'
+        iconUrl: 'http://mall.xdz.xindazhou.com/static/images/3-001.png',
+        activeIconUrl: 'http://mall.xdz.xindazhou.com/static/images/3-002.png'
       },
       {
         text: '我的',
         url: '/pages/index/user',
-        iconUrl: 'http://mall.yudao.xindazhou.com/static/images/4-001.png',
-        activeIconUrl: 'http://mall.yudao.xindazhou.com/static/images/4-002.png'
+        iconUrl: 'http://mall.xdz.xindazhou.com/static/images/4-001.png',
+        activeIconUrl: 'http://mall.xdz.xindazhou.com/static/images/4-002.png'
       }
     ]
   }

+ 2 - 2
src/components/Form/src/Form.vue

@@ -36,7 +36,7 @@ export default defineComponent({
       default: () => []
     },
     // 是否需要栅格布局
-    // update by 芋艿:将 true 改成 false,因为项目更常用这种方式
+    // update by hmy:将 true 改成 false,因为项目更常用这种方式
     isCol: propTypes.bool.def(false),
     // 表单数据对象
     model: {
@@ -49,7 +49,7 @@ export default defineComponent({
     isCustom: propTypes.bool.def(false),
     // 表单label宽度
     labelWidth: propTypes.oneOfType([String, Number]).def('auto'),
-    // 是否 loading 数据中 add by 芋艿
+    // 是否 loading 数据中 add by hmy
     vLoading: propTypes.bool.def(false)
   },
   emits: ['register'],

+ 2 - 2
src/components/FormCreate/src/components/useApiSelect.tsx

@@ -116,9 +116,9 @@ export const useApiSelect = (option: ApiSelectProps) => {
           parseOptions0(data)
           return
         }
-        // 情况三:不是 yudao-vue-pro 标准返回
+        // 情况三:不是  标准返回
         console.warn(
-          `接口[${props.url}] 返回结果不是 yudao-vue-pro 标准返回建议采用自定义解析函数处理`
+          `接口[${props.url}] 返回结果不是 Xdz-vue-pro 标准返回建议采用自定义解析函数处理`
         )
       }
 

+ 1 - 1
src/components/Pagination/index.vue

@@ -1,4 +1,4 @@
-<!-- 基于 ruoyi-vue3 的 Pagination 重构,核心是简化无用的属性,并使用 ts 重写 -->
+<!-- 基于 Xdz-vue3 的 Pagination 重构,核心是简化无用的属性,并使用 ts 重写 -->
 <template>
   <el-pagination
     v-show="total > 0"

+ 5 - 5
src/components/Search/src/Search.vue

@@ -100,7 +100,7 @@ const setVisible = () => {
 </script>
 
 <template>
-  <!-- update by 芋艿:class="-mb-15px" 用于降低和 ContentWrap 组件的底部距离,避免空隙过大 -->
+  <!-- update by hmy:class="-mb-15px" 用于降低和 ContentWrap 组件的底部距离,避免空隙过大 -->
   <Form
     :inline="inline"
     :is-col="isCol"
@@ -113,12 +113,12 @@ const setVisible = () => {
   >
     <template #action>
       <div v-if="layout === 'inline'">
-        <!-- update by 芋艿:去除搜索的 type="primary",颜色变淡一点 -->
+        <!-- update by hmy:去除搜索的 type="primary",颜色变淡一点 -->
         <ElButton v-if="showSearch" @click="search">
           <Icon class="mr-5px" icon="ep:search" />
           {{ t('common.query') }}
         </ElButton>
-        <!-- update by 芋艿:将 icon="ep:refresh-right" 修改成 icon="ep:refresh",和 ruoyi-vue 搜索保持一致  -->
+        <!-- update by hmy:将 icon="ep:refresh-right" 修改成 icon="ep:refresh",和 Xdz-vue 搜索保持一致  -->
         <ElButton v-if="showReset" @click="reset">
           <Icon class="mr-5px" icon="ep:refresh" />
           {{ t('common.reset') }}
@@ -127,7 +127,7 @@ const setVisible = () => {
           {{ t(visible ? 'common.shrink' : 'common.expand') }}
           <Icon :icon="visible ? 'ep:arrow-up' : 'ep:arrow-down'" />
         </ElButton>
-        <!-- add by 芋艿:补充在搜索后的按钮 -->
+        <!-- add by hmy:补充在搜索后的按钮 -->
         <slot name="actionMore"></slot>
       </div>
     </template>
@@ -150,7 +150,7 @@ const setVisible = () => {
         {{ t(visible ? 'common.shrink' : 'common.expand') }}
         <Icon :icon="visible ? 'ep:arrow-up' : 'ep:arrow-down'" />
       </ElButton>
-      <!-- add by 芋艿:补充在搜索后的按钮 -->
+      <!-- add by hmy:补充在搜索后的按钮 -->
       <slot name="actionMore"></slot>
     </div>
   </template>

+ 1 - 1
src/components/SimpleProcessDesignerV2/src/node.ts

@@ -118,7 +118,7 @@ export function useFormFields() {
   return parseFormCreateFields(unref(formFields))
 }
 
-// TODO @芋艿:后续需要把各种类似 useFormFieldsPermission 的逻辑,抽成一个通用方法。
+// TODO @hmy:后续需要把各种类似 useFormFieldsPermission 的逻辑,抽成一个通用方法。
 /**
  * @description 获取流程表单的字段和发起人字段
  */

+ 2 - 2
src/components/Table/src/Table.vue

@@ -105,7 +105,7 @@ export default defineComponent({
     })
 
     const pagination = computed(() => {
-      // update by 芋艿:保持和 Pagination 组件的逻辑一致
+      // update by hmy:保持和 Pagination 组件的逻辑一致
       return Object.assign(
         {
           small: false,
@@ -285,7 +285,7 @@ export default defineComponent({
           }}
         </ElTable>
         {unref(getProps).pagination ? (
-          // update by 芋艿:保持和 Pagination 组件一致
+          // update by hmy:保持和 Pagination 组件一致
           <ElPagination
             v-model:pageSize={pageSizeRef.value}
             v-model:currentPage={currentPageRef.value}

+ 1 - 1
src/components/Table/src/TableSelectForm.vue

@@ -1,5 +1,5 @@
 <!-- 列表选择通用组件,参考 ProductList 组件使用 -->
-<!-- TODO 芋艿:可能会移除 -->
+<!-- TODO hmy:可能会移除 -->
 <template>
   <Dialog v-model="dialogVisible" :appendToBody="true" :scroll="true" :title="title" width="60%">
     <el-table

+ 1 - 1
src/components/bpmnProcessDesigner/package/designer/ProcessViewer.vue

@@ -208,7 +208,7 @@ const clearViewer = () => {
 }
 
 /** 添加自定义箭头 */
-// TODO 芋艿:自定义箭头不生效,有点奇怪!!!!相关的 marker-end、marker-start 暂时也注释了!!!
+// TODO hmy:自定义箭头不生效,有点奇怪!!!!相关的 marker-end、marker-start 暂时也注释了!!!
 const addCustomDefs = () => {
   if (!bpmnViewer.value) {
     return

+ 1 - 1
src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue

@@ -99,7 +99,7 @@ const handleNameUpdate = (value) => {
   }, 100)
 }
 // const handleDescriptionUpdate=(value)=> {
-// TODO 芋艿:documentation 暂时无法修改,后续在看看
+// TODO hmy:documentation 暂时无法修改,后续在看看
 // this.elementBaseInfo['documentation'] = value;
 // this.updateBaseInfo('documentation');
 // }

+ 2 - 2
src/components/bpmnProcessDesigner/package/penal/multi-instance/ElementMultiInstance.vue

@@ -60,7 +60,7 @@
         <el-form-item label="集合" key="collection" v-show="false">
           <el-input v-model="loopInstanceForm.collection" clearable @change="updateLoopBase" />
         </el-form-item>
-        <!-- add by 芋艿:由于「元素变量」暂时用不到,所以这里 display 为 none -->
+        <!-- add by hmy:由于「元素变量」暂时用不到,所以这里 display 为 none -->
         <el-form-item label="元素变量" key="elementVariable" style="display: none">
           <el-input v-model="loopInstanceForm.elementVariable" clearable @change="updateLoopBase" />
         </el-form-item>
@@ -71,7 +71,7 @@
             @change="updateLoopCondition"
           />
         </el-form-item>
-        <!-- add by 芋艿:由于「异步状态」暂时用不到,所以这里 display 为 none -->
+        <!-- add by hmy:由于「异步状态」暂时用不到,所以这里 display 为 none -->
         <el-form-item label="异步状态" key="async" style="display: none">
           <el-checkbox
             v-model="loopInstanceForm.asyncBefore"

+ 1 - 1
src/components/bpmnProcessDesigner/package/penal/signal-message/SignalAndMessage.vue

@@ -9,7 +9,7 @@
       <el-table-column label="消息ID" prop="id" min-width="120px" show-overflow-tooltip />
       <el-table-column label="消息名称" prop="name" min-width="120px" show-overflow-tooltip />
       <el-table-column label="操作" width="110px">
-        <!-- 补充“编辑”、“移除”功能。相关 issue:https://github.com/YunaiV/yudao-cloud/issues/270 -->
+        <!-- 补充“编辑”、“移除”功能。相关 issue:https://github.com/YunaiV/xdz-cloud/issues/270 -->
         <template #default="scope">
           <el-button link @click="openEditModel('message', scope.row, scope.$index)" size="small">
             编辑

+ 1 - 1
src/components/bpmnProcessDesigner/package/penal/task/ElementTask.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="panel-tab__content">
     <el-form size="small" label-width="90px">
-      <!-- add by 芋艿:由于「异步延续」暂时用不到,所以这里 display 为 none -->
+      <!-- add by hmy:由于「异步延续」暂时用不到,所以这里 display 为 none -->
       <el-form-item label="异步延续" style="display: none">
         <el-checkbox
           v-model="taskConfigForm.asyncBefore"

+ 1 - 1
src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue

@@ -354,7 +354,7 @@ const resetTaskForm = () => {
 const changeCandidateStrategy = () => {
   userTaskForm.value.candidateParam = []
   deptLevel.value = 1
-  // 注释 by 芋艿:这个交互很多用户反馈费解,https://t.zsxq.com/xNmas 所以暂时屏蔽
+  // 注释 by hmy:这个交互很多用户反馈费解,https://t.zsxq.com/xNmas 所以暂时屏蔽
   // if (userTaskForm.value.candidateStrategy === CandidateStrategy.FORM_USER) {
   //   // 特殊处理表单内用户字段,当只有发起人选项时应选中发起人
   //   if (!userFieldOnFormOptions.value || userFieldOnFormOptions.value.length <= 1) {

+ 1 - 1
src/hooks/web/useCrudSchemas.ts

@@ -162,7 +162,7 @@ const filterTableSchema = (crudSchema: CrudSchema[]): TableColumn[] => {
   const tableColumns = treeMap<CrudSchema>(crudSchema, {
     conversion: (schema: CrudSchema) => {
       if (schema?.isTable !== false && schema?.table?.show !== false) {
-        // add by 芋艿:增加对 dict 字典数据的支持
+        // add by hmy:增加对 dict 字典数据的支持
         if (!schema.formatter && schema.dictType) {
           schema.formatter = (_: Recordable, __: TableColumn, cellValue: any) => {
             return h(DictTag, {

+ 1 - 1
src/hooks/web/useTable.ts

@@ -217,7 +217,7 @@ export const useTable = <T = any>(config?: UseTableConfig<T>) => {
     elTableRef,
     tableObject,
     methods,
-    // add by 芋艿:返回 tableMethods 属性,和 tableObject 更统一
+    // add by hmy:返回 tableMethods 属性,和 tableObject 更统一
     tableMethods: methods
   }
 }

+ 1 - 1
src/utils/dateUtil.ts

@@ -1,7 +1,7 @@
 /**
  * Independent time operation tool to facilitate subsequent switch to dayjs
  */
-// TODO 芋艿:【锁屏】可能后面删除掉
+// TODO hmy:【锁屏】可能后面删除掉
 import dayjs from 'dayjs'
 
 const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'

+ 1 - 1
src/utils/dict.ts

@@ -239,7 +239,7 @@ export enum DICT_TYPE {
   IOT_THING_MODEL_TYPE = 'iot_thing_model_type', // IOT 产品功能类型
   IOT_THING_MODEL_UNIT = 'iot_thing_model_unit', // IOT 物模型单位
   IOT_RW_TYPE = 'iot_rw_type', // IOT 读写类型
-  // TODO @芋艿:貌似这几个多了 _enum 后缀
+  // TODO @hmy:貌似这几个多了 _enum 后缀
   IOT_DATA_SINK_TYPE_ENUM = 'iot_data_sink_type_enum', // IoT 数据流转目的类型
   IOT_RULE_SCENE_TRIGGER_TYPE_ENUM = 'iot_rule_scene_trigger_type_enum', // IoT 场景流转的触发类型枚举
   IOT_RULE_SCENE_ACTION_TYPE_ENUM = 'iot_rule_scene_action_type_enum', // IoT 规则场景的触发类型枚举

+ 2 - 2
src/utils/index.ts

@@ -328,7 +328,7 @@ export const formatToFraction = (num: number | string | undefined): string => {
  *
  * @param num 整数
  */
-// TODO @芋艿:看看怎么融合掉
+// TODO @hmy:看看怎么融合掉
 export const floatToFixed2 = (num: number | string | undefined): string => {
   let str = '0.00'
   if (typeof num === 'undefined') {
@@ -355,7 +355,7 @@ export const floatToFixed2 = (num: number | string | undefined): string => {
  * 将一个分数转换为整数
  * @param num
  */
-// TODO @芋艿:看看怎么融合掉
+// TODO @hmy:看看怎么融合掉
 export const convertToInteger = (num: number | string | undefined): number => {
   if (typeof num === 'undefined') return 0
   const parsedNumber = typeof num === 'string' ? parseFloat(num) : num

+ 1 - 1
src/views/Profile/Index.vue

@@ -1,5 +1,5 @@
 <template>
-  <!-- TODO @芋艿:可优化,对标 vben 版本 -->
+  <!-- TODO @hmy:可优化,对标 vben 版本 -->
   <div class="flex">
     <el-card class="user w-1/3" shadow="hover">
       <template #header>

+ 2 - 2
src/views/ai/chat/index/index.vue

@@ -70,7 +70,7 @@
 
       <!-- 底部 -->
       <el-footer class="flex flex-col !h-auto !p-0">
-        <!-- TODO @芋艿:这块要想办法迁移下! -->
+        <!-- TODO @hmy:这块要想办法迁移下! -->
         <form
           class="mt-10px mx-20px mb-20px py-9px px-10px flex flex-col h-auto rounded-10px"
           style="border: 1px solid var(--el-border-color)"
@@ -393,7 +393,7 @@ const handlePromptInput = (event) => {
     isComposing.value = false
   }, 400)
 }
-// TODO @芋艿:是不是可以通过 @keydown.enter、@keydown.shift.enter 来实现,回车发送、shift+回车换行;主要看看,是不是可以简化 isComposing 相关的逻辑
+// TODO @hmy:是不是可以通过 @keydown.enter、@keydown.shift.enter 来实现,回车发送、shift+回车换行;主要看看,是不是可以简化 isComposing 相关的逻辑
 const onCompositionstart = () => {
   isComposing.value = true
 }

+ 1 - 1
src/views/bpm/processInstance/detail/ProcessInstanceOperationButton.vue

@@ -812,7 +812,7 @@ const handleAudit = async (pass: boolean, formRef: FormInstance | undefined) =>
         data.signPicUrl = approveReasonForm.signPicUrl
       }
       // 多表单处理,并且有额外的 approveForm 表单,需要校验 + 拼接到 data 表单里提交
-      // TODO 芋艿 任务有多表单这里要如何处理,会和可编辑的字段冲突
+      // TODO hmy 任务有多表单这里要如何处理,会和可编辑的字段冲突
       const formCreateApi = approveFormFApi.value
       if (Object.keys(formCreateApi)?.length > 0) {
         await formCreateApi.validate()

+ 1 - 1
src/views/bpm/task/copy/index.vue

@@ -44,7 +44,7 @@
   <!-- 列表 -->
   <ContentWrap>
     <el-table v-loading="loading" :data="list">
-      <!-- TODO 芋艿:增加摘要 -->
+      <!-- TODO hmy:增加摘要 -->
       <el-table-column align="center" label="流程名" prop="processInstanceName" min-width="180" />
       <el-table-column label="摘要" prop="summary" min-width="180">
         <template #default="scope">

+ 2 - 2
src/views/erp/finance/payment/index.vue

@@ -389,6 +389,6 @@ onMounted(async () => {
   userList.value = await UserApi.getSimpleUserList()
   accountList.value = await AccountApi.getAccountSimpleList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/finance/receipt/index.vue

@@ -389,6 +389,6 @@ onMounted(async () => {
   userList.value = await UserApi.getSimpleUserList()
   accountList.value = await AccountApi.getAccountSimpleList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/purchase/in/index.vue

@@ -438,6 +438,6 @@ onMounted(async () => {
   warehouseList.value = await WarehouseApi.getWarehouseSimpleList()
   accountList.value = await AccountApi.getAccountSimpleList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/purchase/order/index.vue

@@ -402,6 +402,6 @@ onMounted(async () => {
   supplierList.value = await SupplierApi.getSupplierSimpleList()
   userList.value = await UserApi.getSimpleUserList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/purchase/return/index.vue

@@ -438,6 +438,6 @@ onMounted(async () => {
   warehouseList.value = await WarehouseApi.getWarehouseSimpleList()
   accountList.value = await AccountApi.getAccountSimpleList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/sale/order/index.vue

@@ -402,6 +402,6 @@ onMounted(async () => {
   customerList.value = await CustomerApi.getCustomerSimpleList()
   userList.value = await UserApi.getSimpleUserList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/sale/out/index.vue

@@ -433,6 +433,6 @@ onMounted(async () => {
   warehouseList.value = await WarehouseApi.getWarehouseSimpleList()
   accountList.value = await AccountApi.getAccountSimpleList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/sale/return/index.vue

@@ -438,6 +438,6 @@ onMounted(async () => {
   warehouseList.value = await WarehouseApi.getWarehouseSimpleList()
   accountList.value = await AccountApi.getAccountSimpleList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/stock/check/index.vue

@@ -354,6 +354,6 @@ onMounted(async () => {
   warehouseList.value = await WarehouseApi.getWarehouseSimpleList()
   userList.value = await UserApi.getSimpleUserList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/stock/in/index.vue

@@ -371,6 +371,6 @@ onMounted(async () => {
   supplierList.value = await SupplierApi.getSupplierSimpleList()
   userList.value = await UserApi.getSimpleUserList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/stock/move/index.vue

@@ -354,6 +354,6 @@ onMounted(async () => {
   warehouseList.value = await WarehouseApi.getWarehouseSimpleList()
   userList.value = await UserApi.getSimpleUserList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 2 - 2
src/views/erp/stock/out/index.vue

@@ -373,6 +373,6 @@ onMounted(async () => {
   customerList.value = await CustomerApi.getCustomerSimpleList()
   userList.value = await UserApi.getSimpleUserList()
 })
-// TODO 芋艿:可优化功能:列表界面,支持导入
-// TODO 芋艿:可优化功能:详情界面,支持打印
+// TODO hmy:可优化功能:列表界面,支持导入
+// TODO hmy:可优化功能:详情界面,支持打印
 </script>

+ 1 - 1
src/views/infra/codegen/components/GenerateInfoForm.vue

@@ -63,7 +63,7 @@
       <!--        <el-form-item prop="packageName">-->
       <!--          <span slot="label">-->
       <!--            生成包路径-->
-      <!--            <el-tooltip content="生成在哪个java包下,例如 com.ruoyi.system" placement="top">-->
+      <!--            <el-tooltip content="生成在哪个java包下,例如 com.Xdz.system" placement="top">-->
       <!--              <i class="el-icon-question"></i>-->
       <!--            </el-tooltip>-->
       <!--          </span>-->

+ 1 - 1
src/views/iot/device/device/detail/DeviceDetailsThingModelProperty.vue

@@ -30,7 +30,7 @@
           </el-button>
         </el-button-group>
       </el-form-item>
-      <!-- TODO @芋艿:参考阿里云,实时刷新! -->
+      <!-- TODO @hmy:参考阿里云,实时刷新! -->
       <el-form-item>
         <el-switch
           size="large"

+ 1 - 1
src/views/mall/promotion/bargain/activity/index.vue

@@ -199,7 +199,7 @@ const openForm = (type: string, id?: number) => {
   formRef.value.open(type, id)
 }
 
-// TODO 芋艿:这里要改下
+// TODO hmy:这里要改下
 /** 关闭按钮操作 */
 const handleClose = async (id: number) => {
   try {

+ 1 - 1
src/views/mall/trade/delivery/pickUpStore/components/StoreStaffTableSelect.vue

@@ -1,4 +1,4 @@
-<!-- TODO 芋艿:这块后续抽个独立的组件出来 -->
+<!-- TODO hmy:这块后续抽个独立的组件出来 -->
 <template>
   <Dialog :title="dialogTitle" v-model="dialogVisible" width="60%">
     <el-row :gutter="20">

+ 1 - 1
src/views/member/user/detail/UserExperienceRecordList.vue

@@ -81,7 +81,7 @@
       <el-table-column label="描述" align="center" prop="description" />
       <el-table-column label="业务编号" align="center" prop="bizId" width="150px" />
       <el-table-column label="业务类型" align="center" prop="bizType" width="150px">
-        <!--   TODO 芋艿:此处应创建对应的字典 -->
+        <!--   TODO hmy:此处应创建对应的字典 -->
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.MEMBER_EXPERIENCE_BIZ_TYPE" :value="scope.row.bizType" />
         </template>

+ 1 - 1
src/views/member/user/detail/index.vue

@@ -24,7 +24,7 @@
         </el-card>
       </el-col>
       <!-- 下边:账户明细 -->
-      <!-- TODO 芋艿:【订单管理】【售后管理】【收藏记录】-->
+      <!-- TODO hmy:【订单管理】【售后管理】【收藏记录】-->
       <el-card header="账户明细" shadow="never" style="width: 100%; margin-top: 20px">
         <template #header>
           <CardTitle title="账户明细" />

+ 1 - 1
src/views/mp/components/wx-location/main.vue

@@ -13,7 +13,7 @@
         locationX +
         '&name=' +
         label +
-        '&ref=yudao'
+        '&ref=Xdz'
       "
     >
       <el-col>

+ 1 - 1
src/views/mp/components/wx-voice-play/main.vue

@@ -84,7 +84,7 @@ const amrStop = () => {
   playing.value = false
   amr.value.stop()
 }
-// TODO 芋艿:下面样式有点问题
+// TODO hmy:下面样式有点问题
 </script>
 <style lang="scss" scoped>
 .wx-voice-div {

+ 6 - 6
src/views/mp/draft/mock.js

@@ -16,7 +16,7 @@ export default {
             onlyFansCanComment: 0,
             url: 'http://mp.weixin.qq.com/s?__biz=MzA3NjM4MzQzOQ==&tempkey=MTIxMl9XaFphcmtJVFh3VEc4Q1MxQWwxQ3R5R0JGTXBDM1Q0N2ZFQm8zeUphOFlwNEpXSWxTYm9RQnJ6cHVuN2QxTE56SFBCYXc2RE9NcUxIeS1CQjJuUHhTWjBlN2VOeGRpRi1fZUhwN1FNQjdrQV9yRU9EU0hibHREZmZoVW5acnZrN3ZjaWsxejR3RGpKczBzTHFIM0dFNFZWVkpBc0dWWlAzUEhlVmpnfn4%3D&chksm=1f6354802814dd969ef83c0f3babe555c614270b30bc383beaf7ffd13b0257f0fe5ced9af694#rd',
             thumbUrl:
-              'http://test.yudao.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pIcmK-zAAId-9TGgy-DrSLhjVuWbuT3ZBjk9K1yQ0Dn.png'
+              'http://test.xdz.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pIcmK-zAAId-9TGgy-DrSLhjVuWbuT3ZBjk9K1yQ0Dn.png'
           },
           {
             title: '我是标题(XXX)',
@@ -30,7 +30,7 @@ export default {
             onlyFansCanComment: 0,
             url: 'http://mp.weixin.qq.com/s?__biz=MzA3NjM4MzQzOQ==&tempkey=MTIxMl9yTlYwOEs1clpwcE5OUEhCQWwxQ3R5R0JGTXBDM1Q0N2ZFQm8zeUphOFlwNEpXSWxTYm9RQnJ6cHVuN0NSMjFqN3N1aUZMbFNVLTZHN2ZDME9qOGp2THk2RFNlSTlKZ3Y1czFVZDdQQm5IeUg3dEppSUtpQUh5SExOOTRkT3dHNUdBdHdWSWlOendlREV3dS1jUEVQbFpiVTZmVW5iRWhZcGdkNTFRfn4%3D&chksm=1f6354802814dd96a403151cd44c7da4eecf0e475d25423e46ecd795b513bafd829a75daef9b#rd',
             thumbUrl:
-              'http://test.yudao.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pIcmK-zAAId-9TGgy-DrSLhjVuWbuT3ZBjk9K1yQ0Dn.png'
+              'http://test.xdz.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pIcmK-zAAId-9TGgy-DrSLhjVuWbuT3ZBjk9K1yQ0Dn.png'
           }
         ]
       },
@@ -52,7 +52,7 @@ export default {
             onlyFansCanComment: 0,
             url: 'http://mp.weixin.qq.com/s?__biz=MzA3NjM4MzQzOQ==&tempkey=MTIxMl95WVFXYndIZnZJd0t5cjgvQWwxQ3R5R0JGTXBDM1Q0N2ZFQm8zeUphOFlwNEpXSWxTYm9RQnJ6cHVuN1dlNURPbWswbEF4RDd5dVJTdjQ4cm9Cc0Q1TWhpMUh6SE1hVEE3ZHljaHhlZjZYSGF5N2JNSHpDTlh6ajNZbkpGTGpTcUQ4M3NMdW41ZUpXNFZZQ1VKbVlaMVp5ekxEV1czREdsY1dOYTZnfn4%3D&chksm=1f6354be2814dda8e6238037c2ebd52b1c8e80e93249a861ad80e4d40e5ca7207233475ca689#rd',
             thumbUrl:
-              'http://test.yudao.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pIcmK-zAAId-9TGgy-DrSLhjVuWbuT3ZBjk9K1yQ0Dn.png'
+              'http://test.xdz.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pIcmK-zAAId-9TGgy-DrSLhjVuWbuT3ZBjk9K1yQ0Dn.png'
           }
         ]
       },
@@ -96,7 +96,7 @@ export default {
             onlyFansCanComment: 0,
             url: 'http://mp.weixin.qq.com/s?__biz=MzA3NjM4MzQzOQ==&tempkey=MTIxMl9qdkJ1ZjBoUmg2Uk9TS3RlQWwxQ3R5R0JGTXBDM1Q0N2ZFQm8zeUphOFlwNEpXSWxTYm9RQnJ6cHVuNVg2aTJsaC1fMkU2eXNacUplN3VDTTZFZkhtMjhuTUZvWkxsNDBRSXExY2tiVXRHb09TaHgtREhzY3doZ0JYeC1TSTZ5eWZldXJsOWtfbV8yMi1aYkcyZ2pOY0haM0Ntb3VSWEtxUGVFRlNBfn4%3D&chksm=1f6354ba2814ddacf0184b24d310483641ef190b1faac098c285eb416c70017e2f54decfa1af#rd',
             thumbUrl:
-              'http://test.yudao.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pgFtUNLu1foMSAMkoOsrQrTZ8EtTMssBLfTtzP0dfjG.png'
+              'http://test.xdz.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pgFtUNLu1foMSAMkoOsrQrTZ8EtTMssBLfTtzP0dfjG.png'
           }
         ]
       },
@@ -118,7 +118,7 @@ export default {
             onlyFansCanComment: 0,
             url: 'http://mp.weixin.qq.com/s?__biz=MzA3NjM4MzQzOQ==&tempkey=MTIxMl9qVVhpSDZUaFJWTzBBWWRVQWwxQ3R5R0JGTXBDM1Q0N2ZFQm8zeUphOFlwNEpXSWxTYm9RQnJ6cHVuNWRnTDJWYmF2NER0clV1bThmQ0xUR3hqQnJkZ3BJSUNmNDJmc0lCZ1dadkVnZ3Z5bkN4YWtVUjhoaWZWYzZURUR4NnpMd0Y4Z3U5aUdib0lkMzI4Rjg3SG9JX2FycTMxbUctOHplaTlQVVhnfn4%3D&chksm=1f6354b62814dda076c778af33f06580165d8aa81f7798d55cfabb1886b5c74d9b2124a3535c#rd',
             thumbUrl:
-              'http://test.yudao.xindazhou.com/r6ryvl6LrxBU0miaST4Y-jVixJGgnBnkBPRbuVptOW0CHYuQFyiOVNtamctS8xU8.jpg'
+              'http://test.xdz.xindazhou.com/r6ryvl6LrxBU0miaST4Y-jVixJGgnBnkBPRbuVptOW0CHYuQFyiOVNtamctS8xU8.jpg'
           }
         ]
       },
@@ -140,7 +140,7 @@ export default {
             onlyFansCanComment: 0,
             url: 'http://mp.weixin.qq.com/s?__biz=MzA3NjM4MzQzOQ==&tempkey=MTIxMl9LT2dqRnpMNUpsR0hjYWtBQWwxQ3R5R0JGTXBDM1Q0N2ZFQm8zeUphOFlwNEpXSWxTYm9RQnJ6cHVuNGNmazZTdlE5WkxvU0tfX2V5cjV2WjJiR0xjQUhyREFSZWo2eWNrUW9EYVh6ZkpWRXBLR3FmTEV6YldBMno3Q2ZvVXBSdzlaVDc3aFhndEpQWUwzWmFMUWt0YVVURE1VZ1FsQTdPMlRtc3JBfn4%3D&chksm=1f6354aa2814ddbcc2637382f963a8742993ac38ebcebe6e3411df5ac82ac7bbdb391be6494a#rd',
             thumbUrl:
-              'http://test.yudao.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pIcmK-zAAId-9TGgy-DrSLhjVuWbuT3ZBjk9K1yQ0Dn.png'
+              'http://test.xdz.xindazhou.com/r6ryvl6LrxBU0miaST4Y-pIcmK-zAAId-9TGgy-DrSLhjVuWbuT3ZBjk9K1yQ0Dn.png'
           }
         ]
       },

+ 1 - 1
src/views/mp/menu/index.vue

@@ -267,7 +267,7 @@ const menuListToBackend = () => {
 }
 
 // 将前端的 menu,转换成后端接收的 menu
-// TODO: @芋艿,需要根据后台API删除不需要的字段
+// TODO: @hmy,需要根据后台API删除不需要的字段
 const menuToBackend = (menu: any) => {
   const result = {
     ...menu,