From 5186227a467bd34dc253e64b23bc96d3a07bb399 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 17 十一月 2021 17:39:53 +0800
Subject: [PATCH] 添加用户权限控制

---
 src/views/project/index.vue |   38 ++++++++++++++++++++++++++++----------
 1 files changed, 28 insertions(+), 10 deletions(-)

diff --git a/src/views/project/index.vue b/src/views/project/index.vue
index 6c2c5d8..3d4a639 100644
--- a/src/views/project/index.vue
+++ b/src/views/project/index.vue
@@ -68,16 +68,24 @@
 
             <el-table-column prop="state" width="150">
               <template #default="{ row }">
-                <el-tag>{{ packageState[row.state] }}</el-tag>
+                <el-tag :type="row.state == 0 ? 'success' : 'danger'">{{
+                  packageState[row.state]
+                }}</el-tag>
               </template>
             </el-table-column>
-            <el-table-column width="200">
+            <el-table-column width="300">
               <template #default="scope">
                 <el-button size="small" @click="handlePublish(scope.row)"
                   >鍙戝竷</el-button
                 >
                 <el-button size="small" @click="handleDownload(scope.row)"
                   >涓嬭浇</el-button
+                >
+                <el-button
+                  size="small"
+                  :disabled="scope.row.state === 0"
+                  @click="handleRebuild(scope.row)"
+                  >閲嶇疆</el-button
                 >
               </template>
             </el-table-column>
@@ -106,7 +114,9 @@
       <!-- <el-table-column show-overflow-tooltip label="褰撳墠鐗堟湰" prop="latestVersion"></el-table-column> -->
       <el-table-column label="鐘舵��">
         <template #default="{ row }">
-          <el-tag>{{ row.state | stateFilter }}</el-tag>
+          <el-tag :type="row.state == 2 ? 'danger' : 'success'">{{
+            row.state | stateFilter
+          }}</el-tag>
         </template>
       </el-table-column>
       <el-table-column
@@ -147,7 +157,7 @@
 
 <script>
 import { getList, deletePrj, getPkgList, buildPkg } from "@/api/project";
-import { publish, download } from "@/api/package";
+import { publish, download, rebuild } from "@/api/package";
 
 import TableEdit from "./components/ProjectEdit.vue";
 export default {
@@ -172,15 +182,14 @@
   },
   data() {
     return {
-      imgShow: true,
       list: [],
       listLoading: true,
       layout: "total, sizes, prev, pager, next, jumper",
       packageState: [
-        "瀹屾垚",
-        "宸叉彁浜�",
-        "鎺掗槦涓�",
-        "鎵撳寘涓�",
+        "鎵撳寘瀹屾垚",
+        "宸� 鎻� 浜�",
+        "鎺� 闃� 涓�",
+        "鎵� 鍖� 涓�",
         "缂栬瘧澶辫触",
         "鎵撳寘澶辫触",
       ],
@@ -277,7 +286,7 @@
       const { data, total } = await getPkgList(row.id);
       this.list.forEach((item, idx) => {
         if (item.id === row.id) {
-          this.list[idx].pkgList = data;
+          this.list[idx].pkgList = data.reverse();
         }
       });
     },
@@ -316,6 +325,15 @@
         }
       });
     },
+    handleRebuild(row) {
+      rebuild(row).then((rsp) => {
+        if (rsp && rsp.success) {
+          this.$baseMessage(rsp.msg, "success");
+        } else {
+          this.$baseMessage("淇濆瓨澶辫触", "error");
+        }
+      });
+    },
   },
 };
 </script>

--
Gitblit v1.8.0