入库管理

pull/1/head
qiuhongwu 9 months ago
parent fd502de7a0
commit e377490c90

@ -1,12 +1,14 @@
<template>
<ContentWrap>
<el-card class="hl-card">
<template #header> <span>入库管理</span></template>
<ContentWrap class="borderxx">
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
label-width="108px"
>
<el-form-item label="入库单号" prop="stockNo">
<el-input
@ -60,12 +62,7 @@
</el-select>
</el-form-item>
<el-form-item label="入库仓库" prop="whId">
<el-select
v-model="queryParams.whId"
placeholder="下拉选择"
clearable
class="!w-240px"
>
<el-select v-model="queryParams.whId" placeholder="下拉选择" clearable class="!w-240px">
<el-option
v-for="dict in warehouseList"
:key="dict.value"
@ -76,12 +73,7 @@
</el-form-item>
<el-form-item label="单据状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="下拉选择"
clearable
class="!w-240px"
>
<el-select v-model="queryParams.status" placeholder="下拉选择" clearable class="!w-240px">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.HELI_STORAGE_STATUS)"
:key="dict.value"
@ -92,13 +84,11 @@
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
plain
@click="openDetail('create')"
<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-button type="primary" plain @click="openDetail('create')">
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<!-- <el-button
@ -125,13 +115,13 @@
</template>
</el-table-column>
<el-table-column label="上游单号" align="center" prop="headerNo" />
<el-table-column label="入库仓库" align="center" prop="whId" >
<el-table-column label="入库仓库" align="center" prop="whId">
<template #default="scope">
{{ warehouseList.find((tag) => tag.id === scope.row.whId)?.whName }}
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="description" />
<el-table-column label="创建人" align="center" prop="creator" >
<el-table-column label="创建人" align="center" prop="creator">
<template #default="scope">
{{ userList.find((user) => user.id === scope.row.creator)?.nickname }}
</template>
@ -144,7 +134,7 @@
width="180px"
/>
<el-table-column label="提交人" align="center" prop="keeper" >
<el-table-column label="提交人" align="center" prop="keeper">
<template #default="scope">
{{ userList.find((user) => user.id == scope.row.keeper)?.nickname }}
</template>
@ -156,7 +146,7 @@
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="作废人" align="center" prop="cancel" >
<el-table-column label="作废人" align="center" prop="cancel">
<template #default="scope">
{{ userList.find((user) => user.id == scope.row.cancel)?.nickname }}
</template>
@ -173,20 +163,12 @@
<dict-tag :type="DICT_TYPE.HELI_STORAGE_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<el-table-column label="操作" align="center" width="150">
<template #default="scope">
<el-button
link
type="primary"
@click="openDetail('update', scope.row.id)"
>
<el-button link type="primary" @click="openDetail('update', scope.row.id)">
编辑
</el-button>
<el-button
link
type="primary"
@click="openDetail('review', scope.row.id)"
>
<el-button link type="primary" @click="openDetail('review', scope.row.id)">
查看
</el-button>
<!-- <el-button
@ -207,7 +189,7 @@
@pagination="getList"
/>
</ContentWrap>
</el-card>
</template>
<script setup lang="ts">
@ -216,13 +198,13 @@ import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as StorageApi from '@/api/heli/storage'
import * as WarehouseApi from '@/api/heli/warehouse'
import * as UserApi from "@/api/system/user";
import * as UserApi from '@/api/system/user'
defineOptions({ name: 'Storage' })
const message = useMessage() //
const { t } = useI18n() //
const router = useRouter(); //
const router = useRouter() //
const loading = ref(true) //
const list = ref([]) //
@ -248,8 +230,8 @@ const queryParams = reactive({
outboundTime: [],
cancel: undefined,
cancelTime: [],
matNo:undefined,
matName:undefined
matNo: undefined,
matName: undefined
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
@ -287,22 +269,21 @@ const openForm = (type: string, id?: number) => {
}
/** 详情操作 新增/查看 */
const openDetail = (active: string, id?: number) => {
router.push({ path: '/inventory/storagedetail', query: {type: active, id: id}});
router.push({ path: '/inventory/storagedetail', query: { type: active, id: id } })
}
/** 初始化 **/
onMounted(async () => {
const queryParamsWarehouse = reactive({
pageNo: 1,
pageSize: 99
})
const data = await WarehouseApi.getWarehousePage(queryParamsWarehouse)
data.list.forEach(element => {
data.list.forEach((element) => {
element.label = element.whName
element.value = element.id
});
})
warehouseList.value = data.list

Loading…
Cancel
Save