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