From 14b7e39f34683811b310c58f21f31bec1c3943ff Mon Sep 17 00:00:00 2001
From: "[li_she]" <[li.she@xujiesoft.com]>
Date: Sat, 8 Oct 2022 16:03:42 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=AE=A1=E7=90=86=202022-10-?=
=?UTF-8?q?08=20sxm?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/taskmanage/tasklist.js | 9 +
src/views/modules/taskmanage/alltasklist.vue | 534 +++++++++++++++++
.../modules/taskmanage/mysendtasklist.vue | 560 ++++++++++++++++++
src/views/modules/taskmanage/mytasklist.vue | 47 +-
.../taskmanage/task-file-upload-list.vue | 235 ++++++++
.../taskmanage/tasklist-add-or-update.vue | 148 +++--
src/views/modules/taskmanage/tasklist.vue | 79 +--
static/config/index-prod.js | 2 +-
8 files changed, 1472 insertions(+), 142 deletions(-)
create mode 100644 src/views/modules/taskmanage/alltasklist.vue
create mode 100644 src/views/modules/taskmanage/mysendtasklist.vue
create mode 100644 src/views/modules/taskmanage/task-file-upload-list.vue
diff --git a/src/api/taskmanage/tasklist.js b/src/api/taskmanage/tasklist.js
index 07688f8..b135e12 100644
--- a/src/api/taskmanage/tasklist.js
+++ b/src/api/taskmanage/tasklist.js
@@ -4,6 +4,7 @@ import { createAPI } from "@/utils/httpRequest.js";
// 获取列表
export const getTaskList = data => createAPI(`taskmanage/tasklist/list`, 'post', data);
+
// 看板列表
export const getTaskListReport = data => createAPI(`taskmanage/tasklist/getTaskListReport`, 'post', data);
@@ -14,3 +15,11 @@ export const saveBatchTaskList = data => createAPI(`taskmanage/tasklist/saveBatc
export const updateTask = data => createAPI(`taskmanage/tasklist/update`, 'post', data);
+// 任务分配明细
+export const getTaskDetailList = data => createAPI(`taskmanage/taskDetail/taskDetailList`, 'post', data);
+
+// 删除任务明细
+export const removerDetail = data => createAPI(`taskmanage/taskDetail/delete`, 'post', data);
+
+
+
diff --git a/src/views/modules/taskmanage/alltasklist.vue b/src/views/modules/taskmanage/alltasklist.vue
new file mode 100644
index 0000000..00c874e
--- /dev/null
+++ b/src/views/modules/taskmanage/alltasklist.vue
@@ -0,0 +1,534 @@
+
+
+
+
+ 查询
+
+
+ {{ '导出' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row[item.columnProp] }}
+
+
+
+
+
+ 沟通附件 |
+ 任务附件 |
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/taskmanage/mysendtasklist.vue b/src/views/modules/taskmanage/mysendtasklist.vue
new file mode 100644
index 0000000..9f31768
--- /dev/null
+++ b/src/views/modules/taskmanage/mysendtasklist.vue
@@ -0,0 +1,560 @@
+
+
+
+
+ 查询
+
+ {{ '导出' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row[item.columnProp] }}
+
+
+
+
+
+ 更改状态 |
+ 沟通 |
+ 任务附件 |
+ 沟通附件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/taskmanage/mytasklist.vue b/src/views/modules/taskmanage/mytasklist.vue
index 97b6974..75f7e07 100644
--- a/src/views/modules/taskmanage/mytasklist.vue
+++ b/src/views/modules/taskmanage/mytasklist.vue
@@ -3,6 +3,15 @@
查询
+
+ {{ '导出' }}
+
@@ -13,8 +22,16 @@
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
更改状态 |
沟通 |
- 附件
+ 任务附件 |
+ 沟通附件
@@ -130,7 +133,7 @@
diff --git a/src/views/modules/taskmanage/tasklist-add-or-update.vue b/src/views/modules/taskmanage/tasklist-add-or-update.vue
index 3dd72cc..38271eb 100644
--- a/src/views/modules/taskmanage/tasklist-add-or-update.vue
+++ b/src/views/modules/taskmanage/tasklist-add-or-update.vue
@@ -9,7 +9,7 @@
label-width="80px">
-
+
-
+
责任人
import {getUserList} from '@/api/taskmanage/users.js'
- import {saveBatchTaskList} from '@/api/taskmanage/tasklist.js'
+ import {saveBatchTaskList, updateTask} from '@/api/taskmanage/tasklist.js'
export default {
data() {
@@ -175,19 +175,19 @@
},
dataRule: {
project: [
- {required: true, message: '项目不能为空', trigger: 'blur'}
+ {required: true, message: ' ', trigger: 'blur'}
],
customer: [
- {required: true, message: '客户不能为空', trigger: 'blur'}
+ {required: true, message: ' ', trigger: 'blur'}
],
taskHeader: [
- {required: true, message: '任务主题不能为空', trigger: 'blur'}
+ {required: true, message: ' ', trigger: 'blur'}
],
requiredCompletionDate: [
- {required: true, message: '要求完成日期不能为空', trigger: 'blur'}
+ {required: true, message: ' ', trigger: 'blur'}
],
taskStartDate: [
- {required: true, message: '任务发起日期不能为空', trigger: 'blur'}
+ {required: true, message: ' ', trigger: 'blur'}
],
}
}
@@ -197,43 +197,46 @@
this.dataForm.id = id || 0
this.visible = true
this.getUserList()
-
- this.$refs['dataForm'].resetFields()
- // this.$nextTick(() => {
- // this.$refs['dataForm'].resetFields()
- // if (this.dataForm.id) {
- // this.$http({
- // url: this.$http.adornUrl(`/taskmanage/tasklist/info/${this.dataForm.id}`),
- // method: 'get',
- // params: this.$http.adornParams()
- // }).then(({data}) => {
- // if (data && data.code === 0) {
- // this.dataForm.project = data.taskList.project
- // this.dataForm.customer = data.taskList.customer
- // this.dataForm.taskInitiator = data.taskList.taskInitiator
- // this.dataForm.taskDescription = data.taskList.taskDescription
- // this.dataForm.department = data.taskList.department
- // this.dataForm.requiredCompletionDate = data.taskList.requiredCompletionDate
- // this.dataForm.status = data.taskList.status
- // this.dataForm.finalStatus = data.taskList.finalStatus
- // this.dataForm.taskStartDate = data.taskList.taskStartDate
- // this.dataForm.createdDate = data.taskList.createdDate
- // this.dataForm.createdBy = data.taskList.createdBy
- // this.dataForm.updatedDate = data.taskList.updatedDate
- // this.dataForm.updatedBy = data.taskList.updatedBy
- // }
- // })
- // }
- // })
- //this.dataForm.taskStartDate = this.dayjs().format("YYYY-MM-DD")
+ this.$nextTick(() => {
+ this.$refs['dataForm'].resetFields()
+ if (this.dataForm.id) {
+ this.$http({
+ url: this.$http.adornUrl(`/taskmanage/tasklist/info/${this.dataForm.id}`),
+ method: 'get',
+ params: this.$http.adornParams()
+ }).then(({data}) => {
+ if (data && data.code === 0) {
+ this.dataForm.project = data.taskList.project
+ this.dataForm.customer = data.taskList.customer
+ this.dataForm.taskInitiator = data.taskList.taskInitiator
+ this.dataForm.taskDescription = data.taskList.taskDescription
+ this.dataForm.department = data.taskList.department
+ this.dataForm.taskHeader = data.taskList.taskHeader
+ this.dataForm.requiredCompletionDate = data.taskList.requiredCompletionDate
+ this.dataForm.status = data.taskList.status
+ this.dataForm.finalStatus = data.taskList.finalStatus
+ this.dataForm.taskStartDate = data.taskList.taskStartDate
+ this.dataForm.createdDate = data.taskList.createdDate
+ this.dataForm.createdBy = data.taskList.createdBy
+ this.dataForm.updatedDate = data.taskList.updatedDate
+ this.dataForm.updatedBy = data.taskList.updatedBy
+ this.dataForm.site = data.taskList.site
+ }
+ })
+ } else {
+ this.dataForm.taskStartDate = this.dayjs().format("YYYY-MM-DD")
+ }
+ })
},
// 表单提交
dataFormSubmit() {
-
+ if (!this.dataForm.taskStartDate) return this.$message.warning('任务发起日期不能为空!')
+ if (!this.dataForm.customer) return this.$message.warning('客户不能为空!')
+ if (!this.dataForm.project) return this.$message.warning('项目不能为空!')
+ if (!this.dataForm.requiredCompletionDate) return this.$message.warning('任务结束日期不能为空')
+ if (!this.dataForm.taskHeader) return this.$message.warning('任务主题不能为空!')
this.$refs['dataForm'].validate((valid) => {
if (valid) {
- console.log(this.dataForm.taskStartDate)
- console.log(this.dayjs().format("YYYY-MM-DD"))
if (this.dataForm.taskStartDate < this.dayjs().format("YYYY-MM-DD")) {
this.$message.warning('任务发起日期不能小于当前日期')
return
@@ -242,46 +245,67 @@
this.$message.warning('任务发起日期不能早于要求完成日期')
return
}
- if (this.dataListSelections.length == 0) {
- this.$message.warning('请选择责任人')
- return
- }
- let newTaskList = this.dataListSelections.map(item => {
- let newItem = {
+ if (!this.dataForm.id) {
+ if (this.dataListSelections.length == 0) {
+ this.$message.warning('请选择责任人')
+ return
+ }
+ let newTaskList = this.dataListSelections.map(item => {
+ let newItem = {
+ 'department': item.department,
+ 'responsiblePerson': item.userid,
+ 'createdDate': this.dayjs().format("YYYY-MM-DD HH:mm:ss"),
+ 'createdBy': this.$store.state.user.name,
+ 'site': this.$store.state.user.site,
+ 'status': this.dataForm.status,
+ }
+ return newItem;
+ })
+ let taskDto = {
'project': this.dataForm.project,
'customer': this.dataForm.customer,
'taskInitiator': this.$store.state.user.name,
'taskDescription': this.dataForm.taskDescription,
- 'department': item.department,
'requiredCompletionDate': this.dataForm.requiredCompletionDate,
'status': this.dataForm.status,
'finalStatus': this.dataForm.finalStatus,
- 'responsiblePerson': item.userid,
'taskStartDate': this.dataForm.taskStartDate,
'createdDate': this.dayjs().format("YYYY-MM-DD HH:mm:ss"),
'createdBy': this.$store.state.user.name,
- 'updatedDate': this.dayjs().format("YYYY-MM-DD HH:mm:ss"),
- 'updatedBy': this.$store.state.user.name,
'site': this.$store.state.user.site,
'taskHeader': this.dataForm.taskHeader,
+ 'taskDetails': newTaskList
+
}
- return newItem;
- })
- saveBatchTaskList(newTaskList).then(({data}) => {
- if (data && data.code === 0) {
- this.$message.success('操作成功')
- this.visible = false
- this.$emit('refreshDataList')
- } else {
- this.$message.error(data.msg)
- }
- })
+
+ saveBatchTaskList(taskDto).then(({data}) => {
+ if (data && data.code === 0) {
+ this.$message.success('操作成功')
+ this.visible = false
+ this.$emit('refreshDataList')
+ } else {
+ this.$message.error(data.msg)
+ }
+ })
+ } else {
+ this.dataForm.updatedDate = this.dayjs().format("YYYY-MM-DD HH:mm:ss")
+ this.dataForm.updatedBy = this.$store.state.user.name,
+ updateTask(this.dataForm).then(({data}) => {
+ if (data && data.code === 0) {
+ this.$message.success('操作成功')
+ this.visible = false
+ this.$emit('refreshDataList')
+ } else {
+ this.$message.error(data.msg)
+ }
+ })
+ }
}
})
},
// 获取用户信息
getUserList() {
- getUserList({site: this.$store.state.user.site, status: 'Y'}).then(({data}) => {
+ getUserList({site: this.$store.state.user.site, status: 'N'}).then(({data}) => {
if (data && data.code === 0) {
this.userList = data.data
} else {
diff --git a/src/views/modules/taskmanage/tasklist.vue b/src/views/modules/taskmanage/tasklist.vue
index c237905..13d5712 100644
--- a/src/views/modules/taskmanage/tasklist.vue
+++ b/src/views/modules/taskmanage/tasklist.vue
@@ -3,8 +3,8 @@
查询
- 新增
- 发起任务
+ 发起任务
+
{{ '导出' }}
- 批量删除
-
+
+
+
@@ -82,13 +82,13 @@
@selection-change="selectionChangeHandle"
highlight-current-row
style="width: 100%;">
-
-
+
+
+
+
+
+
+
+ 修改 |
更改最终状态 |
沟通 |
附件 |
@@ -148,7 +149,7 @@
-
+
@@ -156,8 +157,8 @@