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

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

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

Loading…
Cancel
Save