|
|
@ -1,9 +1,9 @@ |
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<el-form class="el-row demo-ruleForm" ref="formRef" v-if="domainOptions.length>0" :rules="rules" :model="data"> |
|
|
|
<el-form class="el-row demo-ruleForm" ref="formRef" :rules="rules" :model="data"> |
|
|
|
<GuipFormItem column="column" class="combo-formItem w540" :label="label" :class="label ? '' : 'combo-formItem-nolabel'"> |
|
|
|
<div slot="formDom" class="self-drop-wrap flex w540"> |
|
|
|
<GuipInput prop="prefix" v-model="data.prefix" style="width: 60%;" placeholder="仅支持数字、字母" @blur="inputEnd"></GuipInput> |
|
|
|
<GuipInput prop="prefix" v-model="data.prefix" style="width: 60%;" placeholder="仅支持数字、字母" @blur="inputEnd"></GuipInput> |
|
|
|
<!-- 只用作选中内容展示 --> |
|
|
|
<div @click="toggleDrop" class="point flex appendDrop" style="width: 40%;">{{data.domain}}</div> |
|
|
|
</div> |
|
|
@ -85,7 +85,7 @@ import CustomDropdown from "@/components/CustomDropdown.vue"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'domainBind', |
|
|
|
props:['label'], |
|
|
|
props:['label','defaultPrefix','defaultDomain'], |
|
|
|
components: { |
|
|
|
CustomDropdown, GuipFormItem, |
|
|
|
GuipButton, |
|
|
@ -97,8 +97,6 @@ export default { |
|
|
|
// AUTH |
|
|
|
token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NTAwNTM3MjQsIm5iZiI6MTc1MDA1MzcyNCwiZXhwIjoxNzUyNjQ1NzI0LCJ1c2VyIjoic3VidXNlciIsImxvZ2luX3R5cGUiOjAsImFpZCI6IjEifQ.xyIqBLelB-k6jCifgRevBJTyg_Qrm6m1e4OcHhOpepU', |
|
|
|
domainOptions:[], |
|
|
|
prefix: '', |
|
|
|
domain: '', |
|
|
|
dialogVisible: false, |
|
|
|
data: { |
|
|
|
prefix: '', |
|
|
@ -142,6 +140,8 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted(){ |
|
|
|
this.data.prefix = this.defaultPrefix |
|
|
|
this.data.domain = this.defaultDomain |
|
|
|
this.getDomainList() |
|
|
|
}, |
|
|
|
methods:{ |
|
|
@ -153,11 +153,13 @@ export default { |
|
|
|
} |
|
|
|
}).then(response => { |
|
|
|
if(response.status){ |
|
|
|
this.data.domain = '.'+response.data[0] |
|
|
|
that.domainOptions = response.data.map(item => ({ |
|
|
|
label: '.'+item, |
|
|
|
value: '.'+item |
|
|
|
})); |
|
|
|
if(response.data.length>0){ |
|
|
|
if(!this.data.domain) this.data.domain = '.'+response.data[0] |
|
|
|
that.domainOptions = response.data.map(item => ({ |
|
|
|
label: '.'+item, |
|
|
|
value: '.'+item |
|
|
|
})); |
|
|
|
} |
|
|
|
return true |
|
|
|
} |
|
|
|
that.$message.error(response.info); |
|
|
|