gaoluyang
2026-06-26 4a71c6beb268ba17ca472f45401c8ee97846e97e
项目多余功能删除
已修改173个文件
已删除855个文件
116968 ■■■■■ 文件已修改
package.json 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pnpm-workspace.yaml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/channel/material/index.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/conversation/read/index.ts 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/face/pack/index.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/face/userItem/index.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/friend/index.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/friend/request/index.ts 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/group/index.ts 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/group/member/index.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/group/request/index.ts 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/channel/index.ts 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/channel/material/index.ts 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/channel/message/index.ts 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/face/item/index.ts 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/face/pack/index.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/face/userItem/index.ts 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/friend/index.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/friend/request/index.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/group/index.ts 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/group/request/index.ts 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/message/group/index.ts 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/message/private/index.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/rtc/index.ts 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/sensitiveword/index.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/statistics/index.ts 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/message/channel/index.ts 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/message/group/index.ts 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/message/private/index.ts 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/rtc/index.ts 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/alert/config/index.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/alert/record/index.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/device/device/index.ts 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/device/group/index.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/device/modbus/config/index.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/device/modbus/point/index.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/ota/firmware/index.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/ota/task/index.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/ota/task/record/index.ts 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/product/category/index.ts 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/product/product/index.ts 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/rule/data/rule/index.ts 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/rule/data/sink/index.ts 176 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/rule/scene/index.ts 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/statistics/index.ts 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/thingmodel/index.ts 272 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/brand/index.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/category/index.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/comment/index.ts 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/favorite/index.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/history/index.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/property/index.ts 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/spu/index.ts 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/article/category/index.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/article/index.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/banner/index.ts 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/bargain/bargainActivity.ts 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/bargain/bargainHelp.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/bargain/bargainRecord.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/combination/combinationActivity.ts 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/combination/combinationRecord.ts 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/coupon/coupon.ts 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/coupon/couponTemplate.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/discount/discountActivity.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/diy/page.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/diy/template.ts 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/kefu/conversation/index.ts 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/kefu/message/index.ts 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/point/index.ts 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/reward/rewardActivity.ts 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/seckill/seckillActivity.ts 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/seckill/seckillConfig.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/statistics/common.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/statistics/member.ts 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/statistics/pay.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/statistics/product.ts 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/statistics/trade.ts 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/afterSale/index.ts 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/brokerage/record/index.ts 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/brokerage/user/index.ts 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/brokerage/withdraw/index.ts 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/config/index.ts 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/delivery/express/index.ts 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/delivery/expressTemplate/index.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/delivery/pickUpStore/index.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/order/index.ts 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/address/index.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/config/index.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/experience-record/index.ts 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/group/index.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/level/index.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/point/record/index.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/signin/config/index.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/signin/record/index.ts 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/tag/index.ts 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/user/index.ts 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/account/index.ts 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/autoReply/index.ts 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/draft/index.ts 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/freePublish/index.ts 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/material/index.ts 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/menu/index.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/message/index.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/messageTemplate/index.ts 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/statistics/index.ts 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/tag/index.ts 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/user/index.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/app/index.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/channel/index.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/demo/order/index.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/demo/withdraw/index.ts 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/notify/index.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/order/index.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/refund/index.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/transfer/index.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/wallet/balance/index.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/wallet/rechargePackage/index.ts 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/wallet/transaction/index.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/basic.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/login.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/types.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/im.ts 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/iot.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/mall.ts 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/member.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/pay.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/login.vue 97 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/manager/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/manager/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/knowledge/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/mindmap/manager/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/apiKey/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/chatRole/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/model/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/tool/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/music/manager/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/write/manager/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/category/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/designer/plugins/extension-moddle/camunda/extension.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/form/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/group/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/definition/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/oa/leave/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processExpression/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/manager/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processListener/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/copy/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/done/index.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/manager/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/todo/index.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/status/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/clue/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/limitConfig/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/pool/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/category/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/plan/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/account/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/payment/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/receipt/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/home/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/category/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/product/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/unit/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/in/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/order/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/return/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/supplier/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/customer/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/order/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/out/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/return/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/check/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/in/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/move/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/out/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/record/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/stock/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/warehouse/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/card/card-bubble.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/card/card-line-label.vue 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/card/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/context-menu.vue 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/friend/friend-add-dialog.vue 289 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/friend/friend-item.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/friend/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-admin-set-dialog.vue 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-avatar.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-create-dialog.vue 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-info-card.vue 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-info.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-item.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-member-add-dialog.vue 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-member-grid.vue 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-member-item.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-member-remove-dialog.vue 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-member.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-mute-member-dialog.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-owner-transfer-dialog.vue 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-request-list-dialog.vue 377 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/index.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/paged-scroller.vue 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/picker/conversation-picker-panel.vue 370 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/picker/friend-picker-panel.vue 245 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/picker/group-member-picker-panel.vue 242 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/picker/index.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/picker/picker-dialog.scss 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/resizable-aside.vue 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/index.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-container.vue 488 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-incoming.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-inviting.vue 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-member-picker-dialog.vue 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-participant-tile.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-running.vue 291 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-group-call-banner.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/tool-bar.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/user/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/user/recommend-card-dialog.vue 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/user/user-avatar.vue 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/user/user-info-card.vue 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/user/user-info.vue 447 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useFriendBuckets.ts 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useGroupCallMembers.ts 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useLiveKitRoom.ts 331 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useMediaStreamElement.ts 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useMediaUploader.ts 408 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useMessageMultiSelect.ts 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useMessagePuller.ts 464 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useMessageSender.ts 337 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useMuteOverlay.ts 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useSelectedItems.ts 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useVoicePlayer.ts 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/index.vue 292 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/friend-list.vue 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/friend-request-detail.vue 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/friend-request-list.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/group-detail.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/group-list.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/index.vue 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/conversation/conversation-group-side.vue 832 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/conversation/conversation-item.vue 330 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/conversation/conversation-private-side.vue 285 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/conversation/index.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/index.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/face-picker.vue 353 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/mention-picker.vue 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/message-input.vue 1216 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/message-multi-select-bar.vue 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/voice-recorder.vue 340 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/forward/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/forward/keys.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/forward/message-forward-dialog.vue 446 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/forward/message-merge-detail-dialog.vue 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/group-pinned-message.vue 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/group-request-pending.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/index.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/material-bubble.vue 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-bubble.vue 414 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-history.vue 807 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-item.vue 1055 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-panel.vue 805 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-read-status.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/reply-preview.vue 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/tip-segments.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/index.vue 281 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/channelStore.ts 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/conversationStore.ts 910 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/faceStore.ts 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/friendStore.ts 849 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/groupRequestStore.ts 242 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/groupStore.ts 1017 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/messageStore.ts 953 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/rtcStore.ts 450 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/uiStore.ts 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/websocketStore.ts 1259 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/types/index.ts 318 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/list/components/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/list/components/select.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/list/data.ts 157 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/list/index.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/list/modules/form.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/material/components/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/material/components/select.vue 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/material/data.ts 235 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/material/index.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/material/modules/form.vue 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/message/index.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/message/modules/send-form.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/data.ts 375 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/index.vue 198 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/modules/form.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/modules/item-drawer.vue 217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/modules/item-form.vue 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/userItem/index.vue 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/friend/data.ts 264 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/friend/index.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/friend/request/index.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/components/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/components/select-dialog.vue 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/components/select.vue 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/data.ts 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/index.vue 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/modules/ban-form.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/modules/detail.vue 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/request/index.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/content-preview.vue 254 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/data.ts 254 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/group/index.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/group/modules/detail.vue 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/private/index.vue 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/private/modules/detail.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/rtc/data.ts 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/rtc/index.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/rtc/modules/detail.vue 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/sensitiveword/data.ts 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/sensitiveword/index.vue 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/sensitiveword/modules/form.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/components/distribution-chart.vue 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/components/index.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/components/overview-cards.vue 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/components/trend-chart.vue 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/index.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/utils/format.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/auth.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/channel.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/config.ts 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/constants.ts 296 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/conversation.ts 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/db.ts 541 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/emoji.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/group.ts 289 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/image.ts 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/message.ts 1035 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/pull.ts 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/time.ts 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/user.ts 367 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/apiAccessLog/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/apiErrorLog/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/codegen/index.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/druid/index.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/logger/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/redis/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/server/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/skywalking/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/swagger/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/webSocket/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/config/data.ts 276 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/config/index.vue 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/config/modules/form.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/record/data.ts 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/record/index.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/data.ts 342 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/index.vue 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/config.vue 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/header.vue 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/info.vue 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/message.vue 250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/modbus-config-form.vue 236 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/modbus-config.vue 368 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/modbus-point-form.vue 327 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/simulator.vue 768 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/sub-device.vue 358 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model-event.vue 272 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model-property-history.vue 478 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model-property.vue 427 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model-service.vue 297 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/index.vue 532 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/modules/card-view.vue 279 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/modules/form.vue 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/modules/group-form.vue 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/modules/import-form.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/group/data.ts 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/group/index.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/group/modules/form.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/chart-options.ts 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/data.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/index.vue 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/modules/device-count-card.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/modules/device-map-card.vue 215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/modules/device-state-count-card.vue 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/modules/message-trend-card.vue 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/data.ts 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/detail/index.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/detail/modules/info.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/index.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/modules/form.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/data.ts 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/detail.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/form.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/info.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/list.vue 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/statistics.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/record/data.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/record/modules/list.vue 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/category/data.ts 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/category/index.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/category/modules/form.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/components/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/components/select.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/data.ts 259 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/detail/index.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/detail/modules/header.vue 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/detail/modules/info.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/index.vue 301 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/modules/card-view.vue 286 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/modules/form.vue 157 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/index.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/rule/data.ts 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/rule/index.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/rule/modules/form.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/rule/modules/source-config-form.vue 301 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/components/key-value-editor.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/database-config-form.vue 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/http-config-form.vue 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/index.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/kafka-mq-config-form.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/mqtt-config-form.vue 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/rabbit-mq-config-form.vue 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/redis-stream-config-form.vue 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/rocket-mq-config-form.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/tcp-config-form.vue 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/websocket-config-form.vue 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/data.ts 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/index.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/modules/form.vue 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/data.ts 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/alert-config.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/condition-config.vue 336 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/current-time-condition-config.vue 262 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/device-control-config.vue 395 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/device-trigger-config.vue 286 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/main-condition-inner-config.vue 367 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/sub-condition-group-config.vue 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/timer-condition-group-config.vue 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/inputs/json-params-input.vue 582 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/inputs/value-input.vue 338 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/sections/action-section.vue 295 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/sections/basic-info-section.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/sections/trigger-section.vue 248 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/selectors/device-selector.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/selectors/operator-selector.vue 279 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/selectors/product-selector.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/selectors/property-selector.vue 409 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/index.vue 399 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/modules/form.vue 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/data.ts 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/index.vue 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/components/data-definition.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/components/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/array.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/enum.vue 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/number.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/struct.vue 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/event.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/form.vue 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/input-output-param.vue 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/property.vue 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/service.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/tsl.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/utils/scene-rule.ts 401 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/index.vue 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/comparison-card.vue 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/member-statistics-card.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/member-statistics-chart-options.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/operation-data-card.vue 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/shortcut-card.vue 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/trade-trend-card.vue 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/trade-trend-chart-options.ts 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/brand/data.ts 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/brand/index.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/brand/modules/form.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/components/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/components/select.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/data.ts 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/index.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/modules/form.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/comment/data.ts 253 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/comment/index.vue 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/comment/modules/form.vue 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/data.ts 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/index.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/modules/property-form.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/modules/property-grid.vue 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/modules/value-form.vue 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/modules/value-grid.vue 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/index.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/property-util.ts 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/sku-list.vue 616 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/sku-table-select.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-and-sku-list.vue 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-select-data.ts 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-select.vue 316 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-showcase.vue 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-table-select.vue 241 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/type.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/data.ts 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/form/data.ts 310 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/form/index.vue 420 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/form/modules/product-attributes.vue 228 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/form/modules/product-property-add-form.vue 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/index.vue 294 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/category/data.ts 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/category/index.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/category/modules/form.vue 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/data.ts 250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/index.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/modules/form.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/banner/data.ts 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/banner/index.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/banner/modules/form.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/activity/data.ts 243 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/activity/index.vue 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/activity/modules/form.vue 327 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/record/data.ts 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/record/index.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/record/modules/list.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/activity/data.ts 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/activity/index.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/activity/modules/form.vue 261 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/components/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/components/showcase.vue 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/components/table-select.vue 281 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/record/data.ts 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/record/index.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/record/modules/list.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/app-link-input/data.ts 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/app-link-input/index.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/app-link-input/select-dialog.vue 236 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/color-input/index.vue 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/component-container-property.vue 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/component-container.vue 273 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/component-library.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/config.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/property.vue 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/config.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/index.vue 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/property.vue 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/divider/config.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/divider/index.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/divider/property.vue 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/config.ts 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/index.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/property.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/controller.ts 176 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue 244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/config.ts 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/index.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/property.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/config.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/index.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/property.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/index.ts 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/config.ts 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/index.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/property.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/config.ts 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/index.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/property.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/config.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/property.vue 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/config.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/index.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/property.vue 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/components/cell-property.vue 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/config.ts 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/index.vue 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/property.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/config.ts 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/index.vue 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/property.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/page-config/config.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/page-config/property.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/popover/config.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/popover/index.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/popover/property.vue 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/config.ts 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/index.vue 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/property.vue 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/config.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/index.vue 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/property.vue 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-article/config.ts 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-article/index.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-article/property.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/config.ts 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/property.vue 176 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/config.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/index.vue 228 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/property.vue 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/config.ts 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/index.vue 223 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/property.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/config.ts 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/index.vue 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/property.vue 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/config.ts 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/property.vue 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/config.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/index.vue 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/property.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/config.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/index.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/property.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-coupon/config.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-coupon/index.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-coupon/property.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-order/config.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-order/index.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-order/property.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-wallet/config.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-wallet/index.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-wallet/property.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/video-player/config.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/video-player/index.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/video-player/property.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/index.vue 505 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/util.ts 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/draggable/index.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/index.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/input-with-color/index.vue 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/magic-cube-editor/index.vue 248 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/magic-cube-editor/util.ts 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/vertical-button-group/index.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/components/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/components/select-data.ts 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/components/select.vue 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/components/send-form-data.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/components/send-form.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/data.ts 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/formatter.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/index.vue 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/template/data.ts 471 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/template/index.vue 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/template/modules/form.vue 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/discountActivity/data.ts 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/discountActivity/index.vue 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/discountActivity/modules/form.vue 362 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/page/data.ts 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/page/decorate/index.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/page/index.vue 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/page/modules/form.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/template/data.ts 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/template/decorate/index.vue 210 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/template/index.vue 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/template/modules/form.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/a.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/aini.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/aixin.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/baiyan.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/bizui.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/buhaoyisi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/bukesiyi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/dajing.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/danao.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/daxiao.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/dianzan.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/emo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/esi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/fadai.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/fankun.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/feiwen.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/fennu.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/ganga.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/ganmao.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/hanyan.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/haochi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/hongxin.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/huaixiao.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/jingkong.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/jingshu.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/jingya.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/kaixin.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/keai.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/keshui.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/kun.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/lengku.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/liuhan.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/liukoushui.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/liulei.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/mengbi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/mianwubiaoqing.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/nanguo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/outu.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/picture.svg 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/shengqi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/shuizhuo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/tianshi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/xiaodiaoya.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/xiaoku.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/xinsui.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/xiong.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/yiwen.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/yun.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/asserts/ziya.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/index.vue 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/conversation-list.vue 248 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/member/member-info.vue 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/member/order-browsing-history.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/member/product-browsing-history.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/message-list.vue 420 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/message/message-item.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/message/order-item.vue 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/message/product-item.vue 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/tools/emoji-select-popover.vue 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/tools/emoji.ts 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/tools/picture-select-upload.vue 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/activity/data.ts 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/activity/index.vue 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/activity/modules/form.vue 286 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/components/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/components/showcase.vue 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/components/table-select.vue 237 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/data.ts 251 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/index.vue 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/modules/form.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/modules/reward-rule-coupon-select.vue 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/modules/reward-rule.vue 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/activity/data.ts 244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/activity/formatter.ts 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/activity/index.vue 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/activity/modules/form.vue 277 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/components/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/components/showcase.vue 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/components/table-select.vue 277 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/config/data.ts 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/config/index.vue 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/config/modules/form.vue 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/index.vue 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/area-card.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/area-chart-options.ts 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/funnel-card.vue 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/sex-card.vue 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/sex-chart-options.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/terminal-card.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/terminal-chart-options.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/product/index.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/product/modules/rank-card.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/product/modules/summary-card.vue 252 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/product/modules/summary-chart-options.ts 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/trade/index.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/trade/modules/trend-card.vue 284 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/trade/modules/trend-chart-options.ts 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/data.ts 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/detail/data.ts 221 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/detail/index.vue 307 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/index.vue 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/modules/disagree-form.vue 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/record/data.ts 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/record/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/data.ts 367 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/index.vue 202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/modules/create-form.vue 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/modules/order-list-modal.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/modules/update-form.vue 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/modules/user-list-modal.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/withdraw/data.ts 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/withdraw/index.vue 225 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/config/data.ts 242 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/config/index.vue 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/express/data.ts 157 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/express/index.vue 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/express/modules/form.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/expressTemplate/data.ts 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/expressTemplate/index.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/expressTemplate/modules/charge-item-form.vue 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/expressTemplate/modules/form.vue 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/expressTemplate/modules/free-item-form.vue 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpOrder/data.ts 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpOrder/index.vue 289 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpStore/data.ts 267 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpStore/index.vue 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpStore/modules/bind-form.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpStore/modules/form.vue 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/data.ts 452 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/detail/data.ts 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/detail/index.vue 349 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/index.vue 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/modules/address-form.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/modules/delivery-form.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/modules/price-form.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/modules/remark-form.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/config/data.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/config/index.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/group/data.ts 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/group/index.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/group/modules/form.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/level/data.ts 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/level/index.vue 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/level/modules/form.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/point/record/data.ts 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/point/record/index.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/config/data.ts 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/config/index.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/config/modules/form.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/record/data.ts 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/record/index.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/tag/data.ts 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/tag/index.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/tag/modules/form.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/data.ts 529 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/index.vue 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/account-info.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/address-list.vue 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/after-sale-list.vue 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/balance-list.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/basic-info.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/brokerage-list.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/coupon-list.vue 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/experience-record-list.vue 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/favorite-list.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/order-list.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/point-list.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/sign-list.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/index.vue 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/modules/balance-form.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/modules/form.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/modules/level-form.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/modules/point-form.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/calendar/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/holiday/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/plan/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/team/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkplan/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkrecord/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/type/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/maintenrecord/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/repair/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/subject/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/autocode/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/type/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/unitmeasure/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/workshop/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/andon/record/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/card/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/feedback/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/process/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/edit/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workrecord/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/batchtrace/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/defect/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicator/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/pendinginspect/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/rqc/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/template/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/type/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/config/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/itemreceipt/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/materialstock/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscissue/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscreceipt/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourceissue/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourcereceipt/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/packages/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productissue/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productreceipt/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productsales/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnissue/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnsales/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnvendor/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/sn/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/task/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/transfer/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/area/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/location/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/account/data.ts 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/account/index.vue 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/account/modules/form.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/autoReply/data.ts 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/autoReply/index.vue 230 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/autoReply/modules/content.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/autoReply/modules/form.vue 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/index.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-account-select/wx-account-select.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-location/types.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-location/wx-location.vue 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-material-select/wx-material-select.vue 575 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-msg/msg-event.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-msg/msg-list.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-msg/msg.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-msg/wx-msg.vue 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-music/types.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-music/wx-music.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-news/wx-news.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-image.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-music.vue 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-news.vue 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-text.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-video.vue 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-voice.vue 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/types.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/wx-reply.vue 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-video-play/wx-video-play.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-voice-play/wx-voice-play.vue 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/data.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/index.vue 266 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/modules/cover-select.vue 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/modules/form.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/modules/news-form.vue 267 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/freePublish/data.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/freePublish/index.vue 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/hooks/useUpload.ts 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/index.vue 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/modules/UploadFile.vue 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/modules/UploadVideo.vue 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/modules/data.ts 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/modules/upload.ts 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/assets/iphone_backImg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/assets/menu_foot.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/assets/menu_head.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/data.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/index.vue 371 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/modules/editor.vue 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/modules/previewer.vue 202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/modules/types.ts 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/message/data.ts 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/message/index.vue 238 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/messageTemplate/data.ts 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/messageTemplate/index.vue 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/messageTemplate/modules/send-form.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/statistics/chart-options.ts 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/statistics/data.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/statistics/index.vue 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/tag/data.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/tag/index.vue 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/tag/modules/form.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/user/data.ts 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/user/index.vue 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/user/modules/form.vue 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/app/data.ts 674 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/app/index.vue 259 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/app/modules/app-form.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/app/modules/channel-form.vue 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/cashier/data.ts 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/cashier/index.vue 397 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/order/data.ts 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/order/index.vue 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/order/modules/form.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/withdraw/data.ts 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/withdraw/index.vue 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/withdraw/modules/form.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/notify/data.ts 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/notify/index.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/notify/modules/detail.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/order/data.ts 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/order/index.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/order/modules/detail.vue 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/refund/data.ts 280 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/refund/index.vue 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/refund/modules/detail.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/transfer/data.ts 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/transfer/index.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/transfer/modules/detail.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/balance/data.ts 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/balance/index.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/balance/modules/detail.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/rechargePackage/data.ts 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/rechargePackage/index.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/rechargePackage/modules/form.vue 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/goview/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/jmreport/bi.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/jmreport/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/area/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginlog/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/account/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/log/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/template/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/index.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/message/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/my/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/template/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/oauth2/client/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/oauth2/token/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/operatelog/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/index.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/channel/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/log/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/template/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/social/client/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/social/user/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenantPackage/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/index.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/home/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/inventory/history/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/inventory/index/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/merchant/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/warehouse/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/check/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/movement/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/receipt/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/shipment/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json
@@ -47,7 +47,6 @@
    "@vueuse/core": "catalog:",
    "@vueuse/integrations": "catalog:",
    "ant-design-vue": "catalog:",
    "benz-amr-recorder": "catalog:",
    "bpmn-js": "catalog:",
    "bpmn-js-properties-panel": "catalog:",
    "bpmn-js-token-simulation": "catalog:",
