|
|
|
@ -10,9 +10,13 @@
|
|
|
|
<!-- <el-form-item label="物料ID" prop="materialId">
|
|
|
|
<!-- <el-form-item label="物料ID" prop="materialId">
|
|
|
|
<el-input v-model="queryParams.materialId" placeholder="请输入物料ID" clearable @keyup.enter="handleQuery" />
|
|
|
|
<el-input v-model="queryParams.materialId" placeholder="请输入物料ID" clearable @keyup.enter="handleQuery" />
|
|
|
|
</el-form-item> -->
|
|
|
|
</el-form-item> -->
|
|
|
|
<el-form-item label="物料大类" prop="materialCategories">
|
|
|
|
<el-form-item label="物料大类" prop="materialCategoryId">
|
|
|
|
<el-select v-model="queryParams.materialCategories" placeholder="请选择物料大类" clearable >
|
|
|
|
<el-select v-model="queryParams.materialCategoryId" placeholder="请选择物料大类" clearable >
|
|
|
|
<el-option v-for="dict in material_mategories" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
|
|
|
<el-option v-for="item in mategoryOptions"
|
|
|
|
|
|
|
|
:key="item.materialCategoryId"
|
|
|
|
|
|
|
|
:label="item.materialCategoryName"
|
|
|
|
|
|
|
|
:value="item.materialCategoryId"
|
|
|
|
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="批次条码" prop="batchCode">
|
|
|
|
<el-form-item label="批次条码" prop="batchCode">
|
|
|
|
@ -104,10 +108,8 @@
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
<!-- <el-table-column label="表主键" align="center" prop="roId" v-if="columns[0].visible"/> -->
|
|
|
|
<!-- <el-table-column label="表主键" align="center" prop="roId" v-if="columns[0].visible"/> -->
|
|
|
|
<el-table-column label="物料ID" align="center" prop="materialCode" v-if="columns[6].visible"/>
|
|
|
|
<el-table-column label="物料ID" align="center" prop="materialCode" v-if="columns[6].visible"/>
|
|
|
|
<el-table-column label="物料大类" align="center" prop="materialCategories" v-if="columns[7].visible">
|
|
|
|
<el-table-column label="物料大类" align="center" prop="materialCategoryName" v-if="columns[7].visible">
|
|
|
|
<template #default="scope">
|
|
|
|
|
|
|
|
<dict-tag :options="material_mategories" :value="scope.row.materialCategories"/>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="批次条码" align="center" prop="batchCode" v-if="columns[8].visible"/>
|
|
|
|
<el-table-column label="批次条码" align="center" prop="batchCode" v-if="columns[8].visible"/>
|
|
|
|
<el-table-column label="计划数量" align="center" prop="planAmount" v-if="columns[9].visible"/>
|
|
|
|
<el-table-column label="计划数量" align="center" prop="planAmount" v-if="columns[9].visible"/>
|
|
|
|
@ -157,14 +159,13 @@
|
|
|
|
<el-form-item label="物料ID" prop="materialId">
|
|
|
|
<el-form-item label="物料ID" prop="materialId">
|
|
|
|
<el-input v-model="form.materialId" placeholder="请输入物料ID" />
|
|
|
|
<el-input v-model="form.materialId" placeholder="请输入物料ID" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="物料大类" prop="materialCategories">
|
|
|
|
<el-form-item label="物料大类" prop="materialCategoryId">
|
|
|
|
<el-select v-model="form.materialCategories" placeholder="请选择物料大类">
|
|
|
|
<el-select v-model="form.materialCategoryId" placeholder="请选择物料大类">
|
|
|
|
<el-option
|
|
|
|
<el-option v-for="item in mategoryOptions"
|
|
|
|
v-for="dict in material_mategories"
|
|
|
|
:key="item.materialCategoryId"
|
|
|
|
:key="dict.value"
|
|
|
|
:label="item.materialCategoryName"
|
|
|
|
:label="dict.label"
|
|
|
|
:value="item.materialCategoryId"
|
|
|
|
:value="dict.value"
|
|
|
|
/>
|
|
|
|
></el-option>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="批次条码" prop="batchCode">
|
|
|
|
<el-form-item label="批次条码" prop="batchCode">
|
|
|
|
@ -229,7 +230,7 @@
|
|
|
|
<!-- <el-form-item label="erp同步数量" prop="erpSynchronousQty">
|
|
|
|
<!-- <el-form-item label="erp同步数量" prop="erpSynchronousQty">
|
|
|
|
<el-input v-model="form.erpSynchronousQty" placeholder="请输入erp同步数量" />
|
|
|
|
<el-input v-model="form.erpSynchronousQty" placeholder="请输入erp同步数量" />
|
|
|
|
</el-form-item>-->
|
|
|
|
</el-form-item>-->
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<template #footer>
|
|
|
|
<template #footer>
|
|
|
|
<div class="dialog-footer">
|
|
|
|
<div class="dialog-footer">
|
|
|
|
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
|
|
|
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
|
|
|
@ -244,8 +245,11 @@
|
|
|
|
import { listReturnOrder, getReturnOrder, delReturnOrder, addReturnOrder, updateReturnOrder } from '@/api/wms/returnOrder';
|
|
|
|
import { listReturnOrder, getReturnOrder, delReturnOrder, addReturnOrder, updateReturnOrder } from '@/api/wms/returnOrder';
|
|
|
|
import { ReturnOrderVO, ReturnOrderQuery, ReturnOrderForm } from '@/api/wms/returnOrder/types';
|
|
|
|
import { ReturnOrderVO, ReturnOrderQuery, ReturnOrderForm } from '@/api/wms/returnOrder/types';
|
|
|
|
import {getBaseWarehouseList} from "@/api/wms/baseWarehouse";
|
|
|
|
import {getBaseWarehouseList} from "@/api/wms/baseWarehouse";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { getBaseMaterialCategoryList } from '@/api/mes/baseMaterialCategory';
|
|
|
|
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
const { material_mategories, wms_return_status, erp_synchronous_status, approve_status } = toRefs<any>(proxy?.useDict('material_mategories','wms_return_status','erp_synchronous_status','approve_status'));
|
|
|
|
const { wms_return_status, erp_synchronous_status, approve_status } = toRefs<any>(proxy?.useDict( 'wms_return_status','erp_synchronous_status','approve_status'));
|
|
|
|
const returnOrderList = ref<ReturnOrderVO[]>([]);
|
|
|
|
const returnOrderList = ref<ReturnOrderVO[]>([]);
|
|
|
|
const buttonLoading = ref(false);
|
|
|
|
const buttonLoading = ref(false);
|
|
|
|
const loading = ref(true);
|
|
|
|
const loading = ref(true);
|
|
|
|
@ -282,7 +286,7 @@ const columns = ref<FieldOption[]>([
|
|
|
|
{ key: 14, label: `实际退库库位`, visible: true },
|
|
|
|
{ key: 14, label: `实际退库库位`, visible: true },
|
|
|
|
{ key: 15, label: `审核人`, visible: true },
|
|
|
|
{ key: 15, label: `审核人`, visible: true },
|
|
|
|
{ key: 16, label: `审核时间`, visible: true },
|
|
|
|
{ key: 16, label: `审核时间`, visible: true },
|
|
|
|
{ key: 17, label: `审核状态(0待审核,1审核通过,2审核未通过)`, visible: true },
|
|
|
|
{ key: 17, label: `审核状态`, visible: true },
|
|
|
|
{ key: 18, label: `审核意见`, visible: true },
|
|
|
|
{ key: 18, label: `审核意见`, visible: true },
|
|
|
|
{ key: 19, label: `erp同步状态`, visible: true },
|
|
|
|
{ key: 19, label: `erp同步状态`, visible: true },
|
|
|
|
{ key: 20, label: `erp同步数量`, visible: true },
|
|
|
|
{ key: 20, label: `erp同步数量`, visible: true },
|
|
|
|
@ -291,7 +295,8 @@ const columns = ref<FieldOption[]>([
|
|
|
|
const initFormData: ReturnOrderForm = {
|
|
|
|
const initFormData: ReturnOrderForm = {
|
|
|
|
roId: undefined,
|
|
|
|
roId: undefined,
|
|
|
|
materialId: undefined,
|
|
|
|
materialId: undefined,
|
|
|
|
materialCategories: undefined,
|
|
|
|
materialCategoryId: undefined,
|
|
|
|
|
|
|
|
materialCategoryName: undefined,//字段映射
|
|
|
|
batchCode: undefined,
|
|
|
|
batchCode: undefined,
|
|
|
|
planAmount: undefined,
|
|
|
|
planAmount: undefined,
|
|
|
|
warehouseId: undefined,
|
|
|
|
warehouseId: undefined,
|
|
|
|
@ -313,7 +318,8 @@ const data = reactive<PageData<ReturnOrderForm, ReturnOrderQuery>>({
|
|
|
|
pageSize: 10,
|
|
|
|
pageSize: 10,
|
|
|
|
roId: undefined,
|
|
|
|
roId: undefined,
|
|
|
|
materialId: undefined,
|
|
|
|
materialId: undefined,
|
|
|
|
materialCategories: undefined,
|
|
|
|
materialCategoryId: undefined,
|
|
|
|
|
|
|
|
materialCategoryName: undefined,//字段映射
|
|
|
|
batchCode: undefined,
|
|
|
|
batchCode: undefined,
|
|
|
|
planAmount: undefined,
|
|
|
|
planAmount: undefined,
|
|
|
|
warehouseId: undefined,
|
|
|
|
warehouseId: undefined,
|
|
|
|
@ -337,7 +343,7 @@ const data = reactive<PageData<ReturnOrderForm, ReturnOrderQuery>>({
|
|
|
|
materialId: [
|
|
|
|
materialId: [
|
|
|
|
{ required: true, message: "物料ID不能为空", trigger: "blur" }
|
|
|
|
{ required: true, message: "物料ID不能为空", trigger: "blur" }
|
|
|
|
],
|
|
|
|
],
|
|
|
|
materialCategories: [
|
|
|
|
materialCategoryId: [
|
|
|
|
{ required: true, message: "物料大类不能为空", trigger: "blur" }
|
|
|
|
{ required: true, message: "物料大类不能为空", trigger: "blur" }
|
|
|
|
],
|
|
|
|
],
|
|
|
|
batchCode: [
|
|
|
|
batchCode: [
|
|
|
|
@ -477,7 +483,17 @@ const handleExport = () => {
|
|
|
|
}, `returnOrder_${new Date().getTime()}.xlsx`)
|
|
|
|
}, `returnOrder_${new Date().getTime()}.xlsx`)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let mategoryOptions = ref([]);
|
|
|
|
|
|
|
|
const getMaterialCategorySelect = async () => {
|
|
|
|
|
|
|
|
const res = await getBaseMaterialCategoryList(null);
|
|
|
|
|
|
|
|
mategoryOptions.value = res.data;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
onMounted(() => {
|
|
|
|
|
|
|
|
getMaterialCategorySelect();
|
|
|
|
getList();
|
|
|
|
getList();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|