upd: fitur bary
Deskripsi: - tambah data project detail jam task - edit detail task jam pada fitur project - api tambah data - api edit data - tampilan edit data - tampilan tambah data No Issues
This commit is contained in:
@@ -197,10 +197,10 @@ export async function POST(request: Request, context: { params: { id: string } }
|
||||
...v,
|
||||
idTask: dataCreate.id,
|
||||
date: new Date(v.date),
|
||||
timeStart: new Date(new Date('1970-01-01 ' + v.timeStart).getTime() - (new Date('1970-01-01 ' + v.timeStart).getTimezoneOffset() * 60000)).toISOString(),
|
||||
timeEnd: new Date(new Date('1970-01-01 ' + v.timeEnd).getTime() - (new Date('1970-01-01 ' + v.timeEnd).getTimezoneOffset() * 60000)).toISOString(),
|
||||
timeStart: v.timeStart == null ? null : new Date(new Date('1970-01-01 ' + v.timeStart).getTime() - (new Date('1970-01-01 ' + v.timeStart).getTimezoneOffset() * 60000)).toISOString(),
|
||||
timeEnd: v.timeEnd == null ? null : new Date(new Date('1970-01-01 ' + v.timeEnd).getTime() - (new Date('1970-01-01 ' + v.timeEnd).getTimezoneOffset() * 60000)).toISOString(),
|
||||
}))
|
||||
|
||||
|
||||
const dataDetailCreate = await prisma.projectTaskDetail.createMany({
|
||||
data: dataDetailFix
|
||||
})
|
||||
|
||||
@@ -261,8 +261,7 @@ export async function POST(request: Request, context: { params: { id: string } }
|
||||
}
|
||||
})
|
||||
|
||||
if (moment(dataTaskLama.dateStart).format('YYYY-MM-DD') != dateStart || moment(dataTaskLama.dateEnd).format('YYYY-MM-DD') != dateEnd) {
|
||||
const dataDetailDelete = await prisma.projectTaskDetail.deleteMany({
|
||||
const dataDetailDelete = await prisma.projectTaskDetail.deleteMany({
|
||||
where: {
|
||||
idTask: id
|
||||
}
|
||||
@@ -273,15 +272,14 @@ export async function POST(request: Request, context: { params: { id: string } }
|
||||
...v,
|
||||
idTask: id,
|
||||
date: new Date(v.date),
|
||||
timeStart: new Date(new Date('1970-01-01 ' + v.timeStart).getTime() - (new Date('1970-01-01 ' + v.timeStart).getTimezoneOffset() * 60000)).toISOString(),
|
||||
timeEnd: new Date(new Date('1970-01-01 ' + v.timeEnd).getTime() - (new Date('1970-01-01 ' + v.timeEnd).getTimezoneOffset() * 60000)).toISOString(),
|
||||
timeStart: v.timeStart == null ? null : new Date(new Date('1970-01-01 ' + v.timeStart).getTime() - (new Date('1970-01-01 ' + v.timeStart).getTimezoneOffset() * 60000)).toISOString(),
|
||||
timeEnd: v.timeEnd == null ? null : new Date(new Date('1970-01-01 ' + v.timeEnd).getTime() - (new Date('1970-01-01 ' + v.timeEnd).getTimezoneOffset() * 60000)).toISOString(),
|
||||
}))
|
||||
|
||||
const dataDetailCreate = await prisma.projectTaskDetail.createMany({
|
||||
data: dataDetailFix
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
// create log user
|
||||
const log = await createLogUser({ act: 'UPDATE', desc: 'User mengupdate tahapan kegiatan', table: 'projectTask', data: String(id) })
|
||||
|
||||
@@ -169,15 +169,34 @@ export async function POST(request: Request) {
|
||||
|
||||
if (task.length > 0) {
|
||||
const dataProject = task.map((v: any) => ({
|
||||
..._.omit(v, ["dateStart", "dateEnd", "name"]),
|
||||
..._.omit(v, ["dateStart", "dateEnd", "name", "dataDetail"]),
|
||||
idProject: data.id,
|
||||
title: v.title,
|
||||
dateStart: new Date(v.dateStart),
|
||||
dateEnd: new Date(v.dateEnd),
|
||||
}))
|
||||
|
||||
const insertTask = await prisma.projectTask.createMany({
|
||||
data: dataProject
|
||||
let dataDetailFix = []
|
||||
|
||||
for (let i = 0; i < dataProject.length; i++) {
|
||||
const insertTask = await prisma.projectTask.create({
|
||||
data: dataProject[i],
|
||||
select:{
|
||||
id: true
|
||||
}
|
||||
})
|
||||
const dataDetail = task[i].dataDetail.map((v: any) => ({
|
||||
...v,
|
||||
idTask: insertTask.id,
|
||||
date: new Date(v.date),
|
||||
timeStart: v.timeStart == null ? null : new Date(new Date('1970-01-01 ' + v.timeStart).getTime() - (new Date('1970-01-01 ' + v.timeStart).getTimezoneOffset() * 60000)).toISOString(),
|
||||
timeEnd: v.timeEnd == null ? null : new Date(new Date('1970-01-01 ' + v.timeEnd).getTime() - (new Date('1970-01-01 ' + v.timeEnd).getTimezoneOffset() * 60000)).toISOString(),
|
||||
}))
|
||||
dataDetailFix.push(...dataDetail)
|
||||
}
|
||||
|
||||
const insertDetail = await prisma.projectTaskDetail.createMany({
|
||||
data: dataDetailFix
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user