@@ -58,7 +57,6 @@
    "diagram-js": "catalog:",
    "fast-xml-parser": "catalog:",
    "highlight.js": "catalog:",
    "livekit-client": "catalog:",
    "pinia": "catalog:",
    "steady-xml": "catalog:",
    "tinymce": "catalog:",
pnpm-workspace.yaml
@@ -89,7 +89,6 @@
  archiver: ^7.0.1
  axios: ^1.17.0
  axios-mock-adapter: ^2.1.0
  benz-amr-recorder: ^1.1.5
  bpmn-js: ^18.16.1
  bpmn-js-properties-panel: 5.54.0
  bpmn-js-token-simulation: ^0.39.3
@@ -134,7 +133,6 @@
  jsbarcode: ^3.12.3
  jsencrypt: ^3.5.4
  json-bigint: ^1.0.0
  livekit-client: ^2.18.9
  lodash.clonedeep: ^4.5.0
  markdown-it: ^14.2.0
  markmap-common: ^0.18.9
src/api/im/channel/material/index.ts
ÎļþÒÑɾ³ý
src/api/im/conversation/read/index.ts
ÎļþÒÑɾ³ý
src/api/im/face/pack/index.ts
ÎļþÒÑɾ³ý
src/api/im/face/userItem/index.ts
ÎļþÒÑɾ³ý
src/api/im/friend/index.ts
ÎļþÒÑɾ³ý
src/api/im/friend/request/index.ts
ÎļþÒÑɾ³ý
src/api/im/group/index.ts
ÎļþÒÑɾ³ý
src/api/im/group/member/index.ts
ÎļþÒÑɾ³ý
src/api/im/group/request/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/channel/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/channel/material/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/channel/message/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/face/item/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/face/pack/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/face/userItem/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/friend/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/friend/request/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/group/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/group/request/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/message/group/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/message/private/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/rtc/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/sensitiveword/index.ts
ÎļþÒÑɾ³ý
src/api/im/manager/statistics/index.ts
ÎļþÒÑɾ³ý
src/api/im/message/channel/index.ts
ÎļþÒÑɾ³ý
src/api/im/message/group/index.ts
ÎļþÒÑɾ³ý
src/api/im/message/private/index.ts
ÎļþÒÑɾ³ý
src/api/im/rtc/index.ts
ÎļþÒÑɾ³ý
src/api/iot/alert/config/index.ts
ÎļþÒÑɾ³ý
src/api/iot/alert/record/index.ts
ÎļþÒÑɾ³ý
src/api/iot/device/device/index.ts
ÎļþÒÑɾ³ý
src/api/iot/device/group/index.ts
ÎļþÒÑɾ³ý
src/api/iot/device/modbus/config/index.ts
ÎļþÒÑɾ³ý
src/api/iot/device/modbus/point/index.ts
ÎļþÒÑɾ³ý
src/api/iot/ota/firmware/index.ts
ÎļþÒÑɾ³ý
src/api/iot/ota/task/index.ts
ÎļþÒÑɾ³ý
src/api/iot/ota/task/record/index.ts
ÎļþÒÑɾ³ý
src/api/iot/product/category/index.ts
ÎļþÒÑɾ³ý
src/api/iot/product/product/index.ts
ÎļþÒÑɾ³ý
src/api/iot/rule/data/rule/index.ts
ÎļþÒÑɾ³ý
src/api/iot/rule/data/sink/index.ts
ÎļþÒÑɾ³ý
src/api/iot/rule/scene/index.ts
ÎļþÒÑɾ³ý
src/api/iot/statistics/index.ts
ÎļþÒÑɾ³ý
src/api/iot/thingmodel/index.ts
ÎļþÒÑɾ³ý
src/api/mall/product/brand/index.ts
ÎļþÒÑɾ³ý
src/api/mall/product/category/index.ts
ÎļþÒÑɾ³ý
src/api/mall/product/comment/index.ts
ÎļþÒÑɾ³ý
src/api/mall/product/favorite/index.ts
ÎļþÒÑɾ³ý
src/api/mall/product/history/index.ts
ÎļþÒÑɾ³ý
src/api/mall/product/property/index.ts
ÎļþÒÑɾ³ý
src/api/mall/product/spu/index.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/article/category/index.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/article/index.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/banner/index.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/bargain/bargainActivity.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/bargain/bargainHelp.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/bargain/bargainRecord.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/combination/combinationActivity.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/combination/combinationRecord.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/coupon/coupon.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/coupon/couponTemplate.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/discount/discountActivity.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/diy/page.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/diy/template.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/kefu/conversation/index.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/kefu/message/index.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/point/index.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/reward/rewardActivity.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/seckill/seckillActivity.ts
ÎļþÒÑɾ³ý
src/api/mall/promotion/seckill/seckillConfig.ts
ÎļþÒÑɾ³ý
src/api/mall/statistics/common.ts
ÎļþÒÑɾ³ý
src/api/mall/statistics/member.ts
ÎļþÒÑɾ³ý
src/api/mall/statistics/pay.ts
ÎļþÒÑɾ³ý
src/api/mall/statistics/product.ts
ÎļþÒÑɾ³ý
src/api/mall/statistics/trade.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/afterSale/index.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/brokerage/record/index.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/brokerage/user/index.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/brokerage/withdraw/index.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/config/index.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/delivery/express/index.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/delivery/expressTemplate/index.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/delivery/pickUpStore/index.ts
ÎļþÒÑɾ³ý
src/api/mall/trade/order/index.ts
ÎļþÒÑɾ³ý
src/api/member/address/index.ts
ÎļþÒÑɾ³ý
src/api/member/config/index.ts
ÎļþÒÑɾ³ý
src/api/member/experience-record/index.ts
ÎļþÒÑɾ³ý
src/api/member/group/index.ts
ÎļþÒÑɾ³ý
src/api/member/level/index.ts
ÎļþÒÑɾ³ý
src/api/member/point/record/index.ts
ÎļþÒÑɾ³ý
src/api/member/signin/config/index.ts
ÎļþÒÑɾ³ý
src/api/member/signin/record/index.ts
ÎļþÒÑɾ³ý
src/api/member/tag/index.ts
ÎļþÒÑɾ³ý
src/api/member/user/index.ts
ÎļþÒÑɾ³ý
src/api/mp/account/index.ts
ÎļþÒÑɾ³ý
src/api/mp/autoReply/index.ts
ÎļþÒÑɾ³ý
src/api/mp/draft/index.ts
ÎļþÒÑɾ³ý
src/api/mp/freePublish/index.ts
ÎļþÒÑɾ³ý
src/api/mp/material/index.ts
ÎļþÒÑɾ³ý
src/api/mp/menu/index.ts
ÎļþÒÑɾ³ý
src/api/mp/message/index.ts
ÎļþÒÑɾ³ý
src/api/mp/messageTemplate/index.ts
ÎļþÒÑɾ³ý
src/api/mp/statistics/index.ts
ÎļþÒÑɾ³ý
src/api/mp/tag/index.ts
ÎļþÒÑɾ³ý
src/api/mp/user/index.ts
ÎļþÒÑɾ³ý
src/api/pay/app/index.ts
ÎļþÒÑɾ³ý
src/api/pay/channel/index.ts
ÎļþÒÑɾ³ý
src/api/pay/demo/order/index.ts
ÎļþÒÑɾ³ý
src/api/pay/demo/withdraw/index.ts
ÎļþÒÑɾ³ý
src/api/pay/notify/index.ts
ÎļþÒÑɾ³ý
src/api/pay/order/index.ts
ÎļþÒÑɾ³ý
src/api/pay/refund/index.ts
ÎļþÒÑɾ³ý
src/api/pay/transfer/index.ts
ÎļþÒÑɾ³ý
src/api/pay/wallet/balance/index.ts
ÎļþÒÑɾ³ý
src/api/pay/wallet/rechargePackage/index.ts
ÎļþÒÑɾ³ý
src/api/pay/wallet/transaction/index.ts
ÎļþÒÑɾ³ý
src/layouts/basic.vue
@@ -293,7 +293,7 @@
        @on-click="handleClick"
      />
    </template>
    <template #header-right-1>
    <!-- <template #header-right-1>
      <div v-if="tenantEnable">
        <TenantDropdown
          class="mr-2"
@@ -302,7 +302,7 @@
          @success="handleTenantChange"
        />
      </div>
    </template>
    </template> -->
    <template #extra>
      <AuthenticationLoginExpiredModal
        v-model:open="accessStore.loginExpired"
src/packages/effects/common-ui/src/ui/authentication/login.vue
@@ -33,6 +33,7 @@
  qrCodeLoginPath: '/auth/qrcode-login',
  registerPath: '/auth/register',
  showCodeLogin: true,
  showDocLink: true,
  showForgetPassword: true,
  showQrcodeLogin: true,
  showRegister: true,
@@ -198,6 +199,6 @@
    </slot>
    <!-- èŒæ–°å¿…读 -->
    <DocLink />
    <DocLink v-if="showDocLink" />
  </div>
