<template>
|
<div class="mesPushPackageCode-container">
|
<el-card shadow="hover" :body-style="{ paddingBottom: '0' }">
|
<el-form :model="queryParamsMesPushPackageCode" 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="queryParamsMesPushPackageCode.searchKey" clearable="" placeholder="包装号,接口返回参数,创建人,修改人,创建者部门名称"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode">
|
<el-form-item label="包装号">
|
<el-input v-model="queryParamsMesPushPackageCode.packageCode" clearable="" placeholder="请输入包装号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode">
|
<el-form-item label="推送状态">
|
<el-input-number v-model="queryParamsMesPushPackageCode.pushStatus" clearable="" placeholder="请输入推送状态"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode">
|
<el-form-item label="推送次数">
|
<el-input-number v-model="queryParamsMesPushPackageCode.pushNum" clearable="" placeholder="请输入推送次数"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode">
|
<el-form-item label="接口返回参数">
|
<el-input v-model="queryParamsMesPushPackageCode.apiMessage" clearable="" placeholder="请输入接口返回参数"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode">
|
<el-form-item label="创建者部门名称">
|
<el-input v-model="queryParamsMesPushPackageCode.createOrgName" 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="handleQueryMesPushPackageCode" v-auth="'mesPushPackageCode:page'" :disabled="disabled_btnMesPushPackageCode"> 查询 </el-button>
|
<el-button icon="ele-Refresh" @click="resetMesPushPackageCode"> 重置 </el-button>
|
<el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMesPushPackageCode" v-if="!showAdvanceQueryUIMesPushPackageCode" style="margin-left:5px;"> 高级查询 </el-button>
|
<el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMesPushPackageCode" v-if="showAdvanceQueryUIMesPushPackageCode" style="margin-left:5px;"> 隐藏 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMesPushPackageCode" v-auth="'mesPushPackageCode:add'"> 新增 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Upload" @click="openImportExcelMesPushPackageCode" v-auth="'mesPushPackageCode:importExcel'" > 导入 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMesPushPackageCode" v-auth="'mesPushPackageCode: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="tableRefMesPushPackageCode"
|
:data="tableDataMesPushPackageCode"
|
style="width: 100%"
|
v-loading="loadingMesPushPackageCode"
|
tooltip-effect="light"
|
row-key="id"
|
@sort-change="sortChangeMesPushPackageCode"
|
border="">
|
<el-table-column type="index" label="序号" width="55" align="center"/>
|
<el-table-column prop="packageCode" label="包装号" show-overflow-tooltip="" />
|
<el-table-column prop="pushStatus" label="推送状态" show-overflow-tooltip="" />
|
<el-table-column prop="pushNum" label="推送次数" show-overflow-tooltip="" />
|
<el-table-column prop="apiMessage" 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 prop="createOrgName" label="创建者部门名称" show-overflow-tooltip="" />
|
<el-table-column label="操作" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('mesPushPackageCode:update') || auth('mesPushPackageCode:delete')">
|
<template #default="scope">
|
<el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditMesPushPackageCode(scope.row)" v-auth="'mesPushPackageCode:update'"> 编辑 </el-button>
|
<el-button icon="ele-Delete" size="small" text="" type="primary" @click="delMesPushPackageCode(scope.row)" v-auth="'mesPushPackageCode:delete'"> 删除 </el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
v-model:currentPage="tableParamsMesPushPackageCode.page"
|
v-model:page-size="tableParamsMesPushPackageCode.pageSize"
|
:total="tableParamsMesPushPackageCode.total"
|
:page-sizes="[10, 20, 50, 100, 200, 500]"
|
small=""
|
background=""
|
@size-change="handleSizeChangeMesPushPackageCode"
|
@current-change="handleCurrentChangeMesPushPackageCode"
|
layout="total, sizes, prev, pager, next, jumper"
|
/>
|
<printDialogMesPushPackageCode
|
ref="printDialogRefMesPushPackageCode"
|
:title="printMesPushPackageCodeTitle"
|
@reloadTable="handleQueryMesPushPackageCode" />
|
<editDialogMesPushPackageCode
|
ref="editDialogRefMesPushPackageCode"
|
:title="editMesPushPackageCodeTitle"
|
@reloadTable="handleQueryMesPushPackageCode"
|
/>
|
<importExcelDialog
|
ref="importExcelDialogRefMesPushPackageCode"
|
:title="importExcelTitleMesPushPackageCode"
|
@parentUploadFun="handleImportExcelMesPushPackageCode"
|
@parentDownFun="handleDownExcelMesPushPackageCode"
|
/>
|
</el-card>
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="mesPushPackageCode">
|
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 importExcelDialog from '/@/components/importExcel/index.vue' //引入导入组件
|
import { exportPageExcel } from '/@/utils/exportPageExcel' //引入导出方法
|
|
|
import printDialogMesPushPackageCode from '/@/views/system/print/component/hiprint/preview.vue'
|
import editDialogMesPushPackageCode from '/@/views/main/WmsOrder/mesPushPackageCode/component/editDialog.vue'
|
import { pageMesPushPackageCode, deleteMesPushPackageCode,importExcelMesPushPackageCode,downloadExcelTemplateMesPushPackageCode } from '/@/api/main/WmsOrder/mesPushPackageCode';
|
|
|
|
/***************************************************[推送mes包装号操作]开始***************************************************/
|
const showAdvanceQueryUIMesPushPackageCode = ref(false);
|
const tableRefMesPushPackageCode = ref(null);
|
const printDialogRefMesPushPackageCode = ref();
|
const editDialogRefMesPushPackageCode = ref();
|
const loadingMesPushPackageCode = ref(false);
|
const disabled_btnMesPushPackageCode = ref(false);
|
const tableDataMesPushPackageCode = ref<any>([]);
|
const queryParamsMesPushPackageCode = ref<any>({});
|
const tableParamsMesPushPackageCode = ref({
|
page: 1,
|
pageSize: 10,
|
total: 0,
|
});
|
|
const printMesPushPackageCodeTitle = ref("");
|
const editMesPushPackageCodeTitle = ref("");
|
|
// 改变高级查询的控件显示状态
|
const changeAdvanceQueryUIMesPushPackageCode = () => {
|
showAdvanceQueryUIMesPushPackageCode.value = !showAdvanceQueryUIMesPushPackageCode.value;
|
}
|
|
// 查询推送mes包装号
|
const handleQueryMesPushPackageCode = async () => {
|
loadingMesPushPackageCode.value = true;
|
disabled_btnMesPushPackageCode.value = true;
|
var res = await pageMesPushPackageCode(Object.assign(queryParamsMesPushPackageCode.value, tableParamsMesPushPackageCode.value));
|
if(res.data.type=="success"){
|
tableDataMesPushPackageCode.value = res.data.result?.items ?? [];
|
tableParamsMesPushPackageCode.value.total = res.data.result?.total;
|
}
|
loadingMesPushPackageCode.value = false;
|
disabled_btnMesPushPackageCode.value = false;
|
};
|
|
// 重置推送mes包装号查询
|
const resetMesPushPackageCode = async () => {
|
queryParamsMesPushPackageCode.value = {}
|
};
|
|
// 推送mes包装号列排序
|
const sortChangeMesPushPackageCode = async (column: any) => {
|
queryParamsMesPushPackageCode.value.field = column.prop;
|
queryParamsMesPushPackageCode.value.order = column.order;
|
await handleQueryMesPushPackageCode();
|
};
|
|
// 打开新增推送mes包装号页面
|
const openAddMesPushPackageCode = () => {
|
editMesPushPackageCodeTitle.value = '添加推送mes包装号';
|
editDialogRefMesPushPackageCode.value.openDialog(1,{});
|
};
|
|
// 打开打印推送mes包装号页面
|
const openPrintMesPushPackageCode = async (row: any) => {
|
printMesPushPackageCodeTitle.value = '打印推送mes包装号';
|
}
|
|
// 打开编辑推送mes包装号页面
|
const openEditMesPushPackageCode = (row: any) => {
|
editMesPushPackageCodeTitle.value = '编辑推送mes包装号';
|
editDialogRefMesPushPackageCode.value.openDialog(2,row);
|
};
|
|
// 删除推送mes包装号
|
const delMesPushPackageCode = (row: any) => {
|
ElMessageBox.confirm(`确定要删除吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
loadingMesPushPackageCode.value = true;
|
var ret = await deleteMesPushPackageCode(row);
|
if(ret.data.type=="success"){
|
ElMessage.success("删除成功");
|
}
|
loadingMesPushPackageCode.value = false;
|
handleQueryMesPushPackageCode();
|
})
|
.catch(() => {});
|
};
|
|
// 改变推送mes包装号页面容量
|
const handleSizeChangeMesPushPackageCode = (val: number) => {
|
tableParamsMesPushPackageCode.value.pageSize = val;
|
handleQueryMesPushPackageCode();
|
};
|
|
// 改变推送mes包装号页码序号
|
const handleCurrentChangeMesPushPackageCode = (val: number) => {
|
tableParamsMesPushPackageCode.value.page = val;
|
handleQueryMesPushPackageCode();
|
};
|
|
/***************************************************[推送mes包装号操作]结束***************************************************/
|
/***************************************************[推送mes包装号导入]开始***************************************************/
|
const importExcelTitleMesPushPackageCode = ref("");
|
const importExcelDialogRefMesPushPackageCode = ref();
|
//打开导入界面
|
const openImportExcelMesPushPackageCode = () => {
|
importExcelTitleMesPushPackageCode.value = '导入推送mes包装号';
|
importExcelDialogRefMesPushPackageCode.value.openDialog({});
|
};
|
//导入数据
|
const handleImportExcelMesPushPackageCode = async (formData:Blob) => {
|
var result = await importExcelMesPushPackageCode(formData);
|
importExcelDialogRefMesPushPackageCode.value.callBackUploadFun(result.data);//回调导入子页面的方法
|
if(result.data.type=="success"){
|
handleQueryMesPushPackageCode();
|
}
|
};
|
//下载导入模板
|
const handleDownExcelMesPushPackageCode = async () => {
|
var result = await downloadExcelTemplateMesPushPackageCode();
|
importExcelDialogRefMesPushPackageCode.value.callBackDownFun(result);//回调导入子页面的方法
|
};
|
/***************************************************[推送mes包装号导入]结束***************************************************/
|
/***************************************************[推送mes包装号导出]开始***************************************************/
|
//定义当前页面的方法组
|
const functionMapMesPushPackageCode = {
|
formatDate_T_Date,
|
formatDate_T_Time
|
};
|
//点击导出按钮
|
const handleExportExcelMesPushPackageCode = async (formData:Blob) => {
|
loadingMesPushPackageCode.value = true;
|
disabled_btnMesPushPackageCode.value = true;
|
var new_tableParamsMesPushPackageCode=JSON.parse(JSON.stringify(tableParamsMesPushPackageCode.value));
|
new_tableParamsMesPushPackageCode.page = 1;
|
new_tableParamsMesPushPackageCode.pageSize = 100000;
|
var res = await pageMesPushPackageCode(Object.assign(queryParamsMesPushPackageCode.value, new_tableParamsMesPushPackageCode));
|
if(res.data.type=="success"){
|
exportExcelMesPushPackageCode(res.data.result?.items ?? []);
|
}
|
loadingMesPushPackageCode.value = false;
|
disabled_btnMesPushPackageCode.value = false;
|
};
|
//导出
|
const exportExcelMesPushPackageCode = async (exportDataList:Array) => {
|
exportPageExcel(exportDataList, tableRefMesPushPackageCode,"推送mes包装号",functionMapMesPushPackageCode);
|
};
|
/***************************************************[推送mes包装号导出]结束***************************************************/
|
// 推送mes包装号页面加载时
|
onMounted(async () => {
|
});
|
|
handleQueryMesPushPackageCode();
|
</script>
|
<style scoped>
|
:deep(.el-input),
|
:deep(.el-select),
|
:deep(.el-input-number) {
|
width: 100%;
|
}
|
</style>
|