Skip to content

Commit 5339cca

Browse files
committed
✨ ERP:基本完成采购订单 100%
1 parent 600892b commit 5339cca

File tree

8 files changed

+43
-63
lines changed

8 files changed

+43
-63
lines changed

src/views/erp/purchase/order/SaleOrderForm.vue renamed to src/views/erp/purchase/order/PurchaseOrderForm.vue

Lines changed: 22 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -26,41 +26,23 @@
2626
</el-form-item>
2727
</el-col>
2828
<el-col :span="8">
29-
<el-form-item label="客户" prop="customerId">
29+
<el-form-item label="供应商" prop="supplierId">
3030
<el-select
31-
v-model="formData.customerId"
31+
v-model="formData.supplierId"
3232
clearable
3333
filterable
34-
placeholder="请选择客户"
34+
placeholder="请选择供应商"
3535
class="!w-1/1"
3636
>
3737
<el-option
38-
v-for="item in customerList"
38+
v-for="item in supplierList"
3939
:key="item.id"
4040
:label="item.name"
4141
:value="item.id"
4242
/>
4343
</el-select>
4444
</el-form-item>
4545
</el-col>
46-
<el-col :span="8">
47-
<el-form-item label="销售人员" prop="saleUserId">
48-
<el-select
49-
v-model="formData.saleUserId"
50-
clearable
51-
filterable
52-
placeholder="请选择销售人员"
53-
class="!w-1/1"
54-
>
55-
<el-option
56-
v-for="item in userList"
57-
:key="item.id"
58-
:label="item.nickname"
59-
:value="item.id"
60-
/>
61-
</el-select>
62-
</el-form-item>
63-
</el-col>
6446
<el-col :span="16">
6547
<el-form-item label="备注" prop="remark">
6648
<el-input
@@ -81,7 +63,7 @@
8163
<ContentWrap>
8264
<el-tabs v-model="subTabsName" class="-mt-15px -mb-10px">
8365
<el-tab-pane label="订单产品清单" name="item">
84-
<SaleOrderItemForm ref="itemFormRef" :items="formData.items" :disabled="disabled" />
66+
<PurchaseOrderItemForm ref="itemFormRef" :items="formData.items" :disabled="disabled" />
8567
</el-tab-pane>
8668
</el-tabs>
8769
</ContentWrap>
@@ -131,13 +113,13 @@
131113
</el-form-item>
132114
</el-col>
133115
<el-col :span="8">
134-
<el-form-item label="收取订金" prop="depositPrice">
116+
<el-form-item label="支付订金" prop="depositPrice">
135117
<el-input-number
136118
v-model="formData.depositPrice"
137119
controls-position="right"
138120
:min="0"
139121
:precision="2"
140-
placeholder="请输入收取订金"
122+
placeholder="请输入支付订金"
141123
class="!w-1/1"
142124
/>
143125
</el-form-item>
@@ -153,15 +135,15 @@
153135
</Dialog>
154136
</template>
155137
<script setup lang="ts">
156-
import { SaleOrderApi, SaleOrderVO } from '@/api/erp/sale/order'
157-
import SaleOrderItemForm from './components/SaleOrderItemForm.vue'
158-
import { CustomerApi, CustomerVO } from '@/api/erp/sale/customer'
159-
import { AccountApi, AccountVO } from '@/api/erp/finance/account'
138+
import { PurchaseOrderApi, PurchaseOrderVO } from '@/api/erp/purchase/order'
139+
import PurchaseOrderItemForm from './components/PurchaseOrderItemForm.vue'
140+
import { SupplierApi, SupplierVO } from '@/api/erp/purchase/supplier'
160141
import { erpPriceInputFormatter, erpPriceMultiply } from '@/utils'
161142
import * as UserApi from '@/api/system/user'
143+
import { AccountApi, AccountVO } from '@/api/erp/finance/account'
162144
163145
/** ERP 销售订单表单 */
164-
defineOptions({ name: 'SaleOrderForm' })
146+
defineOptions({ name: 'PurchaseOrderForm' })
165147
166148
const { t } = useI18n() // 国际化
167149
const message = useMessage() // 消息弹窗
@@ -172,9 +154,8 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
172154
const formType = ref('') // 表单的类型:create - 新增;update - 修改;detail - 详情
173155
const formData = ref({
174156
id: undefined,
175-
customerId: undefined,
157+
supplierId: undefined,
176158
accountId: undefined,
177-
saleUserId: undefined,
178159
orderTime: undefined,
179160
remark: undefined,
180161
fileUrl: '',
@@ -186,12 +167,12 @@ const formData = ref({
186167
no: undefined // 订单单号,后端返回
187168
})
188169
const formRules = reactive({
189-
customerId: [{ required: true, message: '客户不能为空', trigger: 'blur' }],
170+
supplierId: [{ required: true, message: '供应商不能为空', trigger: 'blur' }],
190171
orderTime: [{ required: true, message: '订单时间不能为空', trigger: 'blur' }]
191172
})
192173
const disabled = computed(() => formType.value === 'detail')
193174
const formRef = ref() // 表单 Ref
194-
const customerList = ref<CustomerVO[]>([]) // 客户列表
175+
const supplierList = ref<SupplierVO[]>([]) // 供应商列表
195176
const accountList = ref<AccountVO[]>([]) // 账户列表
196177
const userList = ref<UserApi.UserVO[]>([]) // 用户列表
197178
@@ -225,13 +206,13 @@ const open = async (type: string, id?: number) => {
225206
if (id) {
226207
formLoading.value = true
227208
try {
228-
formData.value = await SaleOrderApi.getSaleOrder(id)
209+
formData.value = await PurchaseOrderApi.getPurchaseOrder(id)
229210
} finally {
230211
formLoading.value = false
231212
}
232213
}
233-
// 加载客户列表
234-
customerList.value = await CustomerApi.getCustomerSimpleList()
214+
// 加载供应商列表
215+
supplierList.value = await SupplierApi.getSupplierSimpleList()
235216
// 加载用户列表
236217
userList.value = await UserApi.getSimpleUserList()
237218
// 加载账户列表
@@ -252,12 +233,12 @@ const submitForm = async () => {
252233
// 提交请求
253234
formLoading.value = true
254235
try {
255-
const data = formData.value as unknown as SaleOrderVO
236+
const data = formData.value as unknown as PurchaseOrderVO
256237
if (formType.value === 'create') {
257-
await SaleOrderApi.createSaleOrder(data)
238+
await PurchaseOrderApi.createPurchaseOrder(data)
258239
message.success(t('common.createSuccess'))
259240
} else {
260-
await SaleOrderApi.updateSaleOrder(data)
241+
await PurchaseOrderApi.updatePurchaseOrder(data)
261242
message.success(t('common.updateSuccess'))
262243
}
263244
dialogVisible.value = false
@@ -272,9 +253,8 @@ const submitForm = async () => {
272253
const resetForm = () => {
273254
formData.value = {
274255
id: undefined,
275-
customerId: undefined,
256+
supplierId: undefined,
276257
accountId: undefined,
277-
saleUserId: undefined,
278258
orderTime: undefined,
279259
remark: undefined,
280260
fileUrl: undefined,

src/views/erp/purchase/order/components/SaleOrderItemForm.vue renamed to src/views/erp/purchase/order/components/PurchaseOrderItemForm.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
<el-input-number
9595
v-model="row.taxPercent"
9696
controls-position="right"
97-
:min="0.01"
97+
:min="0"
9898
:precision="2"
9999
class="!w-100%"
100100
/>
@@ -132,7 +132,7 @@
132132
</el-table>
133133
</el-form>
134134
<el-row justify="center" class="mt-3" v-if="!disabled">
135-
<el-button @click="handleAdd" round>+ 添加入库产品</el-button>
135+
<el-button @click="handleAdd" round>+ 添加采购产品</el-button>
136136
</el-row>
137137
</template>
138138
<script setup lang="ts">
@@ -239,7 +239,7 @@ const onChangeProduct = (productId, row) => {
239239
if (product) {
240240
row.productUnitName = product.unitName
241241
row.productBarCode = product.barCode
242-
row.productPrice = product.salePrice
242+
row.productPrice = product.purchasePrice
243243
}
244244
// 加载库存
245245
setStockCount(row)

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,14 +125,14 @@
125125

126126
<script lang="ts" setup>
127127
import { ElTable } from 'element-plus'
128-
import { SaleOrderApi, SaleOrderVO } from '@/api/erp/sale/order'
128+
import { PurchaseOrderApi, PurchaseOrderVO } from '@/api/erp/purchase/order'
129129
import { dateFormatter2 } from '@/utils/formatTime'
130130
import { erpCountTableColumnFormatter, erpPriceTableColumnFormatter } from '@/utils'
131131
import { ProductApi, ProductVO } from '@/api/erp/product/product'
132132
133-
defineOptions({ name: 'ErpSaleOrderOutEnableList' })
133+
defineOptions({ name: 'ErpPurchaseOrderOutEnableList' })
134134
135-
const list = ref<SaleOrderVO[]>([]) // 列表的数据
135+
const list = ref<PurchaseOrderVO[]>([]) // 列表的数据
136136
const total = ref(0) // 列表的总页数
137137
const loading = ref(false) // 列表的加载中
138138
const dialogVisible = ref(false) // 弹窗的是否展示
@@ -167,7 +167,7 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
167167
168168
/** 提交选择 */
169169
const emits = defineEmits<{
170-
(e: 'success', value: SaleOrderVO): void
170+
(e: 'success', value: PurchaseOrderVO): void
171171
}>()
172172
const submitForm = () => {
173173
try {
@@ -182,7 +182,7 @@ const submitForm = () => {
182182
const getList = async () => {
183183
loading.value = true
184184
try {
185-
const data = await SaleOrderApi.getSaleOrderPage(queryParams)
185+
const data = await PurchaseOrderApi.getPurchaseOrderPage(queryParams)
186186
list.value = data.list
187187
total.value = data.total
188188
} finally {

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,14 +131,14 @@
131131

132132
<script lang="ts" setup>
133133
import { ElTable } from 'element-plus'
134-
import { SaleOrderApi, SaleOrderVO } from '@/api/erp/sale/order'
134+
import { PurchaseOrderApi, PurchaseOrderVO } from '@/api/erp/purchase/order'
135135
import { dateFormatter2 } from '@/utils/formatTime'
136136
import { erpCountTableColumnFormatter, erpPriceTableColumnFormatter } from '@/utils'
137137
import { ProductApi, ProductVO } from '@/api/erp/product/product'
138138
139-
defineOptions({ name: 'SaleOrderReturnEnableList' })
139+
defineOptions({ name: 'PurchaseOrderReturnEnableList' })
140140
141-
const list = ref<SaleOrderVO[]>([]) // 列表的数据
141+
const list = ref<PurchaseOrderVO[]>([]) // 列表的数据
142142
const total = ref(0) // 列表的总页数
143143
const loading = ref(false) // 列表的加载中
144144
const dialogVisible = ref(false) // 弹窗的是否展示
@@ -173,7 +173,7 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
173173
174174
/** 提交选择 */
175175
const emits = defineEmits<{
176-
(e: 'success', value: SaleOrderVO): void
176+
(e: 'success', value: PurchaseOrderVO): void
177177
}>()
178178
const submitForm = () => {
179179
try {
@@ -188,7 +188,7 @@ const submitForm = () => {
188188
const getList = async () => {
189189
loading.value = true
190190
try {
191-
const data = await SaleOrderApi.getSaleOrderPage(queryParams)
191+
const data = await PurchaseOrderApi.getPurchaseOrderPage(queryParams)
192192
list.value = data.list
193193
total.value = data.total
194194
} finally {

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@
182182
<el-table-column
183183
label="入库数量"
184184
align="center"
185-
prop="outCount"
185+
prop="inCount"
186186
:formatter="erpCountTableColumnFormatter"
187187
/>
188188
<el-table-column
@@ -204,7 +204,7 @@
204204
:formatter="erpPriceTableColumnFormatter"
205205
/>
206206
<el-table-column
207-
label="收取订金"
207+
label="支付订金"
208208
align="center"
209209
prop="depositPrice"
210210
:formatter="erpPriceTableColumnFormatter"
@@ -271,15 +271,15 @@
271271
</ContentWrap>
272272

273273
<!-- 表单弹窗:添加/修改 -->
274-
<!-- <PurchaseOrderForm ref="formRef" @success="getList" />-->
274+
<PurchaseOrderForm ref="formRef" @success="getList" />
275275
</template>
276276

277277
<script setup lang="ts">
278278
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
279279
import { dateFormatter2 } from '@/utils/formatTime'
280280
import download from '@/utils/download'
281281
import { PurchaseOrderApi, PurchaseOrderVO } from '@/api/erp/purchase/order'
282-
// import PurchaseOrderForm from './PurchaseOrderForm.vue'
282+
import PurchaseOrderForm from './PurchaseOrderForm.vue'
283283
import { ProductApi, ProductVO } from '@/api/erp/product/product'
284284
import { UserVO } from '@/api/system/user'
285285
import * as UserApi from '@/api/system/user'

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
<el-input-number
9595
v-model="row.taxPercent"
9696
controls-position="right"
97-
:min="0.01"
97+
:min="0"
9898
:precision="2"
9999
class="!w-100%"
100100
/>
@@ -132,7 +132,7 @@
132132
</el-table>
133133
</el-form>
134134
<el-row justify="center" class="mt-3" v-if="!disabled">
135-
<el-button @click="handleAdd" round>+ 添加出库产品</el-button>
135+
<el-button @click="handleAdd" round>+ 添加采购产品</el-button>
136136
</el-row>
137137
</template>
138138
<script setup lang="ts">

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
<el-input-number
130130
v-model="row.taxPercent"
131131
controls-position="right"
132-
:min="0.01"
132+
:min="0"
133133
:precision="2"
134134
class="!w-100%"
135135
/>

src/views/erp/sale/return/components/SaleReturnItemForm.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
<el-input-number
130130
v-model="row.taxPercent"
131131
controls-position="right"
132-
:min="0.01"
132+
:min="0"
133133
:precision="2"
134134
class="!w-100%"
135135
/>

0 commit comments

Comments
 (0)