|
@@ -21,7 +21,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content_right">
|
|
<div class="content_right">
|
|
|
<span v-if="isConfigMode" class="config_switch_desc">
|
|
<span v-if="isConfigMode" class="config_switch_desc">
|
|
|
- {{ selectedUser?.id ? `当前选中的员工:${selectedUser.name}` : '暂无选中的员工' }}
|
|
|
|
|
|
|
+ {{ selectedUser?.id ? `当前选中的员工:${selectedUser.username}` : '暂无选中的员工' }}
|
|
|
</span>
|
|
</span>
|
|
|
<el-switch v-model="isConfigMode" style="--el-switch-on-color: #2E64FA" />
|
|
<el-switch v-model="isConfigMode" style="--el-switch-on-color: #2E64FA" />
|
|
|
<span class="config_switch_desc" :style="{color:isConfigMode ? '#2E64FA' : '#999999'}">选中员工配置关系</span>
|
|
<span class="config_switch_desc" :style="{color:isConfigMode ? '#2E64FA' : '#999999'}">选中员工配置关系</span>
|
|
@@ -30,21 +30,21 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="page_jg_20" />
|
|
<div class="page_jg_20" />
|
|
|
- <Table :tableColumns="tableColumns" :tableData="groupPeopleTableData">
|
|
|
|
|
- <template v-for="column in tableColumns.slice(1)" :key="column.name" v-slot:[column.name]="{row}">
|
|
|
|
|
|
|
+ <Table :tableColumns="filterGroupTableColumns" :tableData="groupPeopleTableData">
|
|
|
|
|
+ <template v-for="column in filterGroupTableColumns.slice(1)" :key="column.name" v-slot:[column.name]="{row}">
|
|
|
<div class="cell_container" @click="HandleAddUser(row, column.name)">
|
|
<div class="cell_container" @click="HandleAddUser(row, column.name)">
|
|
|
<template v-if="row?.[column.name]">
|
|
<template v-if="row?.[column.name]">
|
|
|
<el-tooltip
|
|
<el-tooltip
|
|
|
effect="dark"
|
|
effect="dark"
|
|
|
- :content="`${row?.[column.name].name}`"
|
|
|
|
|
|
|
+ :content="`${row?.[column.name].username}`"
|
|
|
placement="top-start"
|
|
placement="top-start"
|
|
|
>
|
|
>
|
|
|
<div v-if="isConfigMode" class="teacher_tag">
|
|
<div v-if="isConfigMode" class="teacher_tag">
|
|
|
- <span :title="row?.[column.name].name">{{ row?.[column.name].name }}</span>
|
|
|
|
|
|
|
+ <span :title="row?.[column.name].username">{{ row?.[column.name].username }}</span>
|
|
|
<el-icon class="delete_icon" @click.stop="OpenDeleteDialog(row, column,)"><Close /></el-icon>
|
|
<el-icon class="delete_icon" @click.stop="OpenDeleteDialog(row, column,)"><Close /></el-icon>
|
|
|
</div>
|
|
</div>
|
|
|
<div v-else class="disabled_teacher">
|
|
<div v-else class="disabled_teacher">
|
|
|
- <span :title="row?.[column.name].name">{{ row?.[column.name].name}}</span>
|
|
|
|
|
|
|
+ <span :title="row?.[column.name].username">{{ row?.[column.name].username}}</span>
|
|
|
</div>
|
|
</div>
|
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
</template>
|
|
</template>
|
|
@@ -93,7 +93,7 @@
|
|
|
:visible="dialogVisible"
|
|
:visible="dialogVisible"
|
|
|
@confirm="HandleDialogConfirm"
|
|
@confirm="HandleDialogConfirm"
|
|
|
@close="HandleDialogClose">
|
|
@close="HandleDialogClose">
|
|
|
- 请确认是否确认删除{{ currentDeleteColumn.label }} {{currentDeleteRow[currentDeleteColumn.name].name}} {{provinceTablist.find(item=>item.key == defaultProvince)?.label}}{{currentDeleteRow.region}} 的权限?
|
|
|
|
|
|
|
+ 请确认是否确认删除{{ currentDeleteColumn.label }} {{currentDeleteRow[currentDeleteColumn.name].username}} {{provinceTablist.find(item=>item.key == defaultProvince)?.label}}{{currentDeleteRow.region}} 的权限?
|
|
|
</Dialog>
|
|
</Dialog>
|
|
|
|
|
|
|
|
</template>
|
|
</template>
|
|
@@ -109,7 +109,7 @@ import FormTableEdit from '@/baseComponents/formTableEdit/index.vue'
|
|
|
|
|
|
|
|
import Dialog from '@/baseComponents/Dialog.vue';
|
|
import Dialog from '@/baseComponents/Dialog.vue';
|
|
|
|
|
|
|
|
-import {tableColumns,userTableColumns} from './table'
|
|
|
|
|
|
|
+import {groupTableColumns,userTableColumns, } from './table'
|
|
|
import {provinceTablist} from './tabSearch'
|
|
import {provinceTablist} from './tabSearch'
|
|
|
|
|
|
|
|
import {
|
|
import {
|
|
@@ -117,8 +117,14 @@ import {
|
|
|
getGroupListApi,
|
|
getGroupListApi,
|
|
|
addGroupListApi,
|
|
addGroupListApi,
|
|
|
deleteGroupListApi,
|
|
deleteGroupListApi,
|
|
|
- updateGroupListApi
|
|
|
|
|
|
|
+ updateGroupListApi,
|
|
|
|
|
+ getGroupDataApi,
|
|
|
} from '@/api/groupManage'
|
|
} from '@/api/groupManage'
|
|
|
|
|
+
|
|
|
|
|
+import {
|
|
|
|
|
+ getProvinceConfigListApi,
|
|
|
|
|
+} from '@/api/parameterConfig'
|
|
|
|
|
+
|
|
|
import { ElMessage } from 'element-plus';
|
|
import { ElMessage } from 'element-plus';
|
|
|
/**
|
|
/**
|
|
|
* 1. 左侧 员工相关信息及操作
|
|
* 1. 左侧 员工相关信息及操作
|
|
@@ -141,7 +147,7 @@ const tableRowClassName = ({row,rowIndex})=>{
|
|
|
const HandleSelectUser = (user) => {
|
|
const HandleSelectUser = (user) => {
|
|
|
selectedUser.value = {
|
|
selectedUser.value = {
|
|
|
id:user.id,
|
|
id:user.id,
|
|
|
- name:user.name,
|
|
|
|
|
|
|
+ username:user.username,
|
|
|
account:user.account,
|
|
account:user.account,
|
|
|
};
|
|
};
|
|
|
};
|
|
};
|
|
@@ -171,29 +177,17 @@ const HandleSearchChange = async (params,key)=>{
|
|
|
// 分组信息
|
|
// 分组信息
|
|
|
const isConfigMode = ref(false)
|
|
const isConfigMode = ref(false)
|
|
|
const defaultProvince = ref('beijing')
|
|
const defaultProvince = ref('beijing')
|
|
|
|
|
+
|
|
|
|
|
+const filterGroupTableColumns = ref([...groupTableColumns.value])
|
|
|
|
|
+
|
|
|
const groupPeopleTableData = ref([
|
|
const groupPeopleTableData = ref([
|
|
|
{
|
|
{
|
|
|
id:'1',
|
|
id:'1',
|
|
|
region:'东城区',
|
|
region:'东城区',
|
|
|
project1:{id:'1',name:'xxx'},
|
|
project1:{id:'1',name:'xxx'},
|
|
|
- project2:{id:'1',name:'xxx'},
|
|
|
|
|
- project3:{id:'1',name:'xxx'},
|
|
|
|
|
- project4:{id:'1',name:'xxx'},
|
|
|
|
|
- project5:{id:'1',name:'xxx'},
|
|
|
|
|
- project6:{id:'1',name:'xxx'},
|
|
|
|
|
- project7:{id:'1',name:'xxx'},
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- id:'2',
|
|
|
|
|
- region:'西城区',
|
|
|
|
|
- project1:{id:'1',name:'xxx'},
|
|
|
|
|
- project2:{id:'1',name:'xxx'},
|
|
|
|
|
- project3:{id:'1',name:'xxx'},
|
|
|
|
|
- project4:{id:'1',name:'xxx'},
|
|
|
|
|
- project5:{id:'1',name:'xxx'},
|
|
|
|
|
- project6:{id:'1',name:'xxx'},
|
|
|
|
|
- project7:{id:'1',name:'xxx'},
|
|
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
])
|
|
])
|
|
|
|
|
|
|
|
// 添加员工
|
|
// 添加员工
|
|
@@ -203,7 +197,7 @@ const HandleAddUser = async (row, cell) => {
|
|
|
|
|
|
|
|
let teacherMsg = {
|
|
let teacherMsg = {
|
|
|
id: selectedUser.value?.id,
|
|
id: selectedUser.value?.id,
|
|
|
- name: selectedUser.value?.name,
|
|
|
|
|
|
|
+ username: selectedUser.value?.username,
|
|
|
account:selectedUser.value?.account
|
|
account:selectedUser.value?.account
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -313,9 +307,43 @@ const GetGroupList = async ()=>{
|
|
|
let res = await getGroupListApi()
|
|
let res = await getGroupListApi()
|
|
|
if(res?.code == 200){
|
|
if(res?.code == 200){
|
|
|
gorupTableData.value = res.data
|
|
gorupTableData.value = res.data
|
|
|
|
|
+
|
|
|
|
|
+ let extraTableColumns = res.data.map(item=>{
|
|
|
|
|
+ return {
|
|
|
|
|
+ name: item.id,
|
|
|
|
|
+ label: item.title,
|
|
|
|
|
+ width: '120',
|
|
|
|
|
+ fixed: '',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: '',
|
|
|
|
|
+ custom: true,
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ // 给默认展示的表格的组头信息赋值
|
|
|
|
|
+ filterGroupTableColumns.value = [
|
|
|
|
|
+ ...groupTableColumns.value,
|
|
|
|
|
+ ...extraTableColumns
|
|
|
|
|
+ ]
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+const GetProvinceConfigList = async ()=>{
|
|
|
|
|
+ let res = await getProvinceConfigListApi()
|
|
|
|
|
+ if(res?.code == 200){
|
|
|
|
|
+ provinceTablist.value = res.data.map(item=>{
|
|
|
|
|
+ return {
|
|
|
|
|
+ label:item.name,
|
|
|
|
|
+ key:item.id,
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ defaultProvince.value = provinceTablist.value[0]?.key
|
|
|
|
|
+
|
|
|
|
|
+ // 获取默认省份的配置数据 ——待完善
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
const DisabledDeleteGroupRowScene = (row,currentIndex,tableData)=>{
|
|
const DisabledDeleteGroupRowScene = (row,currentIndex,tableData)=>{
|
|
|
if(row.delStatus === 0){
|
|
if(row.delStatus === 0){
|
|
|
return false
|
|
return false
|
|
@@ -324,9 +352,17 @@ const DisabledDeleteGroupRowScene = (row,currentIndex,tableData)=>{
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+// 接口报错 —— 待完善
|
|
|
|
|
+const GetGroupData = async ()=>{
|
|
|
|
|
+ let res = await getGroupDataApi()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
onMounted(async ()=>{
|
|
onMounted(async ()=>{
|
|
|
await GetAllUserList()
|
|
await GetAllUserList()
|
|
|
await GetGroupList()
|
|
await GetGroupList()
|
|
|
|
|
+ // await GetGroupData()
|
|
|
|
|
+ await GetProvinceConfigList()
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
@@ -362,7 +398,12 @@ onMounted(async ()=>{
|
|
|
line-height: 1.5;
|
|
line-height: 1.5;
|
|
|
}
|
|
}
|
|
|
.content_right{
|
|
.content_right{
|
|
|
|
|
+ align-self: flex-start;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
|
+ word-break: keep-all;
|
|
|
|
|
+ .button_border{
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
.config_switch_desc{
|
|
.config_switch_desc{
|
|
|
font-size: 14px;
|
|
font-size: 14px;
|