|
@@ -12,7 +12,7 @@
|
|
<el-form ref="form" :model="formData" :rules="form_rules" label-width="100px" :label-position="'left'">
|
|
<el-form ref="form" :model="formData" :rules="form_rules" label-width="100px" :label-position="'left'">
|
|
<div class="form-main-flex">
|
|
<div class="form-main-flex">
|
|
<el-form-item label="任务名称" prop="name" class="form-all-line">
|
|
<el-form-item label="任务名称" prop="name" class="form-all-line">
|
|
- <el-input v-model="formData.name" placeholder="请输入任务名称" size="medium" />
|
|
|
|
|
|
+ <el-input v-model="formData.name" placeholder="请输入任务名称" size="medium" clearable="" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="父任务" prop="parentId" class="form-item">
|
|
<el-form-item label="父任务" prop="parentId" class="form-item">
|
|
<el-select v-model="formData.parentId" disabled placeholder="请选择" size="medium" style="width: 100%">
|
|
<el-select v-model="formData.parentId" disabled placeholder="请选择" size="medium" style="width: 100%">
|
|
@@ -46,18 +46,41 @@
|
|
<el-form-item label="其他参与人" prop="other" class="form-item">
|
|
<el-form-item label="其他参与人" prop="other" class="form-item">
|
|
<search-people :value.sync="formData.other" style="width: 100%" size="medium" :multiple="true" />
|
|
<search-people :value.sync="formData.other" style="width: 100%" size="medium" :multiple="true" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="任务状态" prop="status" class="form-item">
|
|
|
|
+ <el-select v-model="formData.status" placeholder="请选择" size="medium" style="width: 100%">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in allStatus"
|
|
|
|
+ :key="item.code"
|
|
|
|
+ :label="item.msg"
|
|
|
|
+ :value="item.code"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="进度" prop="process" class="form-item">
|
|
|
|
+ <el-input v-model="formData.process" size="medium" style="width: 30%" />%
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="描述" prop="desc" class="form-all-line">
|
|
|
|
+ <normal-area id="task-children-desc" :value.sync="formData.desc" />
|
|
|
|
+ </el-form-item>
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
</article>
|
|
</article>
|
|
</normal-dialog>
|
|
</normal-dialog>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
|
|
+import 'tinymce/themes/silver/theme'
|
|
|
|
+import 'tinymce/icons/default/icons'
|
|
|
|
+import {
|
|
|
|
+ configShowTaskEnum
|
|
|
|
+} from '@/api/taskIndex'
|
|
import searchPeople from '@/components/select/searchPeople'
|
|
import searchPeople from '@/components/select/searchPeople'
|
|
import normalDialog from '@/components/dialog/normalDialog'
|
|
import normalDialog from '@/components/dialog/normalDialog'
|
|
|
|
+import normalArea from '@/components/input/normalArea'
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
searchPeople,
|
|
searchPeople,
|
|
- normalDialog
|
|
|
|
|
|
+ normalDialog,
|
|
|
|
+ normalArea
|
|
},
|
|
},
|
|
props: {
|
|
props: {
|
|
visible: {
|
|
visible: {
|
|
@@ -79,7 +102,9 @@ export default {
|
|
name: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
|
|
name: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
|
|
parentId: [{ required: true, message: '父任务不能为空', trigger: 'blur' }],
|
|
parentId: [{ required: true, message: '父任务不能为空', trigger: 'blur' }],
|
|
bizId: [{ required: true, message: '业务线不能为空', trigger: 'blur' }],
|
|
bizId: [{ required: true, message: '业务线不能为空', trigger: 'blur' }],
|
|
- owner: [{ required: true, message: '负责人不能为空', trigger: 'blur' }]
|
|
|
|
|
|
+ owner: [{ required: true, message: '负责人不能为空', trigger: 'blur' }],
|
|
|
|
+ status: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
|
|
|
|
+ process: [{ required: true, message: '进度不能为空', trigger: 'blur' }]
|
|
},
|
|
},
|
|
show: this.visible,
|
|
show: this.visible,
|
|
formData: {
|
|
formData: {
|
|
@@ -96,7 +121,8 @@ export default {
|
|
children: []
|
|
children: []
|
|
},
|
|
},
|
|
parentList: [], // 父任务列表
|
|
parentList: [], // 父任务列表
|
|
- bizList: [] // 业务线列表
|
|
|
|
|
|
+ bizList: [], // 业务线列表
|
|
|
|
+ allStatus: [] // 任务所有状态
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -115,6 +141,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
|
|
+ this.getTaskStatus()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
handlerData(data) { // 处理传入数据
|
|
handlerData(data) { // 处理传入数据
|
|
@@ -126,6 +153,13 @@ export default {
|
|
this.formData.bizId = data.bizId
|
|
this.formData.bizId = data.bizId
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ async getTaskStatus() { // 获取任务状态列表,跟版客户端列表
|
|
|
|
+ const res = await configShowTaskEnum()
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ this.allStatus = res.data.taskStatus
|
|
|
|
+ console.log(this.allStatus)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
confirmForm() { // 确认提交表单
|
|
confirmForm() { // 确认提交表单
|
|
this.$refs['form'].validate((valid) => {
|
|
this.$refs['form'].validate((valid) => {
|
|
|
|
|