</template>
src/packages/effects/common-ui/src/ui/authentication/types.ts
@@ -53,6 +53,11 @@
  showThirdPartyLogin?: boolean;
  /**
   * @zh_CN æ˜¯å¦æ˜¾ç¤ºèŒæ–°å¿…读
   */
  showDocLink?: boolean;
  /**
   * @zh_CN ç™»å½•框子标题
   */
  subTitle?: string;
src/router/routes/modules/im.ts
ÎļþÒÑɾ³ý
src/router/routes/modules/iot.ts
ÎļþÒÑɾ³ý
src/router/routes/modules/mall.ts
ÎļþÒÑɾ³ý
src/router/routes/modules/member.ts
ÎļþÒÑɾ³ý
src/router/routes/modules/pay.ts
ÎļþÒÑɾ³ý
src/views/_core/authentication/login.vue
@@ -4,7 +4,6 @@
import type { AuthApi } from '#/api/core/auth';
import { computed, onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import { AuthenticationLogin, Verification, z } from '../../../packages/effects/common-ui/src';
import { isCaptchaEnable, isTenantEnable } from '../../../packages/effects/hooks/src';
@@ -16,13 +15,11 @@
  getCaptcha,
  getTenantByWebsite,
  getTenantSimpleList,
  socialAuthRedirect,
} from '#/api/core/auth';
import { useAuthStore } from '#/store';
defineOptions({ name: 'Login' });
const { query } = useRoute();
const authStore = useAuthStore();
const accessStore = useAccessStore();
const tenantEnable = isTenantEnable();
@@ -33,35 +30,15 @@
const captchaType = 'blockPuzzle'; // éªŒè¯ç ç±»åž‹ï¼š'blockPuzzle' | 'clickWord'
/** èŽ·å–ç§Ÿæˆ·åˆ—è¡¨ï¼Œå¹¶é»˜è®¤é€‰ä¸­ */
/** èŽ·å–ç§Ÿæˆ·åˆ—è¡¨ */
const tenantList = ref<AuthApi.TenantResult[]>([]); // ç§Ÿæˆ·åˆ—表
async function fetchTenantList() {
  if (!tenantEnable) {
    return;
  }
  try {
    // èŽ·å–ç§Ÿæˆ·åˆ—è¡¨ã€åŸŸåå¯¹åº”ç§Ÿæˆ·
    const websiteTenantPromise = getTenantByWebsite(window.location.hostname);
    // èŽ·å–ç§Ÿæˆ·åˆ—è¡¨
    tenantList.value = await getTenantSimpleList();
    // é€‰ä¸­ç§Ÿæˆ·ï¼šåŸŸå > store ä¸­çš„租户 > é¦–个租户
    let tenantId: null | number = null;
    const websiteTenant = await websiteTenantPromise;
    if (websiteTenant?.id) {
      tenantId = websiteTenant.id;
    }
    // å¦‚果没有从域名获取到租户,尝试从 store ä¸­èŽ·å–
    if (!tenantId && accessStore.tenantId) {
      tenantId = accessStore.tenantId;
    }
    // å¦‚果还是没有租户,使用列表中的第一个
    if (!tenantId && tenantList.value?.[0]?.id) {
      tenantId = tenantList.value[0].id;
    }
    // è®¾ç½®é€‰ä¸­çš„租户编号
    accessStore.setTenantId(tenantId);
    loginRef.value.getFormApi().setFieldValue('tenantId', tenantId?.toString());
  } catch (error) {
    console.error('获取租户列表失败:', error);
  }
@@ -90,28 +67,6 @@
  }
}
/** å¤„理第三方登录 */
const redirect = query?.redirect;
async function handleThirdLogin(type: number) {
  if (type <= 0) {
    return;
  }
  try {
    // è®¡ç®— redirectUri
    // tricky: type、redirect éœ€è¦å…ˆ encode ä¸€æ¬¡ï¼Œå¦åˆ™é’‰é’‰å›žè°ƒä¼šä¸¢å¤±ã€‚配合 social-login.vue#getUrlValue() ä½¿ç”¨
    const redirectUri = `${
      location.origin
    }/auth/social-login?${encodeURIComponent(
      `type=${type}&redirect=${redirect || '/'}`,
    )}`;
    // è¿›è¡Œè·³è½¬
    window.location.href = await socialAuthRedirect(type, redirectUri);
  } catch (error) {
    console.error('第三方登录处理失败:', error);
  }
}
/** ç»„件挂载时获取租户信息 */
onMounted(() => {
  fetchTenantList();
@@ -119,28 +74,25 @@
const formSchema = computed((): VbenFormSchema[] => {
  return [
    {
      component: 'VbenSelect',
      componentProps: {
        options: tenantList.value.map((item) => ({
          label: item.name,
          value: item.id.toString(),
        })),
        placeholder: $t('authentication.tenantTip'),
      },
      fieldName: 'tenantId',
      label: $t('authentication.tenant'),
      rules: z.string().min(1, { message: $t('authentication.tenantTip') }),
      dependencies: {
        triggerFields: ['tenantId'],
        if: tenantEnable,
        trigger(values) {
          if (values.tenantId) {
            accessStore.setTenantId(Number(values.tenantId));
          }
        },
      },
    },
    // {
    //   component: 'VbenSelect',
    //   componentProps: {
    //     options: tenantList.value.map((item) => ({
    //       label: item.name,
    //       value: item.id.toString(),
    //     })),
    //     placeholder: $t('authentication.tenantTip'),
    //   },
    //   fieldName: 'tenantId',
    //   label: $t('authentication.tenant'),
    //   dependencies: {
    //     triggerFields: ['tenantId'],
    //     if: tenantEnable,
    //     trigger(values) {
    //       accessStore.setTenantId(values.tenantId ? Number(values.tenantId) : null);
    //     },
    //   },
    // },
    {
      component: 'VbenInput',
      componentProps: {
@@ -175,8 +127,13 @@
      ref="loginRef"
      :form-schema="formSchema"
      :loading="authStore.loginLoading"
      :show-code-login="false"
      :show-qrcode-login="false"
      :show-third-party-login="false"
      :show-register="false"
      :show-forget-password="false"
      :show-doc-link="false"
      @submit="handleLogin"
      @third-login="handleThirdLogin"
    />
    <Verification
      ref="verifyRef"
src/views/ai/chat/manager/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { Tabs } from 'ant-design-vue';
@@ -12,12 +12,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI å¯¹è¯èŠå¤©" url="https://doc.iocoder.cn/ai/chat/" />
    </template>
    <Tabs v-model:active-key="activeTabName">
  <Page auto-content-height><Tabs v-model:active-key="activeTabName">
      <Tabs.TabPane tab="对话列表" key="conversation">
        <ChatConversationList />
      </Tabs.TabPane>
src/views/ai/image/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiImageApi } from '#/api/ai/image';
import { confirm, DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { confirm, Page } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -85,11 +85,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI ç»˜å›¾åˆ›ä½œ" url="https://doc.iocoder.cn/ai/image/" />
    </template>
    <Grid table-title="绘画管理列表">
  <Page auto-content-height><Grid table-title="绘画管理列表">
      <template #actions="{ row }">
        <TableAction
          :actions="[
src/views/ai/knowledge/knowledge/index.vue
@@ -4,7 +4,7 @@
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -102,11 +102,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI æ‰‹å†Œ" url="https://doc.iocoder.cn/ai/build/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="AI çŸ¥è¯†åº“列表">
      <template #toolbar-tools>
        <TableAction
src/views/ai/mindmap/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiMindmapApi } from '#/api/ai/mindmap';
import { DocAlert, Page, useVbenDrawer } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenDrawer } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -76,12 +76,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI æ€ç»´å¯¼å›¾" url="https://doc.iocoder.cn/ai/mindmap/" />
    </template>
    <Drawer class="w-3/5">
  <Page auto-content-height><Drawer class="w-3/5">
      <Right
        :generated-content="drawerApi.getData() as any"
        :is-end="true"
src/views/ai/model/apiKey/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelApiKeyApi } from '#/api/ai/model/apiKey';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -80,11 +80,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI æ‰‹å†Œ" url="https://doc.iocoder.cn/ai/build/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="API  å¯†é’¥åˆ—表">
      <template #toolbar-tools>
        <TableAction
src/views/ai/model/chatRole/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelChatRoleApi } from '#/api/ai/model/chatRole';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -80,11 +80,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI å¯¹è¯èŠå¤©" url="https://doc.iocoder.cn/ai/chat/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="聊天角色列表">
      <template #toolbar-tools>
        <TableAction
src/views/ai/model/model/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelModelApi } from '#/api/ai/model/model';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -80,11 +80,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI æ‰‹å†Œ" url="https://doc.iocoder.cn/ai/build/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="模型配置列表">
      <template #toolbar-tools>
        <TableAction
src/views/ai/model/tool/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelToolApi } from '#/api/ai/model/tool';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -80,14 +80,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="AI å·¥å…·è°ƒç”¨ï¼ˆfunction calling)"
        url="https://doc.iocoder.cn/ai/tool/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="工具列表">
      <template #toolbar-tools>
        <TableAction
src/views/ai/music/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiMusicApi } from '#/api/ai/music';
import { confirm, DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { confirm, Page } from '../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
@@ -85,11 +85,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI éŸ³ä¹åˆ›ä½œ" url="https://doc.iocoder.cn/ai/music/" />
    </template>
    <Grid table-title="音乐管理列表">
  <Page auto-content-height><Grid table-title="音乐管理列表">
      <template #toolbar-tools>
        <TableAction :actions="[]" />
      </template>
src/views/ai/write/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiWriteApi } from '#/api/ai/write';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -64,11 +64,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="AI å†™ä½œåŠ©æ‰‹" url="https://doc.iocoder.cn/ai/write/" />
    </template>
    <Grid table-title="写作管理列表">
  <Page auto-content-height><Grid table-title="写作管理列表">
      <template #actions="{ row }">
        <TableAction
          :actions="[
src/views/bpm/category/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmCategoryApi } from '#/api/bpm/category';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -80,12 +80,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="流程分类">
      <template #toolbar-tools>
        <TableAction
src/views/bpm/components/bpmn-process-designer/package/designer/plugins/extension-moddle/camunda/extension.js
@@ -1,4 +1,4 @@
import { isFunction, isObject } from '../../../../../../../../packages/utils/src';
import { isFunction, isObject } from '../../../../../../../../../packages/utils/src';
const WILDCARD = '*';
src/views/bpm/form/index.vue
@@ -4,7 +4,7 @@
import { onActivated } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { $t } from '../../../packages/locales/src';
import { message } from 'ant-design-vue';
@@ -117,15 +117,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="审批接入(流程表单)"
        url="https://doc.iocoder.cn/bpm/use-bpm-form/"
      />
    </template>
    <DetailModal />
  <Page auto-content-height><DetailModal />
    <Grid table-title="流程表单">
      <template #toolbar-tools>
        <TableAction
src/views/bpm/group/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmUserGroupApi } from '#/api/bpm/userGroup';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -80,12 +80,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="用户分组">
      <template #toolbar-tools>
        <TableAction
src/views/bpm/model/definition/index.vue
@@ -5,7 +5,7 @@
import { onMounted } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { BpmModelFormType } from '../../../../packages/constants/src';
import { Button, Tooltip } from 'ant-design-vue';
@@ -89,11 +89,7 @@
<template>
  <Page auto-content-height>
    <FormCreateDetailModal />
    <template #doc>
      <DocAlert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
    </template>
    <Grid table-title="流程定义列表">
    <FormCreateDetailModal /><Grid table-title="流程定义列表">
      <template #startUsers="{ row }">
        <template v-if="!row.startUsers || row.startUsers.length === 0">
          å…¨éƒ¨å¯è§
src/views/bpm/oa/leave/index.vue
@@ -4,7 +4,7 @@
import { h, onActivated } from 'vue';
import { DocAlert, Page, prompt } from '../../../../packages/effects/common-ui/src';
import { Page, prompt } from '../../../../packages/effects/common-ui/src';
import { BpmProcessInstanceStatus } from '../../../../packages/constants/src';
import { message, Textarea } from 'ant-design-vue';
@@ -134,15 +134,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="审批接入(业务表单)"
        url="https://doc.iocoder.cn/bpm/use-business-form/"
      />
    </template>
    <Grid table-title="请假列表">
  <Page auto-content-height><Grid table-title="请假列表">
      <template #toolbar-tools>
        <TableAction
          :actions="[
src/views/bpm/processExpression/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmProcessExpressionApi } from '#/api/bpm/processExpression';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -83,15 +83,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="流程表达式"
        url="https://doc.iocoder.cn/bpm/expression/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="流程表达式">
      <template #toolbar-tools>
        <TableAction
src/views/bpm/processInstance/index.vue
@@ -4,7 +4,7 @@
import { h } from 'vue';
import { DocAlert, Page, prompt } from '../../../packages/effects/common-ui/src';
import { Page, prompt } from '../../../packages/effects/common-ui/src';
import {
  BpmModelFormType,
  BpmProcessInstanceStatus,
@@ -126,15 +126,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="流程发起、取消、重新发起"
        url="https://doc.iocoder.cn/bpm/process-instance"
      />
    </template>
    <Grid table-title="流程状态">
  <Page auto-content-height><Grid table-title="流程状态">
      <template #slot-summary="{ row }">
        <div
          class="flex flex-col py-2"
src/views/bpm/processInstance/manager/index.vue
@@ -4,7 +4,7 @@
import { h } from 'vue';
import { DocAlert, Page, prompt } from '../../../../packages/effects/common-ui/src';
import { Page, prompt } from '../../../../packages/effects/common-ui/src';
import { BpmProcessInstanceStatus } from '../../../../packages/constants/src';
import { Button, message, Textarea } from 'ant-design-vue';
@@ -99,12 +99,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="工作流手册" url="https://doc.iocoder.cn/bpm" />
    </template>
    <Grid table-title="流程实例">
  <Page auto-content-height><Grid table-title="流程实例">
      <template #tasks="{ row }">
        <template v-if="row.tasks && row.tasks.length > 0">
          <Button
src/views/bpm/processListener/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmProcessListenerApi } from '#/api/bpm/processListener';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -83,15 +83,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="执行监听器、任务监听器"
        url="https://doc.iocoder.cn/bpm/listener/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="流程监听器">
      <template #toolbar-tools>
        <TableAction
src/views/bpm/task/copy/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmProcessInstanceApi } from '#/api/bpm/processInstance';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getProcessInstanceCopyPage } from '#/api/bpm/processInstance';
@@ -57,15 +57,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="审批转办、委派、抄送"
        url="https://doc.iocoder.cn/bpm/task-delegation-and-cc/"
      />
    </template>
    <Grid table-title="抄送任务">
  <Page auto-content-height><Grid table-title="抄送任务">
      <template #actions="{ row }">
        <TableAction
          :actions="[
src/views/bpm/task/done/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmTaskApi } from '#/api/bpm/task';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -72,21 +72,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="审批通过、不通过、驳回"
        url="https://doc.iocoder.cn/bpm/task-todo-done/"
      />
      <DocAlert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
      <DocAlert
        title="审批转办、委派、抄送"
        url="https://doc.iocoder.cn/bpm/task-delegation-and-cc/"
      />
      <DocAlert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
    </template>
    <Grid table-title="已办任务">
  <Page auto-content-height><Grid table-title="已办任务">
      <template #actions="{ row }">
        <TableAction
          :actions="[
src/views/bpm/task/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmTaskApi } from '#/api/bpm/task';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getTaskManagerPage } from '#/api/bpm/task';
@@ -54,12 +54,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
    </template>
    <Grid table-title="流程任务">
  <Page auto-content-height><Grid table-title="流程任务">
      <template #actions="{ row }">
        <TableAction
          :actions="[
