|
@@ -79,7 +79,6 @@
|
|
|
<script>
|
|
<script>
|
|
|
import screenfull from 'screenfull'
|
|
import screenfull from 'screenfull'
|
|
|
import curdPost from '@/business/platform/form/utils/custom/joinCURD.js'
|
|
import curdPost from '@/business/platform/form/utils/custom/joinCURD.js'
|
|
|
-import data from '@/components/ibps-icon-select/data'
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'check-board',
|
|
name: 'check-board',
|
|
|
components: {
|
|
components: {
|
|
@@ -143,12 +142,12 @@ export default {
|
|
|
allWeihuSheBeiData: {
|
|
allWeihuSheBeiData: {
|
|
|
data: [{ name: '待处理', value: 0 }, { name: '已完成', value: 0 }],
|
|
data: [{ name: '待处理', value: 0 }, { name: '已完成', value: 0 }],
|
|
|
config: { title: '检验科设备维护完成情况', idSelector: 'allWeihuShebei' },
|
|
config: { title: '检验科设备维护完成情况', idSelector: 'allWeihuShebei' },
|
|
|
- color: ['#3870e0', '#FFFF66']
|
|
|
|
|
|
|
+ color: ['#3870e0', '#339933']
|
|
|
},
|
|
},
|
|
|
allJiaozhunSheBeiData: {
|
|
allJiaozhunSheBeiData: {
|
|
|
data: [{ name: '计划数', value: 0 }, { name: '完成数', value: 0 }],
|
|
data: [{ name: '计划数', value: 0 }, { name: '完成数', value: 0 }],
|
|
|
config: { title: '检验科设备检定/校准完成情况', idSelector: 'allJiaozhunShebei' },
|
|
config: { title: '检验科设备检定/校准完成情况', idSelector: 'allJiaozhunShebei' },
|
|
|
- color: ['#3870e0', '#FFFF66']
|
|
|
|
|
|
|
+ color: ['#3870e0', '#339933']
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -483,10 +482,9 @@ export default {
|
|
|
this_.$store.getters.level.second ? didian = this_.$store.getters.level.second : didian = this_.$store.getters.level.first
|
|
this_.$store.getters.level.second ? didian = this_.$store.getters.level.second : didian = this_.$store.getters.level.first
|
|
|
didian.includes(',') ? didian = didian.split(',')[0] : ''
|
|
didian.includes(',') ? didian = didian.split(',')[0] : ''
|
|
|
// 计划数,查询设备维护计划表完成数
|
|
// 计划数,查询设备维护计划表完成数
|
|
|
- const sql1 = `select DISTINCT(a.bian_zhi_bu_men_) ,name_,COUNT(*) AS total FROM t_mjsbwhbyjlby AS a JOIN ibps_party_position AS b ON a.bian_zhi_bu_men_ = b.id_ WHERE (a.bian_zhi_shi_jian LIKE '%${this_.today}%' OR a.create_time_ LIKE '%${this_.today}%') AND a.shi_fou_guo_shen_ != '已完成' AND a.di_dian_ = '${didian}' GROUP BY a.bian_zhi_bu_men_`
|
|
|
|
|
- console.log(sql1, '计划数')
|
|
|
|
|
|
|
+ const sql1 = `select DISTINCT(a.bian_zhi_bu_men_) ,name_,COUNT(*) AS total FROM t_mjsbwhbyjlby AS a JOIN ibps_party_position AS b ON a.bian_zhi_bu_men_ = b.id_ WHERE a.ji_hua_shi_jian_ LIKE '%${this_.today}%' AND a.shi_fou_guo_shen_ != '已完成' AND a.di_dian_ = '${didian}' GROUP BY a.bian_zhi_bu_men_`
|
|
|
// 维护记录数
|
|
// 维护记录数
|
|
|
- const sql2 = `select DISTINCT(a.bian_zhi_bu_men_) ,name_,COUNT(*) AS total FROM t_mjsbwhbyjlby AS a JOIN ibps_party_position AS b ON a.bian_zhi_bu_men_ = b.id_ WHERE (a.bian_zhi_shi_jian LIKE '%${this_.today}%' OR a.create_time_ LIKE '%${this_.today}%') AND a.shi_fou_guo_shen_ = '已完成' AND a.di_dian_ = '${didian}' GROUP BY a.bian_zhi_bu_men_`
|
|
|
|
|
|
|
+ const sql2 = `select DISTINCT(a.bian_zhi_bu_men_) ,name_,COUNT(*) AS total FROM t_mjsbwhbyjlby AS a JOIN ibps_party_position AS b ON a.bian_zhi_bu_men_ = b.id_ WHERE a.ji_hua_shi_jian_ LIKE '%${this_.today}%' AND a.shi_fou_guo_shen_ = '已完成' AND a.di_dian_ = '${didian}' GROUP BY a.bian_zhi_bu_men_`
|
|
|
this.weihuBarData.data.dimensions = ['product', '待处理', '已完成']
|
|
this.weihuBarData.data.dimensions = ['product', '待处理', '已完成']
|
|
|
let data1, data2
|
|
let data1, data2
|
|
|
await Promise.all([curdPost('sql', sql1), curdPost('sql', sql2)]).then(([res1, res2]) => {
|
|
await Promise.all([curdPost('sql', sql1), curdPost('sql', sql2)]).then(([res1, res2]) => {
|
|
@@ -497,35 +495,43 @@ export default {
|
|
|
data2 = res2.variables.data
|
|
data2 = res2.variables.data
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
- data2 = []
|
|
|
|
|
const source = []
|
|
const source = []
|
|
|
data1.forEach((item, index) => {
|
|
data1.forEach((item, index) => {
|
|
|
source.push({
|
|
source.push({
|
|
|
product: item.name_,
|
|
product: item.name_,
|
|
|
- '待处理': item.total,
|
|
|
|
|
|
|
+ '待处理': item.total || 0,
|
|
|
'已完成': 0
|
|
'已完成': 0
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
data2.forEach(item => {
|
|
data2.forEach(item => {
|
|
|
let lock = true
|
|
let lock = true
|
|
|
- source.forEach((el, index) => {
|
|
|
|
|
- if (item.name_ === el.product) {
|
|
|
|
|
- source[index]['完成数'] = item.total
|
|
|
|
|
- lock = false
|
|
|
|
|
- } else if (lock && index === source.length - 1) {
|
|
|
|
|
- source.push({
|
|
|
|
|
- product: item.name_,
|
|
|
|
|
- '待处理': 0,
|
|
|
|
|
- '已完成': item.total
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (source.length > 0) {
|
|
|
|
|
+ source.forEach((el, index) => {
|
|
|
|
|
+ if (item.name_ === el.product) {
|
|
|
|
|
+ source[index]['完成数'] = item.total
|
|
|
|
|
+ lock = false
|
|
|
|
|
+ } else if (lock && index === source.length - 1) {
|
|
|
|
|
+ source.push({
|
|
|
|
|
+ product: item.name_,
|
|
|
|
|
+ '待处理': 0,
|
|
|
|
|
+ '已完成': item.total || 0
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ source.push({
|
|
|
|
|
+ product: item.name_,
|
|
|
|
|
+ '待处理': 0,
|
|
|
|
|
+ '已完成': item.total || 0
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
let allPlan = 0; let finishs = 0
|
|
let allPlan = 0; let finishs = 0
|
|
|
source.forEach(item => {
|
|
source.forEach(item => {
|
|
|
allPlan += item['待处理']
|
|
allPlan += item['待处理']
|
|
|
finishs += item['已完成']
|
|
finishs += item['已完成']
|
|
|
})
|
|
})
|
|
|
|
|
+ console.log(source, 'source2')
|
|
|
this.allWeihuSheBeiData.data[0].value = allPlan
|
|
this.allWeihuSheBeiData.data[0].value = allPlan
|
|
|
this.allWeihuSheBeiData.data[1].value = finishs
|
|
this.allWeihuSheBeiData.data[1].value = finishs
|
|
|
this.moreBarData.data.source.forEach(item => {
|
|
this.moreBarData.data.source.forEach(item => {
|