瀏覽代碼

支持PC报告记录显示生成中状态

Developer 1 周之前
父節點
當前提交
0253089a38
共有 3 個文件被更改,包括 39 次插入8 次删除
  1. 二進制
      dist.zip
  2. 20 8
      src/views/modules/wechatUser/reportRecord.vue
  3. 19 0
      tests/unit/reportRecordGenerationState.spec.js

二進制
dist.zip


+ 20 - 8
src/views/modules/wechatUser/reportRecord.vue

@@ -10,16 +10,22 @@
             <el-table-column label="报告类型" prop="xx">
                 <template #default="scope">{{ typeDict[scope.row.type]||'' }}</template>
             </el-table-column>
-            <!-- <el-table-column label="报告状态" prop="xx">
-                <template #default="scope"></template>
-            </el-table-column>
+            <el-table-column label="报告状态" prop="state">
+                <template #default="scope">{{ stateDict[scope.row.state] || '未知' }}</template>
+            </el-table-column>
             <el-table-column label="发送人" prop="xx"></el-table-column> -->
             <el-table-column label="团队名称" prop="teamName"></el-table-column>
             <el-table-column label="创建时间" prop="createDate"></el-table-column>
             <el-table-column label="操作" width="200">
                 <template #default="scope">
-                    <el-button link type="text" size="mini" @click="handleReview(scope.row)">查看报告</el-button>
-                    <el-button link type="text" size="mini" @click="handleDownload(scope.row)">下载报告</el-button>
+                    <template v-if="scope.row.state === '0' || scope.row.state === 0">
+                        <span class="report-pending">生成中</span>
+                    </template>
+                    <template v-else-if="scope.row.state === '1' || scope.row.state === 1 || scope.row.state === '2' || scope.row.state === 2">
+                        <el-button link type="text" size="mini" @click="handleReview(scope.row)">查看报告</el-button>
+                        <el-button link type="text" size="mini" @click="handleDownload(scope.row)">下载报告</el-button>
+                    </template>
+                    <span v-else class="report-failed">生成失败</span>
                 </template>
             </el-table-column>
         </el-table>
@@ -57,14 +63,20 @@
         limit: 10,
         coachId:''
     })
-    const typeDict = ref({
+    const typeDict = ref({
         1:'个人版',
         2:'团队版',
         0:'团队PRO版',
         3:'高级',
         4:'中级',
         5:'初级',
-    })
+    })
+    const stateDict = ref({
+        '-1': '生成失败',
+        0: '生成中',
+        1: '已生成',
+        2: '已发送'
+    })
     const dataList = ref([])
     const total = ref(0)
     const loading = ref(false)
@@ -141,4 +153,4 @@
 
 <style scoped lang="scss">
     
-</style>
+</style>

+ 19 - 0
tests/unit/reportRecordGenerationState.spec.js

@@ -0,0 +1,19 @@
+const fs = require('fs')
+const path = require('path')
+
+const component = fs.readFileSync(
+  path.join(__dirname, '../../src/views/modules/wechatUser/reportRecord.vue'),
+  'utf8'
+)
+const controller = fs.readFileSync(
+  path.join(__dirname, '../../../chuangheng/chuangheng-admin/src/main/java/com/ringzle/modules/core/ReportTeamMemberController.java'),
+  'utf8'
+)
+
+test('PC report records include generating reports and disable unavailable actions', () => {
+  expect(controller).not.toContain('params.put("state", "1")')
+  expect(component).toContain('报告状态')
+  expect(component).toContain('生成中')
+  expect(component).toContain("scope.row.state === '0'")
+  expect(component).toContain('report-pending')
+})