|
|
@ -19,6 +19,7 @@ |
|
|
<MenuItem name="sms">短信配置</MenuItem> |
|
|
<MenuItem name="sms">短信配置</MenuItem> |
|
|
<MenuItem name="email">邮件配置</MenuItem> |
|
|
<MenuItem name="email">邮件配置</MenuItem> |
|
|
<MenuItem name="stopWord">禁用词管理</MenuItem> |
|
|
<MenuItem name="stopWord">禁用词管理</MenuItem> |
|
|
|
|
|
<MenuItem name="audit">审核管理</MenuItem> |
|
|
<MenuItem name="notice">系统公告配置</MenuItem> |
|
|
<MenuItem name="notice">系统公告配置</MenuItem> |
|
|
<MenuItem name="other">其他配置</MenuItem> |
|
|
<MenuItem name="other">其他配置</MenuItem> |
|
|
</Menu> |
|
|
</Menu> |
|
|
@ -98,6 +99,33 @@ |
|
|
<div class="setting-title">禁用词管理</div> |
|
|
<div class="setting-title">禁用词管理</div> |
|
|
<stop-word /> |
|
|
<stop-word /> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div v-show="currName == 'audit'"> |
|
|
|
|
|
<div class="setting-title">审核管理</div> |
|
|
|
|
|
<div style="display: flex"> |
|
|
|
|
|
<Form :model="audit" :label-width="150" label-position="left"> |
|
|
|
|
|
<FormItem label="实名认证审核"> |
|
|
|
|
|
<i-switch v-model="audit.realNameAuditEnabled"> |
|
|
|
|
|
<span slot="open">开</span> |
|
|
|
|
|
<span slot="close">关</span> |
|
|
|
|
|
</i-switch> |
|
|
|
|
|
<div style="color: #999; margin-top: 8px; line-height: 22px;"> |
|
|
|
|
|
开启后,i/e 匹配、同频一题、发布动态前需要身份证三要素实名认证和学生证认证; |
|
|
|
|
|
关闭后,仅保留学生证认证,便于上架审核通过后降低用户进入门槛。 |
|
|
|
|
|
</div> |
|
|
|
|
|
</FormItem> |
|
|
|
|
|
<FormItem> |
|
|
|
|
|
<Button |
|
|
|
|
|
type="primary" |
|
|
|
|
|
style="width: 100px" |
|
|
|
|
|
:loading="saveLoading" |
|
|
|
|
|
@click="saveAuditSetting" |
|
|
|
|
|
>保存更改</Button |
|
|
|
|
|
> |
|
|
|
|
|
</FormItem> |
|
|
|
|
|
</Form> |
|
|
|
|
|
<Spin fix v-if="loading"></Spin> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
<div v-show="currName == 'notice'"> |
|
|
<div v-show="currName == 'notice'"> |
|
|
<div class="setting-title"> |
|
|
<div class="setting-title"> |
|
|
系统公告配置 |
|
|
系统公告配置 |
|
|
@ -244,6 +272,8 @@ import { |
|
|
editOtherSet, |
|
|
editOtherSet, |
|
|
getNoticeSet, |
|
|
getNoticeSet, |
|
|
editNoticeSet, |
|
|
editNoticeSet, |
|
|
|
|
|
getIeAuditSetting, |
|
|
|
|
|
saveIeAuditSetting, |
|
|
} from "@/api/index"; |
|
|
} from "@/api/index"; |
|
|
import oss from "./oss.vue"; |
|
|
import oss from "./oss.vue"; |
|
|
import sms from "./sms.vue"; |
|
|
import sms from "./sms.vue"; |
|
|
@ -274,6 +304,9 @@ export default { |
|
|
ssoDomain: "", |
|
|
ssoDomain: "", |
|
|
blacklist: "", |
|
|
blacklist: "", |
|
|
}, |
|
|
}, |
|
|
|
|
|
audit: { |
|
|
|
|
|
realNameAuditEnabled: true, |
|
|
|
|
|
}, |
|
|
emailValidate: { |
|
|
emailValidate: { |
|
|
// 表单验证规则 |
|
|
// 表单验证规则 |
|
|
host: [{ required: true, message: "请输入", trigger: "blur" }], |
|
|
host: [{ required: true, message: "请输入", trigger: "blur" }], |
|
|
@ -291,6 +324,7 @@ export default { |
|
|
this.initEmailSet(); |
|
|
this.initEmailSet(); |
|
|
this.initNoticeSet(); |
|
|
this.initNoticeSet(); |
|
|
this.initOtherSet(); |
|
|
this.initOtherSet(); |
|
|
|
|
|
this.initAuditSetting(); |
|
|
}, |
|
|
}, |
|
|
initEmailSet() { |
|
|
initEmailSet() { |
|
|
this.loading = true; |
|
|
this.loading = true; |
|
|
@ -339,6 +373,15 @@ export default { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
initAuditSetting() { |
|
|
|
|
|
this.loading = true; |
|
|
|
|
|
getIeAuditSetting().then((res) => { |
|
|
|
|
|
this.loading = false; |
|
|
|
|
|
if (res.result) { |
|
|
|
|
|
this.audit.realNameAuditEnabled = res.result.realNameAuditEnabled !== false; |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
seeSecret(name) { |
|
|
seeSecret(name) { |
|
|
if (!name) { |
|
|
if (!name) { |
|
|
return; |
|
|
return; |
|
|
@ -396,6 +439,17 @@ export default { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
saveAuditSetting() { |
|
|
|
|
|
this.saveLoading = true; |
|
|
|
|
|
saveIeAuditSetting({ |
|
|
|
|
|
realNameAuditEnabled: this.audit.realNameAuditEnabled, |
|
|
|
|
|
}).then((res) => { |
|
|
|
|
|
this.saveLoading = false; |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
this.$Message.success("保存成功"); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
let name = this.$route.query.name; |
|
|
let name = this.$route.query.name; |
|
|
|