Browse Source

图表接口联调

钞小赢 3 years ago
parent
commit
83460661d7

+ 7 - 0
shanXiPlatform/src/api/branchoff/index.js

@@ -29,3 +29,10 @@ export function  getpointll(homeType , depotId) {
29
     method: 'get'
29
     method: 'get'
30
   })
30
   })
31
 }
31
 }
32
+export function  getyclq( data  ) {
33
+  return request({              
34
+    url: `/csc-szls-business/grainConditionRecord/authority/getGrainErrorCount`,
35
+    method: 'post',
36
+    data : data
37
+  })
38
+}

+ 7 - 0
shanXiPlatform/src/router/index.js

@@ -340,6 +340,13 @@ export const constantRoutes = [
340
         hidden: true,
340
         hidden: true,
341
         meta: { title: '仓房状态', icon: 'dashboard',isshowLibrary:true, affix: true },
341
         meta: { title: '仓房状态', icon: 'dashboard',isshowLibrary:true, affix: true },
342
       },
342
       },
343
+      {
344
+        path: 'yclqTable',
345
+        component: () => import('@/views/home/yclqtable'),
346
+        name: 'yclqTable',
347
+        hidden: true,
348
+        meta: { title: '异常粮情', icon: 'dashboard',isshowLibrary:true, affix: true },
349
+      },
343
     ]
350
     ]
344
 
351
 
345
   },
352
   },

+ 29 - 15
shanXiPlatform/src/views/home/branchOffice.vue

@@ -7,21 +7,21 @@
7
                     <div class="one">
7
                     <div class="one">
8
                         <p class="lsp">
8
                         <p class="lsp">
9
                             <img src="../../assets/images/rightarrow.png" alt /> 储存状态
9
                             <img src="../../assets/images/rightarrow.png" alt /> 储存状态
10
-                            <!-- <span v-if="crumbs.length>1" class="echartSpan" @click="leftboxsMore(1)">更多>></span> -->
10
+                            <span v-if="crumbs.length>1" class="echartSpan" @click="leftboxsMore(1)">更多>></span>
11
                         </p>
11
                         </p>
12
                         <div id="myCharttwo" class="oneo"></div>
12
                         <div id="myCharttwo" class="oneo"></div>
13
                     </div>
13
                     </div>
14
                     <div class="two">
14
                     <div class="two">
15
                         <p class="lsp">
15
                         <p class="lsp">
16
                             <img src="../../assets/images/rightarrow.png" alt /> 粮食种类
16
                             <img src="../../assets/images/rightarrow.png" alt /> 粮食种类
17
-                            <!-- <span v-if="crumbs.length>1" class="echartSpan" @click="leftboxsMore(2)">更多>></span> -->
17
+                            <span v-if="crumbs.length>1" class="echartSpan" @click="leftboxsMore(2)">更多>></span>
18
                         </p>
18
                         </p>
19
                         <div id="myChartone" class="twot"></div>
19
                         <div id="myChartone" class="twot"></div>
20
                     </div>
20
                     </div>
21
                     <div class="thi">
21
                     <div class="thi">
22
                         <p class="lsp">
22
                         <p class="lsp">
23
                             <img src="../../assets/images/rightarrow.png" alt /> 仓房状态
23
                             <img src="../../assets/images/rightarrow.png" alt /> 仓房状态
24
-                            <!-- <span v-if="crumbs.length>1" class="echartSpan" @click="leftboxsMore(3)">更多>></span> -->
24
+                            <span v-if="crumbs.length>1" class="echartSpan" @click="leftboxsMore(3)">更多>></span>
25
                         </p>
25
                         </p>
26
                         <div id="myChartthi" class="thit"></div>
26
                         <div id="myChartthi" class="thit"></div>
27
                     </div>
27
                     </div>
@@ -247,6 +247,7 @@
247
                         <p class="lsp">
247
                         <p class="lsp">
248
                             <img src="../../assets/images/rightarrow.png" alt />
248
                             <img src="../../assets/images/rightarrow.png" alt />
249
                             异常粮情
249
                             异常粮情
250
+                            <span v-if="crumbs.length>1" class="echartSpan" @click="yclq()">更多>></span>
250
                         </p>
251
                         </p>
251
                         <div id="myChartfor" class="rboto"></div>
252
                         <div id="myChartfor" class="rboto"></div>
252
                     </div>
253
                     </div>
