<template>
|
<div class="wareAgeWarm-container">
|
<el-card shadow="hover" :body-style="{ paddingBottom: '0' }">
|
<el-form :model="queryParams" ref="queryForm" labelWidth="90">
|
<el-row>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10">
|
<el-form-item label="关键字">
|
<el-input v-model="queryParams.searchKey" clearable="" placeholder="物料编号"/>
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWareAgeWarm">
|
<el-form-item label="物料编号">
|
<el-input v-model="queryParams.materialCode" clearable="" placeholder="请输入物料编号"/>
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWareAgeWarm">
|
<el-form-item label="单据状态">
|
<el-select clearable="" v-model="queryParams.orderStatus" placeholder="请选择单据状态">
|
<el-option v-for="(item,index) in getEnumOrderStatusData_Index" :key="index" :value="item.value" :label="`${item.describe}`" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10">
|
<el-form-item>
|
<el-button-group style="display: flex; align-items: center;">
|
<el-button type="primary" icon="ele-Search" @click="handleQuery" :disabled="disabled_btnWareAgeWarm"> 查询 </el-button>
|
<el-button icon="ele-Refresh" @click="resetWareAgeWarm"> 重置 </el-button>
|
<el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWareAgeWarm" v-if="!showAdvanceQueryUIWareAgeWarm" style="margin-left:5px;"> 高级查询 </el-button>
|
<el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWareAgeWarm" v-if="showAdvanceQueryUIWareAgeWarm" style="margin-left:5px;"> 隐藏 </el-button>
|
<!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelWareAgeWarm" v-auth="'inventoryWarning:exportExcel'" > 导出 </el-button> -->
|
</el-button-group>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
</el-card>
|
<el-card class="full-table" shadow="hover" style="margin-top: 5px">
|
<el-table
|
ref="tableRefWareAgeWarm"
|
:data="tableDataWareAgeWarm"
|
style="width: 100%"
|
v-loading="loadingWareAgeWarm"
|
tooltip-effect="dark"
|
row-key="id"
|
@sort-change="sortChangeWareAgeWarm"
|
border=""
|
>
|
<el-table-column label="序号" align="center" width="60" type="index" />
|
<el-table-column prop="movementNo" width="160" label="移动单号" show-overflow-tooltip="" />
|
<el-table-column prop="lineNumber" label="行号" show-overflow-tooltip="" />
|
<el-table-column prop="materialCode" label="物料编号" show-overflow-tooltip="" />
|
<el-table-column prop="materialName" label="物料名称" show-overflow-tooltip="" />
|
<el-table-column prop="orderStatus" min-width="" label="单据状态" show-overflow-tooltip="">
|
<template #default="scope">
|
{{ scope.row.orderStatusName || scope.row.sortDetailStatusName}}
|
</template>
|
</el-table-column>
|
<el-table-column prop="unit" label="单位" show-overflow-tooltip="" />
|
<el-table-column prop="quantity" label="订单数" show-overflow-tooltip="" />
|
<el-table-column label="预配数" align="center" width="200">
|
<template #default="scope">
|
{{ scope.row.predetermineQuantity }}
|
</template>
|
</el-table-column>
|
<el-table-column label="分配数" align="center" width="200">
|
<template #default="scope">
|
{{ scope.row.dispenseQuantity }}
|
</template>
|
</el-table-column>
|
<el-table-column label="操作" min-width="" align="center" fixed="right" show-overflow-tooltip="">
|
<template #default="scope">
|
<el-button icon="ele-InfoFilled" size="small" text type="primary" @click="showPropZj(6,scope.row)"> 分配详情 </el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
v-model:currentPage="tableParamsWareAgeWarm.page"
|
v-model:page-size="tableParamsWareAgeWarm.pageSize"
|
:total="tableParamsWareAgeWarm.total"
|
:page-sizes="[10, 20, 50, 100, 200, 500]"
|
small=""
|
background=""
|
@size-change="handleSizeChangeWareAgeWarm"
|
@current-change="handleCurrentChangeWareAgeWarm"
|
layout="total, sizes, prev, pager, next, jumper"
|
/>
|
</el-card>
|
<!-- 分配详情 -->
|
<detail-config titleAuthor="1" hexiao="0" ref="detailconfigOpenAllpropRef" @getTabelData="handleQuery"></detail-config>
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="wareAgeWarm">
|
import { ref,onMounted,getCurrentInstance,nextTick } from "vue";
|
import { ElMessageBox, ElMessage } from "element-plus";
|
|
import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils';
|
import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime';
|
import { exportPageExcel } from '/@/utils/exportPageExcel' //引入导出方法
|
import { pageWmsOrderMovementDetails } from '/@/api/main/WmsOrder/wmsOrderMovementDetails';
|
import DetailConfig from './component/DetailConfig.vue';
|
import { handleSlectDataWmsMaterialType } from "/@/utils/selectData";
|
import { getAPI } from '/@/utils/axios-utils';
|
import { SysEnumApi } from '/@/api-services/api';
|
import commonFunction from '/@/utils/commonFunction';
|
const { getEnumDesc } = commonFunction();
|
|
/***************************************************[库龄报表操作]开始***************************************************/
|
const showAdvanceQueryUIWareAgeWarm = ref(false);
|
const tableRefWareAgeWarm = ref(null);
|
const loadingWareAgeWarm = ref(false);
|
const disabled_btnWareAgeWarm = ref(false);
|
const tableDataWareAgeWarm = ref<any>([]);
|
const queryParams = ref<any>({});
|
const tableParamsWareAgeWarm = ref({
|
page: 1,
|
pageSize: 10,
|
PageFlag: 1, //查询要取消预配的数据
|
total: 0,
|
});
|
|
const getEnumOrderStatusData_Index = ref<any>([]);
|
|
// 改变高级查询的控件显示状态
|
const changeAdvanceQueryUIWareAgeWarm = () => {
|
showAdvanceQueryUIWareAgeWarm.value = !showAdvanceQueryUIWareAgeWarm.value;
|
}
|
|
// 查询预配详情
|
const handleQuery = async () => {
|
loadingWareAgeWarm.value = true;
|
disabled_btnWareAgeWarm.value = true;
|
var res = await pageWmsOrderMovementDetails(Object.assign(queryParams.value, tableParamsWareAgeWarm.value));
|
if(res.data.type=="success"){
|
tableDataWareAgeWarm.value = res.data.result?.items ?? [];
|
tableParamsWareAgeWarm.value.total = res.data.result?.total;
|
}
|
loadingWareAgeWarm.value = false;
|
disabled_btnWareAgeWarm.value = false;
|
};
|
|
// 重置库龄报表查询
|
const resetWareAgeWarm = async () => {
|
queryParams.value = {}
|
};
|
|
// 库龄报表列排序
|
const sortChangeWareAgeWarm = async (column: any) => {
|
queryParams.value.field = column.prop;
|
queryParams.value.order = column.order;
|
await handleQuery();
|
};
|
|
// 改变库龄报表页面容量
|
const handleSizeChangeWareAgeWarm = (val: number) => {
|
tableParamsWareAgeWarm.value.pageSize = val;
|
handleQuery();
|
};
|
|
// 改变库龄报表页码序号
|
const handleCurrentChangeWareAgeWarm = (val: number) => {
|
tableParamsWareAgeWarm.value.page = val;
|
handleQuery();
|
};
|
|
/***************************************************[库龄报表操作]结束***************************************************/
|
|
// 创建波次
|
const { proxy }: any = getCurrentInstance(); // 访问实例上下文 proxy同时支持开发 线上环境
|
const showPropZj = (type:number,item?:any)=>{
|
// 分配详情
|
proxy.$refs['detailconfigOpenAllpropRef'].openDialog(1,item);
|
return
|
}
|
|
/***************************************************[库龄报表导出]结束***************************************************/
|
// 库龄报表页面加载时
|
onMounted(() => {
|
nextTick(async () => {
|
getEnumOrderStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? [];
|
});
|
});
|
|
handleQuery();
|
</script>
|
<style scoped>
|
:deep(.el-input),
|
:deep(.el-select),
|
:deep(.el-input-number) {
|
width: 100%;
|
}
|
</style>
|