¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddWmsRecordUpiNg = '/api/wmsRecordUpiNg/add', |
| | | DeleteWmsRecordUpiNg = '/api/wmsRecordUpiNg/delete', |
| | | UpdateWmsRecordUpiNg = '/api/wmsRecordUpiNg/update', |
| | | PageWmsRecordUpiNg = '/api/wmsRecordUpiNg/page', |
| | | ListWmsRecordUpiNg = '/api/wmsRecordUpiNg/list', |
| | | DetailWmsRecordUpiNg = '/api/wmsRecordUpiNg/detail', |
| | | ImportExcelWmsRecordUpiNg = '/api/wmsRecordUpiNg/importExcel', |
| | | DownloadExcelTemplateWmsRecordUpiNg = '/api/wmsRecordUpiNg/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å æ¿ä»¶NGè®°å½ |
| | | export const addWmsRecordUpiNg = (params?: any) => |
| | | request({ |
| | | url: Api.AddWmsRecordUpiNg, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å 餿¿ä»¶NGè®°å½ |
| | | export const deleteWmsRecordUpiNg = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteWmsRecordUpiNg, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾æ¿ä»¶NGè®°å½ |
| | | export const updateWmsRecordUpiNg = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateWmsRecordUpiNg, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥æ¿ä»¶NGè®°å½ |
| | | export const importExcelWmsRecordUpiNg = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelWmsRecordUpiNg, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥æ¿ä»¶NGè®°å½æ¨¡æ¿ |
| | | export const downloadExcelTemplateWmsRecordUpiNg = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateWmsRecordUpiNg, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢æ¿ä»¶NGè®°å½ |
| | | export const pageWmsRecordUpiNg = (params?: any) => |
| | | request({ |
| | | url: Api.PageWmsRecordUpiNg, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢æ¿ä»¶NGè®°å½ |
| | | export const listWmsRecordUpiNg = (params?: any) => |
| | | request({ |
| | | url: Api.ListWmsRecordUpiNg, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
æ¿ä»¶NGè®°å½ |
| | | export const detailWmsRecordUpiNg = (id: any) => |
| | | request({ |
| | | url: Api.DetailWmsRecordUpiNg, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '/@/utils/request'; |
| | | enum Api { |
| | | AddWmsRecordUpiReplenish = '/api/wmsRecordUpiReplenish/add', |
| | | DeleteWmsRecordUpiReplenish = '/api/wmsRecordUpiReplenish/delete', |
| | | UpdateWmsRecordUpiReplenish = '/api/wmsRecordUpiReplenish/update', |
| | | PageWmsRecordUpiReplenish = '/api/wmsRecordUpiReplenish/page', |
| | | ListWmsRecordUpiReplenish = '/api/wmsRecordUpiReplenish/list', |
| | | DetailWmsRecordUpiReplenish = '/api/wmsRecordUpiReplenish/detail', |
| | | ImportExcelWmsRecordUpiReplenish = '/api/wmsRecordUpiReplenish/importExcel', |
| | | DownloadExcelTemplateWmsRecordUpiReplenish = '/api/wmsRecordUpiReplenish/downloadExcelTemplate', |
| | | } |
| | | |
| | | // å¢å æ¿ä»¶è¡¥æè®°å½ |
| | | export const addWmsRecordUpiReplenish = (params?: any) => |
| | | request({ |
| | | url: Api.AddWmsRecordUpiReplenish, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // å 餿¿ä»¶è¡¥æè®°å½ |
| | | export const deleteWmsRecordUpiReplenish = (params?: any) => |
| | | request({ |
| | | url: Api.DeleteWmsRecordUpiReplenish, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ç¼è¾æ¿ä»¶è¡¥æè®°å½ |
| | | export const updateWmsRecordUpiReplenish = (params?: any) => |
| | | request({ |
| | | url: Api.UpdateWmsRecordUpiReplenish, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // 导å
¥æ¿ä»¶è¡¥æè®°å½ |
| | | export const importExcelWmsRecordUpiReplenish = (params?: any) => |
| | | request({ |
| | | url: Api.ImportExcelWmsRecordUpiReplenish, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸è½½å¯¼å
¥æ¿ä»¶è¡¥æè®°å½æ¨¡æ¿ |
| | | export const downloadExcelTemplateWmsRecordUpiReplenish = (params?: any) => |
| | | request({ |
| | | url: Api.DownloadExcelTemplateWmsRecordUpiReplenish, |
| | | method: 'get', |
| | | data: params, |
| | | responseType: 'blob' |
| | | }); |
| | | |
| | | |
| | | // å页æ¥è¯¢æ¿ä»¶è¡¥æè®°å½ |
| | | export const pageWmsRecordUpiReplenish = (params?: any) => |
| | | request({ |
| | | url: Api.PageWmsRecordUpiReplenish, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | // ä¸å页æ¥è¯¢æ¿ä»¶è¡¥æè®°å½ |
| | | export const listWmsRecordUpiReplenish = (params?: any) => |
| | | request({ |
| | | url: Api.ListWmsRecordUpiReplenish, |
| | | method: 'get', |
| | | data: params |
| | | }); |
| | | |
| | | // 详æ
æ¿ä»¶è¡¥æè®°å½ |
| | | export const detailWmsRecordUpiReplenish = (id: any) => |
| | | request({ |
| | | url: Api.DetailWmsRecordUpiReplenish, |
| | | method: 'get', |
| | | data: { id } |
| | | }); |
| | | |
| | |
| | | PageStockQuanForXjd= '/api/v_wms_stock_quan_group/Page', |
| | | PageWmsLocationViewDetail = '/api/WmsPlaceContainerInfo/Detail', |
| | | ValdateQiTao = '/api/WmsOperationTask/ValdateQiTao', |
| | | QueryPackage = '/api/WmsCommonnQuery/QueryPackage', |
| | | |
| | | ValdateLabel = '/api/WmsOperationTask/ValdateLabel', |
| | | ConfirmNg = '/api/WmsOperationTask/UnlineForNGPackage', |
| | |
| | | data: params |
| | | }); |
| | | |
| | | |
| | | export const QueryPackage = (params?: any) => |
| | | request({ |
| | | url: Api.QueryPackage, |
| | | method: 'post', |
| | | data: params |
| | | }); |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsRecordUpiNg-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="upi"> |
| | | <el-input v-model="ruleForm.upi" 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="packageCode"> |
| | | <el-input v-model="ruleForm.packageCode" 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="info5"> |
| | | <el-input v-model="ruleForm.info5" placeholder="请è¾å
¥ç产åå·" maxlength="60" 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="planNo"> |
| | | <el-input v-model="ruleForm.planNo" 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="orderId"> |
| | | <el-input v-model="ruleForm.orderId" 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="detailName"> |
| | | <el-input v-model="ruleForm.detailName" 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="info18"> |
| | | <el-input v-model="ruleForm.info18" placeholder="请è¾å
¥ææ" maxlength="60" 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="operRemark"> |
| | | <el-input v-model="ruleForm.operRemark" placeholder="请è¾å
¥å¤æ³¨" maxlength="100" 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 { addWmsRecordUpiNg, updateWmsRecordUpiNg, detailWmsRecordUpiNg } from "/@/api/main/ReportCenter/wmsRecordUpiNg"; |
| | | |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | 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>({ |
| | | upi: [{required: true, message: '请è¾å
¥é¨ä»¶æ¡ç ï¼', trigger: 'blur',},], |
| | | packageCode: [{required: true, message: '请è¾å
¥å
è£
å·ï¼', trigger: 'blur',},], |
| | | planNo: [{required: true, message: '请è¾å
¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], |
| | | orderId: [{required: true, message: '请è¾å
¥è®¢åå·ï¼', trigger: 'blur',},], |
| | | detailName: [{required: true, message: '请è¾å
¥é¨ä»¶åç§°ï¼', trigger: 'blur',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @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 detailWmsRecordUpiNg(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 addWmsRecordUpiNg(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateWmsRecordUpiNg(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 () => { |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsRecordUpiNg-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsWmsRecordUpiNg" 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="queryParamsWmsRecordUpiNg.searchKey" clearable="" placeholder="é¨ä»¶æ¡ç ,å
è£
å·,ç产åå·,æ¹æ¬¡å·,订åå·,é¨ä»¶åç§°,ææ,夿³¨,å建人"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="é¨ä»¶æ¡ç "> |
| | | <el-input v-model="queryParamsWmsRecordUpiNg.upi" clearable="" placeholder="请è¾å
¥é¨ä»¶æ¡ç "/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="å
è£
å·"> |
| | | <el-input v-model="queryParamsWmsRecordUpiNg.packageCode" clearable="" placeholder="请è¾å
¥å
è£
å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="ç产åå·"> |
| | | <el-input v-model="queryParamsWmsRecordUpiNg.info5" clearable="" placeholder="请è¾å
¥ç产åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="æ¹æ¬¡å·"> |
| | | <el-input v-model="queryParamsWmsRecordUpiNg.planNo" clearable="" placeholder="请è¾å
¥æ¹æ¬¡å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="订åå·"> |
| | | <el-input v-model="queryParamsWmsRecordUpiNg.orderId" clearable="" placeholder="请è¾å
¥è®¢åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="é¨ä»¶åç§°"> |
| | | <el-input v-model="queryParamsWmsRecordUpiNg.detailName" clearable="" placeholder="请è¾å
¥é¨ä»¶åç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="ææ"> |
| | | <el-input v-model="queryParamsWmsRecordUpiNg.info18" clearable="" placeholder="请è¾å
¥ææ"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input v-model="queryParamsWmsRecordUpiNg.operRemark" clearable="" placeholder="请è¾å
¥å¤æ³¨"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiNg"> |
| | | <el-form-item label="å建æ¶é´"> |
| | | <el-date-picker placeholder="è¯·éæ©å建æ¶é´" value-format="YYYY/MM/DD HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsWmsRecordUpiNg.createTimeRange" /> |
| | | |
| | | </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="handleQueryWmsRecordUpiNg" v-auth="'wmsRecordUpiNg:page'" :disabled="disabled_btnWmsRecordUpiNg"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetWmsRecordUpiNg"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsRecordUpiNg" v-if="!showAdvanceQueryUIWmsRecordUpiNg" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsRecordUpiNg" v-if="showAdvanceQueryUIWmsRecordUpiNg" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsRecordUpiNg" v-auth="'wmsRecordUpiNg:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelWmsRecordUpiNg" v-auth="'wmsRecordUpiNg: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="tableRefWmsRecordUpiNg" |
| | | :data="tableDataWmsRecordUpiNg" |
| | | style="width: 100%" |
| | | v-loading="loadingWmsRecordUpiNg" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeWmsRecordUpiNg" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="upi" label="é¨ä»¶æ¡ç " show-overflow-tooltip="" /> |
| | | <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> |
| | | <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="detailName" label="é¨ä»¶åç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info18" label="ææ" show-overflow-tooltip="" /> |
| | | <el-table-column prop="operRemark" label="夿³¨" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsRecordUpiNg:update') || auth('wmsRecordUpiNg:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsRecordUpiNg(scope.row)" v-auth="'wmsRecordUpiNg:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsRecordUpiNg(scope.row)" v-auth="'wmsRecordUpiNg:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsWmsRecordUpiNg.page" |
| | | v-model:page-size="tableParamsWmsRecordUpiNg.pageSize" |
| | | :total="tableParamsWmsRecordUpiNg.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeWmsRecordUpiNg" |
| | | @current-change="handleCurrentChangeWmsRecordUpiNg" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogWmsRecordUpiNg |
| | | ref="printDialogRefWmsRecordUpiNg" |
| | | :title="printWmsRecordUpiNgTitle" |
| | | @reloadTable="handleQueryWmsRecordUpiNg" /> |
| | | <editDialogWmsRecordUpiNg |
| | | ref="editDialogRefWmsRecordUpiNg" |
| | | :title="editWmsRecordUpiNgTitle" |
| | | @reloadTable="handleQueryWmsRecordUpiNg" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="wmsRecordUpiNg"> |
| | | 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 printDialogWmsRecordUpiNg from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import { pageWmsRecordUpiNg, deleteWmsRecordUpiNg,importExcelWmsRecordUpiNg,downloadExcelTemplateWmsRecordUpiNg } from '/@/api/main/ReportCenter/wmsRecordUpiNg'; |
| | | |
| | | |
| | | |
| | | /***************************************************[æ¿ä»¶NGè®°å½æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIWmsRecordUpiNg = ref(false); |
| | | const tableRefWmsRecordUpiNg = ref(null); |
| | | const printDialogRefWmsRecordUpiNg = ref(); |
| | | const editDialogRefWmsRecordUpiNg = ref(); |
| | | const loadingWmsRecordUpiNg = ref(false); |
| | | const disabled_btnWmsRecordUpiNg = ref(false); |
| | | const tableDataWmsRecordUpiNg = ref<any>([]); |
| | | const queryParamsWmsRecordUpiNg = ref<any>({}); |
| | | const tableParamsWmsRecordUpiNg = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printWmsRecordUpiNgTitle = ref(""); |
| | | const editWmsRecordUpiNgTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIWmsRecordUpiNg = () => { |
| | | showAdvanceQueryUIWmsRecordUpiNg.value = !showAdvanceQueryUIWmsRecordUpiNg.value; |
| | | } |
| | | |
| | | // æ¥è¯¢æ¿ä»¶NGè®°å½ |
| | | const handleQueryWmsRecordUpiNg = async () => { |
| | | loadingWmsRecordUpiNg.value = true; |
| | | disabled_btnWmsRecordUpiNg.value = true; |
| | | var res = await pageWmsRecordUpiNg(Object.assign(queryParamsWmsRecordUpiNg.value, tableParamsWmsRecordUpiNg.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataWmsRecordUpiNg.value = res.data.result?.items ?? []; |
| | | tableParamsWmsRecordUpiNg.value.total = res.data.result?.total; |
| | | } |
| | | loadingWmsRecordUpiNg.value = false; |
| | | disabled_btnWmsRecordUpiNg.value = false; |
| | | }; |
| | | |
| | | // éç½®æ¿ä»¶NGè®°å½æ¥è¯¢ |
| | | const resetWmsRecordUpiNg = async () => { |
| | | queryParamsWmsRecordUpiNg.value = {} |
| | | }; |
| | | |
| | | // æ¿ä»¶NGè®°å½åæåº |
| | | const sortChangeWmsRecordUpiNg = async (column: any) => { |
| | | queryParamsWmsRecordUpiNg.value.field = column.prop; |
| | | queryParamsWmsRecordUpiNg.value.order = column.order; |
| | | await handleQueryWmsRecordUpiNg(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢æ¿ä»¶NGè®°å½é¡µé¢ |
| | | const openAddWmsRecordUpiNg = () => { |
| | | editWmsRecordUpiNgTitle.value = 'æ·»å æ¿ä»¶NGè®°å½'; |
| | | editDialogRefWmsRecordUpiNg.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°æ¿ä»¶NGè®°å½é¡µé¢ |
| | | const openPrintWmsRecordUpiNg = async (row: any) => { |
| | | printWmsRecordUpiNgTitle.value = 'æå°æ¿ä»¶NGè®°å½'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾æ¿ä»¶NGè®°å½é¡µé¢ |
| | | const openEditWmsRecordUpiNg = (row: any) => { |
| | | editWmsRecordUpiNgTitle.value = 'ç¼è¾æ¿ä»¶NGè®°å½'; |
| | | editDialogRefWmsRecordUpiNg.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å 餿¿ä»¶NGè®°å½ |
| | | const delWmsRecordUpiNg = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingWmsRecordUpiNg.value = true; |
| | | var ret = await deleteWmsRecordUpiNg(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingWmsRecordUpiNg.value = false; |
| | | handleQueryWmsRecordUpiNg(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åæ¿ä»¶NGè®°å½é¡µé¢å®¹é |
| | | const handleSizeChangeWmsRecordUpiNg = (val: number) => { |
| | | tableParamsWmsRecordUpiNg.value.pageSize = val; |
| | | handleQueryWmsRecordUpiNg(); |
| | | }; |
| | | |
| | | // æ¹åæ¿ä»¶NGè®°å½é¡µç åºå· |
| | | const handleCurrentChangeWmsRecordUpiNg = (val: number) => { |
| | | tableParamsWmsRecordUpiNg.value.page = val; |
| | | handleQueryWmsRecordUpiNg(); |
| | | }; |
| | | |
| | | /***************************************************[æ¿ä»¶NGè®°å½æä½]ç»æ***************************************************/ |
| | | /***************************************************[æ¿ä»¶NGè®°å½å¯¼åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapWmsRecordUpiNg = { |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelWmsRecordUpiNg = async (formData:Blob) => { |
| | | loadingWmsRecordUpiNg.value = true; |
| | | disabled_btnWmsRecordUpiNg.value = true; |
| | | var new_tableParamsWmsRecordUpiNg=JSON.parse(JSON.stringify(tableParamsWmsRecordUpiNg.value)); |
| | | new_tableParamsWmsRecordUpiNg.page = 1; |
| | | new_tableParamsWmsRecordUpiNg.pageSize = 100000; |
| | | var res = await pageWmsRecordUpiNg(Object.assign(queryParamsWmsRecordUpiNg.value, new_tableParamsWmsRecordUpiNg)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelWmsRecordUpiNg(res.data.result?.items ?? []); |
| | | } |
| | | loadingWmsRecordUpiNg.value = false; |
| | | disabled_btnWmsRecordUpiNg.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelWmsRecordUpiNg = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefWmsRecordUpiNg,"æ¿ä»¶NGè®°å½",functionMapWmsRecordUpiNg); |
| | | }; |
| | | /***************************************************[æ¿ä»¶NGè®°å½å¯¼åº]ç»æ***************************************************/ |
| | | // æ¿ä»¶NGè®°å½é¡µé¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | }); |
| | | |
| | | handleQueryWmsRecordUpiNg(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsRecordUpiReplenish-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="upi"> |
| | | <el-input v-model="ruleForm.upi" 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="packageCode"> |
| | | <el-input v-model="ruleForm.packageCode" 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="info5"> |
| | | <el-input v-model="ruleForm.info5" placeholder="请è¾å
¥ç产åå·" maxlength="60" 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="planNo"> |
| | | <el-input v-model="ruleForm.planNo" 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="orderId"> |
| | | <el-input v-model="ruleForm.orderId" 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="detailName"> |
| | | <el-input v-model="ruleForm.detailName" 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="info18"> |
| | | <el-input v-model="ruleForm.info18" placeholder="请è¾å
¥ææ" maxlength="60" 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="operRemark"> |
| | | <el-input v-model="ruleForm.operRemark" placeholder="请è¾å
¥å¤æ³¨" maxlength="100" 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 { addWmsRecordUpiReplenish, updateWmsRecordUpiReplenish, detailWmsRecordUpiReplenish } from "/@/api/main/ReportCenter/wmsRecordUpiReplenish"; |
| | | |
| | | //ç¶çº§ä¼ 鿥çåæ° |
| | | 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>({ |
| | | upi: [{required: true, message: '请è¾å
¥é¨ä»¶æ¡ç ï¼', trigger: 'blur',},], |
| | | packageCode: [{required: true, message: '请è¾å
¥å
è£
å·ï¼', trigger: 'blur',},], |
| | | planNo: [{required: true, message: '请è¾å
¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], |
| | | orderId: [{required: true, message: '请è¾å
¥è®¢åå·ï¼', trigger: 'blur',},], |
| | | detailName: [{required: true, message: '请è¾å
¥é¨ä»¶åç§°ï¼', trigger: 'blur',},], |
| | | }); |
| | | |
| | | /* |
| | | * æå¼å¼¹çª |
| | | * @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 detailWmsRecordUpiReplenish(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 addWmsRecordUpiReplenish(values); |
| | | } else { |
| | | title='ç¼è¾'; |
| | | ret = await updateWmsRecordUpiReplenish(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 () => { |
| | | }); |
| | | |
| | | //å°å±æ§æè
彿°æ´é²ç»ç¶ç»ä»¶ |
| | | defineExpose({ openDialog }); |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="wmsRecordUpiReplenish-container"> |
| | | <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> |
| | | <el-form :model="queryParamsWmsRecordUpiReplenish" 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="queryParamsWmsRecordUpiReplenish.searchKey" clearable="" placeholder="é¨ä»¶æ¡ç ,å
è£
å·,ç产åå·,æ¹æ¬¡å·,订åå·,é¨ä»¶åç§°,ææ,夿³¨,å建人"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="é¨ä»¶æ¡ç "> |
| | | <el-input v-model="queryParamsWmsRecordUpiReplenish.upi" clearable="" placeholder="请è¾å
¥é¨ä»¶æ¡ç "/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="å
è£
å·"> |
| | | <el-input v-model="queryParamsWmsRecordUpiReplenish.packageCode" clearable="" placeholder="请è¾å
¥å
è£
å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="ç产åå·"> |
| | | <el-input v-model="queryParamsWmsRecordUpiReplenish.info5" clearable="" placeholder="请è¾å
¥ç产åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="æ¹æ¬¡å·"> |
| | | <el-input v-model="queryParamsWmsRecordUpiReplenish.planNo" clearable="" placeholder="请è¾å
¥æ¹æ¬¡å·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="订åå·"> |
| | | <el-input v-model="queryParamsWmsRecordUpiReplenish.orderId" clearable="" placeholder="请è¾å
¥è®¢åå·"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="é¨ä»¶åç§°"> |
| | | <el-input v-model="queryParamsWmsRecordUpiReplenish.detailName" clearable="" placeholder="请è¾å
¥é¨ä»¶åç§°"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="ææ"> |
| | | <el-input v-model="queryParamsWmsRecordUpiReplenish.info18" clearable="" placeholder="请è¾å
¥ææ"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input v-model="queryParamsWmsRecordUpiReplenish.operRemark" clearable="" placeholder="请è¾å
¥å¤æ³¨"/> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordUpiReplenish"> |
| | | <el-form-item label="å建æ¶é´"> |
| | | <el-date-picker placeholder="è¯·éæ©å建æ¶é´" value-format="YYYY/MM/DD HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsWmsRecordUpiReplenish.createTimeRange" /> |
| | | |
| | | </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="handleQueryWmsRecordUpiReplenish" v-auth="'wmsRecordUpiReplenish:page'" :disabled="disabled_btnWmsRecordUpiReplenish"> æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-Refresh" @click="resetWmsRecordUpiReplenish"> éç½® </el-button> |
| | | <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsRecordUpiReplenish" v-if="!showAdvanceQueryUIWmsRecordUpiReplenish" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> |
| | | <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsRecordUpiReplenish" v-if="showAdvanceQueryUIWmsRecordUpiReplenish" style="margin-left:5px;"> éè </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsRecordUpiReplenish" v-auth="'wmsRecordUpiReplenish:add'"> æ°å¢ </el-button> |
| | | <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelWmsRecordUpiReplenish" v-auth="'wmsRecordUpiReplenish: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="tableRefWmsRecordUpiReplenish" |
| | | :data="tableDataWmsRecordUpiReplenish" |
| | | style="width: 100%" |
| | | v-loading="loadingWmsRecordUpiReplenish" |
| | | tooltip-effect="light" |
| | | row-key="id" |
| | | @sort-change="sortChangeWmsRecordUpiReplenish" |
| | | border=""> |
| | | <el-table-column type="index" label="åºå·" width="55" align="center"/> |
| | | <el-table-column prop="upi" label="é¨ä»¶æ¡ç " show-overflow-tooltip="" /> |
| | | <el-table-column prop="packageCode" label="å
è£
å·" show-overflow-tooltip="" /> |
| | | <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="detailName" label="é¨ä»¶åç§°" show-overflow-tooltip="" /> |
| | | <el-table-column prop="info18" label="ææ" show-overflow-tooltip="" /> |
| | | <el-table-column prop="operRemark" label="夿³¨" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> |
| | | <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> |
| | | <el-table-column label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsRecordUpiReplenish:update') || auth('wmsRecordUpiReplenish:delete')"> |
| | | <template #default="scope"> |
| | | <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsRecordUpiReplenish(scope.row)" v-auth="'wmsRecordUpiReplenish:update'"> ç¼è¾ </el-button> |
| | | <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsRecordUpiReplenish(scope.row)" v-auth="'wmsRecordUpiReplenish:delete'"> å é¤ </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | v-model:currentPage="tableParamsWmsRecordUpiReplenish.page" |
| | | v-model:page-size="tableParamsWmsRecordUpiReplenish.pageSize" |
| | | :total="tableParamsWmsRecordUpiReplenish.total" |
| | | :page-sizes="[10, 20, 50, 100, 200, 500]" |
| | | small="" |
| | | background="" |
| | | @size-change="handleSizeChangeWmsRecordUpiReplenish" |
| | | @current-change="handleCurrentChangeWmsRecordUpiReplenish" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | /> |
| | | <printDialogWmsRecordUpiReplenish |
| | | ref="printDialogRefWmsRecordUpiReplenish" |
| | | :title="printWmsRecordUpiReplenishTitle" |
| | | @reloadTable="handleQueryWmsRecordUpiReplenish" /> |
| | | <editDialogWmsRecordUpiReplenish |
| | | ref="editDialogRefWmsRecordUpiReplenish" |
| | | :title="editWmsRecordUpiReplenishTitle" |
| | | @reloadTable="handleQueryWmsRecordUpiReplenish" |
| | | /> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts" setup="" name="wmsRecordUpiReplenish"> |
| | | 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 printDialogWmsRecordUpiReplenish from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import { pageWmsRecordUpiReplenish, deleteWmsRecordUpiReplenish,importExcelWmsRecordUpiReplenish,downloadExcelTemplateWmsRecordUpiReplenish } from '/@/api/main/ReportCenter/wmsRecordUpiReplenish'; |
| | | |
| | | |
| | | |
| | | /***************************************************[æ¿ä»¶è¡¥æè®°å½æä½]å¼å§***************************************************/ |
| | | const showAdvanceQueryUIWmsRecordUpiReplenish = ref(false); |
| | | const tableRefWmsRecordUpiReplenish = ref(null); |
| | | const printDialogRefWmsRecordUpiReplenish = ref(); |
| | | const editDialogRefWmsRecordUpiReplenish = ref(); |
| | | const loadingWmsRecordUpiReplenish = ref(false); |
| | | const disabled_btnWmsRecordUpiReplenish = ref(false); |
| | | const tableDataWmsRecordUpiReplenish = ref<any>([]); |
| | | const queryParamsWmsRecordUpiReplenish = ref<any>({}); |
| | | const tableParamsWmsRecordUpiReplenish = ref({ |
| | | page: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | }); |
| | | |
| | | const printWmsRecordUpiReplenishTitle = ref(""); |
| | | const editWmsRecordUpiReplenishTitle = ref(""); |
| | | |
| | | // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ |
| | | const changeAdvanceQueryUIWmsRecordUpiReplenish = () => { |
| | | showAdvanceQueryUIWmsRecordUpiReplenish.value = !showAdvanceQueryUIWmsRecordUpiReplenish.value; |
| | | } |
| | | |
| | | // æ¥è¯¢æ¿ä»¶è¡¥æè®°å½ |
| | | const handleQueryWmsRecordUpiReplenish = async () => { |
| | | loadingWmsRecordUpiReplenish.value = true; |
| | | disabled_btnWmsRecordUpiReplenish.value = true; |
| | | var res = await pageWmsRecordUpiReplenish(Object.assign(queryParamsWmsRecordUpiReplenish.value, tableParamsWmsRecordUpiReplenish.value)); |
| | | if(res.data.type=="success"){ |
| | | tableDataWmsRecordUpiReplenish.value = res.data.result?.items ?? []; |
| | | tableParamsWmsRecordUpiReplenish.value.total = res.data.result?.total; |
| | | } |
| | | loadingWmsRecordUpiReplenish.value = false; |
| | | disabled_btnWmsRecordUpiReplenish.value = false; |
| | | }; |
| | | |
| | | // éç½®æ¿ä»¶è¡¥æè®°å½æ¥è¯¢ |
| | | const resetWmsRecordUpiReplenish = async () => { |
| | | queryParamsWmsRecordUpiReplenish.value = {} |
| | | }; |
| | | |
| | | // æ¿ä»¶è¡¥æè®°å½åæåº |
| | | const sortChangeWmsRecordUpiReplenish = async (column: any) => { |
| | | queryParamsWmsRecordUpiReplenish.value.field = column.prop; |
| | | queryParamsWmsRecordUpiReplenish.value.order = column.order; |
| | | await handleQueryWmsRecordUpiReplenish(); |
| | | }; |
| | | |
| | | // æå¼æ°å¢æ¿ä»¶è¡¥æè®°å½é¡µé¢ |
| | | const openAddWmsRecordUpiReplenish = () => { |
| | | editWmsRecordUpiReplenishTitle.value = 'æ·»å æ¿ä»¶è¡¥æè®°å½'; |
| | | editDialogRefWmsRecordUpiReplenish.value.openDialog(1,{}); |
| | | }; |
| | | |
| | | // æå¼æå°æ¿ä»¶è¡¥æè®°å½é¡µé¢ |
| | | const openPrintWmsRecordUpiReplenish = async (row: any) => { |
| | | printWmsRecordUpiReplenishTitle.value = 'æå°æ¿ä»¶è¡¥æè®°å½'; |
| | | } |
| | | |
| | | // æå¼ç¼è¾æ¿ä»¶è¡¥æè®°å½é¡µé¢ |
| | | const openEditWmsRecordUpiReplenish = (row: any) => { |
| | | editWmsRecordUpiReplenishTitle.value = 'ç¼è¾æ¿ä»¶è¡¥æè®°å½'; |
| | | editDialogRefWmsRecordUpiReplenish.value.openDialog(2,row); |
| | | }; |
| | | |
| | | // å 餿¿ä»¶è¡¥æè®°å½ |
| | | const delWmsRecordUpiReplenish = (row: any) => { |
| | | ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(async () => { |
| | | loadingWmsRecordUpiReplenish.value = true; |
| | | var ret = await deleteWmsRecordUpiReplenish(row); |
| | | if(ret.data.type=="success"){ |
| | | ElMessage.success("å 餿å"); |
| | | } |
| | | loadingWmsRecordUpiReplenish.value = false; |
| | | handleQueryWmsRecordUpiReplenish(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | // æ¹åæ¿ä»¶è¡¥æè®°å½é¡µé¢å®¹é |
| | | const handleSizeChangeWmsRecordUpiReplenish = (val: number) => { |
| | | tableParamsWmsRecordUpiReplenish.value.pageSize = val; |
| | | handleQueryWmsRecordUpiReplenish(); |
| | | }; |
| | | |
| | | // æ¹åæ¿ä»¶è¡¥æè®°å½é¡µç åºå· |
| | | const handleCurrentChangeWmsRecordUpiReplenish = (val: number) => { |
| | | tableParamsWmsRecordUpiReplenish.value.page = val; |
| | | handleQueryWmsRecordUpiReplenish(); |
| | | }; |
| | | |
| | | /***************************************************[æ¿ä»¶è¡¥æè®°å½æä½]ç»æ***************************************************/ |
| | | /***************************************************[æ¿ä»¶è¡¥æè®°å½å¯¼åº]å¼å§***************************************************/ |
| | | //å®ä¹å½å页é¢çæ¹æ³ç» |
| | | const functionMapWmsRecordUpiReplenish = { |
| | | formatDate_T_Date, |
| | | formatDate_T_Time |
| | | }; |
| | | //ç¹å»å¯¼åºæé® |
| | | const handleExportExcelWmsRecordUpiReplenish = async (formData:Blob) => { |
| | | loadingWmsRecordUpiReplenish.value = true; |
| | | disabled_btnWmsRecordUpiReplenish.value = true; |
| | | var new_tableParamsWmsRecordUpiReplenish=JSON.parse(JSON.stringify(tableParamsWmsRecordUpiReplenish.value)); |
| | | new_tableParamsWmsRecordUpiReplenish.page = 1; |
| | | new_tableParamsWmsRecordUpiReplenish.pageSize = 100000; |
| | | var res = await pageWmsRecordUpiReplenish(Object.assign(queryParamsWmsRecordUpiReplenish.value, new_tableParamsWmsRecordUpiReplenish)); |
| | | if(res.data.type=="success"){ |
| | | exportExcelWmsRecordUpiReplenish(res.data.result?.items ?? []); |
| | | } |
| | | loadingWmsRecordUpiReplenish.value = false; |
| | | disabled_btnWmsRecordUpiReplenish.value = false; |
| | | }; |
| | | //å¯¼åº |
| | | const exportExcelWmsRecordUpiReplenish = async (exportDataList:Array) => { |
| | | exportPageExcel(exportDataList, tableRefWmsRecordUpiReplenish,"æ¿ä»¶è¡¥æè®°å½",functionMapWmsRecordUpiReplenish); |
| | | }; |
| | | /***************************************************[æ¿ä»¶è¡¥æè®°å½å¯¼åº]ç»æ***************************************************/ |
| | | // æ¿ä»¶è¡¥æè®°å½é¡µé¢å è½½æ¶ |
| | | onMounted(async () => { |
| | | }); |
| | | |
| | | handleQueryWmsRecordUpiReplenish(); |
| | | </script> |
| | | <style scoped> |
| | | :deep(.el-input), |
| | | :deep(.el-select), |
| | | :deep(.el-input-number) { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | |
| | |
| | | import printDialog from '/@/views/system/print/component/hiprint/preview.vue'; |
| | | import editDialog from '/@/views/main/WmsBase/wmsSubstituteGood/component/editDialog.vue'; |
| | | import { pageWmsSubstituteGood, deleteWmsSubstituteGood } from '/@/api/main/WmsBase/wmsSubstituteGood'; |
| | | import { ShortageList, ValdateQiTao ,ConfirmNgF} from '/@/api/main/ReportCenter/wmsStockQuan_new'; |
| | | import { ShortageList, QueryPackage ,ConfirmNgF} from '/@/api/main/ReportCenter/wmsStockQuan_new'; |
| | | const showAdvanceQueryUI = ref(false); |
| | | const printDialogRef = ref(); |
| | | const editDialogRef = ref(); |
| | |
| | | } |
| | | console.log('æ¥è¯¢'); |
| | | loading.value = true; |
| | | var res = await ValdateQiTao(Object.assign(queryParams.value, tableParams.value)); |
| | | var res = await QueryPackage(Object.assign(queryParams.value, tableParams.value)); |
| | | queryParams.value.packageCode = ''; |
| | | handleResponse(res); |
| | | |
| | |
| | | ...tableData.value, |
| | | }) |
| | | .then((res) => { |
| | | if (res.code == 200) { |
| | | //debugger |
| | | if (res.data.code == 200) { |
| | | ElMessage.success("æ è®°æå"); |
| | | tableData.value ={} |
| | | } else { |
| | | ElMessage.error(`失败${res.code}:${JSON.stringify(res.message)}`); |
| | | ElMessage.error(`失败${res.data.code}:${JSON.stringify(res.data.message)}`); |
| | | } |
| | | }); |
| | | }) |
| | |
| | | "EnableUnderLine": false // å¯ç¨é©¼å³°è½¬ä¸å线 |
| | | }, |
| | | "TableSettings": { |
| | | "EnableInitTable": true, // å¯ç¨è¡¨åå§å |
| | | "EnableInitTable": false, // å¯ç¨è¡¨åå§å |
| | | "EnableIncreTable": false // å¯ç¨è¡¨å¢éæ´æ°-ç¹æ§[IncreTable] |
| | | }, |
| | | "SeedSettings": { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | |
| | | /* |
| | | * @author : åæå¥ |
| | | * @date : 2024/5/29ä¸å10:26:39 |
| | | * @desc : è°åº¦ä»»å¡ |
| | | */ |
| | | namespace Admin.NET.Application.Entity |
| | | { |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½ |
| | | /// </summary> |
| | | [SugarTable("wms_record_upi_ng", "æ¿ä»¶NGè®°å½")] |
| | | public class WmsRecordUpiNg : EntityBaseForRecord |
| | | { |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "Upi", ColumnDescription = "é¨ä»¶æ¡ç ", Length = 50)] |
| | | public string Upi { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "æ¹æ¬¡å·", Length = 50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订åå·", Length = 50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "DetailName", ColumnDescription = "é¨ä»¶åç§°", Length = 50)] |
| | | public string DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info18", ColumnDescription = "ææ", Length = 60)] |
| | | public string? Info18 { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OperRemark", ColumnDescription = "夿³¨", Length = 100)] |
| | | public string? OperRemark { get; set; } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | |
| | | /* |
| | | * @author : åæå¥ |
| | | * @date : 2024/5/29ä¸å10:26:39 |
| | | * @desc : è°åº¦ä»»å¡ |
| | | */ |
| | | namespace Admin.NET.Application.Entity |
| | | { |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½ |
| | | /// </summary> |
| | | [SugarTable("wms_record_upi_replenish", "æ¿ä»¶è¡¥æè®°å½")] |
| | | public class WmsRecordUpiReplenish : EntityBaseForRecord |
| | | { |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "Upi", ColumnDescription = "é¨ä»¶æ¡ç ", Length = 50)] |
| | | public string Upi { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "å
è£
å·", Length = 50)] |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] |
| | | public string? Info5 { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "æ¹æ¬¡å·", Length = 50)] |
| | | public string PlanNo { get; set; } |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订åå·", Length = 50)] |
| | | public string OrderId { get; set; } |
| | | |
| | | |
| | | [Required] |
| | | [SugarColumn(ColumnName = "DetailName", ColumnDescription = "é¨ä»¶åç§°", Length = 50)] |
| | | public string DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "Info18", ColumnDescription = "ææ", Length = 60)] |
| | | public string? Info18 { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OperRemark", ColumnDescription = "夿³¨", Length = 100)] |
| | | public string? OperRemark { get; set; } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½åºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class WmsRecordUpiNgBaseInput |
| | | { |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | public virtual string Upi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public virtual string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public virtual string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public virtual string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public virtual string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public virtual string DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ |
| | | /// </summary> |
| | | public virtual string Info18 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public virtual string OperRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public virtual long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class WmsRecordUpiNgInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | public string? Upi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string? PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string? Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string? PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string? OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public string? DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ |
| | | /// </summary> |
| | | public string? Info18 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string? OperRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´èå´ |
| | | /// </summary> |
| | | public List<DateTime?> CreateTimeRange { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½å¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class AddWmsRecordUpiNgInput : WmsRecordUpiNgBaseInput |
| | | { |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | [Required(ErrorMessage = "é¨ä»¶æ¡ç ä¸è½ä¸ºç©º")] |
| | | public override string Upi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
è£
å·ä¸è½ä¸ºç©º")] |
| | | public override string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¹æ¬¡å·ä¸è½ä¸ºç©º")] |
| | | public override string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "订åå·ä¸è½ä¸ºç©º")] |
| | | public override string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "é¨ä»¶åç§°ä¸è½ä¸ºç©º")] |
| | | public override string DetailName { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½å é¤è¾å
¥åæ° |
| | | /// </summary> |
| | | public class DeleteWmsRecordUpiNgInput : BaseIdInput |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½æ´æ°è¾å
¥åæ° |
| | | /// </summary> |
| | | public class UpdateWmsRecordUpiNgInput : AddWmsRecordUpiNgInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public long Id { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½ä¸»é®æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class QueryByIdWmsRecordUpiNgInput : DeleteWmsRecordUpiNgInput |
| | | { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½è¾åºåæ° |
| | | /// </summary> |
| | | public class WmsRecordUpiNgOutput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | public long? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | public string Upi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public string DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ |
| | | /// </summary> |
| | | public string Info18 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string OperRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// æ¿ä»¶NGè®°å½æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.ReportCenterGroupName, Order = 100)] |
| | | public class WmsRecordUpiNgService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<WmsRecordUpiNg> _rep; |
| | | public WmsRecordUpiNgService(SqlSugarRepository<WmsRecordUpiNg> rep) |
| | | { |
| | | _rep = rep; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢æ¿ä»¶NGè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Page")] |
| | | [Description("WmsRecordUpiNg/Page")] |
| | | public async Task<SqlSugarPagedList<WmsRecordUpiNgOutput>> Page(WmsRecordUpiNgInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸å页æ¥è¯¢æ¿ä»¶NGè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "List")] |
| | | [Description("WmsRecordUpiNg/List")] |
| | | public async Task<List<WmsRecordUpiNgOutput>> List([FromQuery] WmsRecordUpiNgInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").Select<WmsRecordUpiNgOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å æ¿ä»¶NGè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Add")] |
| | | [Description("WmsRecordUpiNg/Add")] |
| | | public async Task<long> Add(AddWmsRecordUpiNgInput input) |
| | | { |
| | | var entity = input.Adapt<WmsRecordUpiNg>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | | |
| | | await _rep.InsertAsync(entity); |
| | | return entity.Id; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å 餿¿ä»¶NGè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Delete")] |
| | | [Description("WmsRecordUpiNg/Delete")] |
| | | public async Task Delete(DeleteWmsRecordUpiNgInput input) |
| | | { |
| | | var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _rep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _rep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ¿ä»¶NGè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Update")] |
| | | [Description("WmsRecordUpiNg/Update")] |
| | | public async Task Update(UpdateWmsRecordUpiNgInput input) |
| | | { |
| | | var entity = input.Adapt<WmsRecordUpiNg>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åæ¿ä»¶NGè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("WmsRecordUpiNg/Detail")] |
| | | public async Task<WmsRecordUpiNg> Detail([FromQuery] QueryByIdWmsRecordUpiNgInput input) |
| | | { |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±æ¥è¯¢æ¿ä»¶NGè®°å½æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | private ISugarQueryable<WmsRecordUpiNgOutput> CommonPageFilter(WmsRecordUpiNgInput input) |
| | | { |
| | | var query = _rep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => |
| | | u.Upi.Contains(input.SearchKey.Trim()) |
| | | || u.PackageCode.Contains(input.SearchKey.Trim()) |
| | | || u.Info5.Contains(input.SearchKey.Trim()) |
| | | || u.PlanNo.Contains(input.SearchKey.Trim()) |
| | | || u.OrderId.Contains(input.SearchKey.Trim()) |
| | | || u.DetailName.Contains(input.SearchKey.Trim()) |
| | | || u.Info18.Contains(input.SearchKey.Trim()) |
| | | || u.OperRemark.Contains(input.SearchKey.Trim()) |
| | | || u.CreateUserName.Contains(input.SearchKey.Trim()) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Upi), u => u.Upi.Contains(input.Upi.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.DetailName), u => u.DetailName.Contains(input.DetailName.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info18), u => u.Info18.Contains(input.Info18.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OperRemark), u => u.OperRemark.Contains(input.OperRemark.Trim())) |
| | | .Select<WmsRecordUpiNgOutput>(); |
| | | if(input.CreateTimeRange != null && input.CreateTimeRange.Count >0) |
| | | { |
| | | DateTime? start= input.CreateTimeRange[0].Value; |
| | | query = query.WhereIF(start.HasValue, u => u.CreateTime >= start); |
| | | if (input.CreateTimeRange.Count >1 && input.CreateTimeRange[1].HasValue) |
| | | { |
| | | var end = input.CreateTimeRange[1].Value; |
| | | query = query.Where(u => u.CreateTime <= end); |
| | | } |
| | | } |
| | | return query; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( WmsRecordUpiNg input,bool isEdit=false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<WmsRecordUpiNg> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½åºç¡è¾å
¥åæ° |
| | | /// </summary> |
| | | public class WmsRecordUpiReplenishBaseInput |
| | | { |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | public virtual string Upi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public virtual string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public virtual string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public virtual string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public virtual string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public virtual string DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ |
| | | /// </summary> |
| | | public virtual string Info18 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public virtual string OperRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public virtual long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public virtual string CreateUserName { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½å页æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class WmsRecordUpiReplenishInput : BasePageInput |
| | | { |
| | | /// <summary> |
| | | /// å
³é®åæ¥è¯¢ |
| | | /// </summary> |
| | | public string? SearchKey { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | public string? Upi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string? PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string? Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string? PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string? OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public string? DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ |
| | | /// </summary> |
| | | public string? Info18 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string? OperRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´èå´ |
| | | /// </summary> |
| | | public List<DateTime?> CreateTimeRange { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½å¢å è¾å
¥åæ° |
| | | /// </summary> |
| | | public class AddWmsRecordUpiReplenishInput : WmsRecordUpiReplenishBaseInput |
| | | { |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | [Required(ErrorMessage = "é¨ä»¶æ¡ç ä¸è½ä¸ºç©º")] |
| | | public override string Upi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "å
è£
å·ä¸è½ä¸ºç©º")] |
| | | public override string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "æ¹æ¬¡å·ä¸è½ä¸ºç©º")] |
| | | public override string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | [Required(ErrorMessage = "订åå·ä¸è½ä¸ºç©º")] |
| | | public override string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | [Required(ErrorMessage = "é¨ä»¶åç§°ä¸è½ä¸ºç©º")] |
| | | public override string DetailName { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½å é¤è¾å
¥åæ° |
| | | /// </summary> |
| | | public class DeleteWmsRecordUpiReplenishInput : BaseIdInput |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½æ´æ°è¾å
¥åæ° |
| | | /// </summary> |
| | | public class UpdateWmsRecordUpiReplenishInput : AddWmsRecordUpiReplenishInput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] |
| | | public long Id { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½ä¸»é®æ¥è¯¢è¾å
¥åæ° |
| | | /// </summary> |
| | | public class QueryByIdWmsRecordUpiReplenishInput : DeleteWmsRecordUpiReplenishInput |
| | | { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Admin.NET.Application; |
| | | |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½è¾åºåæ° |
| | | /// </summary> |
| | | public class WmsRecordUpiReplenishOutput |
| | | { |
| | | /// <summary> |
| | | /// 主é®Id |
| | | /// </summary> |
| | | public long? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶æ¡ç |
| | | /// </summary> |
| | | public string Upi { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public string PackageCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产åå· |
| | | /// </summary> |
| | | public string Info5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹æ¬¡å· |
| | | /// </summary> |
| | | public string PlanNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | public string OrderId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨ä»¶åç§° |
| | | /// </summary> |
| | | public string DetailName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ |
| | | /// </summary> |
| | | public string Info18 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string OperRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人Id |
| | | /// </summary> |
| | | public long? CreateUserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string CreateUserName { get; set; } |
| | | |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// æ¿ä»¶è¡¥æè®°å½æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.ReportCenterGroupName, Order = 100)] |
| | | public class WmsRecordUpiReplenishService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<WmsRecordUpiReplenish> _rep; |
| | | public WmsRecordUpiReplenishService(SqlSugarRepository<WmsRecordUpiReplenish> rep) |
| | | { |
| | | _rep = rep; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢æ¿ä»¶è¡¥æè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Page")] |
| | | [Description("WmsRecordUpiReplenish/Page")] |
| | | public async Task<SqlSugarPagedList<WmsRecordUpiReplenishOutput>> Page(WmsRecordUpiReplenishInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸å页æ¥è¯¢æ¿ä»¶è¡¥æè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "List")] |
| | | [Description("WmsRecordUpiReplenish/List")] |
| | | public async Task<List<WmsRecordUpiReplenishOutput>> List([FromQuery] WmsRecordUpiReplenishInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").Select<WmsRecordUpiReplenishOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å æ¿ä»¶è¡¥æè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Add")] |
| | | [Description("WmsRecordUpiReplenish/Add")] |
| | | public async Task<long> Add(AddWmsRecordUpiReplenishInput input) |
| | | { |
| | | var entity = input.Adapt<WmsRecordUpiReplenish>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | | |
| | | await _rep.InsertAsync(entity); |
| | | return entity.Id; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å 餿¿ä»¶è¡¥æè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Delete")] |
| | | [Description("WmsRecordUpiReplenish/Delete")] |
| | | public async Task Delete(DeleteWmsRecordUpiReplenishInput input) |
| | | { |
| | | var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _rep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _rep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ¿ä»¶è¡¥æè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Update")] |
| | | [Description("WmsRecordUpiReplenish/Update")] |
| | | public async Task Update(UpdateWmsRecordUpiReplenishInput input) |
| | | { |
| | | var entity = input.Adapt<WmsRecordUpiReplenish>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åæ¿ä»¶è¡¥æè®°å½ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("WmsRecordUpiReplenish/Detail")] |
| | | public async Task<WmsRecordUpiReplenish> Detail([FromQuery] QueryByIdWmsRecordUpiReplenishInput input) |
| | | { |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±æ¥è¯¢æ¿ä»¶è¡¥æè®°å½æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | private ISugarQueryable<WmsRecordUpiReplenishOutput> CommonPageFilter(WmsRecordUpiReplenishInput input) |
| | | { |
| | | var query = _rep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => |
| | | u.Upi.Contains(input.SearchKey.Trim()) |
| | | || u.PackageCode.Contains(input.SearchKey.Trim()) |
| | | || u.Info5.Contains(input.SearchKey.Trim()) |
| | | || u.PlanNo.Contains(input.SearchKey.Trim()) |
| | | || u.OrderId.Contains(input.SearchKey.Trim()) |
| | | || u.DetailName.Contains(input.SearchKey.Trim()) |
| | | || u.Info18.Contains(input.SearchKey.Trim()) |
| | | || u.OperRemark.Contains(input.SearchKey.Trim()) |
| | | || u.CreateUserName.Contains(input.SearchKey.Trim()) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Upi), u => u.Upi.Contains(input.Upi.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.DetailName), u => u.DetailName.Contains(input.DetailName.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info18), u => u.Info18.Contains(input.Info18.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OperRemark), u => u.OperRemark.Contains(input.OperRemark.Trim())) |
| | | .Select<WmsRecordUpiReplenishOutput>(); |
| | | if(input.CreateTimeRange != null && input.CreateTimeRange.Count >0) |
| | | { |
| | | DateTime? start= input.CreateTimeRange[0].Value; |
| | | query = query.WhereIF(start.HasValue, u => u.CreateTime >= start); |
| | | if (input.CreateTimeRange.Count >1 && input.CreateTimeRange[1].HasValue) |
| | | { |
| | | var end = input.CreateTimeRange[1].Value; |
| | | query = query.Where(u => u.CreateTime <= end); |
| | | } |
| | | } |
| | | return query; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( WmsRecordUpiReplenish input,bool isEdit=false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<WmsRecordUpiReplenish> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using System.ComponentModel.DataAnnotations; |
| | | |
| | | namespace Admin.NET.Application; |
| | | |
| | | |
| | | public class QueryPackageInput |
| | | { |
| | | |
| | | /// <summary> |
| | | /// å
è£
å· |
| | | /// </summary> |
| | | public virtual string PackageCode { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | private readonly SqlSugarRepository<Mes_Order_Gather> _mesOrderGatherRep; |
| | | private readonly SqlSugarRepository<Mes_Package_UnLine_Record> _mesPackage_UnLine_RecordRep; |
| | | private readonly SqlSugarRepository<Mes_Package_LineQueue> _mesPackage_LineQueueRep; |
| | | private readonly SqlSugarRepository<WmsRecordUpiReplenish> _wmsRecordUpiReplenishRep; |
| | | private readonly SqlSugarRepository<WmsRecordUpiProcess> _wmsRecordUpiProcessRep; |
| | | |
| | | public WmsCommonnQueryService(SqlSugarRepository<WmsRbLineTask> wmsRbLineTaskRep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep |
| | | , SqlSugarRepository<Mes_Package_Gather> mesPackageGatherRep |
| | |
| | | , SqlSugarRepository<Mes_Order_Gather> mesOrderGatherRep |
| | | , SqlSugarRepository<Mes_Package_UnLine_Record> mesPackage_UnLine_RecordRep |
| | | , SqlSugarRepository<Mes_Package_LineQueue> mesPackage_LineQueueRep |
| | | , SqlSugarRepository<WmsRecordUpiReplenish> wmsRecordUpiReplenishRep |
| | | , SqlSugarRepository<WmsRecordUpiProcess> wmsRecordUpiProcessRep |
| | | ) |
| | | { |
| | | _wmsRecordUpiReplenishRep = wmsRecordUpiReplenishRep; |
| | | _sysConfigRep = sysConfigRep; |
| | | _mesPackageGatherRep = mesPackageGatherRep; |
| | | _wmsRbLineTaskRep = wmsRbLineTaskRep; |
| | |
| | | _mesOrderGatherRep = mesOrderGatherRep; |
| | | _mesPackage_UnLine_RecordRep = mesPackage_UnLine_RecordRep; |
| | | _mesPackage_LineQueueRep = mesPackage_LineQueueRep; |
| | | _wmsRecordUpiProcessRep = wmsRecordUpiProcessRep; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | resJson = listRes.FirstOrDefault(u => u.UPI == input.UPI); |
| | | //var filteredResult = listRes.FirstOrDefault(u => u.UPI == input.UPI); |
| | | } |
| | | var _cretaorName = App.User.FindFirst(ClaimConst.RealName)?.Value; |
| | | if (resJson != null) |
| | | { |
| | | //æ§è¡äººå·¥è¡¥æ¿å¨ä½ |
| | |
| | | { |
| | | throw Oops.Oh("è¡¥æ¿å·¥ä½å
è®¸è¿æ¿è¯·æ±å¤±è´¥:" + res.resMsg); |
| | | } |
| | | //*/ |
| | | |
| | | //è®°å½è¡¥æ¿è®°å½åæ¿ä»¶å±¥å |
| | | var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.UPI).FirstAsync(); |
| | | if (singleUpi == null) |
| | | { |
| | | throw Oops.Oh($"æ²¡ææ¾å°é¨ä»¶æ¡ç {input.UPI}çæ°æ®"); |
| | | } |
| | | WmsRecordUpiProcess wmsRecordUpi = new WmsRecordUpiProcess(); |
| | | wmsRecordUpi = singleUpi.Adapt<WmsRecordUpiProcess>(); |
| | | wmsRecordUpi.CreateTime = DateTime.Now; |
| | | wmsRecordUpi.CreateUserName = _cretaorName; |
| | | wmsRecordUpi.Location = ""; |
| | | wmsRecordUpi.OperRemark = "人工补æ¿"; |
| | | await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); |
| | | |
| | | WmsRecordUpiReplenish wmsRecordUpiNg = new WmsRecordUpiReplenish(); |
| | | wmsRecordUpiNg = singleUpi.Adapt<WmsRecordUpiReplenish>(); |
| | | wmsRecordUpiNg.CreateTime = DateTime.Now; |
| | | wmsRecordUpiNg.CreateUserName = _cretaorName; |
| | | wmsRecordUpiNg.OperRemark = "人工补æ¿"; |
| | | await _wmsRecordUpiReplenishRep.InsertAsync(wmsRecordUpiNg); |
| | | } |
| | | else |
| | | { |
| | |
| | | return groupedResult; // è¿ååç»ç»æ |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¥è¯¢å
æ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "QueryPackage")] |
| | | [Description("WmsCommonnQuery/QueryPackage")] |
| | | public async Task<Mes_Package_Gather> QueryPackage(QueryPackageInput input) |
| | | { |
| | | if (input == null || input.PackageCode == null) |
| | | { |
| | | throw Oops.Oh("åæ°ä¸è½ä¸ºç©º"); |
| | | } |
| | | |
| | | var package = await _mesPackageGatherRep.AsQueryable().Where(x => x.PackageCode == input.PackageCode).FirstAsync(); |
| | | if (package == null) |
| | | { |
| | | throw Oops.Oh($"æ²¡ææ¾å°å
å·{input.PackageCode}çæ±æ»æ°æ®"); |
| | | } |
| | | return package; |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | private readonly SqlSugarRepository<WmsRecordUpiProcess> _wmsRecordUpiProcessRep; |
| | | private readonly SqlSugarRepository<WmsRecordPackageProcess> _wmsRecordPackageProcessRep; |
| | | private readonly SqlSugarRepository<Mes_Upi_LineQueue> _mes_Upi_LineQueueRep; |
| | | private readonly SqlSugarRepository<WmsRecordUpiNg> _wmsRecordUpiNgRep; |
| | | |
| | | public WmsOperationTaskService( |
| | | SqlSugarRepository<Mes_Upi_LineQueue> mes_Upi_LineQueueRep, |
| | |
| | | , SqlSugarRepository<Mes_Order_Gather> mesOrderGatherRep |
| | | , SqlSugarRepository<WmsRecordUpiProcess> wmsRecordUpiProcessRep |
| | | , SqlSugarRepository<WmsRecordPackageProcess> wmsRecordPackageProcessRep |
| | | , SqlSugarRepository<WmsRecordUpiNg> wmsRecordUpiNgRep |
| | | ) |
| | | { |
| | | _wmsRecordUpiNgRep = wmsRecordUpiNgRep; |
| | | _sysConfigRep = sysConfigRep; |
| | | _mesPackageGatherRep = mesPackageGatherRep; |
| | | _rep = rep; |
| | |
| | | throw Oops.Oh($"æ²¡ææ¾å°å
å·{input.PackageCode}çæ±æ»æ°æ®"); |
| | | } |
| | | |
| | | var _cretaorName = App.User.FindFirst(ClaimConst.RealName)?.Value; |
| | | |
| | | WmsRecordPackageProcess wmsRecordPackage = new WmsRecordPackageProcess(); |
| | | wmsRecordPackage = singlePackage.Adapt<WmsRecordPackageProcess>(); |
| | | wmsRecordPackage.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordPackage.CreateTime = DateTime.Now; |
| | | wmsRecordPackage.CreateUserName = _cretaorName; |
| | | wmsRecordPackage.Location = "BZ29"; |
| | | wmsRecordPackage.OperRemark = "æ ¸å¯¹æ ç¾"; |
| | | await _wmsRecordPackageProcessRep.InsertAsync(wmsRecordPackage); |
| | | |
| | | WmsRecordUpiProcess wmsRecordUpi = new WmsRecordUpiProcess(); |
| | | wmsRecordUpi = singleUpi.Adapt<WmsRecordUpiProcess>(); |
| | | wmsRecordUpi.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordUpi.CreateTime = DateTime.Now; |
| | | wmsRecordUpi.CreateUserName = _cretaorName; |
| | | wmsRecordUpi.Location = "BZ29"; |
| | | wmsRecordUpi.OperRemark = "æ ¸å¯¹æ ç¾"; |
| | | await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); |
| | |
| | | { |
| | | throw Oops.Oh("å
å·ä¸è½ä¸ºç©º"); |
| | | } |
| | | if (string.IsNullOrEmpty(input.Reason)) |
| | | { |
| | | throw Oops.Oh("åå ä¸è½ä¸ºç©º"); |
| | | } |
| | | //if (string.IsNullOrEmpty(input.Reason)) |
| | | //{ |
| | | // throw Oops.Oh("åå ä¸è½ä¸ºç©º"); |
| | | //} |
| | | |
| | | var singlePackage = await _mesPackageGatherRep.AsQueryable().Where(x => x.PackageCode == input.PackageCode).FirstAsync(); |
| | | if (singlePackage == null) |
| | |
| | | { |
| | | throw Oops.Oh($"æ²¡ææ¾å°å
å·{input.PackageCode}çæ¿ä»¶æ°æ®"); |
| | | } |
| | | var _cretaorName = App.User.FindFirst(ClaimConst.RealName)?.Value; |
| | | |
| | | foreach (var item in upiList) |
| | | { |
| | | item.UpiFlag = UpiFlagEnum.NG; |
| | |
| | | |
| | | WmsRecordUpiProcess wmsRecordUpi = new WmsRecordUpiProcess(); |
| | | wmsRecordUpi = item.Adapt<WmsRecordUpiProcess>(); |
| | | wmsRecordUpi.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordUpi.CreateTime = DateTime.Now; |
| | | wmsRecordUpi.CreateUserName = _cretaorName; |
| | | wmsRecordUpi.Location = ""; |
| | | wmsRecordUpi.OperRemark = "NGä¸çº¿"; |
| | | await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); |
| | | |
| | | WmsRecordUpiNg wmsRecordUpiNg = new WmsRecordUpiNg(); |
| | | wmsRecordUpiNg = item.Adapt<WmsRecordUpiNg>(); |
| | | wmsRecordUpiNg.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordUpiNg.CreateTime = DateTime.Now; |
| | | wmsRecordUpiNg.CreateUserName = _cretaorName; |
| | | wmsRecordUpiNg.OperRemark = "NGä¸çº¿"; |
| | | await _wmsRecordUpiNgRep.InsertAsync(wmsRecordUpiNg); |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | WmsRecordPackageProcess wmsRecordPackage = new WmsRecordPackageProcess(); |
| | | wmsRecordPackage = singlePackage.Adapt<WmsRecordPackageProcess>(); |
| | | wmsRecordPackage.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordPackage.Location = ""; |
| | | wmsRecordPackage.OperRemark = "NGä¸çº¿"; |
| | | wmsRecordPackage.CreateTime = DateTime.Now; |
| | | wmsRecordPackage.CreateUserName = _cretaorName; |
| | | await _wmsRecordPackageProcessRep.InsertAsync(wmsRecordPackage); |
| | | |
| | | |
| | |
| | | throw Oops.Oh($"æ²¡ææ¾å°å
å·{packageCode}çæ±æ»æ°æ®"); |
| | | } |
| | | |
| | | var _cretaorName = App.User.FindFirst(ClaimConst.RealName)?.Value; |
| | | |
| | | singlePackage.UpiFlag = UpiFlagEnum.NG; |
| | | singlePackage.UpdateTime = DateTime.Now; |
| | | |
| | | singlePackage.UpdateUserName = _cretaorName; |
| | | |
| | | var upiList = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.PackageCode == packageCode).ToListAsync(); |
| | | if (upiList == null) |
| | |
| | | { |
| | | item.UpiFlag = UpiFlagEnum.NG; |
| | | item.UpdateTime = DateTime.Now; |
| | | item.UpdateUserName = _cretaorName; |
| | | |
| | | WmsRecordUpiProcess wmsRecordUpi = new WmsRecordUpiProcess(); |
| | | wmsRecordUpi = item.Adapt<WmsRecordUpiProcess>(); |
| | | wmsRecordUpi.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordUpi.CreateTime = DateTime.Now; |
| | | wmsRecordUpi.CreateUserName = _cretaorName; |
| | | wmsRecordUpi.Location = ""; |
| | | wmsRecordUpi.OperRemark = "æ è®°NG"; |
| | | await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); |
| | | |
| | | WmsRecordUpiNg wmsRecordUpiNg = new WmsRecordUpiNg(); |
| | | wmsRecordUpiNg = item.Adapt<WmsRecordUpiNg>(); |
| | | wmsRecordUpiNg.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordUpiNg.CreateTime = DateTime.Now; |
| | | wmsRecordUpiNg.CreateUserName = _cretaorName; |
| | | wmsRecordUpiNg.OperRemark = "æ è®°NG"; |
| | | await _wmsRecordUpiNgRep.InsertAsync(wmsRecordUpiNg); |
| | | } |
| | | |
| | | |
| | | WmsRecordPackageProcess wmsRecordPackage = new WmsRecordPackageProcess(); |
| | | wmsRecordPackage = singlePackage.Adapt<WmsRecordPackageProcess>(); |
| | | wmsRecordPackage.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordPackage.Location = ""; |
| | | wmsRecordPackage.OperRemark = "æ è®°NG"; |
| | | wmsRecordPackage.CreateTime = DateTime.Now; |
| | | wmsRecordPackage.CreateUserName = _cretaorName; |
| | | await _wmsRecordPackageProcessRep.InsertAsync(wmsRecordPackage); |
| | | |
| | | |
| | |
| | | throw Oops.Oh($"æ²¡ææ¾å°å
å·{packageCode}çæ±æ»æ°æ®"); |
| | | } |
| | | |
| | | var _cretaorName = App.User.FindFirst(ClaimConst.RealName)?.Value; |
| | | |
| | | singlePackage.UpiFlag = UpiFlagEnum.æ£å¸¸; |
| | | singlePackage.UpdateTime = DateTime.Now; |
| | | |
| | | singlePackage.UpdateUserName = _cretaorName; |
| | | |
| | | var upiList = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.PackageCode == packageCode).ToListAsync(); |
| | | if (upiList == null) |
| | |
| | | { |
| | | item.UpiFlag = UpiFlagEnum.æ£å¸¸; |
| | | item.UpdateTime = DateTime.Now; |
| | | item.UpdateUserName = _cretaorName; |
| | | |
| | | WmsRecordUpiProcess wmsRecordUpi = new WmsRecordUpiProcess(); |
| | | wmsRecordUpi = item.Adapt<WmsRecordUpiProcess>(); |
| | | wmsRecordUpi.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordUpi.CreateTime = DateTime.Now; |
| | | wmsRecordUpi.CreateUserName = _cretaorName; |
| | | wmsRecordUpi.Location = ""; |
| | | wmsRecordUpi.OperRemark = "åæ¶NG"; |
| | | await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); |
| | | |
| | | WmsRecordUpiNg wmsRecordUpiNg = new WmsRecordUpiNg(); |
| | | wmsRecordUpiNg = item.Adapt<WmsRecordUpiNg>(); |
| | | wmsRecordUpiNg.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordUpiNg.CreateTime = DateTime.Now; |
| | | wmsRecordUpiNg.CreateUserName = _cretaorName; |
| | | wmsRecordUpiNg.OperRemark = "åæ¶NG"; |
| | | await _wmsRecordUpiNgRep.InsertAsync(wmsRecordUpiNg); |
| | | } |
| | | |
| | | |
| | | WmsRecordPackageProcess wmsRecordPackage = new WmsRecordPackageProcess(); |
| | | wmsRecordPackage = singlePackage.Adapt<WmsRecordPackageProcess>(); |
| | | wmsRecordPackage.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordPackage.Location = ""; |
| | | wmsRecordPackage.OperRemark = "åæ¶NG"; |
| | | wmsRecordPackage.CreateTime = DateTime.Now; |
| | | wmsRecordPackage.CreateUserName = _cretaorName; |
| | | await _wmsRecordPackageProcessRep.InsertAsync(wmsRecordPackage); |
| | | |
| | | |