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 >
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