10
10
>
11
11
<el-row :gutter =" 20" >
12
12
<el-col :span =" 8" >
13
- <el-form-item label =" 出库单号 " prop =" no" >
13
+ <el-form-item label =" 退货单号 " prop =" no" >
14
14
<el-input disabled v-model =" formData.no" placeholder =" 保存时自动生成" />
15
15
</el-form-item >
16
16
</el-col >
17
17
<el-col :span =" 8" >
18
- <el-form-item label =" 出库时间 " prop =" outTime" >
18
+ <el-form-item label =" 退货时间 " prop =" outTime" >
19
19
<el-date-picker
20
- v-model =" formData.outTime "
20
+ v-model =" formData.returnTime "
21
21
type =" date"
22
22
value-format =" x"
23
- placeholder =" 选择出库时间 "
23
+ placeholder =" 选择退货时间 "
24
24
class =" !w-1/1"
25
25
/>
26
26
</el-form-item >
29
29
<el-form-item label =" 关联订单" prop =" orderNo" >
30
30
<el-input v-model =" formData.orderNo" readonly >
31
31
<template #append >
32
- <el-button @click =" openSaleOrderOutEnableList " >
32
+ <el-button @click =" openSaleOrderReturnEnableList " >
33
33
<Icon icon =" ep:search" /> 选择
34
34
</el-button >
35
35
</template >
91
91
<!-- 子表的表单 -->
92
92
<ContentWrap >
93
93
<el-tabs v-model =" subTabsName" class =" -mt-15px -mb-10px" >
94
- <el-tab-pane label =" 出库产品清单 " name =" item" >
95
- <SaleOutItemForm ref =" itemFormRef" :items =" formData.items" :disabled =" disabled" />
94
+ <el-tab-pane label =" 退货产品清单 " name =" item" >
95
+ <SaleReturnItemForm ref =" itemFormRef" :items =" formData.items" :disabled =" disabled" />
96
96
</el-tab-pane >
97
97
</el-tabs >
98
98
</ContentWrap >
110
110
</el-form-item >
111
111
</el-col >
112
112
<el-col :span =" 8" >
113
- <el-form-item label =" 收款优惠 " prop =" discountPrice" >
113
+ <el-form-item label =" 退款优惠 " prop =" discountPrice" >
114
114
<el-input
115
115
disabled
116
116
v-model =" formData.discountPrice"
154
154
</el-form-item >
155
155
</el-col >
156
156
<el-col :span =" 8" >
157
- <el-form-item label =" 本次收款 " prop =" payPrice " >
157
+ <el-form-item label =" 本次退款 " prop =" refundPrice " >
158
158
<el-input-number
159
- v-model =" formData.payPrice "
159
+ v-model =" formData.refundPrice "
160
160
controls-position =" right"
161
161
:min =" 0"
162
162
:precision =" 2"
163
- placeholder =" 请输入本次收款 "
163
+ placeholder =" 请输入本次退款 "
164
164
class =" !w-1/1"
165
165
/>
166
166
</el-form-item >
175
175
</template >
176
176
</Dialog >
177
177
178
- <!-- 可出库的订单列表 -->
179
- <SaleOrderOutEnableList ref =" saleOrderOutEnableListRef " @success =" handleSaleOrderChange" />
178
+ <!-- 可退货的订单列表 -->
179
+ <!-- <SaleOrderReturnEnableList ref="saleOrderReturnEnableListRef " @success="handleSaleOrderChange" /> -- >
180
180
</template >
181
181
<script setup lang="ts">
182
- import { SaleOutApi , SaleOutVO } from ' @/api/erp/sale/out '
183
- import SaleOutItemForm from ' ./components/SaleOutItemForm .vue'
182
+ import { SaleReturnApi , SaleReturnVO } from ' @/api/erp/sale/return '
183
+ import SaleReturnItemForm from ' ./components/SaleReturnItemForm .vue'
184
184
import { CustomerApi , CustomerVO } from ' @/api/erp/sale/customer'
185
185
import { AccountApi , AccountVO } from ' @/api/erp/finance/account'
186
186
import { erpPriceInputFormatter , erpPriceMultiply } from ' @/utils'
187
- import SaleOrderOutEnableList from ' @/views/erp/sale/order/components/SaleOrderOutEnableList .vue'
187
+ // import SaleOrderReturnEnableList from '@/views/erp/sale/order/components/SaleOrderReturnEnableList .vue'
188
188
import { SaleOrderVO } from ' @/api/erp/sale/order'
189
189
import * as UserApi from ' @/api/system/user'
190
190
191
- /** ERP 销售出库表单 */
192
- defineOptions ({ name: ' SaleOutForm ' })
191
+ /** ERP 销售退货表单 */
192
+ defineOptions ({ name: ' SaleReturnForm ' })
193
193
194
194
const { t } = useI18n () // 国际化
195
195
const message = useMessage () // 消息弹窗
@@ -203,22 +203,22 @@ const formData = ref({
203
203
customerId: undefined ,
204
204
accountId: undefined ,
205
205
saleUserId: undefined ,
206
- outTime : undefined ,
206
+ returnTime : undefined ,
207
207
remark: undefined ,
208
208
fileUrl: ' ' ,
209
209
discountPercent: 0 ,
210
210
discountPrice: 0 ,
211
211
totalPrice: 0 ,
212
212
otherPrice: 0 ,
213
- payPrice : undefined ,
213
+ refundPrice : undefined ,
214
214
orderNo: undefined ,
215
215
items: [],
216
- no: undefined // 出库单号 ,后端返回
216
+ no: undefined // 退货单号 ,后端返回
217
217
})
218
218
const formRules = reactive ({
219
219
customerId: [{ required: true , message: ' 客户不能为空' , trigger: ' blur' }],
220
- outTime : [{ required: true , message: ' 出库时间不能为空 ' , trigger: ' blur' }],
221
- payPrice : [{ required: true , message: ' 本次收款不能为空 ' , trigger: ' blur' }]
220
+ returnTime : [{ required: true , message: ' 退货时间不能为空 ' , trigger: ' blur' }],
221
+ refundPrice : [{ required: true , message: ' 本次退款不能为空 ' , trigger: ' blur' }]
222
222
})
223
223
const disabled = computed (() => formType .value === ' detail' )
224
224
const formRef = ref () // 表单 Ref
@@ -242,13 +242,13 @@ watch(
242
242
const discountPrice =
243
243
val .discountPercent != null ? erpPriceMultiply (totalPrice , val .discountPercent / 100.0 ) : 0
244
244
// debugger
245
- // TODO 芋艿:payPrice 自动计算会有问题,界面上看到修改了,传递到后端还是没改过来
246
- // const payPrice = totalPrice - discountPrice + val.otherPrice
245
+ // TODO 芋艿:refundPrice 自动计算会有问题,界面上看到修改了,传递到后端还是没改过来
246
+ // const refundPrice = totalPrice - discountPrice + val.otherPrice
247
247
// 赋值
248
248
formData .value .discountPrice = discountPrice
249
249
formData .value .totalPrice = totalPrice - discountPrice
250
- // val.payPrice = payPrice
251
- // formData.value.payPrice = payPrice
250
+ // val.refundPrice = refundPrice
251
+ // formData.value.refundPrice = refundPrice
252
252
},
253
253
{ deep: true }
254
254
)
@@ -263,7 +263,7 @@ const open = async (type: string, id?: number) => {
263
263
if (id ) {
264
264
formLoading .value = true
265
265
try {
266
- formData .value = await SaleOutApi . getSaleOut (id )
266
+ formData .value = await SaleReturnApi . getSaleReturn (id )
267
267
} finally {
268
268
formLoading .value = false
269
269
}
@@ -281,14 +281,14 @@ const open = async (type: string, id?: number) => {
281
281
}
282
282
defineExpose ({ open }) // 提供 open 方法,用于打开弹窗
283
283
284
- /** 打开【可出库的订单列表 】弹窗 */
285
- const saleOrderOutEnableListRef = ref () // 可出库的订单列表 Ref
286
- const openSaleOrderOutEnableList = () => {
287
- saleOrderOutEnableListRef .value .open ()
284
+ /** 打开【可退货的订单列表 】弹窗 */
285
+ const saleOrderReturnEnableListRef = ref () // 可退货的订单列表 Ref
286
+ const openSaleOrderReturnEnableList = () => {
287
+ saleOrderReturnEnableListRef .value .open ()
288
288
}
289
289
290
290
const handleSaleOrderChange = (order : SaleOrderVO ) => {
291
- // 将订单设置到出库单
291
+ // 将订单设置到退货单
292
292
formData .value .orderId = order .id
293
293
formData .value .orderNo = order .no
294
294
formData .value .customerId = order .customerId
@@ -297,10 +297,10 @@ const handleSaleOrderChange = (order: SaleOrderVO) => {
297
297
formData .value .discountPercent = order .discountPercent
298
298
formData .value .remark = order .remark
299
299
formData .value .fileUrl = order .fileUrl
300
- // 将订单项设置到出库单项
300
+ // 将订单项设置到退货单项
301
301
order .items .forEach ((item ) => {
302
302
item .totalCount = item .count
303
- item .count = item .totalCount - item .outCount
303
+ item .count = item .totalCount - item .returnCount
304
304
item .orderItemId = item .id
305
305
item .id = undefined
306
306
})
@@ -316,12 +316,12 @@ const submitForm = async () => {
316
316
// 提交请求
317
317
formLoading .value = true
318
318
try {
319
- const data = formData .value as unknown as SaleOutVO
319
+ const data = formData .value as unknown as SaleReturnVO
320
320
if (formType .value === ' create' ) {
321
- await SaleOutApi . createSaleOut (data )
321
+ await SaleReturnApi . createSaleReturn (data )
322
322
message .success (t (' common.createSuccess' ))
323
323
} else {
324
- await SaleOutApi . updateSaleOut (data )
324
+ await SaleReturnApi . updateSaleReturn (data )
325
325
message .success (t (' common.updateSuccess' ))
326
326
}
327
327
dialogVisible .value = false
@@ -339,14 +339,14 @@ const resetForm = () => {
339
339
customerId: undefined ,
340
340
accountId: undefined ,
341
341
saleUserId: undefined ,
342
- outTime : undefined ,
342
+ returnTime : undefined ,
343
343
remark: undefined ,
344
344
fileUrl: undefined ,
345
345
discountPercent: 0 ,
346
346
discountPrice: 0 ,
347
347
totalPrice: 0 ,
348
348
otherPrice: 0 ,
349
- payPrice : undefined ,
349
+ refundPrice : undefined ,
350
350
items: []
351
351
}
352
352
formRef .value ?.resetFields ()
0 commit comments