|
|
|
|
@ -10,8 +10,8 @@
|
|
|
|
|
<el-form-item label="入库单号" prop="instockCode">
|
|
|
|
|
<el-input v-model="queryParams.instockCode" placeholder="请输入入库单号" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="物料大类" prop="materialCategories">
|
|
|
|
|
<el-input v-model="queryParams.materialCategories" placeholder="请输入物料大类" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
<el-form-item label="物料大类" prop="materialCategoryId">
|
|
|
|
|
<el-input v-model="queryParams.materialCategoryId" placeholder="请输入物料大类" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="工单类型" prop="instockType">
|
|
|
|
|
<el-select v-model="queryParams.instockType" placeholder="请选择工单类型(1采购订单,2生产订单,3手工,4系统生成)" clearable >
|
|
|
|
|
@ -82,10 +82,8 @@
|
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
<el-table-column label="入库单 主键" align="center" prop="instockId" v-if="columns[0].visible"/>
|
|
|
|
|
<el-table-column label="入库单号" align="center" prop="instockCode" v-if="columns[1].visible"/>
|
|
|
|
|
<el-table-column label="物料大类" align="center" prop="materialCategories" v-if="columns[7].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :options="material_mategories" :value="scope.row.materialCategories"/>
|
|
|
|
|
</template>
|
|
|
|
|
<el-table-column label="物料大类" align="center" prop="materialCategoryId" v-if="columns[7].visible">
|
|
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="工单类型" align="center" prop="instockType" v-if="columns[8].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
@ -132,14 +130,18 @@
|
|
|
|
|
<!-- <el-form-item label="入库单号" prop="instockCode">
|
|
|
|
|
<el-input v-model="form.instockCode" placeholder="请输入入库单号" />
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
<el-form-item label="物料大类" prop="materialCategories">
|
|
|
|
|
<el-select v-model="form.materialCategories" placeholder="请选择物料大类">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in material_mategories"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
></el-option>
|
|
|
|
|
<el-form-item label="物料大类" prop="materialCategoryId">
|
|
|
|
|
<el-select v-model="form.materialCategoryId" placeholder="请选择物料大类">
|
|
|
|
|
<!-- <el-option v-for="item in mategoryOptions"
|
|
|
|
|
:key="item.materialCategoryId"
|
|
|
|
|
:label="item.materialCategoryName"
|
|
|
|
|
:value="item.materialCategoryId"
|
|
|
|
|
/>-->
|
|
|
|
|
<el-option v-for="item in mategoryOptions"
|
|
|
|
|
:key="item.materialCategoryId"
|
|
|
|
|
:label="item.materialCategoryName"
|
|
|
|
|
:value="item.materialCategoryId"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="工单类型" prop="instockType">
|
|
|
|
|
@ -214,7 +216,7 @@ import { InstockOrderVO, InstockOrderQuery, InstockOrderForm } from '@/api/wms/i
|
|
|
|
|
import { useRouter } from 'vue-router';
|
|
|
|
|
import {getBaseWarehouseList} from "@/api/wms/baseWarehouse";
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
const { wms_instock_type, approve_status, material_mategories } = toRefs<any>(proxy?.useDict('wms_instock_type', 'approve_status', 'material_mategories'));
|
|
|
|
|
const { wms_instock_type, approve_status } = toRefs<any>(proxy?.useDict('wms_instock_type', 'approve_status' ));
|
|
|
|
|
const instockOrderList = ref<InstockOrderVO[]>([]);
|
|
|
|
|
const buttonLoading = ref(false);
|
|
|
|
|
const loading = ref(true);
|
|
|
|
|
@ -254,7 +256,8 @@ const columns = ref<FieldOption[]>([
|
|
|
|
|
const initFormData: InstockOrderForm = {
|
|
|
|
|
instockId: undefined,
|
|
|
|
|
instockCode: undefined,
|
|
|
|
|
materialCategories: undefined,
|
|
|
|
|
materialCategoryId: undefined,
|
|
|
|
|
materialCategoryName: undefined,//字段映射
|
|
|
|
|
instockType: undefined,
|
|
|
|
|
orderNo: undefined,
|
|
|
|
|
auditBy: undefined,
|
|
|
|
|
@ -270,7 +273,8 @@ const data = reactive<PageData<InstockOrderForm, InstockOrderQuery>>({
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
instockId: undefined,
|
|
|
|
|
instockCode: undefined,
|
|
|
|
|
materialCategories: undefined,
|
|
|
|
|
materialCategoryId: undefined,
|
|
|
|
|
materialCategoryName: undefined,//字段映射
|
|
|
|
|
instockType: undefined,
|
|
|
|
|
orderNo: undefined,
|
|
|
|
|
auditBy: undefined,
|
|
|
|
|
@ -288,11 +292,11 @@ const data = reactive<PageData<InstockOrderForm, InstockOrderQuery>>({
|
|
|
|
|
instockCode: [
|
|
|
|
|
{ required: true, message: "入库单号不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
materialCategories: [
|
|
|
|
|
materialCategoryId: [
|
|
|
|
|
{ required: true, message: "物料大类不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
instockType: [
|
|
|
|
|
{ required: true, message: "工单类型(1采购订单,2生产订单,3手工,4系统生成)不能为空", trigger: "change" }
|
|
|
|
|
{ required: true, message: "工单类型不能为空", trigger: "change" }
|
|
|
|
|
],
|
|
|
|
|
orderNo: [
|
|
|
|
|
{ required: true, message: "订单编号不能为空", trigger: "blur" }
|
|
|
|
|
@ -304,7 +308,7 @@ const data = reactive<PageData<InstockOrderForm, InstockOrderQuery>>({
|
|
|
|
|
{ required: true, message: "审核时间不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
auditStatus: [
|
|
|
|
|
{ required: true, message: "审核状态(0待审核,1审核通过,2审核未通过)不能为空", trigger: "change" }
|
|
|
|
|
{ required: true, message: "审核状态不能为空", trigger: "change" }
|
|
|
|
|
],
|
|
|
|
|
auditComments: [
|
|
|
|
|
{ required: true, message: "审核意见不能为空", trigger: "blur" }
|
|
|
|
|
@ -411,10 +415,10 @@ const handleDelete = async (row?: InstockOrderVO) => {
|
|
|
|
|
}
|
|
|
|
|
const HandleInfo = async (row?: InstockOrderVO) => {
|
|
|
|
|
const instockId = row?.instockId;
|
|
|
|
|
const materialCategories = row?.materialCategories;
|
|
|
|
|
const materialCategoryId = row?.materialCategoryId;
|
|
|
|
|
const instockCode = row?.instockCode;
|
|
|
|
|
router.push({
|
|
|
|
|
path: '/wms/instockDetail',query: {'instockId': instockId,'materialCategories': materialCategories,'instockCode':instockCode}
|
|
|
|
|
path: '/wms/instockDetail',query: {'instockId': instockId,'materialCategoryId': materialCategoryId,'instockCode':instockCode}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -425,7 +429,16 @@ const handleExport = () => {
|
|
|
|
|
}, `instockOrder_${new Date().getTime()}.xlsx`)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取物料大类下拉框
|
|
|
|
|
let mategoryOptions = ref([]);
|
|
|
|
|
const getMaterialCategorySelect = async () => {
|
|
|
|
|
const res = await getBaseMaterialCategoryList(null);
|
|
|
|
|
mategoryOptions.value = res.data;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
getMaterialCategorySelect();
|
|
|
|
|
getBaseWarehouseListsss();
|
|
|
|
|
getUserList();
|
|
|
|
|
getList();
|
|
|
|
|
|