0e2463be
monkeyhouyi
系统修改记录
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<template>
<div class="infoForm">
<div class="userSelect-input" @click="openDialog">
<slot></slot>
</div>
<el-dialog
title="修改信息"
:close-on-click-modal="false"
:visible.sync="visible"
lock-scroll
append-to-body
width="80%"
top="10vh"
:modal-append-to-body="false"
|
61009cfc
monkeyhouyi
2024/8/8
|
15
|
class="NCC-dialog NCC-dialog_center dialog-box"
|
0e2463be
monkeyhouyi
系统修改记录
|
16
|
destroy-on-close
|
0e2463be
monkeyhouyi
系统修改记录
|
17
18
|
>
<el-row :gutter="20">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
19
|
<el-col :span="14">
|
0e2463be
monkeyhouyi
系统修改记录
|
20
21
22
23
24
25
26
|
<el-form
:model="infoForm"
:rules="infoRules"
ref="infoForm"
size="small"
label-width="100px"
:disabled="true"
|
5330d757
monkeyhouyi
公司信息管理完成
|
27
|
v-loading="infoForm_loading"
|
0e2463be
monkeyhouyi
系统修改记录
|
28
29
|
>
<el-row :gutter="20">
|
c8753517
monkeyhouyi
前端页面整改
|
30
|
<el-col :span="12">
|
0e2463be
monkeyhouyi
系统修改记录
|
31
|
<el-form-item label="系统类型" prop="systemType">
|
c8753517
monkeyhouyi
前端页面整改
|
32
33
34
35
|
<el-input
v-model="infoForm.systemTypeName"
placeholder="--"
></el-input>
|
0e2463be
monkeyhouyi
系统修改记录
|
36
37
38
39
40
41
|
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="系统名称" prop="systemName">
<el-input
v-model="infoForm.systemName"
|
c8753517
monkeyhouyi
前端页面整改
|
42
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
43
44
45
46
47
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="系统分类" prop="systemClass">
|
0e2463be
monkeyhouyi
系统修改记录
|
48
|
<el-input
|
c8753517
monkeyhouyi
前端页面整改
|
49
50
|
v-model="infoForm.systemClassName"
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
51
52
53
54
55
56
57
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备案许可证" prop="recordLicense">
<el-input
v-model="infoForm.recordLicense"
|
c8753517
monkeyhouyi
前端页面整改
|
58
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
59
60
61
62
63
64
65
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="归属平台" prop="platform">
<el-input
v-model="infoForm.platform"
|
c8753517
monkeyhouyi
前端页面整改
|
66
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
67
68
69
70
71
72
73
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="域名" prop="domain">
<el-input
v-model="infoForm.domain"
|
c8753517
monkeyhouyi
前端页面整改
|
74
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
75
76
77
78
79
80
81
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="下载量" prop="systemDownloadVolume">
<el-input
v-model.number="infoForm.systemDownloadVolume"
|
c8753517
monkeyhouyi
前端页面整改
|
82
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
83
84
85
86
87
88
89
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="版本" prop="version">
<el-input
v-model="infoForm.version"
|
c8753517
monkeyhouyi
前端页面整改
|
90
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
91
92
93
94
95
96
97
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责人姓名" prop="principalName">
<el-input
v-model="infoForm.principalName"
|
c8753517
monkeyhouyi
前端页面整改
|
98
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
99
100
101
102
103
104
105
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责人电话" prop="principalPhone">
<el-input
v-model="infoForm.principalPhone"
|
c8753517
monkeyhouyi
前端页面整改
|
106
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
107
108
109
110
111
112
113
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="办公地址" prop="officeAddress">
<el-input
v-model="infoForm.officeAddress"
|
c8753517
monkeyhouyi
前端页面整改
|
114
|
placeholder="--"
|
0e2463be
monkeyhouyi
系统修改记录
|
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
></el-input>
</el-form-item>
</el-col>
<el-col :span="24" class="icom-box">
<el-form-item label="系统图标" prop="systemIcon">
<el-upload
class="avatar-uploader"
action="#"
:show-file-list="false"
:limit="1"
:multiple="false"
:http-request="httpRequest"
>
<img
v-if="infoForm.systemIcon"
:src="infoForm.systemIcon"
class="avatar"
/>
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</el-form-item>
</el-col>
|
c8753517
monkeyhouyi
前端页面整改
|
137
|
<el-col :span="12">
|
0e2463be
monkeyhouyi
系统修改记录
|
138
|
<el-form-item label="所属区县" prop="areaId">
|
c8753517
monkeyhouyi
前端页面整改
|
139
140
141
142
143
144
145
146
147
148
149
150
|
<el-input
v-model="infoForm.areaName"
placeholder="--"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="主体企业" prop="companyId">
<el-input
v-model="infoForm.companyName"
placeholder="--"
></el-input>
|
0e2463be
monkeyhouyi
系统修改记录
|
151
152
|
</el-form-item>
</el-col>
|
c8753517
monkeyhouyi
前端页面整改
|
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
|
<el-col :span="24" v-if="isShowCompanyInfo">
<div class="company-info">
<div class="company-info-items">
<div :span="12">
企业归属:{{ companyInfo.areaName || "--" }}
</div>
<div :span="12">
联系人:{{ companyInfo.contactUser || "--" }}
</div>
<div :span="12">
公司地址:{{ companyInfo.address || "--" }}
</div>
</div>
<div class="company-info-items">
<div :span="12">
社会信用代码:{{ companyInfo.socialCreditAgency || "--" }}
</div>
<div :span="12">
联系电话:{{ companyInfo.contactPhone || "--" }}
</div>
</div>
</div>
</el-col>
|
0e2463be
monkeyhouyi
系统修改记录
|
176
177
178
|
</el-row>
</el-form>
</el-col>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
179
|
<el-col :span="10">
|
0e2463be
monkeyhouyi
系统修改记录
|
180
181
|
<el-col :span="24"> 修改记录: </el-col>
<el-col :span="24">
|
c8753517
monkeyhouyi
前端页面整改
|
182
|
<el-timeline v-loading="record_loading" style="max-height: 570px; overflow-y: scroll">
|
5330d757
monkeyhouyi
公司信息管理完成
|
183
184
|
<template v-if="updataRecordList.length">
<el-timeline-item
|
5330d757
monkeyhouyi
公司信息管理完成
|
185
186
187
188
189
|
placement="top"
v-for="v in updataRecordList"
:key="v.id"
>
<el-card>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
190
|
<h4 v-if="v.content">
|
e47508b6
monkeyhouyi
优化专项行动
|
191
|
<!-- <p v-for="(item, index) in v.updataList" :key="index">
|
c8753517
monkeyhouyi
前端页面整改
|
192
193
194
|
将“{{ item.PropertyName }}”从“{{
item.OldValue
}}”改为“{{ item.NewValue }}”
|
e47508b6
monkeyhouyi
优化专项行动
|
195
196
|
</p> -->
<p v-for="(item, index) in v.changeRecord" :key="index">{{ item }}</p>
|
5330d757
monkeyhouyi
公司信息管理完成
|
197
|
</h4>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
198
199
200
|
<h4 v-else>
<p>{{ v.describe }}</p>
</h4>
|
5330d757
monkeyhouyi
公司信息管理完成
|
201
202
203
204
205
|
<p>{{ v.creatorUserId }} 提交于 {{ v.updataTime }}</p>
</el-card>
</el-timeline-item>
</template>
<el-empty v-else description="暂无修改记录"></el-empty>
|
0e2463be
monkeyhouyi
系统修改记录
|
206
207
208
209
210
211
212
213
214
215
216
217
|
</el-timeline>
</el-col>
</el-col>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
|
0af91599
monkeyhouyi
弹框请求优化
|
218
|
import { getCompanyInfoList, getCompanyInfoById } from "@/api/baseData/company";
|
0e2463be
monkeyhouyi
系统修改记录
|
219
|
import { getSystemTypeList, uploader } from "@/api/common";
|
0af91599
monkeyhouyi
弹框请求优化
|
220
221
|
import { getSystemClassSelect } from "@/api/baseData/systemClass";
import { getAreaSelect } from "@/api/baseData/area";
|
5330d757
monkeyhouyi
公司信息管理完成
|
222
|
import { getSystemDetail, getUpdataRecord } from "@/api/baseData/info";
|
0af91599
monkeyhouyi
弹框请求优化
|
223
|
import infoMixin from "@/mixins/info";
|
0e2463be
monkeyhouyi
系统修改记录
|
224
225
|
export default {
name: "infoForm",
|
0af91599
monkeyhouyi
弹框请求优化
|
226
|
mixins: [infoMixin],
|
0e2463be
monkeyhouyi
系统修改记录
|
227
228
229
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
|
props: {
type: {
type: String,
default: "add",
},
systemId: {
type: String,
default: "",
},
},
data() {
return {
visible: false,
infoForm_loading: false,
activeNames: [],
infoForm: {
companyId: "", // 主体企业
systemType: "", // 系统类型
systemName: "", // 系统名称
systemClass: "", // 系统分类
systemRecordNumber: "",
recordLicense: "",
platform: "",
domain: "",
systemDownloadVolume: "",
version: "",
principalName: "",
principalPhone: "",
officeAddress: "",
systemIcon: "",
areaId: "",
|
c8753517
monkeyhouyi
前端页面整改
|
258
|
systemClassName: '',
|
0e2463be
monkeyhouyi
系统修改记录
|
259
|
},
|
c8753517
monkeyhouyi
前端页面整改
|
260
|
infoRules: {},
|
0e2463be
monkeyhouyi
系统修改记录
|
261
262
263
264
265
266
267
268
269
270
271
272
273
|
value: "",
companyOptions: [],
listQuery_company: {
pageIndex: 1,
pageSize: 10,
},
total_company: 0,
isShowCompanyInfo: false,
companyInfo: {},
systemTypeOptions: [],
systemClassOptions: [],
areaOptions: [],
updataRecordList: [],
|
5330d757
monkeyhouyi
公司信息管理完成
|
274
|
record_loading: true,
|
0e2463be
monkeyhouyi
系统修改记录
|
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
|
};
},
watch: {},
mounted() {},
created() {},
methods: {
// 请求公司列表
async initCompanyList() {
let { data } = await getCompanyInfoList(this.listQuery_company);
this.companyOptions = [...this.companyOptions, ...data.list];
this.total_company = data.pagination.total;
},
// 无限下拉
nextCompanyList() {
if (total_company == this.listQuery_company.length) return;
this.listQuery_company.pageIndex++;
this.initCompanyList();
},
async companyChange(val) {
// 公司信息
let { data } = await getCompanyInfoById(val);
|
c8753517
monkeyhouyi
前端页面整改
|
296
|
this.infoForm.companyName = data.companyName;
|
0e2463be
monkeyhouyi
系统修改记录
|
297
298
299
|
this.companyInfo = data;
this.isShowCompanyInfo = true;
},
|
0e2463be
monkeyhouyi
系统修改记录
|
300
301
302
303
304
305
306
307
308
309
|
// 文件上传--------------------
httpRequest(file) {
uploader({
type: 1,
file: file.file,
}).then((res) => {
console.log(res, "上传成功");
});
},
// 文件上传--------------------
|
0e2463be
monkeyhouyi
系统修改记录
|
310
311
312
313
314
315
316
317
318
319
320
321
322
323
|
reset() {
for (let key in this.infoForm) {
this.infoForm[key] = undefined;
}
this.companyOptions = [];
this.listQuery_company = {
pageIndex: 1,
pageSize: 10,
};
this.total_company = 0;
this.companyInfo = {};
this.isShowCompanyInfo = false;
},
close() {
|
0e2463be
monkeyhouyi
系统修改记录
|
324
325
326
|
this.visible = false;
},
async openDialog() {
|
0af91599
monkeyhouyi
弹框请求优化
|
327
|
this.reset();
|
0e2463be
monkeyhouyi
系统修改记录
|
328
329
330
331
332
333
334
335
336
337
|
this.visible = true;
this.infoForm_loading = true;
await this.initCompanyList();
await this.initSystemTypeList();
await this.initAreaTypeList();
await this.initForm();
await this.initUpdataRecord();
this.infoForm_loading = false;
},
async initUpdataRecord() {
|
5330d757
monkeyhouyi
公司信息管理完成
|
338
|
this.record_loading = true;
|
0e2463be
monkeyhouyi
系统修改记录
|
339
340
341
342
343
344
345
346
347
|
await getUpdataRecord({
id: this.systemId,
pageIndex: 1,
pageSize: 10,
}).then(({ data }) => {
data.list.forEach((item) => {
let date = new Date(item.creatorTime * 1000);
item.updataTime = this.$m(date).format("YYYY-MM-DD HH:mm:ss");
item.updataList = JSON.parse(item.content);
|
e47508b6
monkeyhouyi
优化专项行动
|
348
|
item.changeRecord = item.content ? JSON.parse(item.describe) : item.describe;
|
0e2463be
monkeyhouyi
系统修改记录
|
349
350
|
});
this.updataRecordList = data.list;
|
5330d757
monkeyhouyi
公司信息管理完成
|
351
|
this.record_loading = false;
|
0e2463be
monkeyhouyi
系统修改记录
|
352
353
354
355
|
});
},
async initForm() {
let { data } = await getSystemDetail(this.systemId);
|
c8753517
monkeyhouyi
前端页面整改
|
356
357
|
data.systemTypeName = this.systemTypeOptions.find(v => v.Id == data.systemType).FullName;
data.areaName = this.areaOptions.find(v => v.id == data.areaId).fullName;
|
0e2463be
monkeyhouyi
系统修改记录
|
358
|
this.infoForm = data;
|
0af91599
monkeyhouyi
弹框请求优化
|
359
|
this.initSystemClassList(data.systemType);
|
0e2463be
monkeyhouyi
系统修改记录
|
360
|
await this.companyChange(data.companyId);
|
c8753517
monkeyhouyi
前端页面整改
|
361
362
363
364
|
this.$nextTick(() => {
this.infoForm.systemClassName = this.systemClassOptions.find(v => v.Id == this.infoForm.systemClass).ClassName;
this.$forceUpdate();
})
|
0e2463be
monkeyhouyi
系统修改记录
|
365
366
367
368
369
|
},
},
};
</script>
<style lang="scss" scoped>
|
0e2463be
monkeyhouyi
系统修改记录
|
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
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
|
.company-info {
display: flex;
flex-direction: row;
justify-content: flex-start;
background: rgba(187, 187, 187, 0.23);
margin-left: 80px;
padding: 10px 20px;
border-radius: 10px;
width: 80%;
margin-bottom: 10px;
.company-info-items {
width: 50%;
div {
line-height: 20px;
}
}
}
.icom-box {
:deep(.avatar-uploader .el-upload) {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
&:hover {
border-color: #409eff;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
}
.avatar {
width: 100px;
height: 100px;
display: block;
}
}
}
</style>
|