<template>
|
<div class="mes_Package_UnLine_Record-container">
|
<el-card shadow="hover" :body-style="{ paddingBottom: '0' }">
|
<el-form :model="queryParamsMes_Package_UnLine_Record" 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="queryParamsMes_Package_UnLine_Record.searchKey" clearable="" placeholder="包装号,生产单号,批次号,订单号,销售合同单号,第几包,经销店名称,产品名称,客户名称,自提or发货,包装部件总数量,包装面积,备注,创建人,修改人"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="包装号">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.packageCode" clearable="" placeholder="请输入包装号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="标记">
|
<el-select clearable="" v-model="queryParamsMes_Package_UnLine_Record.upiFlag" placeholder="请选择标记">
|
<el-option v-for="(item,index) in getEnumUpiFlagData_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="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="生产单号">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info5" clearable="" placeholder="请输入生产单号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="批次号">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.planNo" clearable="" placeholder="请输入批次号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="订单号">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.orderId" clearable="" placeholder="请输入订单号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="纸箱长">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info1" clearable="" placeholder="请输入纸箱长"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="纸箱宽">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info2" clearable="" placeholder="请输入纸箱宽"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="纸箱高">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info3" clearable="" placeholder="请输入纸箱高"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="销售合同单号">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info4" clearable="" placeholder="请输入销售合同单号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="第几包">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info6" clearable="" placeholder="请输入第几包"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="经销店名称">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info7" clearable="" placeholder="请输入经销店名称"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="产品名称">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info8" clearable="" placeholder="请输入产品名称"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="客户名称">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info10" clearable="" placeholder="请输入客户名称"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="自提or发货">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info11" clearable="" placeholder="请输入自提or发货"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="包装部件总数量">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info12" clearable="" placeholder="请输入包装部件总数量"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="包装面积">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.info13" clearable="" placeholder="请输入包装面积"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Package_UnLine_Record">
|
<el-form-item label="备注">
|
<el-input v-model="queryParamsMes_Package_UnLine_Record.opRemark" 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="handleQueryMes_Package_UnLine_Record" v-auth="'mes_Package_UnLine_Record:page'" :disabled="disabled_btnMes_Package_UnLine_Record"> 查询 </el-button>
|
<el-button icon="ele-Refresh" @click="resetMes_Package_UnLine_Record"> 重置 </el-button>
|
<el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMes_Package_UnLine_Record" v-if="!showAdvanceQueryUIMes_Package_UnLine_Record" style="margin-left:5px;"> 高级查询 </el-button>
|
<el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMes_Package_UnLine_Record" v-if="showAdvanceQueryUIMes_Package_UnLine_Record" style="margin-left:5px;"> 隐藏 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMes_Package_UnLine_Record" v-auth="'mes_Package_UnLine_Record:add'"> 新增 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMes_Package_UnLine_Record" v-auth="'mes_Package_UnLine_Record: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="tableRefMes_Package_UnLine_Record"
|
:data="tableDataMes_Package_UnLine_Record"
|
style="width: 100%"
|
v-loading="loadingMes_Package_UnLine_Record"
|
tooltip-effect="light"
|
row-key="id"
|
@sort-change="sortChangeMes_Package_UnLine_Record"
|
border="">
|
<el-table-column type="index" label="序号" width="55" align="center"/>
|
<el-table-column prop="packageCode" label="包装号" show-overflow-tooltip="" />
|
<el-table-column prop="upiFlag" label="标记" show-overflow-tooltip="" >
|
<template #default="scope">
|
<el-tag>{{ getEnumDesc(scope.row.upiFlag, getEnumUpiFlagData_Index)}}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="info5" label="生产单号" show-overflow-tooltip="" />
|
<el-table-column prop="planNo" label="批次号" show-overflow-tooltip="" />
|
<el-table-column prop="orderId" label="订单号" show-overflow-tooltip="" />
|
<el-table-column prop="info1" label="纸箱长" show-overflow-tooltip="" />
|
<el-table-column prop="info2" label="纸箱宽" show-overflow-tooltip="" />
|
<el-table-column prop="info3" label="纸箱高" show-overflow-tooltip="" />
|
<el-table-column prop="info4" label="销售合同单号" show-overflow-tooltip="" />
|
<el-table-column prop="info6" label="第几包" show-overflow-tooltip="" />
|
<el-table-column prop="info7" label="经销店名称" show-overflow-tooltip="" />
|
<el-table-column prop="info8" label="产品名称" show-overflow-tooltip="" />
|
<el-table-column prop="info10" label="客户名称" show-overflow-tooltip="" />
|
<el-table-column prop="info11" label="自提or发货" show-overflow-tooltip="" />
|
<el-table-column prop="info12" label="包装部件总数量" show-overflow-tooltip="" />
|
<el-table-column prop="info13" label="包装面积" show-overflow-tooltip="" />
|
<el-table-column prop="opRemark" 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('mes_Package_UnLine_Record:update') || auth('mes_Package_UnLine_Record:delete')">
|
<template #default="scope">
|
<el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditMes_Package_UnLine_Record(scope.row)" v-auth="'mes_Package_UnLine_Record:update'"> 编辑 </el-button>
|
<el-button icon="ele-Delete" size="small" text="" type="primary" @click="delMes_Package_UnLine_Record(scope.row)" v-auth="'mes_Package_UnLine_Record:delete'"> 删除 </el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
v-model:currentPage="tableParamsMes_Package_UnLine_Record.page"
|
v-model:page-size="tableParamsMes_Package_UnLine_Record.pageSize"
|
:total="tableParamsMes_Package_UnLine_Record.total"
|
:page-sizes="[10, 20, 50, 100, 200, 500]"
|
small=""
|
background=""
|
@size-change="handleSizeChangeMes_Package_UnLine_Record"
|
@current-change="handleCurrentChangeMes_Package_UnLine_Record"
|
layout="total, sizes, prev, pager, next, jumper"
|
/>
|
<printDialogMes_Package_UnLine_Record
|
ref="printDialogRefMes_Package_UnLine_Record"
|
:title="printMes_Package_UnLine_RecordTitle"
|
@reloadTable="handleQueryMes_Package_UnLine_Record" />
|
<editDialogMes_Package_UnLine_Record
|
ref="editDialogRefMes_Package_UnLine_Record"
|
:title="editMes_Package_UnLine_RecordTitle"
|
@reloadTable="handleQueryMes_Package_UnLine_Record"
|
/>
|
</el-card>
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="mes_Package_UnLine_Record">
|
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 printDialogMes_Package_UnLine_Record from '/@/views/system/print/component/hiprint/preview.vue'
|
import editDialogMes_Package_UnLine_Record from '/@/views/main/ReportCenter/mes_Package_UnLine_Record/component/editDialog.vue'
|
import { pageMes_Package_UnLine_Record, deleteMes_Package_UnLine_Record,importExcelMes_Package_UnLine_Record,downloadExcelTemplateMes_Package_UnLine_Record } from '/@/api/main/ReportCenter/mes_Package_UnLine_Record';
|
import { getAPI } from '/@/utils/axios-utils';
|
import { SysEnumApi } from '/@/api-services/api';
|
import commonFunction from '/@/utils/commonFunction';
|
|
const getEnumUpiFlagData_Index = ref<any>([]);
|
|
const { getEnumDesc } = commonFunction();
|
|
/***************************************************[包下线记录操作]开始***************************************************/
|
const showAdvanceQueryUIMes_Package_UnLine_Record = ref(false);
|
const tableRefMes_Package_UnLine_Record = ref(null);
|
const printDialogRefMes_Package_UnLine_Record = ref();
|
const editDialogRefMes_Package_UnLine_Record = ref();
|
const loadingMes_Package_UnLine_Record = ref(false);
|
const disabled_btnMes_Package_UnLine_Record = ref(false);
|
const tableDataMes_Package_UnLine_Record = ref<any>([]);
|
const queryParamsMes_Package_UnLine_Record = ref<any>({});
|
const tableParamsMes_Package_UnLine_Record = ref({
|
page: 1,
|
pageSize: 10,
|
total: 0,
|
});
|
|
const printMes_Package_UnLine_RecordTitle = ref("");
|
const editMes_Package_UnLine_RecordTitle = ref("");
|
|
// 改变高级查询的控件显示状态
|
const changeAdvanceQueryUIMes_Package_UnLine_Record = () => {
|
showAdvanceQueryUIMes_Package_UnLine_Record.value = !showAdvanceQueryUIMes_Package_UnLine_Record.value;
|
}
|
|
// 查询包下线记录
|
const handleQueryMes_Package_UnLine_Record = async () => {
|
loadingMes_Package_UnLine_Record.value = true;
|
disabled_btnMes_Package_UnLine_Record.value = true;
|
var res = await pageMes_Package_UnLine_Record(Object.assign(queryParamsMes_Package_UnLine_Record.value, tableParamsMes_Package_UnLine_Record.value));
|
if(res.data.type=="success"){
|
tableDataMes_Package_UnLine_Record.value = res.data.result?.items ?? [];
|
tableParamsMes_Package_UnLine_Record.value.total = res.data.result?.total;
|
}
|
loadingMes_Package_UnLine_Record.value = false;
|
disabled_btnMes_Package_UnLine_Record.value = false;
|
};
|
|
// 重置包下线记录查询
|
const resetMes_Package_UnLine_Record = async () => {
|
queryParamsMes_Package_UnLine_Record.value = {}
|
};
|
|
// 包下线记录列排序
|
const sortChangeMes_Package_UnLine_Record = async (column: any) => {
|
queryParamsMes_Package_UnLine_Record.value.field = column.prop;
|
queryParamsMes_Package_UnLine_Record.value.order = column.order;
|
await handleQueryMes_Package_UnLine_Record();
|
};
|
|
// 打开新增包下线记录页面
|
const openAddMes_Package_UnLine_Record = () => {
|
editMes_Package_UnLine_RecordTitle.value = '添加包下线记录';
|
editDialogRefMes_Package_UnLine_Record.value.openDialog(1,{});
|
};
|
|
// 打开打印包下线记录页面
|
const openPrintMes_Package_UnLine_Record = async (row: any) => {
|
printMes_Package_UnLine_RecordTitle.value = '打印包下线记录';
|
}
|
|
// 打开编辑包下线记录页面
|
const openEditMes_Package_UnLine_Record = (row: any) => {
|
editMes_Package_UnLine_RecordTitle.value = '编辑包下线记录';
|
editDialogRefMes_Package_UnLine_Record.value.openDialog(2,row);
|
};
|
|
// 删除包下线记录
|
const delMes_Package_UnLine_Record = (row: any) => {
|
ElMessageBox.confirm(`确定要删除吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
loadingMes_Package_UnLine_Record.value = true;
|
var ret = await deleteMes_Package_UnLine_Record(row);
|
if(ret.data.type=="success"){
|
ElMessage.success("删除成功");
|
}
|
loadingMes_Package_UnLine_Record.value = false;
|
handleQueryMes_Package_UnLine_Record();
|
})
|
.catch(() => {});
|
};
|
|
// 改变包下线记录页面容量
|
const handleSizeChangeMes_Package_UnLine_Record = (val: number) => {
|
tableParamsMes_Package_UnLine_Record.value.pageSize = val;
|
handleQueryMes_Package_UnLine_Record();
|
};
|
|
// 改变包下线记录页码序号
|
const handleCurrentChangeMes_Package_UnLine_Record = (val: number) => {
|
tableParamsMes_Package_UnLine_Record.value.page = val;
|
handleQueryMes_Package_UnLine_Record();
|
};
|
|
/***************************************************[包下线记录操作]结束***************************************************/
|
/***************************************************[包下线记录导出]开始***************************************************/
|
//定义当前页面的方法组
|
const functionMapMes_Package_UnLine_Record = {
|
getEnumUpiFlagData_Index,
|
formatDate_T_Date,
|
formatDate_T_Time
|
};
|
//点击导出按钮
|
const handleExportExcelMes_Package_UnLine_Record = async (formData:Blob) => {
|
loadingMes_Package_UnLine_Record.value = true;
|
disabled_btnMes_Package_UnLine_Record.value = true;
|
var new_tableParamsMes_Package_UnLine_Record=JSON.parse(JSON.stringify(tableParamsMes_Package_UnLine_Record.value));
|
new_tableParamsMes_Package_UnLine_Record.page = 1;
|
new_tableParamsMes_Package_UnLine_Record.pageSize = 100000;
|
var res = await pageMes_Package_UnLine_Record(Object.assign(queryParamsMes_Package_UnLine_Record.value, new_tableParamsMes_Package_UnLine_Record));
|
if(res.data.type=="success"){
|
exportExcelMes_Package_UnLine_Record(res.data.result?.items ?? []);
|
}
|
loadingMes_Package_UnLine_Record.value = false;
|
disabled_btnMes_Package_UnLine_Record.value = false;
|
};
|
//导出
|
const exportExcelMes_Package_UnLine_Record = async (exportDataList:Array) => {
|
exportPageExcel(exportDataList, tableRefMes_Package_UnLine_Record,"包下线记录",functionMapMes_Package_UnLine_Record);
|
};
|
/***************************************************[包下线记录导出]结束***************************************************/
|
// 包下线记录页面加载时
|
onMounted(async () => {
|
getEnumUpiFlagData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiFlagEnum')).data.result ?? [];
|
});
|
|
handleQueryMes_Package_UnLine_Record();
|
</script>
|
<style scoped>
|
:deep(.el-input),
|
:deep(.el-select),
|
:deep(.el-input-number) {
|
width: 100%;
|
}
|
</style>
|