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