lrf402788946 4 yıl önce
ebeveyn
işleme
a154b88044
1 değiştirilmiş dosya ile 13 ekleme ve 2 silme
  1. 13 2
      src/views/setting/system-setting.vue

+ 13 - 2
src/views/setting/system-setting.vue

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