|
@@ -3,14 +3,14 @@
|
|
|
<el-button size="small" type="primary" @click="dialogTableVisible = true">
|
|
|
创建任务
|
|
|
</el-button>
|
|
|
- <el-dialog title="创建任务" append-to-body :visible.sync="dialogTableVisible" width="700px">
|
|
|
+ <el-dialog title="创建任务" append-to-body :visible.sync="dialogTableVisible" width="700px" @close="leaderShow = false;assistShow = false">
|
|
|
<el-alert
|
|
|
v-if="errormsg"
|
|
|
class="normal-margin"
|
|
|
:title="errormsg"
|
|
|
type="error">
|
|
|
</el-alert>
|
|
|
- <el-input class="normal-margin" v-model="form.title" placeholder="输入任务标题" type="text" show-word-limit maxlength="40" size="small"></el-input>
|
|
|
+ <el-input class="normal-margin" v-model="form.title" placeholder="输入任务标题" type="text" show-word-limit maxlength="40" size="small" ></el-input>
|
|
|
<el-input class="normal-margin" v-model="form.remarks" placeholder="输入任务内容" :autosize="{minRows:6}" type="textarea" show-word-limit maxlength="100" size="small"></el-input>
|
|
|
<div class="flex-align-center flex-between normal-margin">
|
|
|
<p class="task__label"><i class="el-icon-time"></i> 开始:</p>
|
|
@@ -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,24 +56,35 @@
|
|
|
</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">
|
|
|
- <member ref="member" :param="param" :radio="true" @onSelect="setLeader" @onCancel="visible1 = false"></member>
|
|
|
+ v-model="leaderShow">
|
|
|
+ <member ref="member" :param="param" :radio="true" @onSelect="setLeader" @onCancel="leaderShow = false"></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="member" :param="param" :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>
|
|
|
</el-input> -->
|
|
|
</div>
|
|
|
+
|
|
|
</div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button size="small" style="width:120px" @click="dialogTableVisible = false">取 消</el-button>
|
|
@@ -94,7 +105,8 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
- visible:false,
|
|
|
+ leaderShow:false,
|
|
|
+ assistShow:false,
|
|
|
dialogTableVisible:false,
|
|
|
folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid,
|
|
|
form:{
|
|
@@ -125,7 +137,9 @@ export default {
|
|
|
|
|
|
errormsg:'',
|
|
|
bindData:{},
|
|
|
- leader:{}
|
|
|
+ leader:{},
|
|
|
+ assist:[],
|
|
|
+ assistPerson:''
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
@@ -143,8 +157,22 @@ export default {
|
|
|
setLeader (val) {
|
|
|
this.leader = val[0]
|
|
|
this.form.leaderuserid = val[0].userid
|
|
|
- this.visible = false
|
|
|
+ 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
|
|
|
+ })
|
|
|
+ this.assistShow = false
|
|
|
+ },
|
|
|
async submit () {
|
|
|
const res = await this.$api.requested({
|
|
|
"id": 20221211112101,
|
|
@@ -162,6 +190,7 @@ export default {
|
|
|
this.dialogTableVisible = false
|
|
|
this.refresh()
|
|
|
this.errormsg = ''
|
|
|
+ this.insertAssist(res.data.sys_taskid)
|
|
|
})
|
|
|
},
|
|
|
refresh () {
|
|
@@ -177,9 +206,26 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
showMenber () {
|
|
|
- this.visible = true
|
|
|
+ this.leaderShow = true
|
|
|
+ this.assistShow = false
|
|
|
// this.validateInput()
|
|
|
- }
|
|
|
+ },
|
|
|
+ showMenberAssist () {
|
|
|
+ this.assistShow = true
|
|
|
+ this.leaderShow = false
|
|
|
+ // this.validateInput()
|
|
|
+ },
|
|
|
+ async insertAssist(id){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": 20220930103601,
|
|
|
+ "content": {
|
|
|
+ "ownertable":"sys_task",
|
|
|
+ "ownerid":id,
|
|
|
+ "userids":this.assist,
|
|
|
+ "justuserids":true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|