|
|
|
@ -9,21 +9,12 @@
|
|
|
|
:inline="true"
|
|
|
|
:inline="true"
|
|
|
|
label-width="68px"
|
|
|
|
label-width="68px"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-form-item label="入库单号" prop="no">
|
|
|
|
<el-form-item label="备件" prop="productId">
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="queryParams.no"
|
|
|
|
|
|
|
|
placeholder="请输入入库单号"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
@keyup.enter="handleQuery"
|
|
|
|
|
|
|
|
class="!w-240px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="产品" prop="productId">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
<el-select
|
|
|
|
v-model="queryParams.productId"
|
|
|
|
v-model="queryParams.productId"
|
|
|
|
clearable
|
|
|
|
clearable
|
|
|
|
filterable
|
|
|
|
filterable
|
|
|
|
placeholder="请选择产品"
|
|
|
|
placeholder="请选择备件"
|
|
|
|
class="!w-240px"
|
|
|
|
class="!w-240px"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-option
|
|
|
|
<el-option
|
|
|
|
@ -77,32 +68,7 @@
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="创建人" prop="creator">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="queryParams.creator"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
placeholder="请选择创建人"
|
|
|
|
|
|
|
|
class="!w-240px"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in userList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.nickname"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
|
|
|
|
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.ERP_AUDIT_STATUS)"
|
|
|
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
<el-input
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.remark"
|
|
|
|
v-model="queryParams.remark"
|
|
|
|
@ -148,10 +114,9 @@
|
|
|
|
<!-- 列表 -->
|
|
|
|
<!-- 列表 -->
|
|
|
|
<ContentWrap>
|
|
|
|
<ContentWrap>
|
|
|
|
<el-tabs v-model="activeName" @tab-click="handleTabClick">
|
|
|
|
<el-tabs v-model="activeName" @tab-click="handleTabClick">
|
|
|
|
<el-tab-pane label="产品" name="产品入库" />
|
|
|
|
<el-tab-pane label="未审核" name="10" />
|
|
|
|
<el-tab-pane label="原料" name="原料入库" />
|
|
|
|
<el-tab-pane label="已审核" name="20" />
|
|
|
|
<el-tab-pane label="备件" name="备件入库" />
|
|
|
|
<el-tab-pane label="所有" name="" />
|
|
|
|
<el-tab-pane label="其他" name="其他入库" />
|
|
|
|
|
|
|
|
</el-tabs>
|
|
|
|
</el-tabs>
|
|
|
|
|
|
|
|
|
|
|
|
<el-table
|
|
|
|
<el-table
|
|
|
|
@ -162,9 +127,9 @@
|
|
|
|
@selection-change="handleSelectionChange"
|
|
|
|
@selection-change="handleSelectionChange"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-table-column width="30" label="选择" type="selection" />
|
|
|
|
<el-table-column width="30" label="选择" type="selection" />
|
|
|
|
<el-table-column min-width="180" label="入库单号" align="center" prop="no" />
|
|
|
|
<el-table-column min-width="180" label="入库单号" align="left" prop="no" />
|
|
|
|
<el-table-column label="产品信息" align="left" sortable prop="productNames" min-width="200" />
|
|
|
|
<el-table-column label="备件信息" align="left" sortable prop="productNames" min-width="200" />
|
|
|
|
<el-table-column label="供应商" align="center" prop="supplierName" />
|
|
|
|
<el-table-column label="供应商" align="left" prop="supplierName" />
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column
|
|
|
|
label="入库时间"
|
|
|
|
label="入库时间"
|
|
|
|
align="center"
|
|
|
|
align="center"
|
|
|
|
@ -192,7 +157,7 @@
|
|
|
|
<dict-tag :type="DICT_TYPE.ERP_AUDIT_STATUS" :value="scope.row.status" />
|
|
|
|
<dict-tag :type="DICT_TYPE.ERP_AUDIT_STATUS" :value="scope.row.status" />
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="操作" align="center" fixed="right" width="220">
|
|
|
|
<el-table-column label="操作" align="center" fixed="right" width="180">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
link
|
|
|
|
link
|
|
|
|
@ -206,7 +171,7 @@
|
|
|
|
type="primary"
|
|
|
|
type="primary"
|
|
|
|
@click="openForm('update', scope.row.id)"
|
|
|
|
@click="openForm('update', scope.row.id)"
|
|
|
|
v-hasPermi="['erp:stock-in:update']"
|
|
|
|
v-hasPermi="['erp:stock-in:update']"
|
|
|
|
:disabled="scope.row.status === 20"
|
|
|
|
v-if="scope.row.status === 10"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
编辑
|
|
|
|
编辑
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
@ -233,6 +198,7 @@
|
|
|
|
type="danger"
|
|
|
|
type="danger"
|
|
|
|
@click="handleDelete([scope.row.id])"
|
|
|
|
@click="handleDelete([scope.row.id])"
|
|
|
|
v-hasPermi="['erp:stock-in:delete']"
|
|
|
|
v-hasPermi="['erp:stock-in:delete']"
|
|
|
|
|
|
|
|
v-if="scope.row.status === 10"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
删除
|
|
|
|
删除
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
@ -291,12 +257,13 @@ const exportLoading = ref(false) // 导出的加载中
|
|
|
|
const productList = ref<ProductVO[]>([]) // 产品列表
|
|
|
|
const productList = ref<ProductVO[]>([]) // 产品列表
|
|
|
|
const warehouseList = ref<WarehouseVO[]>([]) // 仓库列表
|
|
|
|
const warehouseList = ref<WarehouseVO[]>([]) // 仓库列表
|
|
|
|
const supplierList = ref<SupplierVO[]>([]) // 供应商列表
|
|
|
|
const supplierList = ref<SupplierVO[]>([]) // 供应商列表
|
|
|
|
const userList = ref<UserVO[]>([]) // 用户列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 查询列表 */
|
|
|
|
/** 查询列表 */
|
|
|
|
const getList = async () => {
|
|
|
|
const getList = async () => {
|
|
|
|
loading.value = true
|
|
|
|
loading.value = true
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
queryParams.inType = "备件入库"
|
|
|
|
const data = await StockInApi.getStockInPage(queryParams)
|
|
|
|
const data = await StockInApi.getStockInPage(queryParams)
|
|
|
|
list.value = data.list
|
|
|
|
list.value = data.list
|
|
|
|
total.value = data.total
|
|
|
|
total.value = data.total
|
|
|
|
@ -373,19 +340,18 @@ const handleSelectionChange = (rows: StockInVO[]) => {
|
|
|
|
|
|
|
|
|
|
|
|
/** 初始化 **/
|
|
|
|
/** 初始化 **/
|
|
|
|
onMounted(async () => {
|
|
|
|
onMounted(async () => {
|
|
|
|
queryParams.inType = '产品入库'
|
|
|
|
queryParams.status = 10
|
|
|
|
await getList()
|
|
|
|
await getList()
|
|
|
|
// 加载产品、仓库列表、供应商
|
|
|
|
// 加载产品、仓库列表、供应商
|
|
|
|
productList.value = await ProductApi.getProductSimpleList()
|
|
|
|
productList.value = await ProductApi.getProductSimpleList()
|
|
|
|
warehouseList.value = await WarehouseApi.getWarehouseSimpleList()
|
|
|
|
warehouseList.value = await WarehouseApi.getWarehouseSimpleList()
|
|
|
|
supplierList.value = await SupplierApi.getSupplierSimpleList()
|
|
|
|
supplierList.value = await SupplierApi.getSupplierSimpleList()
|
|
|
|
userList.value = await UserApi.getSimpleUserList()
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
// TODO 芋艿:可优化功能:列表界面,支持导入
|
|
|
|
// TODO 芋艿:可优化功能:列表界面,支持导入
|
|
|
|
// TODO 芋艿:可优化功能:详情界面,支持打印
|
|
|
|
// TODO 芋艿:可优化功能:详情界面,支持打印
|
|
|
|
let activeName = '产品入库'
|
|
|
|
let activeName = '10'
|
|
|
|
const handleTabClick = (tab: TabsPaneContext) => {
|
|
|
|
const handleTabClick = (tab: TabsPaneContext) => {
|
|
|
|
queryParams.inType = tab.paneName
|
|
|
|
queryParams.status = Number(tab.paneName)
|
|
|
|
handleQuery()
|
|
|
|
handleQuery()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|