Skip to content

Commit 57044cb

Browse files
committed
✨ ERP:采购入库 100%
1 parent 3d4feef commit 57044cb

File tree

6 files changed

+38
-59
lines changed

6 files changed

+38
-59
lines changed

src/views/erp/purchase/in/PurchaseInForm.vue

Lines changed: 26 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -37,42 +37,24 @@
3737
</el-form-item>
3838
</el-col>
3939
<el-col :span="8">
40-
<el-form-item label="供应商" prop="customerId">
40+
<el-form-item label="供应商" prop="supplierId">
4141
<el-select
42-
v-model="formData.customerId"
42+
v-model="formData.supplierId"
4343
clearable
4444
filterable
4545
disabled
4646
placeholder="请选择供应商"
4747
class="!w-1/1"
4848
>
4949
<el-option
50-
v-for="item in customerList"
50+
v-for="item in supplierList"
5151
:key="item.id"
5252
:label="item.name"
5353
:value="item.id"
5454
/>
5555
</el-select>
5656
</el-form-item>
5757
</el-col>
58-
<el-col :span="8">
59-
<el-form-item label="销售人员" prop="purchaseUserId">
60-
<el-select
61-
v-model="formData.purchaseUserId"
62-
clearable
63-
filterable
64-
placeholder="请选择销售人员"
65-
class="!w-1/1"
66-
>
67-
<el-option
68-
v-for="item in userList"
69-
:key="item.id"
70-
:label="item.nickname"
71-
:value="item.id"
72-
/>
73-
</el-select>
74-
</el-form-item>
75-
</el-col>
7658
<el-col :span="16">
7759
<el-form-item label="备注" prop="remark">
7860
<el-input
@@ -111,7 +93,7 @@
11193
</el-form-item>
11294
</el-col>
11395
<el-col :span="8">
114-
<el-form-item label="收款优惠" prop="discountPrice">
96+
<el-form-item label="付款优惠" prop="discountPrice">
11597
<el-input
11698
disabled
11799
v-model="formData.discountPrice"
@@ -155,13 +137,13 @@
155137
</el-form-item>
156138
</el-col>
157139
<el-col :span="8">
158-
<el-form-item label="本次收款" prop="payPrice">
140+
<el-form-item label="本次付款" prop="refundPrice">
159141
<el-input-number
160-
v-model="formData.payPrice"
142+
v-model="formData.refundPrice"
161143
controls-position="right"
162144
:min="0"
163145
:precision="2"
164-
placeholder="请输入本次收款"
146+
placeholder="请输入本次付款"
165147
class="!w-1/1"
166148
/>
167149
</el-form-item>
@@ -177,20 +159,21 @@
177159
</Dialog>
178160