src/views/bpm/task/todo/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmTaskApi } from '#/api/bpm/task';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getTaskTodoPage } from '#/api/bpm/task';
@@ -55,21 +55,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="审批通过、不通过、驳回"
        url="https://doc.iocoder.cn/bpm/task-todo-done/"
      />
      <DocAlert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
      <DocAlert
        title="审批转办、委派、抄送"
        url="https://doc.iocoder.cn/bpm/task-delegation-and-cc/"
      />
      <DocAlert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
    </template>
    <Grid table-title="待办任务">
  <Page auto-content-height><Grid table-title="待办任务">
      <template #actions="{ row }">
        <TableAction
          :actions="[
src/views/crm/business/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
@@ -118,19 +118,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【商机】商机管理、商机状态"
        url="https://doc.iocoder.cn/crm/business/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-actions>
        <Tabs class="w-full" @change="handleChangeSceneType">
src/views/crm/business/status/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmBusinessStatusApi } from '#/api/crm/business/status';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -80,19 +80,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【商机】商机管理、商机状态"
        url="https://doc.iocoder.cn/crm/business/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="商机状态列表">
      <template #toolbar-tools>
        <TableAction
src/views/crm/clue/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
@@ -108,19 +108,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【线索】线索管理"
        url="https://doc.iocoder.cn/crm/clue/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-actions>
        <Tabs class="w-full" @change="handleChangeSceneType">
src/views/crm/contact/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
@@ -118,19 +118,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【客户】客户管理、公海客户"
        url="https://doc.iocoder.cn/crm/customer/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-actions>
        <Tabs class="w-full" @change="handleChangeSceneType">
src/views/crm/contract/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
@@ -152,19 +152,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【合同】合同管理、合同提醒"
        url="https://doc.iocoder.cn/crm/contract/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-actions>
        <Tabs class="w-full" @change="handleChangeSceneType">
src/views/crm/customer/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
@@ -124,19 +124,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【客户】客户管理"
        url="https://doc.iocoder.cn/crm/customer/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <ImportModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-actions>
src/views/crm/customer/limitConfig/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message, Tabs } from 'ant-design-vue';
@@ -100,19 +100,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【客户】客户管理、公海客户"
        url="https://doc.iocoder.cn/crm/customer/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-actions>
        <Tabs class="w-full" @change="handleChangeConfigType">
src/views/crm/customer/pool/index.vue
@@ -4,7 +4,7 @@
import { useRouter } from 'vue-router';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button } from 'ant-design-vue';
@@ -61,19 +61,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【客户】客户管理、公海客户"
        url="https://doc.iocoder.cn/crm/customer/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <Grid>
  <Page auto-content-height><Grid>
      <template #toolbar-tools>
        <TableAction
          :actions="[
src/views/crm/product/category/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -103,15 +103,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【产品】产品管理、产品分类"
        url="https://doc.iocoder.cn/crm/product/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-tools>
        <TableAction
src/views/crm/receivable/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
@@ -147,19 +147,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【回款】回款管理、回款计划"
        url="https://doc.iocoder.cn/crm/receivable/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-actions>
        <Tabs class="w-full" @change="handleChangeSceneType">
src/views/crm/receivable/plan/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
@@ -129,19 +129,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【回款】回款管理、回款计划"
        url="https://doc.iocoder.cn/crm/receivable/"
      />
      <DocAlert
        title="【通用】数据权限"
        url="https://doc.iocoder.cn/crm/permission/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <ReceivableFormModal @success="handleRefresh" />
    <Grid>
      <template #toolbar-actions>
src/views/erp/finance/account/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpAccountApi } from '#/api/erp/finance/account';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -111,15 +111,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【财务】采购付款、销售收款"
        url="https://doc.iocoder.cn/sale/finance-payment-receipt/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="结算账户列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/finance/payment/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【财务】采购付款、销售收款"
        url="https://doc.iocoder.cn/sale/finance-payment-receipt/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="付款单列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/finance/receipt/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【财务】采购付款、销售收款"
        url="https://doc.iocoder.cn/sale/finance-payment-receipt/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="收款单列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/home/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Page } from '../../../packages/effects/common-ui/src';
import { Col, Row, Spin } from 'ant-design-vue';
@@ -15,15 +15,7 @@
</script>
<template>
  <Page>
    <template #doc>
      <DocAlert
        title="ERP æ‰‹å†Œï¼ˆåŠŸèƒ½å¼€å¯ï¼‰"
        url="https://doc.iocoder.cn/erp/build/"
      />
    </template>
    <Spin :spinning="loading">
  <Page><Spin :spinning="loading">
      <div class="flex flex-col gap-4">
        <!-- é”€å”®/采购的全局统计 -->
        <SummaryCard />
src/views/erp/product/category/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -110,15 +110,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【产品】产品信息、分类、单位"
        url="https://doc.iocoder.cn/erp/product/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="产品分类列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/product/product/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpProductApi } from '#/api/erp/product/product';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -91,15 +91,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【产品】产品信息、分类、单位"
        url="https://doc.iocoder.cn/erp/product/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="产品列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/product/unit/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpProductUnitApi } from '#/api/erp/product/unit';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -91,14 +91,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【产品】产品信息、分类、单位"
        url="https://doc.iocoder.cn/erp/product/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="产品单位列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/purchase/in/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【采购】采购订单、入库、退货"
        url="https://doc.iocoder.cn/erp/purchase/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="采购入库列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/purchase/order/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【采购】采购订单、入库、退货"
        url="https://doc.iocoder.cn/erp/purchase/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="采购订单列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/purchase/return/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,14 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【采购】采购订单、入库、退货"
        url="https://doc.iocoder.cn/erp/purchase/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="采购退货列表">
      <template #toolbar-tools>
src/views/erp/purchase/supplier/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpSupplierApi } from '#/api/erp/purchase/supplier';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -94,15 +94,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【采购】采购订单、入库、退货"
        url="https://doc.iocoder.cn/erp/purchase/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="供应商列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/sale/customer/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpCustomerApi } from '#/api/erp/sale/customer';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -91,14 +91,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【销售】销售订单、出库、退货"
        url="https://doc.iocoder.cn/erp/sale/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="客户列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/sale/order/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【销售】销售订单、出库、退货"
        url="https://doc.iocoder.cn/erp/sale/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="销售订单列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/sale/out/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -130,15 +130,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【销售】销售订单、出库、退货"
        url="https://doc.iocoder.cn/erp/sale/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="销售出库列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/sale/return/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【销售】销售订单、出库、退货"
        url="https://doc.iocoder.cn/erp/sale/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="销售退货列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/stock/check/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】库存调拨、库存盘点"
        url="https://doc.iocoder.cn/erp/stock-move-check/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="库存盘点单列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/stock/in/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -130,15 +130,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】其它入库、其它出库"
        url="https://doc.iocoder.cn/erp/stock-in-out/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="其它入库单列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/stock/move/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】库存调拨、库存盘点"
        url="https://doc.iocoder.cn/erp/stock-move-check/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="库存调拨单列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/stock/out/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -133,15 +133,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】其它入库、其它出库"
        url="https://doc.iocoder.cn/erp/stock-in-out/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="其它出库单列表">
      <template #toolbar-tools>
        <TableAction
src/views/erp/stock/record/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpStockRecordApi } from '#/api/erp/stock/record';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -52,15 +52,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】产品库存、库存明细"
        url="https://doc.iocoder.cn/erp/stock/"
      />
    </template>
    <Grid table-title="产品库存明细列表">
  <Page auto-content-height><Grid table-title="产品库存明细列表">
      <template #toolbar-tools>
        <TableAction
          :actions="[
src/views/erp/stock/stock/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpStockApi } from '#/api/erp/stock/stock';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -52,15 +52,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】产品库存、库存明细"
        url="https://doc.iocoder.cn/erp/stock/"
      />
    </template>
    <Grid table-title="产品库存列表">
  <Page auto-content-height><Grid table-title="产品库存列表">
      <template #toolbar-tools>
        <TableAction
          :actions="[
src/views/erp/stock/warehouse/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpWarehouseApi } from '#/api/erp/stock/warehouse';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -114,15 +114,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】产品库存、库存明细"
        url="https://doc.iocoder.cn/erp/stock/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="仓库列表">
      <template #toolbar-tools>
        <TableAction
src/views/im/home/components/card/card-bubble.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/card/card-line-label.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/card/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/components/context-menu.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/friend/friend-add-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/friend/friend-item.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/friend/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-admin-set-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-avatar.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-create-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-info-card.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-info.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-item.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-member-add-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-member-grid.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-member-item.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-member-remove-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-member.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-mute-member-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-owner-transfer-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/group-request-list-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/group/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/components/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/components/paged-scroller.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/picker/conversation-picker-panel.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/picker/friend-picker-panel.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/picker/group-member-picker-panel.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/picker/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/components/picker/picker-dialog.scss
ÎļþÒÑɾ³ý
src/views/im/home/components/resizable-aside.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/rtc/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/components/rtc/rtc-call-container.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/rtc/rtc-call-incoming.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/rtc/rtc-call-inviting.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/rtc/rtc-call-member-picker-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/rtc/rtc-call-participant-tile.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/rtc/rtc-call-running.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/rtc/rtc-group-call-banner.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/tool-bar.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/user/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/components/user/recommend-card-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/user/user-avatar.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/user/user-info-card.vue
ÎļþÒÑɾ³ý
src/views/im/home/components/user/user-info.vue
ÎļþÒÑɾ³ý
src/views/im/home/composables/useFriendBuckets.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useGroupCallMembers.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useLiveKitRoom.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useMediaStreamElement.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useMediaUploader.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useMessageMultiSelect.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useMessagePuller.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useMessageSender.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useMuteOverlay.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useSelectedItems.ts
ÎļþÒÑɾ³ý
src/views/im/home/composables/useVoicePlayer.ts
ÎļþÒÑɾ³ý
src/views/im/home/index.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/contact/friend-list.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/contact/friend-request-detail.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/contact/friend-request-list.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/contact/group-detail.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/contact/group-list.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/contact/index.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/conversation/conversation-group-side.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/conversation/conversation-item.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/conversation/conversation-private-side.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/conversation/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/input/face-picker.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/input/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/input/mention-picker.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/input/message-input.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/input/message-multi-select-bar.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/input/voice-recorder.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/forward/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/forward/keys.ts
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/forward/message-forward-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/forward/message-merge-detail-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/group-pinned-message.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/group-request-pending.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/index.ts
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/material-bubble.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/message-bubble.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/message-history.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/message-item.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/message-panel.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/message-read-status.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/reply-preview.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/components/message/tip-segments.vue
ÎļþÒÑɾ³ý
src/views/im/home/pages/conversation/index.vue
ÎļþÒÑɾ³ý
src/views/im/home/store/channelStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/conversationStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/faceStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/friendStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/groupRequestStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/groupStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/messageStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/rtcStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/uiStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/store/websocketStore.ts
ÎļþÒÑɾ³ý
src/views/im/home/types/index.ts
ÎļþÒÑɾ³ý
src/views/im/manager/channel/list/components/index.ts
ÎļþÒÑɾ³ý
src/views/im/manager/channel/list/components/select.vue
ÎļþÒÑɾ³ý
src/views/im/manager/channel/list/data.ts
ÎļþÒÑɾ³ý
src/views/im/manager/channel/list/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/channel/list/modules/form.vue
ÎļþÒÑɾ³ý
src/views/im/manager/channel/material/components/index.ts
ÎļþÒÑɾ³ý
src/views/im/manager/channel/material/components/select.vue
ÎļþÒÑɾ³ý
src/views/im/manager/channel/material/data.ts
ÎļþÒÑɾ³ý
src/views/im/manager/channel/material/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/channel/material/modules/form.vue
ÎļþÒÑɾ³ý
src/views/im/manager/channel/message/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/channel/message/modules/send-form.vue
ÎļþÒÑɾ³ý
src/views/im/manager/face/pack/data.ts
ÎļþÒÑɾ³ý
src/views/im/manager/face/pack/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/face/pack/modules/form.vue
ÎļþÒÑɾ³ý
src/views/im/manager/face/pack/modules/item-drawer.vue
ÎļþÒÑɾ³ý
src/views/im/manager/face/pack/modules/item-form.vue
ÎļþÒÑɾ³ý
src/views/im/manager/face/userItem/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/friend/data.ts
ÎļþÒÑɾ³ý
src/views/im/manager/friend/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/friend/request/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/group/components/index.ts
ÎļþÒÑɾ³ý
src/views/im/manager/group/components/select-dialog.vue
ÎļþÒÑɾ³ý
src/views/im/manager/group/components/select.vue
ÎļþÒÑɾ³ý
src/views/im/manager/group/data.ts
ÎļþÒÑɾ³ý
src/views/im/manager/group/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/group/modules/ban-form.vue
ÎļþÒÑɾ³ý
src/views/im/manager/group/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/im/manager/group/request/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/message/content-preview.vue
ÎļþÒÑɾ³ý
src/views/im/manager/message/data.ts
ÎļþÒÑɾ³ý
src/views/im/manager/message/group/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/message/group/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/im/manager/message/index.ts
ÎļþÒÑɾ³ý
src/views/im/manager/message/private/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/message/private/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/im/manager/rtc/data.ts
ÎļþÒÑɾ³ý
src/views/im/manager/rtc/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/rtc/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/im/manager/sensitiveword/data.ts
ÎļþÒÑɾ³ý
src/views/im/manager/sensitiveword/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/sensitiveword/modules/form.vue
ÎļþÒÑɾ³ý
src/views/im/manager/statistics/components/distribution-chart.vue
ÎļþÒÑɾ³ý
src/views/im/manager/statistics/components/index.ts
ÎļþÒÑɾ³ý
src/views/im/manager/statistics/components/overview-cards.vue
ÎļþÒÑɾ³ý
src/views/im/manager/statistics/components/trend-chart.vue
ÎļþÒÑɾ³ý
src/views/im/manager/statistics/index.vue
ÎļþÒÑɾ³ý
src/views/im/manager/utils/format.ts
ÎļþÒÑɾ³ý
src/views/im/utils/auth.ts
ÎļþÒÑɾ³ý
src/views/im/utils/channel.ts
ÎļþÒÑɾ³ý
src/views/im/utils/config.ts
ÎļþÒÑɾ³ý
src/views/im/utils/constants.ts
ÎļþÒÑɾ³ý
src/views/im/utils/conversation.ts
ÎļþÒÑɾ³ý
src/views/im/utils/db.ts
ÎļþÒÑɾ³ý
src/views/im/utils/emoji.ts
ÎļþÒÑɾ³ý
src/views/im/utils/group.ts
ÎļþÒÑɾ³ý
src/views/im/utils/image.ts
ÎļþÒÑɾ³ý
src/views/im/utils/message.ts
ÎļþÒÑɾ³ý
src/views/im/utils/pull.ts
ÎļþÒÑɾ³ý
src/views/im/utils/time.ts
ÎļþÒÑɾ³ý
src/views/im/utils/user.ts
ÎļþÒÑɾ³ý
src/views/infra/apiAccessLog/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { InfraApiAccessLogApi } from '#/api/infra/api-access-log';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -68,12 +68,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
    </template>
    <DetailModal @success="handleRefresh" />
  <Page auto-content-height><DetailModal @success="handleRefresh" />
    <Grid table-title="API è®¿é—®æ—¥å¿—列表">
      <template #toolbar-tools>
        <TableAction
