bwcx_jzy 1 рік тому
батько
коміт
167db280c8

+ 5 - 0
CHANGELOG-BETA.md

@@ -2,6 +2,10 @@
 
 ## 2.11.3.0
 
+### 🐣 新增功能
+
+1. 【server】新增 数据库支持 *postgresql* (感谢[@王先生](https://gitee.com/whz_gmg1))[Gitee Pr 223](https://gitee.com/dromara/Jpom/pulls/223)
+
 ### 🐞 解决BUG、优化功能
 
 1. 【all】优化 新增 `jpom.system.command-use-sudo` 配置属性控制是否使用 sudo 执行部分系统命令
@@ -13,6 +17,7 @@
 7. 【server】优化 SSH 脚本触发器支持传入参数当环境变量(感谢@小朱)
 8. 【server】修复 h2迁移其它数据库时部分数据丢失(感谢[@王先生](https://gitee.com/whz_gmg1))[Gitee issues I9977K](https://gitee.com/dromara/Jpom/issues/I9977K)
 9. 【server】优化 逐步引入新版表格(构建、项目、节点、资产机器)(感谢[@a20070322](https://gitee.com/a20070322) [Gitee Pr 218](https://gitee.com/dromara/Jpom/pulls/218) / [Gitee Pr 220](https://gitee.com/dromara/Jpom/pulls/220) / [Gitee Pr 222](https://gitee.com/dromara/Jpom/pulls/222) )
+10. 【server】优化 工作空间概括构建日志支持快速查看详情(感谢@Roger.cao)
 
 ------
 

+ 6 - 0
web-vue/src/pages/build/log.vue

@@ -41,6 +41,12 @@ export default {
   },
   props: {
     temp: {
+      /**
+       * {
+       * id:'',
+       * buildId:''
+       * }
+       */
       type: Object,
       default: () => {}
     },

+ 31 - 5
web-vue/src/pages/layout/overview.vue

@@ -47,10 +47,14 @@
                   {{ parseTime(item.endTime) }}
                 </div>
                 <a-space>
-                  <span :style="`color: ${statusColor[item.status]};`">#{{ item.buildNumberId }} </span>
+                  <span :style="`color: ${statusColor[item.status]};`" @click="handleBuildLog(item)">
+                    #{{ item.buildNumberId }}
+                  </span>
                   <span v-if="item.buildName">{{ item.buildName }}</span>
                   <a-tooltip :title="item.statusMsg || statusMap[item.status] || '未知'">
-                    <a-tag :color="statusColor[item.status]">{{ statusMap[item.status] || '未知' }}</a-tag>
+                    <a-tag :color="statusColor[item.status]" @click="handleBuildLog(item)">
+                      {{ statusMap[item.status] || '未知' }}
+                    </a-tag>
                   </a-tooltip>
                 </a-space>
               </a-space>
@@ -124,12 +128,23 @@
     >
       <user-log v-if="viewLogVisible > 0" :open-tab="viewLogVisible"></user-log>
     </a-modal>
+    <!-- 构建日志 -->
+    <build-log
+      v-if="buildLogVisible > 0"
+      :temp="temp"
+      :visible="buildLogVisible != 0"
+      @close="
+        () => {
+          buildLogVisible = 0
+        }
+      "
+    />
   </div>
 </template>
 
 <script>
 import { myWorkspace, statWorkspace, recentLogData } from '@/api/user/user'
-
+import BuildLog from '@/pages/build/log'
 import { parseTime } from '@/utils/const'
 import { operateCodeMap } from '@/api/user/user-login-log'
 import { getMonitorOperateTypeList } from '@/api/monitor'
@@ -140,7 +155,8 @@ import { statusMap, statusColor, triggerBuildTypeMap } from '@/api/build-info'
 import { Empty } from 'ant-design-vue'
 export default {
   components: {
-    UserLog
+    UserLog,
+    BuildLog
   },
   data() {
     return {
@@ -170,7 +186,9 @@ export default {
         { name: '动态文件', field: 'fileCount' }
         // { name: "静态文件", field: "staticFileCount" },
       ],
-      statData: {}
+      statData: {},
+      temp: {},
+      buildLogVisible: 0
     }
   },
   computed: {
@@ -216,6 +234,14 @@ export default {
     },
     handleUserlog(val) {
       this.viewLogVisible = val
+    },
+    // 查看构建日志
+    handleBuildLog(record) {
+      this.temp = {
+        id: record.buildDataId,
+        buildId: record.buildNumberId
+      }
+      this.buildLogVisible = new Date() * Math.random()
     }
   }
 }