<template>
|
<div class="wmsRecordSncodePrint-container">
|
<el-card shadow="hover" :body-style="{ paddingBottom: '0' }">
|
<el-form :model="queryParamsWmsRecordSncodePrint" 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="queryParamsWmsRecordSncodePrint.searchKey" clearable="" placeholder="物料编号,物料名称,库位编号,库位名称,跟踪码,单据号,关联单号,单据行号,关联单行号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="打印类型">
|
<el-select clearable="" v-model="queryParamsWmsRecordSncodePrint.printType" placeholder="请选择打印类型">
|
<el-option v-for="(item,index) in getEnumPrintTypeData_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="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="打印来源">
|
<el-select clearable="" v-model="queryParamsWmsRecordSncodePrint.printSource" placeholder="请选择打印来源">
|
<el-option v-for="(item,index) in getEnumPrintSourceData_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="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="物料编号">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.materialCode" clearable="" placeholder="请输入物料编号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="物料名称">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.materialName" clearable="" placeholder="请输入物料名称"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="库位编号">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.placeCode" clearable="" placeholder="请输入库位编号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="库位名称">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.placeName" clearable="" placeholder="请输入库位名称"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="跟踪码">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.snCode" clearable="" placeholder="请输入跟踪码"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="库存单位">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.materialUnit" clearable="" placeholder="请输入单位"/>
|
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="数量">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.quantity" clearable="" placeholder="请输入数量"/>
|
|
</el-form-item>
|
</el-col> -->
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="单据号">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.orderNo" clearable="" placeholder="请输入单据号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="关联单号">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.relationNo" clearable="" placeholder="请输入关联单号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="单据行号">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.orderNoLineNumber" clearable="" placeholder="请输入单据行号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="关联单行号">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.relationNoLineNumber" clearable="" placeholder="请输入关联单行号"/>
|
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="打印张数">
|
<el-input-number v-model="queryParamsWmsRecordSncodePrint.printSheetNum" clearable="" placeholder="请输入打印张数"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="打印次数">
|
<el-input-number v-model="queryParamsWmsRecordSncodePrint.printNum" clearable="" placeholder="请输入打印次数"/>
|
|
</el-form-item>
|
</el-col> -->
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="打印状态">
|
<el-select clearable="" v-model="queryParamsWmsRecordSncodePrint.printStatus" placeholder="请选择打印状态">
|
<el-option v-for="(item,index) in getEnumPrintStatuData_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="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="是否允许打印">
|
<el-select clearable="" v-model="queryParamsWmsRecordSncodePrint.isAllowPrint" placeholder="请选择是否允许打印">
|
<el-option v-for="(item,index) in getEnumIsAllowPrintData_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="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordSncodePrint">
|
<el-form-item label="备注">
|
<el-input v-model="queryParamsWmsRecordSncodePrint.remarks" clearable="" placeholder="请输入备注"/>
|
|
</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="handleQueryWmsRecordSncodePrint" v-auth="'wmsRecordSncodePrint:page'" :disabled="disabled_btnWmsRecordSncodePrint"> 查询 </el-button>
|
<el-button icon="ele-Refresh" @click="resetWmsRecordSncodePrint"> 重置 </el-button>
|
<el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsRecordSncodePrint" v-if="!showAdvanceQueryUIWmsRecordSncodePrint" style="margin-left:5px;"> 高级查询 </el-button>
|
<el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsRecordSncodePrint" v-if="showAdvanceQueryUIWmsRecordSncodePrint" style="margin-left:5px;"> 隐藏 </el-button>
|
<!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsRecordSncodePrint" v-auth="'wmsRecordSncodePrint:add'"> 新增 </el-button> -->
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelWmsRecordSncodePrint" v-auth="'wmsRecordSncodePrint: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="tableRefWmsRecordSncodePrint"
|
:data="tableDataWmsRecordSncodePrint"
|
style="width: 100%"
|
v-loading="loadingWmsRecordSncodePrint"
|
tooltip-effect="light"
|
row-key="id"
|
@sort-change="sortChangeWmsRecordSncodePrint"
|
border="">
|
<el-table-column fixed="left" type="index" label="序号" width="55" align="center"/>
|
<el-table-column fixed="left" prop="materialCode" label="物料编号" min-width="120px" show-overflow-tooltip="" />
|
<el-table-column prop="materialName" label="物料名称" min-width="120px" show-overflow-tooltip="" />
|
<el-table-column prop="printType" label="打印类型" min-width="100px" show-overflow-tooltip="" >
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.printType, getEnumPrintTypeData_Index)}}
|
</template>
|
</el-table-column>
|
<el-table-column prop="printSource" label="打印来源" min-width="120px" show-overflow-tooltip="" >
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.printSource, getEnumPrintSourceData_Index)}}
|
</template>
|
</el-table-column>
|
<el-table-column prop="kanBanCardNo" label="看板卡号" show-overflow-tooltip="" />
|
<!-- <el-table-column prop="placeCode" label="库位编号" show-overflow-tooltip="" />
|
<el-table-column prop="placeName" label="库位名称" show-overflow-tooltip="" /> -->
|
<el-table-column prop="snCode" label="跟踪码" min-width="230px" show-overflow-tooltip="" />
|
<el-table-column prop="materialUnit" label="库存单位" show-overflow-tooltip="" />
|
<el-table-column prop="quantity" label="数量" show-overflow-tooltip="" />
|
<el-table-column prop="orderNo" label="单据号" min-width="160px" show-overflow-tooltip="" />
|
<el-table-column prop="relationNo" label="关联单号" min-width="160px" show-overflow-tooltip="" />
|
<el-table-column prop="orderNoLineNumber" label="单据行号" show-overflow-tooltip="" />
|
<el-table-column prop="relationNoLineNumber" label="关联单行号" show-overflow-tooltip="" />
|
<el-table-column prop="printSheetNum" label="打印张数" show-overflow-tooltip="" />
|
<el-table-column prop="printNum" label="打印次数" show-overflow-tooltip="" />
|
<el-table-column prop="printStatus" label="打印状态" show-overflow-tooltip="" >
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.printStatus, getEnumPrintStatuData_Index)}}
|
</template>
|
</el-table-column>
|
<el-table-column prop="isAllowPrint" min-width="90px" label="是否允许打印" show-overflow-tooltip="">
|
<template #default="scope">
|
<el-tag v-if="scope.row.isAllowPrint"> 是 </el-tag>
|
<el-tag type="danger" v-else> 否 </el-tag>
|
|
</template>
|
|
</el-table-column>
|
<el-table-column prop="remarks" label="备注" show-overflow-tooltip="" />
|
<el-table-column prop="createTime" label="创建时间" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" />
|
<el-table-column prop="updateTime" label="修改时间" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" />
|
<el-table-column prop="createUserName" label="创建人" show-overflow-tooltip="" />
|
<el-table-column prop="updateUserName" label="修改人" show-overflow-tooltip="" />
|
<!-- <el-table-column label="操作" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsRecordSncodePrint:update') || auth('wmsRecordSncodePrint:delete')">
|
<template #default="scope">
|
<el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsRecordSncodePrint(scope.row)" v-auth="'wmsRecordSncodePrint:update'"> 编辑 </el-button>
|
<el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsRecordSncodePrint(scope.row)" v-auth="'wmsRecordSncodePrint:delete'"> 删除 </el-button>
|
</template>
|
</el-table-column> -->
|
</el-table>
|
<el-pagination
|
v-model:currentPage="tableParamsWmsRecordSncodePrint.page"
|
v-model:page-size="tableParamsWmsRecordSncodePrint.pageSize"
|
:total="tableParamsWmsRecordSncodePrint.total"
|
:page-sizes="[10, 20, 50, 100, 200, 500]"
|
small=""
|
background=""
|
@size-change="handleSizeChangeWmsRecordSncodePrint"
|
@current-change="handleCurrentChangeWmsRecordSncodePrint"
|
layout="total, sizes, prev, pager, next, jumper"
|
/>
|
<printDialogWmsRecordSncodePrint
|
ref="printDialogRefWmsRecordSncodePrint"
|
:title="printWmsRecordSncodePrintTitle"
|
@reloadTable="handleQueryWmsRecordSncodePrint" />
|
<editDialogWmsRecordSncodePrint
|
ref="editDialogRefWmsRecordSncodePrint"
|
:title="editWmsRecordSncodePrintTitle"
|
@reloadTable="handleQueryWmsRecordSncodePrint"
|
/>
|
</el-card>
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="wmsRecordSncodePrint">
|
import { ref,onMounted } from "vue";
|
import { ElMessageBox, ElMessage } from "element-plus";
|
import { auth } from '/@/utils/authFunction';
|
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 printDialogWmsRecordSncodePrint from '/@/views/system/print/component/hiprint/preview.vue'
|
import editDialogWmsRecordSncodePrint from '/@/views/main/PrintCenter/wmsRecordSncodePrint/component/editDialog.vue'
|
import { pageWmsRecordSncodePrint, deleteWmsRecordSncodePrint,importExcelWmsRecordSncodePrint,downloadExcelTemplateWmsRecordSncodePrint } from '/@/api/main/PrintCenter/wmsRecordSncodePrint';
|
import { getAPI } from '/@/utils/axios-utils';
|
import { SysEnumApi } from '/@/api-services/api';
|
import commonFunction from '/@/utils/commonFunction';
|
|
const getEnumPrintTypeData_Index = ref<any>([]);
|
const getEnumPrintSourceData_Index = ref<any>([]);
|
const getEnumPrintStatuData_Index = ref<any>([]);
|
const getEnumIsAllowPrintData_Index = ref<any>([]);
|
|
const { getEnumDesc } = commonFunction();
|
|
/***************************************************[跟踪码打印记录操作]开始***************************************************/
|
const showAdvanceQueryUIWmsRecordSncodePrint = ref(false);
|
const tableRefWmsRecordSncodePrint = ref(null);
|
const printDialogRefWmsRecordSncodePrint = ref();
|
const editDialogRefWmsRecordSncodePrint = ref();
|
const loadingWmsRecordSncodePrint = ref(false);
|
const disabled_btnWmsRecordSncodePrint = ref(false);
|
const tableDataWmsRecordSncodePrint = ref<any>([]);
|
const queryParamsWmsRecordSncodePrint = ref<any>({});
|
const tableParamsWmsRecordSncodePrint = ref({
|
page: 1,
|
pageSize: 10,
|
total: 0,
|
});
|
|
const printWmsRecordSncodePrintTitle = ref("");
|
const editWmsRecordSncodePrintTitle = ref("");
|
|
// 改变高级查询的控件显示状态
|
const changeAdvanceQueryUIWmsRecordSncodePrint = () => {
|
showAdvanceQueryUIWmsRecordSncodePrint.value = !showAdvanceQueryUIWmsRecordSncodePrint.value;
|
}
|
|
// 查询跟踪码打印记录
|
const handleQueryWmsRecordSncodePrint = async () => {
|
loadingWmsRecordSncodePrint.value = true;
|
disabled_btnWmsRecordSncodePrint.value = true;
|
var res = await pageWmsRecordSncodePrint(Object.assign(queryParamsWmsRecordSncodePrint.value, tableParamsWmsRecordSncodePrint.value));
|
if(res.data.type=="success"){
|
tableDataWmsRecordSncodePrint.value = res.data.result?.items ?? [];
|
tableParamsWmsRecordSncodePrint.value.total = res.data.result?.total;
|
}
|
loadingWmsRecordSncodePrint.value = false;
|
disabled_btnWmsRecordSncodePrint.value = false;
|
};
|
|
// 重置跟踪码打印记录查询
|
const resetWmsRecordSncodePrint = async () => {
|
queryParamsWmsRecordSncodePrint.value = {}
|
};
|
|
// 跟踪码打印记录列排序
|
const sortChangeWmsRecordSncodePrint = async (column: any) => {
|
queryParamsWmsRecordSncodePrint.value.field = column.prop;
|
queryParamsWmsRecordSncodePrint.value.order = column.order;
|
await handleQueryWmsRecordSncodePrint();
|
};
|
|
// 打开新增跟踪码打印记录页面
|
const openAddWmsRecordSncodePrint = () => {
|
editWmsRecordSncodePrintTitle.value = '添加跟踪码打印记录';
|
editDialogRefWmsRecordSncodePrint.value.openDialog(1,{});
|
};
|
|
// 打开打印跟踪码打印记录页面
|
const openPrintWmsRecordSncodePrint = async (row: any) => {
|
printWmsRecordSncodePrintTitle.value = '打印跟踪码打印记录';
|
}
|
|
// 打开编辑跟踪码打印记录页面
|
const openEditWmsRecordSncodePrint = (row: any) => {
|
editWmsRecordSncodePrintTitle.value = '编辑跟踪码打印记录';
|
editDialogRefWmsRecordSncodePrint.value.openDialog(2,row);
|
};
|
|
// 删除跟踪码打印记录
|
const delWmsRecordSncodePrint = (row: any) => {
|
ElMessageBox.confirm(`确定要删除吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
loadingWmsRecordSncodePrint.value = true;
|
var ret = await deleteWmsRecordSncodePrint(row);
|
if(ret.data.type=="success"){
|
ElMessage.success("删除成功");
|
}
|
loadingWmsRecordSncodePrint.value = false;
|
handleQueryWmsRecordSncodePrint();
|
})
|
.catch(() => {});
|
};
|
|
// 改变跟踪码打印记录页面容量
|
const handleSizeChangeWmsRecordSncodePrint = (val: number) => {
|
tableParamsWmsRecordSncodePrint.value.pageSize = val;
|
handleQueryWmsRecordSncodePrint();
|
};
|
|
// 改变跟踪码打印记录页码序号
|
const handleCurrentChangeWmsRecordSncodePrint = (val: number) => {
|
tableParamsWmsRecordSncodePrint.value.page = val;
|
handleQueryWmsRecordSncodePrint();
|
};
|
|
/***************************************************[跟踪码打印记录操作]结束***************************************************/
|
/***************************************************[跟踪码打印记录导出]开始***************************************************/
|
//定义当前页面的方法组
|
const functionMapWmsRecordSncodePrint = {
|
getEnumPrintTypeData_Index,
|
getEnumPrintSourceData_Index,
|
getEnumPrintStatuData_Index,
|
getEnumIsAllowPrintData_Index,
|
formatDate_T_Date,
|
formatDate_T_Time
|
};
|
//点击导出按钮
|
const handleExportExcelWmsRecordSncodePrint = async (formData:Blob) => {
|
loadingWmsRecordSncodePrint.value = true;
|
disabled_btnWmsRecordSncodePrint.value = true;
|
var new_tableParamsWmsRecordSncodePrint=JSON.parse(JSON.stringify(tableParamsWmsRecordSncodePrint.value));
|
new_tableParamsWmsRecordSncodePrint.page = 1;
|
new_tableParamsWmsRecordSncodePrint.pageSize = 100000;
|
var res = await pageWmsRecordSncodePrint(Object.assign(queryParamsWmsRecordSncodePrint.value, new_tableParamsWmsRecordSncodePrint));
|
if(res.data.type=="success"){
|
exportExcelWmsRecordSncodePrint(res.data.result?.items ?? []);
|
}
|
loadingWmsRecordSncodePrint.value = false;
|
disabled_btnWmsRecordSncodePrint.value = false;
|
};
|
//导出
|
const exportExcelWmsRecordSncodePrint = async (exportDataList:Array) => {
|
exportPageExcel(exportDataList, tableRefWmsRecordSncodePrint,"跟踪码打印记录",functionMapWmsRecordSncodePrint);
|
};
|
/***************************************************[跟踪码打印记录导出]结束***************************************************/
|
// 跟踪码打印记录页面加载时
|
onMounted(async () => {
|
getEnumPrintTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintTypeEnum')).data.result ?? [];
|
getEnumPrintSourceData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintSourceEnum')).data.result ?? [];
|
getEnumPrintStatuData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintStatuEnum')).data.result ?? [];
|
getEnumIsAllowPrintData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('TrueFalseEnum')).data.result ?? [];
|
});
|
|
handleQueryWmsRecordSncodePrint();
|
</script>
|
<style scoped>
|
:deep(.el-input),
|
:deep(.el-select),
|
:deep(.el-input-number) {
|
width: 100%;
|
}
|
</style>
|