diff --git a/src/views/farm/workHour/index.vue b/src/views/farm/workHour/index.vue index f8ffec5..1431c07 100644 --- a/src/views/farm/workHour/index.vue +++ b/src/views/farm/workHour/index.vue @@ -43,7 +43,7 @@ @@ -53,7 +53,7 @@ @@ -94,10 +94,10 @@ - {{item.name}} + {{item.taskName +"/"+ item.taskMsg}} @@ -129,6 +129,7 @@ import { createWorkHour, updateWorkHour, deleteWorkHour, getWorkHour, getWorkHou import { getProjectPage} from "@/api/farm/project"; import { getTaskPage} from "@/api/farm/task"; import { getCpUserPage} from "@/api/system/cpUser" +import { getTaskCatePage} from "@/api/farm/taskCate" export default { @@ -172,24 +173,31 @@ export default { taskList:[], selectTaskList:[], cpUserList:[], - selectCpUserList:[] - + selectCpUserList:[], + taskCateList:[] }; }, created() { - this.getProjectPageList(); - this.getTaskPageList(); - this.getCpUserPageList(); - this.getList(); + this.getTaskCateList(); }, methods: { + getTaskCateList(){ + getTaskCatePage({ + pageNo : 1, + pageSize : 100 + }).then(res =>{ + this.taskCateList = res.data.list; + this.getProjectPageList(); + }) + }, getProjectPageList(){ getProjectPage({ pageNo:1, pageSize:100 }).then(res => { this.projectList = res.data.list; + this.getTaskPageList(); }) }, getTaskPageList(){ @@ -198,6 +206,7 @@ export default { pageSize:100 }).then(res => { this.taskList = res.data.list; + this.getCpUserPageList(); }) }, getCpUserPageList(){ @@ -206,6 +215,7 @@ export default { pageSize:400 }).then(res => { this.cpUserList = res.data.list; + this.getList() }) }, /** 查询列表 */ @@ -354,26 +364,38 @@ export default { }, chooseTask(row){ - this.form.userId = undefined; - this.selectCpUserList = []; - let arr = this.selectTaskList.filter(t => t.id == row) - let userIdArr = []; - arr.forEach(item =>{ - userIdArr = JSON.parse(item.executorPerson); - userIdArr.push(item.mainPerson); - }) - let userArr = []; - userIdArr.forEach(item =>{ - this.cpUserList.forEach(u =>{ - if(u.id == item){ - userArr.push(u); + this.form.userId = undefined; + this.selectCpUserList = []; + let arr = this.selectTaskList.filter(t => t.id == row)[0]; + let userIdList = []; + userIdList.push(arr.mainPerson); + arr.executorPerson.forEach(exe =>{ + userIdList.push(exe); + }) + + let userList = []; + this.cpUserList.forEach(user =>{ + userIdList.forEach(id =>{ + if(user.id == id){ + userList.push(user); } }) }) - let mapp = new Set(userArr); + + let mapp = new Set(userList); let quchong = Array.from(mapp); this.selectCpUserList = quchong; - } + }, + + userConvert(userId){ + return this.cpUserList.filter(user => user.id == userId)[0].name; + }, + taskConvert(taskId){ + let task = this.taskList.filter(item => item.id == taskId)[0]; + let cate = this.taskCateList.filter(cate => cate.id == task.taskCateId)[0].name; + let cateName = this.taskCateList.filter(cate => cate.id == task.taskCateName)[0].name; + return cate +"/"+ cateName; + }, } };