|
|
@@ -41,10 +41,14 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+ <div class="mt-10 flex lex-align-start flex-justify-start">
|
|
|
+ <span class="mr-10 title flex flex-justify-start">标签:</span>
|
|
|
+ <div><wt-label @submit="handleTags" /></div>
|
|
|
+ </div>
|
|
|
<div class="mt-10 flex lex-align-start flex-justify-start">
|
|
|
<span class="mr-10 title flex flex-justify-start">执行者:</span>
|
|
|
<div>
|
|
|
- <tasker />
|
|
|
+ <tasker :data="task.users" @success="selected" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="mt-10 flex flex-align-start flex-justify-start">
|
|
|
@@ -86,7 +90,9 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="flex flex-justify-end full-width">
|
|
|
- <el-button type="primary" plain>取 消</el-button>
|
|
|
+ <el-button type="primary" plain @click="showDialog = false"
|
|
|
+ >取 消</el-button
|
|
|
+ >
|
|
|
<el-button type="primary" @click="submit">确 定</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -97,9 +103,10 @@
|
|
|
import WtTag from '@/views/task/component/wt-tag.vue'
|
|
|
import Tasker from '@/views/task/component/tasker.vue'
|
|
|
import filepicker from '@/components/filepicker/index.vue'
|
|
|
+import WtLabel from '@/views/task/component/wt-label.vue'
|
|
|
|
|
|
export default {
|
|
|
- components: { Tasker, WtTag, filepicker },
|
|
|
+ components: { WtLabel, Tasker, WtTag, filepicker },
|
|
|
props: {
|
|
|
projectId: {
|
|
|
type: String,
|
|
|
@@ -119,7 +126,7 @@ export default {
|
|
|
this.form = val
|
|
|
this.data = this.fetchIndex(this.data, this.form.taskStatus)
|
|
|
this.data1 = this.fetchIndex(this.data1, this.form.level)
|
|
|
- if (val.files && val.files.length > 0) {
|
|
|
+ if (val.files !== undefined && val.files.length > 0) {
|
|
|
this.fileList = val.files.map(ele => {
|
|
|
return {
|
|
|
fileId: ele.id,
|
|
|
@@ -225,8 +232,8 @@ export default {
|
|
|
this.form.projectId = this.projectId
|
|
|
this.form.relatedIds = this.fileList.map(ele => ele.fileId).join(',')
|
|
|
this.$api.task.addTask(this.form).then(res => {
|
|
|
+ this.showDialog = false
|
|
|
if (res.code === 200) {
|
|
|
- this.showDialog = false
|
|
|
this.$message.success(res.msg)
|
|
|
} else {
|
|
|
this.$message.error(res.msg)
|
|
|
@@ -240,7 +247,16 @@ export default {
|
|
|
title: ele.title
|
|
|
}
|
|
|
})
|
|
|
- console.log(this.fileList)
|
|
|
+ },
|
|
|
+ selected(list) {
|
|
|
+ this.form.executeUser = list.map(ele => ele.id).join(',')
|
|
|
+ },
|
|
|
+ handleTags(tags) {
|
|
|
+ this.form.tags = tags
|
|
|
+ },
|
|
|
+ close() {
|
|
|
+ this.form = {}
|
|
|
+ this.showDialog = false
|
|
|
}
|
|
|
}
|
|
|
}
|