Skip to content

Commit 3860aae

Browse files
committed
✨ ERP:初始化销售退货逻辑 70%(详情)
1 parent 949096f commit 3860aae

File tree

5 files changed

+41
-44
lines changed

5 files changed

+41
-44
lines changed

src/views/erp/sale/order/components/SaleOrderItemForm.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ const props = defineProps<{
152152
const formLoading = ref(false) // 表单的加载中
153153
const formData = ref([])
154154
const formRules = reactive({
155-
inId: [{ required: true, message: '出库编号不能为空', trigger: 'blur' }],
156155
productId: [{ required: true, message: '产品不能为空', trigger: 'blur' }],
157156
count: [{ required: true, message: '产品数量不能为空', trigger: 'blur' }]
158157
})

src/views/erp/sale/out/components/SaleOutItemForm.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,6 @@ const props = defineProps<{
186186
const formLoading = ref(false) // 表单的加载中
187187
const formData = ref([])
188188
const formRules = reactive({
189-
inId: [{ required: true, message: '出库编号不能为空', trigger: 'blur' }],
190189
warehouseId: [{ required: true, message: '仓库不能为空', trigger: 'blur' }],
191190
productId: [{ required: true, message: '产品不能为空', trigger: 'blur' }],
192191
count: [{ required: true, message: '产品数量不能为空', trigger: 'blur' }]

src/views/erp/sale/return/SaleOutForm.vue renamed to src/views/erp/sale/return/SaleReturnForm.vue

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@
1010
>
1111
<el-row :gutter="20">
1212
<el-col :span="8">
13-
<el-form-item label="出库单号" prop="no">
13+
<el-form-item label="退货单号" prop="no">
1414
<el-input disabled v-model="formData.no" placeholder="保存时自动生成" />
1515
</el-form-item>
1616
</el-col>
1717
<el-col :span="8">
18-
<el-form-item label="出库时间" prop="outTime">
18+
<el-form-item label="退货时间" prop="outTime">
1919
<el-date-picker
20-
v-model="formData.outTime"
20+
v-model="formData.returnTime"
2121
type="date"
2222
value-format="x"
23-
placeholder="选择出库时间"
23+
placeholder="选择退货时间"
2424
class="!w-1/1"
2525
/>
2626
</el-form-item>
@@ -29,7 +29,7 @@
2929
<el-form-item label="关联订单" prop="orderNo">
3030
<el-input v-model="formData.orderNo" readonly>
3131
<template #append>
32-
<el-button @click="openSaleOrderOutEnableList">
32+
<el-button @click="openSaleOrderReturnEnableList">
3333
<Icon icon="ep:search" /> 选择
3434
</el-button>
3535
</template>
@@ -91,8 +91,8 @@
9191
<!-- 子表的表单 -->
9292
<ContentWrap>
9393
<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" />
9696
</el-tab-pane>
9797
</el-tabs>
9898
</ContentWrap>
@@ -110,7 +110,7 @@
110110
</el-form-item>
111111
</el-col>
112112
<el-col :span="8">
113-
<el-form-item label="收款优惠" prop="discountPrice">
113+
<el-form-item label="退款优惠" prop="discountPrice">
114114
<el-input
115115
disabled
116116
v-model="formData.discountPrice"
@@ -154,13 +154,13 @@
154154
</el-form-item>
155155
</el-col>
156156
<el-col :span="8">
157-
<el-form-item label="本次收款" prop="payPrice">
157+
<el-form-item label="本次退款" prop="refundPrice">
158158
<el-input-number
159-
v-model="formData.payPrice"
159+
v-model="formData.refundPrice"
160160
controls-position="right"
161161
:min="0"
162162
:precision="2"
163-
placeholder="请输入本次收款"
163+
placeholder="请输入本次退款"
164164
class="!w-1/1"
165165
/>
166166
</el-form-item>
@@ -175,21 +175,21 @@
175175
</template>
176176
</Dialog>
177177

178-
<!-- 可出库的订单列表 -->
179-
<SaleOrderOutEnableList ref="saleOrderOutEnableListRef" @success="handleSaleOrderChange" />
178+
<!-- 可退货的订单列表 -->
179+
<!-- <SaleOrderReturnEnableList ref="saleOrderReturnEnableListRef" @success="handleSaleOrderChange" />-->
180180
</template>
181181
<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'
184184
import { CustomerApi, CustomerVO } from '@/api/erp/sale/customer'
185185
import { AccountApi, AccountVO } from '@/api/erp/finance/account'
186186
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'
188188
import { SaleOrderVO } from '@/api/erp/sale/order'
189189
import * as UserApi from '@/api/system/user'
190190
191-
/** ERP 销售出库表单 */
192-
defineOptions({ name: 'SaleOutForm' })
191+
/** ERP 销售退货表单 */
192+
defineOptions({ name: 'SaleReturnForm' })
193193
194194
const { t } = useI18n() // 国际化
195195
const message = useMessage() // 消息弹窗
@@ -203,22 +203,22 @@ const formData = ref({
203203
customerId: undefined,
204204
accountId: undefined,
205205
saleUserId: undefined,
206-
outTime: undefined,
206+
returnTime: undefined,
207207
remark: undefined,
208208
fileUrl: '',
209209
discountPercent: 0,
210210
discountPrice: 0,
211211
totalPrice: 0,
212212
otherPrice: 0,
213-
payPrice: undefined,
213+
refundPrice: undefined,
214214
orderNo: undefined,
215215
items: [],
216-
no: undefined // 出库单号,后端返回
216+
no: undefined // 退货单号,后端返回
217217
})
218218
const formRules = reactive({
219219
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' }]
222222
})
223223
const disabled = computed(() => formType.value === 'detail')
224224
const formRef = ref() // 表单 Ref
@@ -242,13 +242,13 @@ watch(
242242
const discountPrice =
243243
val.discountPercent != null ? erpPriceMultiply(totalPrice, val.discountPercent / 100.0) : 0
244244
// debugger
245-
// TODO 芋艿:payPrice 自动计算会有问题,界面上看到修改了,传递到后端还是没改过来
246-
// const payPrice = totalPrice - discountPrice + val.otherPrice
245+
// TODO 芋艿:refundPrice 自动计算会有问题,界面上看到修改了,传递到后端还是没改过来
246+
// const refundPrice = totalPrice - discountPrice + val.otherPrice
247247
// 赋值
248248
formData.value.discountPrice = discountPrice
249249
formData.value.totalPrice = totalPrice - discountPrice
250-
// val.payPrice = payPrice
251-
// formData.value.payPrice = payPrice
250+
// val.refundPrice = refundPrice
251+
// formData.value.refundPrice = refundPrice
252252
},
253253
{ deep: true }
254254
)
@@ -263,7 +263,7 @@ const open = async (type: string, id?: number) => {
263263
if (id) {
264264
formLoading.value = true
265265
try {
266-
formData.value = await SaleOutApi.getSaleOut(id)
266+
formData.value = await SaleReturnApi.getSaleReturn(id)
267267
} finally {
268268
formLoading.value = false
269269
}
@@ -281,14 +281,14 @@ const open = async (type: string, id?: number) => {
281281
}
282282
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
283283
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()
288288
}
289289
290290
const handleSaleOrderChange = (order: SaleOrderVO) => {
291-
// 将订单设置到出库单
291+
// 将订单设置到退货单
292292
formData.value.orderId = order.id
293293
formData.value.orderNo = order.no
294294
formData.value.customerId = order.customerId
@@ -297,10 +297,10 @@ const handleSaleOrderChange = (order: SaleOrderVO) => {
297297
formData.value.discountPercent = order.discountPercent
298298
formData.value.remark = order.remark
299299
formData.value.fileUrl = order.fileUrl
300-
// 将订单项设置到出库单项
300+
// 将订单项设置到退货单项
301301
order.items.forEach((item) => {
302302
item.totalCount = item.count
303-
item.count = item.totalCount - item.outCount
303+
item.count = item.totalCount - item.returnCount
304304
item.orderItemId = item.id
305305
item.id = undefined
306306
})
@@ -316,12 +316,12 @@ const submitForm = async () => {
316316
// 提交请求
317317
formLoading.value = true
318318
try {
319-
const data = formData.value as unknown as SaleOutVO
319+
const data = formData.value as unknown as SaleReturnVO
320320
if (formType.value === 'create') {
321-
await SaleOutApi.createSaleOut(data)
321+
await SaleReturnApi.createSaleReturn(data)
322322
message.success(t('common.createSuccess'))
323323
} else {
324-
await SaleOutApi.updateSaleOut(data)
324+
await SaleReturnApi.updateSaleReturn(data)
325325
message.success(t('common.updateSuccess'))
326326
}
327327
dialogVisible.value = false
@@ -339,14 +339,14 @@ const resetForm = () => {
339339
customerId: undefined,
340340
accountId: undefined,
341341
saleUserId: undefined,
342-
outTime: undefined,
342+
returnTime: undefined,
343343
remark: undefined,
344344
fileUrl: undefined,
345345
discountPercent: 0,
346346
discountPrice: 0,
347347
totalPrice: 0,
348348
otherPrice: 0,
349-
payPrice: undefined,
349+
refundPrice: undefined,
350350
items: []
351351
}
352352
formRef.value?.resetFields()

src/views/erp/sale/return/components/SaleOutItemForm.vue renamed to src/views/erp/sale/return/components/SaleReturnItemForm.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,6 @@ const props = defineProps<{
186186
const formLoading = ref(false) // 表单的加载中
187187
const formData = ref([])
188188
const formRules = reactive({
189-
inId: [{ required: true, message: '出库编号不能为空', trigger: 'blur' }],
190189
warehouseId: [{ required: true, message: '仓库不能为空', trigger: 'blur' }],
191190
productId: [{ required: true, message: '产品不能为空', trigger: 'blur' }],
192191
count: [{ required: true, message: '产品数量不能为空', trigger: 'blur' }]

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@
287287
</ContentWrap>
288288

289289
<!-- 表单弹窗:添加/修改 -->
290-
<SaleOutForm ref="formRef" @success="getList" />
290+
<SaleReturnForm ref="formRef" @success="getList" />
291291
</template>
292292

293293
<script setup lang="ts">

0 commit comments

Comments
 (0)