|
@@ -1,9 +1,9 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-button size="mini" type="primary" @click="onShow(dialogTableVisible = true)">
|
|
|
- 编辑任务
|
|
|
+ <el-button v-show="nowUserid === data.createuserid" size="mini" type="primary" @click="onShow(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">
|
|
|
<el-alert
|
|
|
v-if="errormsg"
|
|
|
class="normal-margin"
|
|
@@ -11,7 +11,7 @@
|
|
|
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.remarks" placeholder="输入任务内容" type="textarea" show-word-limit maxlength="100" 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>
|
|
|
<el-date-picker
|
|
@@ -19,7 +19,7 @@
|
|
|
type="date"
|
|
|
placeholder="选择日期"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- size="mini">
|
|
|
+ size="small">
|
|
|
</el-date-picker>
|
|
|
 -  
|
|
|
<p class="task__label">结束:</p>
|
|
@@ -28,12 +28,12 @@
|
|
|
type="date"
|
|
|
placeholder="选择日期"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- size="mini">
|
|
|
+ size="small">
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
<div class="normal-margin flex-align-center">
|
|
|
<p class="task__label"><i class="el-icon-bell"></i> 提醒时间 </p>
|
|
|
- <el-input :disabled="!form.endtime" v-model="form.remindday" size="mini" style="width:90px"></el-input>
|
|
|
+ <el-input :disabled="!form.endtime" v-model="form.remindday" size="small" style="width:90px"></el-input>
|
|
|
<p> 天</p>
|
|
|
</div>
|
|
|
<!-- <div class="normal-margin">
|
|
@@ -55,18 +55,26 @@
|
|
|
</el-select>
|
|
|
</el-input>
|
|
|
</div> -->
|
|
|
- <!-- <div>
|
|
|
+ <div>
|
|
|
<p class="mt-10 task__label">执行人员</p>
|
|
|
<div class="flex-align-center flex-between">
|
|
|
- <el-input placeholder="请输入内容" v-model="input3" class="input-with-select" size="small">
|
|
|
- <p slot="prepend">主 办</p>
|
|
|
- </el-input>
|
|
|
-  
|
|
|
+ <el-popover
|
|
|
+ placement="right"
|
|
|
+ trigger="manual"
|
|
|
+ width="400"
|
|
|
+ v-model="visible">
|
|
|
+ <member ref="member" :param="param" :radio="true" @onSelect="setLeader" @onCancel="visible1 = false"></member>
|
|
|
+ <el-input placeholder="请输入内容" readonly v-model="leader.name" class="input-with-select" size="small" slot="reference" @focus="showMenber">
|
|
|
+ <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>
|
|
|
+ </el-input> -->
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
+ </div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button size="small" style="width:120px" @click="dialogTableVisible = false">取 消</el-button>
|
|
|
<el-button type="warning" size="small" style="width:120px" @click="validateInput">保 存</el-button>
|
|
@@ -75,33 +83,56 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
+import member from '@/template/menber/index.vue'
|
|
|
+
|
|
|
import upload from '@/components/upload/preview_upload.vue';
|
|
|
export default {
|
|
|
props:['data'],
|
|
|
components:{
|
|
|
- upload
|
|
|
+ upload,
|
|
|
+ member
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
+ visible:false,
|
|
|
dialogTableVisible:false,
|
|
|
folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid,
|
|
|
+ nowUserid: JSON.parse(sessionStorage.getItem('active_account')).userid,
|
|
|
form:{
|
|
|
"sys_taskid":0,
|
|
|
- "title":"任务标题",
|
|
|
- "remarks":"任务说明",
|
|
|
+ "title":"",
|
|
|
+ "remarks":"",
|
|
|
"starttime":"",
|
|
|
"remindday":0,
|
|
|
"ownertable":"",
|
|
|
"ownerid":0,
|
|
|
- "endtime":""
|
|
|
+ "endtime":"",
|
|
|
+ "leaderuserid":""
|
|
|
},
|
|
|
+ // 查询可选择人员参数
|
|
|
+ param:{
|
|
|
+ id:'20221018122201',
|
|
|
+ content: {
|
|
|
+ "ownertable":'sys_task',
|
|
|
+ "ownerid":0,
|
|
|
+ "pageSize":20,
|
|
|
+ "where":{
|
|
|
+ "condition":"",
|
|
|
+ "withoutselect":0,
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
errormsg:'',
|
|
|
- bindData:{}
|
|
|
+ bindData:{},
|
|
|
+ leader:{}
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
onShow () {
|
|
|
this.form = Object.assign({},this.form,this.data)
|
|
|
+ this.leader = this.data.leader[0]?this.data.leader[0]:''
|
|
|
},
|
|
|
validateInput () {
|
|
|
if (!this.form.title) {
|
|
@@ -114,22 +145,39 @@ export default {
|
|
|
this.submit()
|
|
|
}
|
|
|
},
|
|
|
+ setLeader (val) {
|
|
|
+ this.leader = val[0]
|
|
|
+ this.form.leaderuserid = val[0].userid
|
|
|
+ this.visible = false
|
|
|
+ },
|
|
|
async submit () {
|
|
|
const res = await this.$api.requested({
|
|
|
"id": 20221211112101,
|
|
|
"content":this.form
|
|
|
})
|
|
|
this.tool.showMessage(res,()=>{
|
|
|
- this.bindData = {
|
|
|
- "ownertable": 'sys_task',
|
|
|
- "ownerid": res.data.sys_taskid,
|
|
|
- "usetype": 'default',
|
|
|
- }
|
|
|
- this.errormsg = ''
|
|
|
- this.dialogTableVisible = false
|
|
|
- this.$refs['upload'].toUpload()
|
|
|
+ this.param.content.ownerid = res.data.sys_taskid
|
|
|
this.$emit('onSuccess')
|
|
|
+ this.dialogTableVisible = false
|
|
|
+ this.refresh()
|
|
|
+ this.errormsg = ''
|
|
|
})
|
|
|
+ },
|
|
|
+ refresh () {
|
|
|
+ this.form = {
|
|
|
+ "sys_taskid":0,
|
|
|
+ "title":"任务标题",
|
|
|
+ "remarks":"任务说明",
|
|
|
+ "starttime":"",
|
|
|
+ "remindday":0,
|
|
|
+ "ownertable":"",
|
|
|
+ "ownerid":0,
|
|
|
+ "endtime":""
|
|
|
+ }
|
|
|
+ },
|
|
|
+ showMenber () {
|
|
|
+ this.visible = true
|
|
|
+ // this.validateInput()
|
|
|
}
|
|
|
}
|
|
|
}
|