zhangjie 2 年之前
父節點
當前提交
576cf0bffa
共有 2 個文件被更改,包括 20 次插入4 次删除
  1. 20 3
      src/modules/admin/components/AppNginxManage.vue
  2. 0 1
      src/modules/login/views/Login.vue

+ 20 - 3
src/modules/admin/components/AppNginxManage.vue

@@ -28,6 +28,7 @@
               :clearable="false"
               manual-fetch
               select-default
+              @change="envChange"
             ></env-select>
           </el-form-item>
           <el-form-item prop="moduleId" label="模块">
@@ -44,7 +45,7 @@
           </el-form-item>
         </el-form>
         <div
-          v-if="checkPrivilege('app_config_nginx_edit')"
+          v-if="checkPrivilege('app_config_nginx_edit') || IS_MAINTAINER"
           class="part-box-action"
         >
           <el-button
@@ -107,14 +108,25 @@ export default {
       },
       nginxContent: "",
       isEdit: false,
-      loading: false
+      loading: false,
+      curSelectEnv: {},
+      curSearchEnv: {},
+      user: {}
     };
   },
   computed: {
     title() {
       return `应用nginx配置-${this.app.name}`;
+    },
+    IS_MAINTAINER() {
+      return (
+        this.curSearchEnv.user && this.curSearchEnv.user.id === this.user.id
+      );
     }
   },
+  created() {
+    this.user = this.$ls.get("user", {});
+  },
   methods: {
     visibleChange() {
       this.isEdit = false;
@@ -136,6 +148,9 @@ export default {
     open() {
       this.modalIsShow = true;
     },
+    envChange(val) {
+      this.curSelectEnv = val || {};
+    },
     async search() {
       const valid = await this.$refs.FilterForm.validate().catch(() => {});
       if (!valid) return;
@@ -143,9 +158,11 @@ export default {
       this.searchFilter = { ...this.filter };
       const data = await appNginxConfig(this.searchFilter);
       this.nginxContent = data.content || "";
+      this.curSearchEnv = { ...this.curSelectEnv };
     },
     async confirm() {
-      if (!this.checkPrivilege("app_config_nginx_edit")) return;
+      if (!this.checkPrivilege("app_config_nginx_edit") && !this.IS_MAINTAINER)
+        return;
 
       if (!this.nginxContent) {
         this.$message.error("请输入配置内容!");

+ 0 - 1
src/modules/login/views/Login.vue

@@ -99,7 +99,6 @@ export default {
         this.$message.error("用户数据错误!");
         return;
       }
-      data.name = this.loginModel.loginName;
       this.$ls.set("token", data.token);
       this.$ls.set("user", data);
       this.$router.push({