瀏覽代碼

cards.vue移至frame中

lrf402788946 5 年之前
父節點
當前提交
53f2552234
共有 2 個文件被更改,包括 9 次插入51 次删除
  1. 9 9
      src/views/questionstate/index.vue
  2. 0 42
      src/views/questionstate/parts/cards.vue

+ 9 - 9
src/views/questionstate/index.vue

@@ -6,9 +6,9 @@
           <data-table :fields="fields" :data="list" :opera="opera" @view="data => toView(data, 'term')"></data-table>
           <data-table :fields="fields" :data="list" :opera="opera" @view="data => toView(data, 'term')"></data-table>
         </self-cards>
         </self-cards>
         <self-cards :title="termTitle" v-if="views === `term`" :returns="toReturns">
         <self-cards :title="termTitle" v-if="views === `term`" :returns="toReturns">
-          <data-table :fields="termFields" :data="termList" :opera="opera" @view="data => toView(data, 'pool')"></data-table>
+          <data-table :fields="termFields" :data="termList" :opera="opera" @view="data => toView(data, 'quest')"></data-table>
         </self-cards>
         </self-cards>
-        <self-cards title="问卷列表" v-if="views === `pool`" :returns="toReturns">
+        <self-cards title="问卷列表" v-if="views === `quest`" :returns="toReturns">
           <data-table :fields="quesFields" :data="quesList" :opera="opera" @view="data => toView(data, 'batch')"></data-table>
           <data-table :fields="quesFields" :data="quesList" :opera="opera" @view="data => toView(data, 'batch')"></data-table>
         </self-cards>
         </self-cards>
         <self-cards :title="batchTitle" v-if="views === `batch`" :returns="toReturns">
         <self-cards :title="batchTitle" v-if="views === `batch`" :returns="toReturns">
@@ -31,7 +31,7 @@
 <script>
 <script>
 import listFrame from '@frame/layout/admin/list-frame';
 import listFrame from '@frame/layout/admin/list-frame';
 import dataTable from '@frame/components/data-table';
 import dataTable from '@frame/components/data-table';
-import selfCards from './parts/cards';
+import selfCards from '@frame/parts/cards';
 import _ from 'lodash';
 import _ from 'lodash';
 import { createNamespacedHelpers } from 'vuex';
 import { createNamespacedHelpers } from 'vuex';
 const { mapActions: trainPlan } = createNamespacedHelpers('trainplan');
 const { mapActions: trainPlan } = createNamespacedHelpers('trainplan');
@@ -137,7 +137,7 @@ export default {
         this.$set(this, `termTitle`, data.title);
         this.$set(this, `termTitle`, data.title);
         this.$set(this, `termList`, data.termnum);
         this.$set(this, `termList`, data.termnum);
       }
       }
-      if (type === 'pool') {
+      if (type === 'quest') {
         let termid = data._id;
         let termid = data._id;
         let res = await this.getTermQuestList({ termid: termid });
         let res = await this.getTermQuestList({ termid: termid });
         if (this.$checkRes(res)) {
         if (this.$checkRes(res)) {
@@ -167,7 +167,7 @@ export default {
           });
           });
           this.$set(this, `batch`, { list: completion, answertotal, alltotal, completiontotal });
           this.$set(this, `batch`, { list: completion, answertotal, alltotal, completiontotal });
         }
         }
-        this.$set(this, `batchTitle`, `第${data.term}期 问卷${data.name}进度`);
+        this.$set(this, `batchTitle`, `第${data.term}期 问卷 ${data.name} 进度`);
       }
       }
       if (type === 'class') {
       if (type === 'class') {
         let { id: batch, questname, term, questionnaireid } = data;
         let { id: batch, questname, term, questionnaireid } = data;
@@ -182,7 +182,7 @@ export default {
           });
           });
           this.$set(this, `classes`, { list: completion, answertotal, alltotal, completiontotal });
           this.$set(this, `classes`, { list: completion, answertotal, alltotal, completiontotal });
         }
         }
-        this.$set(this, `classTitle`, `${data.name} 问卷${questname}进度`);
+        this.$set(this, `classTitle`, `${data.name} 问卷 ${questname} 进度`);
       }
       }
       if (type === 'student') {
       if (type === 'student') {
         let { id, questname, questionnaireid } = data;
         let { id, questname, questionnaireid } = data;
@@ -195,13 +195,13 @@ export default {
           });
           });
           this.$set(this, `student`, { list: completion, answertotal, alltotal, completiontotal });
           this.$set(this, `student`, { list: completion, answertotal, alltotal, completiontotal });
         }
         }
-        this.$set(this, `studentTitle`, `${data.name} 问卷${questname}进度`);
+        this.$set(this, `studentTitle`, `${data.name} 问卷 ${questname} 进度`);
       }
       }
     },
     },
     toReturns() {
     toReturns() {
       if (this.views === 'term') this.views = 'plan';
       if (this.views === 'term') this.views = 'plan';
-      else if (this.views === 'pool') this.views = 'term';
-      else if (this.views === 'batch') this.views = 'pool';
+      else if (this.views === 'quest') this.views = 'term';
+      else if (this.views === 'batch') this.views = 'quest';
       else if (this.views === 'class') this.views = 'batch';
       else if (this.views === 'class') this.views = 'batch';
       else if (this.views === 'student') this.views = 'class';
       else if (this.views === 'student') this.views = 'class';
     },
     },

+ 0 - 42
src/views/questionstate/parts/cards.vue

@@ -1,42 +0,0 @@
-<template>
-  <div id="cards">
-    <el-card>
-      <template #header>
-        <el-row type="flex">
-          <el-col :span="22">{{ title }}</el-col>
-          <el-col :span="2" style="float:right;text-align:right" v-if="returns">
-            <el-button type="text" @click="toReturns">{{ text }}</el-button>
-          </el-col>
-        </el-row>
-      </template>
-      <slot></slot>
-    </el-card>
-  </div>
-</template>
-
-<script>
-import _ from 'lodash';
-export default {
-  name: 'cards',
-  props: {
-    title: { type: String, required: true },
-    returns: null,
-    text: { type: String, default: `返回上一级` },
-  },
-  components: {},
-  data: () => ({}),
-  created() {},
-  computed: {},
-  methods: {
-    toReturns() {
-      if (_.isString(this.returns)) this.$router.push({ path: this.returns });
-      else if (_.isFunction(this.returns)) {
-        let fun = _.get(this, `returns`);
-        fun();
-      }
-    },
-  },
-};
-</script>
-
-<style lang="less" scoped></style>