소스 검색

粮情监测页面

钞小赢 5 년 전
부모
커밋
ee5841e261

+ 2 - 1
shanXiPlatform/package.json

@@ -30,6 +30,7 @@
30 30
     "js-cookie": "2.2.0",
31 31
     "jsonlint": "1.6.3",
32 32
     "jszip": "3.2.1",
33
+    "lint-staged": "^8.1.5",
33 34
     "normalize.css": "7.0.0",
34 35
     "nprogress": "0.2.0",
35 36
     "path-to-regexp": "2.4.0",
@@ -62,7 +63,7 @@
62 63
     "eslint-plugin-vue": "6.2.2",
63 64
     "html-webpack-plugin": "3.2.0",
64 65
     "husky": "1.3.1",
65
-    "lint-staged": "8.1.5",
66
+    "lint-staged": "^8.1.5",
66 67
     "mockjs": "1.0.1-beta3",
67 68
     "plop": "2.3.0",
68 69
     "runjs": "4.3.2",

+ 71 - 19
shanXiPlatform/src/router/index.js

@@ -17,7 +17,7 @@ import organizationalStructureTabs from '@/views/systemManagement/organizational
17 17
 
18 18
 import userTabs from '@/views/systemManagement/userManagement/userTabs'
19 19
 import safeTabs from '@/views/safeProduction/safeTabs'