src/views/infra/apiErrorLog/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { InfraApiErrorLogApi } from '#/api/infra/api-error-log';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { InfraApiErrorLogProcessStatusEnum } from '../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
@@ -90,12 +90,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
    </template>
    <DetailModal @success="handleRefresh" />
  <Page auto-content-height><DetailModal @success="handleRefresh" />
    <Grid table-title="API é”™è¯¯æ—¥å¿—列表">
      <template #toolbar-tools>
        <TableAction
src/views/infra/codegen/index.vue
@@ -6,7 +6,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -193,24 +193,7 @@
initDataSourceConfig();
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="代码生成(单表)"
        url="https://doc.iocoder.cn/new-feature/"
      />
      <DocAlert
        title="代码生成(树表)"
        url="https://doc.iocoder.cn/new-feature/tree/"
      />
      <DocAlert
        title="代码生成(主子表)"
        url="https://doc.iocoder.cn/new-feature/master-sub/"
      />
      <DocAlert title="单元测试" url="https://doc.iocoder.cn/unit-test/" />
    </template>
    <ImportModal @success="handleRefresh" />
  <Page auto-content-height><ImportModal @success="handleRefresh" />
    <PreviewModal />
    <Grid table-title="代码生成列表">
      <template #toolbar-tools>
src/views/infra/druid/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { IFrame, Page } from '../../../packages/effects/common-ui/src';
import { getConfigKey } from '#/api/infra/config';
@@ -22,15 +22,6 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="数据库 MyBatis" url="https://doc.iocoder.cn/mybatis/" />
      <DocAlert
        title="多数据源(读写分离)"
        url="https://doc.iocoder.cn/dynamic-datasource/"
      />
    </template>
    <IFrame v-if="!loading" v-loading="loading" :src="src" />
  <Page auto-content-height><IFrame v-if="!loading" v-loading="loading" :src="src" />
  </Page>
</template>
src/views/infra/job/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { InfraJobStatusEnum } from '../../../packages/constants/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
@@ -199,14 +199,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="定时任务" url="https://doc.iocoder.cn/job/" />
      <DocAlert title="异步任务" url="https://doc.iocoder.cn/async-task/" />
      <DocAlert title="消息队列" url="https://doc.iocoder.cn/message-queue/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <DetailModal />
    <Grid table-title="定时任务列表">
      <template #toolbar-tools>
src/views/infra/job/logger/index.vue
@@ -4,7 +4,7 @@
import { useRoute } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -65,14 +65,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="定时任务" url="https://doc.iocoder.cn/job/" />
      <DocAlert title="异步任务" url="https://doc.iocoder.cn/async-task/" />
      <DocAlert title="消息队列" url="https://doc.iocoder.cn/message-queue/" />
    </template>
    <DetailModal />
  <Page auto-content-height><DetailModal />
    <Grid table-title="任务日志列表">
      <template #toolbar-tools>
        <TableAction
src/views/infra/redis/index.vue
@@ -3,7 +3,7 @@
import { onMounted, ref } from 'vue';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Page } from '../../../packages/effects/common-ui/src';
import { Card } from 'ant-design-vue';
@@ -30,13 +30,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="Redis ç¼“å­˜" url="https://doc.iocoder.cn/redis-cache/" />
      <DocAlert title="本地缓存" url="https://doc.iocoder.cn/local-cache/" />
    </template>
    <Card title="Redis æ¦‚览">
  <Page auto-content-height><Card title="Redis æ¦‚览">
      <Info :redis-data="redisData" />
    </Card>
src/views/infra/server/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { onMounted, ref } from 'vue';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { IFrame, Page } from '../../../packages/effects/common-ui/src';
import { getConfigKey } from '#/api/infra/config';
@@ -25,11 +25,6 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="服务监控" url="https://doc.iocoder.cn/server-monitor/" />
    </template>
    <IFrame v-if="!loading" v-loading="loading" :src="src" />
  <Page auto-content-height><IFrame v-if="!loading" v-loading="loading" :src="src" />
  </Page>
</template>
src/views/infra/skywalking/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { onMounted, ref } from 'vue';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { IFrame, Page } from '../../../packages/effects/common-ui/src';
import { getConfigKey } from '#/api/infra/config';
@@ -22,11 +22,6 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="服务监控" url="https://doc.iocoder.cn/server-monitor/" />
    </template>
    <IFrame v-if="!loading" v-loading="loading" :src="src" />
  <Page auto-content-height><IFrame v-if="!loading" v-loading="loading" :src="src" />
  </Page>
</template>
src/views/infra/swagger/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { IFrame, Page } from '../../../packages/effects/common-ui/src';
import { getConfigKey } from '#/api/infra/config';
@@ -23,11 +23,6 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="接口文档" url="https://doc.iocoder.cn/api-doc/" />
    </template>
    <IFrame v-if="!loading" :src="src" />
  <Page auto-content-height><IFrame v-if="!loading" :src="src" />
  </Page>
</template>
src/views/infra/webSocket/index.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref, watchEffect } from 'vue';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Page } from '../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../packages/icons/src';
import { useAccessStore } from '../../../packages/stores/src';
import { formatDate } from '../../../packages/utils/src';
@@ -174,15 +174,7 @@
</script>
<template>
  <Page>
    <template #doc>
      <DocAlert
        title="WebSocket å®žæ—¶é€šä¿¡"
        url="https://doc.iocoder.cn/websocket/"
      />
    </template>
    <div class="mt-4 flex flex-col gap-4 md:flex-row">
  <Page><div class="mt-4 flex flex-col gap-4 md:flex-row">
      <!-- å·¦ä¾§ï¼šå»ºç«‹è¿žæŽ¥ã€å‘送消息 -->
      <Card :bordered="false" class="w-full md:w-1/2">
        <template #title>
src/views/iot/alert/config/data.ts
ÎļþÒÑɾ³ý
src/views/iot/alert/config/index.vue
ÎļþÒÑɾ³ý
src/views/iot/alert/config/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/alert/record/data.ts
ÎļþÒÑɾ³ý
src/views/iot/alert/record/index.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/data.ts
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/index.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/config.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/header.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/info.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/message.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/modbus-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/modbus-config.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/modbus-point-form.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/simulator.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/sub-device.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/thing-model-event.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/thing-model-property-history.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/thing-model-property.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/thing-model-service.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/detail/modules/thing-model.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/index.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/modules/card-view.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/modules/group-form.vue
ÎļþÒÑɾ³ý
src/views/iot/device/device/modules/import-form.vue
ÎļþÒÑɾ³ý
src/views/iot/device/group/data.ts
ÎļþÒÑɾ³ý
src/views/iot/device/group/index.vue
ÎļþÒÑɾ³ý
src/views/iot/device/group/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/home/chart-options.ts
ÎļþÒÑɾ³ý
src/views/iot/home/data.ts
ÎļþÒÑɾ³ý
src/views/iot/home/index.vue
ÎļþÒÑɾ³ý
src/views/iot/home/modules/device-count-card.vue
ÎļþÒÑɾ³ý
src/views/iot/home/modules/device-map-card.vue
ÎļþÒÑɾ³ý
src/views/iot/home/modules/device-state-count-card.vue
ÎļþÒÑɾ³ý
src/views/iot/home/modules/message-trend-card.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/firmware/data.ts
ÎļþÒÑɾ³ý
src/views/iot/ota/firmware/detail/index.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/firmware/detail/modules/info.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/firmware/index.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/firmware/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/task/data.ts
ÎļþÒÑɾ³ý
src/views/iot/ota/task/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/task/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/task/modules/info.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/task/modules/list.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/task/modules/statistics.vue
ÎļþÒÑɾ³ý
src/views/iot/ota/task/record/data.ts
ÎļþÒÑɾ³ý
src/views/iot/ota/task/record/modules/list.vue
ÎļþÒÑɾ³ý
src/views/iot/product/category/data.ts
ÎļþÒÑɾ³ý
src/views/iot/product/category/index.vue
ÎļþÒÑɾ³ý
src/views/iot/product/category/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/product/product/components/index.ts
ÎļþÒÑɾ³ý
src/views/iot/product/product/components/select.vue
ÎļþÒÑɾ³ý
src/views/iot/product/product/data.ts
ÎļþÒÑɾ³ý
src/views/iot/product/product/detail/index.vue
ÎļþÒÑɾ³ý
src/views/iot/product/product/detail/modules/header.vue
ÎļþÒÑɾ³ý
src/views/iot/product/product/detail/modules/info.vue
ÎļþÒÑɾ³ý
src/views/iot/product/product/index.vue
ÎļþÒÑɾ³ý
src/views/iot/product/product/modules/card-view.vue
ÎļþÒÑɾ³ý
src/views/iot/product/product/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/index.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/rule/data.ts
ÎļþÒÑɾ³ý
src/views/iot/rule/data/rule/index.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/rule/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/rule/modules/source-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/components/key-value-editor.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/database-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/http-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/index.ts
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/kafka-mq-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/mqtt-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/rabbit-mq-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/redis-stream-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/rocket-mq-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/tcp-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/config/websocket-config-form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/data.ts
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/index.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/data/sink/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/data.ts
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/configs/alert-config.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/configs/condition-config.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/configs/current-time-condition-config.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/configs/device-control-config.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/configs/device-trigger-config.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/configs/main-condition-inner-config.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/configs/sub-condition-group-config.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/configs/timer-condition-group-config.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/inputs/json-params-input.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/inputs/value-input.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/sections/action-section.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/sections/basic-info-section.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/sections/trigger-section.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/selectors/device-selector.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/selectors/operator-selector.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/selectors/product-selector.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/form/selectors/property-selector.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/index.vue
ÎļþÒÑɾ³ý
src/views/iot/rule/scene/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/data.ts
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/index.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/components/data-definition.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/components/index.ts
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/data-specs/array.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/data-specs/enum.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/data-specs/index.ts
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/data-specs/number.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/data-specs/struct.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/event.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/form.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/input-output-param.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/property.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/service.vue
ÎļþÒÑɾ³ý
src/views/iot/thingmodel/modules/tsl.vue
ÎļþÒÑɾ³ý
src/views/iot/utils/scene-rule.ts
ÎļþÒÑɾ³ý
src/views/mall/home/index.vue
ÎļþÒÑɾ³ý
src/views/mall/home/modules/comparison-card.vue
ÎļþÒÑɾ³ý
src/views/mall/home/modules/member-statistics-card.vue
ÎļþÒÑɾ³ý
src/views/mall/home/modules/member-statistics-chart-options.ts
ÎļþÒÑɾ³ý
src/views/mall/home/modules/operation-data-card.vue
ÎļþÒÑɾ³ý
src/views/mall/home/modules/shortcut-card.vue
ÎļþÒÑɾ³ý
src/views/mall/home/modules/trade-trend-card.vue
ÎļþÒÑɾ³ý
src/views/mall/home/modules/trade-trend-chart-options.ts
ÎļþÒÑɾ³ý
src/views/mall/product/brand/data.ts
ÎļþÒÑɾ³ý
src/views/mall/product/brand/index.vue
ÎļþÒÑɾ³ý
src/views/mall/product/brand/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/product/category/components/index.ts
ÎļþÒÑɾ³ý
src/views/mall/product/category/components/select.vue
ÎļþÒÑɾ³ý
src/views/mall/product/category/data.ts
ÎļþÒÑɾ³ý
src/views/mall/product/category/index.vue
ÎļþÒÑɾ³ý
src/views/mall/product/category/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/product/comment/data.ts
ÎļþÒÑɾ³ý
src/views/mall/product/comment/index.vue
ÎļþÒÑɾ³ý
src/views/mall/product/comment/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/product/property/data.ts
ÎļþÒÑɾ³ý
src/views/mall/product/property/index.vue
ÎļþÒÑɾ³ý
src/views/mall/product/property/modules/property-form.vue
ÎļþÒÑɾ³ý
src/views/mall/product/property/modules/property-grid.vue
ÎļþÒÑɾ³ý
src/views/mall/product/property/modules/value-form.vue
ÎļþÒÑɾ³ý
src/views/mall/product/property/modules/value-grid.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/index.ts
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/property-util.ts
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/sku-list.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/sku-table-select.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/spu-and-sku-list.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/spu-select-data.ts
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/spu-select.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/spu-showcase.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/spu-table-select.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/components/type.ts
ÎļþÒÑɾ³ý
src/views/mall/product/spu/data.ts
ÎļþÒÑɾ³ý
src/views/mall/product/spu/form/data.ts
ÎļþÒÑɾ³ý
src/views/mall/product/spu/form/index.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/form/modules/product-attributes.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/form/modules/product-property-add-form.vue
ÎļþÒÑɾ³ý
src/views/mall/product/spu/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/article/category/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/article/category/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/article/category/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/article/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/article/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/article/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/banner/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/banner/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/banner/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/bargain/activity/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/bargain/activity/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/bargain/activity/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/bargain/record/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/bargain/record/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/bargain/record/modules/list.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/activity/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/activity/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/activity/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/components/index.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/components/showcase.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/components/table-select.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/record/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/record/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/combination/record/modules/list.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/app-link-input/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/app-link-input/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/app-link-input/select-dialog.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/color-input/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/component-container-property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/component-container.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/component-library.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/divider/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/divider/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/divider/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/controller.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/index.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/components/cell-property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/page-config/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/page-config/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/popover/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/popover/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/popover/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-article/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-article/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-article/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-coupon/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-coupon/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-coupon/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-order/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-order/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-order/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-wallet/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-wallet/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/user-wallet/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/video-player/config.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/video-player/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/components/mobile/video-player/property.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/diy-editor/util.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/draggable/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/index.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/input-with-color/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/magic-cube-editor/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/magic-cube-editor/util.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/components/vertical-button-group/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/components/index.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/components/select-data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/components/select.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/components/send-form-data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/components/send-form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/formatter.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/template/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/template/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/coupon/template/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/discountActivity/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/discountActivity/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/discountActivity/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/diy/page/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/diy/page/decorate/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/diy/page/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/diy/page/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/diy/template/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/diy/template/decorate/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/diy/template/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/diy/template/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/asserts/a.png
Binary files differ
src/views/mall/promotion/kefu/asserts/aini.png
Binary files differ
src/views/mall/promotion/kefu/asserts/aixin.png
Binary files differ
src/views/mall/promotion/kefu/asserts/baiyan.png
Binary files differ
src/views/mall/promotion/kefu/asserts/bizui.png
Binary files differ
src/views/mall/promotion/kefu/asserts/buhaoyisi.png
Binary files differ
src/views/mall/promotion/kefu/asserts/bukesiyi.png
Binary files differ
src/views/mall/promotion/kefu/asserts/dajing.png
Binary files differ
src/views/mall/promotion/kefu/asserts/danao.png
Binary files differ
src/views/mall/promotion/kefu/asserts/daxiao.png
Binary files differ
src/views/mall/promotion/kefu/asserts/dianzan.png
Binary files differ
src/views/mall/promotion/kefu/asserts/emo.png
Binary files differ
src/views/mall/promotion/kefu/asserts/esi.png
Binary files differ
src/views/mall/promotion/kefu/asserts/fadai.png
Binary files differ
src/views/mall/promotion/kefu/asserts/fankun.png
Binary files differ
src/views/mall/promotion/kefu/asserts/feiwen.png
Binary files differ
src/views/mall/promotion/kefu/asserts/fennu.png
Binary files differ
src/views/mall/promotion/kefu/asserts/ganga.png
Binary files differ
src/views/mall/promotion/kefu/asserts/ganmao.png
Binary files differ
src/views/mall/promotion/kefu/asserts/hanyan.png
Binary files differ
src/views/mall/promotion/kefu/asserts/haochi.png
Binary files differ
src/views/mall/promotion/kefu/asserts/hongxin.png
Binary files differ
src/views/mall/promotion/kefu/asserts/huaixiao.png
Binary files differ
src/views/mall/promotion/kefu/asserts/jingkong.png
Binary files differ
src/views/mall/promotion/kefu/asserts/jingshu.png
Binary files differ
src/views/mall/promotion/kefu/asserts/jingya.png
Binary files differ
src/views/mall/promotion/kefu/asserts/kaixin.png
Binary files differ
src/views/mall/promotion/kefu/asserts/keai.png
Binary files differ
src/views/mall/promotion/kefu/asserts/keshui.png
Binary files differ
src/views/mall/promotion/kefu/asserts/kun.png
Binary files differ
src/views/mall/promotion/kefu/asserts/lengku.png
Binary files differ
src/views/mall/promotion/kefu/asserts/liuhan.png
Binary files differ
src/views/mall/promotion/kefu/asserts/liukoushui.png
Binary files differ
src/views/mall/promotion/kefu/asserts/liulei.png
Binary files differ
src/views/mall/promotion/kefu/asserts/mengbi.png
Binary files differ
src/views/mall/promotion/kefu/asserts/mianwubiaoqing.png
Binary files differ
src/views/mall/promotion/kefu/asserts/nanguo.png
Binary files differ
src/views/mall/promotion/kefu/asserts/outu.png
Binary files differ
src/views/mall/promotion/kefu/asserts/picture.svg
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/asserts/shengqi.png
Binary files differ
src/views/mall/promotion/kefu/asserts/shuizhuo.png
Binary files differ
src/views/mall/promotion/kefu/asserts/tianshi.png
Binary files differ
src/views/mall/promotion/kefu/asserts/xiaodiaoya.png
Binary files differ
src/views/mall/promotion/kefu/asserts/xiaoku.png
Binary files differ
src/views/mall/promotion/kefu/asserts/xinsui.png
Binary files differ
src/views/mall/promotion/kefu/asserts/xiong.png
Binary files differ
src/views/mall/promotion/kefu/asserts/yiwen.png
Binary files differ
src/views/mall/promotion/kefu/asserts/yun.png
Binary files differ
src/views/mall/promotion/kefu/asserts/ziya.png
Binary files differ
src/views/mall/promotion/kefu/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/conversation-list.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/member/member-info.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/member/order-browsing-history.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/member/product-browsing-history.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/message-list.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/message/message-item.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/message/order-item.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/message/product-item.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/tools/emoji-select-popover.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/tools/emoji.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/kefu/modules/tools/picture-select-upload.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/point/activity/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/point/activity/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/point/activity/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/point/components/index.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/point/components/showcase.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/point/components/table-select.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/rewardActivity/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/rewardActivity/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/rewardActivity/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/rewardActivity/modules/reward-rule-coupon-select.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/rewardActivity/modules/reward-rule.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/activity/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/activity/formatter.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/activity/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/activity/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/components/index.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/components/showcase.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/components/table-select.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/config/data.ts
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/config/index.vue
ÎļþÒÑɾ³ý
src/views/mall/promotion/seckill/config/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/member/index.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/member/modules/area-card.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/member/modules/area-chart-options.ts
ÎļþÒÑɾ³ý
src/views/mall/statistics/member/modules/funnel-card.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/member/modules/sex-card.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/member/modules/sex-chart-options.ts
ÎļþÒÑɾ³ý
src/views/mall/statistics/member/modules/terminal-card.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/member/modules/terminal-chart-options.ts
ÎļþÒÑɾ³ý
src/views/mall/statistics/product/index.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/product/modules/rank-card.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/product/modules/summary-card.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/product/modules/summary-chart-options.ts
ÎļþÒÑɾ³ý
src/views/mall/statistics/trade/index.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/trade/modules/trend-card.vue
ÎļþÒÑɾ³ý
src/views/mall/statistics/trade/modules/trend-chart-options.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/afterSale/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/afterSale/detail/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/afterSale/detail/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/afterSale/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/afterSale/modules/disagree-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/record/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/record/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/user/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/user/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/user/modules/create-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/user/modules/order-list-modal.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/user/modules/update-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/user/modules/user-list-modal.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/withdraw/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/brokerage/withdraw/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/config/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/config/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/express/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/express/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/express/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/expressTemplate/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/expressTemplate/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/expressTemplate/modules/charge-item-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/expressTemplate/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/expressTemplate/modules/free-item-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/pickUpOrder/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/pickUpOrder/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/pickUpStore/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/pickUpStore/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/pickUpStore/modules/bind-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/delivery/pickUpStore/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/order/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/order/detail/data.ts
ÎļþÒÑɾ³ý
src/views/mall/trade/order/detail/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/order/index.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/order/modules/address-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/order/modules/delivery-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/order/modules/price-form.vue
ÎļþÒÑɾ³ý
src/views/mall/trade/order/modules/remark-form.vue
ÎļþÒÑɾ³ý
src/views/member/config/data.ts
ÎļþÒÑɾ³ý
src/views/member/config/index.vue
ÎļþÒÑɾ³ý
src/views/member/group/data.ts
ÎļþÒÑɾ³ý
src/views/member/group/index.vue
ÎļþÒÑɾ³ý
src/views/member/group/modules/form.vue
ÎļþÒÑɾ³ý
src/views/member/level/data.ts
ÎļþÒÑɾ³ý
src/views/member/level/index.vue
ÎļþÒÑɾ³ý
src/views/member/level/modules/form.vue
ÎļþÒÑɾ³ý
src/views/member/point/record/data.ts
ÎļþÒÑɾ³ý
src/views/member/point/record/index.vue
ÎļþÒÑɾ³ý
src/views/member/signin/config/data.ts
ÎļþÒÑɾ³ý
src/views/member/signin/config/index.vue
ÎļþÒÑɾ³ý
src/views/member/signin/config/modules/form.vue
ÎļþÒÑɾ³ý
src/views/member/signin/record/data.ts
ÎļþÒÑɾ³ý
src/views/member/signin/record/index.vue
ÎļþÒÑɾ³ý
src/views/member/tag/data.ts
ÎļþÒÑɾ³ý
src/views/member/tag/index.vue
ÎļþÒÑɾ³ý
src/views/member/tag/modules/form.vue
ÎļþÒÑɾ³ý
src/views/member/user/data.ts
ÎļþÒÑɾ³ý
src/views/member/user/detail/index.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/account-info.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/address-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/after-sale-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/balance-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/basic-info.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/brokerage-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/coupon-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/experience-record-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/favorite-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/order-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/point-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/detail/modules/sign-list.vue
ÎļþÒÑɾ³ý
src/views/member/user/index.vue
ÎļþÒÑɾ³ý
src/views/member/user/modules/balance-form.vue
ÎļþÒÑɾ³ý
src/views/member/user/modules/form.vue
ÎļþÒÑɾ³ý
src/views/member/user/modules/level-form.vue
ÎļþÒÑɾ³ý
src/views/member/user/modules/point-form.vue
ÎļþÒÑɾ³ý
src/views/mes/cal/calendar/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { Tabs } from 'ant-design-vue';
import dayjs from 'dayjs';
@@ -18,14 +18,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【排班】排班计划、排班日历"
        url="https://doc.iocoder.cn/mes/cal/calendar/"
      />
    </template>
    <div class="bg-card rounded-md p-3">
  <Page auto-content-height><div class="bg-card rounded-md p-3">
      <Tabs v-model:active-key="activeTab" type="card">
        <Tabs.TabPane key="type" tab="按分类" force-render>
          <TypeView />
