Commit 5e3ac391 authored by danfuman's avatar danfuman

修改

parent c19840f7
...@@ -384,13 +384,18 @@ export default { ...@@ -384,13 +384,18 @@ export default {
.el-input__suffix{ .el-input__suffix{
margin-top: -1px; margin-top: -1px;
} }
.el-input__inner:focus{
border-color: #e0e0e0;
}
.el-input-group__append{ .el-input-group__append{
width: 59px; width: 60px;
padding: 0;
text-align: center;
background: #F5F5F5; background: #F5F5F5;
color:#0081FF; color:#0081FF;
border-left: 0; border-left: 0;
padding: 0; border-radius: 0;
text-align: center; border-right: 0;
} }
} }
.total{ .total{
......
...@@ -15,10 +15,10 @@ ...@@ -15,10 +15,10 @@
</div> </div>
<div class="wr_bot"> <div class="wr_bot">
<div class="times"><img src="@/assets/images/project/ico_4.png"> <div class="times"><img src="@/assets/images/project/ico_4.png">
<el-date-picker value-format="yyyy-MM-dd" <el-date-picker value-format="yyyy-MM-dd HH:mm:ss"
v-model="queryParam.finishTime" v-model="queryParam.dueTime"
type="date" type="datetime"
placeholder="完成时间"> placeholder="截止时间">
</el-date-picker> </el-date-picker>
</div> </div>
<div class="sels"> <div class="sels">
...@@ -35,23 +35,31 @@ ...@@ -35,23 +35,31 @@
</div> </div>
</div> </div>
<skeleton v-if="isSkeleton" style="padding-top: 16px"></skeleton> <skeleton v-if="isSkeleton" style="padding-top: 16px"></skeleton>
<div v-else> <div class="tabList" v-else>
<div class="tasktitle"><strong>我的任务</strong><span @click="getYQ">{{yqnum}}条已逾期</span><!--<span class="on">4条已逾期</span>--></div> <el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="进行中任务" name="first"></el-tab-pane>
<el-tab-pane label="已完成任务" name="second"></el-tab-pane>
<el-tab-pane :label="yqnum" name="third"></el-tab-pane>
</el-tabs>
<div class="tasklist" v-for="(item,index) in datalist.rows"> <div class="tasklist" v-for="(item,index) in datalist.rows">
<div class="task_name">{{item.task}}</div> <div class="task_name">{{item.task}}</div>
<div class="task_con"><span>发起时间:{{item.createTime}}</span><span v-if="item.target">关联客户:<font class="wordprimary">{{item.target}}</font></span><span v-if="item.finishTime">完成时间:{{item.finishTime}}</span></div> <div class="task_con"><span>发起时间:{{item.createTime}}</span><span v-if="item.target">关联客户:<font class="wordprimary">{{item.target}}</font></span><span v-if="item.finishTime">完成时间:{{item.finishTime}}</span></div>
<div class="select" :class="{'on':item.state == 2}"> <div class="select" :class="{'on':item.state == 1}">
<div class="select-popper"> <div class="select-popper">
<span> <span>
{{item.state == 2?"已完成":"未完成"}} {{item.state == 1?"已完成":"进行中"}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
<el-select v-if="isDisableds == false" placeholder="请选择" v-model="item.state" class="select-multiple" @change="changes(item.id,$event)"> <el-select v-if="isDisableds == false" placeholder="请选择" v-model="item.state" class="select-multiple" @change="changes(item.id,$event)">
<el-option label="未完成" value="1"></el-option> <el-option label="进行中" value="0"></el-option>
<el-option label="已完成" value="2"></el-option> <el-option label="已完成" value="1"></el-option>
</el-select> </el-select>
</div></div> </div></div>
</div> </div>
<!--<div class="tasktitle"><strong>已完成</strong></div>-->
<!---->
<!--<div class="tasktitle"><strong>进行中</strong><span @click="getYQ">{{yqnum}}条已逾期</span>&lt;!&ndash;<span class="on">4条已逾期</span>&ndash;&gt;</div>-->
<div class="tables" v-if="datalist.total>searchPram.pageSize"> <div class="tables" v-if="datalist.total>searchPram.pageSize">
<div class="bottems"> <div class="bottems">
...@@ -89,6 +97,7 @@ ...@@ -89,6 +97,7 @@
}, },
data(){ data(){
return{ return{
activeName:'first',
isEdit:false, isEdit:false,
value:'', value:'',
status:0, status:0,
...@@ -96,22 +105,33 @@ ...@@ -96,22 +105,33 @@
businessId:this.detailId ? this.detailId : parseInt(this.$route.query.id),//项目详情id businessId:this.detailId ? this.detailId : parseInt(this.$route.query.id),//项目详情id
target:'', target:'',
task:'', task:'',
finishTime:'', dueTime:'',
}, },
searchPram:{ searchPram:{
businessId:this.detailId ? this.detailId : parseInt(this.$route.query.id), businessId:this.detailId ? this.detailId : parseInt(this.$route.query.id),
pageSize:20, pageSize:20,
pageNum:1, pageNum:1,
state:null,
}, },
datalist:[], datalist:[],
yqnum:0,//已逾期数量 yqnum:'',//已逾期数量
isDisableds:this.isDisabled, isDisableds:this.isDisabled,
isSkeleton:true, isSkeleton:true,
} }
}, },
created(){ created(){
this.getList() this.getList()
let params={
...this.searchPram,
state:2,
// cancelHttp: true
}
getGZDB(params).then(result=>{
this.datalist = result.code == 200?result:[]
console.log(this.datalist.rows)
if(this.datalist){
this.yqnum = `已逾期 ${this.datalist.rows.length} 条`;
}
})
}, },
methods:{ methods:{
getEdit(){ getEdit(){
...@@ -119,7 +139,8 @@ ...@@ -119,7 +139,8 @@
this.value = "" this.value = ""
}, },
add(){ add(){
if(this.queryParam.task == '' || this.queryParam.finishTime == '') // if(this.queryParam.task == '' || this.queryParam.dueTime == '')
if(this.queryParam.task == '')
return this.$message.warning('时间和内容需填写完整!') return this.$message.warning('时间和内容需填写完整!')
addGZDB(this.queryParam).then(result=>{ addGZDB(this.queryParam).then(result=>{
if(result.code == 200){ if(result.code == 200){
...@@ -127,7 +148,7 @@ ...@@ -127,7 +148,7 @@
this.getList() this.getList()
this.queryParam.target = '' this.queryParam.target = ''
this.queryParam.task = '' this.queryParam.task = ''
this.queryParam.finishTime = '' this.queryParam.dueTime = ''
}else{ }else{
this.$message.error(result.msg) this.$message.error(result.msg)
} }
...@@ -137,25 +158,27 @@ ...@@ -137,25 +158,27 @@
this.isEdit = false; this.isEdit = false;
this.queryParam.target = '' this.queryParam.target = ''
this.queryParam.task = '' this.queryParam.task = ''
this.queryParam.finishTime = '' this.queryParam.dueTime = ''
}, },
getList(){ getList(){
this.isSkeleton = true this.isSkeleton = true
getGZDB(this.searchPram).then(result=>{ let params={
...this.searchPram,
state:this.activeName === 'first'? 0 : this.activeName === 'second'? 1 : 2,
// cancelHttp: true
}
getGZDB(params).then(result=>{
this.isSkeleton = false this.isSkeleton = false
this.datalist = result.code == 200?result:[] this.datalist = result.code == 200?result:[]
let num = 0
this.datalist.rows.forEach(item=>{
if(item.state == 0)
num++;
})
this.yqnum = num
}) })
}, },
handleCurrentChange(val){ handleCurrentChange(val){
this.searchPram.pageNum = val this.searchPram.pageNum = val
this.getList() this.getList()
}, },
handleClick(){
this.getList()
},
changes(id,state){ changes(id,state){
let param={ let param={
id:id, id:id,
...@@ -172,7 +195,7 @@ ...@@ -172,7 +195,7 @@
}, },
getYQ(){ getYQ(){
let state = this.searchPram.state let state = this.searchPram.state
this.searchPram.state = state == 0?null:0 this.searchPram.state = state == 2?null:2
this.handleCurrentChange(1) this.handleCurrentChange(1)
}, },
} }
...@@ -180,6 +203,31 @@ ...@@ -180,6 +203,31 @@
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.records{
.tasklist{
.select{
background: #FFEBEB;
color: #FF3C3C;
.select-popper{
color: #FF3C3C;
}
}
}
}
.tabList{
margin-top: 18px;
::v-deep .el-tabs{
.el-tabs__header{
margin: 0;
}
.el-tabs__active-bar{
height: 1px;
}
.el-tabs__nav-wrap::after{
height: 1px;
}
}
}
.wc{ .wc{
position: absolute; position: absolute;
right: 0; right: 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment