|
@@ -1,7 +1,11 @@
|
|
|
<template>
|
|
|
<div id="system-setting">
|
|
|
<detail-frame :title="pageTitle">
|
|
|
- <data-form :data="form" :fields="fields" :rules="rules" @save="handleSave" labelWidth="150px" :reset="false"> </data-form>
|
|
|
+ <data-form :data="form" :fields="fields" :rules="rules" @save="handleSave" labelWidth="150px" :reset="false">
|
|
|
+ <template #options="{item,form}">
|
|
|
+ <el-option v-for="(i, index) in termList" :key="index" :label="`第${i.term}期`" :value="i._id"></el-option>
|
|
|
+ </template>
|
|
|
+ </data-form>
|
|
|
</detail-frame>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -19,6 +23,7 @@ export default {
|
|
|
data: function() {
|
|
|
return {
|
|
|
form: {},
|
|
|
+ termList: [],
|
|
|
fields: [
|
|
|
{ label: '服务器邮箱', required: true, model: 'user_email' },
|
|
|
{ label: '服务器邮箱授权码', required: true, model: 'auth_code' },
|
|
@@ -28,6 +33,7 @@ export default {
|
|
|
{ label: '下午结束时间', required: true, model: 'pm_end', type: 'time' },
|
|
|
{ label: '寝室开始时间', required: true, model: 'bd_start', type: 'time' },
|
|
|
{ label: '寝室结束时间', required: true, model: 'bd_end', type: 'time' },
|
|
|
+ { label: '班级模板设置', model: 'template_term', type: 'select' },
|
|
|
],
|
|
|
rules: {
|
|
|
email: [{ required: true, message: '请输入系统邮箱' }],
|
|
@@ -43,9 +49,10 @@ export default {
|
|
|
},
|
|
|
created() {
|
|
|
this.search();
|
|
|
+ this.getOtherList();
|
|
|
},
|
|
|
methods: {
|
|
|
- ...setting(['fetch', 'update']),
|
|
|
+ ...setting({ fetch: 'fetch', update: 'update', getTermList: 'termList' }),
|
|
|
async search() {
|
|
|
let res = await this.fetch();
|
|
|
if (this.$checkRes(res)) this.$set(this, `form`, res.data);
|
|
@@ -54,6 +61,10 @@ export default {
|
|
|
let res = await this.update(data);
|
|
|
this.$checkRes(res, `修改成功`, res.errmsg);
|
|
|
},
|
|
|
+ async getOtherList() {
|
|
|
+ const res = await this.getTermList();
|
|
|
+ if (this.$checkRes(res)) this.$set(this, `termList`, res.data);
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|