Blame view

antis-ncc-admin/src/views/tbAreaLine/index.vue 7.3 KB
9dd13ed7   wwk   备份
1
2
3
4
5
6
7
  <template>
  	<div class="NCC-common-layout">
  		<div class="NCC-common-layout-center">
  			<el-row class="NCC-common-search-box" :gutter="16">
  				<el-form @submit.native.prevent>
  					<el-col :span="6">
  						<el-form-item label="地域">
96d61a51   wwk   更新
8
9
10
  							<el-select v-model="query.areaId" placeholder="地域" clearable>
  								<el-option v-for="(item, index) in areaIdOptions" :key="index" :label="item.F_Name"
  									:value="item.F_Id" />
9dd13ed7   wwk   备份
11
12
13
14
15
  							</el-select>
  						</el-form-item>
  					</el-col>
  					<el-col :span="6">
  						<el-form-item label="线路标题">
96d61a51   wwk   更新
16
  							<el-input v-model="query.title" placeholder="线路标题" clearable />
9dd13ed7   wwk   备份
17
18
19
20
  						</el-form-item>
  					</el-col>
  					<el-col :span="6">
  						<el-form-item label="线路概况">
96d61a51   wwk   更新
21
  							<el-input v-model="query.remark" placeholder="线路概况" />
9dd13ed7   wwk   备份
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  						</el-form-item>
  					</el-col>
  					<el-col :span="6">
  						<el-form-item>
  							<el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
  							<el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
  						</el-form-item>
  					</el-col>
  				</el-form>
  			</el-row>
  			<div class="NCC-common-layout-main NCC-flex-main">
  				<div class="NCC-common-head">
  					<div>
  						<el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()">新增</el-button>
  						<el-button type="text" icon="el-icon-download" @click="exportData()">导出</el-button>
  						<el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()">批量删除</el-button>
  					</div>
  					<div class="NCC-common-head-right">
  						<el-tooltip effect="dark" content="刷新" placement="top">
96d61a51   wwk   更新
41
42
  							<el-link icon="icon-ym icon-ym-Refresh NCC-common-head-icon" :underline="false"
  								@click="reset()" />
9dd13ed7   wwk   备份
43
44
45
46
  						</el-tooltip>
  						<screenfull isContainer />
  					</div>
  				</div>
96d61a51   wwk   更新
47
  				<NCC-table v-loading="listLoading" :data="list" has-c @selection-change="handleSelectionChange">
9dd13ed7   wwk   备份
48
  					<el-table-column label="地域" prop="Name" align="left">
96d61a51   wwk   更新
49
  						<template slot-scope="scope">{{ scope.row.area&&scope.row.area.Name}}</template>
9dd13ed7   wwk   备份
50
51
52
  					</el-table-column>
  					<el-table-column prop="title" label="线路标题" align="left" />
  					<el-table-column prop="remark" label="线路概况" align="left" />
96d61a51   wwk   更新
53
54
55
56
  					<el-table-column prop="ratio" label="百分比%" align="left" />
  
  					<el-table-column prop="creatorTime" label="创建时间" align="left" :formatter="ncc.tableDateFormat" />
  					<el-table-column prop="lastModifyTime" label="修改时间" align="left" :formatter="ncc.tableDateFormat" />
9dd13ed7   wwk   备份
57
  					<el-table-column label="操作" fixed="right" width="100">
96d61a51   wwk   更新
58
59
60
61
  						<template slot-scope="scope">
  							<el-button type="text" @click="addOrUpdateHandle(scope.row.id)">编辑</el-button>
  							<el-button type="text" @click="handleDel(scope.row.id)" class="NCC-table-delBtn">删除
  							</el-button>
9dd13ed7   wwk   备份
62
63
64
  						</template>
  					</el-table-column>
  				</NCC-table>
96d61a51   wwk   更新
65
66
67
68
  				<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
  					@pagination="initData" />
  			</div>
  		</div>
9dd13ed7   wwk   备份
69
70
71
72
73
  		<NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
  		<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
  	</div>
  </template>
  <script>
96d61a51   wwk   更新
74
75
76
77
78
79
80
81
82
  	import request from '@/utils/request'
  	import {
  		getDictionaryDataSelector
  	} from '@/api/systemData/dictionary'
  	import NCCForm from './Form'
  	import ExportBox from './ExportBox'
  	import {
  		previewDataInterface
  	} from '@/api/systemData/dataInterface'
