库存盘点新增物料样式及内容调整

pull/3/head
qiuhongwu 9 months ago
parent 1ec60b162d
commit 4d56e27b0d

@ -1,19 +1,29 @@
<template> <template>
<Dialog :title="dialogTitle" v-model="dialogVisible"> <Dialog :title="dialogTitle" v-model="dialogVisible" width="80%">
<ContentWrap> <ContentWrap class="borderxx">
物料类型<el-select v-model="queryReqVo.matType" placeholder="物料类型" clearable class="!w-240px"> <el-form class="-mb-15px" :model="queryReqVo" :inline="true" label-width="108px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_MATERIAL_TYPE)" :key="dict.label" <el-form-item label="物料类型:">
:label="dict.label" :value="dict.label" /> <el-select v-model="queryReqVo.matType" placeholder="物料类型" clearable class="!w-240px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_MATERIAL_TYPE)" :key="dict.label" :label="dict.label" :value="dict.label" />
</el-select> </el-select>
物料名称/编码<el-input v-model="queryReqVo.matCode" placeholder="物料名称/编码" class="!w-240px" /> </el-form-item>
<el-button @click="handleQuery"> <el-form-item label=" 物料名称/编码:" label-width="150px">
<el-input v-model="queryReqVo.matCode" placeholder="物料名称/编码" class="!w-240px" />
</el-form-item>
<el-form-item>
<el-button @click="handleQuery" type="primary">
<Icon icon="ep:search" class="mr-5px" /> 搜索 <Icon icon="ep:search" class="mr-5px" /> 搜索
</el-button><el-button @click="resetQuery"> </el-button><el-button @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置 <Icon icon="ep:refresh" class="mr-5px" /> 重置
</el-button> </el-button>
<el-table ref="matSubFormRef" :data="list" v-loading="formLoading" class="hl-table" @selection-change="handleSelectionChange" :row-key="getRowKeys" min-width="1800"> </el-form-item>
<el-table-column type="selection" width="55" :reserve-selection="true" :selectable="row=>chkboxEnable" /> </el-form>
<el-table-column prop="no" label="序号" min-width="120" align="center" /> </ContentWrap>
<el-card class="hl-table">
<el-table ref="matSubFormRef" :data="list" v-loading="formLoading" class="hl-table" @selection-change="handleSelectionChange" :row-key="getRowKeys" min-width="1800">
<el-table-column type="selection" width="55" :reserve-selection="true" :selectable="row=>chkboxEnable" />
<!-- <el-table-column prop="no" label="序号" min-width="120" align="center" /> -->
<el-table-column label="序号" type="index" min-width="120" align="center" />
<el-table-column prop="matCode" label="物料编码" min-width="120" align="center" /> <el-table-column prop="matCode" label="物料编码" min-width="120" align="center" />
<el-table-column prop="matName" label="物料名称" min-width="140" align="center" /> <el-table-column prop="matName" label="物料名称" min-width="140" align="center" />
<el-table-column prop="matType" label="物料类型" min-width="120" align="center" /> <el-table-column prop="matType" label="物料类型" min-width="120" align="center" />
@ -25,9 +35,10 @@
<el-table-column prop="storageOkQty" label="库存数量" min-width="120" align="center" /> <el-table-column prop="storageOkQty" label="库存数量" min-width="120" align="center" />
<el-table-column prop="matUnit" label="库存单位" min-width="120" align="center" /> <el-table-column prop="matUnit" label="库存单位" min-width="120" align="center" />
</el-table> </el-table>
<!-- 分页 -->
</ContentWrap> <Pagination :total="total" v-model:page="queryReqVo.pageNo" v-model:limit="queryReqVo.pageSize" @pagination="handleQuery" />
<template #footer> </el-card>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button> <el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>
<el-button @click="dialogVisible = false"> </el-button> <el-button @click="dialogVisible = false"> </el-button>
</template> </template>
@ -52,15 +63,17 @@ const total = ref(0) // 列表的总页数
const multipleSelection = ref([]) const multipleSelection = ref([])
const matSubFormRef = ref() const matSubFormRef = ref()
const handleSelectionChange = async (val) =>{ const handleSelectionChange = async (val) => {
multipleSelection.value = val; multipleSelection.value = val
} }
//key, //key,
const getRowKeys = (row) => { const getRowKeys = (row) => {
return row.matId; return row.matId
}; }
const queryReqVo = reactive({ const queryReqVo: any = reactive({
// pageNo: 1,
// pageSize: 10,
noZero: undefined, noZero: undefined,
whId: undefined, whId: undefined,
matCode: undefined, matCode: undefined,
@ -70,6 +83,7 @@ const queryReqVo = reactive({
const handleQuery = async () => { const handleQuery = async () => {
const data = await StorageLogApi.getStorageNowList(queryReqVo) const data = await StorageLogApi.getStorageNowList(queryReqVo)
list.value = data list.value = data
// total.value = data.total
} }
/** 重置按钮操作 */ /** 重置按钮操作 */
const resetQuery = () => { const resetQuery = () => {
@ -91,16 +105,17 @@ const open = async (noZero: number, whId?: number, isAll?: number) => {
formLoading.value = true formLoading.value = true
const data = await StorageLogApi.getStorageNowList(queryReqVo) const data = await StorageLogApi.getStorageNowList(queryReqVo)
list.value = data list.value = data
chkboxEnable.value = isAll ===2 ? false :true // total.value = data.total
chkboxEnable.value = isAll === 2 ? false : true
var iNum =1 var iNum = 1
list.value.forEach(row => { list.value.forEach((row) => {
row.isCopy = 0 row.isCopy = 0
row.no = iNum row.no = iNum
iNum = iNum+1 iNum = iNum + 1
setTimeout(() => { setTimeout(() => {
matSubFormRef.value.toggleRowSelection(row,!chkboxEnable.value); // matSubFormRef.value.toggleRowSelection(row, !chkboxEnable.value) //
}, 0); }, 0)
//matSubFormRef.value.toggleRowSelection(row,chkboxEnable.value) //matSubFormRef.value.toggleRowSelection(row,chkboxEnable.value)
}) })
@ -109,7 +124,6 @@ const open = async (noZero: number, whId?: number, isAll?: number) => {
} finally { } finally {
formLoading.value = false formLoading.value = false
} }
} }
defineExpose({ open }) // open defineExpose({ open }) // open
@ -119,12 +133,10 @@ const submitForm = async () => {
// //
formLoading.value = true formLoading.value = true
try { try {
dialogVisible.value = false dialogVisible.value = false
multipleSelection.value.forEach(item =>{ multipleSelection.value.forEach((item) => {
item.matRest = item.storageOkQty item.matRest = item.storageOkQty
item.storageOkQty = '' item.storageOkQty = ''
}) })
// //
emit('success', multipleSelection.value) emit('success', multipleSelection.value)

Loading…
Cancel
Save