ce1de261
monkeyhouyi
专项行动
|
1
|
<template>
|
1916a5ed
“wangming”
1
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<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="">
<el-input v-model="query.title" placeholder="标题" clearable />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="">
<el-select v-model="query.state" placeholder="请选择状态" clearable>
<el-option label="已填写" value="已填写"></el-option>
<el-option label="未填写" value="未填写"></el-option>
</el-select>
</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>
<div class="NCC-common-search-box-right">
<el-button type="primary" icon="el-icon-download" size="mini" @click="exportData()">导出</el-button>
|
ce1de261
monkeyhouyi
专项行动
|
31
|
</div>
|
1916a5ed
“wangming”
1
|
32
33
34
35
36
|
</el-row>
<div class="NCC-common-layout-main NCC-flex-main">
<NCC-table v-loading="listLoading" :data="list">
<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
|
37
38
39
40
41
|
<el-table-column prop="state" label="状态" align="left" show-overflow-tooltip >
<template slot-scope="scope">
<el-tag :type="scope.row.state == '已填写' ? 'success' : 'warning'">{{ scope.row.state }}</el-tag>
</template>
</el-table-column>
|
89ab0203
monkeyhouyi
修改个人信息弹框
|
42
|
<el-table-column prop="deadline" label="截止日期" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip width="200">
|
5a14192c
monkeyhouyi
1
|
43
|
<template slot-scope="scope">
|
89ab0203
monkeyhouyi
修改个人信息弹框
|
44
|
<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>
|
5a14192c
monkeyhouyi
1
|
45
46
|
</template>
</el-table-column>
|
1916a5ed
“wangming”
1
|
47
48
|
<el-table-column label="操作" fixed="right" width="130">
<template slot-scope="scope">
|
5a14192c
monkeyhouyi
1
|
49
|
<el-button type="text" @click="toFillForm(scope.row)" :disabled="ncc.timeDeadLine(scope.row.deadline) == 'danger' && scope.row.state == '已填写'">{{scope.row.state == '已填写' ? '修改' : '处理'}}</el-button>
|
87e6927c
monkeyhouyi
弹框样式
|
50
|
<el-button type="text" @click="toFillForm(scope.row, true)" :disabled="scope.row.state != '已填写'">详情</el-button>
|
1916a5ed
“wangming”
1
|
51
52
53
54
55
|
</template>
</el-table-column>
</NCC-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
@pagination="initData" />
|
ce1de261
monkeyhouyi
专项行动
|
56
57
58
|
</div>
</div>
</div>
|
1916a5ed
“wangming”
1
|
59
|
</div>
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
60
|
<NCCForm v-if="dialogVisible" ref="NCCForm" @refreshDataList="refresh" />
|
1916a5ed
“wangming”
1
|
61
|
<!-- <el-dialog title="专项行动处理" :visible.sync="dialogVisible" fullscreen :modal="false">
|
ce1de261
monkeyhouyi
专项行动
|
62
63
64
65
66
67
68
|
<iframe
:src="nestedPageUrl"
width="100%"
:height="viewportHeight - 58 + 'px'"
frameborder="0"
allowfullscreen>
</iframe>
|
1916a5ed
“wangming”
1
|
69
70
71
72
73
74
75
76
77
78
79
80
81
|
</el-dialog> -->
</div>
</template>
<script>
import NCCForm from '@/views/baseSpecialAction/dynamicModel/list/Form'
import request from "@/utils/request";
export default {
components: { NCCForm },
data() {
return {
query: {
title: undefined,
state: undefined,
|
ce1de261
monkeyhouyi
专项行动
|
82
|
},
|
1916a5ed
“wangming”
1
|
83
84
85
86
87
88
89
90
|
list: [],
listLoading: false,
total: 0,
listQuery: {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
|
ce1de261
monkeyhouyi
专项行动
|
91
|
},
|
1916a5ed
“wangming”
1
|
92
93
94
95
96
|
communicationAreaOptions: [],
communicationOutOptions: [],
dialogVisible: false,
nestedPageUrl: '',
viewportHeight: 0,
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
97
|
taskId: '',
|
1916a5ed
“wangming”
1
|
98
99
100
101
102
103
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
132
|
};
},
created() {
this.updateViewportHeight();
this.initData()
// 监听窗口大小变化事件
window.addEventListener('resize', this.updateViewportHeight);
},
beforeDestroy() {
// 移除窗口大小变化事件监听器
window.removeEventListener('resize', this.updateViewportHeight);
},
computed: {
isSHILevel() {
// 判断角色是否为‘市级办公室’
return this.$store.state.user.islader;
},
},
methods: {
updateViewportHeight() {
// 获取页面显示高度
this.viewportHeight = window.innerHeight || document.documentElement.clientHeight;
},
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
专项行动
|
133
|
}
|
1916a5ed
“wangming”
1
|
134
135
136
137
138
139
140
141
142
143
144
|
}
request({
url: '/Extend/BaseSpecialAction/getCurrentUserSpecialAction',
method: "GET",
params: query,
}).then((res) => {
this.list = res.data.list;
this.total = res.data.pagination.total;
this.listLoading = false;
});
},
|
87e6927c
monkeyhouyi
弹框样式
|
145
|
toFillForm(row, isDetail) {
|
1916a5ed
“wangming”
1
|
146
|
this.dialogVisible = true;
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
147
148
149
|
var Itemid = row.itemId || '';//数据id,没有的话就是新增 ,有的话就是修改
var modelId = row.formId;//关联的表单id
var taskId = row.id; // 当前专项行动id
|
1916a5ed
“wangming”
1
|
150
151
152
153
|
var isPreview = false;//固定死,值不变
var useFormPermission = false;//固定死,值不变
var formData = [];
request({
|
1859abe1
“wangming”
1
|
154
|
url: '/visualdev/OnlineDev/'+modelId+'/Config',
|
1916a5ed
“wangming”
1
|
155
156
157
|
method: "GET",
params:null
}).then(res => {
|
87e6927c
monkeyhouyi
弹框样式
|
158
159
160
161
|
formData = JSON.parse(res.data.formData);
formData.disabled = isDetail || false;
let form = JSON.stringify(formData);
this.$refs.NCCForm.init(form, modelId, Itemid, isPreview, useFormPermission, taskId, isDetail)
|
1916a5ed
“wangming”
1
|
162
163
164
165
166
167
168
169
170
|
});
// this.nestedPageUrl = `http://8.130.38.56:8043/old/#/previewModel?isPreview=1&id=${row.originId}`;
// request({
// url: '/visualdev/Base',
// method: "GET",
// data: {type: 1},
// }).then((res) => {
// this.BaseList = res.data.list[0].children.find(v => v.category == row.originId);
|
ce1de261
monkeyhouyi
专项行动
|
171
|
|
1916a5ed
“wangming”
1
|
172
173
174
175
|
// res.data.
// console.log(res);
// });
},
|
ce1de261
monkeyhouyi
专项行动
|
176
|
|
1916a5ed
“wangming”
1
|
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
|
exportData() {
this.exportBoxVisible = true;
this.$nextTick(() => {
this.$refs.ExportBox.init(this.list);
});
},
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();
},
|
be009217
monkeyhouyi
处理,通知公告,任务中心
|
209
|
|
1916a5ed
“wangming”
1
|
210
211
212
213
214
215
216
217
218
219
220
|
reset() {
for (let key in this.query) {
this.query[key] = undefined;
}
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
};
this.initData();
|
ce1de261
monkeyhouyi
专项行动
|
221
|
},
|
1916a5ed
“wangming”
1
|
222
223
224
225
226
227
228
229
|
},
};
</script>
<style scoped lang="scss">
.common-info-box {
:deep(.el-table__body-wrapper.is-scrolling-none) {
height: calc(100% - 47px);
overflow-y: scroll;
|
ce1de261
monkeyhouyi
专项行动
|
230
|
}
|
1916a5ed
“wangming”
1
|
231
232
|
}
</style>
|