| | |
| | | |
| | | NProgress.configure({ showSpinner: false }) // NProgress Configuration |
| | | |
| | | const whiteList = ['/login', '/zhkb', '/ckgl', '/cgdd', '/back'] // no redirect whitelist |
| | | const whiteList = ['/login', '/zhkb', '/cj'] // no redirect whitelist |
| | | |
| | | router.beforeEach(async(to, from, next) => { |
| | | // start progress bar |
| | |
| | | component: () => import('@/views/kanbanManager/zhkb'), |
| | | hidden: true |
| | | }, { |
| | | path: '/cgdd', |
| | | component: () => import('@/views/kanbanManager/cgdd'), |
| | | path: '/cj', |
| | | component: () => import('@/views/kanbanManager/cj'), |
| | | hidden: true |
| | | }, { |
| | | path: '/ckgl', |
| | |
| | | ] |
| | | } |
| | | } |
| | | |
| | | export function cjzl03_2(xData, legendData, yData, show) { // 左侧 |
| | | return { |
| | | backgroundColor: 'transparent', |
| | | // tooltip: {}, |
| | | // title: { |
| | | // show: show, |
| | | // text: 'å车é´ä¸è¯è¶å¿', |
| | | // left: '50%', |
| | | // top: '3%', |
| | | // textAlign: 'center', |
| | | // textStyle: { |
| | | // // color: '#fff', |
| | | // color: '#00ffff', |
| | | // fontSize: '20', |
| | | // fontWeight: 'bolder' |
| | | // } |
| | | // }, |
| | | grid: { |
| | | left: '2%', |
| | | right: '2%', |
| | | bottom: '5%', |
| | | top: '20%', |
| | | containLabel: true |
| | | }, |
| | | // legend: { |
| | | // data: legendData, |
| | | // textStyle: { fontSize: 16, color: '#fff' }, |
| | | // itemWidth: 25, |
| | | // itemHeight: 10, |
| | | // itemGap: 15, |
| | | // bottom: '5%', |
| | | // selectedMode: false |
| | | // }, |
| | | xAxis: [{ |
| | | type: 'category', |
| | | boundaryGap: true, |
| | | axisLabel: { |
| | | interval: 0, |
| | | formatter: '{value}', |
| | | fontSize: 16, |
| | | margin: 20, |
| | | textStyle: { |
| | | color: colorX |
| | | } |
| | | }, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: '#032c58' |
| | | } |
| | | }, |
| | | splitLine: { |
| | | show: false, |
| | | lineStyle: { |
| | | color: '#032c58' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | data: xData |
| | | }], |
| | | yAxis: [ |
| | | { |
| | | // max: 800, |
| | | boundaryGap: false, |
| | | splitNumber: 4, |
| | | type: 'value', |
| | | axisLabel: { |
| | | textStyle: { |
| | | fontSize: 18, |
| | | color: colorX |
| | | } |
| | | }, |
| | | // name: 'å', |
| | | // nameTextStyle: { |
| | | // color: colorY, |
| | | // fontSize: 14, |
| | | // lineHeight: 20 |
| | | // }, |
| | | splitLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#032c58' |
| | | } |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#032c58' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: true |
| | | } |
| | | } |
| | | ], |
| | | series: [ |
| | | { |
| | | name: legendData[0], |
| | | type: 'line', |
| | | // smooth: true, //æ¯å¦å¹³æ»æ²çº¿æ¾ç¤º |
| | | // symbol:'circle', // é»è®¤æ¯ç©ºå¿åï¼ä¸é´æ¯ç½è²çï¼ï¼æ¹æå®å¿å |
| | | showAllSymbol: true, |
| | | symbol: 'emptyCircle', |
| | | symbolSize: 6, |
| | | lineStyle: { |
| | | normal: { |
| | | color: '#00ffff' // 线æ¡é¢è² |
| | | }, |
| | | borderColor: '#00ffff' |
| | | }, |
| | | label: { |
| | | show: true, |
| | | position: 'top', |
| | | textStyle: { |
| | | fontSize: 16, |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | normal: { |
| | | color: '#00ffff' |
| | | } |
| | | }, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | // areaStyle: { // åºåå¡«å
æ ·å¼ |
| | | // normal: { |
| | | // // çº¿æ§æ¸åï¼å4ä¸ªåæ°å嫿¯x0,y0,x2,y2(èå´0~1);ç¸å½äºå¾å½¢å
å´çä¸çç¾åæ¯ã妿æåä¸ä¸ªåæ°æ¯âtrueâï¼å该åä¸ªå¼æ¯ç»å¯¹åç´ ä½ç½®ã |
| | | // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ |
| | | // offset: 0, |
| | | // color: 'rgba(0,154,120,1)' |
| | | // }, |
| | | // { |
| | | // offset: 1, |
| | | // color: 'rgba(0,0,0, 0)' |
| | | // } |
| | | // ], false), |
| | | // shadowColor: 'rgba(53,142,215, 0.9)', // é´å½±é¢è² |
| | | // shadowBlur: 20 // shadowBlur设å¾å½¢é´å½±ç模ç³å¤§å°ãé
åshadowColor,shadowOffsetX/Y, 设置å¾å½¢çé´å½±ææã |
| | | // } |
| | | // }, |
| | | data: yData[0] |
| | | }, |
| | | { |
| | | name: legendData[1], |
| | | type: 'line', |
| | | // smooth: true, //æ¯å¦å¹³æ»æ²çº¿æ¾ç¤º |
| | | // symbol:'circle', // é»è®¤æ¯ç©ºå¿åï¼ä¸é´æ¯ç½è²çï¼ï¼æ¹æå®å¿å |
| | | showAllSymbol: true, |
| | | symbol: 'emptyCircle', |
| | | symbolSize: 6, |
| | | lineStyle: { |
| | | normal: { |
| | | color: '#ff3000' // 线æ¡é¢è² |
| | | }, |
| | | borderColor: '#ff3000' |
| | | }, |
| | | label: { |
| | | show: true, |
| | | position: 'top', |
| | | textStyle: { |
| | | fontSize: 16, |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | normal: { |
| | | color: '#ff3000' |
| | | } |
| | | }, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | // areaStyle: { // åºåå¡«å
æ ·å¼ |
| | | // normal: { |
| | | // // çº¿æ§æ¸åï¼å4ä¸ªåæ°å嫿¯x0,y0,x2,y2(èå´0~1);ç¸å½äºå¾å½¢å
å´çä¸çç¾åæ¯ã妿æåä¸ä¸ªåæ°æ¯âtrueâï¼å该åä¸ªå¼æ¯ç»å¯¹åç´ ä½ç½®ã |
| | | // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ |
| | | // offset: 0, |
| | | // color: 'rgba(0,154,120,1)' |
| | | // }, |
| | | // { |
| | | // offset: 1, |
| | | // color: 'rgba(0,0,0, 0)' |
| | | // } |
| | | // ], false), |
| | | // shadowColor: 'rgba(53,142,215, 0.9)', // é´å½±é¢è² |
| | | // shadowBlur: 20 // shadowBlur设å¾å½¢é´å½±ç模ç³å¤§å°ãé
åshadowColor,shadowOffsetX/Y, 设置å¾å½¢çé´å½±ææã |
| | | // } |
| | | // }, |
| | | data: yData[1] |
| | | }, |
| | | { |
| | | name: legendData[2], |
| | | type: 'line', |
| | | // smooth: true, //æ¯å¦å¹³æ»æ²çº¿æ¾ç¤º |
| | | // symbol:'circle', // é»è®¤æ¯ç©ºå¿åï¼ä¸é´æ¯ç½è²çï¼ï¼æ¹æå®å¿å |
| | | showAllSymbol: true, |
| | | symbol: 'emptyCircle', |
| | | symbolSize: 6, |
| | | lineStyle: { |
| | | normal: { |
| | | color: '#ffa800' // 线æ¡é¢è² |
| | | }, |
| | | borderColor: '#ffa800' |
| | | }, |
| | | label: { |
| | | show: true, |
| | | position: 'top', |
| | | textStyle: { |
| | | fontSize: 16, |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | normal: { |
| | | color: '#ffa800' |
| | | } |
| | | }, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | // areaStyle: { // åºåå¡«å
æ ·å¼ |
| | | // normal: { |
| | | // // çº¿æ§æ¸åï¼å4ä¸ªåæ°å嫿¯x0,y0,x2,y2(èå´0~1);ç¸å½äºå¾å½¢å
å´çä¸çç¾åæ¯ã妿æåä¸ä¸ªåæ°æ¯âtrueâï¼å该åä¸ªå¼æ¯ç»å¯¹åç´ ä½ç½®ã |
| | | // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ |
| | | // offset: 0, |
| | | // color: 'rgba(0,154,120,1)' |
| | | // }, |
| | | // { |
| | | // offset: 1, |
| | | // color: 'rgba(0,0,0, 0)' |
| | | // } |
| | | // ], false), |
| | | // shadowColor: 'rgba(53,142,215, 0.9)', // é´å½±é¢è² |
| | | // shadowBlur: 20 // shadowBlur设å¾å½¢é´å½±ç模ç³å¤§å°ãé
åshadowColor,shadowOffsetX/Y, 设置å¾å½¢çé´å½±ææã |
| | | // } |
| | | // }, |
| | | data: yData[2] |
| | | }, |
| | | { |
| | | name: legendData[3], |
| | | type: 'line', |
| | | // smooth: true, //æ¯å¦å¹³æ»æ²çº¿æ¾ç¤º |
| | | // symbol:'circle', // é»è®¤æ¯ç©ºå¿åï¼ä¸é´æ¯ç½è²çï¼ï¼æ¹æå®å¿å |
| | | showAllSymbol: true, |
| | | symbol: 'emptyCircle', |
| | | symbolSize: 6, |
| | | lineStyle: { |
| | | normal: { |
| | | color: '#ffee00' // 线æ¡é¢è² |
| | | }, |
| | | borderColor: '#ffee00' |
| | | }, |
| | | label: { |
| | | show: true, |
| | | position: 'top', |
| | | textStyle: { |
| | | fontSize: 16, |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | normal: { |
| | | color: '#ffee00' |
| | | } |
| | | }, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | // areaStyle: { // åºåå¡«å
æ ·å¼ |
| | | // normal: { |
| | | // // çº¿æ§æ¸åï¼å4ä¸ªåæ°å嫿¯x0,y0,x2,y2(èå´0~1);ç¸å½äºå¾å½¢å
å´çä¸çç¾åæ¯ã妿æåä¸ä¸ªåæ°æ¯âtrueâï¼å该åä¸ªå¼æ¯ç»å¯¹åç´ ä½ç½®ã |
| | | // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ |
| | | // offset: 0, |
| | | // color: 'rgba(0,154,120,1)' |
| | | // }, |
| | | // { |
| | | // offset: 1, |
| | | // color: 'rgba(0,0,0, 0)' |
| | | // } |
| | | // ], false), |
| | | // shadowColor: 'rgba(53,142,215, 0.9)', // é´å½±é¢è² |
| | | // shadowBlur: 20 // shadowBlur设å¾å½¢é´å½±ç模ç³å¤§å°ãé
åshadowColor,shadowOffsetX/Y, 设置å¾å½¢çé´å½±ææã |
| | | // } |
| | | // }, |
| | | data: yData[3] |
| | | }, |
| | | { |
| | | name: legendData[4], |
| | | type: 'line', |
| | | // smooth: true, //æ¯å¦å¹³æ»æ²çº¿æ¾ç¤º |
| | | // symbol:'circle', // é»è®¤æ¯ç©ºå¿åï¼ä¸é´æ¯ç½è²çï¼ï¼æ¹æå®å¿å |
| | | showAllSymbol: true, |
| | | symbol: 'emptyCircle', |
| | | symbolSize: 6, |
| | | lineStyle: { |
| | | normal: { |
| | | color: '#ff5b00' // 线æ¡é¢è² |
| | | }, |
| | | borderColor: '#ff5b00' |
| | | }, |
| | | label: { |
| | | show: true, |
| | | position: 'top', |
| | | textStyle: { |
| | | fontSize: 16, |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | normal: { |
| | | color: '#ff5b00' |
| | | } |
| | | }, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | // areaStyle: { // åºåå¡«å
æ ·å¼ |
| | | // normal: { |
| | | // // çº¿æ§æ¸åï¼å4ä¸ªåæ°å嫿¯x0,y0,x2,y2(èå´0~1);ç¸å½äºå¾å½¢å
å´çä¸çç¾åæ¯ã妿æåä¸ä¸ªåæ°æ¯âtrueâï¼å该åä¸ªå¼æ¯ç»å¯¹åç´ ä½ç½®ã |
| | | // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ |
| | | // offset: 0, |
| | | // color: 'rgba(0,154,120,1)' |
| | | // }, |
| | | // { |
| | | // offset: 1, |
| | | // color: 'rgba(0,0,0, 0)' |
| | | // } |
| | | // ], false), |
| | | // shadowColor: 'rgba(53,142,215, 0.9)', // é´å½±é¢è² |
| | | // shadowBlur: 20 // shadowBlur设å¾å½¢é´å½±ç模ç³å¤§å°ãé
åshadowColor,shadowOffsetX/Y, 设置å¾å½¢çé´å½±ææã |
| | | // } |
| | | // }, |
| | | data: yData[4] |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | |
| | | export function cjzl04(xData, yData) { |
| | | const option = { |
| | | backgroundColor: 'transparent', |
| | | // tooltip: { |
| | | // trigger: 'axis', |
| | | // axisPointer: { |
| | | // type: 'shadow' |
| | | // } |
| | | // }, |
| | | grid: { |
| | | left: '2%', |
| | | right: '2%', |
| | | bottom: '5%', |
| | | top: '20%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [{ |
| | | type: 'category', |
| | | data: xData, |
| | | boundaryGap: true, |
| | | axisLabel: { |
| | | interval: 0, |
| | | formatter: '{value}', |
| | | fontSize: 16, |
| | | margin: 20, |
| | | textStyle: { |
| | | color: colorX |
| | | } |
| | | }, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: '#032c58' |
| | | } |
| | | }, |
| | | splitLine: { |
| | | show: false, |
| | | lineStyle: { |
| | | color: '#032c58' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | } |
| | | }], |
| | | yAxis: [ |
| | | { |
| | | // max: 800, |
| | | boundaryGap: false, |
| | | splitNumber: 4, |
| | | type: 'value', |
| | | axisLabel: { |
| | | textStyle: { |
| | | fontSize: 18, |
| | | color: colorX |
| | | } |
| | | }, |
| | | // name: 'å', |
| | | // nameTextStyle: { |
| | | // color: colorY, |
| | | // fontSize: 14, |
| | | // lineHeight: 20 |
| | | // }, |
| | | splitLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#032c58' |
| | | } |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#032c58' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: true |
| | | } |
| | | } |
| | | ], |
| | | series: [ |
| | | { |
| | | type: 'bar', |
| | | data: yData, |
| | | barWidth: '20px', |
| | | itemStyle: { |
| | | normal: { |
| | | color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ |
| | | offset: 0, |
| | | color: 'rgba(0,244,255,1)' // 0% å¤çé¢è² |
| | | }, { |
| | | offset: 1, |
| | | color: 'rgba(0,77,167,1)' // 100% å¤çé¢è² |
| | | }], false), |
| | | barBorderRadius: [30, 30, 30, 30], |
| | | shadowColor: 'rgba(0,160,221,1)', |
| | | shadowBlur: 4 |
| | | } |
| | | }, |
| | | label: { |
| | | normal: { |
| | | show: true, |
| | | lineHeight: 30, |
| | | width: 80, |
| | | height: 30, |
| | | backgroundColor: 'rgba(0,160,221,0.1)', |
| | | borderRadius: 200, |
| | | position: ['-8', '-60'], |
| | | distance: 1, |
| | | formatter: [ |
| | | ' {d|â}', |
| | | ' {a|{c}} \n', |
| | | ' {b|}' |
| | | ].join(','), |
| | | rich: { |
| | | d: { |
| | | color: '#3CDDCF' |
| | | }, |
| | | a: { |
| | | fontSize: 16, |
| | | color: '#3CDDCF', |
| | | align: 'center' |
| | | }, |
| | | b: { |
| | | width: 1, |
| | | height: 30, |
| | | borderWidth: 1, |
| | | borderColor: '#3CDDCF', |
| | | align: 'left' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | |
| | | return option |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <div class="kb_dashboard" style="display:flex;flex-direction: column;justify-content: space-between"> |
| | | |
| | | <div class="kb_backgroundCustom" /> |
| | | |
| | | <div class="kb_header"> |
| | | <div class="kb_headTime" style="top: 35px;left: 20px"> |
| | | <span>æµæ±å·¨å工贸æéå
¬å¸</span> |
| | | </div> |
| | | |
| | | <div class="kb_headTime kb_header_text" style="top: 35px;left: 800px"> |
| | | <span>{{ title }}æ°ååçæ¿</span> |
| | | </div> |
| | | |
| | | <div class="kb_headTime" style="top: 35px;right: 25px"> |
| | | <span>{{ headTime }}</span> |
| | | </div> |
| | | </div> |
| | | <div |
| | | style=" padding:5px 20px 20px 20px;z-index:2;height: 940px;flex-direction: column;justify-content: space-between;" |
| | | > |
| | | <!-- ä¸è¾¹--> |
| | | <div style="display: flex;justify-content: space-between"> |
| | | <div style="width:100%"> |
| | | <div class="smallTitle"> |
| | | <svg-icon icon-class="cxjg" class="svg_class" /> |
| | | çäº§ä¿¡æ¯ |
| | | </div> |
| | | <div |
| | | class="lineContent horn" |
| | | style="height: 450px;display: flex;flex-direction: column;justify-content: space-between" |
| | | > |
| | | <el-table |
| | | ref="tableDataLeftCenterRef" |
| | | :data="tableDataCenterTop" |
| | | class="tableData tableDataCell" |
| | | style="width: 100%;" |
| | | :header-cell-style="headerCellStyle" |
| | | :cell-style="cellStyle" |
| | | height="500" |
| | | > |
| | | |
| | | <el-table-column |
| | | prop="wo_code" |
| | | label="å·¥åå·" |
| | | width="220" |
| | | /> |
| | | <el-table-column |
| | | prop="partcode" |
| | | label="产åç¼ç " |
| | | width="160" |
| | | /> |
| | | <el-table-column |
| | | prop="partname" |
| | | label="产ååç§°" |
| | | width="160" |
| | | /> |
| | | <el-table-column |
| | | prop="partspec" |
| | | label="产åè§æ ¼" |
| | | width="160" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | {{ row.partspec ? row.partspec : '/' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="plan_qty" |
| | | label="任塿°é" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="good_qty" |
| | | label="åæ ¼æ°é" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="ng_qty" |
| | | label="ä¸è¯æ°é" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="laborbad_qty" |
| | | label="å·¥åºæ°é" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="materielbad_qty" |
| | | label="æåºæ°é" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="seq" |
| | | label="å·¥åºé¡ºåº" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="step_code" |
| | | label="å·¥åºç¼ç " |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="step_name" |
| | | label="å·¥åºåç§°" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="schedule" |
| | | label="宿è¿åº¦(%)" |
| | | width="213" |
| | | /> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | <!-- ä¸è¾¹--> |
| | | <div style="display: flex;justify-content: space-between;margin-top: 15px;"> |
| | | <div style="width: 1000px;"> |
| | | <div class="smallTitle"> |
| | | <svg-icon icon-class="blcs" class="svg_class" /> |
| | | è´¨éä¸è¯(è¿ä¸å¨) |
| | | </div> |
| | | <div class="lineContent horn" style="height: 380px;display: flex;justify-content: space-between"> |
| | | <div id="cjzl03" class="flex_c_c" style="width: 100%;height:100%" /> |
| | | |
| | | </div> |
| | | </div> |
| | | <div style="width: 850px;"> |
| | | <div class="smallTitle"> |
| | | <svg-icon icon-class="ckkc" class="svg_class" /> |
| | | ä¸è¯ç»è®¡(è¿ä¸æ) |
| | | </div> |
| | | <div class="lineContent horn" style="height: 380px;display: flex;justify-content: space-between"> |
| | | <div id="cjzl04" class="flex_c_c" style="width: 100%;height:100%" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import './kbCommon.css' |
| | | import { loadEcharts, cjzl04, cjzl03_2 } from '@/utils/myEcharts' |
| | | import { |
| | | WorkShopProduceBottomLeftData, |
| | | WorkShopProduceBottomRightData, |
| | | WorkShopProduceTopData |
| | | } from '@/api/kanbanManager' |
| | | import { PrentOrganizationNoCompany } from '@/api/GeneralBasicData' |
| | | |
| | | export default { |
| | | name: 'Cjsc', |
| | | data() { |
| | | return { |
| | | headTime: '', |
| | | tableDataRightTop: [], |
| | | wkshopArr: [], |
| | | legendData: [], |
| | | |
| | | LeftTopData01: [], |
| | | LeftTopData02: [], |
| | | |
| | | RightTopData01: [], |
| | | RightTopData02: [], |
| | | cjzl03_xData: [], |
| | | cjzl03_yData: [], |
| | | RightBottom: [], |
| | | |
| | | tableDataCenterTop: [], |
| | | |
| | | wkshopcode: '', |
| | | title: '' |
| | | |
| | | } |
| | | }, |
| | | created() { |
| | | setInterval(this.getNowTime, 1000) |
| | | |
| | | // 䏤尿¶çæ¿å·æ°ä¸æ¬¡ |
| | | setInterval(() => { |
| | | window.location.reload() |
| | | }, 1000 * 60 * 120) |
| | | }, |
| | | mounted() { |
| | | this.getAllApi() |
| | | }, |
| | | methods: { |
| | | async getWorkShopProduceTopData() { |
| | | WorkShopProduceTopData({ wkshopcode: this.wkshopcode.join(',') }).then(res => { |
| | | this.tableDataCenterTop = res.data |
| | | |
| | | const divData = this.$refs.tableDataLeftCenterRef.bodyWrapper |
| | | const timer = setInterval(() => { |
| | | // å
ç´ èªå¢è·ç¦»é¡¶é¨1åç´ |
| | | divData.scrollTop += 1 |
| | | if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) { |
| | | divData.scrollTop = 0 |
| | | WorkShopProduceTopData({ wkshopcode: this.wkshopcode.join(',') }).then(res => { |
| | | this.tableDataCenterTop = res.data |
| | | |
| | | if (this.tableDataCenterTop.length > 11) { |
| | | clearInterval(timer) |
| | | this.getWorkShopProduceTopData() |
| | | } |
| | | }) |
| | | } |
| | | }, this.tableDataCenterTop.length <= 11 ? 1000 * 15 : 200) |
| | | }) |
| | | }, |
| | | |
| | | async getAllApi() { |
| | | const res = await PrentOrganizationNoCompany() |
| | | this.wkshopArr = res.data |
| | | |
| | | if (window.location.hash.indexOf('?') !== -1) { |
| | | const code = window.location.hash.split('?')[1].split('=')[1] |
| | | this.title = this.wkshopArr.find(i => i.torg_code === code).torg_name |
| | | this.wkshopcode = [code] |
| | | } |
| | | |
| | | this.wkshopcode.forEach(i => { |
| | | const aa = this.wkshopArr.find(j => j.torg_code === i).torg_name |
| | | this.legendData.push(aa) |
| | | }) |
| | | |
| | | const res4 = await WorkShopProduceBottomLeftData({ wkshopcode: this.wkshopcode.join(',') }) |
| | | this.cjzl03_xData = res4.data[this.wkshopcode[0]].map(i => i.click_date) |
| | | for (const res4Key in res4.data) { |
| | | if (this.wkshopcode.includes(res4Key)) { |
| | | const bb = res4.data[res4Key].map(i => i.count) |
| | | this.cjzl03_yData.push(bb) |
| | | } |
| | | } |
| | | loadEcharts('cjzl03', cjzl03_2(this.cjzl03_xData, this.legendData, this.cjzl03_yData, true)) |
| | | setInterval(() => { |
| | | WorkShopProduceBottomLeftData({ wkshopcode: this.wkshopcode.join(',') }).then(res4 => { |
| | | this.cjzl03_yData = [] |
| | | |
| | | this.cjzl03_xData = res4.data[this.wkshopcode[0]].map(i => i.click_date) |
| | | for (const res4Key in res4.data) { |
| | | if (this.wkshopcode.includes(res4Key)) { |
| | | const bb = res4.data[res4Key].map(i => i.count) |
| | | this.cjzl03_yData.push(bb) |
| | | } |
| | | } |
| | | loadEcharts('cjzl03', cjzl03_2(this.cjzl03_xData, this.legendData, this.cjzl03_yData, true)) |
| | | }) |
| | | }, 1000 * 50) |
| | | |
| | | const res5 = await WorkShopProduceBottomRightData({ wkshopcode: 'CJ001' }) |
| | | this.RightBottom = res5.data |
| | | if (this.RightBottom.length > 0) { |
| | | loadEcharts('cjzl04', cjzl04(this.RightBottom.map(i => i.name), this.RightBottom.map(i => i.cont))) |
| | | } |
| | | |
| | | setInterval(() => { |
| | | WorkShopProduceBottomRightData({ wkshopcode: 'CJ001' }).then(res5 => { |
| | | this.RightBottom = res5.data |
| | | if (this.RightBottom.length > 0) { |
| | | loadEcharts('cjzl04', cjzl04(this.RightBottom.map(i => i.name), this.RightBottom.map(i => i.cont))) |
| | | } |
| | | }) |
| | | }, 1000 * 60) |
| | | |
| | | this.getWorkShopProduceTopData() |
| | | }, |
| | | |
| | | // è·åå½åæ¶é´ |
| | | getNowTime() { |
| | | const dt = new Date() |
| | | const wk = dt.getDay() |
| | | const y = dt.getFullYear() |
| | | const m = (dt.getMonth() + 1 + '').padStart(2, '0') |
| | | const d = (dt.getDate() + '').padStart(2, '0') |
| | | |
| | | const hh = (dt.getHours() + '').padStart(2, '0') |
| | | const mm = (dt.getMinutes() + '').padStart(2, '0') |
| | | const ss = (dt.getSeconds() + '').padStart(2, '0') |
| | | const weeks = ['æææ¥', 'ææä¸', 'ææäº', 'ææä¸', 'ææå', 'ææäº', 'ææå
'] |
| | | const week = weeks[wk] |
| | | |
| | | this.headTime = `${y}-${m}-${d} ${hh}:${mm}:${ss} ${week}` |
| | | }, |
| | | headerCellStyle() { |
| | | return { |
| | | backgroundColor: 'transparent', |
| | | padding: '10px 0', |
| | | textAlign: 'center', |
| | | color: '#07acc2', |
| | | border: 'none', |
| | | fontSize: '18px' |
| | | } |
| | | }, |
| | | cellStyle() { |
| | | return { |
| | | padding: '7px 0', |
| | | textAlign: 'center', |
| | | backgroundColor: 'transparent', |
| | | color: '#fff', |
| | | border: 'none', |
| | | fontSize: '18px' |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | $main_color: #09d8f2; |
| | | $color01: #00FFFF; |
| | | .tableData { |
| | | background: transparent; |
| | | } |
| | | |
| | | .el-table::before { |
| | | height: 0; |
| | | } |
| | | |
| | | .el-table__empty-text { |
| | | color: $main_color; |
| | | } |
| | | |
| | | .tableDataCell { |
| | | ::v-deep .cell { |
| | | padding: 0 2px; |
| | | } |
| | | } |
| | | |
| | | ::v-deep .el-table__body-wrapper::-webkit-scrollbar { |
| | | /* width: 0;宽度为0æè */ |
| | | width: 0; |
| | | background: transparent; |
| | | } |
| | | |
| | | ::v-deep .el-table__body-wrapper { |
| | | background: transparent; |
| | | } |
| | | |
| | | ::v-deep .el-table th, |
| | | ::v-deep .el-table tr, |
| | | ::v-deep .el-table td { |
| | | background-color: transparent; |
| | | } |
| | | |
| | | .all_block01 { |
| | | width: 237px; |
| | | height: 180px; |
| | | } |
| | | |
| | | .all_block02 { |
| | | width: 100%; |
| | | height: 49px; |
| | | background: rgba(9, 216, 242, 0.1); |
| | | } |
| | | |
| | | .all_block03 { |
| | | width: 199px; |
| | | height: 180px; |
| | | } |
| | | |
| | | .all_block04 { |
| | | width: 100%; |
| | | height: 49px; |
| | | background: rgba(9, 216, 242, 0.1); |
| | | } |
| | | |
| | | .kb_center_block_children { |
| | | height: 180px; |
| | | //border: 1px solid $kbBorderColor; |
| | | width: 240px; |
| | | display: flex; |
| | | z-index: 2; |
| | | justify-content: space-around; |
| | | align-items: center; |
| | | flex-direction: column; |
| | | margin: 10px; |
| | | font-size: 22px; |
| | | |
| | | .box02 { |
| | | background: url("../../assets/images/box02.png") no-repeat; |
| | | transform: scale(1.5); |
| | | width: 145px; |
| | | height: 84px; |
| | | |
| | | } |
| | | } |
| | | |
| | | .all_block05 { |
| | | position: absolute; |
| | | animation: upDown 3s ease-in-out infinite; |
| | | left: 60px; |
| | | } |
| | | |
| | | .all_block06 { |
| | | position: absolute; |
| | | animation: upDown2 3s ease-in-out infinite; |
| | | left: 290px; |
| | | } |
| | | |
| | | .all_block07 { |
| | | position: absolute; |
| | | animation: upDown 3s ease-in-out infinite; |
| | | left: 520px; |
| | | } |
| | | |
| | | @keyframes upDown { |
| | | 0% { |
| | | top: 50px; |
| | | } |
| | | 50% { |
| | | top: 100px; |
| | | } |
| | | 100% { |
| | | top: 50px; |
| | | } |
| | | } |
| | | |
| | | @keyframes upDown2 { |
| | | 0% { |
| | | top: 100px; |
| | | } |
| | | 50% { |
| | | top: 50px; |
| | | } |
| | | 100% { |
| | | top: 100px; |
| | | } |
| | | } |
| | | |
| | | </style> |
| | |
| | | <svg-icon icon-class="cxjg" class="svg_class" /> |
| | | ç产订å(彿) |
| | | </div> |
| | | <div class="lineContent horn" style="height: 450px;display: flex;flex-direction: column;justify-content: space-between"> |
| | | <div |
| | | class="lineContent horn" |
| | | style="height: 450px;display: flex;flex-direction: column;justify-content: space-between" |
| | | > |
| | | <div style="height: 180px;padding: 10px;display: flex;justify-content: space-between"> |
| | | |
| | | <div v-for="i in LeftTopData01" :key="i.wkshp_code" class="flex_c_s"> |
| | |
| | | <svg-icon icon-class="cggz" class="svg_class" /> |
| | | éå®è®¢å(æ/å£) |
| | | </div> |
| | | <div class="lineContent horn" style="height: 450px;display: flex;flex-direction: column;justify-content: space-between"> |
| | | <div |
| | | class="lineContent horn" |
| | | style="height: 450px;display: flex;flex-direction: column;justify-content: space-between" |
| | | > |
| | | <div style="height: 180px;padding: 10px;display: flex;justify-content: space-between"> |
| | | |
| | | <div v-for="i in RightTopData01" :key="i.Quarter" class="flex_c_s"> |
| | |
| | | import { |
| | | WorkShopCompreLeftTop, |
| | | WorkShopCompreRightBottom, |
| | | WorkShopCompreRightTop, WorkShopProduceBottomLeftData, |
| | | WorkShopProduceBottomRightData |
| | | WorkShopCompreRightTop, |
| | | WorkShopProduceBottomLeftData |
| | | } from '@/api/kanbanManager' |
| | | import { PrentOrganizationNoCompany } from '@/api/GeneralBasicData' |
| | | // import { |
| | | // QCBadCenterLeftWeek, |
| | | // ShopSearch, WorkShopCompreLeftTop, WorkShopCompreRightBottom, WorkShopCompreRightTop |
| | | // |
| | | // } from '@/api/kanbanManager' |
| | | |
| | | export default { |
| | | name: 'Cjsc', |
| | |
| | | width:237px; |
| | | height: 180px; |
| | | } |
| | | |
| | | .all_block02{ |
| | | width: 100%; |
| | | height: 49px; |
| | |
| | | width:199px; |
| | | height: 180px; |
| | | } |
| | | |
| | | .all_block04{ |
| | | width: 100%; |
| | | height: 49px; |
| | |
| | | animation: upDown 3s ease-in-out infinite; |
| | | left: 60px; |
| | | } |
| | | |
| | | .all_block06{ |
| | | position: absolute; |
| | | animation: upDown2 3s ease-in-out infinite; |
| | | left: 290px; |
| | | } |
| | | |
| | | .all_block07{ |
| | | position: absolute; |
| | | animation: upDown 3s ease-in-out infinite; |
| | | left: 520px; |
| | | } |
| | | |
| | | @keyframes upDown { |
| | | 0% { |
| | | top: 50px; |
| | |
| | | top: 50px; |
| | | } |
| | | } |
| | | |
| | | @keyframes upDown2 { |
| | | 0% { |
| | | top: 100px; |