增加域名绑定功能

dependabot/npm_and_yarn/fir_admin/dns-packet-1.3.4
youngS 4 years ago
parent 710de8432d
commit 50d877f2f3
  1. 7
      fir_client/src/components/FirBase.vue
  2. 2
      fir_client/src/components/apps/FirAppInfossecurity.vue
  3. 22
      fir_client/src/components/base/BindDomain.vue
  4. 2
      fir_client/src/components/user/FirUserProfileInfo.vue
  5. 5
      fir_ser/api/utils/serializer.py

@ -6,7 +6,7 @@
:close-on-press-escape="false"
:visible.sync="bind_domain_sure"
width="666px">
<bind-domain transitionName="bind-user-domain" />
<bind-domain transitionName="bind-user-domain"/>
</el-dialog>
<canvas ref="canvas" class="canvas" @mousemove="canvas_move" @mouseleave="canvas_leave"/>
<el-container>
@ -17,7 +17,8 @@
:closable="false"
effect="dark">
<div slot="title">
<span :underline="false" class="domian-tip-bar">应用分发请绑定您自己的域名平台分发域名可能因不可违因素更换将导致您的应用无法访问</span>
<span :underline="false"
class="domian-tip-bar">应用分发请绑定您自己的域名平台分发域名可能因不可违因素更换将导致您的应用无法访问</span>
<el-button size="medium" @click="bind_domain_sure=true">立即绑定</el-button>
</div>
</el-alert>
@ -84,7 +85,7 @@
'$store.state.domain_action': function () {
if (this.$store.state.domain_action) {
this.$store.dispatch("dodomainaction", false);
this.bind_domain_sure=true;
this.bind_domain_sure = true;
}
},
}

@ -49,7 +49,7 @@
</el-form-item>
<el-form-item label-width="200px" label="应用专属域名">
<el-input v-model="currentapp.domain_name" clearable
<el-input :value="currentapp.domain_name" clearable
style="width: 60%;margin-right: 10px" prefix-icon="el-icon-download"
:placeholder="defualt_dtitle"/>
<el-button @click="bind_domain_sure=true">保存</el-button>

@ -1,6 +1,6 @@
<template>
<transition :name="transitionName">
<div >
<div>
<div style="margin: 5px 20px">
<el-steps :active="active" finish-status="success">
<el-step title="步骤 1">
@ -121,7 +121,8 @@
</div>
<div v-if="active!==3" style="margin:40px 20px 0;text-align: right">
<el-button @click="last"
:disabled="bind_status|| active===1 ">上一步</el-button>
:disabled="bind_status|| active===1 ">上一步
</el-button>
<el-button @click="next">下一步</el-button>
</div>
@ -131,6 +132,7 @@
<script>
import {domainFun} from "@/restful";
export default {
name: 'BindDomain',
props: {
@ -147,8 +149,8 @@
return {
active: 1,
bind_status: false,
bind_domain_sure:true,
domain_name:'',
bind_domain_sure: true,
domain_name: '',
domain_tData: [{'type': 'CNAME', 'host': 'xxx', 'dns': 'demo.xxx.cn'}],
}
},
@ -156,7 +158,7 @@
this.bind_click()
},
beforeDestroy() {
this.bind_domain_sure=false;
this.bind_domain_sure = false;
},
methods: {
check_cname() {
@ -175,7 +177,7 @@
this.bind_status = false;
this.$message.error("绑定失败 " + data.msg)
}
}, {methods: 'PUT', data: {app_id:this.app_id}})
}, {methods: 'PUT', data: {app_id: this.app_id}})
},
remove_domain() {
domainFun(data => {
@ -187,7 +189,7 @@
} else {
this.$message.error("解除绑定失败 " + data.msg)
}
}, {methods: 'DELETE', data: {app_id:this.app_id}});
}, {methods: 'DELETE', data: {app_id: this.app_id}});
},
bind_click() {
domainFun(data => {
@ -209,7 +211,7 @@
} else {
this.$message.error("绑定失败 " + data.msg)
}
}, {methods: 'GET', data: {app_id:this.app_id}});
}, {methods: 'GET', data: {app_id: this.app_id}});
},
format_domain_tData(cname_domain) {
let domain_name_list = this.domain_name.split('.');
@ -233,7 +235,7 @@
} else {
this.$message.error("绑定失败 " + data.msg)
}
}, {methods: 'POST', data: {domain_name: this.domain_name,app_id:this.app_id}})
}, {methods: 'POST', data: {domain_name: this.domain_name, app_id: this.app_id}})
} else if (this.active === 2) {
this.check_cname()
}
@ -246,7 +248,7 @@
</script>
<style scoped>
.dialog-footer{
.dialog-footer {
}
</style>

@ -160,7 +160,7 @@
<el-form-item label="下载域名">
<el-row :gutter="36">
<el-col :span="16">
<el-input v-model="userinfo.domain_name" :readonly="true" ref="domain_name"
<el-input :value="userinfo.domain_name" :readonly="true" ref="domain_name"
prefix-icon="el-icon-download"
placeholder="下载页域名" clearable/>
</el-col>

@ -137,6 +137,11 @@ class AppsSerializer(serializers.ModelSerializer):
def get_preview_url(self, obj):
return get_redirect_server_domain(None, obj.user_id, get_app_domain_name(obj))
domain_name = serializers.SerializerMethodField()
def get_domain_name(self, obj):
return get_app_domain_name(obj)
sign_type_choice = serializers.SerializerMethodField()
def get_sign_type_choice(self, obj):

Loading…
Cancel
Save