Skip to content

Commit 2615054

Browse files
committed
✨ ERP:增加 ERP 销售订单的实现 40%(列表)
1 parent b55c841 commit 2615054

File tree

8 files changed

+78
-16
lines changed

8 files changed

+78
-16
lines changed

src/api/erp/sale/order/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@ import request from '@/config/axios'
22

33
// ERP 销售订单 VO
44
export interface SaleOrderVO {
5-
id: number // 迪卡侬工单编号
5+
id: number // 订单工单编号
66
no: string // 销售订单号
77
customerId: number // 客户编号
8-
orderTime: Date // 迪卡侬工单时间
8+
orderTime: Date // 订单工单时间
99
totalCount: number // 合计数量
1010
totalPrice: number // 合计金额,单位:元
1111
status: number // 状态
1212
remark: string // 备注
13+
inCount: number // 销售入库数量
14+
returnCount: number // 销售退货数量
1315
}
1416

1517
// ERP 销售订单 API

src/views/erp/sale/order/index.vue

Lines changed: 61 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<el-form-item label="产品" prop="productId">
2121
<el-select
2222
v-model="queryParams.productId"
23+
clearable
2324
filterable
2425
placeholder="请选择产品"
2526
class="!w-240px"
@@ -92,14 +93,38 @@
9293
class="!w-240px"
9394
/>
9495
</el-form-item>
96+
<el-form-item label="入库数量" prop="inStatus">
97+
<el-select
98+
v-model="queryParams.inStatus"
99+
placeholder="请选择入库数量"
100+
clearable
101+
class="!w-240px"
102+
>
103+
<el-option label="未入库" value="0" />
104+
<el-option label="部分入库" value="1" />
105+
<el-option label="全部入库" value="2" />
106+
</el-select>
107+
</el-form-item>
108+
<el-form-item label="退货数量" prop="inStatus">
109+
<el-select
110+
v-model="queryParams.inStatus"
111+
placeholder="请选择退货数量"
112+
clearable
113+
class="!w-240px"
114+
>
115+
<el-option label="未退货" value="0" />
116+
<el-option label="部分退货" value="1" />
117+
<el-option label="全部退货" value="2" />
118+
</el-select>
119+
</el-form-item>
95120
<el-form-item>
96121
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
97122
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
98123
<el-button
99124
type="primary"
100125
plain
101126
@click="openForm('create')"
102-
v-hasPermi="['erp:stock-order:create']"
127+
v-hasPermi="['erp:sale-order:create']"
103128
>
104129
<Icon icon="ep:plus" class="mr-5px" /> 新增
105130
</el-button>
@@ -108,15 +133,15 @@
108133
plain
109134
@click="handleExport"
110135
:loading="exportLoading"
111-
v-hasPermi="['erp:stock-order:export']"
136+
v-hasPermi="['erp:sale-order:export']"
112137
>
113138
<Icon icon="ep:download" class="mr-5px" /> 导出
114139
</el-button>
115140
<el-button
116141
type="danger"
117142
plain
118143
@click="handleDelete(selectionList.map((item) => item.id))"
119-
v-hasPermi="['erp:stock-order:delete']"
144+
v-hasPermi="['erp:sale-order:delete']"
120145
:disabled="selectionList.length === 0"
121146
>
122147
<Icon icon="ep:delete" class="mr-5px" /> 删除
@@ -147,17 +172,41 @@
147172
/>
148173
<el-table-column label="创建人" align="center" prop="creatorName" />
149174
<el-table-column
150-
label="数量"
175+
label="总数量"
151176
align="center"
152177
prop="totalCount"
153178
:formatter="erpCountTableColumnFormatter"
154179
/>
155180
<el-table-column
156-
label="金额"
181+
label="入库数量"
182+
align="center"
183+
prop="inCount"
184+
:formatter="erpCountTableColumnFormatter"
185+
/>
186+
<el-table-column
187+
label="退货数量"
188+
align="center"
189+
prop="returnCount"
190+
:formatter="erpCountTableColumnFormatter"
191+
/>
192+
<el-table-column
193+
label="金额合计"
194+
align="center"
195+
prop="totalProductPrice"
196+
:formatter="erpPriceTableColumnFormatter"
197+
/>
198+
<el-table-column
199+
label="含税金额"
157200
align="center"
158201
prop="totalPrice"
159202
:formatter="erpPriceTableColumnFormatter"
160203
/>
204+
<el-table-column
205+
label="收取订金"
206+
align="center"
207+
prop="depositPrice"
208+
:formatter="erpPriceTableColumnFormatter"
209+
/>
161210
<el-table-column label="状态" align="center" fixed="right" width="90" prop="status">
162211
<template #default="scope">
163212
<dict-tag :type="DICT_TYPE.ERP_AUDIT_STATUS" :value="scope.row.status" />
@@ -168,15 +217,15 @@
168217
<el-button
169218
link
170219
@click="openForm('detail', scope.row.id)"
171-
v-hasPermi="['erp:stock-order:query']"
220+
v-hasPermi="['erp:sale-order:query']"
172221
>
173222
详情
174223
</el-button>
175224
<el-button
176225
link
177226
type="primary"
178227
@click="openForm('update', scope.row.id)"
179-
v-hasPermi="['erp:stock-order:update']"
228+
v-hasPermi="['erp:sale-order:update']"
180229
:disabled="scope.row.status === 20"
181230
>
182231
编辑
@@ -185,7 +234,7 @@
185234
link
186235
type="primary"
187236
@click="handleUpdateStatus(scope.row.id, 20)"
188-
v-hasPermi="['erp:stock-order:update-status']"
237+
v-hasPermi="['erp:sale-order:update-status']"
189238
v-if="scope.row.status === 10"
190239
>
191240
审批
@@ -194,7 +243,7 @@
194243
link
195244
type="danger"
196245
@click="handleUpdateStatus(scope.row.id, 10)"
197-
v-hasPermi="['erp:stock-order:update-status']"
246+
v-hasPermi="['erp:sale-order:update-status']"
198247
v-else
199248
>
200249
反审批
@@ -203,7 +252,7 @@
203252
link
204253
type="danger"
205254
@click="handleDelete([scope.row.id])"
206-
v-hasPermi="['erp:stock-order:delete']"
255+
v-hasPermi="['erp:sale-order:delete']"
207256
>
208257
删除
209258
</el-button>
@@ -253,7 +302,8 @@ const queryParams = reactive({
253302
orderTime: [],
254303
status: undefined,
255304
remark: undefined,
256-
creator: undefined
305+
creator: undefined,
306+
inStatus: undefined
257307
})
258308
const queryFormRef = ref() // 搜索的表单
259309
const exportLoading = ref(false) // 导出的加载中

