parent
a263d3cf46
commit
348c6a16f5
@ -0,0 +1,205 @@ |
|||||||
|
<template> |
||||||
|
|
||||||
|
|
||||||
|
<div style="margin-top: 20px;width: 66%;margin-left: 8%"> |
||||||
|
<el-form label-width="80px"> |
||||||
|
|
||||||
|
|
||||||
|
<el-form-item v-if="currentapp.type === 1 && $store.state.userinfo.supersign_active" label-width="200px" |
||||||
|
label="超级签名"> |
||||||
|
|
||||||
|
<el-tooltip :content="supersign.msg" placement="top"> |
||||||
|
<el-switch |
||||||
|
@change="supersignevent" |
||||||
|
v-model="supersign.val" |
||||||
|
active-color="#13ce66" |
||||||
|
inactive-color="#ff4949" |
||||||
|
active-value="on" |
||||||
|
inactive-value="off"> |
||||||
|
</el-switch> |
||||||
|
</el-tooltip> |
||||||
|
<el-button @click="clean_app" v-if="currentapp.issupersign === 0 && currentapp.count !== 0" |
||||||
|
style="margin-left: 20px" size="small" type="info" plain>清理开发者账户脏数据 |
||||||
|
</el-button> |
||||||
|
<el-link v-else :underline="false" style="margin-left: 20px">超级签名,iOS专用,需要配置好苹果开发者账户,方可开启</el-link> |
||||||
|
|
||||||
|
</el-form-item> |
||||||
|
|
||||||
|
|
||||||
|
<el-form-item label-width="200px" label="签名类型" |
||||||
|
v-if="currentapp.type === 1 && $store.state.userinfo.supersign_active "> |
||||||
|
<el-select v-model="currentapp.supersign_type" placeholder="特殊签名权限" |
||||||
|
style="width: 60%;margin-right: 10px" :disabled="supersign_disable"> |
||||||
|
<el-option v-for="st in sign_type_list" :key="st.id" :label="st.name" |
||||||
|
:value="st.id"></el-option> |
||||||
|
</el-select> |
||||||
|
<el-button @click="saveappinfo({supersign_type:currentapp.supersign_type})" |
||||||
|
:disabled="supersign_disable" |
||||||
|
>保存 |
||||||
|
</el-button> |
||||||
|
</el-form-item> |
||||||
|
|
||||||
|
|
||||||
|
<el-form-item label-width="200px" label="自定义BundleID" |
||||||
|
v-if="currentapp.type === 1 && $store.state.userinfo.supersign_active "> |
||||||
|
<el-tooltip content="新的BundleID可能会导致推送等服务失效,请了解之后进行修改" placement="top"> |
||||||
|
<el-input v-model="currentapp.new_bundle_id" clearable :disabled="supersign_disable" |
||||||
|
style="width: 60%;margin-right: 10px" prefix-icon="el-icon-s-data" |
||||||
|
:placeholder="defualt_dtitle"/> |
||||||
|
</el-tooltip> |
||||||
|
<el-button @click="saveappinfo({new_bundle_id:currentapp.new_bundle_id})" :disabled="supersign_disable" |
||||||
|
>保存 |
||||||
|
</el-button> |
||||||
|
</el-form-item> |
||||||
|
|
||||||
|
</el-form> |
||||||
|
|
||||||
|
</div> |
||||||
|
|
||||||
|
|
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import {apputils,} from "../restful" |
||||||
|
import {deepCopy} from "../utils"; |
||||||
|
|
||||||
|
export default { |
||||||
|
name: "FirAppInfossupersign", |
||||||
|
data() { |
||||||
|
return { |
||||||
|
currentapp: {}, |
||||||
|
orgcurrentapp: {}, |
||||||
|
supersign: {'msg': ''}, |
||||||
|
showsupersignflag: false, |
||||||
|
supersign_disable: true, |
||||||
|
sign_type_list: [], |
||||||
|
sign_type: 0, |
||||||
|
defualt_dtitle: '' |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
|
||||||
|
set_default_flag() { |
||||||
|
this.showsupersignflag = false; |
||||||
|
}, |
||||||
|
clean_app() { |
||||||
|
this.saveappinfo({"clean": true}); |
||||||
|
this.currentapp.count = 0; |
||||||
|
}, |
||||||
|
saveappinfo(data) { |
||||||
|
apputils(data => { |
||||||
|
if (data.code === 1000) { |
||||||
|
this.$message.success('数据更新成功'); |
||||||
|
} else { |
||||||
|
this.$message.error('操作失败,' + data.msg); |
||||||
|
this.$store.dispatch('doucurrentapp', this.orgcurrentapp); |
||||||
|
} |
||||||
|
}, { |
||||||
|
"methods": "PUT", |
||||||
|
"app_id": this.currentapp.app_id, |
||||||
|
"data": data |
||||||
|
}); |
||||||
|
}, |
||||||
|
setbuttonsignshow(currentapp) { |
||||||
|
if (currentapp.issupersign === 1) { |
||||||
|
this.supersignevent("on"); |
||||||
|
this.supersign.val = 'on'; |
||||||
|
} else { |
||||||
|
this.supersignevent("off"); |
||||||
|
this.supersign.val = 'off'; |
||||||
|
} |
||||||
|
this.showsupersignflag = true; |
||||||
|
}, |
||||||
|
|
||||||
|
setbuttondefault(currentapp) { |
||||||
|
this.setbuttonsignshow(currentapp); |
||||||
|
}, |
||||||
|
|
||||||
|
supersignevent(newval) { |
||||||
|
if (newval === "on") { |
||||||
|
if (this.showsupersignflag) { |
||||||
|
this.saveappinfo({ |
||||||
|
"issupersign": 1, |
||||||
|
}); |
||||||
|
this.currentapp.issupersign = 1; |
||||||
|
} |
||||||
|
this.supersign.msg = '已经开启超级签名'; |
||||||
|
this.supersign_disable = false |
||||||
|
} else { |
||||||
|
if (this.showsupersignflag) { |
||||||
|
this.saveappinfo({ |
||||||
|
"issupersign": 0, |
||||||
|
}); |
||||||
|
this.currentapp.issupersign = 0; |
||||||
|
} |
||||||
|
this.supersign.msg = '关闭'; |
||||||
|
this.supersign_disable = true |
||||||
|
} |
||||||
|
}, |
||||||
|
set_default_ms(currentapp) { |
||||||
|
this.sign_type_list = currentapp.sign_type_choice; |
||||||
|
if (this.currentapp.new_bundle_id && currentapp.new_bundle_id.length > 5) { |
||||||
|
this.defualt_dtitle = currentapp.new_bundle_id |
||||||
|
} else { |
||||||
|
this.defualt_dtitle = currentapp.bundle_id |
||||||
|
} |
||||||
|
}, |
||||||
|
appinit() { |
||||||
|
this.currentapp = this.$store.state.currentapp; |
||||||
|
this.set_default_flag(); |
||||||
|
this.orgcurrentapp = deepCopy(this.currentapp); |
||||||
|
this.set_default_ms(this.currentapp); |
||||||
|
this.setbuttondefault(this.currentapp); |
||||||
|
} |
||||||
|
}, |
||||||
|
mounted() { |
||||||
|
this.$store.dispatch('doappInfoIndex', [[70, 70], [70, 70]]); |
||||||
|
if (!this.currentapp.app_id) { |
||||||
|
this.appinit(); |
||||||
|
} |
||||||
|
}, |
||||||
|
watch: { |
||||||
|
'$store.state.currentapp': function () { |
||||||
|
this.appinit(); |
||||||
|
}, |
||||||
|
'currentapp.new_bundle_id': function () { |
||||||
|
if (!this.currentapp.new_bundle_id || this.currentapp.new_bundle_id.length === 0) { |
||||||
|
this.defualt_dtitle = this.currentapp.bundle_id |
||||||
|
} |
||||||
|
} |
||||||
|
}, computed: {} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style scoped> |
||||||
|
|
||||||
|
|
||||||
|
.avatar-uploader .el-upload { |
||||||
|
border: 1px dashed #d9d9d9; |
||||||
|
border-radius: 6px; |
||||||
|
cursor: pointer; |
||||||
|
position: relative; |
||||||
|
overflow: hidden; |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
.avatar-uploader .el-upload:hover { |
||||||
|
border-color: #409EFF; |
||||||
|
} |
||||||
|
|
||||||
|
.avatar-uploader-icon { |
||||||
|
font-size: 28px; |
||||||
|
color: #8c939d; |
||||||
|
width: 178px; |
||||||
|
height: 178px; |
||||||
|
line-height: 178px; |
||||||
|
text-align: center; |
||||||
|
} |
||||||
|
|
||||||
|
.avatar { |
||||||
|
height: 100px; |
||||||
|
width: 100px; |
||||||
|
border-radius: 10px; |
||||||
|
display: block; |
||||||
|
} |
||||||
|
</style> |
@ -0,0 +1,22 @@ |
|||||||
|
# Generated by Django 3.0.3 on 2021-03-08 13:52 |
||||||
|
|
||||||
|
from django.db import migrations, models |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
dependencies = [ |
||||||
|
('api', '0017_auto_20210131_2108'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.AddField( |
||||||
|
model_name='apps', |
||||||
|
name='enable_push_vpn', |
||||||
|
field=models.BigIntegerField(default=False, verbose_name='特殊权限(包含network、vpn)'), |
||||||
|
), |
||||||
|
migrations.AddField( |
||||||
|
model_name='apps', |
||||||
|
name='new_bundle_id', |
||||||
|
field=models.CharField(blank=True, help_text='用与超级签某些因素下修改包名', max_length=64, verbose_name='new_bundle_id'), |
||||||
|
), |
||||||
|
] |
@ -0,0 +1,22 @@ |
|||||||
|
# Generated by Django 3.0.3 on 2021-03-08 13:55 |
||||||
|
|
||||||
|
from django.db import migrations, models |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
dependencies = [ |
||||||
|
('api', '0018_auto_20210308_1352'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.RemoveField( |
||||||
|
model_name='apps', |
||||||
|
name='enable_push_vpn', |
||||||
|
), |
||||||
|
migrations.AddField( |
||||||
|
model_name='apps', |
||||||
|
name='supersign_type', |
||||||
|
field=models.SmallIntegerField(choices=[(0, '普通权限'), (1, '特殊权限(包含network、vpn)')], default=0, |
||||||
|
verbose_name='签名类型'), |
||||||
|
), |
||||||
|
] |
@ -0,0 +1,18 @@ |
|||||||
|
# Generated by Django 3.0.3 on 2021-03-08 14:53 |
||||||
|
|
||||||
|
from django.db import migrations, models |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
dependencies = [ |
||||||
|
('api', '0019_auto_20210308_1355'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.AlterField( |
||||||
|
model_name='apps', |
||||||
|
name='new_bundle_id', |
||||||
|
field=models.CharField(blank=True, help_text='用与超级签某些因素下修改包名', max_length=64, null=True, |
||||||
|
verbose_name='new_bundle_id'), |
||||||
|
), |
||||||
|
] |
Loading…
Reference in new issue