jwyu 9 months ago
parent
commit
0c1451741e

+ 8 - 0
src/components/AllUserForDepart.vue

@@ -15,6 +15,10 @@ const props=defineProps({
   placeholder:{
     type:String,
     default:'营业部/销售'
+  },
+  onlySelectUser:{//是否只能选择销售用户
+    type:Boolean,
+    default:false
   }
 })
 const emits=defineEmits(['change'])
@@ -24,6 +28,10 @@ function formatData(arr){
   arr.forEach(item => {
     item.label=item.SysUserId?item.SysRealName:item.SysDepartmentName
     item.value=item.SysUserId?item.SysUserId:item.SysDepartmentId
+    if(props.onlySelectUser){//如果只能选择销售用户则将最后一级为部门的禁用
+      item.disabled=!item.SysUserId&&!item.ChildrenList?true:false
+    }
+    
     if(item.ChildrenList){
       formatData(item.ChildrenList)
     }

+ 1 - 0
src/layout/components/LeftWrap.vue

@@ -53,6 +53,7 @@ function getMenuIcon(item){
       mode="vertical"
       unique-opened
       router
+      :default-active="$route.path"
       :collapse="menuClose"
     >
       <template v-for="level1 in navList" :key="level1.SysMenuId">

+ 1 - 0
src/views/customer/UserEdit.vue

@@ -227,6 +227,7 @@ async function handleSave(type) {
               :props="{
                 emitPath: false,
               }"
+              onlySelectUser
               v-model="formState.sellerId"
               placeholder="请选择营业部/销售"
             />

+ 1 - 1
src/views/system/RoleList.vue

@@ -88,7 +88,7 @@ async function handleDel(e) {
         element-loading-text="数据加载中..."
         v-loading="tableLoading"
       >
-        <el-table-column prop="SysRoleId" label="序号" />
+        <!-- <el-table-column prop="SysRoleId" label="序号" /> -->
         <el-table-column prop="SysRoleName" label="角色" />
         <el-table-column prop="opt" label="操作">
           <template #default="{ row }">