9dd13ed7   wwk   备份
83
  	export default {
96d61a51   wwk   更新
84
85
86
87
88
89
90
  		components: {
  			NCCForm,
  			ExportBox
  		},
  		data() {
  			return {
  				showAll: false,
9dd13ed7   wwk   备份
91
  				query: {
96d61a51   wwk   更新
92
93
94
  					areaId: undefined,
  					title: undefined,
  					remark: undefined,
9dd13ed7   wwk   备份
95
  				},
96d61a51   wwk   更新
96
97
98
99
100
101
102
  				list: [],
  				listLoading: true,
  				multipleSelection: [],
  				total: 0,
  				listQuery: {
  					currentPage: 1,
  					pageSize: 20,
9dd13ed7   wwk   备份
103
  					sort: "desc",
96d61a51   wwk   更新
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
  					sidx: "",
  				},
  				formVisible: false,
  				exportBoxVisible: false,
  				columnList: [{
  						prop: 'areaId',
  						label: '地域'
  					},
  					{
  						prop: 'title',
  						label: '线路标题'
  					},
  					{
  						prop: 'remark',
  						label: '线路概况'
  					},
  					{
  						prop: 'creatorTime',
  						label: '创建时间'
  					},
  					{
  						prop: 'lastModifyTime',
  						label: '修改时间'
  					}, {
  						prop: 'ratio',
  						label: '百分比%'
  					},
  
9dd13ed7   wwk   备份
132
  				],
96d61a51   wwk   更新
133
  				areaIdOptions: [],
9dd13ed7   wwk   备份
134
  			}
96d61a51   wwk   更新
135
  		},
9dd13ed7   wwk   备份
136
137
138
139
140
141
  		computed: {},
  		created() {
  			this.initData()
  			this.getareaIdOptions();
  		},
  		methods: {
96d61a51   wwk   更新
142
  			getareaIdOptions() {
9dd13ed7   wwk   备份
143
144
145
146
147
  				previewDataInterface('393301869759300869').then(res => {
  					this.areaIdOptions = res.data
  				});
  			},
  			initData() {
96d61a51   wwk   更新
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
  				this.listLoading = true;
  				let _query = {
  					...this.listQuery,
  					...this.query
  				};
  				let query = {}
  				for (let key in _query) {
  					if (Array.isArray(_query[key])) {
  						query[key] = _query[key].join()
  					} else {
  						query[key] = _query[key]
  					}
  				}
  				request({
  					url: `/api/Blind/TbAreaLine`,
  					method: 'GET',
  					data: query
  				}).then(res => {
  					this.list = res.data.list
  					this.total = res.data.pagination.total
  					this.listLoading = false
  				})
  			},
9dd13ed7   wwk   备份
171
  			handleDel(id) {
96d61a51   wwk   更新
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
  				this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
  					type: 'warning'
  				}).then(() => {
  					request({
  						url: `/api/Blind/TbAreaLine/${id}`,
  						method: 'DELETE'
  					}).then(res => {
  						this.$message({
  							type: 'success',
  							message: res.msg,
  							onClose: () => {
  								this.initData()
  							}
  						});
  					})
  				}).catch(() => {});
  			},
9dd13ed7   wwk   备份
189
  			handleSelectionChange(val) {
96d61a51   wwk   更新
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
  				const res = val.map(item => item.id)
  				this.multipleSelection = res
  			},
  			handleBatchRemoveDel() {
  				if (!this.multipleSelection.length) {
  					this.$message({
  						type: 'error',
  						message: '请选择一条数据',
  						duration: 1500,
  					})
  					return
  				}
  				const ids = this.multipleSelection
  				this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', {
  					type: 'warning'
  				}).then(() => {
  					request({
  						url: `/api/Blind/TbAreaLine/batchRemove`,
  						method: 'POST',
  						data: ids,
  					}).then(res => {
  						this.$message({
  							type: 'success',
  							message: res.msg,
  							onClose: () => {
  								this.initData()
  							}
  						});
  					})
  				}).catch(() => {})
  			},
9dd13ed7   wwk   备份
221
  			addOrUpdateHandle(id, isDetail) {
96d61a51   wwk   更新
222
223
224
225
226
  				this.formVisible = true
  				this.$nextTick(() => {
  					this.$refs.NCCForm.init(id, isDetail)
  				})
  			},
9dd13ed7   wwk   备份
227
  			exportData() {
96d61a51   wwk   更新
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
  				this.exportBoxVisible = true
  				this.$nextTick(() => {
  					this.$refs.ExportBox.init(this.columnList)
  				})
  			},
  			download(data) {
  				let query = {
  					...data,
  					...this.listQuery,
  					...this.query
  				}
  				request({
  					url: `/api/Blind/TbAreaLine/Actions/Export`,
  					method: 'GET',
  					data: query
  				}).then(res => {
  					if (!res.data.url) return
  					window.location.href = this.define.comUrl + res.data.url
  					this.$refs.ExportBox.visible = false
  					this.exportBoxVisible = false
  				})
  			},
9dd13ed7   wwk   备份
250
  			search() {
96d61a51   wwk   更新
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
  				this.listQuery = {
  					currentPage: 1,
  					pageSize: 20,
  					sort: "desc",
  					sidx: "",
  				}
  				this.initData()
  			},
  			refresh(isrRefresh) {
  				this.formVisible = false
  				if (isrRefresh) this.reset()
  			},
  			reset() {
  				for (let key in this.query) {
  					this.query[key] = undefined
  				}
  				this.listQuery = {
  					currentPage: 1,
  					pageSize: 20,
  					sort: "desc",
  					sidx: "",
  				}
  				this.initData()
  			}
9dd13ed7   wwk   备份
275
  		}
96d61a51   wwk   更新
276
277
  	}
  </script>