4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
1
2
3
4
5
6
7
8
9
10
|
<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">
<el-col :span="6">
<el-form-item label="">
|
ce1de261
monkeyhouyi
专项行动
|
11
|
<el-input v-model="query.title" placeholder="标题" clearable/>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
12
13
14
15
|
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="">
|
ce1de261
monkeyhouyi
专项行动
|
16
17
18
19
|
<el-select v-model="query.state" placeholder="请选择状态" clearable>
<el-option label="已发布" value="已发布"></el-option>
<el-option label="未发布" value="未发布"></el-option>
</el-select>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
20
21
22
23
|
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item>
|
ce1de261
monkeyhouyi
专项行动
|
24
25
|
<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
网信执法、清单管理静态页面
|
26
27
28
29
30
31
32
33
34
35
|
</el-form-item>
</el-col>
</el-form>
<div class="NCC-common-search-box-right">
<el-button type="primary" icon="el-icon-download" size="mini" @click="exportData()">导出</el-button>
</div>
</el-row>
<div class="NCC-common-layout-main NCC-flex-main">
<div class="NCC-common-head">
<div>
|
ce1de261
monkeyhouyi
专项行动
|
36
|
<el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()" size="mini" >新增</el-button>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
37
38
39
|
</div>
</div>
<NCC-table v-loading="listLoading" :data="list">
|
93186f57
monkeyhouyi
前端整改页面
|
40
41
|
<el-table-column prop="id" label="主键" align="left" show-overflow-tooltip/>
<el-table-column prop="title" label="标题" align="left" show-overflow-tooltip/>
|
5a14192c
monkeyhouyi
1
|
42
43
44
45
46
|
<el-table-column prop="state" label="状态" align="left" show-overflow-tooltip width="80">
<template slot-scope="scope">
<el-tag :type="scope.row.state == '已发布' ? 'success' : 'warning'">{{scope.row.state}}</el-tag>
</template>
</el-table-column>
|
ce1de261
monkeyhouyi
专项行动
|
47
48
49
|
<el-table-column prop="creatorTime" label="发布时间" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip/>
<el-table-column label="传达区域" prop="communicationArea" align="left" show-overflow-tooltip>
<template slot-scope="scope">{{ JSON.parse(scope.row.communicationArea) | dynamicText(communicationAreaOptions) }}</template>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
50
|
</el-table-column>
|
ce1de261
monkeyhouyi
专项行动
|
51
52
|
<el-table-column label="传达外协" prop="communicationOut" align="left" show-overflow-tooltip>
<template slot-scope="scope">{{ JSON.parse(scope.row.communicationOut) | dynamicText(communicationOutOptions) }}</template>
|
93186f57
monkeyhouyi
前端整改页面
|
53
|
</el-table-column>
|
5a14192c
monkeyhouyi
1
|
54
55
56
57
58
|
<el-table-column prop="deadline" label="截止日期" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip>
<template slot-scope="scope">
<el-tag v-if="scope.row.deadline" :type="ncc.timeDeadLine(scope.row.deadline)">{{ ncc.tableDateFormat(scope.row, 'deadline', scope.row.deadline) }}</el-tag>
</template>
</el-table-column>
|
ce1de261
monkeyhouyi
专项行动
|
59
|
<el-table-column prop="creatorUserId" show-overflow-tooltip label="创建用户" align="left"/>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
60
|
<el-table-column label="操作" fixed="right" width="100">
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
61
|
<template slot-scope="scope">
|
61009cfc
monkeyhouyi
2024/8/8
|
62
|
<el-button type="text" @click="addOrUpdateHandle(scope.row)" v-if="scope.row.state == '未发布'">发布任务</el-button>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
63
|
<el-button type="text" @click="toDetail(scope.row)" v-else>处理情况</el-button>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
64
65
66
|
</template>
</el-table-column>
</NCC-table>
|
ce1de261
monkeyhouyi
专项行动
|
67
|
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
68
69
70
|
</div>
</div>
<NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
|
ce1de261
monkeyhouyi
专项行动
|
71
72
|
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
<InfoForm v-if="InfoFormVisible" ref="InfoForm" @refresh="InfoFormVisible = false"/>
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
73
74
75
76
77
78
|
</div>
</div>
</div>
</template>
<script>
import request from "@/utils/request";
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
79
80
|
import NCCForm from "./Form";
import ExportBox from "./ExportBox";
|
ce1de261
monkeyhouyi
专项行动
|
81
|
import InfoForm from "./infoForm.vue";
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
82
|
export default {
|
ce1de261
monkeyhouyi
专项行动
|
83
|
components: { NCCForm, ExportBox, InfoForm },
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
84
85
86
87
88
89
90
91
|
data() {
return {
query: {
title: undefined,
state: undefined,
},
list: [],
listLoading: false,
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
92
93
94
95
96
97
98
99
100
|
total: 0,
listQuery: {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
},
formVisible: false,
exportBoxVisible: false,
|
ce1de261
monkeyhouyi
专项行动
|
101
|
InfoFormVisible: false,
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
102
|
communicationAreaOptions: [],
|
ce1de261
monkeyhouyi
专项行动
|
103
|
communicationOutOptions: [],
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
104
105
|
};
},
|
fcbf44a0
monkeyhouyi
1
|
106
107
108
109
|
async created() {
await this.initAreaTypeList();
await this.initCommunicationOutOptions();
this.initData();
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
110
|
},
|
ce1de261
monkeyhouyi
专项行动
|
111
112
113
114
115
116
|
computed: {
isSHILevel() {
// 判断角色是否为‘市级办公室’
return this.$store.state.user.islader;
},
},
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
117
|
methods: {
|
ce1de261
monkeyhouyi
专项行动
|
118
119
120
121
122
123
124
125
126
|
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
网信执法、清单管理静态页面
|
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
},
initData() {
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
专项行动
|
142
|
// 市级专项行动列表
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
143
|
request({
|
ce1de261
monkeyhouyi
专项行动
|
144
|
url: '/Extend/BaseSpecialAction',
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
145
|
method: "GET",
|
ce1de261
monkeyhouyi
专项行动
|
146
|
params: query,
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
147
148
|
}).then((res) => {
this.list = res.data.list;
|
ce1de261
monkeyhouyi
专项行动
|
149
|
// console.log(this.list, 'list');
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
150
151
|
this.total = res.data.pagination.total;
this.listLoading = false;
|
8f1d4460
monkeyhouyi
实现专项行动详情查看
|
152
153
|
}).catch(() => {
this.listLoading = false;
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
154
155
|
});
},
|
ce1de261
monkeyhouyi
专项行动
|
156
|
|
61009cfc
monkeyhouyi
2024/8/8
|
157
|
addOrUpdateHandle(row, isDetail) {
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
158
159
|
this.formVisible = true;
this.$nextTick(() => {
|
61009cfc
monkeyhouyi
2024/8/8
|
160
|
this.$refs.NCCForm.init(row, isDetail);
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
161
162
|
});
},
|
ce1de261
monkeyhouyi
专项行动
|
163
164
165
166
167
168
|
toDetail(row) {
this.InfoFormVisible = true;
this.$nextTick(() => {
this.$refs.InfoForm.init(row);
});
},
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
169
170
171
|
exportData() {
this.exportBoxVisible = true;
this.$nextTick(() => {
|
ce1de261
monkeyhouyi
专项行动
|
172
|
this.$refs.ExportBox.init(this.list);
|
4424f41c
monkeyhouyi
网信执法、清单管理静态页面
|
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
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
221
|
});
},
download(data) {
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;
});
},
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
网信执法、清单管理静态页面
|
222
223
|
}
</style>
|