Skip to content

Commit 56b54e3

Browse files
author
shenshuo
committed
资产管理添加华为云自动获取
1 parent ccafcd2 commit 56b54e3

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

src/view/cmdb2/asset_config.vue

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,44 @@
4141
</div>
4242
</FormItem>
4343

44+
4445
<FormItem label="云厂商" prop="account">
4546
<Select v-model="formValidate.account" placeholder="选择云厂商">
4647
<Option value="AWS" >AWS</Option>
4748
<Option value="阿里云" >阿里云</Option>
4849
<Option value="腾讯云" >腾讯云</Option>
50+
<Option value="华为云" >华为云</Option>
4951
</Select>
5052
</FormItem>
5153

54+
55+
<div v-if="formValidate.account === '华为云'">
56+
<FormItem label="Cloud" prop="huawei_cloud">
57+
<div v-if="formValidate.id">
58+
<Input v-model="formValidate.huawei_cloud" :maxlength="100" disabled placeholder='默认:myhuaweicloud.com # cdn use: cloud = "myhwclouds.com"'></Input>
59+
</div>
60+
<div v-else>
61+
<Input v-model="formValidate.huawei_cloud" :maxlength="100" placeholder='默认:myhuaweicloud.com # cdn use: cloud = "myhwclouds.com"'></Input>
62+
</div>
63+
</FormItem>
64+
<FormItem label="项目ID" prop="project_id">
65+
<div v-if="formValidate.id">
66+
<Input v-model="formValidate.project_id" :maxlength="100" disabled placeholder='项目ID,其实就是华为云,我的凭证--项目ID,每个区域都有一个'></Input>
67+
</div>
68+
<div v-else>
69+
<Input v-model="formValidate.project_id" :maxlength="100" placeholder='项目ID,其实就是华为云,我的凭证--项目ID,每个区域都有一个'></Input>
70+
</div>
71+
</FormItem>
72+
</FormItem>
73+
<FormItem label="实例ID" prop="huawei_instance_id">
74+
<div v-if="formValidate.id">
75+
<Input v-model="formValidate.huawei_instance_id" :maxlength="100" disabled placeholder='华为云实例ID,用于测试'></Input>
76+
</div>
77+
<div v-else>
78+
<Input v-model="formValidate.huawei_instance_id" :maxlength="100" placeholder='华为云实例ID,使用测试,如:c2a3e1f3-6674-43f7-881f-71fc0a934e89'></Input>
79+
</div>
80+
</FormItem>
81+
</div>
5282
<FormItem label="区域" prop="region">
5383
<div v-if="formValidate.id">
5484
<Input v-model="formValidate.region" :maxlength="20" disabled placeholder='region, 如:cn-hangzhou'></Input>
@@ -58,6 +88,7 @@
5888
</div>
5989
</FormItem>
6090

91+
6192
<FormItem label="AccessID" prop="access_id">
6293
<Input v-model="formValidate.access_id" :maxlength="50" placeholder='IAM SecretID/AccessID'></Input>
6394
</FormItem>
@@ -254,6 +285,27 @@ export default {
254285
trigger: "blur"
255286
}
256287
],
288+
project_id: [
289+
{
290+
required: true,
291+
message: "华为云每个区域对应的都有一个项目ID",
292+
trigger: "blur"
293+
}
294+
],
295+
huawei_cloud: [
296+
{
297+
required: true,
298+
message: "华为云的Cloud地址,默认:myhuaweicloud.com",
299+
trigger: "blur"
300+
}
301+
],
302+
huawei_instance_id: [
303+
{
304+
required: true,
305+
message: "华为云的实例ID,用来测试,如:c2a3e1f3-6674-43f7-881f-71fc0a934e89",
306+
trigger: "blur"
307+
}
308+
]
257309
},
258310
formValidate: {
259311
id: null,
@@ -265,6 +317,8 @@ export default {
265317
default_admin_user:'',
266318
// state:'',
267319
remarks: '',
320+
huawei_cloud:'myhuaweicloud.com',
321+
project_id: '',
268322
},
269323
tableData: [],
270324
pageTotal: 0, // 数据总数
@@ -313,6 +367,9 @@ export default {
313367
"access_id": params.row.access_id,
314368
"access_key": params.row.access_key,
315369
"region": params.row.region,
370+
"project_id": params.row.project_id,
371+
"huawei_cloud": params.row.huawei_cloud,
372+
"huawei_instance_id": params.row.huawei_instance_id
316373
}
317374
testAuth(data).then(res => {
318375
this.$Message.config({
@@ -388,6 +445,9 @@ export default {
388445
default_admin_user: paramsRow.default_admin_user,
389446
state: paramsRow.state,
390447
remarks: paramsRow.remarks,
448+
project_id: paramsRow.project_id,
449+
huawei_cloud: paramsRow.huawei_cloud,
450+
huawei_instance_id: paramsRow.huawei_instance_id,
391451
}
392452
} else {
393453
// post
@@ -400,6 +460,9 @@ export default {
400460
default_admin_user: "",
401461
state: 'false',
402462
remarks: '',
463+
project_id: '',
464+
huawei_cloud: 'myhuaweicloud.com',
465+
huawei_instance_id: '',
403466
}
404467
405468
}

0 commit comments

Comments
 (0)