src/views/erp/stock/check/index.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<el-form-item label="产品" prop="productId">
2121
<el-select
2222
v-model="queryParams.productId"
23+
clearable
2324
filterable
2425
placeholder="请选择产品"
2526
class="!w-240px"
@@ -34,7 +35,7 @@
3435
</el-form-item>
3536
<el-form-item label="盘点时间" prop="checkTime">
3637
<el-date-picker
37-
v-model="queryParams.inTime"
38+
v-model="queryParams.checkTime"
3839
value-format="YYYY-MM-DD HH:mm:ss"
3940
type="daterange"
4041
start-placeholder="开始日期"
@@ -247,6 +248,7 @@ const queryParams = reactive({
247248
pageNo: 1,
248249
pageSize: 10,
249250
no: undefined,
251+
productId: undefined,
250252
warehouseId: undefined,
251253
checkTime: [],
252254
status: undefined,

src/views/erp/stock/in/index.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<el-form-item label="产品" prop="productId">
2121
<el-select
2222
v-model="queryParams.productId"
23+
clearable
2324
filterable
2425
placeholder="请选择产品"
2526
class="!w-240px"
@@ -264,6 +265,7 @@ const queryParams = reactive({
264265
pageNo: 1,
265266
pageSize: 10,
266267
no: undefined,
268+
productId: undefined,
267269
supplierId: undefined,
268270
inTime: [],
269271
status: undefined,

src/views/erp/stock/move/index.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<el-form-item label="产品" prop="productId">
2121
<el-select
2222
v-model="queryParams.productId"
23+
productId
2324
filterable
2425
placeholder="请选择产品"
2526
class="!w-240px"
@@ -34,7 +35,7 @@
3435
</el-form-item>
3536
<el-form-item label="调度时间" prop="moveTime">
3637
<el-date-picker
37-
v-model="queryParams.inTime"
38+
v-model="queryParams.moveTime"
3839
value-format="YYYY-MM-DD HH:mm:ss"
3940
type="daterange"
4041
start-placeholder="开始日期"
@@ -247,6 +248,7 @@ const queryParams = reactive({
247248
pageNo: 1,
248249
pageSize: 10,
249250
no: undefined,
251+
productId: undefined,
250252
fromWarehouseId: undefined,
251253
moveTime: [],
252254
status: undefined,

src/views/erp/stock/out/index.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<el-form-item label="产品" prop="productId">
2121
<el-select
2222
v-model="queryParams.productId"
23+
clearable
2324
filterable
2425
placeholder="请选择产品"
2526
class="!w-240px"
@@ -34,7 +35,7 @@
3435
</el-form-item>
3536
<el-form-item label="出库时间" prop="outTime">
3637
<el-date-picker
37-
v-model="queryParams.inTime"
38+
v-model="queryParams.outTime"
3839
value-format="YYYY-MM-DD HH:mm:ss"
3940
type="daterange"
4041
start-placeholder="开始日期"
@@ -265,6 +266,7 @@ const queryParams = reactive({
265266
pageNo: 1,
266267
pageSize: 10,
267268
no: undefined,
269+
productId: undefined,
268270
customerId: undefined,
269271
outTime: [],
270272
status: undefined,

src/views/erp/stock/record/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<el-form-item label="产品" prop="productId">
1313
<el-select
1414
v-model="queryParams.productId"
15+
clearable
1516
filterable
1617
placeholder="请选择产品"
1718
class="!w-240px"

src/views/erp/stock/stock/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<el-form-item label="产品" prop="productId">
1313
<el-select
1414
v-model="queryParams.productId"
15+
clearable
1516
filterable
1617
placeholder="请选择产品"
1718
class="!w-240px"

0 commit comments

Comments
 (0)