477ec56f
monkeyhouyi
权限
|
1
2
|
<template>
<div>
|
5330d757
monkeyhouyi
公司信息管理完成
|
3
4
5
6
7
8
9
|
<div class="common-info-box item-box companyInfo">
<div class="item-title">公司信息</div>
<div class="item-body">
<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="5">
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
10
|
<el-form-item label="">
|
5330d757
monkeyhouyi
公司信息管理完成
|
11
12
13
14
15
16
17
18
|
<el-input
v-model="query.companyName"
placeholder="公司名称"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="5">
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
19
|
<el-form-item label="">
|
5330d757
monkeyhouyi
公司信息管理完成
|
20
21
22
23
24
25
26
27
|
<el-input
v-model="query.legalPerson"
placeholder="公司法人"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="5">
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
28
|
<el-form-item label="">
|
5330d757
monkeyhouyi
公司信息管理完成
|
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<el-input
v-model="query.socialCreditAgency"
placeholder="社会信用代"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
@click="search()"
>搜索</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
>
|
477ec56f
monkeyhouyi
权限
|
55
|
</div>
|
5330d757
monkeyhouyi
公司信息管理完成
|
56
57
58
59
60
61
62
63
|
</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()"
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
64
|
size="mini"
|
5330d757
monkeyhouyi
公司信息管理完成
|
65
66
67
68
69
70
71
72
73
|
>新增</el-button
>
</div>
</div>
<NCC-table v-loading="listLoading" :data="list">
<el-table-column prop="id" label="主键" align="left" />
<el-table-column
prop="companyName"
label="公司名称"
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
74
|
show-overflow-tooltip
|
5330d757
monkeyhouyi
公司信息管理完成
|
75
76
77
78
79
|
align="left"
/>
<el-table-column
prop="socialCreditAgency"
label="社会信用代"
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
80
|
show-overflow-tooltip
|
5330d757
monkeyhouyi
公司信息管理完成
|
81
82
83
84
85
|
align="left"
/>
<el-table-column
prop="legalPerson"
label="公司法人"
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
86
|
show-overflow-tooltip
|
5330d757
monkeyhouyi
公司信息管理完成
|
87
88
89
90
91
|
align="left"
/>
<el-table-column prop="address" label="公司地址" align="left" />
<el-table-column
prop="contactInformation"
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
92
|
show-overflow-tooltip
|
5330d757
monkeyhouyi
公司信息管理完成
|
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
label="联系方式"
align="left"
/>
<el-table-column label="操作" fixed="right" width="100">
<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
>
</template>
</el-table-column>
</NCC-table>
<pagination
:total="total"
:page.sync="listQuery.currentPage"
:limit.sync="listQuery.pageSize"
@pagination="initData"
/>
</div>
|
477ec56f
monkeyhouyi
权限
|
119
|
</div>
|
5330d757
monkeyhouyi
公司信息管理完成
|
120
121
122
123
124
125
126
127
|
<NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
<ExportBox
v-if="exportBoxVisible"
ref="ExportBox"
@download="download"
/>
</div>
</div>
|
477ec56f
monkeyhouyi
权限
|
128
129
130
|
</div>
</template>
<script>
|
5330d757
monkeyhouyi
公司信息管理完成
|
131
132
133
134
135
|
import {
getCompanyInfoList,
delCompanyInfo,
exportCompanyInfo,
} from "@/api/baseData/company";
|
477ec56f
monkeyhouyi
权限
|
136
137
|
import NCCForm from "./Form";
import ExportBox from "./ExportBox";
|
477ec56f
monkeyhouyi
权限
|
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
export default {
components: { NCCForm, ExportBox },
data() {
return {
showAll: false,
query: {
companyName: undefined,
legalPerson: undefined,
socialCreditAgency: undefined,
},
list: [],
listLoading: true,
multipleSelection: [],
total: 0,
listQuery: {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
},
formVisible: false,
exportBoxVisible: false,
columnList: [
{ prop: "id", label: "主键" },
{ prop: "companyName", label: "公司名称" },
{ prop: "socialCreditAgency", label: "社会信用代" },
{ prop: "legalPerson", label: "公司法人" },
{ prop: "address", label: "公司地址" },
{ prop: "contactInformation", label: "联系方式" },
],
};
},
computed: {},
created() {
|
5330d757
monkeyhouyi
公司信息管理完成
|
172
|
this.initData();
|
477ec56f
monkeyhouyi
权限
|
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
},
methods: {
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];
}
}
|
5330d757
monkeyhouyi
公司信息管理完成
|
189
|
getCompanyInfoList(query).then((res) => {
|
477ec56f
monkeyhouyi
权限
|
190
191
192
193
194
195
196
197
198
|
this.list = res.data.list;
this.total = res.data.pagination.total;
this.listLoading = false;
});
},
handleDel(id) {
this.$confirm("此操作将永久删除该数据, 是否继续?", "提示", {
type: "warning",
})
|
5330d757
monkeyhouyi
公司信息管理完成
|
199
200
201
202
203
204
205
206
|
.then(async () => {
let res = await delCompanyInfo(id);
this.$message({
type: "success",
message: res.msg,
onClose: () => {
this.initData();
},
|
477ec56f
monkeyhouyi
权限
|
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
|
});
})
.catch(() => {});
},
addOrUpdateHandle(id, isDetail) {
this.formVisible = true;
this.$nextTick(() => {
this.$refs.NCCForm.init(id, isDetail);
});
},
exportData() {
this.exportBoxVisible = true;
this.$nextTick(() => {
this.$refs.ExportBox.init(this.columnList);
});
},
|
5330d757
monkeyhouyi
公司信息管理完成
|
223
|
async download(data) {
|
477ec56f
monkeyhouyi
权限
|
224
|
let query = { ...data, ...this.listQuery, ...this.query };
|
5330d757
monkeyhouyi
公司信息管理完成
|
225
226
227
228
229
|
let res = await exportCompanyInfo(query);
if (!res.data.url) return;
window.location.href = this.define.comUrl + res.data.url;
this.$refs.ExportBox.visible = false;
this.exportBoxVisible = false;
|
477ec56f
monkeyhouyi
权限
|
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
|
},
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 lang="scss" scoped>
|
0af91599
monkeyhouyi
弹框请求优化
|
260
|
.common-info-box .companyInfo {
|
477ec56f
monkeyhouyi
权限
|
261
262
263
264
|
:deep(.el-table__body-wrapper.is-scrolling-none) {
height: calc(100% - 47px);
overflow-y: scroll;
}
|
c21fb5b0
monkeyhouyi
巡查上报页面
|
265
266
267
|
.item-body {
height: calc(100% - 35px);
}
|
477ec56f
monkeyhouyi
权限
|
268
269
|
}
</style>
|