|
|
|
@ -11,7 +11,6 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import init from "@/views/cxtj/index";
|
|
|
|
|
import XEUtils from 'xe-utils'
|
|
|
|
|
import {getData} from "@/api/kban";
|
|
|
|
|
|
|
|
|
@ -19,17 +18,70 @@ export default {
|
|
|
|
|
name:'CXTJ',
|
|
|
|
|
data(){
|
|
|
|
|
return{
|
|
|
|
|
gridOptions:{},
|
|
|
|
|
gridOptions:{
|
|
|
|
|
align:'center',
|
|
|
|
|
border: true,
|
|
|
|
|
resizable: true,
|
|
|
|
|
keepSource:true,
|
|
|
|
|
size:'mini',
|
|
|
|
|
showOverflow: true,
|
|
|
|
|
editConfig:{trigger: 'click', mode: 'cell', showStatus: true},
|
|
|
|
|
highlightCurrentRow:true,
|
|
|
|
|
columns:[],
|
|
|
|
|
data:[],
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created(){
|
|
|
|
|
const {data:options,init:_init}=init(this.$route.path)
|
|
|
|
|
this.gridOptions=options
|
|
|
|
|
const columns0=[
|
|
|
|
|
{ type: 'seq', width: 60, title: '序号' },
|
|
|
|
|
{ field: 'kua', title: '跨',},
|
|
|
|
|
{ field: 'c', title: '完成率',},
|
|
|
|
|
{ field: 'n', title: '未完成率',},
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
const columns1=[
|
|
|
|
|
{ type: 'seq', width: 60, title: '序号' },
|
|
|
|
|
{ field: 'label', title: '跨',},
|
|
|
|
|
{ field: 'quantity', title: '数量',},
|
|
|
|
|
{ field: 'weight', title: '重量',},
|
|
|
|
|
]
|
|
|
|
|
const path=this.$route.path
|
|
|
|
|
switch (path){
|
|
|
|
|
case '/scgl/jh/cxtj_rikwc':
|
|
|
|
|
case '/scgl/jh/cxtj_zkwc':
|
|
|
|
|
case '/scgl/jh/cxtj_ykwc':
|
|
|
|
|
this.gridOptions.columns=columns0
|
|
|
|
|
break
|
|
|
|
|
case '/scgl/jh/cxtj_rikcl':
|
|
|
|
|
case '/scgl/jh/cxtj_zkcl':
|
|
|
|
|
case '/scgl/jh/cxtj_ykcl':
|
|
|
|
|
this.gridOptions.columns=columns1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
mounted(){
|
|
|
|
|
this.$nextTick(()=>{
|
|
|
|
|
this.init('yuewc')
|
|
|
|
|
})
|
|
|
|
|
const path=this.$route.path
|
|
|
|
|
switch (path){
|
|
|
|
|
case '/scgl/jh/cxtj_rikwc':
|
|
|
|
|
this.init('riwc')
|
|
|
|
|
break
|
|
|
|
|
case '/scgl/jh/cxtj_zkwc':
|
|
|
|
|
this.init('zhouwc')
|
|
|
|
|
break
|
|
|
|
|
case '/scgl/jh/cxtj_ykwc':
|
|
|
|
|
this.init('yuewc')
|
|
|
|
|
break
|
|
|
|
|
case '/scgl/jh/cxtj_rikcl':
|
|
|
|
|
this.init('ricl')
|
|
|
|
|
break
|
|
|
|
|
case '/scgl/jh/cxtj_zkcl':
|
|
|
|
|
this.init('zhoucl')
|
|
|
|
|
break
|
|
|
|
|
case '/scgl/jh/cxtj_ykcl':
|
|
|
|
|
this.init('yuecl')
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods:{
|
|
|
|
|
init(type){
|
|
|
|
@ -41,6 +93,7 @@ export default {
|
|
|
|
|
const endOfMonth=XEUtils.toDateString(XEUtils.getWhatMonth(XEUtils.now(), 0,'last'),'yyyy/MM/dd')
|
|
|
|
|
switch (type){
|
|
|
|
|
case 'riwc':
|
|
|
|
|
console.log(111)
|
|
|
|
|
this.gridOptions.data= this.完成率计算(_data,begin,end,endOfMonth).point
|
|
|
|
|
break
|
|
|
|
|
case 'zhouwc':
|
|
|
|
@ -76,7 +129,7 @@ export default {
|
|
|
|
|
const 一跨完成数据=data.filter(item=> item.qgfkrq >= date && item.qgfkrq < nextDate && item.zyq1 === '二区'&&['7','8'].includes(item.kw))
|
|
|
|
|
const 一跨计划数量=data.filter(item=> item.qgjhrq >= date && item.qgjhrq < endOfMonth && item.zyq1 === '二区'&&['7','8'].includes(item.kw)).length
|
|
|
|
|
|
|
|
|
|
let 一跨完成率='100'
|
|
|
|
|
let 一跨完成率='0'
|
|
|
|
|
if (一跨计划数量){
|
|
|
|
|
一跨完成率=(一跨完成数据.length/一跨计划数量*100).toFixed(2)
|
|
|
|
|
}
|
|
|
|
@ -90,7 +143,7 @@ export default {
|
|
|
|
|
const 二跨完成数据=data.filter(item=> item.qgfkrq >= date && item.qgfkrq < nextDate && item.zyq1 === '三区')
|
|
|
|
|
const 二跨计划数量=data.filter(item=> item.qgjhrq >= date && item.qgjhrq < endOfMonth && item.zyq1 === '三区').length
|
|
|
|
|
|
|
|
|
|
let 二跨完成率='100'
|
|
|
|
|
let 二跨完成率='0.00'
|
|
|
|
|
if (二跨计划数量){
|
|
|
|
|
二跨完成率=(二跨完成数据.length/二跨计划数量*100).toFixed(2)
|
|
|
|
|
}
|
|
|
|
@ -104,7 +157,7 @@ export default {
|
|
|
|
|
const 三跨完成数据=data.filter(item=> item.qgfkrq >= date && item.qgfkrq < nextDate && item.zyq1 === '二区'&&['6','13','14'].includes(item.kw))
|
|
|
|
|
const 三跨计划数量=data.filter(item=> item.qgjhrq >= date && item.qgjhrq < endOfMonth && item.zyq1 === '二区'&&['6','13','14'].includes(item.kw)).length
|
|
|
|
|
|
|
|
|
|
let 三跨完成率='100'
|
|
|
|
|
let 三跨完成率='0.00'
|
|
|
|
|
if (三跨计划数量){
|
|
|
|
|
三跨完成率=(三跨完成数据.length/三跨计划数量*100).toFixed(2)
|
|
|
|
|
}
|
|
|
|
@ -118,7 +171,7 @@ export default {
|
|
|
|
|
const 四跨完成数据=data.filter(item=> item.qgfkrq >= date && item.qgfkrq < nextDate && item.zyq1 === '四区')
|
|
|
|
|
const 四跨计划数量=data.filter(item=> item.qgjhrq >= date && item.qgjhrq < endOfMonth && item.zyq1 === '四区').length
|
|
|
|
|
|
|
|
|
|
let 四跨完成率='100'
|
|
|
|
|
let 四跨完成率='0.00'
|
|
|
|
|
if (四跨计划数量){
|
|
|
|
|
四跨完成率=(四跨完成数据.length/四跨计划数量*100).toFixed(2)
|
|
|
|
|
}
|
|
|
|
|