| | |
| | | "fastq": "^1.6.0" |
| | | } |
| | | }, |
| | | "@popperjs/core": { |
| | | "version": "npm:@sxzz/popperjs-es@2.11.7", |
| | | "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", |
| | | "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" |
| | | }, |
| | | "@sideway/address": { |
| | | "version": "4.1.5", |
| | | "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.5.tgz", |
| | |
| | | "lodash-unified": "^1.0.2", |
| | | "memoize-one": "^6.0.0", |
| | | "normalize-wheel-es": "^1.2.0" |
| | | }, |
| | | "dependencies": { |
| | | "@popperjs/core": { |
| | | "version": "npm:@sxzz/popperjs-es@2.11.7", |
| | | "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", |
| | | "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" |
| | | } |
| | | } |
| | | }, |
| | | "element-ui": { |
| | |
| | | |
| | | const routes = [{ |
| | | path: '/', |
| | | name: 'indexLine', |
| | | component: () => import('../views/indexLine.vue') |
| | | name: '', |
| | | component: () => import('../views/index.vue') |
| | | }, |
| | | { |
| | | path:"/pick", |
| | | name:"indexPick", |
| | | component: () => import('../views/indexPick.vue') |
| | | }, |
| | | { |
| | | path:"/Line", |
| | | name:"indexLine", |
| | | component: () => import('../views/indexLine.vue') |
| | | } |
| | | ] |
| | | const router = new VueRouter({ |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div id="index" ref="appRef"> |
| | | <div class="bg"> |
| | | <div class="myhead"></div> |
| | | <dv-loading v-if="loading">Loading...</dv-loading> |
| | | <div v-else class="host-body"> |
| | | |
| | | <div class="react-right" style="margin-left: 1510px"> |
| | | <span class="text" style="width: 400px">{{ dateYear }} {{ dateWeek }} {{ dateDay }}</span> |
| | | </div> |
| | | <div class="body-box"> |
| | | |
| | | <div class="content-box"> |
| | | <div class="boxOrderHeight" |
| | | style="margin-left: 0px; display: flex; align-items: center; position: relative; width: 100%;"> |
| | | <span style=" |
| | | width: 5px; |
| | | height: 40px; |
| | | background-color: #FF4500; |
| | | display: block; |
| | | "></span> |
| | | <span style=" |
| | | padding-left: 15px; |
| | | font-size: 60px; |
| | | font-weight: bold; |
| | | color: #90EE90; |
| | | ">ç«åºè¾é轨éå纸信æ¯ï¼å
±{{showMsg}}å·ï¼</span> |
| | | //æ¶é´ |
| | | <div style="position: absolute; right: 20px;"> |
| | | <p style=" |
| | | display: inline-block; |
| | | font-size: 50px; |
| | | font-weight: bold; |
| | | color: #f7b500; |
| | | margin: 0; |
| | | padding: 5px 15px; |
| | | ">{{ currentTime }}</p> |
| | | </div> |
| | | </div> |
| | | <!-- å·¥åä¿¡æ¯æ¨¡å --> |
| | | <dv-border-box-8 :reverse="true" |
| | | style="width: 100%; height: 950px; margin-top: 5px; margin-left: auto; margin-right: auto;"> |
| | | <dv-scroll-board :config="config" ref="scrollBoard" |
| | | style="width: 100%; height: 950px; padding: 5px" /> |
| | | </dv-border-box-8> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import drawMixin from "../utils/drawMixin"; |
| | | import { formatTime } from "../utils/index.js"; |
| | | import centerView1 from "./centerView1.vue"; |
| | | import bottomView1 from "./bottomView1.vue"; |
| | | import axios from "@/api/ajax.js"; |
| | | // import{GetDateForLED} from "@/api/http.js" |
| | | |
| | | export default { |
| | | mixins: [drawMixin], |
| | | data() { |
| | | return { |
| | | timing: null, |
| | | timeRequest: null, |
| | | loading: true, |
| | | dateDay: null, |
| | | dateYear: null, |
| | | dateWeek: null, |
| | | currentTime: '', |
| | | weekday: ["卿¥", "å¨ä¸", "å¨äº", "å¨ä¸", "å¨å", "å¨äº", "å¨å
"], |
| | | config: { |
| | | header: [ |
| | | '<span style="font-size:50px;">çº¸å·æ¡ç </span>', |
| | | '<span style="font-size:50px;">å·¥åå·</span>', |
| | | '<span style="font-size:50px;">代ç </span>', |
| | | '<span style="font-size:50px;">䏿ºä½</span>', |
| | | '<span style="font-size:50px;">宽å¹
</span>', |
| | | '<span style="font-size:50px;">纸å·é¿</span>', |
| | | '<span style="font-size:50px;">éç¨çº¸é¿</span>' |
| | | ], |
| | | data: [ |
| | | [ |
| | | '<span style="color:#FF4500; font-size:60px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:60px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:60px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:60px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">180</span>', |
| | | ], |
| | | ], |
| | | headerHeight: 60, |
| | | oddRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | evenRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | headerBGC: "rgba(0, 0, 0, 0.6)", |
| | | waitTime: 5000, |
| | | columnWidth: [380, 380, 180, 200, 200, 250, 250], |
| | | rowNum: 10, |
| | | align: ["center", "center", "center", "center", "center", "center", "center"], |
| | | }, |
| | | IsDetail: true, |
| | | showMsg:"" |
| | | }; |
| | | }, |
| | | components: { |
| | | centerView1, |
| | | bottomView1, |
| | | }, |
| | | mounted() { |
| | | this.updateTime(); // åå§åæ¶é´ |
| | | this.timing = setInterval(() => { |
| | | this.updateTime(); // æ¯ç§æ´æ°æ¶é´ |
| | | }, 1000); |
| | | this.cancelLoading(); |
| | | this.GetOrderDetail(); |
| | | }, |
| | | beforeDestroy() { |
| | | clearInterval(this.timing); |
| | | clearInterval(this.timeRequest); |
| | | }, |
| | | methods: { |
| | | // æ´æ°å京æ¶é´ |
| | | updateTime() { |
| | | const now = new Date(); |
| | | const year = now.getFullYear(); |
| | | const month = String(now.getMonth() + 1).padStart(2, '0'); |
| | | const day = String(now.getDate()).padStart(2, '0'); |
| | | const hours = String(now.getHours()).padStart(2, '0'); |
| | | const minutes = String(now.getMinutes()).padStart(2, '0'); |
| | | const seconds = String(now.getSeconds()).padStart(2, '0'); |
| | | const weekdays = ['卿¥', 'å¨ä¸', 'å¨äº', 'å¨ä¸', 'å¨å', 'å¨äº', 'å¨å
']; |
| | | const weekday = weekdays[now.getDay()]; |
| | | |
| | | this.currentTime = `${year}-${month}-${day} ${weekday} ${hours}:${minutes}:${seconds}`; |
| | | }, |
| | | //å·æ°æ¶é´ |
| | | timeFn() { |
| | | this.timing = setInterval(() => { |
| | | axios.post("/api/dt_WorkOrder/GetCurrentTime", null, "").then((x) => { |
| | | if (x.data.status) { |
| | | var data = x.data.data; |
| | | this.dateDay = formatTime(data, "HH: mm: ss"); |
| | | this.dateYear = formatTime(data, "yyyy-MM-dd"); |
| | | } |
| | | }); |
| | | }, 1000); |
| | | }, |
| | | cancelLoading() { |
| | | setTimeout(() => { |
| | | this.loading = false; |
| | | }, 1000); |
| | | }, |
| | | GetOrderDetail() { |
| | | axios.post("/api/OutLineView/GetOutLineView", null, "").then((res) => { |
| | | if (res.data.status) { |
| | | if (res.data.data == null) { |
| | | return; |
| | | } |
| | | this.showMsg=res.data.message |
| | | |
| | | // 1. æçº¸å·æ¡ç åç» |
| | | const groupedData = {}; |
| | | res.data.data.forEach((x) => { |
| | | if (!groupedData[x.palletCode]) { |
| | | groupedData[x.palletCode] = []; |
| | | } |
| | | groupedData[x.palletCode].push(x); |
| | | }); |
| | | |
| | | // 2. å¤çæ°æ®ï¼å°æ¯ç»ç¸åçº¸å·æ¡ç çè®°å½åå¹¶ä¸ºä¸æ¡ |
| | | var arr = []; |
| | | Object.keys(groupedData).forEach((palletCode) => { |
| | | const group = groupedData[palletCode]; |
| | | if (group.length === 0) return; |
| | | |
| | | // åç¬¬ä¸æ¡è®°å½çåºæ¬ä¿¡æ¯ |
| | | const firstItem = group[0]; |
| | | let totalOrderQuantity = 0; |
| | | |
| | | // 计ç®éç¨çº¸é¿æ»å |
| | | group.forEach((item) => { |
| | | totalOrderQuantity += parseFloat(item.orderQuantity) || 0; |
| | | }); |
| | | |
| | | // å¤ç䏿ºä½ï¼åªæ¾ç¤ºæåä¸ä½ |
| | | const machineName = firstItem.machineName; |
| | | const machineLastChar = machineName ? machineName.slice(-3) : ''; |
| | | |
| | | // å¤çæ°å¼ï¼å»é¤å°æ°ç¹ |
| | | const materialWide = parseInt(firstItem.materialWide) || 0; |
| | | const originalQuantity = parseInt(firstItem.originalQuantity) || 0; |
| | | |
| | | // åå¹¶å·¥åå·ï¼ç¨éå·åéæ¾ç¤ºææå·¥åå· |
| | | const orderNos = group.map(item => item.orderNo).join(', '); |
| | | |
| | | // å建åå¹¶åçåæ¡è®°å½ |
| | | var item = [ |
| | | '<span style="color:#FF4500; font-size:75px;">' + palletCode + '</span>', |
| | | //'<span style="color:#FF4500; font-size:55px;">' + orderNos + '</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">' + firstItem.materielCode + '</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">' + machineLastChar + '</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">' + materialWide + '</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">' + originalQuantity + '</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">' + parseInt(totalOrderQuantity) + '</span>', |
| | | ]; |
| | | arr.push(item); |
| | | }); |
| | | if (this.IsDetail) { |
| | | this.config = { |
| | | header: [ |
| | | '<span style="font-size:63px;">çº¸å·æ¡ç </span>', |
| | | //'<span style="font-size:50px;">å·¥åå·</span>', |
| | | '<span style="font-size:63px;">代ç </span>', |
| | | '<span style="font-size:63px;">䏿ºä½</span>', |
| | | '<span style="font-size:63px;">宽å¹
</span>', |
| | | '<span style="font-size:63px;">纸å·é¿</span>', |
| | | '<span style="font-size:63px;">éç¨çº¸é¿</span>' |
| | | ], |
| | | data: arr, |
| | | headerHeight: 60, |
| | | oddRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | evenRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | headerBGC: "rgba(0, 0, 0, 0.6)", |
| | | waitTime: 5000, |
| | | columnWidth: [500, 250, 250, 250, 250, 400], |
| | | rowNum: 10, |
| | | align: ["center", "center", "center", "center", "center", "center", "center"], |
| | | }; |
| | | } else { |
| | | this.$refs["scrollBoard"].updateRows(arr) |
| | | } |
| | | if (this.IsDetail) { |
| | | this.timeRequest = setInterval(() => { |
| | | this.GetOrderDetail(); |
| | | }, 10000); |
| | | this.IsDetail = false; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | @import "../assets/scss/index.scss"; |
| | | </style> |
| | | |
| | | <style lang="css" scoped> |
| | | .myhead { |
| | | position: absolute; |
| | | width: 100%; |
| | | height: 100px; |
| | | /* background-color: red; */ |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 999; |
| | | background-size: cover; |
| | | background-position: center center; |
| | | } |
| | | |
| | | .b-color { |
| | | width: 1420px; |
| | | } |
| | | |
| | | .boxOrderHeight { |
| | | height: 40px; |
| | | line-height: 40px; |
| | | width: 400px; |
| | | display: flex; |
| | | } |
| | | |
| | | .body-box { |
| | | display: flex; |
| | | flex-direction: column; |
| | | gap: 20px; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | .content-box { |
| | | width: 100%; |
| | | } |
| | | |
| | | .rows { |
| | | display: flex; |
| | | background-color: rgb(0, 0, 0); |
| | | color: #fff; |
| | | height: 30px; |
| | | line-height: 30px; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | .cell { |
| | | width: 160px; |
| | | border-right: #fff 1px solid; |
| | | text-align: center; |
| | | } |
| | | |
| | | .bodys { |
| | | display: flex; |
| | | background-color: rgb(0, 59, 81); |
| | | color: #fff; |
| | | height: 32px; |
| | | line-height: 40px; |
| | | } |
| | | </style> |
| | |
| | | <div class="myhead"></div> |
| | | <dv-loading v-if="loading">Loading...</dv-loading> |
| | | <div v-else class="host-body"> |
| | | <div class="d-flex jc-center" style="margin-top: 17px"> |
| | | <div class="d-flex jc-center"> |
| | | <div class="dv-dec-8"></div> |
| | | <div class="title"> |
| | | <dv-decoration-11 class="title-text" style=" |
| | | font-size: 75px; |
| | | color: #ffffff; |
| | | width: 600px; |
| | | height: 80px; |
| | | line-height: 80px; |
| | | margin-top: -30px; |
| | | ">ç æ§ æ¾ ç¤º</dv-decoration-11> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="react-right" style="margin-left: 1510px"> |
| | | <span class="text" style="width: 400px">{{ dateYear }} {{ dateWeek }} {{ dateDay }}</span> |
| | | </div> |
| | |
| | | "></span> |
| | | <span style=" |
| | | padding-left: 15px; |
| | | font-size: 50px; |
| | | font-size: 60px; |
| | | font-weight: bold; |
| | | color: #90EE90; |
| | | ">ç«åºè¾é轨éå纸信æ¯ï¼å
± å·ï¼</span> |
| | | ">ç«åºè¾é轨éå纸信æ¯ï¼å
±{{showMsg}}å·ï¼</span> |
| | | //æ¶é´ |
| | | <div style="position: absolute; right: 20px;"> |
| | | <p style=" |
| | |
| | | </div> |
| | | <!-- å·¥åä¿¡æ¯æ¨¡å --> |
| | | <dv-border-box-8 :reverse="true" |
| | | style="width: 100%; height: 415px; margin-top: 5px; margin-left: auto; margin-right: auto;"> |
| | | <dv-scroll-board :config="config" ref="scrollBoard" style="width: 100%; height: 415px; padding: 5px" /> |
| | | style="width: 100%; height: 950px; margin-top: 5px; margin-left: auto; margin-right: auto;"> |
| | | <dv-scroll-board :config="config" ref="scrollBoard" |
| | | style="width: 100%; height: 950px; padding: 5px" /> |
| | | </dv-border-box-8> |
| | | </div> |
| | | <div class="content-box"> |
| | | <div class="boxOrderHeight" style="margin-left: 0px; display: flex; align-items: center; position: relative; width: 100%;"> |
| | | <span style=" |
| | | width: 5px; |
| | | height: 40px; |
| | | background-color: #FF4500; |
| | | display: block; |
| | | "></span> |
| | | <span style=" |
| | | padding-left: 15px; |
| | | font-size: 50px; |
| | | font-weight: bold; |
| | | color: #90EE90; |
| | | ">æé¤åºåºå纸信æ¯ï¼å
± å·ï¼</span> |
| | | </div> |
| | | <!-- å·¥åä¿¡æ¯æ¨¡å --> |
| | | <dv-border-box-8 :reverse="true" |
| | | style="width: 100%; height: 415px; margin-top: 5px; margin-left: auto; margin-right: auto;"> |
| | | <dv-scroll-board :config="config" ref="scrollBoard" style="width: 100%; height: 415px; padding: 5px;" /> |
| | | </dv-border-box-8> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | data() { |
| | | return { |
| | | timing: null, |
| | | timeRequest: null, |
| | | loading: true, |
| | | dateDay: null, |
| | | dateYear: null, |
| | |
| | | ], |
| | | data: [ |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:60px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">3</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">4</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">5</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:60px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">180</span>', |
| | | ], |
| | | ], |
| | | headerHeight: 60, |
| | |
| | | evenRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | headerBGC: "rgba(0, 0, 0, 0.6)", |
| | | waitTime: 5000, |
| | | columnWidth: [350, 350, 200, 200, 250, 250, 350], |
| | | rowNum: 4, |
| | | columnWidth: [380, 380, 180, 200, 200, 250, 250], |
| | | rowNum: 10, |
| | | align: ["center", "center", "center", "center", "center", "center", "center"], |
| | | }, |
| | | IsDetail: true, |
| | | OrderCreator: {}, |
| | | showMsg:"" |
| | | }; |
| | | }, |
| | | components: { |
| | |
| | | this.updateTime(); // æ¯ç§æ´æ°æ¶é´ |
| | | }, 1000); |
| | | this.cancelLoading(); |
| | | // this.GetOrderDetail(); |
| | | this.GetOrderDetail(); |
| | | }, |
| | | beforeDestroy() { |
| | | clearInterval(this.timing); |
| | | clearInterval(this.timeRequest); |
| | | }, |
| | | methods: { |
| | | // æ´æ°å京æ¶é´ |
| | |
| | | }, 1000); |
| | | }, |
| | | GetOrderDetail() { |
| | | axios.post("/api/dt_WorkOrder/getWorkOrderInfo", null, "").then((res) => { |
| | | axios.post("/api/OutLineView/GetOutLineView", null, "").then((res) => { |
| | | if (res.data.status) { |
| | | if (res.data.data == null) { |
| | | return; |
| | | } |
| | | var sp = '</span>'; |
| | | this.showMsg=res.data.message |
| | | |
| | | // 1. æçº¸å·æ¡ç åç» |
| | | const groupedData = {}; |
| | | res.data.data.forEach((x) => { |
| | | if (!groupedData[x.palletCode]) { |
| | | groupedData[x.palletCode] = []; |
| | | } |
| | | groupedData[x.palletCode].push(x); |
| | | }); |
| | | |
| | | // 2. å¤çæ°æ®ï¼å°æ¯ç»ç¸åçº¸å·æ¡ç çè®°å½åå¹¶ä¸ºä¸æ¡ |
| | | var arr = []; |
| | | res.data.data.dt_WorkOrderDetail.forEach((x) => { |
| | | Object.keys(groupedData).forEach((palletCode) => { |
| | | const group = groupedData[palletCode]; |
| | | if (group.length === 0) return; |
| | | |
| | | // åç¬¬ä¸æ¡è®°å½çåºæ¬ä¿¡æ¯ |
| | | const firstItem = group[0]; |
| | | let totalOrderQuantity = 0; |
| | | |
| | | // ç»è®¡æçº¸å·æ¡ç å»éåçåå¹¶å·æ° |
| | | const uniquePalletCodes = new Set(); |
| | | res.data.data.forEach((item) => { |
| | | if (item.palletCode) { |
| | | uniquePalletCodes.add(item.palletCode); |
| | | } |
| | | }); |
| | | this.showMsg = uniquePalletCodes.size; |
| | | |
| | | // ç´æ¥å¤çæ¯æ¡è®°å½ï¼ä¸è¿è¡åç» |
| | | group.forEach((item) => { |
| | | totalOrderQuantity += parseFloat(item.orderQuantity) || 0; |
| | | }); |
| | | |
| | | // å¤ç䏿ºä½ï¼åªæ¾ç¤ºæåä¸ä½ |
| | | const machineName = firstItem.machineName; |
| | | const machineLastChar = machineName ? machineName.slice(-3) : ''; |
| | | |
| | | // å¤çæ°å¼ï¼å»é¤å°æ°ç¹ |
| | | const materialWide = parseInt(firstItem.materialWide) || 0; |
| | | const originalQuantity = parseInt(firstItem.originalQuantity) || 0; |
| | | |
| | | // åå¹¶å·¥åå·ï¼ç¨éå·åéæ¾ç¤ºææå·¥åå· |
| | | const orderNos = group.map(item => item.orderNo).join(', '); |
| | | |
| | | // å建åå¹¶åçåæ¡è®°å½ |
| | | var item = [ |
| | | '<span style="color:#67e0e3;">' + x.layer + 'å±' + sp, |
| | | '<span style="color:#9fe6b8;">' + (x.lj_hight == null ? 'æ éæµé' : x.lj_hight + 'mm') + sp, |
| | | '<span style="color:#fb7503;">' + (x.measure_hight == null ? 'æ éæµé' : x.measure_hight + 'mm') + sp, |
| | | '<span style="color:#fb7503;">' + x.lj_is_tolerance + sp, |
| | | '<span style="color:#FF4500; font-size:85px;">' + palletCode + '</span>', |
| | | //'<span style="color:#FF4500; font-size:55px;">' + orderNos + '</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">' + firstItem.materielCode + '</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">' + machineLastChar + '</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">' + materialWide + '</span>', |
| | | '<span style="color:#FF4500; font-size:85px;;">' + originalQuantity + '</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">' + parseInt(totalOrderQuantity) + '</span>', |
| | | ]; |
| | | arr.push(item); |
| | | }); |
| | | this.OrderCreator = res.data.data; |
| | | if (this.IsDetail) { |
| | | this.config = { |
| | | header: [ |
| | | '<span style="font-size:18px;">屿°</span>', |
| | | '<span style="font-size:18px;">累计æ å饼å</span>', |
| | | '<span style="font-size:18px;">累计饼å</span>', |
| | | '<span style="font-size:18px;">æµé«ç»æ</span>' |
| | | '<span style="font-size:63px;">çº¸å·æ¡ç </span>', |
| | | //'<span style="font-size:50px;">å·¥åå·</span>', |
| | | '<span style="font-size:63px;">代ç </span>', |
| | | '<span style="font-size:63px;">䏿ºä½</span>', |
| | | '<span style="font-size:63px;">宽å¹
</span>', |
| | | '<span style="font-size:63px;">纸å·é¿</span>', |
| | | '<span style="font-size:63px;">éç¨çº¸é¿</span>' |
| | | ], |
| | | data: arr, |
| | | waitTime: 10000, |
| | | rowNum: 15, |
| | | columnWidth: [75, 150, 110, 110], |
| | | align: ["center", "center", "center", "center"] |
| | | headerHeight: 60, |
| | | oddRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | evenRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | headerBGC: "rgba(0, 0, 0, 0.6)", |
| | | waitTime: 5000, |
| | | columnWidth: [550, 200, 250, 250, 250, 300], |
| | | rowNum: 10, |
| | | align: ["center", "center", "center", "center", "center", "center", "center"], |
| | | }; |
| | | } else { |
| | | this.$refs["scrollBoard"].updateRows(arr) |
| | | } |
| | | if (this.IsDetail) { |
| | | setInterval(() => { |
| | | this.timeRequest = setInterval(() => { |
| | | this.GetOrderDetail(); |
| | | }, 10000); |
| | | this.IsDetail = false; |
| | |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 999; |
| | | background-image: url("../assets/head_bg1.png"); |
| | | background-size: cover; |
| | | background-position: center center; |
| | | } |
| | |
| | | "></span> |
| | | <span style=" |
| | | padding-left: 15px; |
| | | font-size: 50px; |
| | | font-size: 55px; |
| | | font-weight: bold; |
| | | color: #90EE90; |
| | | ">ç«åºè¾é轨éå纸信æ¯ï¼å
±{{showMsg}}å·ï¼</span> |
| | | ">产线信æ¯çæ¿</span> |
| | | //æ¶é´ |
| | | <div style="position: absolute; right: 20px;"> |
| | | <p style=" |
| | |
| | | weekday: ["卿¥", "å¨ä¸", "å¨äº", "å¨ä¸", "å¨å", "å¨äº", "å¨å
"], |
| | | config: { |
| | | header: [ |
| | | '<span style="font-size:50px;">çº¸å·æ¡ç </span>', |
| | | '<span style="font-size:50px;">å·¥åå·</span>', |
| | | '<span style="font-size:50px;">代ç </span>', |
| | | '<span style="font-size:50px;">䏿ºä½</span>', |
| | | '<span style="font-size:50px;">宽å¹
</span>', |
| | | '<span style="font-size:50px;">纸å·é¿</span>', |
| | | '<span style="font-size:50px;">éç¨çº¸é¿</span>' |
| | | '<span style="font-size:50px;">ç³»ç»é¡ºåº</span>', |
| | | '<span style="font-size:50px;">æºä½</span>', |
| | | '<span style="font-size:50px;">ç¨çº¸é¡ºåº</span>', |
| | | '<span style="font-size:50px;">纸ç§</span>', |
| | | '<span style="font-size:50px;">é¨å¹
</span>', |
| | | '<span style="font-size:50px;">纸å·å·</span>', |
| | | '<span style="font-size:50px;">é¿åº¦(m)</span>', |
| | | '<span style="font-size:50px;">计åç¨çº¸(m)</span>', |
| | | '<span style="font-size:50px;">åæ¾åºåº</span>', |
| | | '<span style="font-size:50px;">é
éç¶æ</span>', |
| | | '<span style="font-size:50px;">夿³¨</span>' |
| | | ], |
| | | data: [ |
| | | [ |
| | | '<span style="color:#FF4500; font-size:60px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:60px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">15</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">1å·</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">W3</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">2250</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">产åå¨è½¬åº</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">æªé
é</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">已䏿ºæªé¢ç¨/é¢ç¨ä¸æ¾ç¤º</span>' |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:60px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">2</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:60px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">15</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">3å·</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">I1</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">2250</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">705011</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">产åå¨è½¬åº</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">å·²é
é</span>', |
| | | '<span style="color:#FF4500; font-size:85px;">已䏿ºæªé¢ç¨/é¢ç¨ä¸æ¾ç¤º</span>' |
| | | ], |
| | | ], |
| | | headerHeight: 60, |
| | |
| | | evenRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | headerBGC: "rgba(0, 0, 0, 0.6)", |
| | | waitTime: 5000, |
| | | columnWidth: [380, 380, 180, 200, 200, 250, 250], |
| | | columnWidth: [100, 100, 100, 100, 100, 200, 150, 150, 150, 150, 250], |
| | | rowNum: 10, |
| | | align: ["center", "center", "center", "center", "center", "center", "center"], |
| | | align: ["center", "center", "center", "center", "center", "center", "center", "center", "center", "center", "center"], |
| | | }, |
| | | IsDetail: true, |
| | | showMsg:"" |
| | |
| | | return; |
| | | } |
| | | this.showMsg=res.data.message |
| | | var arr = []; |
| | | res.data.data.forEach((x) => { |
| | | var item = [ |
| | | '<span style="color:#FF4500; font-size:55px;">'+x.palletCode+'</span>', |
| | | '<span style="color:#FF4500; font-size:55px;">'+x.orderNo+'</span>', |
| | | '<span style="color:#FF4500; font-size:55px;">'+x.materielCode+'</span>', |
| | | '<span style="color:#FF4500; font-size:55px;">'+x.machineName+'</span>', |
| | | '<span style="color:#FF4500; font-size:55px;">'+x.materialWide+'</span>', |
| | | '<span style="color:#FF4500; font-size:55px;;">'+x.originalQuantity+'</span>', |
| | | '<span style="color:#FF4500; font-size:55px;">'+x.orderQuantity+'</span>', |
| | | ]; |
| | | arr.push(item); |
| | | |
| | | // 1. æçº¸å·å·åç»æ°æ® |
| | | const groupedData = {}; |
| | | res.data.data.forEach((item) => { |
| | | const palletCode = item.palletCode || ''; |
| | | if (!groupedData[palletCode]) { |
| | | groupedData[palletCode] = []; |
| | | } |
| | | groupedData[palletCode].push(item); |
| | | }); |
| | | |
| | | // 2. å¤çåç»åçæ°æ®ï¼å并计åç¨çº¸ |
| | | var arr = []; |
| | | Object.keys(groupedData).forEach((palletCode, index) => { |
| | | const group = groupedData[palletCode]; |
| | | |
| | | // åç¬¬ä¸æ¡æ°æ®ä½ä¸ºåºç¡æ°æ® |
| | | const firstItem = group[0]; |
| | | |
| | | // 计ç®è®¡åç¨çº¸æ»å |
| | | let totalOrderQuantity = 0; |
| | | group.forEach((item) => { |
| | | totalOrderQuantity += parseInt(item.orderQuantity) || 0; |
| | | }); |
| | | |
| | | // å¤çå
¶ä»æ°å¼ |
| | | const originalQuantity = parseInt(firstItem.originalQuantity) || 0; |
| | | const materialWide = parseInt(firstItem.materialWide) || 0; |
| | | |
| | | // æ å°åæ®µå°æ°çè¡¨æ ¼ç»æ |
| | | var tableRow = [ |
| | | // åºå·ï¼ä»1å¼å§éå¢ï¼ |
| | | '<span style="color:#FF4500; font-size:85px;">' + (index + 1) + '</span>', |
| | | // æºä½ |
| | | '<span style="color:#FF4500; font-size:85px;">' + (firstItem.machineName || '') + '</span>', |
| | | // çº¸ç§ |
| | | '<span style="color:#FF4500; font-size:85px;">' + (firstItem.materielCode || '') + '</span>', |
| | | // é¨å¹
|
| | | '<span style="color:#FF4500; font-size:85px;">' + materialWide + '</span>', |
| | | // 纸å·å· - å°3-6ä½è¿ç»åæ¯è½¬æ¢ä¸º* |
| | | '<span style="color:#FF4500; font-size:85px;">' + ((firstItem.palletCode || '').replace(/[A-Za-z]{3,6}/g, function(match) { |
| | | return '*'.repeat(match.length); |
| | | })) + '</span>', |
| | | // é¿åº¦(m) |
| | | '<span style="color:#FF4500; font-size:85px;">' + originalQuantity + '</span>', |
| | | // 计åç¨çº¸(m) - åå¹¶åçå¼ |
| | | // '<span style="color:#FF4500; font-size:85px;">' + totalOrderQuantity + '</span>', |
| | | // åæ¾åºåº |
| | | '<span style="color:#FF4500; font-size:85px;">' + ('èå') + '</span>', |
| | | ]; |
| | | arr.push(tableRow); |
| | | }); |
| | | |
| | | if (this.IsDetail) { |
| | | this.config = { |
| | | header: [ |
| | | '<span style="font-size:50px;">çº¸å·æ¡ç </span>', |
| | | '<span style="font-size:50px;">å·¥åå·</span>', |
| | | '<span style="font-size:50px;">代ç </span>', |
| | | '<span style="font-size:50px;">䏿ºä½</span>', |
| | | '<span style="font-size:50px;">宽å¹
</span>', |
| | | '<span style="font-size:50px;">纸å·é¿</span>', |
| | | '<span style="font-size:50px;">éç¨çº¸é¿</span>' |
| | | '<span style="font-size:50px;">åºå·</span>', |
| | | '<span style="font-size:50px;">æºä½</span>', |
| | | '<span style="font-size:50px;">纸ç§</span>', |
| | | '<span style="font-size:50px;">é¨å¹
</span>', |
| | | '<span style="font-size:50px;">纸å·å·</span>', |
| | | '<span style="font-size:50px;">ç±³é¿</span>', |
| | | // '<span style="font-size:50px;">æç¨é¿</span>', |
| | | '<span style="font-size:50px;">åæ¾åº</span>', |
| | | ], |
| | | data: arr, |
| | | headerHeight: 60, |
| | |
| | | evenRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | headerBGC: "rgba(0, 0, 0, 0.6)", |
| | | waitTime: 5000, |
| | | columnWidth: [380, 380, 180, 200, 200, 250, 250], |
| | | columnWidth: [135, 270, 200, 240, 460, 220, 260], |
| | | rowNum: 10, |
| | | align: ["center", "center", "center", "center", "center", "center", "center"], |
| | | align: ["center", "center", "center", "center", "center", "center", "center", "center", "center"], |
| | | }; |
| | | } else { |
| | | this.$refs["scrollBoard"].updateRows(arr) |
| | | } |
| | | |
| | | if (this.IsDetail) { |
| | | this.timeRequest = setInterval(() => { |
| | | this.GetOrderDetail(); |
| | |
| | | display: flex; |
| | | background-color: rgb(0, 0, 0); |
| | | color: #fff; |
| | | height: 30px; |
| | | line-height: 30px; |
| | | height: 40px; |
| | | line-height: 40px; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | .cell { |
| | | width: 160px; |
| | | width: 185px; |
| | | border-right: #fff 1px solid; |
| | | text-align: center; |
| | | } |
| | |
| | | "></span> |
| | | <span style=" |
| | | padding-left: 15px; |
| | | font-size: 50px; |
| | | font-size: 60px; |
| | | font-weight: bold; |
| | | color: #90EE90; |
| | | ">æé¤åºåºå纸信æ¯ï¼å
± å·ï¼</span> |
| | | ">æ±çº¸æå¼çæ¿</span> |
| | | //æ¶é´ |
| | | <div style="position: absolute; right: 20px;"> |
| | | <p style=" |
| | | display: inline-block; |
| | | font-size: 50px; |
| | | font-size: 35px; |
| | | font-weight: bold; |
| | | color: #f7b500; |
| | | margin: 0; |
| | |
| | | data() { |
| | | return { |
| | | timing: null, |
| | | timeRequest: null, |
| | | loading: true, |
| | | dateDay: null, |
| | | dateYear: null, |
| | |
| | | weekday: ["卿¥", "å¨ä¸", "å¨äº", "å¨ä¸", "å¨å", "å¨äº", "å¨å
"], |
| | | config: { |
| | | header: [ |
| | | '<span style="font-size:50px;">çº¸å·æ¡ç </span>', |
| | | '<span style="font-size:50px;">å·¥åå·</span>', |
| | | '<span style="font-size:50px;">代ç </span>', |
| | | '<span style="font-size:50px;">䏿ºä½</span>', |
| | | '<span style="font-size:50px;">宽å¹
</span>', |
| | | '<span style="font-size:50px;">纸å·é¿</span>', |
| | | '<span style="font-size:50px;">éç¨çº¸é¿</span>' |
| | | '<span style="font-size:35px;">ç³»ç»é¡ºåº</span>', |
| | | '<span style="font-size:35px;">æºä½</span>', |
| | | '<span style="font-size:35px;">ç¨çº¸é¡ºåº</span>', |
| | | '<span style="font-size:35px;">纸ç§</span>', |
| | | '<span style="font-size:35px;">é¨å¹
</span>', |
| | | '<span style="font-size:35px;">纸å·å·</span>', |
| | | '<span style="font-size:35px;">é¿åº¦(m)</span>', |
| | | '<span style="font-size:35px;">计åç¨çº¸(m)</span>', |
| | | '<span style="font-size:35px;">åæ¾åºåº</span>', |
| | | '<span style="font-size:35px;">é
éç¶æ</span>', |
| | | '<span style="font-size:35px;">夿³¨</span>' |
| | | ], |
| | | data: [ |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">15</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1å·</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">W3</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">2250</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">产åå¨è½¬åº</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">æªé
é</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">已䏿ºæªé¢ç¨/é¢ç¨ä¸æ¾ç¤º</span>' |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">3</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">4</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">5</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">6</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">7</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">8</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">9</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">10</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">11</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">12</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">13</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">14</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | ], |
| | | [ |
| | | '<span style="color:#FF4500; font-size:75px;">705010</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">015004</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">X2</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">15</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">1200</span>', |
| | | '<span style="color:#FF4500; font-size:75px;;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:75px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">15</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">3å·</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">1</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">I1</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">2250</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">705011</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">4798</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">180</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">产åå¨è½¬åº</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">å·²é
é</span>', |
| | | '<span style="color:#FF4500; font-size:60px;">已䏿ºæªé¢ç¨/é¢ç¨ä¸æ¾ç¤º</span>' |
| | | ], |
| | | ], |
| | | headerHeight: 60, |
| | |
| | | evenRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | headerBGC: "rgba(0, 0, 0, 0.6)", |
| | | waitTime: 5000, |
| | | columnWidth: [350, 350, 200, 200, 250, 250, 350], |
| | | columnWidth: [100, 100, 100, 100, 100, 200, 150, 150, 150, 150, 250], |
| | | rowNum: 10, |
| | | align: ["center", "center", "center", "center", "center", "center", "center"], |
| | | align: ["center", "center", "center", "center", "center", "center", "center", "center", "center", "center", "center"], |
| | | }, |
| | | IsDetail: true, |
| | | OrderCreator: {}, |
| | | showMsg:"" |
| | | }; |
| | | }, |
| | | components: { |
| | |
| | | this.updateTime(); // æ¯ç§æ´æ°æ¶é´ |
| | | }, 1000); |
| | | this.cancelLoading(); |
| | | // this.GetOrderDetail(); |
| | | this.GetOrderDetail(); |
| | | }, |
| | | beforeDestroy() { |
| | | clearInterval(this.timing); |
| | | clearInterval(this.timeRequest); |
| | | }, |
| | | methods: { |
| | | // æ´æ°å京æ¶é´ |
| | |
| | | }, 1000); |
| | | }, |
| | | GetOrderDetail() { |
| | | axios.post("/api/dt_WorkOrder/getWorkOrderInfo", null, "").then((res) => { |
| | | axios.post("/api/OutLineView/GetOutLineView", null, "").then((res) => { |
| | | if (res.data.status) { |
| | | if (res.data.data == null) { |
| | | return; |
| | | } |
| | | var sp = '</span>'; |
| | | var arr = []; |
| | | res.data.data.dt_WorkOrderDetail.forEach((x) => { |
| | | var item = [ |
| | | '<span style="color:#67e0e3;">' + x.layer + 'å±' + sp, |
| | | '<span style="color:#9fe6b8;">' + (x.lj_hight == null ? 'æ éæµé' : x.lj_hight + 'mm') + sp, |
| | | '<span style="color:#fb7503;">' + (x.measure_hight == null ? 'æ éæµé' : x.measure_hight + 'mm') + sp, |
| | | '<span style="color:#fb7503;">' + x.lj_is_tolerance + sp, |
| | | ]; |
| | | arr.push(item); |
| | | this.showMsg=res.data.message |
| | | |
| | | // 1. æçº¸å·å·åç»æ°æ® |
| | | const groupedData = {}; |
| | | res.data.data.forEach((item) => { |
| | | const palletCode = item.palletCode || ''; |
| | | if (!groupedData[palletCode]) { |
| | | groupedData[palletCode] = []; |
| | | } |
| | | groupedData[palletCode].push(item); |
| | | }); |
| | | this.OrderCreator = res.data.data; |
| | | |
| | | // 2. å¤çåç»åçæ°æ®ï¼å并计åç¨çº¸ |
| | | var arr = []; |
| | | Object.keys(groupedData).forEach((palletCode, index) => { |
| | | const group = groupedData[palletCode]; |
| | | |
| | | // åç¬¬ä¸æ¡æ°æ®ä½ä¸ºåºç¡æ°æ® |
| | | const firstItem = group[0]; |
| | | |
| | | // 计ç®è®¡åç¨çº¸æ»å |
| | | let totalOrderQuantity = 0; |
| | | group.forEach((item) => { |
| | | totalOrderQuantity += parseInt(item.orderQuantity) || 0; |
| | | }); |
| | | |
| | | // å¤çå
¶ä»æ°å¼ |
| | | const originalQuantity = parseInt(firstItem.originalQuantity) || 0; |
| | | const materialWide = parseInt(firstItem.materialWide) || 0; |
| | | |
| | | // æ å°åæ®µå°æ°çè¡¨æ ¼ç»æ |
| | | var tableRow = [ |
| | | // åºå·ï¼ä»1å¼å§éå¢ï¼ |
| | | '<span style="color:#FF4500; font-size:35px;">' + (index + 1) + '</span>', |
| | | // æºä½ |
| | | '<span style="color:#FF4500; font-size:35px;">' + (firstItem.machineName || '') + '</span>', |
| | | // é¡ºåº |
| | | //'<span style="color:#FF4500; font-size:35px;">' + (firstItem.paperUseOrder || '') + '</span>', |
| | | // çº¸ç§ |
| | | '<span style="color:#FF4500; font-size:35px;">' + (firstItem.materielCode || '') + '</span>', |
| | | // é¨å¹
|
| | | '<span style="color:#FF4500; font-size:35px;">' + materialWide + '</span>', |
| | | // 纸å·å· |
| | | '<span style="color:#FF4500; font-size:35px;">' + (firstItem.palletCode || '') + '</span>', |
| | | // é¿åº¦(m) |
| | | '<span style="color:#FF4500; font-size:35px;">' + originalQuantity + '</span>', |
| | | // 计åç¨çº¸(m) - åå¹¶åçå¼ |
| | | '<span style="color:#FF4500; font-size:35px;">' + totalOrderQuantity + '</span>', |
| | | // åæ¾åºåº |
| | | '<span style="color:#FF4500; font-size:35px;">' + ('èåæååº') + '</span>', |
| | | // é
éç¶æ |
| | | '<span style="color:#FF4500; font-size:35px;">' + ('æªé
é') + '</span>', |
| | | ]; |
| | | arr.push(tableRow); |
| | | }); |
| | | |
| | | if (this.IsDetail) { |
| | | this.config = { |
| | | header: [ |
| | | '<span style="font-size:18px;">屿°</span>', |
| | | '<span style="font-size:18px;">累计æ å饼å</span>', |
| | | '<span style="font-size:18px;">累计饼å</span>', |
| | | '<span style="font-size:18px;">æµé«ç»æ</span>' |
| | | '<span style="font-size:30px;">åºå·</span>', |
| | | '<span style="font-size:30px;">æºä½</span>', |
| | | // '<span style="font-size:30px;">顺åº</span>', |
| | | '<span style="font-size:30px;">纸ç§</span>', |
| | | '<span style="font-size:30px;">é¨å¹
</span>', |
| | | '<span style="font-size:30px;">纸å·å·</span>', |
| | | '<span style="font-size:30px;">é¿åº¦(m)</span>', |
| | | '<span style="font-size:30px;">计åç¨çº¸(m)</span>', |
| | | '<span style="font-size:30px;">åæ¾åºåº</span>', |
| | | '<span style="font-size:30px;">é
éç¶æ</span>', |
| | | ], |
| | | data: arr, |
| | | waitTime: 10000, |
| | | rowNum: 15, |
| | | columnWidth: [75, 150, 110, 110], |
| | | align: ["center", "center", "center", "center"] |
| | | headerHeight: 60, |
| | | oddRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | evenRowBGC: "rgba(0, 0, 0, 0.6)", |
| | | headerBGC: "rgba(0, 0, 0, 0.6)", |
| | | waitTime: 5000, |
| | | columnWidth: [100, 150, 150, 200, 250, 200, 250, 250, 150, 200], |
| | | rowNum: 10, |
| | | align: ["center", "center", "center", "center", "center", "center", "center", "center", "center", "center"], |
| | | }; |
| | | } else { |
| | | this.$refs["scrollBoard"].updateRows(arr) |
| | | } |
| | | |
| | | if (this.IsDetail) { |
| | | setInterval(() => { |
| | | this.timeRequest = setInterval(() => { |
| | | this.GetOrderDetail(); |
| | | }, 10000); |
| | | this.IsDetail = false; |