179161
<!-- 可入库的订单列表 -->
180-
<!-- <PurchaseOrderInEnableList-->
181-
<!-- ref="purchaseOrderInEnableListRef"-->
182-
<!-- @success="handlePurchaseOrderChange"-->
183-
<!-- />-->
162+
<PurchaseOrderInEnableList
163+
ref="purchaseOrderInEnableListRef"
164+
@success="handlePurchaseOrderChange"
165+
/>
184166
</template>
185167
<script setup lang="ts">
186168
import { PurchaseInApi, PurchaseInVO } from '@/api/erp/purchase/in'
187169
import PurchaseInItemForm from './components/PurchaseInItemForm.vue'
188170
// import { CustomerApi, CustomerVO } from '@/api/erp/purchase/customer'
189171
import { AccountApi, AccountVO } from '@/api/erp/finance/account'
190172
import { erpPriceInputFormatter, erpPriceMultiply } from '@/utils'
191-
// import PurchaseOrderInEnableList from '@/views/erp/purchase/order/components/PurchaseOrderInEnableList.vue'
173+
import PurchaseOrderInEnableList from '@/views/erp/purchase/order/components/PurchaseOrderInEnableList.vue'
192174
import { PurchaseOrderVO } from '@/api/erp/purchase/order'
193175
import * as UserApi from '@/api/system/user'
176+
import { SupplierApi } from '@/api/erp/purchase/supplier'
194177
195178
/** ERP 销售入库表单 */
196179
defineOptions({ name: 'PurchaseInForm' })
@@ -204,29 +187,28 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
204187
const formType = ref('') // 表单的类型:create - 新增;update - 修改;detail - 详情
205188
const formData = ref({
206189
id: undefined,
207-
customerId: undefined,
190+
supplierId: undefined,
208191
accountId: undefined,
209-
purchaseUserId: undefined,
210192
inTime: undefined,
211193
remark: undefined,
212194
fileUrl: '',
213195
discountPercent: 0,
214196
discountPrice: 0,
215197
totalPrice: 0,
216198
otherPrice: 0,
217-
payPrice: undefined,
199+
refundPrice: undefined,
218200
orderNo: undefined,
219201
items: [],
220202
no: undefined // 入库单号,后端返回
221203
})
222204
const formRules = reactive({
223-
customerId: [{ required: true, message: '供应商不能为空', trigger: 'blur' }],
205+
supplierId: [{ required: true, message: '供应商不能为空', trigger: 'blur' }],
224206
inTime: [{ required: true, message: '入库时间不能为空', trigger: 'blur' }],
225-
payPrice: [{ required: true, message: '本次收款不能为空', trigger: 'blur' }]
207+
refundPrice: [{ required: true, message: '本次付款不能为空', trigger: 'blur' }]
226208
})
227209
const disabled = computed(() => formType.value === 'detail')
228210
const formRef = ref() // 表单 Ref
229-
const customerList = ref<CustomerVO[]>([]) // 供应商列表
211+
const supplierList = ref<CustomerVO[]>([]) // 供应商列表
230212
const accountList = ref<AccountVO[]>([]) // 账户列表
231213
const userList = ref<UserApi.UserVO[]>([]) // 用户列表
232214
@@ -246,13 +228,13 @@ watch(
246228
const discountPrice =
247229
val.discountPercent != null ? erpPriceMultiply(totalPrice, val.discountPercent / 100.0) : 0
248230
// debugger
249-
// TODO 芋艿:payPrice 自动计算会有问题,界面上看到修改了,传递到后端还是没改过来
250-
// const payPrice = totalPrice - discountPrice + val.otherPrice
231+
// TODO 芋艿:refundPrice 自动计算会有问题,界面上看到修改了,传递到后端还是没改过来
232+
// const refundPrice = totalPrice - discountPrice + val.otherPrice
251233
// 赋值
252234
formData.value.discountPrice = discountPrice
253235
formData.value.totalPrice = totalPrice - discountPrice
254-
// val.payPrice = payPrice
255-
// formData.value.payPrice = payPrice
236+
// val.refundPrice = refundPrice
237+
// formData.value.refundPrice = refundPrice
256238
},
257239
{ deep: true }
258240
)
@@ -273,7 +255,7 @@ const open = async (type: string, id?: number) => {
273255
}
274256
}
275257
// 加载供应商列表
276-
customerList.value = await CustomerApi.getCustomerSimpleList()
258+
supplierList.value = await SupplierApi.getSupplierSimpleList()
277259
// 加载用户列表
278260
userList.value = await UserApi.getSimpleUserList()
279261
// 加载账户列表
@@ -295,9 +277,8 @@ const handlePurchaseOrderChange = (order: PurchaseOrderVO) => {
295277
// 将订单设置到入库单
296278
formData.value.orderId = order.id
297279
formData.value.orderNo = order.no
298-
formData.value.customerId = order.customerId
280+
formData.value.supplierId = order.supplierId
299281
formData.value.accountId = order.accountId
300-
formData.value.purchaseUserId = order.purchaseUserId
301282
formData.value.discountPercent = order.discountPercent
302283
formData.value.remark = order.remark
303284
formData.value.fileUrl = order.fileUrl
@@ -340,17 +321,16 @@ const submitForm = async () => {
340321
const resetForm = () => {
341322
formData.value = {
342323
id: undefined,
343-
customerId: undefined,
324+
supplierId: undefined,
344325
accountId: undefined,
345-
purchaseUserId: undefined,
346326
inTime: undefined,
347327
remark: undefined,
348328
fileUrl: undefined,
349329
discountPercent: 0,
350330
discountPrice: 0,
351331
totalPrice: 0,
352332
otherPrice: 0,
353-
payPrice: undefined,
333+
refundPrice: undefined,
354334
items: []
355335
}
356336
formRef.value?.resetFields()

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,13 +221,13 @@
221221
/>
222222
<el-table-column label="待收金额" align="center">
223223
<template #default="scope">
224-
{{ erpPriceInputFormatter(scope.row.payPrice + scope.row.debtPrice) }}
224+
{{ erpPriceInputFormatter(scope.row.refundPrice + scope.row.debtPrice) }}
225225
</template>
226226
</el-table-column>
227227
<el-table-column
228-
label="本次收款"
228+
label="本次付款"
229229
align="center"
230-
prop="payPrice"
230+
prop="refundPrice"
231231
:formatter="erpPriceTableColumnFormatter"
232232
/>
233233
<el-table-column label="本次欠款" align="center" prop="debtPrice">

src/views/erp/purchase/order/PurchaseOrderForm.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
</el-form-item>
8282
</el-col>
8383
<el-col :span="8">
84-
<el-form-item label="收款优惠" prop="discountPrice">
84+
<el-form-item label="付款优惠" prop="discountPrice">
8585
<el-input
8686
disabled
8787
v-model="formData.discountPrice"

src/views/erp/purchase/order/components/SaleOrderOutEnableList.vue renamed to src/views/erp/purchase/order/components/PurchaseOrderInEnableList.vue

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!-- 可入库的订单列表 -->
22
<template>
33
<Dialog
4-
title="选择销售订单(仅展示可入库)"
4+
title="选择采购订单(仅展示可入库)"
55
v-model="dialogVisible"
66
:appendToBody="true"
77
:scroll="true"
@@ -92,7 +92,7 @@
9292
<el-table-column
9393
label="入库数量"
9494
align="center"
95-
prop="outCount"
95+
prop="inCount"
9696
:formatter="erpCountTableColumnFormatter"
9797
/>
9898
<el-table-column
@@ -122,7 +122,6 @@
122122
</template>
123123
</Dialog>
124124
</template>
125-
126125
<script lang="ts" setup>
127126
import { ElTable } from 'element-plus'
128127
import { PurchaseOrderApi, PurchaseOrderVO } from '@/api/erp/purchase/order'
@@ -142,7 +141,7 @@ const queryParams = reactive({
142141
no: undefined,
143142
productId: undefined,
144143
orderTime: [],
145-
outEnable: true
144+
inEnable: true
146145
})
147146
const queryFormRef = ref() // 搜索的表单
148147
const productList = ref<ProductVO[]>([]) // 产品列表

src/views/erp/purchase/order/components/SaleOrderReturnEnableList.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!-- 可退货的订单列表 -->
22
<template>
33
<Dialog
4-
title="选择销售订单(仅展示可退货)"
4+
title="选择采购订单(仅展示可退货)"
55
v-model="dialogVisible"
66
:appendToBody="true"
77
:scroll="true"
@@ -92,7 +92,7 @@
9292
<el-table-column
9393
label="入库数量"
9494
align="center"
95-
prop="outCount"
95+
prop="inCount"
9696
:formatter="erpCountTableColumnFormatter"
9797
/>
9898
<el-table-column

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@
9595
class="!w-240px"
9696
/>
9797
</el-form-item>
98-
<el-form-item label="入库数量" prop="outStatus">
98+
<el-form-item label="入库数量" prop="inStatus">
9999
<el-select
100-
v-model="queryParams.outStatus"
100+
v-model="queryParams.inStatus"
101101
placeholder="请选择入库数量"
102102
clearable
103103
class="!w-240px"
@@ -305,7 +305,7 @@ const queryParams = reactive({
305305
status: undefined,
306306
remark: undefined,
307307
creator: undefined,
308-
outStatus: undefined,
308+
inStatus: undefined,
309309
returnStatus: undefined
310310
})
311311
const queryFormRef = ref() // 搜索的表单

0 commit comments

Comments
 (0)