hare8999@163.com пре 2 година
родитељ
комит
99c6f3d1e6

+ 1 - 1
src/common/mx-const.js

@@ -121,7 +121,7 @@ export default {
       master: 3
     },
     /// 1:在线作业,2:视频作业,3:试卷作业,4:文字作业
-    homeworkType: [{
+    homeworkTypes: [{
       label: '在线作业',
       value: 1
     },{

+ 1 - 1
src/components/MxCondition/condition-object/condition-exe-qType-chapter.js

@@ -4,7 +4,7 @@ import { qtBySubject } from '@/api/webApi/webQue'
 export default {
   ...conditionObjectBase,
   key: 'exeQTypeChapter',
-  alias: 'qtype',
+  alias: 'qtpye', // NOTE: 就是用错别字,别改
   title: '题型',
   dependentKeys: ['exeGrade'],
   getList: async function(param, vm) {

+ 1 - 1
src/components/MxCondition/condition-object/condition-exe-qType-knowledge.js

@@ -3,7 +3,7 @@ import exeQTypeChapter from './condition-exe-qType-chapter'
 export default {
   ...exeQTypeChapter,
   key: 'exeQTypeKnowledge',
-  alias: 'qtype',
+  alias: 'qtpye', // NOTE: 就是用错别字,别改
   title: '题型',
   dependentKeys: ['exeSubject']
 }

+ 1 - 1
src/views/questioncenter/components/generate-tabs/paper-by-hand.vue

@@ -263,7 +263,7 @@ export default {
       // refresh tree by need
       // TODO: 这里最好是由mx-condition解析依赖关系,但现在mx-condition的渲染逻辑不太方便切入
       const treeCacheObj = { ...this.queryOutput }
-      delete treeCacheObj.qtype // 树和题型无关
+      delete treeCacheObj.qtpye // 树和题型无关
       const newTreeCacheKey = `${model.exeBranch}_${JSON.stringify(treeCacheObj)}`
       if (newTreeCacheKey != this.treeCacheKey) {
         this.treeCacheKey = newTreeCacheKey

+ 14 - 5
src/views/questioncenter/components/generate-tabs/paper-work-publish.vue

@@ -3,7 +3,11 @@
     <div class="mb10 fx-row fx-end-cen">
       <el-button icon="el-icon-refresh" circle @click="handleQuery"></el-button>
     </div>
-    <dynamic-table :rows="rows" :columns="columns"></dynamic-table>
+    <dynamic-table :rows="rows" :columns="columns">
+      <template #type="{display}">
+        {{ translateType(display) }}
+      </template>
+    </dynamic-table>
     <pagination v-if="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
                 @pagination="getList"></pagination>
   </el-card>
@@ -12,6 +16,7 @@
 <script>
 import DynamicTable from '@/components/dynamic-table/index'
 import { getHomeworks } from '@/api/webApi/homework'
+import consts from '@/common/mx-const'
 
 export default {
   name: 'paper-work-publish',
@@ -23,11 +28,11 @@ export default {
         pageSize: 20
       },
       columns: [
-        { prop: 'id', label: 'ID' },
-        { prop: 'type', label: '类型' },
+        { prop: 'id', label: 'ID', width: '80px' },
+        { prop: 'type', label: '类型', width: '120px', slotBody: 'type' },
         { prop: 'title', label: '标题' },
-        { prop: 'createTime', label: '创建时间' },
-        { prop: 'action', label: '操作' }],
+        { prop: 'createTime', label: '创建时间', width: '180px' },
+        { prop: 'action', label: '操作', width: '80px' }],
       rows: [],
       total: 0
     }
@@ -44,6 +49,10 @@ export default {
       const res = await getHomeworks(this.queryParams)
       this.rows = res.rows || res.data
       this.total = res.total || this.rows.length
+    },
+    translateType(type) {
+      const enumType = consts.enum.homeworkTypes.find(t => t.value == type)
+      return enumType?.label || type
     }
   }
 }