|
|
@@ -107,6 +107,7 @@ const handleCreateOrUpdate = () => {
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
formData.value.admins = newArr
|
|
|
|
|
|
const api = formData.value.id === undefined ? insertClubDataApi : updateClubDataApi
|
|
|
@@ -174,6 +175,7 @@ const handleUpdate = (row) => {
|
|
|
isEdit.value = true
|
|
|
formData.value.admins = row.admins
|
|
|
formData.value.admin = row.admins.map((item) => item.id)
|
|
|
+ allData.value = row.admins
|
|
|
userData.value = transformData(row.admins)
|
|
|
// 默认勾选
|
|
|
checkUserList.value = row.admins.map((item) => item.id)
|
|
|
@@ -334,23 +336,29 @@ const handleNodeClick = (e) => {
|
|
|
departmentId: e.id
|
|
|
})
|
|
|
.then(({ data }) => {
|
|
|
- formData.value.admins = data.list.map((item) => ({
|
|
|
- id: item.id,
|
|
|
- name: item.name,
|
|
|
- cardNumber: item.cardNumber
|
|
|
- }))
|
|
|
+ // formData.value.admins = data.list.map((item) => ({
|
|
|
+ // id: item.id,
|
|
|
+ // name: item.name,
|
|
|
+ // cardNumber: item.cardNumber
|
|
|
+ // }))
|
|
|
+ formData.value.admins = data.list
|
|
|
+
|
|
|
userData.value = transformData(data.list)
|
|
|
|
|
|
// 数组去重
|
|
|
- if (allData.value.length) {
|
|
|
- const flag = allData.value.some((item) => item.id == formData.value.admins[0].id)
|
|
|
+ const map = new Map()
|
|
|
+ const uniqueArray = []
|
|
|
+
|
|
|
+ const newArr = [...allData.value, ...formData.value.admins]
|
|
|
|
|
|
- if (!flag) {
|
|
|
- allData.value.push(formData.value.admins[0])
|
|
|
+ newArr.forEach((item) => {
|
|
|
+ if (!map.has(item.id)) {
|
|
|
+ map.set(item.id, true)
|
|
|
+ uniqueArray.push(item)
|
|
|
}
|
|
|
- } else {
|
|
|
- allData.value.push(formData.value.admins[0])
|
|
|
- }
|
|
|
+ })
|
|
|
+
|
|
|
+ allData.value = uniqueArray
|
|
|
})
|
|
|
.catch(() => {
|
|
|
userData.value = []
|
|
|
@@ -499,9 +507,9 @@ onBeforeMount(() => {
|
|
|
<template #footer>
|
|
|
<el-button @click="dialogVisible = false">取消</el-button>
|
|
|
<el-button v-if="formData.id === undefined" type="primary" @click="handleCreateOrUpdate" :loading="loading"
|
|
|
- >立即创建</el-button
|
|
|
+ >创建</el-button
|
|
|
>
|
|
|
- <el-button v-else type="primary" @click="handleCreateOrUpdate" :loading="loading">立即修改</el-button>
|
|
|
+ <el-button v-else type="primary" @click="handleCreateOrUpdate" :loading="loading">编辑</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
<!-- 选择管理员 -->
|