Просмотр исходного кода

Merge branch 'system-assemble' into 'master'

fix: 细节优化

See merge request tian-group/skyeye-admin-fe!13
楼航飞 2 лет назад
Родитель
Сommit
1c5f3583bd

+ 1 - 1
.env.development

@@ -15,7 +15,7 @@ VITE_DROP_CONSOLE = true
 
 # 跨域代理,可以配置多个,请注意不要换行
 #VITE_PROXY = [["/appApi","http://localhost:8001"],["/upload","http://localhost:8001/upload"]]
-VITE_PROXY=[["/api","http://192.168.1.102:8800/api"]]
+VITE_PROXY=[["/api","http://172.16.23.144:8800/api"]]
 
 # API 接口地址
 VITE_GLOB_API_URL = 

+ 20 - 0
src/views/system/role/columns.ts

@@ -1,3 +1,4 @@
+import { h } from 'vue';
 import { BasicColumn } from '@/components/Table';
 
 export const columns: BasicColumn[] = [
@@ -5,6 +6,25 @@ export const columns: BasicColumn[] = [
     label: '角色id',
     prop: 'roleId',
   },
+  {
+    label: '角色类型',
+    prop: 'role_type',
+    render(record) {
+      let type = '管理员';
+      if (record.row.role_type === 1) {
+        type = '超级管理员';
+      } else if (record.row.role_type === 3) {
+        type = '用户';
+      }
+      return h(
+        'span',
+        {},
+        {
+          default: () => type,
+        },
+      );
+    },
+  },
   {
     label: '角色编码',
     prop: 'roleCode',

+ 7 - 2
src/views/system/role/role.vue

@@ -154,8 +154,13 @@
     console.log('点击了编辑', record);
     console.log('record.roleType', record.role_type);
     drawerTitle.value = '编辑角色';
-    const { openDrawer } = createUserDrawerRef.value;
-    openDrawer(record.roleId, record.role_type);
+    if (record.role_type === 3) {
+      const { openDrawer } = createUserDrawerRef.value;
+      openDrawer(record.roleId, record.role_type);
+    } else {
+      const { openDrawer } = createDrawerRef.value;
+      openDrawer(record.roleId);
+    }
   }
 
   function handleDelete(record: Recordable) {

+ 7 - 3
src/views/system/user/CreateDrawer.vue

@@ -20,7 +20,7 @@
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="密码" prop="password">
+      <el-form-item v-if="props.title === '添加用户'" label="密码" prop="password">
         <el-input
           type="password"
           show-password-on="mousedown"
@@ -28,7 +28,11 @@
           v-model="formParams.password"
         />
       </el-form-item>
-      <el-form-item label="确认密码" :prop="!formParams.username ? 'passwordRe' : ''">
+      <el-form-item
+        v-if="props.title === '添加用户'"
+        label="确认密码"
+        :prop="!formParams.username ? 'passwordRe' : ''"
+      >
         <el-input
           type="password"
           show-password-on="mousedown"
@@ -221,7 +225,7 @@
       } else {
         const updateData = {
           userId: params.userId,
-          password: formParams.value.password,
+          // password: formParams.value.password,
           deptId: formParams.value.deptId,
           username: formParams.value.username,
           staffNo: formParams.value.staffNo,

+ 1 - 1
src/views/system/user/columns.ts

@@ -112,7 +112,7 @@ export const columns: BasicColumn[] = [
   // },
   {
     label: '组织',
-    prop: 'postName',
+    prop: 'deptName',
   },
   // {
   //   label: '岗位',

+ 15 - 1
src/views/system/user/component/AddUser.vue

@@ -18,6 +18,8 @@
           :auto-upload="false"
           :before-upload="beforeUpload"
           :on-success="handleUploadSuccess"
+          :on-exceed="handleExceed"
+          :limit="1"
           style="width: 384px; height: 192px; border-radius: 8px"
         >
           <el-icon class="el-icon--upload" style="width: 33px; height: 42px"><Document /></el-icon>
@@ -101,7 +103,8 @@
 <script setup lang="ts">
   import { Close, Document, CircleCheck, Warning } from '@element-plus/icons-vue';
   import { ref } from 'vue';
-  import type { UploadInstance } from 'element-plus';
+  import { genFileId, ElMessage } from 'element-plus';
+  import type { UploadInstance, UploadProps, UploadRawFile } from 'element-plus';
   import { downloadByUrl } from '@/utils/file/download';
   import { useUserStore } from '@/store/modules/user';
   import { onMounted } from 'vue';
@@ -156,6 +159,10 @@
     const isExcel = /\.(xlsx|xls)$/.test(file.name.toLowerCase());
     if (!isExcel) {
       // 提示用户选择正确的文件类型
+      ElMessage({
+        message: '仅支持上传.xlsx .xls格式文件',
+        type: 'error',
+      });
       return false; // 阻止上传
     }
     return true; // 允许上传
@@ -190,6 +197,13 @@
     emits('change');
   };
 
+  const handleExceed: UploadProps['onExceed'] = (files) => {
+    upload.value!.clearFiles();
+    const file = files[0] as UploadRawFile;
+    file.uid = genFileId();
+    upload.value!.handleStart(file);
+  };
+
   //对话框
 </script>