入库去除经办人选项

This commit is contained in:
weiwei committed 2025-08-05 16:57:44 +08:00
1 parent 04d4fc4406
commit f4e0ea65ca
4 files changed
+18 -38

No files matched your search

@@ -11,7 +11,7 @@
<span class="font-bold">单据日期:</span> <span class="font-bold">单据日期:</span>
<span>{{ baseDataForm.inventoryDate }}</span> <span>{{ baseDataForm.inventoryDate }}</span>
</div> </div>
<div style="width: 33.33%; height: 28px; line-height: 28px"> <!-- <div style="width: 33.33%; height: 28px; line-height: 28px">
<span class="font-bold">经办人:</span> <span class="font-bold">经办人:</span>
<SelectHandlerUser <SelectHandlerUser
v-model.trim="baseDataForm.handlerUserId" v-model.trim="baseDataForm.handlerUserId"
@@ -19,7 +19,7 @@
style="width: 200px" style="width: 200px"
:isDisplayName="true" :isDisplayName="true"
/> />
</div> </div> -->
<div style="width: 33.33%; height: 28px; line-height: 28px"> <div style="width: 33.33%; height: 28px; line-height: 28px">
<span class="font-bold">关联补货申请:</span> <span class="font-bold">关联补货申请:</span>
<span>{{ baseDataForm.linkCode }}</span> <span>{{ baseDataForm.linkCode }}</span>
@@ -53,14 +53,14 @@
:disabled="disabled" :disabled="disabled"
/> />
</el-form-item> --> </el-form-item> -->
<el-form-item label="经办人" prop="handlerUserId"> <!-- <el-form-item label="经办人" prop="handlerUserId">
<SelectHandlerUser <SelectHandlerUser
v-model.trim="baseDataForm.handlerUserId" v-model.trim="baseDataForm.handlerUserId"
placeholder="请选择经办人" placeholder="请选择经办人"
style="width: 200px" style="width: 200px"
:disabled="disabled" :disabled="disabled"
/> />
</el-form-item> </el-form-item> -->
<el-form-item label="货商" prop="supplierId"> <el-form-item label="货商" prop="supplierId">
<SelectSupermarketSupplier v-model="baseDataForm.supplierId" style="width: 200px" :disabled="disabled" /> <SelectSupermarketSupplier v-model="baseDataForm.supplierId" style="width: 200px" :disabled="disabled" />
</el-form-item> </el-form-item>
@@ -81,7 +81,6 @@
border border
:loading="loading" :loading="loading"
show-overflow show-overflow
show-footer
max-height="410" max-height="410"
:edit-config="{ :edit-config="{
trigger: 'click', trigger: 'click',
@@ -98,9 +97,12 @@
:column-config="{ resizable: true }" :column-config="{ resizable: true }"
:row-config="{ isHover: true }" :row-config="{ isHover: true }"
:resizable-config="{ dragMode: 'fixed' }" :resizable-config="{ dragMode: 'fixed' }"
:checkbox-config="{ highlight: true, range: true }"
:data="vxeTableData" :data="vxeTableData"
:edit-rules="validRules" :edit-rules="validRules"
show-footer
:footer-data="footerData" :footer-data="footerData"
:merge-footer-items="[{ row: 0, col: 2, rowspan: 1, colspan: 6 }]"
@checkbox-all="" @checkbox-all=""
@checkbox-change="" @checkbox-change=""
size="mini" size="mini"
@@ -189,6 +191,9 @@
@change="updateFootEvent" @change="updateFootEvent"
/> />
</template> </template>
<template #footer="{ row }">
<span style="color: #2e5cf6; font-weight: bold">{{ footerData[0].totalAmount }} 元</span>
</template>
</vxe-column> </vxe-column>
<vxe-column field="remark" title="备注" :edit-render="{ autoFocus: 'input', placeholder: '请输入' }"> <vxe-column field="remark" title="备注" :edit-render="{ autoFocus: 'input', placeholder: '请输入' }">
<template #edit="{ row }"> <template #edit="{ row }">
@@ -207,7 +212,7 @@
<el-tooltip v-if="!disabled" effect="dark" content="保存并返回列表页面" placement="top"> <el-tooltip v-if="!disabled" effect="dark" content="保存并返回列表页面" placement="top">
<el-button type="primary" plain @click="onSave">保存</el-button> <el-button type="primary" plain @click="onSave">保存</el-button>
</el-tooltip> </el-tooltip>
<!-- <el-tooltip v-if="disabled" effect="dark" content="打印清单" placement="top"> <!-- <el-tooltip effect="dark" content="打印清单" placement="top">
<el-button type="success" plain @click="printEvent">打印</el-button> <el-button type="success" plain @click="printEvent">打印</el-button>
</el-tooltip> --> </el-tooltip> -->
</el-row> </el-row>
@@ -263,7 +268,6 @@ const baseDataForm = reactive<any>({
id: "", id: "",
inventoryCode: "", inventoryCode: "",
inventoryDate: formatDate(new Date(), "YYYY-mm-dd"), inventoryDate: formatDate(new Date(), "YYYY-mm-dd"),
handlerUserId: "",
supplierId: "", supplierId: "",
remark: "", remark: "",
inventoryType: "3", inventoryType: "3",
@@ -374,17 +378,8 @@ const getSelectedRows = (selectionRows: any) => {
isNew: true, isNew: true,
} }
}) })
// 仅添加新勾选的项
vxeTableData.value.push(...addedItems) vxeTableData.value.push(...addedItems)
// 筛选取消勾选的项
// const removedItems = vxeTableData.value.filter(
// (item: any) => !selectionRows.some((selectedItem: any) => selectedItem.erpSpuId === item.erpSpuId),
// )
// 仅移除取消勾选的项
// vxeTableData.value = vxeTableData.value.filter(
// (item: any) => !removedItems.some((removeItem: any) => removeItem.erpSpuId === item.erpSpuId),
// )
updateFootCount(vxeTableData.value) updateFootCount(vxeTableData.value)
console.log("vxeTableData.value", vxeTableData.value) console.log("vxeTableData.value", vxeTableData.value)
@@ -15,9 +15,9 @@
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
/> />
</el-form-item> </el-form-item>
<el-form-item label="经办人" prop="handlerUserId"> <!-- <el-form-item label="经办人" prop="handlerUserId">
<SelectHandlerUser v-model.trim="state.queryForm.handlerUserId" placeholder="请选择经办人" style="width: 200px" /> <SelectHandlerUser v-model.trim="state.queryForm.handlerUserId" placeholder="请选择经办人" style="width: 200px" />
</el-form-item> </el-form-item> -->
<el-form-item> <el-form-item>
<el-button icon="search" type="primary" @click="getDataList">查询</el-button> <el-button icon="search" type="primary" @click="getDataList">查询</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button> <el-button icon="Refresh" @click="resetQuery">重置</el-button>
@@ -65,7 +65,7 @@
<el-table-column prop="inventoryCode" label="单据编号" show-overflow-tooltip /> <el-table-column prop="inventoryCode" label="单据编号" show-overflow-tooltip />
<el-table-column prop="inventoryDate" label="单据日期" show-overflow-tooltip /> <el-table-column prop="inventoryDate" label="单据日期" show-overflow-tooltip />
<el-table-column prop="productName" label="入库商品" show-overflow-tooltip /> <el-table-column prop="productName" label="入库商品" show-overflow-tooltip />
<el-table-column prop="handlerUserName" label="经办人" show-overflow-tooltip /> <!-- <el-table-column prop="handlerUserName" label="经办人" show-overflow-tooltip /> -->
<el-table-column prop="supplierName" label="货商" show-overflow-tooltip /> <el-table-column prop="supplierName" label="货商" show-overflow-tooltip />
<el-table-column prop="remark" label="备注" show-overflow-tooltip /> <el-table-column prop="remark" label="备注" show-overflow-tooltip />
<el-table-column prop="totalAmount" label="入库总金额" show-overflow-tooltip> <el-table-column prop="totalAmount" label="入库总金额" show-overflow-tooltip>
@@ -283,17 +283,8 @@ const getSelectedRows = (selectionRows: any) => {
// if (index !== -1) return vxeTableDataMemo.value[index] // if (index !== -1) return vxeTableDataMemo.value[index]
return { ...addItem, unitId: addItem.erpUnitVos[0].id, quantity: 1, isNew: true } return { ...addItem, unitId: addItem.erpUnitVos[0].id, quantity: 1, isNew: true }
}) })
// 仅添加新勾选的项
vxeTableData.value.push(...addedItems) vxeTableData.value.push(...addedItems)
// 筛选取消勾选的项
// const removedItems = vxeTableData.value.filter(
// (item: any) => !selectionRows.some((selectedItem: any) => selectedItem.erpSpuId === item.erpSpuId),
// )
// 仅移除取消勾选的项
// vxeTableData.value = vxeTableData.value.filter(
// (item: any) => !removedItems.some((removeItem: any) => removeItem.erpSpuId === item.erpSpuId),
// )
console.log("vxeTableData.value", vxeTableData.value) console.log("vxeTableData.value", vxeTableData.value)
} }
+4 -10
View File
@@ -14,19 +14,13 @@ function chunk<T>(array: T[], size: number): T[][] {
} }
// 表格分页 + 表单信息 打印 // 表格分页 + 表单信息 打印
export const tablePrint = ( export const tablePrint = (vxeTableRef: any, baseInfoRef: any, vxeTableData: any, tableChunkSize: number = 20, printTitle: string = "") => {
editableTableRef: any, const $table = vxeTableRef
baseDataInfoRef: any, const formPrintHtml = baseInfoRef ? baseInfoRef.innerHTML : ""
editableTableData: any,
tableChunkSize: number = 20,
printTitle: string = "",
) => {
const $table = editableTableRef
const formPrintHtml = baseDataInfoRef ? baseDataInfoRef.innerHTML : ""
if ($table && formPrintHtml) { if ($table && formPrintHtml) {
// 分割每页20条 // 分割每页20条
Promise.all( Promise.all(
chunk(editableTableData, tableChunkSize).map((pageData: any, index: number) => { chunk(vxeTableData, tableChunkSize).map((pageData: any, index: number) => {
return $table return $table
.getPrintHtml({ .getPrintHtml({
data: pageData, data: pageData,