Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
249fe126
authored
Feb 26, 2024
by
YunaiV
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
完善 MALL、CRM、ERP 文档说明
parent
c792e69a
Hide whitespace changes
Inline
Side-by-side
Showing
89 changed files
with
212 additions
and
7 deletions
+212
-7
.image/common/crm-feature.png
+0
-0
README.md
+6
-0
src/views/bpm/definition/index.vue
+2
-0
src/views/bpm/form/index.vue
+2
-0
src/views/bpm/group/index.vue
+2
-0
src/views/bpm/model/index.vue
+2
-0
src/views/bpm/oa/leave/index.vue
+2
-0
src/views/bpm/processInstance/index.vue
+2
-0
src/views/bpm/task/done/index.vue
+2
-0
src/views/bpm/task/todo/index.vue
+3
-1
src/views/crm/backlog/index.vue
+2
-0
src/views/crm/business/index.vue
+3
-0
src/views/crm/business/status/index.vue
+3
-0
src/views/crm/clue/index.vue
+3
-0
src/views/crm/contact/index.vue
+3
-0
src/views/crm/contract/config/index.vue
+3
-0
src/views/crm/contract/index.vue
+3
-0
src/views/crm/customer/index.vue
+3
-0
src/views/crm/customer/limitConfig/index.vue
+3
-0
src/views/crm/customer/pool/index.vue
+3
-0
src/views/crm/customer/poolConfig/index.vue
+3
-0
src/views/crm/product/category/index.vue
+2
-0
src/views/crm/product/index.vue
+2
-0
src/views/crm/receivable/index.vue
+3
-0
src/views/crm/receivable/plan/index.vue
+3
-0
src/views/erp/finance/account/index.vue
+5
-0
src/views/erp/finance/payment/index.vue
+5
-0
src/views/erp/finance/receipt/index.vue
+5
-0
src/views/erp/home/index.vue
+2
-0
src/views/erp/product/category/index.vue
+2
-0
src/views/erp/product/product/index.vue
+2
-0
src/views/erp/product/unit/index.vue
+2
-0
src/views/erp/purchase/in/index.vue
+2
-0
src/views/erp/purchase/order/index.vue
+2
-0
src/views/erp/purchase/return/index.vue
+2
-0
src/views/erp/purchase/supplier/index.vue
+2
-0
src/views/erp/sale/customer/index.vue
+2
-0
src/views/erp/sale/order/index.vue
+2
-0
src/views/erp/sale/out/index.vue
+2
-0
src/views/erp/sale/return/index.vue
+2
-0
src/views/erp/stock/check/index.vue
+5
-0
src/views/erp/stock/in/index.vue
+2
-0
src/views/erp/stock/move/index.vue
+5
-0
src/views/erp/stock/out/index.vue
+2
-0
src/views/erp/stock/record/index.vue
+2
-0
src/views/erp/stock/stock/index.vue
+2
-0
src/views/erp/stock/warehouse/index.vue
+2
-0
src/views/infra/webSocket/index.vue
+2
-0
src/views/mall/home/index.vue
+2
-0
src/views/mall/product/brand/index.vue
+2
-0
src/views/mall/product/category/index.vue
+2
-0
src/views/mall/product/comment/index.vue
+2
-0
src/views/mall/product/property/index.vue
+2
-0
src/views/mall/product/spu/index.vue
+2
-0
src/views/mall/promotion/article/index.vue
+2
-0
src/views/mall/promotion/banner/index.vue
+2
-0
src/views/mall/promotion/bargain/activity/index.vue
+2
-0
src/views/mall/promotion/bargain/record/index.vue
+2
-0
src/views/mall/promotion/combination/activity/index.vue
+2
-0
src/views/mall/promotion/combination/record/index.vue
+2
-0
src/views/mall/promotion/coupon/index.vue
+1
-1
src/views/mall/promotion/coupon/template/index.vue
+1
-1
src/views/mall/promotion/discountActivity/index.vue
+2
-0
src/views/mall/promotion/diy/page/index.vue
+2
-0
src/views/mall/promotion/diy/template/index.vue
+2
-0
src/views/mall/promotion/rewardActivity/index.vue
+2
-0
src/views/mall/promotion/seckill/activity/index.vue
+2
-0
src/views/mall/promotion/seckill/config/index.vue
+1
-1
src/views/mall/statistics/member/index.vue
+5
-2
src/views/mall/statistics/product/index.vue
+2
-0
src/views/mall/statistics/trade/index.vue
+2
-0
src/views/mall/trade/afterSale/index.vue
+2
-0
src/views/mall/trade/brokerage/record/index.vue
+2
-0
src/views/mall/trade/brokerage/user/index.vue
+2
-0
src/views/mall/trade/brokerage/withdraw/index.vue
+2
-0
src/views/mall/trade/config/index.vue
+3
-0
src/views/mall/trade/delivery/express/index.vue
+2
-0
src/views/mall/trade/delivery/expressTemplate/index.vue
+2
-0
src/views/mall/trade/delivery/pickUpOrder/index.vue
+3
-0
src/views/mall/trade/delivery/pickUpStore/index.vue
+2
-0
src/views/mall/trade/order/index.vue
+3
-0
src/views/member/config/index.vue
+2
-0
src/views/member/group/index.vue
+2
-0
src/views/member/level/index.vue
+2
-0
src/views/member/point/record/index.vue
+2
-0
src/views/member/signin/config/index.vue
+3
-1
src/views/member/signin/record/index.vue
+2
-0
src/views/member/tag/index.vue
+2
-0
src/views/member/user/index.vue
+2
-0
No files found.
.image/common/crm-feature.png
0 → 100644
View file @
249fe126
15.2 KB
README.md
View file @
249fe126
...
...
@@ -202,6 +202,12 @@ _前端基于 crmeb uniapp 经过授权重构,优化代码实现,接入芋
演示地址:
<https://doc.iocoder.cn/erp-preview/>
### CRM 系统

