north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue
@@ -1,7 +1,6 @@ <script setup> import {computed, onMounted, reactive, ref, watch} from "vue"; import {changeFilterEvent, filterChanged} from "@/hook" import footSum from "@/hook/footSum" import {useI18n} from "vue-i18n" import request from "@/utils/request" import {ElMessage} from "element-plus" @@ -99,7 +98,7 @@ }) let mergeCells = ref() const getWorkOrder = () => { gridOptions.loading = true request.post(`/report/processCardProgress/${props.orderId}`,column).then(async (res) => { @@ -121,10 +120,12 @@ res.data.data.forEach(item => { item.reportWorkQuantity=JSON.parse(item.reportWorkQuantity) item.reportWorkQuantityCount=JSON.parse(item.reportWorkQuantityCount) item.reportWorkQuantityShow=JSON.parse(item.reportWorkQuantityShow) }) await xGrid.value.loadData(res.data.data) await xGrid.value.setMergeCells(res.data.mergeCells) mergeCells.value = res.data.mergeCells gridOptions.loading = false } else { @@ -133,14 +134,41 @@ }) } const quantitySum = ( row,column )=>{ const reportWorkQuantity = row.reportWorkQuantity[column.title] || '' const reportWorkQuantityCount = row.reportWorkQuantityCount[column.title] || '' if(reportWorkQuantity===reportWorkQuantityCount){ return reportWorkQuantity const filterChange = () =>{ if(xGrid.value.isFilter()){ xGrid.value.clearMergeCells() xGrid.value.clearMergeFooterItems() }else{ xGrid.value.setMergeCells(mergeCells.value) xGrid.value.updateFooter() } return (reportWorkQuantity } const footSum =(list, field) => { if(xGrid.value.isFilter()){ return } let count = 0 list.forEach(item => { if(field.indexOf('.')>-1){ let array = field.split('.') count += Number(item[array[0]][array[1]]) || 0 }else { count += Number(item[field]) || 0 } }) return count.toFixed(2) } const quantitySum = ( row,column )=>{ const reportWorkQuantityCount = row.reportWorkQuantityCount[column.title] || '' const reportWorkQuantityShow = row.reportWorkQuantityShow[column.title] || '' if(reportWorkQuantityShow===reportWorkQuantityCount){ return reportWorkQuantityShow } return (reportWorkQuantityShow +'(' +reportWorkQuantityCount +')' ) @@ -151,6 +179,7 @@ <template> <div style="width: 100%;height: 100%"> <vxe-grid @filter-change ='filterChange' height="100%" size="mini" class="mytable-scrollbar" north-glass-erp/northglass-erp/src/stores/sd/companySet/Ìì½ò±±²£.js
@@ -41,6 +41,7 @@ materialOutboundColor:false,//åºåæ¥è¯¢å ¥åºè¶ è¿ä¸å®æ¶é´æ¹åé¢è²ï¼æ´é³trueï¼å ¶ä»false storageBtn:false,//æ¯å¦æ¾ç¤ºæ¥å·¥å ¥åºç¸å ³å å®¹ï¼æ´é³trueï¼å ¶ä»false teamsType:false,//æ¯å¦å¼å¯çç»ä¸ææ¡ï¼æ´é³trueï¼å ¶ä»false alienFunction:false,//æ¯å¦å¼å¯å¼å½¢åè½ï¼ææ¶é½æ¯false //天津 printLabel: { custom: (item1) => { north-glass-erp/northglass-erp/src/stores/sd/companySet/³£ÖݼªÀû.js
@@ -41,6 +41,7 @@ materialOutboundColor:false,//åºåæ¥è¯¢å ¥åºè¶ è¿ä¸å®æ¶é´æ¹åé¢è²ï¼æ´é³trueï¼å ¶ä»false storageBtn:false,//æ¯å¦æ¾ç¤ºæ¥å·¥å ¥åºç¸å ³å å®¹ï¼æ´é³trueï¼å ¶ä»false teamsType:false,//æ¯å¦å¼å¯çç»ä¸ææ¡ï¼æ´é³trueï¼å ¶ä»false alienFunction:false,//æ¯å¦å¼å¯å¼å½¢åè½ï¼ææ¶é½æ¯false //天津 printLabel: { custom: (item1) => { north-glass-erp/northglass-erp/src/stores/sd/companySet/н®ºãöÎ.js
@@ -41,6 +41,7 @@ materialOutboundColor:false,//åºåæ¥è¯¢å ¥åºè¶ è¿ä¸å®æ¶é´æ¹åé¢è²ï¼æ´é³trueï¼å ¶ä»false storageBtn:false,//æ¯å¦æ¾ç¤ºæ¥å·¥å ¥åºç¸å ³å å®¹ï¼æ´é³trueï¼å ¶ä»false teamsType:false,//æ¯å¦å¼å¯çç»ä¸ææ¡ï¼æ´é³trueï¼å ¶ä»false alienFunction:false,//æ¯å¦å¼å¯å¼å½¢åè½ï¼ææ¶é½æ¯false //天津 printLabel: { custom: (item1) => { north-glass-erp/northglass-erp/src/stores/sd/companySet/ÂåÑô±±²£.js
@@ -42,6 +42,7 @@ materialOutboundColor:true,//åºåæ¥è¯¢å ¥åºè¶ è¿ä¸å®æ¶é´æ¹åé¢è²ï¼æ´é³trueï¼å ¶ä»false storageBtn:true,//æ¯å¦æ¾ç¤ºæ¥å·¥å ¥åºç¸å ³å å®¹ï¼æ´é³trueï¼å ¶ä»false teamsType:true,//æ¯å¦å¼å¯çç»ä¸ææ¡ï¼æ´é³trueï¼å ¶ä»false alienFunction:false,//æ¯å¦å¼å¯å¼å½¢åè½ï¼ææ¶é½æ¯false //天津 printLabel: { custom: (item1) => { north-glass-erp/northglass-erp/src/stores/sd/companySet/½ð»ªÌì³É.js
@@ -43,6 +43,7 @@ materialOutboundColor:false,//åºåæ¥è¯¢å ¥åºè¶ è¿ä¸å®æ¶é´æ¹åé¢è²ï¼æ´é³trueï¼å ¶ä»false storageBtn:false,//æ¯å¦æ¾ç¤ºæ¥å·¥å ¥åºç¸å ³å å®¹ï¼æ´é³trueï¼å ¶ä»false teamsType:false,//æ¯å¦å¼å¯çç»ä¸ææ¡ï¼æ´é³trueï¼å ¶ä»false alienFunction:false,//æ¯å¦å¼å¯å¼å½¢åè½ï¼ææ¶é½æ¯false //天津 printLabel: { custom: (item1) => { north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
@@ -837,6 +837,11 @@ gridOptions.loading = true await initOrder(0) //å¼å½¢å¯¼å ¥ if(!company.alienFunction){ gridOptions.menuConfig.body.options[0][13].disabled=true } //å¯ç¨è¡¨æ ¼æå¨éä¸ addListener(xGrid.value,gridOptions) let productData = route.query.produceList north-glass-erp/northglass-erp/src/views/sd/order/UpdateOrderCraft.vue
@@ -390,7 +390,9 @@ } const changeTrademark = ()=>{ exportToDXF() if(company.alienFunction){ exportToDXF() } rowIndex.value.icon = JSON.stringify(trademarkAttr.value) trademarkVisible.value=false Object.keys(trademarkAttr.value).forEach((key) => (trademarkAttr.value[key] = '')) north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java
@@ -222,6 +222,7 @@ Map<String, String> data = JSON.parseObject(dataList.get(i).get("reportWorkQuantity"), new TypeReference<Map<String, String>>() { }); dataList.get(i).put("reportWorkQuantityShow",dataList.get(i).get("reportWorkQuantity")); for (String key : clos.keySet()) { if(data.get(key) != null){ Integer max = orderGlassDetailMapper