zhangjie 2 lat temu
rodzic
commit
4da617663e

+ 15 - 6
src/constants/menus-data.js

@@ -66,8 +66,8 @@ export default [
     buttons: [
       {
         id: "224",
-        name: "组织架构-添加",
-        url: "Add",
+        name: "组织架构-导入",
+        url: "import",
         type: "BUTTON",
         parentId: "4",
         sequence: 1,
@@ -220,8 +220,8 @@ export default [
       },
       {
         id: "509",
-        name: "用户管理-同步",
-        url: "SyncUser",
+        name: "用户管理-批量删除",
+        url: "batchDelete",
         type: "BUTTON",
         parentId: "5",
         sequence: 1,
@@ -273,6 +273,15 @@ export default [
         parentId: "5",
         sequence: 3,
         enable: true
+      },
+      {
+        id: "2231",
+        name: "用户管理-删除",
+        url: "delete",
+        type: "LINK",
+        parentId: "5",
+        sequence: 3,
+        enable: true
       }
     ],
     lists: [
@@ -521,8 +530,8 @@ export default [
       },
       {
         id: "647",
-        name: "角色管理-成员管理",
-        url: "Manager",
+        name: "角色管理-数据权限",
+        url: "dataPriviledge",
         type: "LINK",
         parentId: "6",
         sequence: 3,

+ 3 - 2
src/modules/admin/views/Admin.vue

@@ -22,7 +22,7 @@
     <div class="home-navs">
       <div class="head-logo">
         <div class="head-logo-content">
-          <h1>{{APP_TITLE}}</h1>
+          <h1>{{ APP_TITLE }}</h1>
         </div>
       </div>
       <el-menu
@@ -105,7 +105,8 @@ export default {
       curRouteName: "",
       curSubMenuNames: [],
       breadcrumbs: [],
-      username: user.realName,APP_TITLE,
+      username: user.realName,
+      APP_TITLE,
       userInfo: {
         pwdCount: 0,
         mobileNumber: 1,

+ 6 - 0
src/modules/base/api.js

@@ -27,6 +27,9 @@ export const updateUser = datas => {
 export const ableUser = ({ id, enable }) => {
   return $post("/api/admin/sys/user/enable", { id, enable });
 };
+export const deleteUser = ids => {
+  return $post("/api/admin/sys/user/remove", { ids });
+};
 export const resetPwd = id => {
   return $post("/api/admin/sys/user/reset_password", { id });
 };
@@ -62,6 +65,9 @@ export const deleteRole = id => {
 export const userBoundRoles = userId => {
   return $postParam("/api/admin/sys/role/get_user_roles", { userId });
 };
+export const roleBoundDataPriviledge = datas => {
+  return $postParam("/api/admin/sys/role/bind_range", datas);
+};
 // role-user-manage
 export const roleGroupList = datas => {
   return $postParam("/api/admin/sys/role/group/list", datas);

+ 3 - 3
src/modules/base/components/ModifyRole.vue

@@ -23,10 +23,10 @@
           clearable
         ></el-input>
       </el-form-item>
-      <el-form-item prop="interpret" label="角色说明:">
+      <el-form-item prop="interpret" label="角色描述:">
         <el-input
           v-model.trim="modalForm.interpret"
-          placeholder="请输入角色名称"
+          placeholder="请输入角色描述"
           clearable
         ></el-input>
       </el-form-item>
@@ -96,7 +96,7 @@ export default {
           {
             required: false,
             max: 100,
-            message: "角色说明最多100个字符",
+            message: "角色描述最多100个字符",
             trigger: "change"
           }
         ]

+ 126 - 0
src/modules/base/components/ModifyRoleDataPriviledge.vue

@@ -0,0 +1,126 @@
+<template>
+  <el-dialog
+    class="modify-role-data-priviledge"
+    :visible.sync="modalIsShow"
+    title="数据权限"
+    top="10vh"
+    width="460px"
+    :close-on-click-modal="false"
+    :close-on-press-escape="false"
+    append-to-body
+    @open="visibleChange"
+  >
+    <el-form
+      ref="modalFormComp"
+      :model="modalForm"
+      :rules="rules"
+      label-width="100px"
+    >
+      <el-form-item label="角色名称:">
+        {{ modalForm.name }}
+      </el-form-item>
+      <el-form-item prop="dataRange" label="权限范围:">
+        <el-select v-model="modalForm.dataRange" placeholder="请选择权限范围">
+          <el-option
+            v-for="item in rangeList"
+            :key="item.code"
+            :value="item.code"
+            :label="item.name"
+          >
+          </el-option>
+        </el-select>
+      </el-form-item>
+    </el-form>
+    <div slot="footer">
+      <el-button type="primary" :disabled="isSubmit" @click="submit"
+        >确认</el-button
+      >
+      <el-button @click="cancel">取消</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+import { roleBoundDataPriviledge } from "../api";
+
+const initModalForm = {
+  id: null,
+  name: "",
+  dataRange: "ALL"
+};
+
+const rangeList = [
+  {
+    name: "全部数据权限",
+    code: "ALL"
+  },
+  {
+    name: "本部门数据权限",
+    code: "ORG"
+  },
+  {
+    name: "本部门及以下数据权限",
+    code: "OGR_AND_BELLOW"
+  },
+  {
+    name: "仅本人数据权限",
+    code: "SLEF"
+  }
+];
+
+export default {
+  name: "modify-role-data-priviledge",
+  props: {
+    instance: {
+      type: Object,
+      default() {
+        return {};
+      }
+    }
+  },
+  data() {
+    return {
+      modalIsShow: false,
+      isSubmit: false,
+      modalForm: { ...initModalForm },
+      rangeList,
+      rules: {
+        dataRange: [
+          {
+            required: true,
+            message: "请选择权限范围",
+            trigger: "change"
+          }
+        ]
+      }
+    };
+  },
+  methods: {
+    visibleChange() {
+      this.modalForm = this.$objAssign(initModalForm, this.instance);
+    },
+    cancel() {
+      this.modalIsShow = false;
+    },
+    open() {
+      this.modalIsShow = true;
+    },
+    async submit() {
+      const valid = await this.$refs.modalFormComp.validate().catch(() => {});
+      if (!valid) return;
+
+      if (this.isSubmit) return;
+      this.isSubmit = true;
+      let datas = { ...this.modalForm };
+      const data = await roleBoundDataPriviledge(datas).catch(() => {});
+      this.isSubmit = false;
+
+      if (!data) return;
+
+      this.$message.success("设置成功!");
+      this.$emit("modified");
+      this.cancel();
+    }
+  }
+};
+</script>

+ 0 - 151
src/modules/base/components/ModifyRoleUser.vue

@@ -1,151 +0,0 @@
-<template>
-  <div>
-    <el-dialog
-      class="modify-role-user page-dialog"
-      :visible.sync="modalIsShow"
-      :title="title"
-      :close-on-click-modal="false"
-      :close-on-press-escape="false"
-      append-to-body
-      fullscreen
-      destroy-on-close
-      @open="visibleChange"
-    >
-      <div class="part-box part-box-filter part-box-flex">
-        <el-form
-          ref="FilterForm"
-          label-position="left"
-          label-width="85px"
-          inline
-        >
-          <el-form-item label="名称:">
-            <el-input
-              v-model="filter.name"
-              placeholder="人员名称"
-              clearable
-            ></el-input>
-          </el-form-item>
-          <el-form-item>
-            <el-button type="primary" @click="getList">查询</el-button>
-          </el-form-item>
-        </el-form>
-      </div>
-
-      <div class="part-box part-box-pad">
-        <el-table ref="TableList" :data="userList">
-          <el-table-column
-            type="index"
-            label="序号"
-            width="70"
-            :index="indexMethod"
-          ></el-table-column>
-          <el-table-column prop="realName" label="姓名"> </el-table-column>
-          <el-table-column prop="code" label="工号"> </el-table-column>
-          <el-table-column prop="mobileNumber" label="手机号">
-          </el-table-column>
-          <el-table-column class-name="action-column" label="操作" width="80">
-            <template slot-scope="scope">
-              <el-button
-                class="btn-primary"
-                type="text"
-                @click="toManageUser(scope.row)"
-                >管理范围</el-button
-              >
-            </template>
-          </el-table-column>
-        </el-table>
-      </div>
-    </el-dialog>
-
-    <!-- SelectUserDialog -->
-    <select-user-dialog
-      ref="SelectUserDialog"
-      :users="curUserMember"
-      :user-limit-count="0"
-      can-select-all
-      @modified="userModified"
-    ></select-user-dialog>
-  </div>
-</template>
-
-<script>
-import { roleGroupList, updateRoleGroup } from "../api";
-import SelectUserDialog from "../components/SelectUserDialog";
-
-export default {
-  name: "modify-role-user",
-  components: { SelectUserDialog },
-  props: {
-    role: {
-      type: Object,
-      default() {
-        return {};
-      }
-    }
-  },
-  data() {
-    return {
-      modalIsShow: false,
-      filter: {
-        name: ""
-      },
-      userList: [],
-      curUser: {},
-      curUserMember: []
-    };
-  },
-  computed: {
-    title() {
-      return `人员管理-${this.role.name}`;
-    }
-  },
-  methods: {
-    visibleChange() {
-      this.filter.name = "";
-      this.getList();
-    },
-    cancel() {
-      this.modalIsShow = false;
-    },
-    open() {
-      this.modalIsShow = true;
-    },
-    async getList() {
-      const datas = {
-        ...this.filter,
-        roleId: this.role.id
-      };
-      const data = (await roleGroupList(datas)) || [];
-
-      this.userList = data.map(item => {
-        let nitem = { ...item.user };
-        nitem.memberList = item.memberList;
-        return nitem;
-      });
-    },
-    toManageUser(row) {
-      const memberList = row.memberList || [];
-      this.curUserMember = memberList.map(item => {
-        return {
-          id: item.id,
-          name: item.realName
-        };
-      });
-      this.curUser = row;
-      this.$refs.SelectUserDialog.open();
-    },
-    async userModified(users) {
-      console.log(users);
-      const data = {
-        roleId: this.role.id,
-        userId: this.curUser.id,
-        memberIdList: users.map(item => item.id)
-      };
-      await updateRoleGroup(data);
-
-      this.$message.success("修改成功!");
-      this.getList();
-    }
-  }
-};
-</script>

+ 2 - 2
src/modules/base/components/ModifyStudent.vue

@@ -32,13 +32,13 @@
           clearable
         ></el-input>
       </el-form-item>
-      <el-form-item prop="phoneNumber" label="手机号:">
+      <!-- <el-form-item prop="phoneNumber" label="手机号:">
         <el-input
           v-model.trim="modalForm.phoneNumber"
           placeholder="请输入手机号"
           clearable
         ></el-input>
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item prop="collegeId" label="学院:">
         <college-select
           v-model="modalForm.collegeId"

+ 0 - 43
src/modules/base/components/ModifyUser.vue

@@ -30,13 +30,6 @@
           clearable
         ></el-input>
       </el-form-item>
-      <el-form-item prop="code" label="工号:">
-        <el-input
-          v-model.trim="modalForm.code"
-          placeholder="请输入工号"
-          clearable
-        ></el-input>
-      </el-form-item>
       <el-form-item prop="mobileNumber" label="手机号:">
         <el-input
           v-model.trim="modalForm.mobileNumber"
@@ -91,7 +84,6 @@ const initModalForm = {
   id: "",
   loginName: "",
   realName: "",
-  code: "",
   mobileNumber: "",
   roleIds: [],
   courseIds: [],
@@ -189,18 +181,6 @@ export default {
             trigger: "change"
           }
         ],
-        code: [
-          {
-            required: true,
-            message: "请输入工号",
-            trigger: "change"
-          },
-          {
-            max: 50,
-            message: "工号不能超过50",
-            trigger: "change"
-          }
-        ],
         roleIds: [
           {
             required: true,
@@ -265,29 +245,6 @@ export default {
       this.$message.success("修改成功!");
       this.cancel();
       this.$emit("modified");
-
-      // if (!this.isEdit) {
-      //   this.$emit("modified");
-      //   return;
-      // }
-
-      // // 自己把自己的角色改了之后要重新登录,重新获取权限
-      // const oldRoleIds = this.instance.roles
-      //   .map(item => item.id)
-      //   .sort((a, b) => a - b)
-      //   .join();
-      // const newRoleIds = datas.roleIds.sort((a, b) => a - b).join();
-      // if (
-      //   oldRoleIds !== newRoleIds &&
-      //   this.$ls.get("user").id === this.instance.id
-      // ) {
-      //   await logout();
-      //   this.$ls.clear();
-      //   this.$router.push({ name: "Login" });
-      //   this.$message.info("您的权限已经变更,请重新登录系统!");
-      // } else {
-      //   this.$emit("modified");
-      // }
     }
   }
 };

+ 16 - 56
src/modules/base/views/RoleManage.vue

@@ -11,21 +11,6 @@
               clearable
             ></el-input>
           </el-form-item>
-          <!-- <el-form-item label="启用/禁用:" label-width="90px">
-          <el-select
-            v-model="filter.enable"
-            style="width: 120px;"
-            placeholder="请选择"
-            clearable
-          >
-            <el-option
-              v-for="(val, key) in ABLE_TYPE"
-              :key="key"
-              :value="key * 1"
-              :label="val"
-            ></el-option>
-          </el-select>
-        </el-form-item> -->
         </template>
         <el-form-item>
           <el-button
@@ -55,12 +40,8 @@
           :index="indexMethod"
         ></el-table-column>
         <el-table-column prop="name" label="角色名称"></el-table-column>
-        <!-- <el-table-column prop="enable" label="启用/禁用">
-          <template slot-scope="scope">
-            {{ scope.row.enable | enableFilter }}
-          </template>
-        </el-table-column> -->
-        <el-table-column prop="interpret" label="角色说明"></el-table-column>
+        <el-table-column prop="userCount" label="成员人数"></el-table-column>
+        <el-table-column prop="interpret" label="角色描述"></el-table-column>
         <el-table-column prop="createTime" label="创建时间" width="170">
           <span slot-scope="scope">{{
             scope.row.createTime | timestampFilter
@@ -76,11 +57,11 @@
               >编辑</el-button
             >
             <el-button
-              v-if="checkPrivilege('link', 'Manager')"
+              v-if="checkPrivilege('link', 'dataPriviledge')"
               class="btn-primary"
               type="text"
-              @click="toEditUser(scope.row)"
-              >人员管理</el-button
+              @click="toEditDataPriviledge(scope.row)"
+              >数据权限</el-button
             >
             <el-button
               v-if="checkPrivilege('link', 'delete') && !scope.row.defaultRole"
@@ -89,13 +70,6 @@
               @click="toDelete(scope.row)"
               >删除</el-button
             >
-            <!-- <el-button
-              v-if="checkPrivilege('link', 'enable')"
-              :class="scope.row.enable ? 'btn-danger' : 'btn-primary'"
-              type="text"
-              @click="toEnable(scope.row)"
-              >{{ scope.row.enable ? "禁用" : "启用" }}</el-button
-            > -->
           </template>
         </el-table-column>
       </el-table>
@@ -118,22 +92,26 @@
       :instance="curRole"
       @modified="getList"
     ></modify-role>
-    <!-- ModifyRoleUser -->
-    <modify-role-user ref="ModifyRoleUser" :role="curRole"></modify-role-user>
+    <!-- ModifyRoleDataPriviledge -->
+    <modify-role-data-priviledge
+      ref="ModifyRoleDataPriviledge"
+      :instance="curRole"
+      @modified="getList"
+    ></modify-role-data-priviledge>
   </div>
 </template>
 
 <script>
 import { ABLE_TYPE } from "@/constants/enumerate";
-import { roleListPage, ableRole, deleteRole } from "../api";
+import { roleListPage, deleteRole } from "../api";
 import ModifyRole from "../components/ModifyRole";
-import ModifyRoleUser from "../components/ModifyRoleUser";
+import ModifyRoleDataPriviledge from "../components/ModifyRoleDataPriviledge.vue";
 
 export default {
   name: "role-manage",
   components: {
     ModifyRole,
-    ModifyRoleUser
+    ModifyRoleDataPriviledge
   },
   data() {
     return {
@@ -180,10 +158,9 @@ export default {
       this.curRole = row;
       this.$refs.ModifyRole.open();
     },
-    toEditUser(row) {
-      console.log(row);
+    toEditDataPriviledge(row) {
       this.curRole = row;
-      this.$refs.ModifyRoleUser.open();
+      this.$refs.ModifyRoleDataPriviledge.open();
     },
     toDelete(row) {
       this.$confirm(`确定要删除角色【${row.name}】吗?`, "提示", {
@@ -195,23 +172,6 @@ export default {
           this.deletePageLastItem();
         })
         .catch(() => {});
-    },
-    toEnable(row) {
-      const action = row.enable ? "禁用" : "启用";
-
-      this.$confirm(`确定要${action}角色【${row.name}】吗?`, "提示", {
-        type: "warning"
-      })
-        .then(async () => {
-          const enable = !row.enable;
-          await ableRole({
-            id: row.id,
-            enable
-          });
-          row.enable = enable;
-          this.$message.success("操作成功!");
-        })
-        .catch(() => {});
     }
   }
 };

+ 0 - 5
src/modules/base/views/StudentManage.vue

@@ -87,11 +87,6 @@
         ></el-table-column>
         <el-table-column prop="studentName" label="姓名"></el-table-column>
         <el-table-column prop="studentCode" label="学号"></el-table-column>
-        <el-table-column prop="phoneNumber" label="手机号" width="120">
-          <span slot-scope="scope">{{
-            scope.row.phoneNumber | defaultFieldFilter
-          }}</span>
-        </el-table-column>
         <el-table-column prop="collegeName" label="学院"></el-table-column>
         <el-table-column prop="majorName" label="专业"></el-table-column>
         <el-table-column prop="clazz" label="班级"></el-table-column>

+ 62 - 64
src/modules/base/views/UserManage.vue

@@ -3,12 +3,6 @@
     <div class="part-box part-box-filter part-box-flex">
       <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
         <template v-if="checkPrivilege('condition', 'condition')">
-          <el-form-item label="所在机构:">
-            <org-select
-              v-model="filter.orgId"
-              placeholder="所在机构"
-            ></org-select>
-          </el-form-item>
           <el-form-item label="关键词:" label-width="75px">
             <el-input
               style="width: 180px;"
@@ -17,37 +11,6 @@
               clearable
             ></el-input>
           </el-form-item>
-          <el-form-item label="角色:" label-width="55px">
-            <el-select
-              v-model="filter.roleId"
-              style="width: 142px;"
-              placeholder="角色"
-              filterable
-              clearable
-            >
-              <el-option
-                v-for="item in roles"
-                :key="item.id"
-                :value="item.id"
-                :label="item.name"
-              ></el-option>
-            </el-select>
-          </el-form-item>
-          <el-form-item label="启用/禁用:" label-width="90px">
-            <el-select
-              v-model="filter.enable"
-              style="width: 120px;"
-              placeholder="启用/禁用"
-              clearable
-            >
-              <el-option
-                v-for="(val, key) in ABLE_TYPE"
-                :key="key"
-                :value="key * 1"
-                :label="val"
-              ></el-option>
-            </el-select>
-          </el-form-item>
         </template>
 
         <el-form-item label-width="0px">
@@ -61,12 +24,12 @@
       </el-form>
       <div class="part-box-action">
         <el-button
-          v-if="checkPrivilege('button', 'SyncUser')"
-          type="primary"
-          icon="el-icon-refresh"
+          v-if="checkPrivilege('button', 'batchDelete')"
+          type="danger"
+          icon="el-icon-delete"
           :loading="loading"
-          @click="syncUser"
-          >同步用户</el-button
+          @click="batchDelete"
+          >批量删除</el-button
         >
         <el-button
           type="success"
@@ -97,7 +60,16 @@
     </div>
 
     <div class="part-box part-box-pad">
-      <el-table ref="TableList" :data="users">
+      <el-table
+        ref="TableList"
+        :data="users"
+        @selection-change="handleSelectionChange"
+      >
+        <el-table-column
+          type="selection"
+          width="55"
+          align="center"
+        ></el-table-column>
         <el-table-column
           type="index"
           label="序号"
@@ -110,7 +82,6 @@
           label="姓名"
           width="120"
         ></el-table-column>
-        <el-table-column prop="code" label="工号"></el-table-column>
         <el-table-column
           prop="mobileNumber"
           label="手机号"
@@ -130,7 +101,7 @@
         <el-table-column
           class-name="action-column"
           label="操作"
-          width="160px"
+          width="200px"
           fixed="right"
         >
           <template slot-scope="scope">
@@ -148,6 +119,13 @@
               @click="toEnable(scope.row)"
               >{{ scope.row.enable ? "禁用" : "启用" }}</el-button
             >
+            <el-button
+              v-if="checkPrivilege('link', 'delete')"
+              class="btn-danger"
+              type="text"
+              @click="toDelete(scope.row)"
+              >删除</el-button
+            >
             <el-button
               v-if="checkPrivilege('link', 'reset')"
               class="btn-danger"
@@ -183,15 +161,13 @@
 
 <script>
 import ModifyUser from "../components/ModifyUser";
-import { ABLE_TYPE } from "@/constants/enumerate";
 import {
   userListPage,
   ableUser,
   resetPwd,
   userRoleListPage,
-  syncUserToEcs
+  deleteUser
 } from "../api";
-// import { logout } from "@/modules/login/api";
 import UploadButton from "../../../components/UploadButton";
 
 export default {
@@ -200,20 +176,18 @@ export default {
   data() {
     return {
       filter: {
-        orgId: "",
-        userInfo: "",
-        roleId: "",
-        enable: ""
+        userInfo: ""
       },
       current: 1,
       size: this.GLOBAL.pageSize,
       total: 0,
       visible: false,
-      ABLE_TYPE,
+      multipleSelection: [],
       roles: [],
       users: [],
       curUser: {},
       loading: false,
+      userId: this.$ls.get("user", { id: "" }).id,
       // import
       uploadUrl: "/api/admin/sys/user/import",
       downloadUrl: "/temps/userTemplate.xlsx",
@@ -243,8 +217,6 @@ export default {
         pageNumber: this.current,
         pageSize: this.size
       };
-      if (datas.enable !== null && datas.enable !== "")
-        datas.enable = !!datas.enable;
       const data = await userListPage(datas);
       this.users = data.records;
       this.total = data.total;
@@ -253,10 +225,12 @@ export default {
       this.current = page;
       this.getList();
     },
+    handleSelectionChange(val) {
+      this.multipleSelection = val.map(item => item.id);
+    },
     toEnable(row) {
       // 自己不可以启用/禁用自己
-      const userId = this.$ls.get("user", { id: "" }).id;
-      if (row.id === userId) {
+      if (row.id === this.userId) {
         this.$message.error("不可以启用/禁用自己!");
         return;
       }
@@ -293,14 +267,38 @@ export default {
       // if (row.id !== userId) return;
       // this.toLogout();
     },
-    async syncUser() {
-      if (this.loading) return;
-      this.loading = true;
-      const res = await syncUserToEcs().catch(() => {});
-      this.loading = false;
+    async batchDelete() {
+      if (!this.multipleSelection.length) {
+        this.$message.error("请选择要删除的数据");
+        return;
+      }
+      const res = await this.$confirm(
+        `确定要删除用户选中的这些用户吗?`,
+        "提示",
+        {
+          type: "warning"
+        }
+      ).catch(() => {});
+      if (res !== "confirm") return;
+
+      await deleteUser(this.multipleSelection);
+      this.$message.success("操作成功!");
+      this.deletePageLastItem(this.multipleSelection.length);
+      this.multipleSelection = [];
+    },
+    async toDelete(row) {
+      const res = await this.$confirm(
+        `确定要删除用户【${row.realName}】吗??`,
+        "提示",
+        {
+          type: "warning"
+        }
+      ).catch(() => {});
+      if (res !== "confirm") return;
 
-      if (!res) return;
-      this.$message.success("同步任务已经提交!");
+      await deleteUser([row.id]);
+      this.$message.success("操作成功!");
+      this.deletePageLastItem();
     },
     // async toLogout() {
     //   await logout();

+ 5 - 3
src/modules/login/views/Login.vue

@@ -1,10 +1,12 @@
 <template>
   <div class="login login-box">
-    <div class="login-theme"><h2>{{APP_TITLE}}</h2></div>
+    <div class="login-theme">
+      <h2>{{ APP_TITLE }}</h2>
+    </div>
     <div class="login-body" @keyup.enter="submit('loginForm')">
       <div class="login-title">
         <img v-if="schoolLogo" :src="schoolLogo" alt="学校logo" />
-        <h1 v-else>{{APP_TITLE}}</h1>
+        <h1 v-else>{{ APP_TITLE }}</h1>
       </div>
       <div class="login-form">
         <el-form
@@ -117,7 +119,7 @@ import { password, phone, smscode } from "@/plugins/formRules";
 import { login, getSmsCode, getSchoolInfo } from "../api";
 import { Base64 } from "@/plugins/crypto";
 import ResetPwd from "@/modules/base/components/ResetPwd";
-import { ORG_CODE,APP_TITLE } from "@/constants/app";
+import { ORG_CODE, APP_TITLE } from "@/constants/app";
 import fetchSmsMixins from "../fetchSmsMixins";
 
 export default {