LA24030_LuLiPackageLine_Web/src/components/printTableCkd.vue
@@ -41,17 +41,16 @@ <table cellspacing="0" cellpadding="0"> <tr class="middle_first"> <td class="middle_tree">ç¼å·</td> <td class="middle_one">ææ</td> <td class="middle_two">æ¹æ¬¡</td> <td class="middle_two">é¨ä»¶åç§°</td> <td class="middle_four">尺寸</td> <td class="middle_one">é¨ä»¶æ¡ç </td> </tr> <tr class="middle_first" v-for="(item, index) in itemW" :key="index"> <td class="middle_tree">{{ item.num }}</td> <td class="middle_one"> <td class="middle_two"> <div> <!-- {{ item.planNo }} --> {{ item.planNo }} </div> </td> <td class="middle_two"> LA24030_LuLiPackageLine_Web/src/views/main/ReportCenter/storageView/component/propDetail.vue
@@ -3,30 +3,45 @@ <el-dialog v-model="dialogVisible" width="70%" @close="closeDialog"> <template #header> <div style="color: #fff"> <span>åºä½è¯¦æ </span> <span>åºä½{{placeCode}}详æ </span> </div> </template> <!-- <p >容å¨ç¼å·ï¼{{ containerNo }}</p> --> <el-table ref="tableRefWmsStockQuan" :data="materialList" style="width: 100%" tooltip-effect="light" row-key="id" border=""> <el-table-column type="index" fixed="left" label="åºå·" width="55" align="center" /> <el-table-column prop="areaName" fixed="left" width="100" label="æå¨åºåº" show-overflow-tooltip="" /> <el-table-column prop="placeName" width="100" label="æå¨åºä½" show-overflow-tooltip="" /> <el-table-column prop="materialCode" min-width="120" label="ç©æç¼å·" show-overflow-tooltip="" /> <el-table-column prop="materialName" min-width="120" label="ç©æåç§°" show-overflow-tooltip="" /> <el-table-column prop="materialTypeName" label="ç©æç±»å" show-overflow-tooltip="" /> <el-table-column prop="quantity" label="åºåæ°" show-overflow-tooltip="" /> <el-table-column prop="snCode" width="180" label="è·è¸ªç " show-overflow-tooltip="" /> <el-table-column prop="containerCode" width="100" label="容å¨ç¼å·" show-overflow-tooltip="" /> <el-table-column prop="containerTypeName" label="容å¨ç±»å" show-overflow-tooltip="" /> <el-table ref="tableRefWmsStockQuan" :data="materialList" style="width: 100%" tooltip-effect="light" row-key="id" border=""> <el-table-column type="index" label="åºå·" width="55" align="center"/> <el-table-column prop="placeCode" label="åºä½ç¼ç " show-overflow-tooltip="" /> <el-table-column prop="inTime" label="è¿å ¥æ¶é´" width="80" show-overflow-tooltip="" /> <el-table-column prop="upi" label="é¨ä»¶æ¡ç " show-overflow-tooltip="" /> <el-table-column prop="detailName" 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="packageCode" label="å è£ å·" show-overflow-tooltip="" /> <el-table-column prop="length" label="é¿" show-overflow-tooltip="" /> <el-table-column prop="width" label="宽" show-overflow-tooltip="" /> <el-table-column prop="thk" label="å" show-overflow-tooltip="" /> <el-table-column prop="stockStatus" label="åºåç¶æ" min-width="140" show-overflow-tooltip=""> <template #default="scope"> <el-tag>{{ getEnumDesc(scope.row.stockStatus, getEnumStockStatusData_Index) }}</el-tag> </template> </el-table-column> <!-- <el-table-column prop="stockStatusName" label="åºåç¶æåç§°" min-width="140" show-overflow-tooltip="" /> --> <el-table-column prop="operReason" label="æä½åå " show-overflow-tooltip="" /> <el-table-column prop="operUser" label="æä½äºº" show-overflow-tooltip="" /> <el-table-column prop="operTime" label="æä½æ¶é´" width="80" show-overflow-tooltip="" /> <el-table-column prop="lockStatus" label="éå®ç¶æ" show-overflow-tooltip=""> <template #default="scope"> <el-tag>{{ getEnumDesc(scope.row.lockStatus, getEnumLockStatusData_Index) }}</el-tag> </template> </el-table-column> <el-table-column prop="lockReason" label="éå®åå " show-overflow-tooltip="" /> <el-table-column prop="lockUser" label="éå®äºº" show-overflow-tooltip="" /> <el-table-column prop="lockTime" label="é宿¶é´" width="80" show-overflow-tooltip="" /> <el-table-column prop="remarks" label="夿³¨" show-overflow-tooltip="" /> <el-table-column prop="createTime" label="å建æ¶é´" width="130" show-overflow-tooltip="" /> <el-table-column prop="updateTime" label="ä¿®æ¹æ¶é´" width="130" show-overflow-tooltip="" /> <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> </el-table> <!-- <el-descriptions title="" :column="1" border v-if="materialList.length>0"> <el-descriptions-item v-for="(item,index) in materialList" :key="index" :label="item.materialCode" label-align="center" align="center" label-class-name="my-label" class-name="my-content"> {{Number(item.quantity).toFixed(3) }} </el-descriptions-item> </el-descriptions> --> <template #footer> <span class="dialog-footer"> <el-button @click="dialogVisible = false">å ³é</el-button> @@ -37,29 +52,37 @@ </el-dialog> </template> <script lang="ts" setup> import { ref, defineExpose } from 'vue' import { ref, defineExpose } from 'vue'; import { ElMessage } from 'element-plus'; import { pageWmsLocationViewDetail, pageWmsStockQuan } from '/@/api/main/ReportCenter/wmsStockQuan'; const dialogVisible = ref(false); const materialList = ref<any>([]); import { listWmsStockQuan, pageWmsLocationViewDetail, pageWmsStockQuan } from '/@/api/main/ReportCenter/wmsStockQuan'; import commonFunction from '/@/utils/commonFunction'; import { getTagUseable } from '/@/utils/formate'; const { getEnumDesc } = commonFunction(); import { getAPI } from '/@/utils/axios-utils'; import { SysEnumApi } from '/@/api-services/api'; const getEnumStockStatusData_Index = ref<any>([]); //åºä½ç¼å· const containerNo = ref(''); const placeCode = ref(''); const dialogVisible = ref(false); const materialList = ref<any>([]); const getEnumLockStatusData_Index = ref<any>([]); //æå¼çªå£ const openDialog = async (type: string) => { var res = await pageWmsLocationViewDetail({ //containerCode: type, placeCode:type,//æ¹ä¸ºæ¥è¯¢åºä½ä¸å ¨é¨çåºå page: 1, pageSize: 10 getEnumStockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('StockStatusEnum')).data.result ?? []; getEnumLockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('LockStatusEnum')).data.result ?? []; debugger placeCode.value =type.placeCode var res = await listWmsStockQuan({ placeCode: type.placeCode //æ¹ä¸ºæ¥è¯¢åºä½ä¸å ¨é¨çåºå }); if (res.data.code == 200) { materialList.value = res.data.result?.items; if (materialList.value.length > 0) { dialogVisible.value = true; containerNo.value = res.data.result?.items[0].containerCode; } dialogVisible.value = true; materialList.value = res.data.result; // if (materialList.value.length > 0) { // containerNo.value = res.data.result[0].containerCode; // } } }; //å ³éçªå£ @@ -68,6 +91,5 @@ }; // æ´é²æ¹æ³ defineExpose({ openDialog }); </script> <style lang="less" scoped></style> <style lang="less" scoped></style> LA24030_LuLiPackageLine_Web/src/views/main/ReportCenter/storageView/index.vue
@@ -58,25 +58,29 @@ <div class="storage-grid"> <div class="row rowMy0"> <div class="cell" v-for="(cell, cellIndex) in item.data" :key="cellIndex" v-show="cellIndex < 20"> <span class="textK" :style="{ background: setBgColor(cell.placeStatus), boxShadow: '0 1px 1px' + setBgColor(cell.placeStatus) }"> <span class="textK" :style="{ background: setBgColor(cell.placeStatus), boxShadow: '0 1px 1px' + setBgColor(cell.placeStatus) }" @click="handleClick(cell)"> <!-- {{ cell.laneNo }} --> {{ cell.layerNo }}{{ cell.columnNo }} <!-- PlaceCode: --> {{ cell.placeCode }} <!-- {{ cell.layerNo }}{{ cell.columnNo }} --> </span> </div> </div> <div class="row rowMy1"> <div class="cell" v-for="(cell, cellIndex) in item.data" :key="cellIndex" v-show="cellIndex >= 20 && cellIndex < 40"> <span class="textK" :style="{ background: setBgColor(cell.placeStatus), boxShadow: '0 1px 1px' + setBgColor(cell.placeStatus) }"> <span class="textK" :style="{ background: setBgColor(cell.placeStatus), boxShadow: '0 1px 1px' + setBgColor(cell.placeStatus) }" @click="handleClick(cell)"> <!-- {{ cell.laneNo }} --> {{ cell.layerNo }}{{ cell.columnNo }} {{ cell.placeCode }} <!-- {{ cell.layerNo }}{{ cell.columnNo }} --> </span> </div> </div> <div class="row rowMy2"> <div class="cell" v-for="(cell, cellIndex) in item.data" :key="cellIndex" v-show="cellIndex >= 40 && cellIndex <= 60"> <span class="textK" :style="{ background: setBgColor(cell.placeStatus), boxShadow: '0 1px 1px' + setBgColor(cell.placeStatus) }"> <span class="textK" :style="{ background: setBgColor(cell.placeStatus), boxShadow: '0 1px 1px' + setBgColor(cell.placeStatus) }" @click="handleClick(cell)"> <!-- {{ cell.laneNo }} --> {{ cell.layerNo }}{{ cell.columnNo }} {{ cell.placeCode }} <!-- {{ cell.layerNo }}{{ cell.columnNo }} --> </span> </div> </div> @@ -103,10 +107,13 @@ <!-- <content-view :contentData="dataList"></content-view> --> </div> </el-card> <!-- 详æ å¼¹æ¡ --> <prop-detail ref="propDetailRef"></prop-detail> </div> </template> <script lang="ts" setup> import { nextTick, onMounted, ref } from 'vue'; import { getCurrentInstance, nextTick, onMounted, ref } from 'vue'; //import SearchBar from '@/components/SearchBar.vue' import { getStorageView } from '/@/api/main/ReportCenter/storageView'; @@ -114,6 +121,8 @@ import ContentView from './component/ContentView.vue'; import { ElMessage } from 'element-plus'; import { handleSlectDataWmsArea } from '/@/utils/selectData'; import PropDetail from './component/propDetail.vue'; const { proxy} :any = getCurrentInstance();// 访é®å®ä¾ä¸ä¸æ proxyåæ¶æ¯æå¼å 线ä¸ç¯å¢ const showAdvanceQueryUIWmsStockQuan = ref(false); // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ @@ -391,6 +400,20 @@ console.log(66666666); console.log(storageList.value); const dialogVisible = ref(false); // å¼¹æ¡å¯è§æ§ const handleClick = (row: any) => { proxy.$refs['propDetailRef'].openDialog(row); }; const openDialog = () => { dialogVisible.value = true; // æå¼å¼¹æ¡ }; const handleClose = () => { dialogVisible.value = false; // å ³éå¼¹æ¡ }; </script> <style lang="less" scoped> .msi-content { @@ -409,12 +432,12 @@ } .cell { border: 1px solid gray; /* æ¯ä¸ªæ ¼åçé»çº¿ */ border: 1px solid #c1c1c1; /* æ¯ä¸ªæ ¼åçé»çº¿ */ height: 50px; /* æ¯ä¸ªæ ¼åçé«åº¦ */ display: inline-block; justify-content: center; align-items: center; /* å± ä¸æ¾ç¤ºå 容 */ width: 25px; width: 49px; } .rowMy0 { @@ -447,7 +470,7 @@ .t1 { margin: 10px 0 2px 0; font-size: 16px !important; padding-bottom:10px padding-bottom: 10px; } .textK { display: flex; /* ä½¿ç¨ Flexbox å¸å± */ LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/openAllprop.vue
@@ -272,9 +272,19 @@ <div class="msi-form"> <el-form :model="detailForm"> <el-row> <el-col :span="6"> <!-- <el-col :span="6"> <el-form-item label="é¨ä»¶åç§°"> <el-input v-model="detailForm.detailName" clearable placeholder="请è¾å ¥é¨ä»¶åç§°" /> </el-form-item> </el-col> --> <!-- <el-col :span="6"> <el-form-item label="æ¹æ¬¡å·"> <el-input v-model="detailForm.planNo" clearable="" placeholder="请è¾å ¥æ¹æ¬¡å·" /> </el-form-item> </el-col> --> <el-col :span="6"> <el-form-item label="å è£ å·"> <el-input v-model="detailForm.packageCode" clearable="" placeholder="请è¾å ¥å è£ å·" /> </el-form-item> </el-col> <el-col :span="4"> @@ -290,42 +300,47 @@ <div class="msi-content"> <!-- <p style="margin-bottom: 10px">ç©ææç»</p> --> <el-table :data="drawerList" border striped :max-height="480"> <el-table-column fixed="left" type="index" label="åºå·" width="55" align="center" /> <!-- <el-table-column prop="poId" label="POåID" show-overflow-tooltip="" /> --> <!-- <el-table-column prop="poNo" label="POåå·" show-overflow-tooltip="" /> --> <el-table-column prop="placeCode" label="åºä½ç¼ç " show-overflow-tooltip="" /> <el-table-column prop="inTime" label="è¿å ¥æ¶é´" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> <el-table-column prop="upi" label="é¨ä»¶æ¡ç " show-overflow-tooltip="" /> <el-table-column prop="detailName" 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="packageCode" label="å è£ å·" show-overflow-tooltip="" /> <el-table-column prop="length" label="é¿" show-overflow-tooltip="" /> <el-table-column prop="width" label="宽" show-overflow-tooltip="" /> <el-table-column prop="thk" label="å" show-overflow-tooltip="" /> <el-table-column prop="stockStatus" label="åºåç¶æ" show-overflow-tooltip=""> <el-table-column label="åºå·" align="center" width="60" type="index" /> <el-table-column prop="packageCode" label="å è£ å·" min-width="120"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" min-width="120" label="订åå·" show-overflow-tooltip="" /> <!-- <el-table-column prop="areaCode" label="æå¨åºå" show-overflow-tooltip=""> <template #default="scope"> <el-tag>{{ getEnumDesc(scope.row.stockStatus, getEnumStockStatusData_Index) }}</el-tag> <el-tag>{{ getEnumDesc(scope.row.areaCode, getEnumAreaCodeData_Index) }}</el-tag> </template> </el-table-column> <el-table-column prop="stockStatusName" label="åºåç¶æåç§°" show-overflow-tooltip="" /> <el-table-column prop="operReason" label="æä½åå " show-overflow-tooltip="" /> <el-table-column prop="operUser" label="æä½äºº" show-overflow-tooltip="" /> <el-table-column prop="operTime" label="æä½æ¶é´" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> <el-table-column prop="lockStatus" label="éå®ç¶æ" show-overflow-tooltip=""> <el-table-column prop="upiStatus" label="æ¿æç¶æ" show-overflow-tooltip=""> <template #default="scope"> <el-tag>{{ getEnumDesc(scope.row.lockStatus, getEnumLockStatusData_Index) }}</el-tag> <el-tag>{{ getEnumDesc(scope.row.upiStatus, getEnumUpiStatusData_Index) }}</el-tag> </template> </el-table-column> --> <el-table-column prop="isQiBao" label="æ¯å¦é½å " show-overflow-tooltip=""> <template #default="scope"> <el-tag v-if="scope.row.isQiBao"> æ¯ </el-tag> <el-tag type="danger" v-else> å¦ </el-tag> </template> </el-table-column> <el-table-column prop="lockReason" label="éå®åå " show-overflow-tooltip="" /> <el-table-column prop="lockUser" label="éå®äºº" show-overflow-tooltip="" /> <el-table-column prop="lockTime" label="é宿¶é´" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> <el-table-column prop="remarks" label="夿³¨" show-overflow-tooltip="" /> <el-table-column prop="info1" label="纸箱é¿" show-overflow-tooltip="" /> <el-table-column prop="info2" label="纸箱宽" show-overflow-tooltip="" /> <el-table-column prop="info3" label="纸箱é«" show-overflow-tooltip="" /> <el-table-column prop="info4" label="éå®åååå·" show-overflow-tooltip="" /> <el-table-column prop="info6" label="第å å " show-overflow-tooltip="" /> <el-table-column prop="info7" label="ç»éåºåç§°" show-overflow-tooltip="" /> <el-table-column prop="info8" label="产ååç§°" show-overflow-tooltip="" /> <el-table-column prop="info10" label="客æ·åç§°" show-overflow-tooltip="" /> <el-table-column prop="info11" label="èªæoråè´§" show-overflow-tooltip="" /> <el-table-column prop="info12" label="å è£ é¨ä»¶æ»æ°é" show-overflow-tooltip="" /> <el-table-column prop="info13" label="å è£ é¢ç§¯" show-overflow-tooltip="" /> <el-table-column prop="createTime" label="å建æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> <el-table-column prop="updateTime" label="ä¿®æ¹æ¶é´" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> <el-table-column prop="createUserName" label="å建人" show-overflow-tooltip="" /> <el-table-column prop="updateUserName" label="ä¿®æ¹äºº" show-overflow-tooltip="" /> <!-- <el-table-column prop="upiFlag" label="æ è®°" show-overflow-tooltip=""> <template #default="scope"> <el-tag>{{ getEnumDesc(scope.row.upiFlag, getEnumUpiFlagData_Index) }}</el-tag> </template> </el-table-column> --> </el-table> <Pagination :total="detailCount" v-model:page="detailForm.Page" v-model:limit="detailForm.PageSize" @pagination="getDetail" style="margin-top: 20px; text-align: center"></Pagination> @@ -334,29 +349,8 @@ </div> </el-drawer> <el-dialog v-model="outVisible2" title="SPAè·å" width="20%" @close="closeOutDialog2"> <el-form :model="outerForm2" label-width="120px"> <el-row style="font-size: 16px"> <el-col :span="23"> <el-form-item label="åå·:" required> <el-input v-model="outerForm2.purchaseNo" clearable placeholder="请è¾å ¥åå·" /> </el-form-item> </el-col> </el-row> </el-form> <template #footer> <span class="dialog-footer"> <el-button @click="outVisible2 = false">åæ¶</el-button> <el-button type="primary" @click="getSapOrderPO">确认</el-button> </span> </template> </el-dialog> <!-- æå° --> <print-table-ckd ref="printTableRef"></print-table-ckd> <printDialogTestStudent ref="printDialogRefTestStudent" :title="printTestStudentTitle" @reloadTable="handleQueryTestStudent" /> </div> </template> <script lang="ts" setup> @@ -386,6 +380,7 @@ import { hiprint } from 'vue-plugin-hiprint'; import { SysPrintApi } from '/@/api-services/api'; import { SysPrint } from '/@/api-services/models'; import { pageMes_Package_Gather } from '/@/api/main/WmsOrder/mes_Package_Gather'; const moveType = 10; //ç§»å¨ç±»å å ¥åº const { proxy }: any = getCurrentInstance(); // 访é®å®ä¾ä¸ä¸æ proxyåæ¶æ¯æå¼å 线ä¸ç¯å¢ @@ -627,17 +622,14 @@ const openDrawer = async (type: number, scope: any = {}, entozhExcell?: any) => { detailForm.value.Page = 1; //bug:ç¹ç¼è¾-åç¹è¯¦æ detailForm.value.PageSize = 10; //bug:ç¹ç¼è¾-åç¹è¯¦æ if (scope.orderId) { title.value = `${scope.orderId}`; if (scope.info5) { title.value = `${scope.info5}`; } drawerType.value = 'drawerAll'; drawerVisible.value = true; //å½åå ¥åºåå·id detailForm.value.orderId = scope.orderId; //å ¥åºå purchaseNo.value = scope.orderId; purchaseNo.value = scope.info5; debugger; detailForm.value.orderId = scope.orderId; detailForm.value.info5 = scope.info5; //è·åç©æå表 if (detailForm.value.poId == '') { drawerList.value = []; @@ -694,8 +686,7 @@ //è·åå ¥åºåä¸ç©æè¯¦æ const getDetail = async (callback?: any) => { loading.value = true; var res = await pageWmsOrderPurchaseDetails(Object.assign(detailForm.value)); var res = await pageMes_Package_Gather(Object.assign(detailForm.value)); if (callback == 1) { //ç¼è¾å ¥å£ warehousOrderDetails.value = res.data.result?.items ?? []; LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/index.vue
@@ -143,7 +143,7 @@ <!-- å³ä¾§è¡¨æ ¼ --> <div class="right-table"> <p class="text-xtiny">缺å¥å表</p> <!-- <p class="text-xtiny">缺å¥å表</p> --> <el-table :data="newTableData" style="width: 100%" LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeedKitting/index.vue
@@ -56,15 +56,6 @@ </div> </div> <ul> <li> <span class="text_left">é¨ä»¶æ¡ç :</span> <span class="text_rt">{{ tableData.upi }}</span> </li> <li> <span class="text_left">é¨ä»¶åç§°:</span> <span class="text_rt">{{ tableData.detailName }}</span> </li> <li> <span class="text_left">æ¹æ¬¡å·:</span> @@ -94,10 +85,6 @@ <li> <span class="text_left">第å å :</span> <span class="text_rt">{{ tableData.info6 }}</span> </li> <li> <span class="text_left">ç»éåºåç§°:</span> <span class="text_rt">{{ tableData.info7 }}</span> </li> <li> <span class="text_left">产ååç§°:</span> LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/mes_BatchOrderUPI_New/component/editDialog.vue
@@ -13,8 +13,8 @@ <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 label="é¨ä»¶æ¡ç " prop="upi"> <el-input v-model="ruleForm.upi" placeholder="请è¾å ¥é¨ä»¶æ¡ç " maxlength="50" show-word-limit clearable /> </el-form-item> @@ -304,7 +304,7 @@ const ruleForm = ref<any>({}); //èªè¡æ·»å å ¶ä»è§å const rules = ref<FormRules>({ uPI: [{required: true, message: '请è¾å ¥é¨ä»¶æ¡ç ï¼', trigger: 'blur',},], upi: [{required: true, message: '请è¾å ¥é¨ä»¶æ¡ç ï¼', trigger: 'blur',},], planNo: [{required: true, message: '请è¾å ¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], orderId: [{required: true, message: '请è¾å ¥è®¢åå·ï¼', trigger: 'blur',},], upiStatus: [{required: true, message: 'è¯·éæ©æ¿æç¶æï¼', trigger: 'change',},], LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/mes_BatchOrderUPI_New/index.vue
@@ -11,7 +11,7 @@ </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_BatchOrderUPI_New"> <el-form-item label="é¨ä»¶æ¡ç "> <el-input v-model="queryParamsMes_BatchOrderUPI_New.uPI" clearable="" placeholder="请è¾å ¥é¨ä»¶æ¡ç "/> <el-input v-model="queryParamsMes_BatchOrderUPI_New.upi" clearable="" placeholder="请è¾å ¥é¨ä»¶æ¡ç "/> </el-form-item> </el-col> @@ -250,7 +250,7 @@ @sort-change="sortChangeMes_BatchOrderUPI_New" border=""> <el-table-column type="index" label="åºå·" width="55" align="center"/> <el-table-column prop="uPI" label="é¨ä»¶æ¡ç " show-overflow-tooltip="" /> <el-table-column prop="upi" 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="info5" label="ç产åå·" show-overflow-tooltip="" /> LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/shortageList/component/openAllprop.vue
@@ -730,8 +730,6 @@ let itemSubTitle = ref<any[]>([]); const handleHtmlPrint = () => { proxy.$refs['printTableRef'].printHd('ç¼ºä»¶æ¸ å', {}, drawerList.value); //deltailList // proxy.$refs['printTableRef'].printHd('ç¼ºä»¶æ¸ å', itemSubTitle.value, drawerList.value); //deltailList }; // æ´é²æ¹æ³ LA24030_LuLiPackageLine_Web/src/views/main/WmsTask/wmsRbLineTask/component/editDialog.vue
@@ -27,8 +27,8 @@ </el-col> <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 label="é¨ä»¶æ¡ç " prop="upi"> <el-input v-model="ruleForm.upi" placeholder="请è¾å ¥é¨ä»¶æ¡ç " maxlength="50" show-word-limit clearable /> </el-form-item> @@ -196,7 +196,7 @@ //èªè¡æ·»å å ¶ä»è§å const rules = ref<FormRules>({ taskNo: [{required: true, message: '请è¾å ¥ä»»å¡å·ï¼', trigger: 'blur',},], uPI: [{required: true, message: '请è¾å ¥é¨ä»¶æ¡ç ï¼', trigger: 'blur',},], upi: [{required: true, message: '请è¾å ¥é¨ä»¶æ¡ç ï¼', trigger: 'blur',},], length: [{required: true, message: '请è¾å ¥é¿ï¼', trigger: 'blur',},], width: [{required: true, message: '请è¾å ¥å®½ï¼', trigger: 'blur',},], thk: [{required: true, message: '请è¾å ¥åï¼', trigger: 'blur',},], LA24030_LuLiPackageLine_Web/src/views/main/WmsTask/wmsRbLineTask/index.vue
@@ -23,7 +23,7 @@ </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineTask"> <el-form-item label="é¨ä»¶æ¡ç "> <el-input v-model="queryParamsWmsRbLineTask.uPI" clearable="" placeholder="请è¾å ¥é¨ä»¶æ¡ç "/> <el-input v-model="queryParamsWmsRbLineTask.upi" clearable="" placeholder="请è¾å ¥é¨ä»¶æ¡ç "/> </el-form-item> </el-col> @@ -162,7 +162,7 @@ <el-table-column type="index" label="åºå·" width="55" align="center"/> <el-table-column prop="taskNo" label="ä»»å¡å·" show-overflow-tooltip="" /> <el-table-column prop="taskName" label="ä»»å¡åç§°" show-overflow-tooltip="" /> <el-table-column prop="uPI" label="é¨ä»¶æ¡ç " show-overflow-tooltip="" /> <el-table-column prop="upi" label="é¨ä»¶æ¡ç " show-overflow-tooltip="" /> <el-table-column prop="length" label="é¿" show-overflow-tooltip="" /> <el-table-column prop="width" label="宽" show-overflow-tooltip="" /> <el-table-column prop="thk" label="å" show-overflow-tooltip="" /> LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/Dto/WmsBasePlaceOutput.cs
@@ -139,11 +139,12 @@ /// </summary> public class LocationViewOutput { /// <summary> /// è¿å ¥æ¶é´ /// </summary> public string PlaceCode { get; set; } /// <summary> /// è¿å ¥æ¶é´ /// </summary> public DateTime? InTime { get; set; } public DateTime? InTime { get; set; } /// <summary> /// é¨ä»¶æ¡ç LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/Dto/UnlineForNGPackageInput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ using Admin.NET.Core; using System.ComponentModel.DataAnnotations; namespace Admin.NET.Application; public class UnlineForNGPackageInput { /// <summary> /// å è£ å· /// </summary> public virtual string PackageCode { get; set; } /// <summary> /// NGåå /// </summary> public virtual string Reason { get; set; } } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs
@@ -199,6 +199,51 @@ } /// <summary> /// NGå ä¸çº¿ /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpPost] [ApiDescriptionSettings(Name = "UnlineForNGPackage")] [Description("WmsOperationTask/UnlineForNGPackage")] public async Task UnlineForNGPackage(UnlineForNGPackageInput input) { //if (input == null) //{ // throw Oops.Oh("åæ°ä¸è½ä¸ºç©º"); //} //if (string.IsNullOrEmpty(input.PackageCode)) //{ // throw Oops.Oh("å å·ä¸è½ä¸ºç©º"); //} //if (string.IsNullOrEmpty(input.Reason)) //{ // throw Oops.Oh("åå ä¸è½ä¸ºç©º"); //} //List<WmsStockQuan> updateQuanList = new List<WmsStockQuan>(); //foreach (var item in input.PackageCodeList) //{ // var quanList = await _wmsStockQuanRep.AsQueryable().Where(x => x.PackageCode == item).ToListAsync(); // var isExist = quanList.Where(x => x.StockStatus == StockStatusEnum.é½å å¾ åºåº).Count(); // if (isExist > 0) // { // throw Oops.Oh($"å {item}ä¸å ¶ä¸ææ¿ç¶ææ¯'{StockStatusEnum.é½å å¾ åºåº.ToString()}'ï¼ä¸å 许强å¶åºåº"); // } // æ´æ°ç¶æ // foreach (var quan in quanList) // { // quan.StockStatus = StockStatusEnum.人工强å¶å¾ åºåº; // quan.UpdateTime = DateTime.Now; // quan.OperReason = "人工强å¶å¾ åºåº"; // } // updateQuanList.AddRange(quanList); //} //await _wmsStockQuanRep.UpdateRangeAsync(updateQuanList); } } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/View/WmsStockQuan/V_Station_Quan.cs
@@ -11,6 +11,13 @@ public class V_Station_Quan : WmsBasePlace { /// <summary> /// åºä½ç¼ç /// </summary> [SugarColumn(ColumnName = "PlaceCode", ColumnDescription = "åºä½ç¼ç ", Length = 50)] public string PlaceCode { get; set; } /// <summary> /// è¿å ¥æ¶é´ /// </summary> LuLiScreen/index3.html
@@ -21,14 +21,12 @@ <body> <div class="container-flex" tabindex="0" hidefocus="true"> <div class="box-center"> <p class="titleHt title_lt">å½åç»é人: <p class="titleHt title_lt">å½åæä½äºº: <span id="idLoginName"> </span> </p> <p class="titleHt title_rt">ç»å½æ¶é´: <p class="titleHt title_rt">æä½æ¶é´: <span id="idLoginTime"> </span> </p> <div class="center-top"> <h1>é²ä¸½æ¨ä¸å è£ çº¿</h1> @@ -263,6 +261,11 @@ </li>`; }); $('#idList3').append(listItems1); $('.dowebok2').liMarquee({ direction: 'up', scrollamount: 20, runshort: false }); } }); @@ -299,19 +302,15 @@ } }); // $(function () { // $('.dowebok1').liMarquee({ // direction: 'up', // scrollamount:20, // runshort: false // }); $(function () { // $('.dowebok1').liMarquee({ // direction: 'up', // scrollamount:20, // runshort: false // }); // $('.dowebok2').liMarquee({ // direction: 'up', // scrollamount:20, // runshort: false // }); // }); }); }