|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-button size="small" type="text" @click="dialogTableVisible = true">
|
|
|
+ <el-button size="small" type="text" @click="onShow">
|
|
|
创建任务
|
|
|
</el-button>
|
|
|
<el-dialog title="创建任务" append-to-body :visible.sync="dialogTableVisible" width="700px" :before-close="onCancel">
|
|
@@ -32,7 +32,7 @@
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
<div class="normal-margin flex-align-center">
|
|
|
- <p class="task__label"><i class="el-icon-bell"></i> 提醒时间 </p>
|
|
|
+ <p class="task__label"><i class="el-icon-bell"></i> 提醒时间:结束前 </p>
|
|
|
<el-input :disabled="!form.endtime" v-model="form.remindday" size="small" style="width:90px"></el-input>
|
|
|
<p> 天</p>
|
|
|
</div>
|
|
@@ -56,19 +56,28 @@
|
|
|
</el-input>
|
|
|
</div> -->
|
|
|
<div>
|
|
|
- <p class="mt-10 task__label">执行人员</p>
|
|
|
+<!-- <p class="mt-10 task__label">执行人员</p>-->
|
|
|
<div class="flex-align-center flex-between">
|
|
|
<el-popover
|
|
|
placement="right"
|
|
|
trigger="manual"
|
|
|
width="400"
|
|
|
- v-model="visible">
|
|
|
+ v-model="leaderShow">
|
|
|
<member ref="member" :param="param" :radio="true" @onSelect="setLeader" @onCancel="onCancel" source="task"></member>
|
|
|
<el-input placeholder="请输入内容" readonly v-model="leader.name" class="input-with-select" size="small" slot="reference" @focus="showMenber">
|
|
|
- <p slot="prepend">主 办</p>
|
|
|
+ <p slot="prepend">执行人</p>
|
|
|
</el-input>
|
|
|
</el-popover>
|
|
|
-
|
|
|
+ <el-popover
|
|
|
+ placement="right"
|
|
|
+ trigger="manual"
|
|
|
+ width="400"
|
|
|
+ v-model="assistShow">
|
|
|
+ <member ref="memberAssist" :param="param" :implement="form.leaderuserid" :radio="false" @onSelect="setAssist" @onCancel="assistShow = false"></member>
|
|
|
+ <el-input placeholder="请输入内容" readonly v-model="assistPerson" class="input-with-select" size="small" slot="reference" @focus="showMenberAssist">
|
|
|
+ <p slot="prepend">协助人</p>
|
|
|
+ </el-input>
|
|
|
+ </el-popover>
|
|
|
<!--  
|
|
|
<el-input placeholder="请输入内容" v-model="input3" class="input-with-select" size="small">
|
|
|
<p slot="prepend">协 办</p>
|
|
@@ -83,7 +92,8 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import member from './groupMenber.vue'
|
|
|
+// import member from './groupMenber.vue'
|
|
|
+import member from '@/template/menber/index'
|
|
|
|
|
|
import upload from '@/components/upload/preview_upload.vue';
|
|
|
export default {
|
|
@@ -94,7 +104,8 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
- visible:false,
|
|
|
+ leaderShow:false,
|
|
|
+ assistShow:false,
|
|
|
dialogTableVisible:false,
|
|
|
folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid,
|
|
|
form:{
|
|
@@ -108,8 +119,8 @@ export default {
|
|
|
"endtime":"",
|
|
|
"leaderuserid":""
|
|
|
},
|
|
|
- // 查询可选择人员参数
|
|
|
- param:{
|
|
|
+ // 查询团队人员参数
|
|
|
+ params:{
|
|
|
"id": 20220930103501,
|
|
|
"content": {
|
|
|
"ownertable":this.ownertable,
|
|
@@ -118,13 +129,54 @@ export default {
|
|
|
condition:''
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ // 查询可选择人员参数
|
|
|
+ param:{
|
|
|
+ id:'20221018122201',
|
|
|
+ content: {
|
|
|
+ "ownertable":'sys_task',
|
|
|
+ "ownerid":0,
|
|
|
+ "pageSize":20,
|
|
|
+ "where":{
|
|
|
+ "condition":"",
|
|
|
+ "withoutselect":0,
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
errormsg:'',
|
|
|
bindData:{},
|
|
|
- leader:{}
|
|
|
+ leader:{},
|
|
|
+ assist:[],
|
|
|
+ assistPerson:'',
|
|
|
+ implement:''
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
+ onShow(){
|
|
|
+ this.dialogTableVisible = true
|
|
|
+ this.queryTeam()
|
|
|
+ },
|
|
|
+ /*获取团队信息*/
|
|
|
+ async queryTeam(){
|
|
|
+ const res = await this.$api.requested(this.params)
|
|
|
+ console.log(res,"团队信息")
|
|
|
+ if (res.data.length !== 0){
|
|
|
+ this.leader = res.data[0].teamleader[0]
|
|
|
+ this.implement = res.data[0].teamleader[0].userid
|
|
|
+ this.form.leaderuserid = res.data[0].teamleader[0].userid
|
|
|
+ this.assistPerson = ''
|
|
|
+ this.assist = []
|
|
|
+ res.data[0].team.forEach((item,index)=>{
|
|
|
+ if (index === 1){
|
|
|
+ this.assistPerson = item.name
|
|
|
+ }else {
|
|
|
+ this.assistPerson = this.assistPerson + ',' + item.name
|
|
|
+ }
|
|
|
+ this.assist[index] = item.userid
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
validateInput () {
|
|
|
if (!this.form.title) {
|
|
|
this.errormsg = '请输入标题'
|
|
@@ -139,8 +191,24 @@ export default {
|
|
|
setLeader (val) {
|
|
|
this.leader = val[0]
|
|
|
this.form.leaderuserid = val[0].userid
|
|
|
- this.visible = false
|
|
|
+ this.implement = this.form.leaderuserid
|
|
|
+ this.leaderShow = false
|
|
|
},
|
|
|
+ setAssist (val) {
|
|
|
+ console.log(val)
|
|
|
+ this.assistPerson = ''
|
|
|
+ this.assist = []
|
|
|
+ val.forEach((item,index)=>{
|
|
|
+ if (index === 0){
|
|
|
+ this.assistPerson = item.name
|
|
|
+ }else {
|
|
|
+ this.assistPerson = this.assistPerson + ',' + item.name
|
|
|
+ }
|
|
|
+ this.assist[index] = item.userid
|
|
|
+ })
|
|
|
+ console.log(this.assistPerson)
|
|
|
+ this.assistShow = false
|
|
|
+ },
|
|
|
async submit () {
|
|
|
this.form.ownertable = this.ownertable
|
|
|
const res = await this.$api.requested({
|
|
@@ -159,6 +227,7 @@ export default {
|
|
|
this.dialogTableVisible = false
|
|
|
this.refresh()
|
|
|
this.errormsg = ''
|
|
|
+ this.insertAssist(res.data.sys_taskid)
|
|
|
})
|
|
|
},
|
|
|
refresh () {
|
|
@@ -174,11 +243,30 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
showMenber () {
|
|
|
- this.visible = true
|
|
|
+ this.leaderShow = true
|
|
|
+ this.assistShow = false
|
|
|
// this.validateInput()
|
|
|
},
|
|
|
+ showMenberAssist () {
|
|
|
+ this.assistShow = true
|
|
|
+ this.leaderShow = false
|
|
|
+ this.$refs.memberAssist.listData()
|
|
|
+ // this.validateInput()
|
|
|
+ },
|
|
|
+ async insertAssist(id){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": 20220930103601,
|
|
|
+ "content": {
|
|
|
+ "ownertable":"sys_task",
|
|
|
+ "ownerid":id,
|
|
|
+ "userids":this.assist,
|
|
|
+ "justuserids":true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
onCancel (done) {
|
|
|
- this.visible = false
|
|
|
+ this.assistShow = false
|
|
|
+ this.leaderShow = false
|
|
|
done?done():""
|
|
|
}
|
|
|
}
|