Explorar el Código

评审前核查图

linweizeng hace 2 años
padre
commit
6b6f49c412

+ 2 - 2
src/views/system/jbdScan/approve/approve.vue

@@ -35,10 +35,10 @@
                             <div v-if="activeIndex == 5" style="width: 60%;position: relative;">
                                 <div ref="Echart2" class="chart" />
                             </div> -->
-                            <div style="width:40%;position: relative;">
+                            <div style="width:30%;position: relative;">
                                 <div ref="Echart" class="chart" />
                             </div>
-                            <div style="width: 60%;position: relative;">
+                            <div style="width: 70%;position: relative;">
                                 <div ref="Echart2" class="chart" />
                             </div>
 

+ 67 - 16
src/views/system/jbdScan/approve/approveJS.js

@@ -5,7 +5,15 @@ export default {
         return {
             typeList: ['待分配', '待核查', '待审核', '待确认', '已结束'],
             posiList: [],
-            positionList: []
+            positionList: [],
+            barLable: {
+                show: true,
+                position: 'top',
+                textStyle: { // 数值样式
+                    color: 'black',
+                    fontSize: 12
+                }
+            }
         }
     },
 
@@ -131,15 +139,29 @@ export default {
             const second = this.$store.getters.level.second
             const sql1 = `select a.NAME_ as name,COALESCE(COUNT(b.id_), 0) AS value FROM ibps_party_entity a LEFT JOIN t_rkzztkhcjhzb b ON a.ID_ = b.bu_men_ AND b.parent_id_ = '${id}' AND b.shen_he_jie_guo_ = 'N' WHERE a.party_type_ = 'position' AND a.PATH_ LIKE '%${second}%' AND a.DEPTH_ = '4' GROUP BY a.NAME_ order by a.ID_ desc`
             const sql2 = `select a.NAME_ as name,COALESCE(COUNT(b.id_), 0) AS value FROM ibps_party_entity a LEFT JOIN t_rkzztkhcjhzb b ON a.ID_ = b.bu_men_ AND b.parent_id_ = '${id}' AND b.shen_he_jie_guo_ = 'Y' WHERE a.party_type_ = 'position' AND a.PATH_ LIKE '%${second}%' AND a.DEPTH_ = '4' GROUP BY a.NAME_ order by a.ID_ desc`
+            const sql3 = `select a.NAME_ as name,COALESCE(COUNT(b.id_), 0) AS value FROM ibps_party_entity a LEFT JOIN t_rkzztkhcjhzb b ON a.ID_ = b.bu_men_ AND b.parent_id_ = '${id}' AND b.shen_he_jie_guo_ = 'N/A' WHERE a.party_type_ = 'position' AND a.PATH_ LIKE '%${second}%' AND a.DEPTH_ = '4' GROUP BY a.NAME_ order by a.ID_ desc`
+            const sql4 = `select a.NAME_ as name,COALESCE(COUNT(b.id_), 0) AS value FROM ibps_party_entity a LEFT JOIN t_rkzztkhcjhzb b ON a.ID_ = b.bu_men_ AND b.parent_id_ = '${id}' WHERE a.party_type_ = 'position' AND a.PATH_ LIKE '%${second}%' AND a.DEPTH_ = '4' GROUP BY a.NAME_ order by a.ID_ desc`
 
-            Promise.all([this.$common.request('sql', sql1), this.$common.request('sql', sql2)]).then(res => {
+            Promise.all([this.$common.request('sql', sql1), this.$common.request('sql', sql2), this.$common.request('sql', sql3), this.$common.request('sql', sql4)]).then(res => {
                 if (res.length > 0) {
                     const data1 = res[0].variables.data
                     const data2 = res[1].variables.data
-                    const list1 = data1.map(item => item.value)
-                    const list2 = data2.map(item => item.value)
+                    const data3 = res[2].variables.data
+                    const data4 = res[3].variables.data
+                    const list1 = data1.map(item => {
+                        return item.value === 0 ? '' : item.value
+                    })
+                    const list2 = data2.map(item => {
+                        return item.value === 0 ? '' : item.value
+                    })
+                    const list3 = data3.map(item => {
+                        return item.value === 0 ? '' : item.value
+                    })
+                    const list4 = data4.map(item => {
+                        return item.value === 0 ? '' : item.value
+                    })
                     const accept = echarts.init(this.$refs.Echart2)
-                    accept.setOption(JSON.parse(JSON.stringify(this.barData(list1, list2))))
+                    accept.setOption(JSON.parse(JSON.stringify(this.barData(list1, list2, list3, list4))))
                 }
             })
         },
@@ -154,9 +176,15 @@ export default {
                     const data1 = res[0].variables.data
                     const data2 = res[1].variables.data
                     const data3 = res[2].variables.data
-                    const list1 = data1.map(item => item.value)
-                    const list2 = data2.map(item => item.value)
-                    const list3 = data3.map(item => item.value)
+                    const list1 = data1.map(item => {
+                        return item.value === 0 ? '' : item.value
+                    })
+                    const list2 = data2.map(item => {
+                        return item.value === 0 ? '' : item.value
+                    })
+                    const list3 = data3.map(item => {
+                        return item.value === 0 ? '' : item.value
+                    })
                     const accept = echarts.init(this.$refs.Echart2)
                     accept.setOption(JSON.parse(JSON.stringify(this.barDataPlan(list1, list2, list3))))
                 }
@@ -233,7 +261,7 @@ export default {
             accept.setOption(JSON.parse(JSON.stringify(option)))
             // this.show1 = true
         },
-        barData (data1, data2) {
+        barData (data1, data2, data3, data4) {
             const barDataTy = {
                 // 图例设置
                 legend: {
@@ -279,13 +307,23 @@ export default {
                     }
                 },
                 series: [{
-                    name: '符合',
+                    name: '总数',
                     type: 'bar',
                     barGap: 0,
                     emphasis: {
                         focus: 'series'
                     },
-                    data: data2
+                    data: data4,
+                    label: this.barLable
+                }, {
+                    name: '通过',
+                    type: 'bar',
+                    barGap: 0,
+                    emphasis: {
+                        focus: 'series'
+                    },
+                    data: data2,
+                    label: this.barLable
                 },
                 {
                     name: '不符合',
@@ -294,9 +332,19 @@ export default {
                     emphasis: {
                         focus: 'series'
                     },
-                    data: data1
+                    data: data1,
+                    label: this.barLable
+                }, {
+                    name: '不适用',
+                    type: 'bar',
+                    barGap: 0,
+                    emphasis: {
+                        focus: 'series'
+                    },
+                    data: data3,
+                    label: this.barLable
                 }],
-                color: ['#64C7BF', '#fd666d'],
+                color: ['#7552cc', '#00c16e', '#fd666d', '#64C7BF'],
                 tooltip: {
                     show: true,
                     trigger: 'axis'
@@ -356,7 +404,8 @@ export default {
                     emphasis: {
                         focus: 'series'
                     },
-                    data: data1
+                    data: data1,
+                    label: this.barLable
                 },
                 {
                     name: '已核查',
@@ -365,7 +414,8 @@ export default {
                     emphasis: {
                         focus: 'series'
                     },
-                    data: data2
+                    data: data2,
+                    label: this.barLable
                 }, {
                     name: '未核查',
                     type: 'bar',
@@ -373,7 +423,8 @@ export default {
                     emphasis: {
                         focus: 'series'
                     },
-                    data: data3
+                    data: data3,
+                    label: this.barLable
                 }],
                 color: ['#037ef3', '#7552cc', '#0cb9c1'],
                 tooltip: {