From 5e610f4c9d9870b393720bc5fcc856e97bc2ea4b Mon Sep 17 00:00:00 2001 From: zongzhibin <zongzhibin@weben-smart.com> Date: 周三, 27 11月 2024 09:36:26 +0800 Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/LA24030-LuLI_PackageLine --- LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsRecordPrint/index.vue | 380 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 380 insertions(+), 0 deletions(-) diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsRecordPrint/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsRecordPrint/index.vue new file mode 100644 index 0000000..bfdc572 --- /dev/null +++ b/LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsRecordPrint/index.vue @@ -0,0 +1,380 @@ +锘�<template> + <div class="wmsRecordPrint-container"> + <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> + <el-form :model="queryParamsWmsRecordPrint" 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="queryParamsWmsRecordPrint.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="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鎵撳嵃绫诲瀷"> + <el-select clearable="" v-model="queryParamsWmsRecordPrint.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="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鎵撳嵃鏉ユ簮"> + <el-select clearable="" v-model="queryParamsWmsRecordPrint.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="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鍖呰鍙�"> + <el-input v-model="queryParamsWmsRecordPrint.packageCode" clearable="" placeholder="璇疯緭鍏ュ寘瑁呭彿"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="閿�鍞悎鍚屽崟鍙�"> + <el-input v-model="queryParamsWmsRecordPrint.info4" clearable="" placeholder="璇疯緭鍏ラ攢鍞悎鍚屽崟鍙�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鐢熶骇鍗曞彿"> + <el-input v-model="queryParamsWmsRecordPrint.info5" clearable="" placeholder="璇疯緭鍏ョ敓浜у崟鍙�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="绗嚑鍖�"> + <el-input v-model="queryParamsWmsRecordPrint.info6" clearable="" placeholder="璇疯緭鍏ョ鍑犲寘"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="缁忛攢搴楀悕绉�"> + <el-input v-model="queryParamsWmsRecordPrint.info7" clearable="" placeholder="璇疯緭鍏ョ粡閿�搴楀悕绉�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="浜у搧鍚嶇О"> + <el-input v-model="queryParamsWmsRecordPrint.info8" clearable="" placeholder="璇疯緭鍏ヤ骇鍝佸悕绉�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="瀹㈡埛鍚嶇О"> + <el-input v-model="queryParamsWmsRecordPrint.info10" clearable="" placeholder="璇疯緭鍏ュ鎴峰悕绉�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鑷彁or鍙戣揣"> + <el-input v-model="queryParamsWmsRecordPrint.info11" clearable="" placeholder="璇疯緭鍏ヨ嚜鎻恛r鍙戣揣"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鍖呰閮ㄤ欢鎬绘暟閲�"> + <el-input v-model="queryParamsWmsRecordPrint.info12" clearable="" placeholder="璇疯緭鍏ュ寘瑁呴儴浠舵�绘暟閲�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鍖呰闈㈢Н"> + <el-input v-model="queryParamsWmsRecordPrint.info13" clearable="" placeholder="璇疯緭鍏ュ寘瑁呴潰绉�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="閮ㄤ欢鍚嶇О"> + <el-input v-model="queryParamsWmsRecordPrint.info14" clearable="" placeholder="璇疯緭鍏ラ儴浠跺悕绉�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="閮ㄤ欢鏁伴噺"> + <el-input-number v-model="queryParamsWmsRecordPrint.info15" clearable="" placeholder="璇疯緭鍏ラ儴浠舵暟閲�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="閮ㄤ欢灏哄"> + <el-input v-model="queryParamsWmsRecordPrint.info16" clearable="" placeholder="璇疯緭鍏ラ儴浠跺昂瀵�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鎵撳嵃寮犳暟"> + <el-input-number v-model="queryParamsWmsRecordPrint.printSheetNum" clearable="" placeholder="璇疯緭鍏ユ墦鍗板紶鏁�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鎵撳嵃娆℃暟"> + <el-input-number v-model="queryParamsWmsRecordPrint.printNum" clearable="" placeholder="璇疯緭鍏ユ墦鍗版鏁�"/> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鎵撳嵃鐘舵��"> + <el-select clearable="" v-model="queryParamsWmsRecordPrint.printStatus" placeholder="璇烽�夋嫨鎵撳嵃鐘舵��"> + <el-option v-for="(item,index) in getEnumPrintStatusData_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="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="鏄惁鍏佽鎵撳嵃"> + <el-select clearable="" v-model="queryParamsWmsRecordPrint.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="showAdvanceQueryUIWmsRecordPrint"> + <el-form-item label="澶囨敞"> + <el-input v-model="queryParamsWmsRecordPrint.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="handleQueryWmsRecordPrint" v-auth="'wmsRecordPrint:page'" :disabled="disabled_btnWmsRecordPrint"> 鏌ヨ </el-button> + <el-button icon="ele-Refresh" @click="resetWmsRecordPrint"> 閲嶇疆 </el-button> + <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsRecordPrint" v-if="!showAdvanceQueryUIWmsRecordPrint" style="margin-left:5px;"> 楂樼骇鏌ヨ </el-button> + <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsRecordPrint" v-if="showAdvanceQueryUIWmsRecordPrint" style="margin-left:5px;"> 闅愯棌 </el-button> + <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsRecordPrint" v-auth="'wmsRecordPrint:add'"> 鏂板 </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="tableRefWmsRecordPrint" + :data="tableDataWmsRecordPrint" + style="width: 100%" + v-loading="loadingWmsRecordPrint" + tooltip-effect="light" + row-key="id" + @sort-change="sortChangeWmsRecordPrint" + border=""> + <el-table-column type="index" label="搴忓彿" width="55" align="center"/> + <el-table-column prop="printType" label="鎵撳嵃绫诲瀷" show-overflow-tooltip="" > + <template #default="scope"> + <el-tag>{{ getEnumDesc(scope.row.printType, getEnumPrintTypeData_Index)}}</el-tag> + </template> + </el-table-column> + <el-table-column prop="printSource" label="鎵撳嵃鏉ユ簮" show-overflow-tooltip="" > + <template #default="scope"> + <el-tag>{{ getEnumDesc(scope.row.printSource, getEnumPrintSourceData_Index)}}</el-tag> + </template> + </el-table-column> + <el-table-column prop="packageCode" label="鍖呰鍙�" show-overflow-tooltip="" /> + <el-table-column prop="info4" label="閿�鍞悎鍚屽崟鍙�" show-overflow-tooltip="" /> + <el-table-column prop="info5" 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="info14" label="閮ㄤ欢鍚嶇О" show-overflow-tooltip="" /> + <el-table-column prop="info15" label="閮ㄤ欢鏁伴噺" show-overflow-tooltip="" /> + <el-table-column prop="info16" 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"> + <el-tag>{{ getEnumDesc(scope.row.printStatus, getEnumPrintStatusData_Index)}}</el-tag> + </template> + </el-table-column> + <el-table-column prop="isAllowPrint" 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('wmsRecordPrint:update') || auth('wmsRecordPrint:delete')"> + <template #default="scope"> + <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsRecordPrint(scope.row)" v-auth="'wmsRecordPrint:update'"> 缂栬緫 </el-button> + <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsRecordPrint(scope.row)" v-auth="'wmsRecordPrint:delete'"> 鍒犻櫎 </el-button> + </template> + </el-table-column> + </el-table> + <el-pagination + v-model:currentPage="tableParamsWmsRecordPrint.page" + v-model:page-size="tableParamsWmsRecordPrint.pageSize" + :total="tableParamsWmsRecordPrint.total" + :page-sizes="[10, 20, 50, 100, 200, 500]" + small="" + background="" + @size-change="handleSizeChangeWmsRecordPrint" + @current-change="handleCurrentChangeWmsRecordPrint" + layout="total, sizes, prev, pager, next, jumper" + /> + <printDialogWmsRecordPrint + ref="printDialogRefWmsRecordPrint" + :title="printWmsRecordPrintTitle" + @reloadTable="handleQueryWmsRecordPrint" /> + <editDialogWmsRecordPrint + ref="editDialogRefWmsRecordPrint" + :title="editWmsRecordPrintTitle" + @reloadTable="handleQueryWmsRecordPrint" + /> + </el-card> + </div> +</template> + +<script lang="ts" setup="" name="wmsRecordPrint"> + 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 printDialogWmsRecordPrint from '/@/views/system/print/component/hiprint/preview.vue' + import editDialogWmsRecordPrint from '/@/views/main/PrintCenter/wmsRecordPrint/component/editDialog.vue' + import { pageWmsRecordPrint, deleteWmsRecordPrint,importExcelWmsRecordPrint,downloadExcelTemplateWmsRecordPrint } from '/@/api/main/PrintCenter/wmsRecordPrint'; + 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 getEnumPrintStatusData_Index = ref<any>([]); + const getEnumIsAllowPrintData_Index = ref<any>([]); + + const { getEnumDesc } = commonFunction(); + + /***************************************************[鎵撳嵃璁板綍鎿嶄綔]寮�濮�***************************************************/ + const showAdvanceQueryUIWmsRecordPrint = ref(false); + const tableRefWmsRecordPrint = ref(null); + const printDialogRefWmsRecordPrint = ref(); + const editDialogRefWmsRecordPrint = ref(); + const loadingWmsRecordPrint = ref(false); + const disabled_btnWmsRecordPrint = ref(false); + const tableDataWmsRecordPrint = ref<any>([]); + const queryParamsWmsRecordPrint = ref<any>({}); + const tableParamsWmsRecordPrint = ref({ + page: 1, + pageSize: 10, + total: 0, + }); + + const printWmsRecordPrintTitle = ref(""); + const editWmsRecordPrintTitle = ref(""); + + // 鏀瑰彉楂樼骇鏌ヨ鐨勬帶浠舵樉绀虹姸鎬� + const changeAdvanceQueryUIWmsRecordPrint = () => { + showAdvanceQueryUIWmsRecordPrint.value = !showAdvanceQueryUIWmsRecordPrint.value; + } + + // 鏌ヨ鎵撳嵃璁板綍 + const handleQueryWmsRecordPrint = async () => { + loadingWmsRecordPrint.value = true; + disabled_btnWmsRecordPrint.value = true; + var res = await pageWmsRecordPrint(Object.assign(queryParamsWmsRecordPrint.value, tableParamsWmsRecordPrint.value)); + if(res.data.type=="success"){ + tableDataWmsRecordPrint.value = res.data.result?.items ?? []; + tableParamsWmsRecordPrint.value.total = res.data.result?.total; + } + loadingWmsRecordPrint.value = false; + disabled_btnWmsRecordPrint.value = false; + }; + + // 閲嶇疆鎵撳嵃璁板綍鏌ヨ + const resetWmsRecordPrint = async () => { + queryParamsWmsRecordPrint.value = {} + }; + + // 鎵撳嵃璁板綍鍒楁帓搴� + const sortChangeWmsRecordPrint = async (column: any) => { + queryParamsWmsRecordPrint.value.field = column.prop; + queryParamsWmsRecordPrint.value.order = column.order; + await handleQueryWmsRecordPrint(); + }; + + // 鎵撳紑鏂板鎵撳嵃璁板綍椤甸潰 + const openAddWmsRecordPrint = () => { + editWmsRecordPrintTitle.value = '娣诲姞鎵撳嵃璁板綍'; + editDialogRefWmsRecordPrint.value.openDialog(1,{}); + }; + + // 鎵撳紑鎵撳嵃鎵撳嵃璁板綍椤甸潰 + const openPrintWmsRecordPrint = async (row: any) => { + printWmsRecordPrintTitle.value = '鎵撳嵃鎵撳嵃璁板綍'; + } + + // 鎵撳紑缂栬緫鎵撳嵃璁板綍椤甸潰 + const openEditWmsRecordPrint = (row: any) => { + editWmsRecordPrintTitle.value = '缂栬緫鎵撳嵃璁板綍'; + editDialogRefWmsRecordPrint.value.openDialog(2,row); + }; + + // 鍒犻櫎鎵撳嵃璁板綍 + const delWmsRecordPrint = (row: any) => { + ElMessageBox.confirm(`纭畾瑕佸垹闄ゅ悧?`, "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(async () => { + loadingWmsRecordPrint.value = true; + var ret = await deleteWmsRecordPrint(row); + if(ret.data.type=="success"){ + ElMessage.success("鍒犻櫎鎴愬姛"); + } + loadingWmsRecordPrint.value = false; + handleQueryWmsRecordPrint(); + }) + .catch(() => {}); + }; + + // 鏀瑰彉鎵撳嵃璁板綍椤甸潰瀹归噺 + const handleSizeChangeWmsRecordPrint = (val: number) => { + tableParamsWmsRecordPrint.value.pageSize = val; + handleQueryWmsRecordPrint(); + }; + + // 鏀瑰彉鎵撳嵃璁板綍椤电爜搴忓彿 + const handleCurrentChangeWmsRecordPrint = (val: number) => { + tableParamsWmsRecordPrint.value.page = val; + handleQueryWmsRecordPrint(); + }; + +/***************************************************[鎵撳嵃璁板綍鎿嶄綔]缁撴潫***************************************************/ + // 鎵撳嵃璁板綍椤甸潰鍔犺浇鏃� + onMounted(async () => { + getEnumPrintTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintTypeEnum')).data.result ?? []; + getEnumPrintSourceData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintSourceEnum')).data.result ?? []; + getEnumPrintStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintStatuEnum')).data.result ?? []; + getEnumIsAllowPrintData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('TrueFalseEnum')).data.result ?? []; + }); + + handleQueryWmsRecordPrint(); +</script> +<style scoped> +:deep(.el-input), +:deep(.el-select), +:deep(.el-input-number) { + width: 100%; +} +</style> + -- Gitblit v1.9.3