|
|
@@ -26,12 +26,12 @@
|
|
|
<el-switch v-model="isConfigMode"
|
|
|
style="--el-switch-on-color: #2E64FA"
|
|
|
active-text="选中用户配置任课关系" />
|
|
|
- <el-button class="button_border">分组管理</el-button>
|
|
|
+ <el-button class="button_border" @click="HandleOpenGroup">分组管理</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="page_jg_20" />
|
|
|
- <Table :tableColumns="tableColumns" :tableData="groupTableData">
|
|
|
+ <Table :tableColumns="tableColumns" :tableData="groupPeopleTableData">
|
|
|
<template v-for="column in tableColumns.slice(1)" :key="column.name" v-slot:[column.name]="{row}">
|
|
|
<div class="cell_container" @click="HandleAddUser(row, column.name)">
|
|
|
<template v-if="row?.[column.name]">
|
|
|
@@ -58,6 +58,29 @@
|
|
|
</Table>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <FormTableEdit
|
|
|
+ addOperationName="增加分组"
|
|
|
+ :startDragIndex="startDragIndex"
|
|
|
+ :endDragIndex="endDragIndex"
|
|
|
+ formTitle="分组管理"
|
|
|
+ :middleColumnItm="{name:'groupName',label:'分组名称'}"
|
|
|
+ :disabledDeleteRowScene="()=>{return false}"
|
|
|
+ :disabledEditRowScene="()=>{return false}"
|
|
|
+ :defaultTableData="gorupTableData"
|
|
|
+ v-model:formVisible="formVisible"
|
|
|
+ v-model:deleteFlag="deleteFlag"
|
|
|
+ v-model:formDialogConfirmFlag="formDialogConfirmFlag"
|
|
|
+ @editConfirm = 'HandleEditGroup'
|
|
|
+ @addConfirm = 'HandleAddGroup'
|
|
|
+ @deleteConfirm = 'HandleDeleteGroup'
|
|
|
+ @entiretyConfirm = 'HandleConfirmEntiretyGroup'
|
|
|
+ >
|
|
|
+ <template #groupName="{row,currentIndex}">
|
|
|
+ <el-input v-model="row.groupName" v-if="row.tmpId" placeholder="请输fdff入内容" />
|
|
|
+ <span v-else>{{ row.groupName }}</span>
|
|
|
+ </template>
|
|
|
+ </FormTableEdit>
|
|
|
</template>
|
|
|
|
|
|
|
|
|
@@ -67,6 +90,7 @@ import FormSearchGroup from '@/baseComponents/FormSearchGroup.vue';
|
|
|
import {accountFormSearhList} from './formSearch'
|
|
|
import Table from '@/baseComponents/Table.vue';
|
|
|
import TabSearch from '@/baseComponents/TabSearch.vue';
|
|
|
+import FormTableEdit from '@/baseComponents/formTableEdit/index.vue'
|
|
|
|
|
|
import {tableColumns,userTableColumns} from './table'
|
|
|
import {provinceTablist} from './tabSearch'
|
|
|
@@ -89,8 +113,8 @@ const userAccountData = ref([
|
|
|
// 分组信息
|
|
|
const isConfigMode = ref(false)
|
|
|
const defaultProvince = ref('beijing')
|
|
|
-const groupTableData = ref([
|
|
|
- {
|
|
|
+const groupPeopleTableData = ref([
|
|
|
+ {
|
|
|
id:'1',
|
|
|
region:'xxx',
|
|
|
project1:{id:'1',name:'xxx'},
|
|
|
@@ -180,6 +204,50 @@ const HandleRemoveUser = async (row, cell, index,type) => {
|
|
|
|
|
|
|
|
|
|
|
|
+// 分组管理相关配置
|
|
|
+const formVisible = ref(false)
|
|
|
+
|
|
|
+const formDialogConfirmFlag = ref('')
|
|
|
+const deleteFlag = ref('')
|
|
|
+
|
|
|
+const gorupTableData = ref([
|
|
|
+ {
|
|
|
+ id:'xxx',
|
|
|
+ groupName:'xxxx'
|
|
|
+ }
|
|
|
+])
|
|
|
+
|
|
|
+const HandleOpenGroup = ()=>{
|
|
|
+ formVisible.value = true
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+const startDragIndex = ()=>{
|
|
|
+ return 0
|
|
|
+}
|
|
|
+const endDragIndex = (tableData)=>{
|
|
|
+ return tableData.length
|
|
|
+}
|
|
|
+
|
|
|
+const HandleEditGroup = (row,params)=>{
|
|
|
+ row.editFlag = ''
|
|
|
+}
|
|
|
+const HandleAddGroup = (row,params)=>{
|
|
|
+ row.tmpId = ''
|
|
|
+}
|
|
|
+
|
|
|
+const HandleDeleteGroup = (row)=>{
|
|
|
+ gorupTableData.value = gorupTableData.value.filter(item=>{
|
|
|
+ return item.id !== row.id
|
|
|
+ })
|
|
|
+ // 删除执行内容
|
|
|
+ deleteFlag.value = 'success'
|
|
|
+}
|
|
|
+const HandleConfirmEntiretyGroup = ()=>{
|
|
|
+ setTimeout(()=>{
|
|
|
+ formDialogConfirmFlag.value = 'fail'
|
|
|
+ },1000)
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
|