src/views/mes/cal/holiday/index.vue
@@ -4,7 +4,7 @@
import { onMounted, ref, watch } from 'vue';
import { useAccess } from '../../../../packages/effects/access/src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { HolidayType } from '../../../../packages/constants/src';
import { Button, Calendar, message, Tag } from 'ant-design-vue';
@@ -139,14 +139,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【排班】班组设置、节假日设置"
        url="https://doc.iocoder.cn/mes/cal/team/"
      />
    </template>
    <HolidayFormModal @success="getList" />
  <Page auto-content-height><HolidayFormModal @success="getList" />
    <div class="bg-card overflow-hidden rounded-md">
      <Calendar v-model:value="currentDate" class="mes-holiday-calendar">
        <template #headerRender>
src/views/mes/cal/plan/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesCalPlanApi } from '#/api/mes/cal/plan';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesCalPlanStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -92,14 +92,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【排班】排班计划、排班日历"
        url="https://doc.iocoder.cn/mes/cal/calendar/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="排班计划列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/cal/team/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesCalTeamApi } from '#/api/mes/cal/team';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
@@ -92,14 +92,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【排班】班组设置、节假日设置"
        url="https://doc.iocoder.cn/mes/cal/team/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="班组列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/dv/checkplan/index.vue
@@ -3,7 +3,7 @@
import type { MesDvCheckPlanApi } from '#/api/mes/dv/checkplan';
import type { ActionItem } from '#/components/table-action/typing';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesDvCheckPlanStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -161,14 +161,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【设备】点检保养项目、点检保养方案"
        url="https://doc.iocoder.cn/mes/dv/check-plan/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="点检保养方案列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/dv/checkrecord/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesDvCheckRecordApi } from '#/api/mes/dv/checkrecord';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesDvCheckRecordStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -95,14 +95,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【设备】点检记录、保养记录、维修单"
        url="https://doc.iocoder.cn/mes/dv/check-record/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="点检记录列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/dv/machinery/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
@@ -120,14 +120,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【设备】设备类型、设备台账"
        url="https://doc.iocoder.cn/mes/dv/device/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <ImportModal @success="handleRefresh" />
    <div class="flex h-full w-full">
      <div class="mr-4 h-full w-1/6">
src/views/mes/dv/machinery/type/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { handleTree } from '../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -104,14 +104,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【设备】设备类型、设备台账"
        url="https://doc.iocoder.cn/mes/dv/device/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="设备类型列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/dv/maintenrecord/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesDvMaintenRecordApi } from '#/api/mes/dv/maintenrecord';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesDvMaintenRecordStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -95,14 +95,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【设备】点检记录、保养记录、维修单"
        url="https://doc.iocoder.cn/mes/dv/check-record/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="保养记录列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/dv/repair/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesDvRepairApi } from '#/api/mes/dv/repair';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesDvRepairStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -101,14 +101,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【设备】点检记录、保养记录、维修单"
        url="https://doc.iocoder.cn/mes/dv/check-record/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="维修工单列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/dv/subject/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesDvSubjectApi } from '#/api/mes/dv/subject';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
@@ -95,14 +95,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【设备】点检保养项目、点检保养方案"
        url="https://doc.iocoder.cn/mes/dv/check-plan/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="点检保养项目列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/home/index.vue
@@ -4,7 +4,7 @@
import { onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Page } from '../../../packages/effects/common-ui/src';
import { Col, Row } from 'ant-design-vue';
@@ -36,15 +36,7 @@
</script>
<template>
  <Page>
    <template #doc>
      <DocAlert
        title="MES æ‰‹å†Œï¼ˆåŠŸèƒ½å¼€å¯ï¼‰"
        url="https://doc.iocoder.cn/mes/build/"
      />
    </template>
    <!-- ç¬¬ä¸€è¡Œï¼šæ ¸å¿ƒ KPI æ±‡æ€»å¡ç‰‡ -->
  <Page><!-- ç¬¬ä¸€è¡Œï¼šæ ¸å¿ƒ KPI æ±‡æ€»å¡ç‰‡ -->
    <KpiCards :summary="summary" class="mb-4" @navigate="handleNavigate" />
    <!-- ç¬¬äºŒè¡Œï¼šç”Ÿäº§è¶‹åŠ¿ + å¾…办异常 -->
src/views/mes/md/autocode/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdAutoCodeRuleApi } from '#/api/mes/md/autocode/rule';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -91,15 +91,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】编码规则"
        url="https://doc.iocoder.cn/mes/md/autocode/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="编码规则列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/md/client/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdClientApi } from '#/api/mes/md/client';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
@@ -103,15 +103,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】客户管理、供应商管理"
        url="https://doc.iocoder.cn/mes/md/client-vendor/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <ImportModal @success="handleRefresh" />
    <Grid table-title="客户列表">
src/views/mes/md/item/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictLabel } from '../../../../packages/effects/hooks/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -141,15 +141,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】物料产品、分类、计量单位"
        url="https://doc.iocoder.cn/mes/md/product/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <ImportModal @success="handleRefresh" />
    <div class="flex h-full w-full">
src/views/mes/md/item/type/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -101,14 +101,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】物料产品、分类、计量单位"
        url="https://doc.iocoder.cn/mes/md/product/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="物料分类列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/md/unitmeasure/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdUnitMeasureApi } from '#/api/mes/md/unitmeasure';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -91,15 +91,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】物料产品、分类、计量单位"
        url="https://doc.iocoder.cn/mes/md/product/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="计量单位列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/md/vendor/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdVendorApi } from '#/api/mes/md/vendor';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
@@ -103,15 +103,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】客户管理、供应商管理"
        url="https://doc.iocoder.cn/mes/md/client-vendor/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <ImportModal @success="handleRefresh" />
    <Grid table-title="供应商列表">
src/views/mes/md/workstation/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { BarcodeBizTypeEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -115,15 +115,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】车间设置、工作站设置"
        url="https://doc.iocoder.cn/mes/md/workshop/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <BarcodeDetail ref="barcodeDetailRef" />
    <Grid table-title="工作站列表">
src/views/mes/md/workstation/workshop/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdWorkshopApi } from '#/api/mes/md/workstation/workshop';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
@@ -88,15 +88,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】车间设置、工作站设置"
        url="https://doc.iocoder.cn/mes/md/workshop/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="车间列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/pro/andon/record/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { MesProAndonStatusEnum } from '../../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
@@ -101,14 +101,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】安灯配置、安灯呼叫"
        url="https://doc.iocoder.cn/mes/pro/andon/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <ConfigList ref="configModalRef" />
    <Grid table-title="安灯呼叫记录">
      <template #toolbar-tools>
src/views/mes/pro/card/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProCardApi } from '#/api/mes/pro/card';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesProCardStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -111,15 +111,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】生产排产、工序流转卡"
        url="https://doc.iocoder.cn/mes/pro/schedule-card/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="生产流转卡列表">
      <template #toolbar-tools>
src/views/mes/pro/feedback/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProFeedbackApi } from '#/api/mes/pro/feedback';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesProFeedbackStatusEnum } from '../../../../packages/constants/src';
import { useUserStore } from '../../../../packages/stores/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -103,14 +103,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】生产报工"
        url="https://doc.iocoder.cn/mes/pro/feedback/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="生产报工列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/pro/process/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProProcessApi } from '#/api/mes/pro/process';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
@@ -96,15 +96,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】工序设置、工艺流程"
        url="https://doc.iocoder.cn/mes/pro/process-route/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="生产工序列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/pro/route/index.vue
@@ -3,7 +3,7 @@
import type { MesProRouteApi } from '#/api/mes/pro/route';
import { useAccess } from '../../../../packages/effects/access/src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictLabel } from '../../../../packages/effects/hooks/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -117,15 +117,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】工序设置、工艺流程"
        url="https://doc.iocoder.cn/mes/pro/process-route/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="工艺路线列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/pro/task/edit/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, onMounted, ref } from 'vue';
import { DocAlert, Page } from '../../../../../packages/effects/common-ui/src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { Badge, Button, message } from 'ant-design-vue';
@@ -62,15 +62,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】生产排产、工序流转卡"
        url="https://doc.iocoder.cn/mes/pro/schedule-card/"
      />
    </template>
    <div class="mb-3 flex items-center justify-between">
  <Page auto-content-height><div class="mb-3 flex items-center justify-between">
      <span class="text-sm text-gray-500">
        å¯ç›´æŽ¥æ‹–拽/拉伸任务条,或双击编辑开始时间和时长,修改后点击「批量保存」
      </span>
