¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddWmsConfigPrint = '/api/wmsConfigPrint/add', |
| | | DeleteWmsConfigPrint = '/api/wmsConfigPrint/delete', |
| | | UpdateWmsConfigPrint = '/api/wmsConfigPrint/update', |
| | | PageWmsConfigPrint = '/api/wmsConfigPrint/page', |
| | | ListWmsConfigPrint = '/api/wmsConfigPrint/list', |
| | | DetailWmsConfigPrint = '/api/wmsConfigPrint/detail', |
| | | ImportExcelWmsConfigPrint = '/api/wmsConfigPrint/importExcel', |
| | | DownloadExcelTemplateWmsConfigPrint = '/api/wmsConfigPrint/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å æå°é
置表 |
| | | export const addWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.AddWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å 餿å°é
置表 |
| | | export const deleteWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾æå°é
置表 |
| | | export const updateWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥æå°é
置表 |
| | | export const importExcelWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥æå°é
ç½®è¡¨æ¨¡æ¿ |
| | | export const downloadExcelTemplateWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateWmsConfigPrint, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢æå°é
置表 |
| | | export const pageWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.PageWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢æå°é
置表 |
| | | export const listWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.ListWmsConfigPrint, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
æå°é
置表 |
| | | export const detailWmsConfigPrint = (id: any) => |
| | | request({ |
| | | url: Api.DetailWmsConfigPrint, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddWmsConfigPrint = '/api/wmsConfigPrint/add', |
| | | DeleteWmsConfigPrint = '/api/wmsConfigPrint/delete', |
| | | UpdateWmsConfigPrint = '/api/wmsConfigPrint/update', |
| | | PageWmsConfigPrint = '/api/wmsConfigPrint/page', |
| | | ListWmsConfigPrint = '/api/wmsConfigPrint/list', |
| | | DetailWmsConfigPrint = '/api/wmsConfigPrint/detail', |
| | | ImportExcelWmsConfigPrint = '/api/wmsConfigPrint/importExcel', |
| | | DownloadExcelTemplateWmsConfigPrint = '/api/wmsConfigPrint/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å æå°é
置表 |
| | | export const addWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.AddWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å 餿å°é
置表 |
| | | export const deleteWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾æå°é
置表 |
| | | export const updateWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥æå°é
置表 |
| | | export const importExcelWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥æå°é
ç½®è¡¨æ¨¡æ¿ |
| | | export const downloadExcelTemplateWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateWmsConfigPrint, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢æå°é
置表 |
| | | export const pageWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.PageWmsConfigPrint, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢æå°é
置表 |
| | | export const listWmsConfigPrint = (params?: any) => |
| | | request({ |
| | | url: Api.ListWmsConfigPrint, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
æå°é
置表 |
| | | export const detailWmsConfigPrint = (id: any) => |
| | | request({ |
| | | url: Api.DetailWmsConfigPrint, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsConfigPrint-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°åç±»" prop="printClassify"> |
| | | <el-select clearable v-model="ruleForm.printClassify" placeholder="è¯·éæ©æå°åç±»"> |
| | | <el-option v-for="(item,index) in getEnumPrintClassifyData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°åç±»å" prop="printClassifyName"> |
| | | <el-input v-model="ruleForm.printClassifyName" placeholder="请è¾å
¥æå°åç±»å" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°æ¨¡æ¿å" prop="printTemplate"> |
| | | <el-input v-model="ruleForm.printTemplate" placeholder="请è¾å
¥æå°æ¨¡æ¿å" maxlength="255" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°æ¨¡æ¿å°å" prop="printTemplateAddr"> |
| | | <el-input v-model="ruleForm.printTemplateAddr" placeholder="请è¾å
¥æå°æ¨¡æ¿å°å" maxlength="255" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°æºå表" prop="printerList"> |
| | | <el-input v-model="ruleForm.printerList" placeholder="请è¾å
¥æå°æºå表" maxlength="500" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="ruleForm.remark" placeholder="请è¾å
¥å¤æ³¨" maxlength="255" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit" :disabled="disabled_btn">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addWmsConfigPrint, updateWmsConfigPrint, detailWmsConfigPrint } from "/@/api/main/WmsConfig/wmsConfigPrint"; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | |
| | | const getEnumPrintClassifyData = ref<any>([]); |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const loading = ref(false); |
| | | const disabled_btn = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | printClassify: [{required: true, message: 'è¯·éæ©æå°åç±»ï¼', trigger: 'change',},], |
| | | printClassifyName: [{required: true, message: '请è¾å
¥æå°åç±»åï¼', trigger: 'blur',},], |
| | | printTemplate: [{required: true, message: '请è¾å
¥æå°æ¨¡æ¿åï¼', trigger: 'blur',},], |
| | | printTemplateAddr: [{required: true, message: '请è¾å
¥æå°æ¨¡æ¿å°åï¼', trigger: 'blur',},], |
| | | printerList: [{required: true, message: '请è¾å
¥æå°æºå表ï¼', trigger: 'blur',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @param flag æ è®°ï¼1æ°å¢ 2ç¼è¾ 3æ¥çï¼ |
| | | * @param row è¡æ°æ® |
| | | */ |
| | | const openDialog = async (flag: number,row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailWmsConfigPrint(rowData.id)).data.result; |
| | | else { |
| | | ruleForm.value = rowData; |
| | | } |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | disabled_btn.value = true; |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | loading.value = true; |
| | | let values = ruleForm.value; |
| | | let ret={}; |
| | | let title='æ°å¢'; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | ret = await addWmsConfigPrint(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateWmsConfigPrint(values); |
| | | } |
| | | loading.value = false; |
| | | disabled_btn.value = false; |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success(title+'æå'); |
| | | closeDialog(); |
| | | } |
| | | } else { |
| | | disabled_btn.value = false; |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumPrintClassifyData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintClassifyEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsConfigPrint-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsWmsConfigPrint" 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="queryParamsWmsConfigPrint.searchKey" clearable="" placeholder="æå°åç±»å,æå°æ¨¡æ¿å,æå°æ¨¡æ¿å°å,æå°æºå表,夿³¨,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°åç±»"> |
| | | <el-select clearable="" v-model="queryParamsWmsConfigPrint.printClassify" placeholder="è¯·éæ©æå°åç±»"> |
| | | <el-option v-for="(item,index) in getEnumPrintClassifyData_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="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°åç±»å"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printClassifyName" clearable="" placeholder="请è¾å
¥æå°åç±»å"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°æ¨¡æ¿å"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printTemplate" clearable="" placeholder="请è¾å
¥æå°æ¨¡æ¿å"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°æ¨¡æ¿å°å"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printTemplateAddr" clearable="" placeholder="请è¾å
¥æå°æ¨¡æ¿å°å"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°æºå表"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printerList" clearable="" placeholder="请è¾å
¥æå°æºå表"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.remark" 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="handleQueryWmsConfigPrint" v-auth="'wmsConfigPrint:page'" :disabled="disabled_btnWmsConfigPrint"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetWmsConfigPrint"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsConfigPrint" v-if="!showAdvanceQueryUIWmsConfigPrint" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsConfigPrint" v-if="showAdvanceQueryUIWmsConfigPrint" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsConfigPrint" v-auth="'wmsConfigPrint:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelWmsConfigPrint" v-auth="'wmsConfigPrint: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="tableRefWmsConfigPrint" |
| | | :data="tableDataWmsConfigPrint" |
| | | style="width: 100%" |
| | | v-loading="loadingWmsConfigPrint" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeWmsConfigPrint" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="printClassify" label="æå°åç±»" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.printClassify, getEnumPrintClassifyData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="printClassifyName" label="æå°åç±»å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printTemplate" label="æå°æ¨¡æ¿å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printTemplateAddr" label="æå°æ¨¡æ¿å°å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printerList" label="æå°æºå表" show-overflow-tooltip="" /> |
| | | <el-table-column prop="remark" 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('wmsConfigPrint:update') || auth('wmsConfigPrint:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsConfigPrint(scope.row)" v-auth="'wmsConfigPrint:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsConfigPrint(scope.row)" v-auth="'wmsConfigPrint:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsWmsConfigPrint.page" |
| | | v-model:page-size="tableParamsWmsConfigPrint.pageSize" |
| | | :total="tableParamsWmsConfigPrint.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeWmsConfigPrint" |
| | | @current-change="handleCurrentChangeWmsConfigPrint" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogWmsConfigPrint |
| | | ref="printDialogRefWmsConfigPrint" |
| | | :title="printWmsConfigPrintTitle" |
| | | @reloadTable="handleQueryWmsConfigPrint" /> |
| | | <editDialogWmsConfigPrint |
| | | ref="editDialogRefWmsConfigPrint" |
| | | :title="editWmsConfigPrintTitle" |
| | | @reloadTable="handleQueryWmsConfigPrint" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="wmsConfigPrint"> |
| | | 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 printDialogWmsConfigPrint from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import editDialogWmsConfigPrint from '/@/views/main/WmsConfig/wmsConfigPrint/component/editDialog.vue' |
| | | import { pageWmsConfigPrint, deleteWmsConfigPrint,importExcelWmsConfigPrint,downloadExcelTemplateWmsConfigPrint } from '/@/api/main/WmsConfig/wmsConfigPrint'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | |
| | | const getEnumPrintClassifyData_Index = ref<any>([]); |
| | | |
| | | const { getEnumDesc } = commonFunction(); |
| | | |
| | | /***************************************************[æå°é
置表æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIWmsConfigPrint = ref(false); |
| | | const tableRefWmsConfigPrint = ref(null); |
| | | const printDialogRefWmsConfigPrint = ref(); |
| | | const editDialogRefWmsConfigPrint = ref(); |
| | | const loadingWmsConfigPrint = ref(false); |
| | | const disabled_btnWmsConfigPrint = ref(false); |
| | | const tableDataWmsConfigPrint = ref<any>([]); |
| | | const queryParamsWmsConfigPrint = ref<any>({}); |
| | | const tableParamsWmsConfigPrint = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printWmsConfigPrintTitle = ref(""); |
| | | const editWmsConfigPrintTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIWmsConfigPrint = () => { |
| | | showAdvanceQueryUIWmsConfigPrint.value = !showAdvanceQueryUIWmsConfigPrint.value; |
| | | } |
| | | |
| | | // æ¥è¯¢æå°é
置表 |
| | | const handleQueryWmsConfigPrint = async () => { |
| | | loadingWmsConfigPrint.value = true; |
| | | disabled_btnWmsConfigPrint.value = true; |
| | | var res = await pageWmsConfigPrint(Object.assign(queryParamsWmsConfigPrint.value, tableParamsWmsConfigPrint.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataWmsConfigPrint.value = res.data.result?.items ?? []; |
| | | tableParamsWmsConfigPrint.value.total = res.data.result?.total; |
| | | } |
| | | loadingWmsConfigPrint.value = false; |
| | | disabled_btnWmsConfigPrint.value = false; |
| | | }; |
| | | |
| | | // éç½®æå°é
置表æ¥è¯¢ |
| | | const resetWmsConfigPrint = async () => { |
| | | queryParamsWmsConfigPrint.value = {} |
| | | }; |
| | | |
| | | // æå°é
置表åæåº |
| | | const sortChangeWmsConfigPrint = async (column: any) => { |
| | | queryParamsWmsConfigPrint.value.field = column.prop; |
| | | queryParamsWmsConfigPrint.value.order = column.order; |
| | | await handleQueryWmsConfigPrint(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢æå°é
ç½®è¡¨é¡µé¢ |
| | | const openAddWmsConfigPrint = () => { |
| | | editWmsConfigPrintTitle.value = 'æ·»å æå°é
置表'; |
| | | editDialogRefWmsConfigPrint.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°æå°é
ç½®è¡¨é¡µé¢ |
| | | const openPrintWmsConfigPrint = async (row: any) => { |
| | | printWmsConfigPrintTitle.value = 'æå°æå°é
置表'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾æå°é
ç½®è¡¨é¡µé¢ |
| | | const openEditWmsConfigPrint = (row: any) => { |
| | | editWmsConfigPrintTitle.value = 'ç¼è¾æå°é
置表'; |
| | | editDialogRefWmsConfigPrint.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å 餿å°é
置表 |
| | | const delWmsConfigPrint = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingWmsConfigPrint.value = true; |
| | | var ret = await deleteWmsConfigPrint(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingWmsConfigPrint.value = false; |
| | | handleQueryWmsConfigPrint(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åæå°é
置表页é¢å®¹é |
| | | const handleSizeChangeWmsConfigPrint = (val: number) => { |
| | | tableParamsWmsConfigPrint.value.pageSize = val; |
| | | handleQueryWmsConfigPrint(); |
| | | }; |
| | | |
| | | // æ¹åæå°é
置表页ç åºå· |
| | | const handleCurrentChangeWmsConfigPrint = (val: number) => { |
| | | tableParamsWmsConfigPrint.value.page = val; |
| | | handleQueryWmsConfigPrint(); |
| | | }; |
| | | |
| | | /***************************************************[æå°é
置表æä½]ç»æ***************************************************/ |
| | | /***************************************************[æå°é
置表导åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapWmsConfigPrint = { |
| | | getEnumPrintClassifyData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelWmsConfigPrint = async (formData:Blob) => { |
| | | loadingWmsConfigPrint.value = true; |
| | | disabled_btnWmsConfigPrint.value = true; |
| | | var new_tableParamsWmsConfigPrint=JSON.parse(JSON.stringify(tableParamsWmsConfigPrint.value)); |
| | | new_tableParamsWmsConfigPrint.page = 1; |
| | | new_tableParamsWmsConfigPrint.pageSize = 100000; |
| | | var res = await pageWmsConfigPrint(Object.assign(queryParamsWmsConfigPrint.value, new_tableParamsWmsConfigPrint)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelWmsConfigPrint(res.data.result?.items ?? []); |
| | | } |
| | | loadingWmsConfigPrint.value = false; |
| | | disabled_btnWmsConfigPrint.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelWmsConfigPrint = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefWmsConfigPrint,"æå°é
置表",functionMapWmsConfigPrint); |
| | | }; |
| | | /***************************************************[æå°é
置表导åº]ç»æ***************************************************/ |
| | | // æå°é
置表页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumPrintClassifyData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintClassifyEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | handleQueryWmsConfigPrint(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
| | |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°åç±»å" prop="printClassifyName"> |
| | | <el-input v-model="ruleForm.printClassifyName" placeholder="请è¾å
¥æå°åç±»å" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°æ¨¡æ¿å" prop="printTemplate"> |
| | | <el-input v-model="ruleForm.printTemplate" placeholder="请è¾å
¥æå°æ¨¡æ¿å" maxlength="255" show-word-limit clearable /> |
| | | |
| | |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°æºå表" prop="printerListList"> |
| | | <el-select clearable v-model="ruleForm.printerListList" placeholder="è¯·éæ©æå°æºå表" multiple > |
| | | <el-option v-for="(item,index) in dl('PrinterList')" :key="index" :value="item.name" :label="`[${item.code}] ${item.name}`"></el-option> |
| | | |
| | | </el-select> |
| | | <el-form-item label="æå°æºå表" prop="printerList"> |
| | | <el-input v-model="ruleForm.printerList" placeholder="请è¾å
¥æå°æºå表" maxlength="500" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | printClassify: [{required: true, message: 'è¯·éæ©æå°åç±»ï¼', trigger: 'change',},], |
| | | printClassifyName: [{required: true, message: '请è¾å
¥æå°åç±»åï¼', trigger: 'blur',},], |
| | | printTemplate: [{required: true, message: '请è¾å
¥æå°æ¨¡æ¿åï¼', trigger: 'blur',},], |
| | | printTemplateAddr: [{required: true, message: '请è¾å
¥æå°æ¨¡æ¿å°åï¼', trigger: 'blur',},], |
| | | printerList: [{required: true, message: 'è¯·éæ©æå°æºå表ï¼', trigger: 'change',},], |
| | | printerList: [{required: true, message: '请è¾å
¥æå°æºå表ï¼', trigger: 'blur',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | |
| | | <el-row> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> |
| | | <el-form-item label="å
³é®å"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.searchKey" clearable="" placeholder="æå°æ¨¡æ¿å,æå°æ¨¡æ¿å°å,æå°æºå表,夿³¨,å建人,ä¿®æ¹äºº"/> |
| | | <el-input v-model="queryParamsWmsConfigPrint.searchKey" clearable="" placeholder="æå°åç±»å,æå°æ¨¡æ¿å,æå°æ¨¡æ¿å°å,æå°æºå表,夿³¨,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-option v-for="(item,index) in getEnumPrintClassifyData_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="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°åç±»å"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printClassifyName" clearable="" placeholder="请è¾å
¥æå°åç±»å"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°æºå表"> |
| | | <el-select clearable="" v-model="queryParamsWmsConfigPrint.printerList" placeholder="è¯·éæ©æå°æºå表"> |
| | | <el-option v-for="(item,index) in dl('PrinterList')" :key="index" :value="item.code" :label="`[${item.code}] ${item.name}`" /> |
| | | |
| | | </el-select> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printerList" clearable="" placeholder="请è¾å
¥æå°æºå表"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> --> |
| | | <!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.remark" clearable="" placeholder="请è¾å
¥å¤æ³¨"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </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-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="printClassify" label="æå°åç±»" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | {{ getEnumDesc(scope.row.printClassify, getEnumPrintClassifyData_Index)}} |
| | | <el-tag>{{ getEnumDesc(scope.row.printClassify, getEnumPrintClassifyData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="printClassifyName" label="æå°åç±»å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printTemplate" label="æå°æ¨¡æ¿å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printTemplateAddr" label="æå°æ¨¡æ¿å°å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printerList" label="æå°æºå表" show-overflow-tooltip="" /> |
| | | <!-- <el-table-column prop="printerList" label="æå°æºå表" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag :type="diValue('PrinterList', scope.row.printerList)?.tagType"> {{diValue("PrinterList", scope.row.printerList)?.name}} </el-tag> |
| | | </template> |
| | | </el-table-column> --> |
| | | <el-table-column prop="remark" label="夿³¨" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" 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('wmsConfigPrint:update') || auth('wmsConfigPrint:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsConfigPrint(scope.row)" v-auth="'wmsConfigPrint:update'"> ç¼è¾ </el-button> |
| | |
| | | import { ref,onMounted } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | import { getDictDataItemByValue as diValue, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | 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' //å¼å
¥å¯¼åºæ¹æ³ |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsConfigPrint-container"> |
| | | <el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false"> |
| | | <template #header> |
| | | <div style="color: #fff"> |
| | | <!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>--> |
| | | <span>{{ props.title }}</span> |
| | | </div> |
| | | </template> |
| | | <el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading"> |
| | | <el-row :gutter="35"> |
| | | <el-form-item v-show="false"> |
| | | <el-input v-model="ruleForm.id" /> |
| | | </el-form-item> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°åç±»" prop="printClassify"> |
| | | <el-select clearable v-model="ruleForm.printClassify" placeholder="è¯·éæ©æå°åç±»"> |
| | | <el-option v-for="(item,index) in getEnumPrintClassifyData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option> |
| | | |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°åç±»å" prop="printClassifyName"> |
| | | <el-input v-model="ruleForm.printClassifyName" placeholder="请è¾å
¥æå°åç±»å" maxlength="50" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°æ¨¡æ¿å" prop="printTemplate"> |
| | | <el-input v-model="ruleForm.printTemplate" placeholder="请è¾å
¥æå°æ¨¡æ¿å" maxlength="255" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°æ¨¡æ¿å°å" prop="printTemplateAddr"> |
| | | <el-input v-model="ruleForm.printTemplateAddr" placeholder="请è¾å
¥æå°æ¨¡æ¿å°å" maxlength="255" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="æå°æºå表" prop="printerList"> |
| | | <el-input v-model="ruleForm.printerList" placeholder="请è¾å
¥æå°æºå表" maxlength="500" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="ruleForm.remark" placeholder="请è¾å
¥å¤æ³¨" maxlength="255" show-word-limit clearable /> |
| | | |
| | | </el-form-item> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | <el-button type="primary" @click="submit" :disabled="disabled_btn">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped> |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | <script lang="ts" setup> |
| | | import { ref,onMounted } from "vue"; |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { ElMessage } from "element-plus"; |
| | | import type { FormRules } from "element-plus"; |
| | | import { addWmsConfigPrint, updateWmsConfigPrint, detailWmsConfigPrint } from "/@/api/main/wmsConfigPrint/wmsConfigPrint"; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | |
| | | const getEnumPrintClassifyData = ref<any>([]); |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | var props = defineProps({ |
| | | title: { |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }); |
| | | //ç¶çº§ä¼ 鿥ç彿°ï¼ç¨äºåè° |
| | | const emit = defineEmits(["reloadTable"]); |
| | | const ruleFormRef = ref(); |
| | | const isShowDialog = ref(false); |
| | | const loading = ref(false); |
| | | const disabled_btn = ref(false); |
| | | const ruleForm = ref<any>({}); |
| | | //èªè¡æ·»å å
¶ä»è§å |
| | | const rules = ref<FormRules>({ |
| | | printClassify: [{required: true, message: 'è¯·éæ©æå°åç±»ï¼', trigger: 'change',},], |
| | | printClassifyName: [{required: true, message: '请è¾å
¥æå°åç±»åï¼', trigger: 'blur',},], |
| | | printTemplate: [{required: true, message: '请è¾å
¥æå°æ¨¡æ¿åï¼', trigger: 'blur',},], |
| | | printTemplateAddr: [{required: true, message: '请è¾å
¥æå°æ¨¡æ¿å°åï¼', trigger: 'blur',},], |
| | | printerList: [{required: true, message: '请è¾å
¥æå°æºå表ï¼', trigger: 'blur',},], |
| | | isDelete: [{required: true, message: 'è¯·éæ©è½¯å é¤ï¼', trigger: 'change',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @param flag æ è®°ï¼1æ°å¢ 2ç¼è¾ 3æ¥çï¼ |
| | | * @param row è¡æ°æ® |
| | | */ |
| | | const openDialog = async (flag: number,row: any) => { |
| | | // ruleForm.value = JSON.parse(JSON.stringify(row)); |
| | | // æ¹ç¨detailè·åææ°æ°æ®æ¥ç¼è¾ |
| | | let rowData = JSON.parse(JSON.stringify(row)); |
| | | if (rowData.id) |
| | | ruleForm.value = (await detailWmsConfigPrint(rowData.id)).data.result; |
| | | else { |
| | | ruleForm.value = rowData; |
| | | } |
| | | isShowDialog.value = true; |
| | | }; |
| | | |
| | | // å
³éå¼¹çª |
| | | const closeDialog = () => { |
| | | emit("reloadTable"); |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // åæ¶ |
| | | const cancel = () => { |
| | | isShowDialog.value = false; |
| | | }; |
| | | |
| | | // æäº¤ |
| | | const submit = async () => { |
| | | disabled_btn.value = true; |
| | | ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => { |
| | | if (isValid) { |
| | | loading.value = true; |
| | | let values = ruleForm.value; |
| | | let ret={}; |
| | | let title='æ°å¢'; |
| | | if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) { |
| | | ret = await addWmsConfigPrint(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateWmsConfigPrint(values); |
| | | } |
| | | loading.value = false; |
| | | disabled_btn.value = false; |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success(title+'æå'); |
| | | closeDialog(); |
| | | } |
| | | } else { |
| | | disabled_btn.value = false; |
| | | ElMessage({ |
| | | message: `表åæ${Object.keys(fields).length}å¤éªè¯å¤±è´¥ï¼è¯·ä¿®æ¹ååæäº¤`, |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // 页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumPrintClassifyData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintClassifyEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsConfigPrint-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsWmsConfigPrint" 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="queryParamsWmsConfigPrint.searchKey" clearable="" placeholder="æå°åç±»å,æå°æ¨¡æ¿å,æå°æ¨¡æ¿å°å,æå°æºå表,夿³¨,å建人,ä¿®æ¹äºº"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°åç±»"> |
| | | <el-select clearable="" v-model="queryParamsWmsConfigPrint.printClassify" placeholder="è¯·éæ©æå°åç±»"> |
| | | <el-option v-for="(item,index) in getEnumPrintClassifyData_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="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°åç±»å"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printClassifyName" clearable="" placeholder="请è¾å
¥æå°åç±»å"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°æ¨¡æ¿å"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printTemplate" clearable="" placeholder="请è¾å
¥æå°æ¨¡æ¿å"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°æ¨¡æ¿å°å"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printTemplateAddr" clearable="" placeholder="请è¾å
¥æå°æ¨¡æ¿å°å"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="æå°æºå表"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.printerList" clearable="" placeholder="请è¾å
¥æå°æºå表"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsConfigPrint"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input v-model="queryParamsWmsConfigPrint.remark" 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="handleQueryWmsConfigPrint" v-auth="'wmsConfigPrint:page'" :disabled="disabled_btnWmsConfigPrint"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetWmsConfigPrint"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsConfigPrint" v-if="!showAdvanceQueryUIWmsConfigPrint" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsConfigPrint" v-if="showAdvanceQueryUIWmsConfigPrint" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsConfigPrint" v-auth="'wmsConfigPrint:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelWmsConfigPrint" v-auth="'wmsConfigPrint: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="tableRefWmsConfigPrint" |
| | | :data="tableDataWmsConfigPrint" |
| | | style="width: 100%" |
| | | v-loading="loadingWmsConfigPrint" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeWmsConfigPrint" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="printClassify" label="æå°åç±»" show-overflow-tooltip="" > |
| | | <template #default="scope"> |
| | | <el-tag>{{ getEnumDesc(scope.row.printClassify, getEnumPrintClassifyData_Index)}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="printClassifyName" label="æå°åç±»å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printTemplate" label="æå°æ¨¡æ¿å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printTemplateAddr" label="æå°æ¨¡æ¿å°å" show-overflow-tooltip="" /> |
| | | <el-table-column prop="printerList" label="æå°æºå表" show-overflow-tooltip="" /> |
| | | <el-table-column prop="remark" 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('wmsConfigPrint:update') || auth('wmsConfigPrint:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsConfigPrint(scope.row)" v-auth="'wmsConfigPrint:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsConfigPrint(scope.row)" v-auth="'wmsConfigPrint:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsWmsConfigPrint.page" |
| | | v-model:page-size="tableParamsWmsConfigPrint.pageSize" |
| | | :total="tableParamsWmsConfigPrint.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeWmsConfigPrint" |
| | | @current-change="handleCurrentChangeWmsConfigPrint" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogWmsConfigPrint |
| | | ref="printDialogRefWmsConfigPrint" |
| | | :title="printWmsConfigPrintTitle" |
| | | @reloadTable="handleQueryWmsConfigPrint" /> |
| | | <editDialogWmsConfigPrint |
| | | ref="editDialogRefWmsConfigPrint" |
| | | :title="editWmsConfigPrintTitle" |
| | | @reloadTable="handleQueryWmsConfigPrint" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="wmsConfigPrint"> |
| | | 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 printDialogWmsConfigPrint from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import editDialogWmsConfigPrint from '/@/views/main/wmsConfigPrint/wmsConfigPrint/component/editDialog.vue' |
| | | import { pageWmsConfigPrint, deleteWmsConfigPrint,importExcelWmsConfigPrint,downloadExcelTemplateWmsConfigPrint } from '/@/api/main/wmsConfigPrint/wmsConfigPrint'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | |
| | | const getEnumPrintClassifyData_Index = ref<any>([]); |
| | | |
| | | const { getEnumDesc } = commonFunction(); |
| | | |
| | | /***************************************************[æå°é
置表æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIWmsConfigPrint = ref(false); |
| | | const tableRefWmsConfigPrint = ref(null); |
| | | const printDialogRefWmsConfigPrint = ref(); |
| | | const editDialogRefWmsConfigPrint = ref(); |
| | | const loadingWmsConfigPrint = ref(false); |
| | | const disabled_btnWmsConfigPrint = ref(false); |
| | | const tableDataWmsConfigPrint = ref<any>([]); |
| | | const queryParamsWmsConfigPrint = ref<any>({}); |
| | | const tableParamsWmsConfigPrint = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printWmsConfigPrintTitle = ref(""); |
| | | const editWmsConfigPrintTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIWmsConfigPrint = () => { |
| | | showAdvanceQueryUIWmsConfigPrint.value = !showAdvanceQueryUIWmsConfigPrint.value; |
| | | } |
| | | |
| | | // æ¥è¯¢æå°é
置表 |
| | | const handleQueryWmsConfigPrint = async () => { |
| | | loadingWmsConfigPrint.value = true; |
| | | disabled_btnWmsConfigPrint.value = true; |
| | | var res = await pageWmsConfigPrint(Object.assign(queryParamsWmsConfigPrint.value, tableParamsWmsConfigPrint.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataWmsConfigPrint.value = res.data.result?.items ?? []; |
| | | tableParamsWmsConfigPrint.value.total = res.data.result?.total; |
| | | } |
| | | loadingWmsConfigPrint.value = false; |
| | | disabled_btnWmsConfigPrint.value = false; |
| | | }; |
| | | |
| | | // éç½®æå°é
置表æ¥è¯¢ |
| | | const resetWmsConfigPrint = async () => { |
| | | queryParamsWmsConfigPrint.value = {} |
| | | }; |
| | | |
| | | // æå°é
置表åæåº |
| | | const sortChangeWmsConfigPrint = async (column: any) => { |
| | | queryParamsWmsConfigPrint.value.field = column.prop; |
| | | queryParamsWmsConfigPrint.value.order = column.order; |
| | | await handleQueryWmsConfigPrint(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢æå°é
ç½®è¡¨é¡µé¢ |
| | | const openAddWmsConfigPrint = () => { |
| | | editWmsConfigPrintTitle.value = 'æ·»å æå°é
置表'; |
| | | editDialogRefWmsConfigPrint.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°æå°é
ç½®è¡¨é¡µé¢ |
| | | const openPrintWmsConfigPrint = async (row: any) => { |
| | | printWmsConfigPrintTitle.value = 'æå°æå°é
置表'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾æå°é
ç½®è¡¨é¡µé¢ |
| | | const openEditWmsConfigPrint = (row: any) => { |
| | | editWmsConfigPrintTitle.value = 'ç¼è¾æå°é
置表'; |
| | | editDialogRefWmsConfigPrint.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å 餿å°é
置表 |
| | | const delWmsConfigPrint = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingWmsConfigPrint.value = true; |
| | | var ret = await deleteWmsConfigPrint(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingWmsConfigPrint.value = false; |
| | | handleQueryWmsConfigPrint(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åæå°é
置表页é¢å®¹é |
| | | const handleSizeChangeWmsConfigPrint = (val: number) => { |
| | | tableParamsWmsConfigPrint.value.pageSize = val; |
| | | handleQueryWmsConfigPrint(); |
| | | }; |
| | | |
| | | // æ¹åæå°é
置表页ç åºå· |
| | | const handleCurrentChangeWmsConfigPrint = (val: number) => { |
| | | tableParamsWmsConfigPrint.value.page = val; |
| | | handleQueryWmsConfigPrint(); |
| | | }; |
| | | |
| | | /***************************************************[æå°é
置表æä½]ç»æ***************************************************/ |
| | | /***************************************************[æå°é
置表导åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapWmsConfigPrint = { |
| | | getEnumPrintClassifyData_Index, |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelWmsConfigPrint = async (formData:Blob) => { |
| | | loadingWmsConfigPrint.value = true; |
| | | disabled_btnWmsConfigPrint.value = true; |
| | | var new_tableParamsWmsConfigPrint=JSON.parse(JSON.stringify(tableParamsWmsConfigPrint.value)); |
| | | new_tableParamsWmsConfigPrint.page = 1; |
| | | new_tableParamsWmsConfigPrint.pageSize = 100000; |
| | | var res = await pageWmsConfigPrint(Object.assign(queryParamsWmsConfigPrint.value, new_tableParamsWmsConfigPrint)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelWmsConfigPrint(res.data.result?.items ?? []); |
| | | } |
| | | loadingWmsConfigPrint.value = false; |
| | | disabled_btnWmsConfigPrint.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelWmsConfigPrint = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefWmsConfigPrint,"æå°é
置表",functionMapWmsConfigPrint); |
| | | }; |
| | | /***************************************************[æå°é
置表导åº]ç»æ***************************************************/ |
| | | // æå°é
置表页é¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | getEnumPrintClassifyData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('PrintClassifyEnum')).data.result ?? []; |
| | | }); |
| | | |
| | | handleQueryWmsConfigPrint(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
| | |
| | | public const string WmsStockSnapshotDetailsGroupName = "åºåå¿«ç
§ç®¡ç"; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | /// <summary> |
| | | /// æå°æºå表 |
| | | /// </summary> |
| | | public virtual List<string> PrinterListList { get; set; } |
| | | public virtual string PrinterList { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | |
| | | public virtual string Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | |
| | | public virtual long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public virtual long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public virtual string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | |
| | | [Required(ErrorMessage = "æå°åç±»ä¸è½ä¸ºç©º")] |
| | | public override Admin.NET.Application.PrintClassifyEnum PrintClassify { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå°åç±»å |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æå°åç±»åä¸è½ä¸ºç©º")] |
| | | public override string PrintClassifyName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå°æ¨¡æ¿å |
| | |
| | | /// æå°æºå表 |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æå°æºå表ä¸è½ä¸ºç©º")] |
| | | public override List<string> PrinterListList { get; set; } |
| | | public override string PrinterList { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | |
| | | public string PrinterList { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå°æºå表 |
| | | /// </summary> |
| | | public List<string> PrinterListList { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äººId |
| | | /// </summary> |
| | | public long? UpdateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹äºº |
| | | /// </summary> |
| | | public string UpdateUserName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 软å é¤ |
| | | /// </summary> |
| | | public bool IsDelete { get; set; } |
| | |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | using NPOI.OpenXmlFormats.Dml; |
| | | |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// æå°é
置表æå¡ |
| | |
| | | public async Task<SqlSugarPagedList<WmsConfigPrintOutput>> Page(WmsConfigPrintInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | var list = await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | foreach (var item in list.Items) |
| | | { |
| | | //åç¬å¤çæé® ãEditby shaocx,2024-05-27ã |
| | | if (!string.IsNullOrEmpty(item.PrinterList)) |
| | | { |
| | | item.PrinterListList = item.PrinterList.Split(",").ToList(); |
| | | } |
| | | } |
| | | return list; |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | public async Task<List<WmsConfigPrintOutput>> List([FromQuery] WmsConfigPrintInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | var list = await query.OrderBuilder(input, "", "Id").Select<WmsConfigPrintOutput>().ToListAsync(); |
| | | foreach (var item in list) |
| | | { |
| | | //åç¬å¤çæé® ãEditby shaocx,2024-05-27ã |
| | | if (!string.IsNullOrEmpty(item.PrinterList)) |
| | | { |
| | | item.PrinterListList = item.PrinterList.Split(",").ToList(); |
| | | } |
| | | } |
| | | return list; |
| | | return await query.OrderBuilder(input, "", "Id").Select<WmsConfigPrintOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [Description("WmsConfigPrint/Add")] |
| | | public async Task<long> Add(AddWmsConfigPrintInput input) |
| | | { |
| | | |
| | | var entity = input.Adapt<WmsConfigPrint>(); |
| | | entity.PrintClassifyName = entity.PrintClassify.ToString(); |
| | | entity.PrinterList = string.Join(",", input.PrinterListList); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | |
| | | public async Task Update(UpdateWmsConfigPrintInput input) |
| | | { |
| | | var entity = input.Adapt<WmsConfigPrint>(); |
| | | entity.PrintClassifyName = entity.PrintClassify.ToString(); |
| | | entity.PrinterList = string.Join(",", input.PrinterListList); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity, true); |
| | |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("WmsConfigPrint/Detail")] |
| | | public async Task<WmsConfigPrintOutput> Detail([FromQuery] QueryByIdWmsConfigPrintInput input) |
| | | public async Task<WmsConfigPrint> Detail([FromQuery] QueryByIdWmsConfigPrintInput input) |
| | | { |
| | | var obj= await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | var entity = obj.Adapt<WmsConfigPrintOutput>(); |
| | | if (!string.IsNullOrEmpty(entity.PrinterList)) |
| | | { |
| | | entity.PrinterListList = entity.PrinterList.Split(",").ToList(); |
| | | } |
| | | return entity; |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PrinterList), u => u.PrinterList.Contains(input.PrinterList.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Remark), u => u.Remark.Contains(input.Remark.Trim())) |
| | | .Select<WmsConfigPrintOutput>(); |
| | | |
| | | return query; |
| | | } |
| | | |
| | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | bool isExistForSingle_PrintTemplate = false; |
| | | if (!isEdit)//æ°å¢ |
| | | { |
| | | //æ°æ®æ¯å¦åç¬åå¨éå¤-æå°æ¨¡æ¿å |
| | | isExistForSingle_PrintTemplate = await _rep.AsQueryable().AnyAsync(u => |
| | | u.PrintTemplate.Equals(input.PrintTemplate)); |
| | | } |
| | | else//ç¼è¾ |
| | | { |
| | | //å½åç¼è¾æ°æ®ä»¥å¤æ¯å¦åç¬åå¨éå¤-æå°æ¨¡æ¿å |
| | | isExistForSingle_PrintTemplate = await _rep.AsQueryable().AnyAsync(u => |
| | | u.Id != input.Id |
| | | && u.PrintTemplate.Equals(input.PrintTemplate)); |
| | | } |
| | | if (isExistForSingle_PrintTemplate) throw Oops.Oh($"éªè¯å¤±è´¥,æå°æ¨¡æ¿å[" + input.PrintTemplate + "]å·²åå¨"); |
| | | |
| | | bool isExistForSingle_PrintTemplateAddr = false; |
| | | if (!isEdit)//æ°å¢ |
| | | { |
| | | //æ°æ®æ¯å¦åç¬åå¨éå¤-æå°æ¨¡æ¿å°å |
| | | isExistForSingle_PrintTemplateAddr = await _rep.AsQueryable().AnyAsync(u => |
| | | u.PrintTemplateAddr.Equals(input.PrintTemplateAddr)); |
| | | } |
| | | else//ç¼è¾ |
| | | { |
| | | //å½åç¼è¾æ°æ®ä»¥å¤æ¯å¦åç¬åå¨éå¤-æå°æ¨¡æ¿å°å |
| | | isExistForSingle_PrintTemplateAddr = await _rep.AsQueryable().AnyAsync(u => |
| | | u.Id != input.Id |
| | | && u.PrintTemplateAddr.Equals(input.PrintTemplateAddr)); |
| | | } |
| | | if (isExistForSingle_PrintTemplateAddr) throw Oops.Oh($"éªè¯å¤±è´¥,æå°æ¨¡æ¿å°å[" + input.PrintTemplateAddr + "]å·²åå¨"); |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | var existExcelItemForSingle_PrintTemplate = inputs.GroupBy(g => new { g.PrintTemplate }).Where(g => g.Count() > 1).ToList(); |
| | | if (existExcelItemForSingle_PrintTemplate != null && existExcelItemForSingle_PrintTemplate.Count > 0) |
| | | { |
| | | var item = existExcelItemForSingle_PrintTemplate.First().ToList().First(); |
| | | throw Oops.Oh($"éªè¯å¤±è´¥,导å
¥çè¡¨æ ¼ä¸,æå°æ¨¡æ¿å[" + item.PrintTemplate + "]å·²éå¤åå¨"); |
| | | } |
| | | var existExcelItemForSingle_PrintTemplateAddr = inputs.GroupBy(g => new { g.PrintTemplateAddr }).Where(g => g.Count() > 1).ToList(); |
| | | if (existExcelItemForSingle_PrintTemplateAddr != null && existExcelItemForSingle_PrintTemplateAddr.Count > 0) |
| | | { |
| | | var item = existExcelItemForSingle_PrintTemplateAddr.First().ToList().First(); |
| | | throw Oops.Oh($"éªè¯å¤±è´¥,导å
¥çè¡¨æ ¼ä¸,æå°æ¨¡æ¿å°å[" + item.PrintTemplateAddr + "]å·²éå¤åå¨"); |
| | | } |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯æ°æ®åºä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | var existDBItemList = await _rep.GetListAsync(w => |
| | | inputs.Select(s => s.PrintTemplate).ToList().Contains(w.PrintTemplate) || |
| | | inputs.Select(s => s.PrintTemplateAddr).ToList().Contains(w.PrintTemplateAddr) |
| | | ); |
| | | var db_ForSingle_PrintTemplate = existDBItemList.FirstOrDefault(g => inputs.Select(s => s.PrintTemplate).ToList().Contains(g.PrintTemplate)); |
| | | if (db_ForSingle_PrintTemplate != null) throw Oops.Oh($"éªè¯å¤±è´¥,ç³»ç»ä¸,æå°æ¨¡æ¿å[" + db_ForSingle_PrintTemplate.PrintTemplate + "]å·²éå¤åå¨"); |
| | | |
| | | var db_ForSingle_PrintTemplateAddr = existDBItemList.FirstOrDefault(g => inputs.Select(s => s.PrintTemplateAddr).ToList().Contains(g.PrintTemplateAddr)); |
| | | if (db_ForSingle_PrintTemplateAddr != null) throw Oops.Oh($"éªè¯å¤±è´¥,ç³»ç»ä¸,æå°æ¨¡æ¿å°å[" + db_ForSingle_PrintTemplateAddr.PrintTemplateAddr + "]å·²éå¤åå¨"); |
| | | |
| | | |
| | | |