mirror of
https://gitee.com/hhyykk/ipms-sjy-ui.git
synced 2025-08-09 15:41:53 +08:00
✨ ERP:付款单 60%(接入)【可付款的采购入库单列表】
This commit is contained in:
@@ -83,6 +83,7 @@
|
||||
<el-tab-pane label="采购入库、退货单" name="item">
|
||||
<FinancePaymentItemForm
|
||||
ref="itemFormRef"
|
||||
:supplier-id="formData.supplierId"
|
||||
:items="formData.items"
|
||||
:disabled="disabled"
|
||||
/>
|
||||
@@ -196,11 +197,9 @@ watch(
|
||||
if (!val) {
|
||||
return
|
||||
}
|
||||
const totalPrice = val.items.reduce((prev, curr) => prev + curr.totalPrice, 0)
|
||||
const discountPrice =
|
||||
val.discountPercent != null ? erpPriceMultiply(totalPrice, val.discountPercent / 100.0) : 0
|
||||
formData.value.discountPrice = discountPrice
|
||||
formData.value.totalPrice = totalPrice - discountPrice
|
||||
const totalPrice = val.items.reduce((prev, curr) => prev + curr.paymentPrice, 0)
|
||||
formData.value.totalPrice = totalPrice
|
||||
formData.value.paymentPrice = totalPrice - val.discountPrice
|
||||
},
|
||||
{ deep: true }
|
||||
)
|
||||
|
@@ -59,24 +59,29 @@
|
||||
</el-table>
|
||||
</el-form>
|
||||
<el-row justify="center" class="mt-3" v-if="!disabled">
|
||||
<el-button @click="handleAdd" round>+ 添加采购入库单</el-button>
|
||||
<el-button @click="handleOpenPurchaseIn" round>+ 添加采购入库单</el-button>
|
||||
<el-button @click="handleAdd" round>+ 添加采购退货单</el-button>
|
||||
</el-row>
|
||||
|
||||
<PurchaseInPaymentEnableList
|
||||
ref="purchaseInPaymentEnableListRef"
|
||||
@success="handleAddPurchaseIn"
|
||||
/>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { ProductApi, ProductVO } from '@/api/erp/product/product'
|
||||
import { StockApi } from '@/api/erp/stock/stock'
|
||||
import {
|
||||
erpCountInputFormatter,
|
||||
erpPriceInputFormatter,
|
||||
erpPriceMultiply,
|
||||
getSumValue
|
||||
} from '@/utils'
|
||||
import { ProductVO } from '@/api/erp/product/product'
|
||||
import { erpPriceInputFormatter, getSumValue } from '@/utils'
|
||||
import PurchaseInPaymentEnableList from '@/views/erp/purchase/in/components/PurchaseInPaymentEnableList.vue'
|
||||
import { PurchaseInVO } from '@/api/erp/purchase/in'
|
||||
import { ErpBizType } from '@/utils/constants'
|
||||
|
||||
const props = defineProps<{
|
||||
items: undefined
|
||||
supplierId: undefined
|
||||
disabled: false
|
||||
}>()
|
||||
const message = useMessage()
|
||||
|
||||
const formLoading = ref(false) // 表单的加载中
|
||||
const formData = ref([])
|
||||
const formRules = reactive({
|
||||
@@ -114,17 +119,26 @@ const getSummaries = (param: SummaryMethodProps) => {
|
||||
return sums
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
const row = {
|
||||
id: undefined,
|
||||
totalPrice: undefined,
|
||||
paidPrice: undefined,
|
||||
paymentPrice: undefined,
|
||||
totalPrice: undefined,
|
||||
remark: undefined
|
||||
/** 新增【采购入库】按钮操作 */
|
||||
const purchaseInPaymentEnableListRef = ref()
|
||||
const handleOpenPurchaseIn = () => {
|
||||
if (!props.supplierId) {
|
||||
message.error('请选择供应商')
|
||||
return
|
||||
}
|
||||
formData.value.push(row)
|
||||
purchaseInPaymentEnableListRef.value.open(props.supplierId)
|
||||
}
|
||||
const handleAddPurchaseIn = (rows: PurchaseInVO[]) => {
|
||||
rows.forEach((row) => {
|
||||
formData.value.push({
|
||||
bizId: row.id,
|
||||
bizType: ErpBizType.PURCHASE_IN,
|
||||
bizNo: row.no,
|
||||
totalPrice: row.totalPrice,
|
||||
paidPrice: row.paymentPrice,
|
||||
paymentPrice: row.totalPrice - row.paymentPrice
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
|
Reference in New Issue
Block a user