src/views/mes/pro/task/index.vue
@@ -5,7 +5,7 @@
import { onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
  MesProWorkOrderStatusEnum,
  MesProWorkOrderTypeEnum,
@@ -100,15 +100,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】生产排产、工序流转卡"
        url="https://doc.iocoder.cn/mes/pro/schedule-card/"
      />
    </template>
    <ScheduleModal @success="handleRefresh" />
  <Page auto-content-height><ScheduleModal @success="handleRefresh" />
    <!-- æŽ’产甘特图预览 -->
    <Card title="排产甘特图" class="mb-4">
src/views/mes/pro/workorder/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
  BarcodeBizTypeEnum,
  MesProWorkOrderStatusEnum,
@@ -141,15 +141,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】生产工单"
        url="https://doc.iocoder.cn/mes/pro/work-order/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="生产工单列表">
      <template #toolbar-tools>
src/views/mes/pro/workrecord/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProWorkRecordApi } from '#/api/mes/pro/workrecord';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -58,15 +58,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【生产】工作记录"
        url="https://doc.iocoder.cn/mes/pro/work-record/"
      />
    </template>
    <WorkRecordStatusBar @change="handleRefresh" />
  <Page auto-content-height><WorkRecordStatusBar @change="handleRefresh" />
    <Grid table-title="工作记录列表">
      <template #toolbar-tools>
src/views/mes/qc/batchtrace/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmBatchApi } from '#/api/mes/wm/batch';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getBatchPage } from '#/api/mes/wm/batch';
@@ -52,15 +52,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】批次管理、库存现有量、库存事务"
        url="https://doc.iocoder.cn/mes/wm/stock/"
      />
    </template>
    <DetailModal />
  <Page auto-content-height><DetailModal />
    <Grid table-title="批次追溯列表">
      <template #actions="{ row }">
src/views/mes/qc/defect/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcDefectApi } from '#/api/mes/qc/defect';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -87,15 +87,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【质量】检测项设置、常见缺陷"
        url="https://doc.iocoder.cn/mes/qc/base/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="缺陷类型列表">
      <template #toolbar-tools>
src/views/mes/qc/indicator/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIndicatorApi } from '#/api/mes/qc/indicator';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -91,15 +91,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【质量】检测项设置、常见缺陷"
        url="https://doc.iocoder.cn/mes/qc/base/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="质检指标列表">
      <template #toolbar-tools>
src/views/mes/qc/ipqc/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIpqcApi } from '#/api/mes/qc/ipqc';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesQcStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -93,15 +93,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【质量】过程检验(IPQC)"
        url="https://doc.iocoder.cn/mes/qc/ipqc/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="过程检验单列表">
      <template #toolbar-tools>
src/views/mes/qc/iqc/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIqcApi } from '#/api/mes/qc/iqc';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesQcStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -93,15 +93,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【质量】来料检验(IQC)"
        url="https://doc.iocoder.cn/mes/qc/iqc/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="来料检验单列表">
      <template #toolbar-tools>
src/views/mes/qc/oqc/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcOqcApi } from '#/api/mes/qc/oqc';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesQcStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -93,15 +93,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【质量】出货检验(OQC)"
        url="https://doc.iocoder.cn/mes/qc/oqc/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="出货检验单列表">
      <template #toolbar-tools>
src/views/mes/qc/pendinginspect/index.vue
@@ -6,7 +6,7 @@
import type { MesQcPendingInspectApi } from '#/api/mes/qc/pendinginspect';
import type { MesQcRqcApi } from '#/api/mes/qc/rqc';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesQcTypeEnum } from '../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -136,15 +136,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【质量】待检任务、检验结果、缺陷记录"
        url="https://doc.iocoder.cn/mes/qc/pending-inspect/"
      />
    </template>
    <IqcFormModal @success="handleRefresh" />
  <Page auto-content-height><IqcFormModal @success="handleRefresh" />
    <IpqcFormModal @success="handleRefresh" />
    <OqcFormModal @success="handleRefresh" />
    <RqcFormModal @success="handleRefresh" />
src/views/mes/qc/rqc/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcRqcApi } from '#/api/mes/qc/rqc';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesQcStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -93,15 +93,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【质量】退货检验(RQC)"
        url="https://doc.iocoder.cn/mes/qc/rqc/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="退货检验单列表">
      <template #toolbar-tools>
src/views/mes/qc/template/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcTemplateApi } from '#/api/mes/qc/template';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -98,15 +98,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【质量】质检方案"
        url="https://doc.iocoder.cn/mes/qc/template/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="质检方案列表">
      <template #toolbar-tools>
src/views/mes/tm/tool/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, Card, message } from 'ant-design-vue';
@@ -105,15 +105,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【工具】工具类型、工装夹具台账"
        url="https://doc.iocoder.cn/mes/tm/tool/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <div class="flex h-full w-full">
      <Card class="mr-4 h-full w-1/6">
        <TmToolTypeList @select="handleToolTypeSelect" />
src/views/mes/tm/tool/type/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesTmToolTypeApi } from '#/api/mes/tm/tool/type';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
@@ -95,15 +95,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【工具】工具类型、工装夹具台账"
        url="https://doc.iocoder.cn/mes/tm/tool/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="工具类型列表">
      <template #toolbar-tools>
        <TableAction
src/views/mes/wm/arrivalnotice/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmArrivalNoticeApi } from '#/api/mes/wm/arrivalnotice';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmArrivalNoticeStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -107,15 +107,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】到货通知、采购入库、采购退货"
        url="https://doc.iocoder.cn/mes/wm/purchase-in/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="到货通知单列表">
      <template #toolbar-tools>
src/views/mes/wm/barcode/config/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmBarcodeConfigApi } from '#/api/mes/wm/barcode/config';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
@@ -103,15 +103,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】仓库与库区库位、条码赋码、SN码"
        url="https://doc.iocoder.cn/mes/wm/warehouse-setup/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="条码配置列表">
      <template #toolbar-tools>
src/views/mes/wm/barcode/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -143,15 +143,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】仓库与库区库位、条码赋码、SN码"
        url="https://doc.iocoder.cn/mes/wm/warehouse-setup/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <BarcodeDetail ref="barcodeDetailRef" />
    <Grid table-title="条码列表">
src/views/mes/wm/itemreceipt/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmItemReceiptApi } from '#/api/mes/wm/itemreceipt';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmItemReceiptStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -115,15 +115,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】到货通知、采购入库、采购退货"
        url="https://doc.iocoder.cn/mes/wm/purchase-in/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="采购入库单列表">
      <template #toolbar-tools>
src/views/mes/wm/materialstock/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, Card, message } from 'ant-design-vue';
@@ -120,15 +120,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】批次管理、库存现有量、库存事务"
        url="https://doc.iocoder.cn/mes/wm/stock/"
      />
    </template>
    <AreaModal />
  <Page auto-content-height><AreaModal />
    <WmBatchDetail ref="batchDetailRef" />
    <div class="flex h-full w-full">
src/views/mes/wm/miscissue/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmMiscIssueApi } from '#/api/mes/wm/miscissue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmMiscIssueStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -110,15 +110,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】其他入库、其他出库"
        url="https://doc.iocoder.cn/mes/wm/misc/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="杂项出库单列表">
      <template #toolbar-tools>
src/views/mes/wm/miscreceipt/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmMiscReceiptApi } from '#/api/mes/wm/miscreceipt';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmMiscReceiptStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -110,15 +110,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】其他入库、其他出库"
        url="https://doc.iocoder.cn/mes/wm/misc/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="杂项入库单列表">
      <template #toolbar-tools>
src/views/mes/wm/outsourceissue/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmOutsourceIssueApi } from '#/api/mes/wm/outsourceissue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmOutsourceIssueStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -115,15 +115,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】外协发料、外协入库"
        url="https://doc.iocoder.cn/mes/wm/outsource/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="外协发料单列表">
      <template #toolbar-tools>
src/views/mes/wm/outsourcereceipt/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmOutsourceReceiptApi } from '#/api/mes/wm/outsourcereceipt';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmOutsourceReceiptStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -115,15 +115,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】外协发料、外协入库"
        url="https://doc.iocoder.cn/mes/wm/outsource/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="外协入库单列表">
      <template #toolbar-tools>
src/views/mes/wm/packages/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmPackageStatusEnum } from '../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
@@ -103,15 +103,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】调拨单、装箱管理"
        url="https://doc.iocoder.cn/mes/wm/transfer/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="装箱单列表">
      <template #toolbar-tools>
src/views/mes/wm/productissue/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductIssueApi } from '#/api/mes/wm/productissue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmProductIssueStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -123,15 +123,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】生产领料、生产退料、物料消耗"
        url="https://doc.iocoder.cn/mes/wm/issue-return/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="领料出库单列表">
      <template #toolbar-tools>
src/views/mes/wm/productreceipt/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductReceiptApi } from '#/api/mes/wm/productreceipt';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmProductReceiptStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -115,15 +115,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】产品产出、产品入库"
        url="https://doc.iocoder.cn/mes/wm/product-in/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="产品入库单列表">
      <template #toolbar-tools>
src/views/mes/wm/productsales/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductSalesApi } from '#/api/mes/wm/productsales';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmProductSalesStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -120,15 +120,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】发货通知、销售出库、销售退货"
        url="https://doc.iocoder.cn/mes/wm/sales-out/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="销售出库单列表">
      <template #toolbar-tools>
src/views/mes/wm/returnissue/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnIssueApi } from '#/api/mes/wm/returnissue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmReturnIssueStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -120,15 +120,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】生产领料、生产退料、物料消耗"
        url="https://doc.iocoder.cn/mes/wm/issue-return/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="生产退料单列表">
      <template #toolbar-tools>
src/views/mes/wm/returnsales/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnSalesApi } from '#/api/mes/wm/returnsales';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmReturnSalesStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -120,15 +120,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】发货通知、销售出库、销售退货"
        url="https://doc.iocoder.cn/mes/wm/sales-out/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="销售退货单列表">
      <template #toolbar-tools>
src/views/mes/wm/returnvendor/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnVendorApi } from '#/api/mes/wm/returnvendor';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmReturnVendorStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -115,15 +115,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】到货通知、采购入库、采购退货"
        url="https://doc.iocoder.cn/mes/wm/purchase-in/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="供应商退货单列表">
      <template #toolbar-tools>
src/views/mes/wm/salesnotice/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmSalesNoticeApi } from '#/api/mes/wm/salesnotice';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmSalesNoticeStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -102,15 +102,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】发货通知、销售出库、销售退货"
        url="https://doc.iocoder.cn/mes/wm/sales-out/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="发货通知单列表">
      <template #toolbar-tools>
src/views/mes/wm/sn/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmSnApi } from '#/api/mes/wm/sn';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -106,15 +106,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】仓库与库区库位、条码赋码、SN码"
        url="https://doc.iocoder.cn/mes/wm/warehouse-setup/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <DetailModal />
    <Grid table-title="SN ç åˆ—表">
src/views/mes/wm/stocktaking/plan/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmStockTakingPlanApi } from '#/api/mes/wm/stocktaking/plan';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { CommonStatusEnum } from '../../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
@@ -117,15 +117,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】库存盘点"
        url="https://doc.iocoder.cn/mes/wm/stocktaking/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="盘点方案列表">
      <template #toolbar-tools>
src/views/mes/wm/stocktaking/task/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmStockTakingTaskApi } from '#/api/mes/wm/stocktaking/task';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { MesWmStockTakingTaskStatusEnum } from '../../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
@@ -117,15 +117,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】库存盘点"
        url="https://doc.iocoder.cn/mes/wm/stocktaking/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="盘点任务列表">
      <template #toolbar-tools>
src/views/mes/wm/transfer/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmTransferApi } from '#/api/mes/wm/transfer';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { MesWmTransferStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
@@ -120,15 +120,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】调拨单、装箱管理"
        url="https://doc.iocoder.cn/mes/wm/transfer/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="转移单列表">
      <template #toolbar-tools>
src/views/mes/wm/warehouse/area/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRoute } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Alert, Button, message } from 'ant-design-vue';
@@ -146,15 +146,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】仓库与库区库位、条码赋码、SN码"
        url="https://doc.iocoder.cn/mes/wm/warehouse-setup/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <BarcodeDetail ref="barcodeDetailRef" />
    <Alert
src/views/mes/wm/warehouse/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { BarcodeBizTypeEnum } from '../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
@@ -112,15 +112,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】仓库与库区库位、条码赋码、SN码"
        url="https://doc.iocoder.cn/mes/wm/warehouse-setup/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <BarcodeDetail ref="barcodeDetailRef" />
    <Grid table-title="仓库列表">
src/views/mes/wm/warehouse/location/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Alert, Button, message } from 'ant-design-vue';
@@ -147,15 +147,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【仓库】仓库与库区库位、条码赋码、SN码"
        url="https://doc.iocoder.cn/mes/wm/warehouse-setup/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <BarcodeDetail ref="barcodeDetailRef" />
    <Alert
