mirror of
https://github.com/FatttSnake/Pinnacle-OA.git
synced 2026-04-05 15:01:23 +08:00
temp 2023/5/5
This commit is contained in:
@@ -8,6 +8,7 @@ import com.cfive.pinnacle.entity.UserWork;
|
|||||||
import com.cfive.pinnacle.entity.Work;
|
import com.cfive.pinnacle.entity.Work;
|
||||||
import com.cfive.pinnacle.entity.common.ResponseCode;
|
import com.cfive.pinnacle.entity.common.ResponseCode;
|
||||||
import com.cfive.pinnacle.entity.common.ResponseResult;
|
import com.cfive.pinnacle.entity.common.ResponseResult;
|
||||||
|
import com.cfive.pinnacle.service.IUserWorkService;
|
||||||
import com.cfive.pinnacle.service.IWorkService;
|
import com.cfive.pinnacle.service.IWorkService;
|
||||||
import com.cfive.pinnacle.service.impl.UserWorkServiceImpl;
|
import com.cfive.pinnacle.service.impl.UserWorkServiceImpl;
|
||||||
import com.cfive.pinnacle.service.impl.WorkServiceImpl;
|
import com.cfive.pinnacle.service.impl.WorkServiceImpl;
|
||||||
@@ -31,9 +32,9 @@ import java.util.List;
|
|||||||
@RequestMapping("/work")
|
@RequestMapping("/work")
|
||||||
public class WorkController {
|
public class WorkController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private WorkServiceImpl workService;
|
private IWorkService workService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private UserWorkServiceImpl userWorkService;
|
private IUserWorkService userWorkService;
|
||||||
|
|
||||||
@GetMapping
|
@GetMapping
|
||||||
public ResponseResult getAll() {
|
public ResponseResult getAll() {
|
||||||
@@ -50,6 +51,11 @@ public class WorkController {
|
|||||||
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", workService.getComplete(userId));
|
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", workService.getComplete(userId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/{workId}")
|
||||||
|
public ResponseResult getOne(@PathVariable Long workId) {
|
||||||
|
return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success",workService.getOne(workId));
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping
|
@PostMapping
|
||||||
public ResponseResult addWork(@RequestBody Work work) {
|
public ResponseResult addWork(@RequestBody Work work) {
|
||||||
return ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", workService.addWork(work));
|
return ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", workService.addWork(work));
|
||||||
|
|||||||
@@ -56,12 +56,14 @@ public class Work implements Serializable {
|
|||||||
* 创建时间
|
* 创建时间
|
||||||
*/
|
*/
|
||||||
@TableField("create_time")
|
@TableField("create_time")
|
||||||
|
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "UTC")
|
||||||
private LocalDateTime createTime;
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 截止时间
|
* 截止时间
|
||||||
*/
|
*/
|
||||||
@TableField("deadline")
|
@TableField("deadline")
|
||||||
|
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "UTC")
|
||||||
private LocalDateTime deadline;
|
private LocalDateTime deadline;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -22,4 +22,6 @@ public interface WorkMapper extends BaseMapper<Work> {
|
|||||||
|
|
||||||
List<Work> getComplete(Long userId);
|
List<Work> getComplete(Long userId);
|
||||||
|
|
||||||
|
Work getWork(Long workId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ public interface IWorkService extends IService<Work> {
|
|||||||
List<Work> getAll();
|
List<Work> getAll();
|
||||||
List<Work> getTodo(Long userId);
|
List<Work> getTodo(Long userId);
|
||||||
List<Work> getComplete(Long userId);
|
List<Work> getComplete(Long userId);
|
||||||
|
Work getOne(Long workId);
|
||||||
double getProgress(Long workId);
|
double getProgress(Long workId);
|
||||||
|
|
||||||
String getUserName(Long userId);
|
String getUserName(Long userId);
|
||||||
|
|||||||
@@ -62,6 +62,14 @@ public class WorkServiceImpl extends ServiceImpl<WorkMapper, Work> implements IW
|
|||||||
return workList;
|
return workList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Work getOne(Long workId) {
|
||||||
|
Work work = workMapper.getWork(workId);
|
||||||
|
work.setProgress(getProgress(workId));
|
||||||
|
work.setPublisherName(getUserName(work.getPublisherId()));
|
||||||
|
return work;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getProgress(Long workId) {
|
public double getProgress(Long workId) {
|
||||||
double workNum = userWorkMapper.selectCount(new QueryWrapper<UserWork>().eq("work_id",workId));
|
double workNum = userWorkMapper.selectCount(new QueryWrapper<UserWork>().eq("work_id",workId));
|
||||||
|
|||||||
@@ -33,18 +33,23 @@
|
|||||||
and tuw.deleted = 0
|
and tuw.deleted = 0
|
||||||
order by w.id desc;
|
order by w.id desc;
|
||||||
</select>
|
</select>
|
||||||
<select id="getWork" parameterType="work" resultType="work">
|
<select id="getWork" parameterType="long" resultMap="workMap">
|
||||||
select id, user_id, content, create_time, deadline, task_status
|
select w.id,
|
||||||
from t_task
|
content,
|
||||||
<where>
|
publisher_id,
|
||||||
<if test="task_status!=null">
|
create_time,
|
||||||
and task_status=#{task_status}
|
deadline,
|
||||||
</if>
|
tuw.user_id worker_id,
|
||||||
<if test="user_id!=null and user_id!=0">
|
u.username worker_name,
|
||||||
and user_id=#{user_id}
|
tuw.status status
|
||||||
</if>
|
from t_work w,
|
||||||
</where>
|
t_user u,
|
||||||
order by deadline, id;
|
t_user_work tuw
|
||||||
|
where w.id = #{id}
|
||||||
|
and w.id = tuw.work_id
|
||||||
|
and tuw.user_id = u.id
|
||||||
|
and w.deleted = 0
|
||||||
|
and tuw.deleted = 0;
|
||||||
</select>
|
</select>
|
||||||
<select id="getTodo" parameterType="long" resultMap="workMap">
|
<select id="getTodo" parameterType="long" resultMap="workMap">
|
||||||
select w.id,
|
select w.id,
|
||||||
|
|||||||
@@ -1,38 +0,0 @@
|
|||||||
<template>
|
|
||||||
<el-descriptions
|
|
||||||
title="Vertical list with border"
|
|
||||||
direction="vertical"
|
|
||||||
:column="4"
|
|
||||||
:size="5"
|
|
||||||
:data="taskData"
|
|
||||||
border
|
|
||||||
>
|
|
||||||
<el-descriptions-item label="创建者ID">{{ taskData.publisherId }}</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="创建时间">{{ taskData.createTime }}</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="结束时间">{{ taskData.deadline }}</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="状态">
|
|
||||||
<template #default> {{}} </template>
|
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="负责员工" property="worker" />
|
|
||||||
<el-descriptions-item label="工作信息">{{ taskData.content }}</el-descriptions-item>
|
|
||||||
</el-descriptions>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
taskData: {
|
|
||||||
publisherId: '1',
|
|
||||||
createTime: '1',
|
|
||||||
deadline: '1',
|
|
||||||
status: false,
|
|
||||||
worker: '',
|
|
||||||
content: '213'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped></style>
|
|
||||||
54
ui/src/components/DetailComponents.vue
Normal file
54
ui/src/components/DetailComponents.vue
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
<template>
|
||||||
|
<el-descriptions
|
||||||
|
title="工作详细信息"
|
||||||
|
direction="vertical"
|
||||||
|
:column="3"
|
||||||
|
:size="size"
|
||||||
|
:data="taskData"
|
||||||
|
border
|
||||||
|
>
|
||||||
|
<el-descriptions-item label="创建者">{{ taskData.publisherName }}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="创建时间">{{
|
||||||
|
formatDate(taskData.createTime)
|
||||||
|
}}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="结束时间">{{
|
||||||
|
formatDate(taskData.deadline)
|
||||||
|
}}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="状态">
|
||||||
|
<el-progress :text-inside="true" :stroke-width="16" :percentage="taskData.progress" />
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="负责员工">
|
||||||
|
<el-tag v-for="item in taskData.worker" style="margin-right: 10px">{{
|
||||||
|
item.username
|
||||||
|
}}</el-tag>
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="工作信息">{{ taskData.content }}</el-descriptions-item>
|
||||||
|
</el-descriptions>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
taskData: {
|
||||||
|
publisherId: '',
|
||||||
|
createTime: '',
|
||||||
|
deadline: '',
|
||||||
|
content: '',
|
||||||
|
progress: '',
|
||||||
|
worker: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
size: '10'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
formatDate(time) {
|
||||||
|
return new Date(time).toLocaleString()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
@@ -18,12 +18,11 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="终止时间" prop="deadline">
|
<el-form-item label="终止时间" prop="deadline">
|
||||||
<el-col :span="11">
|
<el-col :span="10">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="form.deadline"
|
v-model="form.deadline"
|
||||||
type="datetime"
|
type="datetime"
|
||||||
format="YYYY-MM-DD HH:mm"
|
format="YYYY-MM-DD HH:mm"
|
||||||
value-format="YYYY-MM-DDTHH:mm:ss"
|
|
||||||
placeholder="请选择时间"
|
placeholder="请选择时间"
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
/>
|
/>
|
||||||
@@ -110,6 +109,7 @@ export default {
|
|||||||
this.$refs.ruleForm.validate((value) => {
|
this.$refs.ruleForm.validate((value) => {
|
||||||
if (value) {
|
if (value) {
|
||||||
console.log(form.deadline)
|
console.log(form.deadline)
|
||||||
|
console.log(typeof form.deadline)
|
||||||
form.publisherId = String(1)
|
form.publisherId = String(1)
|
||||||
if (this.editForm) {
|
if (this.editForm) {
|
||||||
this.$emit('updateWork', form)
|
this.$emit('updateWork', form)
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="main">
|
<div class="main">
|
||||||
<div class="main-table">
|
<div class="main-table">
|
||||||
<el-table :data="tableData" style="width: 100%">
|
<el-table
|
||||||
|
:data="tableData"
|
||||||
|
style="width: 100%"
|
||||||
|
v-loading="loading"
|
||||||
|
element-loading-text="加载中..."
|
||||||
|
>
|
||||||
<el-table-column fixed prop="publisherName" label="发布者" width="120" />
|
<el-table-column fixed prop="publisherName" label="发布者" width="120" />
|
||||||
<el-table-column prop="content" label="内容" width="800" />
|
<el-table-column prop="content" label="内容" width="800" />
|
||||||
<el-table-column prop="deadline" label="结束时间" width="200">
|
<el-table-column prop="deadline" label="结束时间" width="200">
|
||||||
@@ -11,7 +16,9 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column fixed="right" label="操作" width="150">
|
<el-table-column fixed="right" label="操作" width="150">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-button link type="primary" size="large">查看</el-button>
|
<el-button link type="primary" size="large" @click="viewClick(scope.row.id)"
|
||||||
|
>查看</el-button
|
||||||
|
>
|
||||||
<el-popconfirm
|
<el-popconfirm
|
||||||
width="220"
|
width="220"
|
||||||
confirm-button-text="是"
|
confirm-button-text="是"
|
||||||
@@ -30,6 +37,9 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
<el-dialog v-model="visible" width="60%">
|
||||||
|
<detail-components :taskData="taskData"></detail-components>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -40,7 +50,10 @@ export default {
|
|||||||
name: 'CompletePage',
|
name: 'CompletePage',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
tableData: []
|
tableData: [],
|
||||||
|
visible: false,
|
||||||
|
taskData: [],
|
||||||
|
loading: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -65,14 +78,30 @@ export default {
|
|||||||
axios
|
axios
|
||||||
.get('http://localhost:8621/work/complete/1652714496280469506')
|
.get('http://localhost:8621/work/complete/1652714496280469506')
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
console.log(response.data.data)
|
|
||||||
this.tableData = response.data.data
|
this.tableData = response.data.data
|
||||||
console.log(this.tableData)
|
if (this.tableData) {
|
||||||
|
this.loading = false
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch((reportError) => {
|
.catch((reportError) => {
|
||||||
console.log(reportError)
|
console.log(reportError)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
getTaskData(workId) {
|
||||||
|
console.log(workId)
|
||||||
|
axios
|
||||||
|
.get('http://localhost:8621/work/' + workId)
|
||||||
|
.then((response) => {
|
||||||
|
console.log(response.data.data)
|
||||||
|
this.taskData = response.data.data
|
||||||
|
console.log(this.tableData)
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
.catch((reportError) => {
|
||||||
|
console.log(reportError)
|
||||||
|
return false
|
||||||
|
})
|
||||||
|
},
|
||||||
setTaskStatus(userWork) {
|
setTaskStatus(userWork) {
|
||||||
console.log(userWork)
|
console.log(userWork)
|
||||||
axios
|
axios
|
||||||
@@ -84,6 +113,10 @@ export default {
|
|||||||
.catch((reportError) => {
|
.catch((reportError) => {
|
||||||
console.log(reportError)
|
console.log(reportError)
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
viewClick(workId) {
|
||||||
|
this.getTaskData(workId)
|
||||||
|
this.visible = true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
|||||||
@@ -1,14 +1,25 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="main">
|
<div class="main">
|
||||||
<div class="main-table">
|
<div class="main-table">
|
||||||
<el-table :data="tableData" style="width: 100%">
|
<el-table
|
||||||
|
:data="tableData"
|
||||||
|
style="width: 100%"
|
||||||
|
v-loading="loading"
|
||||||
|
element-loading-text="加载中..."
|
||||||
|
>
|
||||||
<el-table-column prop="content" label="内容" width="800" />
|
<el-table-column prop="content" label="内容" width="800" />
|
||||||
<el-table-column prop="publisherName" label="发布者" width="120" />
|
<el-table-column prop="publisherName" label="发布者" width="120" />
|
||||||
<el-table-column prop="worker" label="工作人员" width="200">
|
<el-table-column prop="worker" label="工作人员" width="200">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<span v-for="item in row.worker" :key="item.userId">
|
<el-tag
|
||||||
{{ item.username }},
|
v-for="item in row.worker"
|
||||||
</span>
|
:key="item.userId"
|
||||||
|
size="small"
|
||||||
|
round
|
||||||
|
style="margin-right: 10px"
|
||||||
|
>
|
||||||
|
{{ item.username }}
|
||||||
|
</el-tag>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="deadline" label="结束时间" width="200">
|
<el-table-column prop="deadline" label="结束时间" width="200">
|
||||||
@@ -76,14 +87,11 @@ export default {
|
|||||||
tableData: [],
|
tableData: [],
|
||||||
rowData: [],
|
rowData: [],
|
||||||
addVisible: false,
|
addVisible: false,
|
||||||
editVisible: false
|
editVisible: false,
|
||||||
|
loading: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
formatDate(deadline) {
|
|
||||||
console.log(new Date(deadline).toLocaleString())
|
|
||||||
return new Date(deadline).toLocaleString()
|
|
||||||
},
|
|
||||||
handleClick(row) {
|
handleClick(row) {
|
||||||
this.rowData = row
|
this.rowData = row
|
||||||
this.editVisible = true
|
this.editVisible = true
|
||||||
@@ -106,9 +114,10 @@ export default {
|
|||||||
axios
|
axios
|
||||||
.get('http://localhost:8621/work')
|
.get('http://localhost:8621/work')
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
console.log(response.data.data)
|
|
||||||
this.tableData = response.data.data
|
this.tableData = response.data.data
|
||||||
console.log(this.tableData)
|
if (this.tableData) {
|
||||||
|
this.loading = false
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch((reportError) => {
|
.catch((reportError) => {
|
||||||
console.log(reportError)
|
console.log(reportError)
|
||||||
@@ -143,7 +152,6 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
addWork(form) {
|
addWork(form) {
|
||||||
console.log(form)
|
|
||||||
axios
|
axios
|
||||||
.post('http://localhost:8621/work', form)
|
.post('http://localhost:8621/work', form)
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
@@ -154,6 +162,9 @@ export default {
|
|||||||
.catch((reportError) => {
|
.catch((reportError) => {
|
||||||
console.log(reportError)
|
console.log(reportError)
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
formatDate(time) {
|
||||||
|
return new Date(time).toLocaleString()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" router>
|
<el-menu :default-active="$route.path" class="el-menu-demo" mode="horizontal" router>
|
||||||
<el-menu-item index="1" route="/work/task/todo">待办工作</el-menu-item>
|
<el-menu-item index="/work/task/todo">待办工作</el-menu-item>
|
||||||
<el-menu-item index="2" route="/work/task/complete">已办工作</el-menu-item>
|
<el-menu-item index="/work/task/complete">已办工作</el-menu-item>
|
||||||
</el-menu>
|
</el-menu>
|
||||||
<router-view></router-view>
|
<router-view></router-view>
|
||||||
</template>
|
</template>
|
||||||
@@ -11,7 +11,7 @@ export default {
|
|||||||
name: 'TaskPage',
|
name: 'TaskPage',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
activeIndex: '1'
|
activeIndex: 'todo'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="main">
|
<div class="main">
|
||||||
<div class="main-table">
|
<div class="main-table">
|
||||||
<el-table :data="tableData" style="width: 100%">
|
<el-table
|
||||||
|
:data="tableData"
|
||||||
|
style="width: 100%"
|
||||||
|
v-loading="loading"
|
||||||
|
element-loading-text="加载中..."
|
||||||
|
>
|
||||||
<el-table-column fixed prop="publisherName" label="发布者" width="150" />
|
<el-table-column fixed prop="publisherName" label="发布者" width="150" />
|
||||||
<el-table-column prop="content" label="内容" width="800" />
|
<el-table-column prop="content" label="内容" width="800" />
|
||||||
<el-table-column prop="deadline" label="结束时间" width="200">
|
<el-table-column prop="deadline" label="结束时间" width="200">
|
||||||
@@ -11,7 +16,9 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column fixed="right" label="操作" width="150">
|
<el-table-column fixed="right" label="操作" width="150">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-button link type="primary" size="large">查看</el-button>
|
<el-button link type="primary" size="large" @click="viewClick(scope.row.id)"
|
||||||
|
>查看</el-button
|
||||||
|
>
|
||||||
<el-popconfirm
|
<el-popconfirm
|
||||||
width="220"
|
width="220"
|
||||||
confirm-button-text="是"
|
confirm-button-text="是"
|
||||||
@@ -30,6 +37,9 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
<el-dialog v-model="visible" width="60%">
|
||||||
|
<detail-components :taskData="taskData"></detail-components>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -39,13 +49,15 @@ export default {
|
|||||||
name: 'TodoPage',
|
name: 'TodoPage',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
tableData: []
|
tableData: [],
|
||||||
|
visible: false,
|
||||||
|
taskData: [],
|
||||||
|
loading: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
formatDate(deadline) {
|
formatDate(time) {
|
||||||
console.log(new Date(deadline).toLocaleString())
|
return new Date(time).toLocaleString()
|
||||||
return new Date(deadline).toLocaleString()
|
|
||||||
},
|
},
|
||||||
completeConfirmEvent(row) {
|
completeConfirmEvent(row) {
|
||||||
const userWork = {
|
const userWork = {
|
||||||
@@ -65,14 +77,30 @@ export default {
|
|||||||
axios
|
axios
|
||||||
.get('http://localhost:8621/work/todo/1652714496280469506')
|
.get('http://localhost:8621/work/todo/1652714496280469506')
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
console.log(response.data.data)
|
|
||||||
this.tableData = response.data.data
|
this.tableData = response.data.data
|
||||||
console.log(this.tableData)
|
if (this.taskData) {
|
||||||
|
this.loading = false
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch((reportError) => {
|
.catch((reportError) => {
|
||||||
console.log(reportError)
|
console.log(reportError)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
getTaskData(workId) {
|
||||||
|
console.log(workId)
|
||||||
|
axios
|
||||||
|
.get('http://localhost:8621/work/' + workId)
|
||||||
|
.then((response) => {
|
||||||
|
console.log(response.data.data)
|
||||||
|
this.taskData = response.data.data
|
||||||
|
console.log(this.tableData)
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
.catch((reportError) => {
|
||||||
|
console.log(reportError)
|
||||||
|
return false
|
||||||
|
})
|
||||||
|
},
|
||||||
setTaskStatus(userWork) {
|
setTaskStatus(userWork) {
|
||||||
console.log(userWork)
|
console.log(userWork)
|
||||||
axios
|
axios
|
||||||
@@ -84,6 +112,10 @@ export default {
|
|||||||
.catch((reportError) => {
|
.catch((reportError) => {
|
||||||
console.log(reportError)
|
console.log(reportError)
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
viewClick(workId) {
|
||||||
|
this.getTaskData(workId)
|
||||||
|
this.visible = true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
|||||||
Reference in New Issue
Block a user