From 2f96ef3f59c0084d2943a7fdac9f47f51fe30da5 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期四, 18 十一月 2021 17:35:08 +0800 Subject: [PATCH] 完善权限管理.清理无用的代码 --- src/views/project/index.vue | 62 +++++++++++++++++++++---------- 1 files changed, 42 insertions(+), 20 deletions(-) diff --git a/src/views/project/index.vue b/src/views/project/index.vue index 6c2c5d8..6ebaf36 100644 --- a/src/views/project/index.vue +++ b/src/views/project/index.vue @@ -9,18 +9,24 @@ @submit.native.prevent > <el-form-item> - <el-input v-model="queryForm.title" placeholder="鍚嶇О" /> + <el-input + v-model="queryForm.name" + placeholder="鍚嶇О" + clearable="" + /> </el-form-item> <el-form-item> <el-select - v-model="queryForm.address" + v-model="queryForm.type" placeholder="绫诲瀷" class="handle-select mr10" size="mini" + clearable="" > - <el-option key="1" label="绯荤粺" value="绯荤粺"></el-option> - <el-option key="2" label="搴旂敤" value="搴旂敤"></el-option> - <el-option key="3" label="绠楁硶" value="绠楁硶"></el-option> + <el-option key="os" label="鍩虹" value="os"></el-option> + <el-option key="sys" label="绯荤粺" value="sys"></el-option> + <el-option key="app" label="搴旂敤" value="app"></el-option> + <el-option key="algo" label="绠楁硶" value="algo"></el-option> </el-select> </el-form-item> <el-form-item> @@ -68,16 +74,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> @@ -103,10 +117,14 @@ <el-tag>{{ row.type | typeFilter }}</el-tag> </template> </el-table-column> + <el-table-column show-overflow-tooltip prop="arch" label="鏋舵瀯"> + </el-table-column> <!-- <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 +165,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 { @@ -163,6 +181,7 @@ }, typeFilter(type) { const typeMap = { + os: "OS鍩虹鍖�", sys: "绯荤粺鍖�", app: "搴旂敤鍖�", algo: "绠楁硶鍖�", @@ -172,15 +191,14 @@ }, data() { return { - imgShow: true, list: [], listLoading: true, layout: "total, sizes, prev, pager, next, jumper", packageState: [ - "瀹屾垚", - "宸叉彁浜�", - "鎺掗槦涓�", - "鎵撳寘涓�", + "鎵撳寘瀹屾垚", + "宸� 鎻� 浜�", + "鎺� 闃� 涓�", + "鎵� 鍖� 涓�", "缂栬瘧澶辫触", "鎵撳寘澶辫触", ], @@ -191,7 +209,6 @@ queryForm: { pageNo: 1, pageSize: 20, - title: "", }, }; }, @@ -268,16 +285,14 @@ }, async expandChange(row, expandRows) { - console.log(row); if (expandRows.length == 0) { - console.log("fold"); return; } 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(); } }); }, @@ -290,7 +305,6 @@ }) .then(({ value }) => { buildPkg(row, value).then((rsp) => { - console.log(rsp); this.expandChange(row, 1); }); }) @@ -311,11 +325,19 @@ handleDownload(row) { download({ path: row.filePath }).then((rsp) => { if (rsp && rsp.success) { - console.log(rsp); window.location = rsp.data; } }); }, + handleRebuild(row) { + rebuild(row).then((rsp) => { + if (rsp && rsp.success) { + this.$baseMessage(rsp.msg, "success"); + } else { + this.$baseMessage("淇濆瓨澶辫触", "error"); + } + }); + }, }, }; </script> -- Gitblit v1.8.0