4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
1
2
3
4
5
6
7
8
|
<template>
<div class="baseSpecialAction item-box common-info-box">
<div class="item-title">专项行动管理</div>
<div class="item-body">
<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 size="mini">
|
06c7a82f
李宇
最新代码
|
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<el-col :span="4">
<el-form-item label="">
<el-date-picker
v-model="query.releaseTime"
type="datetimerange"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
start-placeholder="开始日期"
end-placeholder="结束日期"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
23
|
<el-form-item label="">
|
ce1de261
monkeyhouyi
专项行动
|
24
|
<el-input v-model="query.title" placeholder="标题" clearable/>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
25
26
|
</el-form-item>
</el-col>
|
06c7a82f
李宇
最新代码
|
27
28
|
<el-col :span="4">
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
29
|
<el-form-item label="">
|
ce1de261
monkeyhouyi
专项行动
|
30
|
<el-select v-model="query.state" placeholder="请选择状态" clearable>
|
541d55ac
monkeyhouyi
优化
|
31
|
<el-option label="已存档" value="已存档"></el-option>
|
ce1de261
monkeyhouyi
专项行动
|
32
|
<el-option label="已发布" value="已发布"></el-option>
|
541d55ac
monkeyhouyi
优化
|
33
|
<el-option label="已发布并部署" value="已发布并部署"></el-option>
|
ce1de261
monkeyhouyi
专项行动
|
34
35
|
<el-option label="未发布" value="未发布"></el-option>
</el-select>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
36
37
38
39
|
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item>
|
ce1de261
monkeyhouyi
专项行动
|
40
41
|
<el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
<el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
42
43
44
45
|
</el-form-item>
</el-col>
</el-form>
<div class="NCC-common-search-box-right">
|
d8af3866
monkeyhouyi
1
|
46
|
<el-button type="success" icon="el-icon-plus" @click="addOrUpdateHandle()" size="mini" >新增</el-button>
|
06c7a82f
李宇
最新代码
|
47
|
<el-button type="primary" icon="el-icon-download" size="mini" @click="exportData()">导出</el-button>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
48
49
50
|
</div>
</el-row>
<div class="NCC-common-layout-main NCC-flex-main">
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
51
|
<NCC-table v-loading="listLoading" :data="list">
|
ff36c85d
monkeyhouyi
1
|
52
|
<!-- <el-table-column prop="id" label="主键" align="left" show-overflow-tooltip/> -->
|
73755355
monkeyhouyi
优化
|
53
54
55
56
57
|
<el-table-column prop="title" label="标题" align="left" show-overflow-tooltip>
<template slot-scope="scope">
<div :class="`${ncc.timeStartTime(scope.row.creatorTime) ? 'red-start' : ''}`">{{scope.row.title}}</div>
</template>
</el-table-column>
|
ce1de261
monkeyhouyi
专项行动
|
58
|
<el-table-column prop="creatorTime" label="发布时间" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip/>
|
06c7a82f
李宇
最新代码
|
59
60
61
|
<el-table-column prop="cleanedDataCount" label="清理数据条数" align="left" show-overflow-tooltip/>
<el-table-column prop="purgedRecordsCount" label="处置账号个数" align="left" show-overflow-tooltip/>
<!-- <el-table-column label="传达区域" prop="communicationArea" align="left" show-overflow-tooltip>
|
ce1de261
monkeyhouyi
专项行动
|
62
|
<template slot-scope="scope">{{ JSON.parse(scope.row.communicationArea) | dynamicText(communicationAreaOptions) }}</template>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
63
|
</el-table-column>
|
ce1de261
monkeyhouyi
专项行动
|
64
65
|
<el-table-column label="传达外协" prop="communicationOut" align="left" show-overflow-tooltip>
<template slot-scope="scope">{{ JSON.parse(scope.row.communicationOut) | dynamicText(communicationOutOptions) }}</template>
|
06c7a82f
李宇
最新代码
|
66
|
</el-table-column> -->
|
73755355
monkeyhouyi
优化
|
67
|
<!-- <el-table-column label="内容" prop="content" align="left" show-overflow-tooltip /> -->
|
ff36c85d
monkeyhouyi
1
|
68
69
70
71
72
|
<el-table-column prop="state" label="状态" align="left" show-overflow-tooltip width="100">
<template slot-scope="scope">
<el-tag :type="stateColor[`${scope.row.state}`]">{{scope.row.state}}</el-tag>
</template>
</el-table-column>
|
73755355
monkeyhouyi
优化
|
73
|
<el-table-column prop="deadline" label="截止时间" show-overflow-tooltip :formatter="ncc.tableDateFormat" width="200" align="left">
|
4614132f
monkeyhouyi
列表查询,案件处理
|
74
75
76
77
|
<template slot-scope="scope">
<el-tag v-if="scope.row.deadline" :type="`${ncc.timeDeadLine(scope.row.deadline)}`">{{ncc.stateDeadLine(scope.row.deadline)}}{{ ncc.tableDateFormat(scope.row, 'deadline', scope.row.deadline) }}</el-tag>
</template>
</el-table-column>
|
ff36c85d
monkeyhouyi
1
|
78
|
<!-- <el-table-column prop="creatorUserId" show-overflow-tooltip label="创建用户" align="left"/> -->
|
73755355
monkeyhouyi
优化
|
79
|
<el-table-column label="操作" fixed="right" width="200">
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
80
|
<template slot-scope="scope">
|
73755355
monkeyhouyi
优化
|
81
|
<el-button type="text" @click="toFormDetail(scope.row)">行动详情</el-button>
|
ff36c85d
monkeyhouyi
1
|
82
|
<el-button type="text" @click="addOrUpdateHandle(scope.row)">修改</el-button>
|
89ab0203
monkeyhouyi
修改个人信息弹框
|
83
|
<el-button type="text" @click="toDetail(scope.row)" v-if="scope.row.state == '已发布并部署' && isSHILevel">处理情况</el-button>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
84
85
86
|
</template>
</el-table-column>
</NCC-table>
|
ce1de261
monkeyhouyi
专项行动
|
87
|
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
88
89
90
|
</div>
</div>
<NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
|
ce1de261
monkeyhouyi
专项行动
|
91
92
|
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
<InfoForm v-if="InfoFormVisible" ref="InfoForm" @refresh="InfoFormVisible = false"/>
|
73755355
monkeyhouyi
优化
|
93
|
<FormPage v-if="FormPageVisible" ref="FormPage" @refresh="FormPageVisible = false"/>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
94
95
96
97
98
99
|
</div>
</div>
</div>
</template>
<script>
import request from "@/utils/request";
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
100
101
|
import NCCForm from "./Form";
import ExportBox from "./ExportBox";
|
ce1de261
monkeyhouyi
专项行动
|
102
|
import InfoForm from "./infoForm.vue";
|
73755355
monkeyhouyi
优化
|
103
|
import FormPage from "./FormPage.vue";
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
104
|
export default {
|
73755355
monkeyhouyi
优化
|
105
|
components: { NCCForm, ExportBox, InfoForm, FormPage },
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
106
107
108
109
110
|
data() {
return {
query: {
title: undefined,
state: undefined,
|
06c7a82f
李宇
最新代码
|
111
|
releaseTime:''
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
112
113
114
|
},
list: [],
listLoading: false,
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
115
116
117
118
119
120
121
122
123
|
total: 0,
listQuery: {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
},
formVisible: false,
exportBoxVisible: false,
|
ce1de261
monkeyhouyi
专项行动
|
124
|
InfoFormVisible: false,
|
73755355
monkeyhouyi
优化
|
125
|
FormPageVisible: false,
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
126
|
communicationAreaOptions: [],
|
ce1de261
monkeyhouyi
专项行动
|
127
|
communicationOutOptions: [],
|
ff36c85d
monkeyhouyi
1
|
128
129
130
131
132
133
|
stateColor: {
'已存档': "info",
'已发布': "warning",
'已发布并部署': "success",
'未发布': "",
},
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
134
135
|
};
},
|
fcbf44a0
monkeyhouyi
1
|
136
137
138
139
|
async created() {
await this.initAreaTypeList();
await this.initCommunicationOutOptions();
this.initData();
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
140
|
},
|
ce1de261
monkeyhouyi
专项行动
|
141
142
143
144
145
146
|
computed: {
isSHILevel() {
// 判断角色是否为‘市级办公室’
return this.$store.state.user.islader;
},
},
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
147
|
methods: {
|
ce1de261
monkeyhouyi
专项行动
|
148
149
150
151
152
153
154
155
156
|
async initAreaTypeList() {
let list = this.$store.state.meta.area;
!list && (list = await this.$store.dispatch("getTypeListByCode", "area"));
this.communicationAreaOptions = list;
},
async initCommunicationOutOptions() {
let list = this.$store.state.meta.externalAssistanceList;
!list && (list = await this.$store.dispatch("getTypeListByCode", "externalAssistance"));
this.communicationOutOptions = list;
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
157
158
|
},
initData() {
|
bae8b004
monkeyhouyi
1
|
159
|
this.list = [];
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
160
161
162
163
164
165
166
167
168
169
170
171
172
|
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];
}
}
|
ce1de261
monkeyhouyi
专项行动
|
173
|
// 市级专项行动列表
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
174
|
request({
|
ce1de261
monkeyhouyi
专项行动
|
175
|
url: '/Extend/BaseSpecialAction',
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
176
|
method: "GET",
|
ce1de261
monkeyhouyi
专项行动
|
177
|
params: query,
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
178
179
|
}).then((res) => {
this.list = res.data.list;
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
180
181
|
this.total = res.data.pagination.total;
this.listLoading = false;
|
8f1d4460
monkeyhouyi
实现专项行动详情查看
|
182
183
|
}).catch(() => {
this.listLoading = false;
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
184
185
|
});
},
|
ce1de261
monkeyhouyi
专项行动
|
186
|
|
61009cfc
monkeyhouyi
2024/8/8
|
187
|
addOrUpdateHandle(row, isDetail) {
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
188
189
|
this.formVisible = true;
this.$nextTick(() => {
|
61009cfc
monkeyhouyi
2024/8/8
|
190
|
this.$refs.NCCForm.init(row, isDetail);
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
191
192
|
});
},
|
ce1de261
monkeyhouyi
专项行动
|
193
194
195
196
197
198
|
toDetail(row) {
this.InfoFormVisible = true;
this.$nextTick(() => {
this.$refs.InfoForm.init(row);
});
},
|
73755355
monkeyhouyi
优化
|
199
200
201
202
203
204
|
toFormDetail(row) {
this.FormPageVisible = true;
this.$nextTick(() => {
this.$refs.FormPage.init(row);
});
},
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
205
|
exportData() {
|
06c7a82f
李宇
最新代码
|
206
207
208
209
210
211
212
213
|
// let query = {...this.listQuery, ...this.query };
// request({
// url: `/Extend/BaseSpecialAction/Actions/ExportByCount`,
// method: "GET",
// data: query,
// }).then((res) => {
// });
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
214
215
|
this.exportBoxVisible = true;
this.$nextTick(() => {
|
ce1de261
monkeyhouyi
专项行动
|
216
|
this.$refs.ExportBox.init(this.list);
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
217
218
219
|
});
},
download(data) {
|
06c7a82f
李宇
最新代码
|
220
|
console.error(data)
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
221
|
request({
|
06c7a82f
李宇
最新代码
|
222
|
url: `/Extend/BaseSpecialAction/Actions/ExportByCount`,
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
223
|
method: "GET",
|
06c7a82f
李宇
最新代码
|
224
|
params: data,
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
225
|
}).then((res) => {
|
06c7a82f
李宇
最新代码
|
226
227
228
229
|
if (!res.data.url) return;
window.location.href = this.define.comUrl + res.data.url;
this.$refs.ExportBox.visible = false;
this.exportBoxVisible = false;
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
230
|
});
|
06c7a82f
李宇
最新代码
|
231
232
233
234
235
236
237
238
239
240
241
242
|
// let query = { ...data, ...this.listQuery, ...this.query };
// request({
// url: `/Extend/BaseSpecialAction/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;
// });
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
|
},
search() {
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();
},
},
};
</script>
<style scoped lang="scss">
.common-info-box {
:deep(.el-table__body-wrapper.is-scrolling-none) {
height: calc(100% - 47px);
overflow-y: scroll;
}
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
278
|
}
|
73755355
monkeyhouyi
优化
|
279
280
281
282
283
284
285
286
287
288
289
|
.red-start {
&::before {
content: "";
display: inline-block;
margin-right: 4px;
width: 8px;
height: 8px;
background: red;
border-radius: 50%;
}
}
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
290
|
</style>
|