超市模块系统反馈修改
This commit is contained in:
1 parent
c2cd2dbbc9
commit
6094b9c928
7 files changed
+77
-49
No files matched your search
@@ -368,35 +368,40 @@ const onUnitChange = (row: any) => {
|
||||
row.selectedUnitObj.totalAmount = Number((row.quantity * Number(row.selectedUnitObj.realPrice || 0)).toFixed(2))
|
||||
}
|
||||
|
||||
// 数量变动
|
||||
// 数量变动:保持实际进价不变,按 数量×实际进价 重算总金额
|
||||
const onQuantityChange = (row: any, $rowIndex: number) => {
|
||||
row.selectedUnitObj.totalAmount = Number(displayPrice(row.quantity * Number(row.selectedUnitObj.purchasePrice || 0), ""))
|
||||
row.selectedUnitObj.realPrice = (row.selectedUnitObj.totalAmount / row.quantity).toFixed(2)
|
||||
const realPrice = Number(row.selectedUnitObj?.realPrice || 0)
|
||||
const quantity = Number(row.quantity || 0)
|
||||
row.selectedUnitObj.totalAmount = Number((quantity * realPrice).toFixed(2))
|
||||
}
|
||||
|
||||
// 累计总金额变动
|
||||
// 累计总金额变动:反算实际进价
|
||||
const onTotalAmountChange = (row: any, $rowIndex: number) => {
|
||||
row.selectedUnitObj.realPrice = (row.selectedUnitObj.totalAmount / row.quantity).toFixed(2)
|
||||
const quantity = Number(row.quantity || 0)
|
||||
if (quantity <= 0) return
|
||||
row.selectedUnitObj.realPrice = Number((Number(row.selectedUnitObj.totalAmount || 0) / quantity).toFixed(2))
|
||||
}
|
||||
|
||||
// 整理数据
|
||||
const settledTableItems = computed(() => {
|
||||
return vxeTableData.value.map((item: any) => {
|
||||
// const unit = item.erpUnitVos.find((unitItem: any) => unitItem.id === item.unitId)
|
||||
const selectedUnitObj = item.selectedUnitObj
|
||||
return {
|
||||
id: item.isNew ? "" : item.id,
|
||||
const row: Record<string, any> = {
|
||||
erpSpuId: item.erpSpuId,
|
||||
quantity: item.quantity,
|
||||
productNature: item.productNature,
|
||||
unitPrice: selectedUnitObj.purchasePrice ? Number(selectedUnitObj?.purchasePrice) : 0,
|
||||
realPrice: selectedUnitObj.realPrice ? storePrice(selectedUnitObj?.realPrice) : 0,
|
||||
realPrice: storePrice(Number(selectedUnitObj?.realPrice || 0)),
|
||||
retailPrice: selectedUnitObj.retailPrice ? storePrice(selectedUnitObj?.retailPrice) : 0,
|
||||
totalAmount: storePrice(Number(selectedUnitObj?.totalAmount || 0)),
|
||||
remark: item.remark,
|
||||
unitId: selectedUnitObj.id,
|
||||
orderType: baseDataForm.orderType,
|
||||
}
|
||||
if (!item.isNew && item.id) {
|
||||
row.id = item.id
|
||||
}
|
||||
return row
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
value-format="YYYY-MM-DD"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="货商" prop="supplierId">
|
||||
<SelectSupermarketSupplier v-model="state.queryForm.supplierId" style="width: 200px" />
|
||||
<el-form-item label="供货商" prop="supplierId">
|
||||
<SelectSupermarketSupplier v-model="state.queryForm.supplierId" placeholder="请选择供货商" style="width: 200px" />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button icon="search" type="primary" @click="getDataList">查询</el-button>
|
||||
@@ -111,6 +111,7 @@ const multiple = ref(true)
|
||||
const state: BasicTableProps = reactive<BasicTableProps>({
|
||||
queryForm: {
|
||||
inventoryType: "4",
|
||||
supplierId: undefined,
|
||||
},
|
||||
pageList: fetchList,
|
||||
})
|
||||
|
||||
@@ -373,34 +373,40 @@ const onUnitChange = (row: any) => {
|
||||
row.selectedUnitObj.totalAmount = Number((row.quantity * Number(row.selectedUnitObj.realPrice || 0)).toFixed(2))
|
||||
}
|
||||
|
||||
// 数量变动
|
||||
// 数量变动:保持实际进价不变,按 数量×实际进价 重算总金额
|
||||
const onQuantityChange = (row: any, $rowIndex: number) => {
|
||||
row.selectedUnitObj.totalAmount = Number(displayPrice(row.quantity * Number(row.selectedUnitObj.purchasePrice || 0), ""))
|
||||
row.selectedUnitObj.realPrice = (row.selectedUnitObj.totalAmount / row.quantity).toFixed(2)
|
||||
const realPrice = Number(row.selectedUnitObj?.realPrice || 0)
|
||||
const quantity = Number(row.quantity || 0)
|
||||
row.selectedUnitObj.totalAmount = Number((quantity * realPrice).toFixed(2))
|
||||
}
|
||||
|
||||
// 累计总金额变动
|
||||
// 累计总金额变动:反算实际进价
|
||||
const onTotalAmountChange = (row: any, $rowIndex: number) => {
|
||||
row.selectedUnitObj.realPrice = (row.selectedUnitObj.totalAmount / row.quantity).toFixed(2)
|
||||
const quantity = Number(row.quantity || 0)
|
||||
if (quantity <= 0) return
|
||||
row.selectedUnitObj.realPrice = Number((Number(row.selectedUnitObj.totalAmount || 0) / quantity).toFixed(2))
|
||||
}
|
||||
|
||||
// 整理table数据
|
||||
const settledTableItems = computed(() => {
|
||||
return vxeTableData.value.map((item: any) => {
|
||||
const selectedUnitObj = item.selectedUnitObj
|
||||
return {
|
||||
id: item.isNew ? "" : item.id,
|
||||
const row: Record<string, any> = {
|
||||
erpSpuId: item.erpSpuId,
|
||||
quantity: item.quantity,
|
||||
productNature: item.productNature,
|
||||
unitPrice: selectedUnitObj.purchasePrice ? Number(selectedUnitObj?.purchasePrice) : 0,
|
||||
realPrice: selectedUnitObj.realPrice ? storePrice(selectedUnitObj?.realPrice) : 0,
|
||||
realPrice: storePrice(Number(selectedUnitObj?.realPrice || 0)),
|
||||
retailPrice: selectedUnitObj.retailPrice ? storePrice(selectedUnitObj?.retailPrice) : 0,
|
||||
totalAmount: storePrice(Number(selectedUnitObj?.totalAmount || 0)),
|
||||
remark: item.remark,
|
||||
unitId: selectedUnitObj.id,
|
||||
orderType: baseDataForm.orderType,
|
||||
}
|
||||
if (!item.isNew && item.id) {
|
||||
row.id = item.id
|
||||
}
|
||||
return row
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
value-format="YYYY-MM-DD"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="货商" prop="supplierId">
|
||||
<SelectSupermarketSupplier v-model="state.queryForm.supplierId" style="width: 200px" />
|
||||
<el-form-item label="供货商" prop="supplierId">
|
||||
<SelectSupermarketSupplier v-model="state.queryForm.supplierId" placeholder="请选择供货商" style="width: 200px" />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button icon="search" type="primary" @click="getDataList">查询</el-button>
|
||||
@@ -114,6 +114,7 @@ const multiple = ref(true)
|
||||
const state: BasicTableProps = reactive<BasicTableProps>({
|
||||
queryForm: {
|
||||
inventoryType: "3",
|
||||
supplierId: undefined,
|
||||
},
|
||||
pageList: fetchList,
|
||||
})
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
<el-col :span="14" class="mb20">
|
||||
<el-form-item label="分类排序" prop="sort">
|
||||
<el-input-number v-model="form.sort" :min="1" :max="1000" :precision="0" />
|
||||
<div class="text-xs text-gray-400 mt-1">数值越小越靠前显示</div>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
<preview-image :src="scope.row.picUrl" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="sort" label="分类排序" show-overflow-tooltip />
|
||||
<el-table-column prop="sort" label="分类排序(越小越靠前)" show-overflow-tooltip min-width="160" />
|
||||
<el-table-column prop="status" label="开启状态" show-overflow-tooltip>
|
||||
<template #default="scope">
|
||||
<dict-tag :options="status" :value="scope.row.status" />
|
||||
|
||||
Reference in new issue
Block a user