@@ -306,7 +307,9 @@ export default {
306
                 { id: "141024", name: "洪洞县" },
307
                 { id: "141024", name: "洪洞县" },
307
                 { id: "140800", name: "运城市" },
308
                 { id: "140800", name: "运城市" },
308
                 { id: "140882", name: "河津市" },
309
                 { id: "140882", name: "河津市" },
309
-                { id: "140700", name: "晋中市" }
310
+                { id: "140700", name: "晋中市" },
311
+                { id: "140300", name: "阳泉市" },
312
+                { id: "140321", name: "平定县" }
310
             ],
313
             ],
311
             datastr: "",
314
             datastr: "",
312
             objone: {
315
             objone: {
@@ -855,10 +858,18 @@ export default {
855
                                     }
858
                                     }
856
                                     this.clickNumber = 2
859
                                     this.clickNumber = 2
857
                                 } else if (params.data[5]) {
860
                                 } else if (params.data[5]) {
861
+                                    this.$store.commit({
862
+                                        type: "changeDepotId",
863
+                                        depotId: params.data[4]
864
+                                    })
865
+                                    this.$store.commit({
866
+                                        type: "changeDepotName",
867
+                                        depotName: params.data[7]
868
+                                    })
858
                                     var cityId = params.data[5]
869
                                     var cityId = params.data[5]
859
                                     if (cityId.slice(4, 6) == "00") {
870
                                     if (cityId.slice(4, 6) == "00") {
860
                                         this.areacodearr.forEach(item => {
871
                                         this.areacodearr.forEach(item => {
861
-                                            if (cityId == item.id) {
872
+                                            if ( Number(cityId)  == Number( item.id)) {
862
                                                 this.crumbs = [
873
                                                 this.crumbs = [
863
                                                     { name: "山西省" }
874
                                                     { name: "山西省" }
864
                                                 ]
875
                                                 ]
@@ -887,7 +898,7 @@ export default {
887
                                 }
898
                                 }
888
                             } else if (this.clickNumber == 2) {
899
                             } else if (this.clickNumber == 2) {
889
                                 this.areacodearr.forEach(item => {
900
                                 this.areacodearr.forEach(item => {
890
-                                    if (params.data[5] == item.id) {
901
+                                    if (Number(params.data[5] )  == Number(item.id )) {
891
                                         this.crumbs = [{ name: "山西省" }]
902
                                         this.crumbs = [{ name: "山西省" }]
892
                                         this.crumbs.push({ name: item.name })
903
                                         this.crumbs.push({ name: item.name })
893
                                         this.crumbs.push({
904
                                         this.crumbs.push({
@@ -1199,7 +1210,7 @@ export default {
1199
                 color: "#88C06A",
1210
                 color: "#88C06A",
1200
                 xAxis: {
1211
                 xAxis: {
1201
                     type: "value",
1212
                     type: "value",
1202
-                    data: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
1213
+                    data: [],
1203
                     name: "",
1214
                     name: "",
1204
                     axisLabel: {
1215
                     axisLabel: {
1205
                         interval: 0
1216
                         interval: 0
@@ -1284,14 +1295,17 @@ export default {
1284
             }
1295
             }
1285
         },
1296
         },
1286
         leftboxsMore(type) {
1297
         leftboxsMore(type) {
1287
-            if(type == 1){
1298
+            if (type == 1) {
1288
                 this.$router.push({ name: "storageStatusTable" })
1299
                 this.$router.push({ name: "storageStatusTable" })
1289
-            }else if(type == 2){
1300
+            } else if (type == 2) {
1290
                 this.$router.push({ name: "typesOfGrainTable" })
1301
                 this.$router.push({ name: "typesOfGrainTable" })
1291
-            }else if(type == 3){
1302
+            } else if (type == 3) {
1292
                 this.$router.push({ name: "houseStatusTable" })
1303
                 this.$router.push({ name: "houseStatusTable" })
1293
             }
1304
             }
1294
         },
1305
         },
1306
+        yclq() {
1307
+            this.$router.push({ name: "yclqTable" })
1308
+        }
1295
     }
1309
     }
1296
 }
1310
 }
1297
 </script>
1311
 </script>
@@ -1607,10 +1621,10 @@ export default {
1607
     }
1621
     }
1608
 }
1622
 }
1609
 .echartSpan {
1623
 .echartSpan {
1610
-    float:right;
1611
-    font-size:14px;
1612
-    margin-top:2px;
1613
-    color:#999999;
1614
-    cursor:pointer
1624
+    float: right;
1625
+    font-size: 14px;
1626
+    margin-top: 2px;
1627
+    color: #999999;
1628
+    cursor: pointer;
1615
 }
1629
 }
1616
 </style>
1630
 </style>

+ 82 - 78
shanXiPlatform/src/views/home/storageStatusTable.vue

@@ -1,96 +1,100 @@
1
 <template>
1
 <template>
2
-  <div class="global">
3
-    <div class="contentContainerGg">
4
-        <div class="container">
5
-          <el-table  border  :data="tableList"  highlight-current-row  style="width:100%"  :header-cell-style="{background:'#f8f8f8'}">
6
-            <el-table-column  type="index"  align="center"  label="序号"  width="50px"/>
7
-            <el-table-column prop="warnName" label="仓房" align="center" />
8
-            <el-table-column prop="warnName" label="所属公司" align="center" />
9
-            <el-table-column prop="warnName" label="储存状态(个)" align="center" />
10
-            <el-table-column prop="warnName" label="粮食种类(个)" align="center" />
11
-            <el-table-column prop="warnName" label="仓房状态(个)" align="center" />
12
-          </el-table>
13
-          <div class="pagination-container">
14
-            <el-pagination
15
-              class="right"
16
-              background
17
-              :current-page.sync="listQuery.page"
18
-              :page-size="listQuery.limit"
19
-              :page-sizes="[10,20,30,40]"
20
-              :total="total"
21
-              @size-change="sizeChange"
22
-              @current-change="pageChange"
23
-              layout="total, sizes, prev, pager, next, jumper"
24
-            ></el-pagination>
25
-          </div>
2
+    <div class="global">
3
+        <div class="contentContainerGg">
4
+            <div class="container">
5
+                <el-table border :data="tableList" highlight-current-row style="width:100%" :header-cell-style="{background:'#f8f8f8'}">
6
+                    <el-table-column type="index" align="center" label="序号" width="50px"> </el-table-column>
7
+                    <el-table-column prop="hname" label="仓房" align="center"> </el-table-column>
8
+                    <el-table-column property="depotName" label="所属公司" align="center">
9
+                        <template slot-scope="scope">
10
+                             {{ depotDic[scope.row.depotId] }}
11
+                        </template>
12
+                    </el-table-column>
13
+                    <el-table-column prop="storageStatus" label="储存状态(个)" align="center"> </el-table-column>
14
+                    <el-table-column prop="grainVarieties" label="粮食种类(个)" align="center"> </el-table-column>
15
+                    <el-table-column prop="warehouseStatus" label="仓房状态(个)" align="center"> </el-table-column>
16
+                </el-table>
17
+                <div class="pagination-container">
18
+                    <el-pagination class="right" background :current-page.sync="listQuery.page" :page-size="listQuery.limit" :page-sizes="[10,20,30,40]" :total="total" @size-change="sizeChange" @current-change="pageChange" layout="total, sizes, prev, pager, next, jumper"></el-pagination>
19
+                </div>
20
+            </div>
26
         </div>
21
         </div>
27
     </div>
22
     </div>
28
-  </div>
29
 </template>
23
 </template>
30
 <script>
24
 <script>
31
-import { getList } from '@/api/system/earlyWarningManagement'
25
+import { getcf } from "@/api/organizationalStructureManagement/index.js"
26
+// import { getList } from '@/api/system/earlyWarningManagement'
32
 export default {
27
 export default {
33
-  data() {
34
-    return {
35
-      // 列表数据
36
-      tableList: [],
37
-      // 分页
38
-      total: 0,
39
-      listLoading: true,
40
-      listQuery: {
41
-        page: 1,
42
-        limit: 10,
43
-      },
44
-      roleList:[]
45
-    }
46
-  },
47
-  created() {
48
-    this.getList()
49
-  },
50
-  methods: {
51
-    getList() {
52
-      let data = {
53
-        pageIndex: this.listQuery.page,
54
-        pageSize: this.listQuery.limit
55
-      }
56
-      getList(data).then((res) => {
57
-          if (res.code == 200) {
58
-            this.tableList = res.data.records
59
-            this.listQuery.limit = res.data.size
60
-            this.total = res.data.total
61
-          }else{
62
-            this.$message({
63
-              type: 'error',
64
-              message: res.msg
65
-            })
66
-          }
67
-      }).catch((err) => {
68
-          console.log(err)
69
-        })
70
-    },
71
-    sizeChange(v) {
72
-      this.listQuery.limit = v;
73
-      this.getList();
28
+    data() {
29
+        return {
30
+            // 列表数据
31
+            tableList: [],
32
+            // 分页
33
+            total: 0,
34
+            listLoading: true,
35
+            listQuery: {
36
+                page: 1,
37
+                limit: 10
38
+            },
39
+            roleList: [],
40
+            depotDic: []
41
+        }
74
     },
42
     },
75
-    pageChange(v) {
76
-      this.listQuery.page = v;
77
-      this.getList();
43
+    created() {
44
+        this.getList()
45
+        this.depotDic = JSON.parse(localStorage.getItem("deportDic"))
78
     },
46
     },
79
-  }
47
+    methods: {
48
+        getList() {
49
+            var condition = {
50
+                depotId: this.$store.state.depotId
51
+            }
52
+            condition = JSON.stringify(condition)
53
+            let data = {
54
+                condition: condition,
55
+                pageIndex: this.listQuery.page,
56
+                pageSize: this.listQuery.limit
57
+            }
58
+            getcf(data)
59
+                .then(res => {
60
+                    if (res.code == 200) {
61
+                        this.tableList = res.data.records
62
+                        this.listQuery.limit = res.data.size
63
+                        this.total = res.data.total
64
+                    } else {
65
+                        this.$message({
66
+                            type: "error",
67
+                            message: res.msg
68
+                        })
69
+                    }
70
+                })
71
+                .catch(err => {
72
+                    console.log(err)
73
+                })
74
+        },
75
+        sizeChange(v) {
76
+            this.listQuery.limit = v
77
+            this.getList()
78
+        },
79
+        pageChange(v) {
80
+            this.listQuery.page = v
81
+            this.getList()
82
+        }
83
+    }
80
 }
84
 }
81
 </script>
85
 </script>
82
 <style lang="scss" scoped>
86
 <style lang="scss" scoped>
83
 .top {
87
 .top {
84
-  height: 40px;
85
-  line-height: 40px;
86
-  border-bottom: 1px solid #ccc;
88
+    height: 40px;
89
+    line-height: 40px;
90
+    border-bottom: 1px solid #ccc;
87
 }
91
 }
88
 .container {
92
 .container {
89
-  padding: 10px;
93
+    padding: 10px;
90
 }
94
 }
91
 .pagination-container {
95
 .pagination-container {
92
-  margin-top:10px;
93
-  margin-right:20px;
94
-  text-align: right;
96
+    margin-top: 10px;
97
+    margin-right: 20px;
98
+    text-align: right;
95
 }
99
 }
96
 </style>
100
 </style>

+ 120 - 0
shanXiPlatform/src/views/home/yclqtable.vue

@@ -0,0 +1,120 @@
1
+<template>
2
+    <div class="global">
3
+        <div class="contentContainerGg">
4
+            <div class="container">
5
+                <el-form  :inline="true">
6
+                    <el-form-item label="时间:">
7
+                        <el-date-picker @change="timechange" id="getWeek" v-model="datetime" type="week" format="yyyy年WW周" placeholder="选择周">
8
+                        </el-date-picker>
9
+                    </el-form-item>
10
+                    <el-form-item>
11
+                        <el-button icon="el-icon-search" type="success" plain @click="getList()">
12
+                            查询</el-button>
13
+                    </el-form-item>
14
+                </el-form>
15
+                <el-table border :data="tableList" highlight-current-row style="width:100%" :header-cell-style="{background:'#f8f8f8'}">
16
+                    <el-table-column prop="hname" label="时间" align="center" />
17
+                    <el-table-column prop="warnName" label="公司" align="center" />
18
+                    <el-table-column prop="storageStatus" label="所属市" align="center" />
19
+                    <el-table-column prop="grainVarieties" label="仓房数量(个)" align="center" />
20
+                    <el-table-column prop="warehouseStatus" label="粮情异常仓房数量(个)" align="center" />
21
+                    <el-table-column property="operation" label="操作" align="center">
22
+                        <template slot-scope="scope">
23
+                            <el-button size="mini" type="detailbtn" @click="detailbtn(scope.$index, scope.row)">详情</el-button>
24
+                        </template>
25
+                    </el-table-column>
26
+                </el-table>
27
+                <div class="pagination-container">
28
+                    <el-pagination class="right" background :current-page.sync="listQuery.page" :page-size="listQuery.limit" :page-sizes="[10,20,30,40]" :total="total" @size-change="sizeChange" @current-change="pageChange" layout="total, sizes, prev, pager, next, jumper"></el-pagination>
29
+                </div>
30
+            </div>
31
+        </div>
32
+    </div>
33
+</template>
34
+<script>
35
+import { getcf } from "@/api/organizationalStructureManagement/index.js"
36
+import {  getyclq } from "@/api/branchoff/index.js"
37
+export default {
38
+    data() {
39
+        return {
40
+            datetime: "",
41
+            // 列表数据
42
+            tableList: [],
43
+            // 分页
44
+            total: 0,
45
+            listLoading: true,
46
+            listQuery: {
47
+                page: 1,
48
+                limit: 10
49
+            },
50
+            roleList: []
51
+        }
52
+    },
53
+    created() {
54
+        this.getList()
55
+    },
56
+    methods: {
57
+        timechange() {
58
+            this.$nextTick(() => {
59
+                let week = document.querySelector("#getWeek").value
60
+                this.checkYear = week.slice(0, 4)
61
+                this.checkYearWeek = week.slice(5, 7)
62
+                this.getList()
63
+            })
64
+        },
65
+        getList() {
66
+            var condition = {
67
+                depotId: this.$store.state.depotId,
68
+                checkYear: this.checkYear,
69
+                checkYearWeek: this.checkYearWeek
70
+            }
71
+            condition = JSON.stringify(condition)
72
+            let data = {
73
+                condition: condition,
74
+                pageIndex: this.listQuery.page,
75
+                pageSize: this.listQuery.limit
76
+            }
77
+            getyclq(data)
78
+                .then(res => {
79
+                    if (res.code == 200) {
80
+                        this.tableList = res.data.records
81
+                        this.listQuery.limit = res.data.size
82
+                        this.total = res.data.total
83
+                    } else {
84
+                        this.$message({
85
+                            type: "error",
86
+                            message: res.msg
87
+                        })
88
+                    }
89
+                })
90
+                .catch(err => {
91
+                    console.log(err)
92
+                })
93
+        },
94
+        sizeChange(v) {
95
+            this.listQuery.limit = v
96
+            this.getList()
97
+        },
98
+        pageChange(v) {
99
+            this.listQuery.page = v
100
+            this.getList()
101
+        },
102
+        detailbtn() {}
103
+    }
104
+}
105
+</script>
106
+<style lang="scss" scoped>
107
+.top {
108
+    height: 40px;
109
+    line-height: 40px;
110
+    border-bottom: 1px solid #ccc;
111
+}
112
+.container {
113
+    padding: 10px;
114
+}
115
+.pagination-container {
116
+    margin-top: 10px;
117
+    margin-right: 20px;
118
+    text-align: right;
119
+}
120
+</style>

+ 4 - 4
shanXiPlatform/vue.config.js

@@ -39,8 +39,8 @@ module.exports = {
39
 
39
 
40
     proxy: {  //配置跨域
40
     proxy: {  //配置跨域
41
       '/': {
41
       '/': {
42
-        //  target: 'http://101.36.160.140:21061',  //这里后台的地址模拟的;应该填写你们真实的后台接口
43
-        target: 'http://101.36.160.140:21021',  //这里后台的地址模拟的;应该填写你们真实的后台接口
42
+         target: 'http://101.36.160.140:21061',  //这里后台的地址模拟的;应该填写你们真实的后台接口
43
+        //target: 'http://101.36.160.140:21021',  //这里后台的地址模拟的;应该填写你们真实的后台接口
44
         // target:'http://172.16.0.02:9601',
44
         // target:'http://172.16.0.02:9601',
45
         changOrigin: true,  //允许跨域
45
         changOrigin: true,  //允许跨域
46
 
46
 
@@ -53,8 +53,8 @@ module.exports = {
53
       },
53
       },
54
       '/apk': {
54
       '/apk': {
55
         // ws: true,
55
         // ws: true,
56
-        target: 'http://101.36.160.140:21021',
57
-        // target: 'http://101.36.160.140:21061', 
56
+        //target: 'http://101.36.160.140:21021',
57
+         target: 'http://101.36.160.140:21061', 
58
         changOrigin: true,
58
         changOrigin: true,
59
         pathRewrite: {
59
         pathRewrite: {
60
             '^/apk': ''
60
             '^/apk': ''