李志伟 2 лет назад
Родитель
Сommit
7b45299d26
1 измененных файлов: 276 добавлений и 2 удалений
  1. 276
    2
      src/views/hazard/RiskClassification/index.vue

+ 276
- 2
src/views/hazard/RiskClassification/index.vue Просмотреть файл

@@ -1,3 +1,277 @@
1 1
 <template>
2
-  <div>123</div>
3
-</template>
2
+  <div :style="{ padding: '32px' }">
3
+    <el-card style="text-align: left">
4
+      <el-button type="primary" size="medium"> 新增 </el-button>
5
+      <el-button size="medium" plain> 导出 </el-button>
6
+    </el-card>
7
+    <el-card :style="{ marginTop: '16px' }">
8
+      <el-row :gutter="15">
9
+        <el-form
10
+          ref="elForm"
11
+          :model="formData"
12
+          size="medium"
13
+          label-width="120px"
14
+        >
15
+          <el-col :span="24">
16
+            <el-row type="flex" justify="start" align="top">
17
+              <el-col :span="24">
18
+                <el-form-item label="重大危险源名称" prop="field110">
19
+                  <el-input
20
+                    v-model="formData.field110"
21
+                    placeholder="请输入重大危险源名称"
22
+                    clearable
23
+                    :style="{ width: '100%' }"
24
+                  ></el-input>
25
+                </el-form-item>
26
+              </el-col>
27
+              <el-col :span="24">
28
+                <el-form-item label="类别" prop="field114">
29
+                  <el-select
30
+                    v-model="formData.field114"
31
+                    placeholder="请选择类别"
32
+                    clearable
33
+                    :style="{ width: '100%' }"
34
+                  >
35
+                    <el-option
36
+                      v-for="(item, index) in field114Options"
37
+                      :key="index"
38
+                      :label="item.label"
39
+                      :value="item.value"
40
+                      :disabled="item.disabled"
41
+                    ></el-option>
42
+                  </el-select>
43
+                </el-form-item>
44
+              </el-col>
45
+              <el-col :span="24">
46
+                <el-form-item label="级别" prop="field109">
47
+                  <el-select
48
+                    v-model="formData.field109"
49
+                    placeholder="请选择级别"
50
+                    clearable
51
+                    :style="{ width: '100%' }"
52
+                  >
53
+                    <el-option
54
+                      v-for="(item, index) in field109Options"
55
+                      :key="index"
56
+                      :label="item.label"
57
+                      :value="item.value"
58
+                      :disabled="item.disabled"
59
+                    ></el-option>
60
+                  </el-select>
61
+                </el-form-item>
62
+              </el-col>
63
+              <el-col :span="24">
64
+                <el-form-item label="投用时间" prop="field115">
65
+                  <el-date-picker
66
+                    type="daterange"
67
+                    v-model="formData.field115"
68
+                    format="yyyy-MM-dd"
69
+                    value-format="yyyy-MM-dd"
70
+                    :style="{ width: '100%' }"
71
+                    start-placeholder="开始日期"
72
+                    end-placeholder="结束日期"
73
+                    range-separator="至"
74
+                    clearable
75
+                  ></el-date-picker>
76
+                </el-form-item>
77
+              </el-col>
78
+              <el-col :span="7">
79
+                <el-form-item label-width="0" prop="field113">
80
+                  <el-button size="medium" plain> 查询 </el-button>
81
+                </el-form-item>
82
+              </el-col>
83
+              <el-col :span="4">
84
+                <el-form-item label-width="0" prop="field112">
85
+                  <el-button size="medium" plain> 重置 </el-button>
86
+                </el-form-item>
87
+              </el-col>
88
+            </el-row>
89
+          </el-col>
90
+        </el-form>
91
+        <el-table stripe :data="tableData" border style="width: 100%">
92
+          <el-table-column type="index" label="序号" width="50">
93
+          </el-table-column>
94
+          <el-table-column align="center" prop="title" label="单位" />
95
+          <el-table-column
96
+            align="center"
97
+            prop="subTitle"
98
+            label="重大危险源名称"
99
+          />
100
+          <el-table-column align="center" prop="status" label="类别" />
101
+          <el-table-column align="center" prop="org" label="辨识单位" />
102
+          <el-table-column align="center" prop="startDate" label="投用时间">
103
+            <template slot-scope="scope">{{ scope.row.startDate }}</template>
104
+          </el-table-column>
105
+          <el-table-column align="center" prop="lv" label="重大危险源级别" />
106
+          <el-table-column align="center" prop="state" label="状态" width="100">
107
+            <template slot-scope="scope">
108
+              {{ scope.row.state === 1 ? "已备案" : "未备案" }}
109
+            </template>
110
+          </el-table-column>
111
+          <el-table-column
112
+            align="center"
113
+            label="操作"
114
+            min-width="100"
115
+            width="280"
116
+          >
117
+            <template slot-scope="scope">
118
+              <el-button type="text" @click="toggleState(scope.row)"
119
+                >修改</el-button
120
+              >
121
+              <el-button type="text" @click="toggleState(scope.row)"
122
+                >查看</el-button
123
+              >
124
+              <!-- <el-link
125
+                :underline="false"
126
+                style="margin-right: 1em"
127
+                type="text"
128
+              >
129
+                <router-link
130
+                  :to="{
131
+                    path: 'course/edit',
132
+                    query: { courseId: scope.row.courseId },
133
+                  }"
134
+                  >查看</router-link
135
+                >
136
+              </el-link> -->
137
+              <el-popconfirm
138
+                icon="el-icon-info"
139
+                icon-color="red"
140
+                title="确定要删除该数据吗?"
141
+                @onConfirm="handleDelete(scope.row)"
142
+              >
143
+                <el-link
144
+                  slot="reference"
145
+                  style="margin-left: 1em"
146
+                  :underline="false"
147
+                  type="primary"
148
+                  >删除</el-link
149
+                >
150
+              </el-popconfirm>
151
+            </template>
152
+          </el-table-column>
153
+          <el-pagination
154
+            v-show="Total !== 0"
155
+            style="float: right; margin: 20px 0"
156
+            :total="Total"
157
+            :current-page="currentPage"
158
+            :page-size="pageSize"
159
+            :page-sizes="[pageSize, 20, 35, 40, 50, 80, 100]"
160
+            layout="total, prev, pager, next, sizes"
161
+            @size-change="handleSizeChange"
162
+            @current-change="handleCurrentChange"
163
+          />
164
+        </el-table>
165
+      </el-row>
166
+    </el-card>
167
+  </div>
168
+</template>
169
+<script>
170
+export default {
171
+  components: {},
172
+  props: [],
173
+  data() {
174
+    return {
175
+      formData: {
176
+        field103: undefined,
177
+        field102: undefined,
178
+        field110: undefined,
179
+        field114: undefined,
180
+        field109: undefined,
181
+        field115: null,
182
+        field113: undefined,
183
+        field112: undefined,
184
+      },
185
+      tableData: [],
186
+      field114Options: [{
187
+        "label": "选项一",
188
+        "value": 1
189
+      }, {
190
+        "label": "选项二",
191
+        "value": 2
192
+      }],
193
+      field109Options: [{
194
+        "label": "选项一",
195
+        "value": 1
196
+      }, {
197
+        "label": "选项二",
198
+        "value": 2
199
+      }],
200
+      pageSize: 10,
201
+      currentPage: 1,
202
+      Total: 1 // 条目总数
203
+    }
204
+  },
205
+  computed: {},
206
+  watch: {},
207
+  created() { },
208
+  mounted() {
209
+    this.tableData = [
210
+      {
211
+        title: '北方管道有限责任公司',
212
+        subTitle: '石家庄储备库1#汽油罐区',
213
+        status: '储罐',
214
+        org: '储存单元',
215
+        startDate: '2022/12/15',
216
+        lv: '一级',
217
+        state: '1',
218
+      },
219
+      {
220
+        title: '北方管道有限责任公司',
221
+        subTitle: '石家庄储备库1#汽油罐区',
222
+        status: '储罐',
223
+        org: '储存单元',
224
+        startDate: '2022/12/15',
225
+        lv: '一级',
226
+        state: '1',
227
+      },
228
+      {
229
+        title: '北方管道有限责任公司',
230
+        subTitle: '石家庄储备库1#汽油罐区',
231
+        status: '储罐',
232
+        org: '储存单元',
233
+        startDate: '2022/12/15',
234
+        lv: '一级',
235
+        state: '1',
236
+      },
237
+      {
238
+        title: '北方管道有限责任公司',
239
+        subTitle: '石家庄储备库1#汽油罐区',
240
+        status: '储罐',
241
+        org: '储存单元',
242
+        startDate: '2022/12/15',
243
+        lv: '一级',
244
+        state: '1',
245
+      },
246
+      {
247
+        title: '北方管道有限责任公司',
248
+        subTitle: '石家庄储备库1#汽油罐区',
249
+        status: '储罐',
250
+        org: '储存单元',
251
+        startDate: '2022/12/15',
252
+        lv: '一级',
253
+        state: '1',
254
+      },
255
+      {
256
+        title: '北方管道有限责任公司',
257
+        subTitle: '石家庄储备库1#汽油罐区',
258
+        status: '储罐',
259
+        org: '储存单元',
260
+        startDate: '2022/12/15',
261
+        lv: '一级',
262
+        state: '1',
263
+      },
264
+    ]
265
+    this.pageSize = this.tableData.length
266
+    this.Total = this.tableData.length
267
+  },
268
+  methods: {
269
+    handleSizeChange() { },
270
+    handleCurrentChange() { },
271
+    toggleState() { }
272
+  }
273
+}
274
+
275
+</script>
276
+<style>
277
+</style>