20
-
20
+import reservesTabs from '@/views/reservesManagement/grainCheck/reservesTabs'
21 21
 /**
22 22
  * Note: sub-menu only appear when route children.length >= 1
23 23
  * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
@@ -183,11 +183,45 @@ export const constantRoutes = [
183 183
     children: [
184 184
       {
185 185
         path: 'grainCheck',
186
-        component: () => import('@/views/reservesManagement/grainCheck'),
186
+        component: reservesTabs,
187 187
         name: 'GrainCheck',
188
-        meta: { title: '粮情检测', icon: 'dashboard', affix: false }
188
+        redirect: 'grainCheck/newGrain',
189
+        meta: { title: '粮情检测', icon: 'dashboard', affix: false },
190
+
191
+        children: [
192
+          //   储量管理/粮情检测/最新粮情
193
+          {
194
+            path: 'newGrain',
195
+            component: () => import('@/views/reservesManagement/grainCheck/newGrain/index'),
196
+            name: 'NewGrain',
197
+
198
+            hidden: true,
199
+            meta: { title: '最新粮情检查记录', icon: 'dashboard', affix: false }
200
+          },
201
+
202
+          //   储量管理/粮情检测/全部粮情
203
+          {
204
+            path: 'allGrain',
205
+            component: () => import('@/views/reservesManagement/grainCheck/allGrain/index'),
206
+            name: 'AllGrain',
207
+
208
+            hidden: true,
209
+            meta: { title: '最新粮情检查记录', icon: 'dashboard', affix: false }
210
+          }
211
+
212
+        ]
189 213
 
190 214
       },
215
+
216
+      //  储量管理/粮情检测/新增最新粮情
217
+      {
218
+        path: '/grainCheck/addNewGrain',
219
+        component: () => import('@/views/reservesManagement/grainCheck/newGrain/addNewGrain'),
220
+        name: 'AddNewGrain',
221
+        hidden: true,
222
+        meta: { title: '新增最新粮情', icon: 'dashboard', affix: false, noCache: true }
223
+      },
224
+
191 225
       //  储量管理/机械通风
192 226
       {
193 227
         path: 'mechanicalVentilation',
@@ -274,32 +308,50 @@ export const constantRoutes = [
274 308
 
275 309
   // 安全生产
276 310
   {
311
+    // path: '/safeProduction',
312
+    // component: safeTabs,
313
+
314
+    // redirect: 'safeProduction/newSafe',
315
+    // name: 'SafeProduction',
316
+    // meta: { title: '安全生产', icon: 'dashboard', affix: false },
317
+
277 318
     path: '/safeProduction',
278
-    component: safeTabs,
319
+    component: Layout,
279 320
 
280
-    redirect: 'safeProduction/newSafe',
281 321
     name: 'SafeProduction',
282 322
     meta: { title: '安全生产', icon: 'dashboard', affix: false },
283 323
 
284
-    //   安全生产/最新安全巡查记录
285 324
     children: [
286 325
       {
287
-        path: 'newSafe',
288 326
 
289
-        component: () => import('@/views/safeProduction/newSafe'),
290
-        name: 'NewSafe',
291
-        hidden: true,
292
-        meta: { title: '最新安全巡查记录', icon: 'dashboard', affix: false }
293
-      },
294
-      //   安全生产/全部安全巡查记录
295
-      {
296
-        path: 'allSafe',
297
-        component: () => import('@/views/safeProduction/allSafe'),
298
-        name: 'AllSafe',
299
-        hidden: true,
300
-        meta: { title: '全部安全巡查记录', icon: 'dashboard', affix: false }
327
+        path: 'safeTabs',
328
+        component: safeTabs,
329
+        name: 'SafeTabs',
330
+        redirect: 'newSafe',
331
+
332
+        //   安全生产/最新安全巡查记录
333
+        children: [
334
+          {
335
+            path: 'newSafe',
336
+
337
+            component: () => import('@/views/safeProduction/newSafe'),
338
+            name: 'NewSafe',
339
+            hidden: true,
340
+            meta: { title: '最新安全巡查记录', icon: 'dashboard', affix: false }
341
+          },
342
+          //   安全生产/全部安全巡查记录
343
+          {
344
+            path: 'allSafe',
345
+            component: () => import('@/views/safeProduction/allSafe'),
346
+            name: 'AllSafe',
347
+            hidden: true,
348
+            meta: { title: '全部安全巡查记录', icon: 'dashboard', affix: false }
349
+          }
350
+        ]
301 351
       }
352
+
302 353
     ]
354
+
303 355
   },
304 356
 
305 357
   // 监督检查

+ 0 - 5
shanXiPlatform/src/views/reservesManagement/grainCheck.vue

@@ -1,5 +0,0 @@
1
-<template>
2
-    <div>
3
-        粮情监测
4
-    </div>
5
-</template>

+ 15 - 0
shanXiPlatform/src/views/reservesManagement/grainCheck/allGrain/index.vue

@@ -0,0 +1,15 @@
1
+<template>
2
+  <div>
3
+    全部粮情检查记录
4
+  </div>
5
+</template>
6
+<script>
7
+export default {
8
+  name: 'AllGrain',
9
+  data() {
10
+    return {
11
+
12
+    }
13
+  }
14
+}
15
+</script>

+ 191 - 0
shanXiPlatform/src/views/reservesManagement/grainCheck/newGrain/addNewGrain.vue

@@ -0,0 +1,191 @@
1
+<template>
2
+  <div class="global">
3
+    <div class="mainContainer">
4
+      <div class="header">
5
+        <span>粮情检测类型:</span>
6
+        <span>保管员每周检查粮情</span>
7
+      </div>
8
+
9
+      <div class="table">
10
+        <el-table border stripe highlight-current-row :data="weekData" height="550">
11
+          <el-table-column
12
+            type="index"
13
+            align="center"
14
+            label="序号"
15
+            width="50px"
16
+          />
17
+          <el-table-column prop="checkTime" label="检查时间" align="center" />
18
+          <el-table-column prop="checkItem" label="检查项" align="center" />
19
+          <el-table-column prop="option" label="选项" align="center">
20
+            <template slot-scope="scope">
21
+              <el-radio-group v-model="scope.row.option.radio">
22
+                <el-radio label="1">{{ scope.row.option.status1 }}</el-radio>
23
+                <el-radio label="0">{{ scope.row.option.status2 }}</el-radio>
24
+              </el-radio-group>
25
+            </template>
26
+          </el-table-column>
27
+        </el-table>
28
+      </div>
29
+
30
+      <div class="btns">
31
+        <el-button type="success" plain>取消</el-button>
32
+        <el-button type="success">保存</el-button>
33
+      </div>
34
+    </div>
35
+  </div>
36
+</template>
37
+<script>
38
+export default {
39
+  name: 'AddNewGrain',
40
+  data() {
41
+    return {
42
+      // 每周数据
43
+      weekData: [
44
+        {
45
+          checkTime: '',
46
+          checkItem: ' 打印粮温检测结果',
47
+          option: {
48
+            status1: '是',
49
+            status1: '否',
50
+            radio: ''
51
+          }
52
+        },
53
+        {
54
+          checkTime: '',
55
+          checkItem: '开灯',
56
+          option: {
57
+            status1: '是',
58
+            status1: '否',
59
+            radio: ''
60
+          }
61
+        },
62
+
63
+        {
64
+          checkTime: '',
65
+          checkItem: '双人进仓',
66
+          option: {
67
+            status1: '是',
68
+            status1: '否',
69
+            radio: ''
70
+          }
71
+        },
72
+
73
+        {
74
+          checkTime: '',
75
+          checkItem: '气体浓度是否达标(氧气、磷化氢)',
76
+          option: {
77
+            status1: '是',
78
+            status1: '否',
79
+            radio: ''
80
+          }
81
+        },
82
+        {
83
+          checkTime: '',
84
+          checkItem: '照明灯是否正常',
85
+          option: {
86
+            status1: '是',
87
+            status1: '否',
88
+            radio: ''
89
+          }
90
+        },
91
+        {
92
+          checkTime: '',
93
+          checkItem: '色泽、气味是否正常',
94
+          option: {
95
+            status1: '是',
96
+            status1: '否',
97
+            radio: ''
98
+          }
99
+        },
100
+        {
101
+          checkTime: '',
102
+          checkItem: ' 虫害异常',
103
+          option: {
104
+            status1: '是',
105
+            status1: '否',
106
+            radio: ''
107
+          }
108
+        },
109
+        {
110
+          checkTime: '',
111
+          checkItem: '水分检测异常',
112
+          option: {
113
+            status1: '是',
114
+            status1: '否',
115
+            radio: ''
116
+          }
117
+        },
118
+
119
+        {
120
+          checkTime: '',
121
+          checkItem: '异常粮情',
122
+          option: {
123
+            status1: '是',
124
+            status1: '否',
125
+            radio: ''
126
+          }
127
+        },
128
+
129
+        {
130
+          checkTime: '',
131
+          checkItem: '锁门',
132
+          option: {
133
+            status1: '是',
134
+            status1: '否',
135
+            radio: ''
136
+          }
137
+        },
138
+
139
+        {
140
+          checkTime: '',
141
+          checkItem: '关灯',
142
+          option: {
143
+            status1: '是',
144
+            status1: '否',
145
+            radio: ''
146
+          }
147
+        },
148
+
149
+        {
150
+          checkTime: '',
151
+          checkItem: '粮情作业簿填写',
152
+          option: {
153
+            status1: '是',
154
+            status1: '否',
155
+            radio: ''
156
+          }
157
+        },
158
+
159
+        {
160
+          checkTime: '',
161
+          checkItem: '保管日志填写',
162
+          option: {
163
+            status1: '是',
164
+            status1: '否',
165
+            radio: ''
166
+          }
167
+        },
168
+
169
+        {
170
+          checkTime: '',
171
+          checkItem: ' 粮情分析会',
172
+          option: {
173
+            status1: '是',
174
+            status1: '否',
175
+            radio: ''
176
+          }
177
+        }
178
+      ]
179
+    }
180
+  }
181
+}
182
+</script>
183
+<style lang="scss" scoped>
184
+.header {
185
+  margin-bottom: 20px;
186
+}
187
+.btns{
188
+    text-align:right;
189
+    margin-top:20px;
190
+}
191
+</style>

+ 95 - 0
shanXiPlatform/src/views/reservesManagement/grainCheck/newGrain/index.vue

@@ -0,0 +1,95 @@
1
+<template>
2
+  <div>
3
+    <div class="table">
4
+      <el-table
5
+        border
6
+        stripe
7
+        :data="newGrainData"
8
+        highlight-current-row
9
+      >
10
+        <el-table-column
11
+          type="index"
12
+          align="center"
13
+          label="序号"
14
+          width="50px"
15
+        />
16
+        <el-table-column prop="name" label="检查类型" align="center" />
17
+        <el-table-column prop="realName" label="最后记录时间" align="center" />
18
+        <el-table-column prop="role" label="状态" align="center" />
19
+        <el-table-column prop="position" label="有无异常" align="center" />
20
+        <el-table-column prop="telephone" label="异常项" align="center" />
21
+
22
+        <el-table-column
23
+          prop="operation"
24
+          label="操作"
25
+          align="center"
26
+          width="200px"
27
+          fixed="right"
28
+        >
29
+          <template slot-scope="scope">
30
+            <el-button
31
+              size="mini"
32
+              @click="add(scope.$index, scope.row)"
33
+            >新增</el-button>
34
+            <el-button
35
+              size="mini"
36
+              @click="moreRecords(scope.$index, scope.row)"
37
+            >更多记录</el-button>
38
+          </template>
39
+        </el-table-column>
40
+      </el-table>
41
+
42
+    </div>
43
+  </div>
44
+</template>
45
+<script>
46
+export default {
47
+  name: 'NewGrain',
48
+  data() {
49
+    return {
50
+      // 用户列表
51
+      newGrainData: [
52
+        {
53
+          name: 'aa',
54
+          realName: 'AA',
55
+          role: 'a',
56
+          warehouse: 'a',
57
+          telephone: 'a',
58
+          position: 'a',
59
+          btnStatus: true
60
+        },
61
+        {
62
+          name: 'aa',
63
+          realName: 'AA',
64
+          role: 'a',
65
+          warehouse: 'a',
66
+          telephone: 'a',
67
+          position: 'a',
68
+          btnStatus: false
69
+        },
70
+        {
71
+          name: 'aa',
72
+          realName: 'AA',
73
+          role: 'a',
74
+          warehouse: 'a',
75
+          telephone: 'a',
76
+          position: 'a',
77
+          btnStatus: true
78
+        }
79
+      ]
80
+    }
81
+  },
82
+
83
+  methods: {
84
+    // 新增按钮
85
+    add(index, row) {
86
+      this.$router.push({ path: '/grainCheck/addNewGrain' })
87
+    },
88
+
89
+    // 更多记录
90
+    moreRecords() {
91
+
92
+    }
93
+  }
94
+}
95
+</script>

+ 36 - 0
shanXiPlatform/src/views/reservesManagement/grainCheck/reservesTabs.vue

@@ -0,0 +1,36 @@
1
+<template>
2
+  <div class="global">
3
+    <div class="mainContainer">
4
+      <div class="tab">
5
+        <el-tabs v-model="activeName" @tab-click="handleClick">
6
+          <el-tab-pane label="最新粮情检查记录" name="NewGrain" />
7
+          <el-tab-pane label="全部粮情检查记录" name="AllGrain" />
8
+
9
+        </el-tabs>
10
+      </div>
11
+      <div id="main">
12
+
13
+        <router-view id="mainRight" />
14
+      </div>
15
+    </div>
16
+  </div>
17
+</template>
18
+<script>
19
+export default {
20
+  name: 'NewGrain',
21
+  data() {
22
+    return {
23
+      activeName: 'NewGrain'
24
+    }
25
+  },
26
+  mounted() {
27
+    this.activeName = this.$route.name
28
+  },
29
+  methods: {
30
+    handleClick(tab, event) {
31
+      console.log(tab, event)
32
+      this.$router.push(tab.name)
33
+    }
34
+  }
35
+}
36
+</script>

+ 1 - 0
shanXiPlatform/src/views/safeProduction/safeTabs.vue

@@ -17,6 +17,7 @@
17 17
 </template>
18 18
 <script>
19 19
 export default {
20
+  name: 'SafeTabs',
20 21
   data() {
21 22
     return {
22 23
       activeName: 'NewSafe'