9b7e125f
monkeyhouyi
属地页面
|
1
2
3
4
|
<template>
<div class="overview">
<el-row :gutter="20">
<el-col :span="16">
|
ce1de261
monkeyhouyi
专项行动
|
5
|
<div class="item-box todo">
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
6
7
8
9
10
11
12
13
14
|
<div class="item-title">
<div class="left">任务中心</div>
<div class="right">
<!-- <el-button type="success" size="mini" style="margin-right: 10px;" v-if="isSHILevel" @click="announceMsg">发布</el-button> -->
<el-tooltip effect="dark" content="刷新" placement="top">
<el-link icon="icon-ym icon-ym-Refresh NCC-common-head-icon" :underline="false" @click="resetTask"/>
</el-tooltip>
</div>
</div>
|
9b7e125f
monkeyhouyi
属地页面
|
15
16
|
<div class="item-body">
<template>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
17
|
<el-table :data="taskList" style="width: 100%" stripe v-loading="taskLoading">
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
18
19
20
21
22
23
24
25
26
|
<el-table-column type="index" width="40"> </el-table-column>
<el-table-column prop="taskTitle" label="任务名称" show-overflow-tooltip/>
<el-table-column prop="taskType" label="任务类型" show-overflow-tooltip width="100"/>
<el-table-column prop="taskState" label="状态" show-overflow-tooltip width="80"/>
<el-table-column prop="taskContent" label="任务内容" show-overflow-tooltip />
<el-table-column prop="deadLine" label="任务期限" show-overflow-tooltip :formatter="ncc.tableDateFormat" width="130"/>
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="handleTask(scope.row)">处理</el-button>
|
9b7e125f
monkeyhouyi
属地页面
|
27
28
29
|
</template>
</el-table-column>
</el-table>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
30
|
<pagination :total="taskTotal" :page.sync="taskListQuery.currentPage" :limit.sync="taskListQuery.pageSize" @pagination="getAllTaskList" />
|
9b7e125f
monkeyhouyi
属地页面
|
31
32
33
|
</template>
</div>
</div>
|
ce1de261
monkeyhouyi
专项行动
|
34
35
36
37
38
39
|
<!--<div
class="item-box earmarked"
:style="`height: calc(${
isSHILevel ? '50vh - 115px' : '100vh - 205px'
});`"
>
|
9b7e125f
monkeyhouyi
属地页面
|
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
<div class="item-title">专项行动</div>
<div class="item-body">
<el-row :gutter="6" class="item-one-list">
<el-col
:span="6"
v-for="(item, index) in aimList"
:key="index"
style="margin-bottom: 6px"
>
<div class="item-one-box">
<div class="one-title">关于xxxxxx的专项行动</div>
<template v-if="item.type == 1">
<div class="one-info">
<div>区县:8(已填7)</div>
<div>外协:无</div>
</div>
<div class="one-info">行动时间:2024-07-01至2024-07-31</div>
<el-button type="text" class="el-button-qu">管理</el-button>
<el-button type="text" class="el-button-qu">查看</el-button>
</template>
<template v-else>
<div class="one-info">行动时间:2024-07-01至2024-07-31</div>
<div class="btn-box">
<el-button type="success" size="small">填报</el-button>
<div class="err">即将超时</div>
</div>
</template>
</div>
</el-col>
</el-row>
</div>
|
ce1de261
monkeyhouyi
专项行动
|
71
|
</div>-->
|
9b7e125f
monkeyhouyi
属地页面
|
72
73
|
</el-col>
<el-col :span="8">
|
93186f57
monkeyhouyi
前端整改页面
|
74
|
<!-- <div class="item-box tip">
|
9b7e125f
monkeyhouyi
属地页面
|
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
<div class="item-title">工作提示</div>
<div class="item-body">
<template>
<el-table :data="todoTableData" style="width: 100%" stripe>
<el-table-column
prop="teskName"
label="内容"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="teskCode"
label="事件"
show-overflow-tooltip
>
</el-table-column>
</el-table>
</template>
</div>
|
93186f57
monkeyhouyi
前端整改页面
|
94
|
</div> -->
|
9b7e125f
monkeyhouyi
属地页面
|
95
|
<div class="item-box msg">
|
ce1de261
monkeyhouyi
专项行动
|
96
97
|
<div class="item-title">
<div class="left">通知公告</div>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
98
99
100
101
102
103
|
<div class="right">
<el-button type="success" size="mini" style="margin-right: 10px;" v-if="isSHILevel" @click="announceMsg">发布</el-button>
<el-tooltip effect="dark" content="刷新" placement="top">
<el-link icon="icon-ym icon-ym-Refresh NCC-common-head-icon" :underline="false" @click="resetMsg"/>
</el-tooltip>
</div>
|
ce1de261
monkeyhouyi
专项行动
|
104
|
</div>
|
9b7e125f
monkeyhouyi
属地页面
|
105
106
|
<div class="item-body">
<template>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
107
108
|
<el-table :data="msgList" style="width: 100%" stripe v-loading="msgLoading">
<el-table-column prop="title" label="标题" show-overflow-tooltip>
|
9b7e125f
monkeyhouyi
属地页面
|
109
|
</el-table-column>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
110
111
112
113
|
<el-table-column label="操作" fixed="right" width="80">
<template slot-scope="scope">
<el-button type="text" @click="checkDetail(scope.row)">详情</el-button>
</template>
|
9b7e125f
monkeyhouyi
属地页面
|
114
115
|
</el-table-column>
</el-table>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
116
|
<pagination :total="msgTotal" :page.sync="msgListQuery.currentPage" :limit.sync="msgListQuery.pageSize" @pagination="getAllMsgList" />
|
9b7e125f
monkeyhouyi
属地页面
|
117
118
119
120
121
|
</template>
</div>
</div>
</el-col>
</el-row>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
122
|
<MsgForm v-if="MsgFormVisible" ref="MsgForm" @refreshDataList="msgRefresh"/>
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
123
|
<HandleInspectForm v-if="HandleInspectFormVisible" ref="HandleInspectForm" @refresh="(val) => {taskRefresh('HandleInspectFormVisible', val)}"/>
|
e47508b6
monkeyhouyi
优化专项行动
|
124
|
<NCC-Form v-if="formVisible" ref="NCCForm" @refreshDataList="(val) => {taskRefresh('formVisible', val)}" />
|
9b7e125f
monkeyhouyi
属地页面
|
125
126
127
128
|
</div>
</template>
<script>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
129
130
|
import request from "@/utils/request";
import MsgForm from "./msgForm.vue"
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
131
132
133
|
import HandleInspectForm from "@/views/baseSystemInfo/HandleInspectForm.vue"
import NCCForm from '@/views/baseSpecialAction/dynamicModel/list/Form'
|
9b7e125f
monkeyhouyi
属地页面
|
134
135
|
export default {
name: "Overview",
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
136
|
components: { MsgForm, HandleInspectForm, NCCForm },
|
9b7e125f
monkeyhouyi
属地页面
|
137
138
|
data() {
return {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
139
|
todoTableData: [],
|
9b7e125f
monkeyhouyi
属地页面
|
140
141
|
tipTableData: [],
aimList: [],
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
msgLoading: false,
msgListQuery: {
currentPage: 1,
pageSize: 20,
},
msgQuery: {
keyword: ''
},
msgList: [],
msgTotal: 0,
MsgFormVisible: false,
taskLoading: false,
taskListQuery: {
currentPage: 1,
pageSize: 20,
},
taskQuery: {
keyword: ''
},
taskList: [],
taskTotal: 0,
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
165
166
|
HandleInspectFormVisible: false,
formVisible: false
|
ce1de261
monkeyhouyi
专项行动
|
167
|
};
|
9b7e125f
monkeyhouyi
属地页面
|
168
169
|
},
created() {
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
170
171
|
this.getAllMsgList();
this.getAllTaskList();
|
9b7e125f
monkeyhouyi
属地页面
|
172
|
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
173
174
175
|
computed: {
isSHILevel() {
// 判断角色是否为‘市级办公室’
|
ce1de261
monkeyhouyi
专项行动
|
176
|
return this.$store.state.user.islader;
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
177
178
|
},
},
|
9b7e125f
monkeyhouyi
属地页面
|
179
|
methods: {
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
// 通知公告
getAllMsgList() {
this.msgLoading = true;
let _query = {
...this.msgListQuery,
...this.msgQuery,
};
let query = {};
for (let key in _query) {
if (Array.isArray(_query[key])) {
query[key] = _query[key].join();
} else {
query[key] = _query[key];
}
|
9b7e125f
monkeyhouyi
属地页面
|
194
|
}
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
195
196
197
198
199
200
201
202
203
|
request({
url: '/SubDev/ZyOaArticle',
method: "GET",
params: query,
}).then((res) => {
this.msgList = res.data.list;
this.msgTotal = res.data.pagination.total;
this.msgLoading = false;
});
|
9b7e125f
monkeyhouyi
属地页面
|
204
|
},
|
ce1de261
monkeyhouyi
专项行动
|
205
206
|
resetMsg() {
this.msgList = [];
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
207
208
209
210
211
|
this.msgListQuery = {
currentPage: 1,
pageSize: 20,
};
this.getAllMsgList();
|
ce1de261
monkeyhouyi
专项行动
|
212
|
},
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
213
214
215
216
217
218
219
220
221
222
|
msgRefresh(val) {
this.MsgFormVisible = false;
val && this.getAllMsgList();
},
checkDetail(row) {
console.log(row);
this.MsgFormVisible = true;
this.$nextTick(() => {
this.$refs.MsgForm.init(row.id, true);
})
|
9b7e125f
monkeyhouyi
属地页面
|
223
|
},
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
|
// 发布消息通知
announceMsg() {
this.MsgFormVisible = true;
this.$nextTick(() => {
this.$refs.MsgForm.init();
})
},
// 任务中心
getAllTaskList() {
this.taskLoading = true;
let _query = {
...this.taskListQuery,
...this.taskQuery,
};
let query = {};
for (let key in _query) {
if (Array.isArray(_query[key])) {
query[key] = _query[key].join();
|
9b7e125f
monkeyhouyi
属地页面
|
243
|
} else {
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
244
|
query[key] = _query[key];
|
9b7e125f
monkeyhouyi
属地页面
|
245
246
|
}
}
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
|
request({
url: '/Extend/BaseTaskCenter/GetListByCurretUser',
method: "GET",
params: query,
}).then((res) => {
this.taskList = res.data.list;
this.taskTotal = res.data.pagination.total;
this.taskLoading = false;
});
},
resetTask() {
this.taskList = [];
this.taskListQuery = {
currentPage: 1,
pageSize: 20,
};
this.getAllTaskList();
|
9b7e125f
monkeyhouyi
属地页面
|
264
|
},
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
265
266
267
268
269
270
271
272
|
async handleTask(row) {
if(row.taskType == '归属地变更') {
this.HandleInspectFormVisible = true;
this.$nextTick(() => {
this.$refs.HandleInspectForm.init(row.taskCorrelationId, true);
})
} else if(row.taskType == '专项行动') {
this.formVisible = true;
|
e47508b6
monkeyhouyi
优化专项行动
|
273
274
|
// let data = await this.getBaseSpecialActionInfo('588008032122701061');
let data = await this.getBaseSpecialActionInfo(row.taskCorrelationId);
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
|
var Itemid = data.itemId || '';//数据id,没有的话就是新增 ,有的话就是修改
var modelId = data.formId;//关联的表单id
var taskId = data.id; // 当前专项行动id
var isPreview = false;//固定死,值不变
var useFormPermission = false;//固定死,值不变
var formData = [];
request({
url: '/visualdev/OnlineDev/'+modelId+'/Config',
method: "GET",
params:null
}).then(res => {
formData = res.data.formData;
this.$refs.NCCForm.init(formData, modelId, Itemid, isPreview, useFormPermission, taskId)
});
}
},
async getBaseSpecialActionInfo(id) {
let {data} = await request({
url: `/Extend/BaseSpecialActionInfo/${id}`,
method: "GET",
})
return data;
},
taskRefresh(key, val) {
this[key] = false;
val && this.getAllTaskList();
}
|
9b7e125f
monkeyhouyi
属地页面
|
302
|
},
|
9b7e125f
monkeyhouyi
属地页面
|
303
304
305
306
307
308
309
310
311
312
|
};
</script>
<style scoped lang="scss">
.overview {
.item-box {
width: 100%;
border-radius: 10px;
background-color: rgba(244, 244, 245, 0.38);
margin-bottom: 15px;
&.todo {
|
ce1de261
monkeyhouyi
专项行动
|
313
|
height: calc(100vh - 210px);
|
9b7e125f
monkeyhouyi
属地页面
|
314
|
}
|
ce1de261
monkeyhouyi
专项行动
|
315
|
//&.earmarked {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
316
|
// height: calc(50vh - 115px);
|
ce1de261
monkeyhouyi
专项行动
|
317
318
|
//margin-bottom: 0;
//}
|
93186f57
monkeyhouyi
前端整改页面
|
319
320
321
|
// &.tip {
// height: calc(50vh - 60px);
// }
|
9b7e125f
monkeyhouyi
属地页面
|
322
|
&.msg {
|
93186f57
monkeyhouyi
前端整改页面
|
323
|
height: calc(100vh - 200px);
|
9b7e125f
monkeyhouyi
属地页面
|
324
325
326
|
margin-bottom: 0;
}
.item-title {
|
ce1de261
monkeyhouyi
专项行动
|
327
328
329
|
display: flex;
justify-content: space-between;
align-items: center;
|
9b7e125f
monkeyhouyi
属地页面
|
330
331
332
333
|
color: rgba(255, 255, 255, 1);
font-size: 16px;
line-height: 23px;
padding: 10px;
|
ce1de261
monkeyhouyi
专项行动
|
334
335
336
|
.el-link.el-link--default {
color: #fff !important;
}
|
9b7e125f
monkeyhouyi
属地页面
|
337
338
|
}
.item-body {
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
339
|
height: calc(100% - 95px);
|
9b7e125f
monkeyhouyi
属地页面
|
340
|
margin: 0 13px;
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
341
|
// padding-bottom: 28px;
|
9b7e125f
monkeyhouyi
属地页面
|
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
|
.el-table {
border-radius: 10px;
height: 100%;
:deep(.el-table__body-wrapper.is-scrolling-none) {
height: calc(100% - 47px);
overflow-y: scroll;
}
}
}
}
.earmarked {
.item-title {
margin-bottom: 0;
}
.item-one-list {
max-height: 100%;
overflow-y: scroll;
margin-bottom: -6px;
.item-one-box {
box-sizing: border-box;
background-color: #fff;
border-radius: 5px;
padding: 3px;
height: 90px;
.one-title {
color: rgba(0, 122, 255, 1);
font-size: 14px;
line-height: 20px;
}
.one-info {
display: flex;
font-size: 12px;
line-height: 20px;
}
.el-button-qu {
padding: 5px 0;
}
.btn-box {
margin-top: 10px;
display: flex;
align-items: flex-end;
.err {
margin-left: 10px;
color: rgba(236, 47, 47, 1);
font-size: 12px;
line-height: 17px;
}
}
}
}
}
}
</style>
|