webpackJsonp([115],{Enn0:function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});s("jAcA");var i=s("86U2"),a=(s("yIEv"),s("OIh9")),n=(s("4yKu"),s("wolx")),o=(s("k8WF"),s("4dVw")),l=(s("k3b4"),s("+2ln")),r=(s("iQ6B"),s("H6W6")),c=(s("n90r"),s("dJne")),m=(s("dKK0"),s("balU")),d=s("7+uW"),p=s("dOd5"),u=s("by0O");d.a.use(i.a).use(a.a).use(n.a).use(o.a).use(l.a).use(r.a).use(c.a).use(m.a);var _=Object(u.g)();_.unshift({name:"全部状态",text:"全部状态",value:0,icon:"el-icon-news"});var h={components:{EmployeeSelector:p.a},data:function(){return{total2:0,page:1,type:1,scope_type:1,composite_state:0,taskStatus:_,taskList:[],optionsFw:[{name:"我负责的",value:1,text:"我负责的"},{name:"我参与的",value:2,text:"我参与的"},{name:"我派发的",value:3,text:"我派发的"}],timeArr:[{name:"今天",value:1},{name:"本周",value:2},{name:"上周",value:3},{name:"下周",value:4},{name:"本月",value:5}],minDate:new Date(2020,0,1),maxDate:new Date(2050,10,1),timeObj:{name:"今天",value:1},timeObj2:{name:"今天",value:1},isShowTime:!1,isShowSelectTime:!1,timeIndex:1,currentDate:"",start_date:this.$moment().format("YYYY-MM-DD"),end_date:this.$moment().format("YYYY-MM-DD"),start_date2:this.$moment().format("YYYY-MM-DD"),end_date2:this.$moment().format("YYYY-MM-DD"),employee_id:0,userName:"全部人员",selectUser:!1,selected_data:{dept:[],employee:[]},selectGlType:[{value:1,label:"我的计划"},{value:2,label:"我的部门计划"}],selectGl:!1,dept_id:0,userDepts:[],userList:[{name:"全部人员",value:0,text:"全部人员"}],owner_id:0}},created:function(){1==this.$userInfo().is_okr_manager&&(this.selectGlType=[{value:1,label:"我的计划"},{value:2,label:"我的部门计划"},{value:3,label:"全部计划"}]),this.getAllTask(),this.pullDown(),this.get_department_list()},activated:function(){this.pullDown()},watch:{isShowTime:function(t){t&&(this.start_date=this.start_date2,this.end_date=this.end_date2,this.timeObj=this.timeObj2)},composite_state:function(){this.pullDown()},scope_type:function(){this.pullDown()},type:function(t){2!=t&&3!=t||(this.employee_id=0,this.userName="全部人员",this.selected_data={dept:[],employee:[]}),this.selectGl=!1,this.pullDown()},dept_id:function(t){this.owner_id=0,this.pullDown(),this.get_employee_list()},owner_id:function(t){this.pullDown()}},methods:{get_employee_list:function(){var t=this;this.$axiosUser("get","/api/pro/employee/ls",{dept_ids:this.dept_id,page:0,page_size:1}).then(function(e){var s=[{name:"全部人员",value:0,text:"全部人员"}];e.data.data.list.forEach(function(t){s.push({name:t.name,value:t.id,text:t.name})}),t.userList=s})},get_department_list:function(){var t=this;this.$axiosUser("get","/api/pro/department/tree","","v2").then(function(e){var s=e.data.data.list,i={};t.returnArr(s,i);var a=t.$userInfo().employee_detail.dept_list;(a=a.map(function(t){return i[t.dept_id]||{}})).length>0?(t.dept_id=a[0].id,t.getDepts(a)):t.userDepts=[{name:"无部门",value:0,text:"无部门"}]})},returnArr:function(t,e){var s=this;t.forEach(function(t){e[t.id]=t,t.children.length>0&&s.returnArr(t.children,e)})},getDepts:function(t){var e=this;t.length>0&&t.forEach(function(t){e.userDepts.push({name:t.name,value:t.id,text:t.name}),e.getDepts(t.children)})},getAllTask:function(){var t=this,e={composite_states:3,start_day:"2000-01-01",end_day:"2099-01-01",scope_type:1,employee_id:this.$userInfo().id,page:1,page_size:1};this.$axiosUser("get","/api/pro/okr/plan/list",e).then(function(e){t.total2=e.data.data.total})},openDetail:function(t){this.$router.push({name:"taskDetail",query:{id:t.id}})},confirmCreator:function(t){this.employee_id=0,this.userName="全部人员",null!==t.employee&&0!=t.employee.length&&(this.employee_id=t.employee[0].id,this.userName=t.employee[0].name),this.selected_data=t,this.selectUser=!1,this.pullDown()},pullDown:function(){var t=this;setTimeout(function(){t.$refs.scroller.triggerPullToRefresh()},50)},seleteTime:function(t){this.timeObj=t;var e="",s="";1==t.value?(e=this.$moment().format("YYYY-MM-DD"),s=this.$moment().format("YYYY-MM-DD")):2==t.value?(e=this.$moment().week(this.$moment().week()).startOf("isoweek").format("YYYY-MM-DD"),s=this.$moment().week(this.$moment().week()).endOf("isoweek").format("YYYY-MM-DD")):3==t.value?(e=this.$moment().week(this.$moment().week()-1).startOf("isoweek").format("YYYY-MM-DD"),s=this.$moment().week(this.$moment().week()-1).endOf("isoweek").format("YYYY-MM-DD")):4==t.value?(e=this.$moment().week(this.$moment().week()+1).startOf("isoweek").format("YYYY-MM-DD"),s=this.$moment().week(this.$moment().week()+1).endOf("isoweek").format("YYYY-MM-DD")):(e=this.$moment().startOf("month").format("YYYY-MM-DD"),s=this.$moment().endOf("month").format("YYYY-MM-DD")),this.start_date=e,this.end_date=s},selectConfirm:function(t){var e=this.$moment(t).format("YYYY-MM-DD");1==this.timeIndex?this.start_date=e:this.end_date=e,this.timeObj={},this.isShowSelectTime=!1},openTime:function(t){this.timeIndex=t,this.currentDate=1==t?new Date(this.start_date):new Date(this.end_date),this.isShowSelectTime=!0},activeTime:function(){if(this.start_date>this.end_date)return this.$toast("截止时间不能小于开始时间"),!1;this.start_date2=this.start_date,this.end_date2=this.end_date,this.timeObj2=this.timeObj,this.isShowTime=!1,this.pullDown()},getPastTask:function(t,e){var s=this,i=!1;!t&&(this.page=1);var a={composite_states:this.composite_state,start_day:this.start_date2,end_day:this.end_date2,employee_id:this.$userInfo().id,scope_type:this.scope_type.toString(),page:t?this.page:1,page_size:10,sort_e:1},n="/api/pro/okr/plan/list";1==this.type||(2==this.type?(n="api/pro/okr/plan/list/dept",delete a.scope_type,this.owner_id&&(a.owner_id=this.owner_id),this.dept_id&&(a.dept_id=this.dept_id)):(delete a.scope_type,this.employee_id&&(a.owner_ids=this.employee_id))),this.$axiosUser("get",n,a).then(function(t){var a=t.data.data.list;a.forEach(function(t){t.day=s.$moment(t.end_date).diff(s.$moment().format("YYYY-MM-DD"),"day"),t.icon=Object(u.g)(t.composite_state).icon}),1===s.page?s.taskList=a:s.taskList=s.taskList.concat(a),i=10!==a.length,e&&e(i)})},refresh:function(t){this.getPastTask(!1,t)},infinite:function(t){this.page++,this.getPastTask(!0,t)}}},f={render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticStyle:{height:"100%"}},[s("van-nav-bar",{attrs:{"left-text":"返回",title:1==t.type?"我的计划":2==t.type?"我的部门计划":"全部计划","left-arrow":""},on:{"click-left":t.$route_back}},[s("div",{staticStyle:{color:"#fff"},attrs:{slot:"right"},on:{click:function(e){t.selectGl=!0}},slot:"right"},[t._v("更多")])]),t._v(" "),s("div",{staticClass:"all"},[s("header",{staticClass:"header"},[s("div",{staticClass:"flex-box-ce flex-center-center",on:{click:function(e){t.isShowTime=!0}}},[s("van-icon",{staticClass:"orange",attrs:{name:"notes-o"}}),t._v(" "),t.timeObj2.name?s("span",{staticClass:"fontColorB",staticStyle:{"font-size":"0.36rem","font-weight":"600","padding-right":"0.1rem"}},[t._v(t._s(t.timeObj2.name))]):t._e(),t._v(" "),s("span",{staticClass:"fontColorC",staticStyle:{"padding-right":"0.1rem"}},[t._v(t._s(t.start_date2)+"~"+t._s(t.end_date2))]),t._v(" "),s("van-icon",{staticClass:"fontColorC",attrs:{name:"arrow-down"}})],1)]),t._v(" "),s("van-dropdown-menu",{staticStyle:{"font-size":"0.28rem"}},[s("van-dropdown-item",{attrs:{options:t.taskStatus},model:{value:t.composite_state,callback:function(e){t.composite_state=e},expression:"composite_state"}}),t._v(" "),1==t.type?s("van-dropdown-item",{attrs:{options:t.optionsFw},model:{value:t.scope_type,callback:function(e){t.scope_type=e},expression:"scope_type"}}):t._e(),t._v(" "),2==t.type?[s("van-dropdown-item",{attrs:{options:t.userDepts},model:{value:t.dept_id,callback:function(e){t.dept_id=e},expression:"dept_id"}}),t._v(" "),s("van-dropdown-item",{attrs:{options:t.userList},model:{value:t.owner_id,callback:function(e){t.owner_id=e},expression:"owner_id"}})]:t._e(),t._v(" "),3==t.type?[s("van-dropdown-item",{attrs:{title:t.userName}}),t._v(" "),s("div",{staticClass:"userName",on:{click:function(e){t.selectUser=!0}}})]:t._e(),t._v(" "),1==t.type||3==t.type?[s("van-dropdown-item"),t._v(" "),s("div",{staticClass:"selectUser red",staticStyle:{"text-align":"center"}},[1==t.type&&t.start_date2==t.end_date2&&t.start_date2==t.$moment().format("YYYY-MM-DD")&&t.total2>0?s("span",{on:{click:function(e){return t.$router.push({path:"overdueTask"})}}},[t._v("逾期任务("+t._s(t.total2)+")")]):t._e()])]:t._e()],2),t._v(" "),s("div",{staticClass:"scroller"},[s("scroller",{ref:"scroller",attrs:{isInitRefresh:!1,"on-refresh":t.refresh,"on-infinite":t.infinite,noDataText:"没有了噢",list:t.taskList}},[t._l(t.taskList,function(e,i){return s("div",{key:i,staticClass:"flex-box list-item",on:{click:function(s){return t.openDetail(e)}}},[s("van-icon",{staticClass:"blue",class:e.day<=0&&t.$moment(e.end_date).format("YYYY-MM-DD")!=t.$moment().format("YYYY-MM-DD")&&(8==e.composite_state||3==e.composite_state)?"red":"",staticStyle:{"margin-right":"0.2rem",position:"relative"},attrs:{name:e.icon}}),t._v(" "),s("div",{staticClass:"flex-1"},[s("div",{staticClass:"clamp2",staticStyle:{"font-size":"0.28rem"}},[t._v(t._s(e.name))]),t._v(" "),s("div",{staticClass:"flex-box-ce",staticStyle:{padding:"5px 0"}},[s("div",{staticClass:"progress"},[s("div",{staticClass:"progress-inner",style:{width:e.process>100?"100%":e.process+"%"}})]),t._v(" "),s("span",{class:e.process>0?"blue":"fontColorC",staticStyle:{"padding-left":"0.1rem","font-size":"0.24rem"}},[t._v(t._s(e.process)+"%")])]),t._v(" "),s("div",{staticClass:"flex-box-ce fontColorC",staticStyle:{"font-size":"0.26rem"}},[s("span",{staticStyle:{"padding-right":"0.1rem","border-right":"1px solid #f1f1f1"}},[t._v(t._s(t.$getEmployeeMapItem(e.owner_id).name))]),t._v(" "),s("span",{staticClass:"flex-1",staticStyle:{"padding-left":"0.1rem"}},[t._v(t._s(t.$moment(e.end_date).format("MM/DD HH:mm"))+" 截止")]),t._v(" "),e.statistics.plan_total?[s("van-icon",{attrs:{name:"orders-o"}}),t._v(" "),s("span",[s("span",{staticClass:"blue"},[t._v(t._s(e.statistics.plan_finish))]),t._v("/"),s("span",[t._v(t._s(e.statistics.plan_total))])])]:t._e()],2)])],1)}),t._v(" "),0==t.taskList.length?s("div",{staticClass:"fontColorC",staticStyle:{"text-align":"center","margin-top":"2rem"}},[s("span",[t._v("您还没有制定计划哦,马上制定一个吧~")])]):t._e(),t._v(" "),s("div",{staticStyle:{height:"1rem"}})],2),t._v(" "),s("div",{staticClass:"aite",on:{click:function(e){return t.$router.push({name:"addTask"})}}},[t._v("+")])],1)],1),t._v(" "),s("van-popup",{style:{height:"90%",background:"#fff"},attrs:{round:"",position:"bottom"},on:{close:function(e){t.isShowTime=!1}},model:{value:t.isShowTime,callback:function(e){t.isShowTime=e},expression:"isShowTime"}},[s("div",[s("header",{staticClass:"flex-box-ce",staticStyle:{"text-align":"center","font-size":"0.32rem",padding:"0.2rem"}},[s("div",{staticClass:"blue",on:{click:function(e){t.isShowTime=!1}}},[t._v("取消")]),t._v(" "),s("div",{staticClass:"flex-1",staticStyle:{"font-weight":"700","font-size":"0.36rem"}},[t._v("选择时间")]),t._v(" "),s("div",{staticClass:"blue",on:{click:t.activeTime}},[t._v("确定")])]),t._v(" "),s("div",[s("div",{staticClass:"flex-box-ce",staticStyle:{padding:"0.24rem 0.32rem"}},t._l(t.timeArr,function(e,i){return s("span",{key:i,staticClass:"search-item",class:e.value==t.timeObj.value?"searchActive":"",on:{click:function(s){return t.seleteTime(e)}}},[t._v(t._s(e.name))])}),0),t._v(" "),s("van-cell",{attrs:{title:"开始时间","is-link":"",value:t.start_date},on:{click:function(e){return t.openTime(1)}}}),t._v(" "),s("van-cell",{attrs:{title:"截止时间","is-link":"",value:t.end_date},on:{click:function(e){return t.openTime(2)}}})],1)])]),t._v(" "),s("van-action-sheet",{model:{value:t.isShowSelectTime,callback:function(e){t.isShowSelectTime=e},expression:"isShowSelectTime"}},[s("van-datetime-picker",{attrs:{type:"date",title:1==t.timeIndex?"开始时间":"截止时间","min-date":t.minDate,"max-date":t.maxDate},on:{cancel:function(e){t.isShowSelectTime=!1},confirm:t.selectConfirm},model:{value:t.currentDate,callback:function(e){t.currentDate=e},expression:"currentDate"}})],1),t._v(" "),s("EmployeeSelector",{attrs:{title:"选择人员",visible:t.selectUser,can_select_dept:!1,multi:!1,selected:t.selected_data},on:{"update:visible":function(e){t.selectUser=e},confirm:t.confirmCreator,"update:selected":function(e){t.selected_data=e}}}),t._v(" "),s("van-dialog",{attrs:{title:"",width:"300","show-confirm-button":!1,closeOnClickOverlay:""},model:{value:t.selectGl,callback:function(e){t.selectGl=e},expression:"selectGl"}},[s("van-radio-group",{model:{value:t.type,callback:function(e){t.type=e},expression:"type"}},t._l(t.selectGlType,function(e,i){return s("div",{key:i},[s("van-radio",{staticStyle:{margin:".3rem 0 .3rem .4rem","font-size":".3rem"},attrs:{name:e.value,"icon-size":"16px"}},[s("span",{staticStyle:{"margin-left":".3rem"}},[t._v(t._s(e.label))])])],1)}),0)],1)],1)},staticRenderFns:[]};var v=s("VU/8")(h,f,!1,function(t){s("SwYW")},"data-v-57181597",null);e.default=v.exports},SwYW:function(t,e){}});