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/components/ProjectEdit.vue | 89 ++++++++++++++++++++++++++------------------ 1 files changed, 53 insertions(+), 36 deletions(-) diff --git a/src/views/project/components/ProjectEdit.vue b/src/views/project/components/ProjectEdit.vue index d2740b4..0d38401 100644 --- a/src/views/project/components/ProjectEdit.vue +++ b/src/views/project/components/ProjectEdit.vue @@ -2,7 +2,7 @@ <el-dialog :title="title" :visible.sync="dialogFormVisible" - width="500px" + width="550px" :close-on-click-modal="false" @close="close" > @@ -10,31 +10,38 @@ <el-tab-pane label="鍩虹淇℃伅" name="base"> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="椤圭洰鍚嶇О" prop="name"> - <el-input v-model.trim="form.name" autocomplete="off"></el-input> + <el-input v-model.trim="form.name" :disabled="edit"></el-input> </el-form-item> <el-form-item label="椤圭洰鍦板潃" prop="srcUrl"> - <el-input v-model.trim="form.srcUrl" autocomplete="off"></el-input> + <el-input v-model.trim="form.srcUrl"></el-input> </el-form-item> <el-form-item label="椤圭洰鐢ㄦ埛" prop="srcUser"> - <el-input v-model.trim="form.srcUser" autocomplete="off"></el-input> + <el-input v-model.trim="form.srcUser"></el-input> </el-form-item> <el-form-item label="椤圭洰瀵嗙爜" prop="srcPassword"> - <el-input v-model.trim="form.srcPassword" autocomplete="off"></el-input> + <el-input + v-model.trim="form.srcPassword" + autocomplete="off" + show-password + > + ></el-input + > </el-form-item> <el-form-item label="椤圭洰鎻忚堪" prop="desc"> - <el-input v-model.trim="form.desc" autocomplete="off"></el-input> + <el-input v-model="form.desc"></el-input> </el-form-item> <el-form-item label="缂栬瘧鍒嗘敮" prop="branch"> - <el-input v-model.trim="form.branch" autocomplete="off"></el-input> + <el-input v-model.trim="form.branch" :disabled="edit"></el-input> </el-form-item> <el-form-item label="缂栬瘧鏋舵瀯" prop="arch"> - <el-radio-group v-model="form.arch"> + <el-radio-group v-model="form.arch" :disabled="edit"> <el-radio label="x86">X86</el-radio> <el-radio label="arm">ARM</el-radio> </el-radio-group> </el-form-item> <el-form-item label="椤圭洰绫诲瀷" prop="type"> <el-radio-group v-model="form.type"> + <el-radio label="os">鍩虹鍖�</el-radio> <el-radio label="sys">绯荤粺鍖�</el-radio> <el-radio label="app">搴旂敤鍖�</el-radio> <el-radio label="algo">绠楁硶鍖�</el-radio> @@ -61,59 +68,69 @@ </template> <script> -import { doEdit } from '@/api/project' +import { doEdit } from "@/api/project"; export default { - name: 'ProjectEdit', + name: "ProjectEdit", data() { return { - activeName: 'base', + activeName: "base", form: { - title: '', - author: '', + title: "", + author: "", }, rules: { - title: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ユ爣棰�' }], - author: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ヤ綔鑰�' }], + title: [{ required: true, trigger: "blur", message: "璇疯緭鍏ユ爣棰�" }], + author: [{ required: true, trigger: "blur", message: "璇疯緭鍏ヤ綔鑰�" }], }, - title: '', + title: "", dialogFormVisible: false, - } + edit: false, + }; }, - created() { }, + created() {}, methods: { showEdit(row) { if (!row) { - this.title = '娣诲姞' + this.title = "娣诲姞"; + this.edit = false; } else { - this.title = '缂栬緫' - this.form = Object.assign({}, row) + this.edit = true; + this.title = "缂栬緫"; + this.form = Object.assign({}, row); } - this.dialogFormVisible = true + this.dialogFormVisible = true; }, close() { - this.$refs['form'].resetFields() - this.form = this.$options.data().form - this.dialogFormVisible = false - this.$emit('fetch-data') + this.$refs["form"].resetFields(); + this.form = this.$options.data().form; + this.dialogFormVisible = false; + // this.$emit("fetch-data"); }, save() { - this.$refs['form'].validate(async (valid) => { + this.$refs["form"].validate(async (valid) => { if (valid) { - const { msg } = await doEdit(this.form) - this.$baseMessage(msg, 'success') - this.$refs['form'].resetFields() - this.dialogFormVisible = false - this.$emit('fetch-data') - this.form = this.$options.data().form + const rsp = await doEdit(this.form); + if (rsp && rsp.success) { + this.$baseMessage(rsp.msg, "success"); + } + this.$refs["form"].resetFields(); + this.dialogFormVisible = false; + this.$emit("fetch-data"); + this.form = this.$options.data().form; } else { - return false + return false; } - }) + }); }, handleClick(tab, event) { // console.log(tab, event) }, }, -} +}; </script> +<style scoped> +.el-radio { + margin-right: 20 px; +} +</style> -- Gitblit v1.8.0