演示地址:
<https://doc.iocoder.cn/crm-preview/>
## 🐷 演示图
### 系统功能
...
...
src/views/bpm/definition/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"工作流手册"
url=
"https://doc.iocoder.cn/bpm/"
/>
<ContentWrap>
<el-table
v-loading=
"loading"
:data=
"list"
>
<el-table-column
label=
"定义编号"
align=
"center"
prop=
"id"
width=
"400"
/>
...
...
src/views/bpm/form/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"工作流手册"
url=
"https://doc.iocoder.cn/bpm/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/bpm/group/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"工作流手册"
url=
"https://doc.iocoder.cn/bpm/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/bpm/model/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"工作流手册"
url=
"https://doc.iocoder.cn/bpm/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/bpm/oa/leave/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"工作流手册"
url=
"https://doc.iocoder.cn/bpm/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/bpm/processInstance/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"工作流手册"
url=
"https://doc.iocoder.cn/bpm/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/bpm/task/done/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"工作流手册"
url=
"https://doc.iocoder.cn/bpm/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/bpm/task/todo/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"工作流手册"
url=
"https://doc.iocoder.cn/bpm/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
@@ -75,7 +77,7 @@
:total=
"total"
@
pagination=
"getList"
/>
<TaskCCDialogForm
ref=
"taskCCDialogForm"
/>
<TaskCCDialogForm
ref=
"taskCCDialogForm"
/>
</ContentWrap>
</template>
...
...
src/views/crm/backlog/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【通用】跟进记录、待办事项"
url=
"https://doc.iocoder.cn/crm/follow-up/"
/>
<el-row
:gutter=
"20"
>
<el-col
:span=
"4"
class=
"min-w-[200px]"
>
<div
class=
"side-item-list"
>
...
...
src/views/crm/business/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【商机】商机管理、商机状态"
url=
"https://doc.iocoder.cn/crm/business/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/business/status/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【商机】商机管理、商机状态"
url=
"https://doc.iocoder.cn/crm/business/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/clue/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【线索】线索管理"
url=
"https://doc.iocoder.cn/crm/clue/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/contact/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【客户】客户管理、公海客户"
url=
"https://doc.iocoder.cn/crm/customer/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/contract/config/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【合同】合同管理、合同提醒"
url=
"https://doc.iocoder.cn/crm/contract/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<el-form
ref=
"formRef"
...
...
src/views/crm/contract/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【合同】合同管理、合同提醒"
url=
"https://doc.iocoder.cn/crm/contract/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/customer/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【客户】客户管理、公海客户"
url=
"https://doc.iocoder.cn/crm/customer/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/customer/limitConfig/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【客户】客户管理、公海客户"
url=
"https://doc.iocoder.cn/crm/customer/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<!-- 列表 -->
<ContentWrap>
<el-tabs>
...
...
src/views/crm/customer/pool/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【客户】客户管理、公海客户"
url=
"https://doc.iocoder.cn/crm/customer/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/customer/poolConfig/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【客户】客户管理、公海客户"
url=
"https://doc.iocoder.cn/crm/customer/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<el-form
ref=
"formRef"
...
...
src/views/crm/product/category/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【产品】产品管理、产品分类"
url=
"https://doc.iocoder.cn/crm/product/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/product/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【产品】产品管理、产品分类"
url=
"https://doc.iocoder.cn/crm/product/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/receivable/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【回款】回款管理、回款计划"
url=
"https://doc.iocoder.cn/crm/receivable/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/crm/receivable/plan/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【回款】回款管理、回款计划"
url=
"https://doc.iocoder.cn/crm/receivable/"
/>
<doc-alert
title=
"【通用】数据权限"
url=
"https://doc.iocoder.cn/crm/permission/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/finance/account/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【财务】采购付款、销售收款"
url=
"https://doc.iocoder.cn/sale/finance-payment-receipt/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/finance/payment/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【财务】采购付款、销售收款"
url=
"https://doc.iocoder.cn/sale/finance-payment-receipt/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/finance/receipt/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【财务】采购付款、销售收款"
url=
"https://doc.iocoder.cn/sale/finance-payment-receipt/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/home/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"ERP 手册(功能开启)"
url=
"https://doc.iocoder.cn/erp/build/"
/>
<div
class=
"flex flex-col"
>
<!-- 销售/采购的全局统计 -->
<el-row
:gutter=
"16"
class=
"row"
>
...
...
src/views/erp/product/category/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【产品】产品信息、分类、单位"
url=
"https://doc.iocoder.cn/erp/product/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/product/product/index.vue
View file @
249fe126
<!-- ERP 产品列表 -->
<
template
>
<doc-alert
title=
"【产品】产品信息、分类、单位"
url=
"https://doc.iocoder.cn/erp/product/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/product/unit/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【产品】产品信息、分类、单位"
url=
"https://doc.iocoder.cn/erp/product/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/purchase/in/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【采购】采购订单、入库、退货"
url=
"https://doc.iocoder.cn/erp/purchase/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/purchase/order/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【采购】采购订单、入库、退货"
url=
"https://doc.iocoder.cn/erp/purchase/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/purchase/return/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【采购】采购订单、入库、退货"
url=
"https://doc.iocoder.cn/erp/purchase/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/purchase/supplier/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【采购】采购订单、入库、退货"
url=
"https://doc.iocoder.cn/erp/purchase/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/sale/customer/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【销售】销售订单、出库、退货"
url=
"https://doc.iocoder.cn/erp/sale/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/sale/order/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【销售】销售订单、出库、退货"
url=
"https://doc.iocoder.cn/erp/sale/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/sale/out/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【销售】销售订单、出库、退货"
url=
"https://doc.iocoder.cn/erp/sale/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/sale/return/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【销售】销售订单、出库、退货"
url=
"https://doc.iocoder.cn/erp/sale/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/stock/check/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【库存】库存调拨、库存盘点"
url=
"https://doc.iocoder.cn/erp/stock-move-check/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/stock/in/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【库存】其它入库、其它出库"
url=
"https://doc.iocoder.cn/erp/stock-in-out/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/stock/move/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【库存】库存调拨、库存盘点"
url=
"https://doc.iocoder.cn/erp/stock-move-check/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/stock/out/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【库存】其它入库、其它出库"
url=
"https://doc.iocoder.cn/erp/stock-in-out/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/stock/record/index.vue
View file @
249fe126
<!-- ERP 产品库存明细列表 -->
<
template
>
<doc-alert
title=
"【库存】产品库存、库存明细"
url=
"https://doc.iocoder.cn/erp/stock/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/stock/stock/index.vue
View file @
249fe126
<!-- ERP 产品库存列表 -->
<
template
>
<doc-alert
title=
"【库存】产品库存、库存明细"
url=
"https://doc.iocoder.cn/erp/stock/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/erp/stock/warehouse/index.vue
View file @
249fe126
<!-- ERP 仓库列表 -->
<
template
>
<doc-alert
title=
"【库存】产品库存、库存明细"
url=
"https://doc.iocoder.cn/erp/stock/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/infra/webSocket/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"WebSocket 实时通信"
url=
"https://doc.iocoder.cn/websocket/"
/>
<div
class=
"flex"
>
<!-- 左侧:建立连接、发送消息 -->
<el-card
:gutter=
"12"
class=
"w-1/2"
shadow=
"always"
>
...
...
src/views/mall/home/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"商城手册(功能开启)"
url=
"https://doc.iocoder.cn/mall/build/"
/>
<div
class=
"flex flex-col"
>
<!-- 数据对照 -->
<el-row
:gutter=
"16"
class=
"row"
>
...
...
src/views/mall/product/brand/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"商城手册(功能开启)"
url=
"https://doc.iocoder.cn/mall/build/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<el-form
...
...
src/views/mall/product/category/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【商品】商品分类"
url=
"https://doc.iocoder.cn/mall/product-category/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<el-form
...
...
src/views/mall/product/comment/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【商品】商品评价"
url=
"https://doc.iocoder.cn/mall/product-comment/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/product/property/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【商品】商品属性"
url=
"https://doc.iocoder.cn/mall/product-property/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<el-form
...
...
src/views/mall/product/spu/index.vue
View file @
249fe126
<!-- 商品中心 - 商品列表 -->
<
template
>
<doc-alert
title=
"【商品】商品 SPU 与 SKU"
url=
"https://doc.iocoder.cn/mall/product-spu-sku/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<el-form
...
...
src/views/mall/promotion/article/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】内容管理"
url=
"https://doc.iocoder.cn/mall/promotion-content/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/banner/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】内容管理"
url=
"https://doc.iocoder.cn/mall/promotion-content/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/bargain/activity/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】砍价活动"
url=
"https://doc.iocoder.cn/mall/promotion-bargain/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/bargain/record/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】砍价活动"
url=
"https://doc.iocoder.cn/mall/promotion-bargain/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/combination/activity/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】拼团活动"
url=
"https://doc.iocoder.cn/mall/promotion-combination/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/combination/record/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】拼团活动"
url=
"https://doc.iocoder.cn/mall/promotion-combination/"
/>
<!-- 统计信息展示 -->
<el-row
:gutter=
"12"
>
<el-col
:span=
"6"
>
...
...
src/views/mall/promotion/coupon/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"
功能开启"
url=
"https://doc.iocoder.cn/mall/build
/"
/>
<doc-alert
title=
"
【营销】优惠劵"
url=
"https://doc.iocoder.cn/mall/promotion-coupon
/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
...
...
src/views/mall/promotion/coupon/template/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"
功能开启"
url=
"https://doc.iocoder.cn/mall/build
/"
/>
<doc-alert
title=
"
【营销】优惠劵"
url=
"https://doc.iocoder.cn/mall/promotion-coupon
/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
...
...
src/views/mall/promotion/discountActivity/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】限时折扣"
url=
"https://doc.iocoder.cn/mall/promotion-discount/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/diy/page/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】商城装修"
url=
"https://doc.iocoder.cn/mall/diy/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/diy/template/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】商城装修"
url=
"https://doc.iocoder.cn/mall/diy/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/rewardActivity/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】满减送"
url=
"https://doc.iocoder.cn/mall/promotion-record/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<el-form
...
...
src/views/mall/promotion/seckill/activity/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【营销】秒杀活动"
url=
"https://doc.iocoder.cn/mall/promotion-seckill/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/promotion/seckill/config/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"
功能开启"
url=
"https://doc.iocoder.cn/mall/build
/"
/>
<doc-alert
title=
"
【营销】秒杀活动"
url=
"https://doc.iocoder.cn/mall/promotion-seckill
/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
...
...
src/views/mall/statistics/member/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【统计】会员、商品、交易统计"
url=
"https://doc.iocoder.cn/mall/statistics/"
/>
<div
class=
"flex flex-col"
>
<el-row
:gutter=
"16"
class=
"summary"
>
<el-col
:sm=
"6"
:xs=
"12"
v-loading=
"loading"
>
...
...
@@ -269,8 +271,9 @@ const getMemberSexStatisticsList = async () => {
const dictDataList = getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)
dictDataList.push({ label: '未知', value: null } as any)
sexChartOptions.series![0].data = dictDataList.map((dictData: DictDataType) => {
const userCount = list.find((item: MemberSexStatisticsRespVO) => item.sex === dictData.value)
?.userCount
const userCount = list.find(
(item: MemberSexStatisticsRespVO) => item.sex === dictData.value
)?.userCount
return {
name: dictData.label,
value: userCount || 0
...
...
src/views/mall/statistics/product/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【统计】会员、商品、交易统计"
url=
"https://doc.iocoder.cn/mall/statistics/"
/>
<!-- 商品概览 -->
<ProductSummary
/>
<!-- 商品排行 -->
...
...
src/views/mall/statistics/trade/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【统计】会员、商品、交易统计"
url=
"https://doc.iocoder.cn/mall/statistics/"
/>
<div
class=
"flex flex-col"
>
<el-row
:gutter=
"16"
class=
"summary"
>
<el-col
:sm=
"6"
:xs=
"12"
>
...
...
src/views/mall/trade/afterSale/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】售后退款"
url=
"https://doc.iocoder.cn/mall/trade-aftersale/"
/>
<!-- 搜索 -->
<ContentWrap>
<el-form
ref=
"queryFormRef"
:inline=
"true"
:model=
"queryParams"
label-width=
"68px"
>
...
...
src/views/mall/trade/brokerage/record/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】分销返佣"
url=
"https://doc.iocoder.cn/mall/trade-brokerage/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/trade/brokerage/user/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】分销返佣"
url=
"https://doc.iocoder.cn/mall/trade-brokerage/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/trade/brokerage/withdraw/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】分销返佣"
url=
"https://doc.iocoder.cn/mall/trade-brokerage/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/mall/trade/config/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】交易订单"
url=
"https://doc.iocoder.cn/mall/trade-order/"
/>
<doc-alert
title=
"【交易】购物车"
url=
"https://doc.iocoder.cn/mall/trade-cart/"
/>
<ContentWrap>
<el-form
ref=
"formRef"
...
...
src/views/mall/trade/delivery/express/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】快递发货"
url=
"https://doc.iocoder.cn/mall/trade-delivery-express/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<el-form
...
...
src/views/mall/trade/delivery/expressTemplate/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】快递发货"
url=
"https://doc.iocoder.cn/mall/trade-delivery-express/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<el-form
...
...
src/views/mall/trade/delivery/pickUpOrder/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】交易订单"
url=
"https://doc.iocoder.cn/mall/trade-order/"
/>
<doc-alert
title=
"【交易】购物车"
url=
"https://doc.iocoder.cn/mall/trade-cart/"
/>
<!-- 搜索 -->
<ContentWrap>
<el-form
...
...
src/views/mall/trade/delivery/pickUpStore/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】快递发货"
url=
"https://doc.iocoder.cn/mall/trade-delivery-express/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<el-form
ref=
"queryFormRef"
:inline=
"true"
:model=
"queryParams"
class=
"-mb-15px"
>
...
...
src/views/mall/trade/order/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"【交易】交易订单"
url=
"https://doc.iocoder.cn/mall/trade-order/"
/>
<doc-alert
title=
"【交易】购物车"
url=
"https://doc.iocoder.cn/mall/trade-cart/"
/>
<!-- 搜索 -->
<ContentWrap>
<el-form
...
...
src/views/member/config/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"会员手册(功能开启)"
url=
"https://doc.iocoder.cn/member/build/"
/>
<ContentWrap>
<el-form
ref=
"formRef"
...
...
src/views/member/group/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"会员用户、标签、分组"
url=
"https://doc.iocoder.cn/member/user/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/member/level/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"会员等级、积分、签到"
url=
"https://doc.iocoder.cn/member/level/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/member/point/record/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"会员等级、积分、签到"
url=
"https://doc.iocoder.cn/member/level/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/member/signin/config/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"会员等级、积分、签到"
url=
"https://doc.iocoder.cn/member/level/"
/>
<!-- 搜索工作栏 -->
<ContentWrap>
<!-- 搜索工作栏 -->
<el-button
type=
"primary"
plain
...
...
src/views/member/signin/record/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"会员等级、积分、签到"
url=
"https://doc.iocoder.cn/member/level/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/member/tag/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"会员用户、标签、分组"
url=
"https://doc.iocoder.cn/member/user/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
src/views/member/user/index.vue
View file @
249fe126
<
template
>
<doc-alert
title=
"会员用户、标签、分组"
url=
"https://doc.iocoder.cn/member/user/"
/>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment