Compare commits

..

No commits in common. "8da35d2d4b8af791453fb632a3eb32e09c58d075" and "d9b096c8ed82f0773f55959efef185c84977ceac" have entirely different histories.

4 changed files with 13 additions and 19 deletions

View File

@ -207,8 +207,8 @@ const [BasicModal, modalApi] = useVbenModal({
if (!isOpen) {
return null;
}
modalApi.modalLoading(true);
await getGroupList();
modalApi.modalLoading(true);
// await markInitialized();
modalApi.modalLoading(false);
},

View File

@ -120,13 +120,12 @@ export const columns: VxeGridProps['columns'] = [
minWidth: 200,
slots: {
default: ({ row }) => {
if(!row.attendanceShift) return '/';
if (row.attendanceShift.startTime && row.attendanceShift.endTime) {
if (
row.attendanceShift.restEndTime &&
row.attendanceShift.restStartTime
) {
return `${row.attendanceShift.startTime}${row.attendanceShift.endTime} ${row.attendanceShift.restStartTime}${row.attendanceShift.restEndTime}`;
return `${row.attendanceShift.startTime}${row.attendanceShift.endTime} ${row.shift.restStartTime}${row.shift.restEndTime}`;
} else {
return `${row.attendanceShift.startTime}${row.attendanceShift.endTime}`;
}

View File

@ -192,6 +192,7 @@ async function handleConfirm() {
});
}
}
console.log(tableData);
resetInitialized();
emit('reload', tableData);
tableData = [];

View File

@ -1,5 +1,5 @@
<script setup lang="ts">
import { reactive, onMounted,computed } from 'vue';
import { reactive, onMounted } from 'vue';
import { useVbenModal } from '@vben/common-ui';
import {
@ -102,7 +102,7 @@ const columns = [
];
const editDate = ref<string | undefined>('');
function handleRemoveUser(row: any, user: any) {
row.users = row.users.filter((u: any) => u.userId !== user.userId);
row.users = row.users.filter((u: any) => u.id !== user.id);
}
function handleRemoveRow(index: number) {
tableData.splice(index, 1);
@ -133,7 +133,7 @@ function handleTableData(newTableData: any) {
for (const newUser of newItem.users) {
//
const userExists = existingDept?.users.some(
(existingUser) => existingUser.userId === newUser.userId,
(existingUser) => existingUser.id === newUser.id,
);
if (!userExists) {
//
@ -159,8 +159,8 @@ const [BasicModal, modalApi] = useVbenModal({
if (!isOpen) {
return null;
}
modalApi.modalLoading(true);
await getGroupList();
modalApi.modalLoading(true);
const { id, date } = modalApi.getData() as {
id?: number | string;
date?: string;
@ -178,8 +178,8 @@ const [BasicModal, modalApi] = useVbenModal({
const deptMap = new Map();
for (const item of record.userGroupList) {
const deptId = item.sysUser.deptId;
const deptName = item.sysUser.deptName;
const deptId = item.deptId;
const deptName = item.deptName;
if (!deptMap.has(deptId)) {
deptMap.set(deptId, {
@ -188,23 +188,19 @@ const [BasicModal, modalApi] = useVbenModal({
});
}
deptMap.get(deptId).users.push({
userId: item.sysUser.userId,
userName: item.sysUser.userName,
id: item.employeeId,
userName: item.employeeName,
});
}
// tableData
tableData.splice(0, 0, ...Array.from(deptMap.values()));
}
}
console.log(tableData);
// await markInitialized();
modalApi.modalLoading(false);
},
});
const totalSelected = computed(() =>
tableData.reduce((sum, row) => sum + (row.users?.length || 0), 0),
);
const totalSelected: number = 0;
async function getGroupList() {
const res = await groupList({
pageSize: 1000000000,
@ -237,13 +233,11 @@ async function handleConfirm() {
modalApi.lock(true);
await formRef.value.validate(); //
const data = formModal;
console.log(tableData);
data.userGroupList = tableData.flatMap((item) =>
item.users.map((user) => ({
deptId: item.dept.unitId,
deptName: item.dept.unitName,
employeeId: user.userId,
employeeId: user.id,
employeeName: user.userName,
})),
);