src/views/mp/account/data.ts
ÎļþÒÑɾ³ý
src/views/mp/account/index.vue
ÎļþÒÑɾ³ý
src/views/mp/account/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mp/autoReply/data.ts
ÎļþÒÑɾ³ý
src/views/mp/autoReply/index.vue
ÎļþÒÑɾ³ý
src/views/mp/autoReply/modules/content.vue
ÎļþÒÑɾ³ý
src/views/mp/autoReply/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mp/components/index.ts
ÎļþÒÑɾ³ý
src/views/mp/components/wx-account-select/wx-account-select.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-location/types.ts
ÎļþÒÑɾ³ý
src/views/mp/components/wx-location/wx-location.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-material-select/wx-material-select.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-msg/msg-event.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-msg/msg-list.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-msg/msg.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-msg/wx-msg.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-music/types.ts
ÎļþÒÑɾ³ý
src/views/mp/components/wx-music/wx-music.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-news/wx-news.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-reply/tab-image.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-reply/tab-music.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-reply/tab-news.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-reply/tab-text.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-reply/tab-video.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-reply/tab-voice.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-reply/types.ts
ÎļþÒÑɾ³ý
src/views/mp/components/wx-reply/wx-reply.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-video-play/wx-video-play.vue
ÎļþÒÑɾ³ý
src/views/mp/components/wx-voice-play/wx-voice-play.vue
ÎļþÒÑɾ³ý
src/views/mp/draft/data.ts
ÎļþÒÑɾ³ý
src/views/mp/draft/index.vue
ÎļþÒÑɾ³ý
src/views/mp/draft/modules/cover-select.vue
ÎļþÒÑɾ³ý
src/views/mp/draft/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mp/draft/modules/news-form.vue
ÎļþÒÑɾ³ý
src/views/mp/freePublish/data.ts
ÎļþÒÑɾ³ý
src/views/mp/freePublish/index.vue
ÎļþÒÑɾ³ý
src/views/mp/hooks/useUpload.ts
ÎļþÒÑɾ³ý
src/views/mp/material/index.vue
ÎļþÒÑɾ³ý
src/views/mp/material/modules/UploadFile.vue
ÎļþÒÑɾ³ý
src/views/mp/material/modules/UploadVideo.vue
ÎļþÒÑɾ³ý
src/views/mp/material/modules/data.ts
ÎļþÒÑɾ³ý
src/views/mp/material/modules/upload.ts
ÎļþÒÑɾ³ý
src/views/mp/menu/assets/iphone_backImg.png
Binary files differ
src/views/mp/menu/assets/menu_foot.png
Binary files differ
src/views/mp/menu/assets/menu_head.png
Binary files differ
src/views/mp/menu/data.ts
ÎļþÒÑɾ³ý
src/views/mp/menu/index.vue
ÎļþÒÑɾ³ý
src/views/mp/menu/modules/editor.vue
ÎļþÒÑɾ³ý
src/views/mp/menu/modules/previewer.vue
ÎļþÒÑɾ³ý
src/views/mp/menu/modules/types.ts
ÎļþÒÑɾ³ý
src/views/mp/message/data.ts
ÎļþÒÑɾ³ý
src/views/mp/message/index.vue
ÎļþÒÑɾ³ý
src/views/mp/messageTemplate/data.ts
ÎļþÒÑɾ³ý
src/views/mp/messageTemplate/index.vue
ÎļþÒÑɾ³ý
src/views/mp/messageTemplate/modules/send-form.vue
ÎļþÒÑɾ³ý
src/views/mp/statistics/chart-options.ts
ÎļþÒÑɾ³ý
src/views/mp/statistics/data.ts
ÎļþÒÑɾ³ý
src/views/mp/statistics/index.vue
ÎļþÒÑɾ³ý
src/views/mp/tag/data.ts
ÎļþÒÑɾ³ý
src/views/mp/tag/index.vue
ÎļþÒÑɾ³ý
src/views/mp/tag/modules/form.vue
ÎļþÒÑɾ³ý
src/views/mp/user/data.ts
ÎļþÒÑɾ³ý
src/views/mp/user/index.vue
ÎļþÒÑɾ³ý
src/views/mp/user/modules/form.vue
ÎļþÒÑɾ³ý
src/views/pay/app/data.ts
ÎļþÒÑɾ³ý
src/views/pay/app/index.vue
ÎļþÒÑɾ³ý
src/views/pay/app/modules/app-form.vue
ÎļþÒÑɾ³ý
src/views/pay/app/modules/channel-form.vue
ÎļþÒÑɾ³ý
src/views/pay/cashier/data.ts
ÎļþÒÑɾ³ý
src/views/pay/cashier/index.vue
ÎļþÒÑɾ³ý
src/views/pay/demo/order/data.ts
ÎļþÒÑɾ³ý
src/views/pay/demo/order/index.vue
ÎļþÒÑɾ³ý
src/views/pay/demo/order/modules/form.vue
ÎļþÒÑɾ³ý
src/views/pay/demo/withdraw/data.ts
ÎļþÒÑɾ³ý
src/views/pay/demo/withdraw/index.vue
ÎļþÒÑɾ³ý
src/views/pay/demo/withdraw/modules/form.vue
ÎļþÒÑɾ³ý
src/views/pay/notify/data.ts
ÎļþÒÑɾ³ý
src/views/pay/notify/index.vue
ÎļþÒÑɾ³ý
src/views/pay/notify/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/pay/order/data.ts
ÎļþÒÑɾ³ý
src/views/pay/order/index.vue
ÎļþÒÑɾ³ý
src/views/pay/order/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/pay/refund/data.ts
ÎļþÒÑɾ³ý
src/views/pay/refund/index.vue
ÎļþÒÑɾ³ý
src/views/pay/refund/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/pay/transfer/data.ts
ÎļþÒÑɾ³ý
src/views/pay/transfer/index.vue
ÎļþÒÑɾ³ý
src/views/pay/transfer/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/pay/wallet/balance/data.ts
ÎļþÒÑɾ³ý
src/views/pay/wallet/balance/index.vue
ÎļþÒÑɾ³ý
src/views/pay/wallet/balance/modules/detail.vue
ÎļþÒÑɾ³ý
src/views/pay/wallet/rechargePackage/data.ts
ÎļþÒÑɾ³ý
src/views/pay/wallet/rechargePackage/index.vue
ÎļþÒÑɾ³ý
src/views/pay/wallet/rechargePackage/modules/form.vue
ÎļþÒÑɾ³ý
src/views/report/goview/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { IFrame, Page } from '../../../packages/effects/common-ui/src';
import { useAccessStore } from '../../../packages/stores/src';
defineOptions({ name: 'GoView' });
@@ -14,14 +14,6 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="大屏设计器"
        url="https://doc.iocoder.cn/report/screen/"
      />
    </template>
    <IFrame :src="src" />
  <Page auto-content-height><IFrame :src="src" />
  </Page>
</template>
src/views/report/jmreport/bi.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { IFrame, Page } from '../../../packages/effects/common-ui/src';
import { useAccessStore } from '../../../packages/stores/src';
defineOptions({ name: 'JimuBI' });
@@ -15,11 +15,6 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="大屏设计器" url="https://doc.iocoder.cn/screen/" />
    </template>
    <IFrame :src="src" />
  <Page auto-content-height><IFrame :src="src" />
  </Page>
</template>
src/views/report/jmreport/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { IFrame, Page } from '../../../packages/effects/common-ui/src';
import { useAccessStore } from '../../../packages/stores/src';
defineOptions({ name: 'JimuReport' });
@@ -15,11 +15,6 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="报表设计器" url="https://doc.iocoder.cn/report/" />
    </template>
    <IFrame :src="src" />
  <Page auto-content-height><IFrame :src="src" />
  </Page>
</template>
src/views/system/area/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getAreaTree } from '#/api/system/area';
@@ -55,12 +55,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="地区 & IP" url="https://doc.iocoder.cn/area-and-ip/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="地区列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/dict/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Page } from '../../../packages/effects/common-ui/src';
import DataGrid from './modules/data-grid.vue';
import TypeGrid from './modules/type-grid.vue';
@@ -14,12 +14,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="字典管理" url="https://doc.iocoder.cn/system-dict/" />
    </template>
    <div class="flex h-full">
  <Page auto-content-height><div class="flex h-full">
      <!-- å·¦ä¾§å­—典类型列表 -->
      <div class="w-1/2 pr-3">
        <TypeGrid @select="handleDictTypeSelect" />
src/views/system/loginlog/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemLoginLogApi } from '#/api/system/login-log';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -65,12 +65,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
    </template>
    <DetailModal @success="handleRefresh" />
  <Page auto-content-height><DetailModal @success="handleRefresh" />
    <Grid table-title="登录日志列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/mail/account/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -116,12 +116,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="邮箱账号列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/mail/log/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemMailLogApi } from '#/api/system/mail/log';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -59,12 +59,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
    </template>
    <DetailModal @success="handleRefresh" />
  <Page auto-content-height><DetailModal @success="handleRefresh" />
    <Grid table-title="邮件日志列表">
      <template #userInfo="{ row }">
        <div v-if="row.userType && row.userId" class="flex items-center gap-1">
src/views/system/mail/template/index.vue
@@ -5,7 +5,7 @@
import { onMounted, ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -140,12 +140,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <SendModal />
    <Grid table-title="邮件模板列表">
      <template #toolbar-tools>
src/views/system/menu/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { SystemMenuTypeEnum } from '../../../packages/constants/src';
import { IconifyIcon } from '../../../packages/icons/src';
@@ -97,16 +97,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="功能权限"
        url="https://doc.iocoder.cn/resource-permission"
      />
      <DocAlert title="菜单路由" url="https://doc.iocoder.cn/vue3/route/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="菜单列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/notify/message/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemNotifyMessageApi } from '#/api/system/notify/message';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getNotifyMessagePage } from '#/api/system/notify/message';
@@ -58,12 +58,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="站内信" url="https://doc.iocoder.cn/notify/" />
    </template>
    <DetailModal @success="handleRefresh" />
  <Page auto-content-height><DetailModal @success="handleRefresh" />
    <Grid table-title="站内信列表">
      <template #actions="{ row }">
        <TableAction
src/views/system/notify/my/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -141,12 +141,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="站内信配置" url="https://doc.iocoder.cn/notify/" />
    </template>
    <DetailModal @success="handleRefresh" />
  <Page auto-content-height><DetailModal @success="handleRefresh" />
    <Grid table-title="我的站内信">
      <template #toolbar-tools>
        <TableAction
src/views/system/notify/template/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -135,12 +135,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="站内信" url="https://doc.iocoder.cn/notify/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <SendModal />
    <Grid table-title="站内信模板列表">
      <template #toolbar-tools>
src/views/system/oauth2/client/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -117,15 +117,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="OAuth 2.0(SSO å•点登录)"
        url="https://doc.iocoder.cn/oauth2/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="OAuth2 å®¢æˆ·ç«¯åˆ—表">
      <template #toolbar-tools>
        <TableAction
src/views/system/oauth2/token/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { confirm, Page } from '../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -100,15 +100,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="OAuth 2.0(SSO å•点登录)"
        url="https://doc.iocoder.cn/oauth2/"
      />
    </template>
    <Grid table-title="令牌列表">
  <Page auto-content-height><Grid table-title="令牌列表">
      <template #toolbar-tools>
        <TableAction
          :actions="[
src/views/system/operatelog/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemOperateLogApi } from '#/api/system/operate-log';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -65,12 +65,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
    </template>
    <DetailModal @success="handleRefresh" />
  <Page auto-content-height><DetailModal @success="handleRefresh" />
    <Grid table-title="操作日志列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/role/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -147,16 +147,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="功能权限"
        url="https://doc.iocoder.cn/resource-permission"
      />
      <DocAlert title="数据权限" url="https://doc.iocoder.cn/data-permission" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <AssignDataPermissionFormModel @success="handleRefresh" />
    <AssignMenuFormModel @success="handleRefresh" />
    <Grid table-title="角色列表">
src/views/system/sms/channel/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -117,12 +117,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="短信渠道列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/sms/log/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemSmsLogApi } from '#/api/system/sms/log';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
@@ -65,12 +65,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
    </template>
    <DetailModal @success="handleRefresh" />
  <Page auto-content-height><DetailModal @success="handleRefresh" />
    <Grid table-title="短信日志列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/sms/template/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -135,12 +135,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <SendModal />
    <Grid table-title="短信模板列表">
      <template #toolbar-tools>
src/views/system/social/client/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -117,12 +117,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="三方登录" url="https://doc.iocoder.cn/social-user/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="社交客户端列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/social/user/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemSocialUserApi } from '#/api/system/social/user';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getSocialUserPage } from '#/api/system/social/user';
@@ -53,12 +53,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="三方登录" url="https://doc.iocoder.cn/social-user/" />
    </template>
    <DetailModal />
  <Page auto-content-height><DetailModal />
    <Grid table-title="社交用户列表">
      <template #actions="{ row }">
        <TableAction
src/views/system/tenant/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -123,12 +123,7 @@
});
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="SaaS å¤šç§Ÿæˆ·" url="https://doc.iocoder.cn/saas-tenant/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="租户列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/tenantPackage/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -117,12 +117,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="SaaS å¤šç§Ÿæˆ·" url="https://doc.iocoder.cn/saas-tenant/" />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="租户套餐列表">
      <template #toolbar-tools>
        <TableAction
src/views/system/user/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictLabel } from '../../../packages/effects/hooks/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
@@ -189,17 +189,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert title="用户体系" url="https://doc.iocoder.cn/user-center/" />
      <DocAlert title="三方登陆" url="https://doc.iocoder.cn/social-user/" />
      <DocAlert
        title="Excel å¯¼å…¥å¯¼å‡º"
        url="https://doc.iocoder.cn/excel-import-and-export/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <ResetPasswordModal @success="handleRefresh" />
    <AssignRoleModal @success="handleRefresh" />
    <ImportModal @success="handleRefresh" />
src/views/wms/home/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Page } from '../../../packages/effects/common-ui/src';
import { formatDateTime } from '../../../packages/utils/src';
import { Button, Card } from 'ant-design-vue';
@@ -42,14 +42,7 @@
</script>
<template>
  <Page>
    <template #doc>
      <DocAlert
        title="WMS æ‰‹å†Œï¼ˆåŠŸèƒ½å¼€å¯ï¼‰"
        url="https://doc.iocoder.cn/wms/build/"
      />
    </template>
    <div class="flex flex-col gap-2">
  <Page><div class="flex flex-col gap-2">
      <Card :body-style="{ padding: '16px' }">
        <div class="flex flex-wrap items-center justify-between gap-4">
          <div>
src/views/wms/inventory/history/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { WmsInventoryHistoryApi } from '#/api/wms/inventory/history';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getInventoryHistoryPage } from '#/api/wms/inventory/history';
@@ -49,15 +49,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】库存记录、流水、统计"
        url="https://doc.iocoder.cn/wms/inventory/"
      />
    </template>
    <Grid table-title="库存流水">
  <Page auto-content-height><Grid table-title="库存流水">
      <template #itemInfo="{ row }">
        <div class="flex flex-col gap-1 py-1 leading-5">
          <div class="text-sm">{{ row.itemName || '-' }}</div>
src/views/wms/inventory/index/index.vue
@@ -6,7 +6,7 @@
import { ref } from 'vue';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { Checkbox } from 'ant-design-vue';
@@ -153,15 +153,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【库存】库存记录、流水、统计"
        url="https://doc.iocoder.cn/wms/inventory/"
      />
    </template>
    <Grid table-title="库存统计">
  <Page auto-content-height><Grid table-title="库存统计">
      <template #toolbar-tools>
        <Checkbox v-model:checked="filterZero" @change="handleFilterZeroChange">
          è¿‡æ»¤æŽ‰åº“存为 0 çš„商品
src/views/wms/md/item/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Card, message } from 'ant-design-vue';
@@ -165,15 +165,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】商品、SKU、分类、品牌"
        url="https://doc.iocoder.cn/wms/md/item/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <div class="flex h-full w-full">
      <Card class="mr-4 h-full w-1/6">
src/views/wms/md/merchant/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { WmsMerchantApi } from '#/api/wms/md/merchant';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -93,15 +93,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】往来企业(供应商、客户)"
        url="https://doc.iocoder.cn/wms/md/merchant/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="往来企业列表">
      <template #toolbar-tools>
        <TableAction
src/views/wms/md/warehouse/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { WmsWarehouseApi } from '#/api/wms/md/warehouse';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
@@ -93,15 +93,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【基础】仓库"
        url="https://doc.iocoder.cn/wms/md/warehouse/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <Grid table-title="仓库列表">
      <template #toolbar-tools>
        <TableAction
src/views/wms/order/check/index.vue
@@ -5,7 +5,7 @@
import { reactive, ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
  OrderDeleteStatusList,
  OrderStatusEnum,
@@ -212,14 +212,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【单据】盘库"
        url="https://doc.iocoder.cn/wms/order/check/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <DetailModal />
    <CheckOrderPrint ref="printRef" />
src/views/wms/order/movement/index.vue
@@ -5,7 +5,7 @@
import { reactive, ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
  OrderDeleteStatusList,
  OrderStatusEnum,
@@ -212,14 +212,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【单据】移库"
        url="https://doc.iocoder.cn/wms/order/movement/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <DetailModal />
    <MovementOrderPrint ref="printRef" />
src/views/wms/order/receipt/index.vue
@@ -5,7 +5,7 @@
import { reactive, ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
  OrderDeleteStatusList,
  OrderStatusEnum,
@@ -213,12 +213,7 @@
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【单据】入库"
        url="https://doc.iocoder.cn/wms/order/receipt/"
      />
    </template>
<!---->
    <FormModal @success="handleRefresh" />
    <DetailModal />
    <ReceiptOrderPrint ref="printRef" />
src/views/wms/order/shipment/index.vue
@@ -5,7 +5,7 @@
import { reactive, ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
  OrderDeleteStatusList,
  OrderStatusEnum,
@@ -212,14 +212,7 @@
</script>
<template>
  <Page auto-content-height>
    <template #doc>
      <DocAlert
        title="【单据】出库"
        url="https://doc.iocoder.cn/wms/order/shipment/"
      />
    </template>
    <FormModal @success="handleRefresh" />
  <Page auto-content-height><FormModal @success="handleRefresh" />
    <DetailModal />
    <ShipmentOrderPrint ref="printRef" />