1 |
- webpackJsonp([19],{"0sej":function(e,t){},Jvvg:function(e,t){},UlJM:function(e,t){},"aP/2":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i("//Fk"),a=i.n(s),r=i("mvHQ"),o=i.n(r),n=(i("jAcA"),i("86U2")),l=(i("yIEv"),i("OIh9")),c=(i("k8WF"),i("4dVw")),d=(i("PEgo"),i("HNZ3")),p=i("7+uW"),_=(i("MY4N"),i("0zAV")),m=(i("81cA"),i("uGb/")),v=(i("OWWB"),i("1fWZ")),f=(i("i0mo"),i("Hkar")),h=(i("nI2B"),i("qWG/")),u=(i("iQ6B"),i("H6W6")),g=(i("n90r"),i("dJne")),b=(i("k3b4"),i("+2ln")),k=(i("dKK0"),i("balU")),y=i("by0O"),x=i("dOd5"),C=i("dh1c");p.a.use(_.a).use(m.a).use(v.a).use(f.a).use(h.a).use(u.a).use(g.a).use(b.a).use(n.a).use(l.a).use(c.a).use(d.a).use(k.a);var S={name:"UpdateTarget",components:{EmployeeSelector:x.a,TargetSearch:C.a},props:{targetDetail:{type:Object,default:function(){return{}}},o_id:{type:Number,default:0},visible:{type:Boolean,default:!1}},data:function(){return{visible_:!1,getScopeArr:Object(y.f)(),belongArr:Object(y.b)(),columns:Object(y.c)(!1),cycleTypeArr:Object(y.a)(),isShowbelong:!1,isShowVisible:!1,isShowSelectTarget:!1,pullonThePanel:!1,selectUser:!1,isShowAddKr:!1,selected_user:{dept:[],employee:[]},selectDept:!1,selected_dept:{dept:[],employee:[]},selectDeptAll:!1,selected_dept_all:{dept:[],employee:[]},specialUsers:[],ownerUser:this.$userInfo(),addOkrParameter:{obj_name:"",obj_owner_id:this.$userInfo().id,cycle_type:1,cycle_name:"年度",dateId:1,visible_type:1,belong_type:4,belong_name:"个人",dept_id:0,special_employee_ids:"",year:this.$moment().format("YYYY"),quarter:"",half_year:"",month:"",start_time:"",end_time:"",kr_id:0,o_id:0},selectUserIndex:1,targetName:"",visibleName:"全公司",krs:[],sumWeight:0,userId:0,krName:"",weight:100,krIndex:0,monthDateVal:[this.$moment().startOf("year").format("YYYY-MM-DD"),this.$moment().endOf("year").format("YYYY-MM-DD")],selectPftiTheEcho:[0,0],dept_tree:{},minDate:new Date(2020,0,1),maxDate:new Date(2050,10,1),start_time:this.$moment().startOf("month").format("YYYY-MM-DD"),end_time:this.$moment().endOf("month").format("YYYY-MM-DD"),currentDate:"",isShowSelectTime:!1,timeIndex:1}},watch:{visible:function(e){e&&(this.visible_=JSON.parse(o()(e)),this.initData())}},methods:{initData:function(){var e=this,t=this.targetDetail;if(this.addOkrParameter={obj_name:t.name,obj_owner_id:t.owner_id,cycle_type:t.cycle_type,cycle_name:Object(y.d)(t),dateId:Object(y.d)(t,!0),visible_type:t.visible_type,belong_type:t.belong_type,belong_name:"个人",dept_id:t.dept_id,special_employee_ids:"",special_dept_ids:"",year:t.year,quarter:t.quarter,half_year:t.half_year,month:t.month,start_time:t.start_time,end_time:t.end_time,kr_id:0,o_id:0},this.start_time=t.start_time,this.end_time=t.end_time,2==t.belong_type?this.addOkrParameter.belong_name=this.dept_tree[t.dept_id].name:this.addOkrParameter.belong_name=Object(y.b)(t.belong_type).name,5==t.visible_type){var i="";t.special_dept_ids.forEach(function(t){var s=e.dept_tree[t]||{};i=s.id?i+s.name+",":""}),this.visibleName=i,this.addOkrParameter.special_dept_ids=o()(t.special_dept_ids)}else if(1==t.visible_type)this.visibleName="全公司";else if(2==t.visible_type)this.visibleName="仅相关人员";else if(4==t.visible_type){var s="";t.special_employee_items.forEach(function(e){s=s+e.name+","}),this.visibleName=s,this.addOkrParameter.special_employee_ids=o()(t.special_employee_ids)}t.kr_id?t.p_kr&&(this.addOkrParameter.kr_id=t.p_kr.id,this.targetName=t.p_kr.name):t.o_id&&t.p_objectives&&(this.addOkrParameter.o_id=t.p_objectives.id,this.targetName=t.p_objectives.name);var a=0;2==t.cycle_type&&t.quarter&&(a=t.quarter+2),3==t.cycle_type&&t.half_year&&(a=t.half_year),4==t.cycle_type&&t.month&&(a=t.month+6),this.selectPftiTheEcho=[t.year-2020,a]},selectConfirm:function(e){var t=this.$moment(e).format("YYYY-MM-DD");1==this.timeIndex?this.start_time=t:this.end_time=t,this.isShowSelectTime=!1},openTime:function(e){this.timeIndex=e,this.currentDate=1==e?new Date(this.start_time):new Date(this.end_time),this.isShowSelectTime=!0},openPanel:function(){var e=this;this.pullonThePanel=!0,this.$nextTick(function(){e.theEchoVanPicker()})},theEchoVanPicker:function(){this.$refs.van_picker.setIndexes(this.selectPftiTheEcho)},sava_btn:function(){var e=this;if(!this.addOkrParameter.obj_name)return this.$toast("目标不能为空"),!1;var t=[];this.krs.forEach(function(e){var i={name:e.name,owner_id:e.owner_id,weight:100*e.weight};t.push(i)});var i={o_id:this.o_id,name:this.addOkrParameter.obj_name,owner_id:this.addOkrParameter.obj_owner_id,cycle_type:this.addOkrParameter.cycle_type,visible_type:this.addOkrParameter.visible_type,belong_type:this.addOkrParameter.belong_type,dept_id:this.addOkrParameter.dept_id,special_employee_ids:this.addOkrParameter.special_employee_ids,special_dept_ids:this.addOkrParameter.special_dept_ids,start_time:this.start_time,end_time:this.end_time,year:this.addOkrParameter.year};1==this.addOkrParameter.cycle_type&&(i.quarter=0),2==this.addOkrParameter.cycle_type&&(i.quarter=this.addOkrParameter.dateId),3==this.addOkrParameter.cycle_type&&(i.half_year=this.addOkrParameter.dateId),4==this.addOkrParameter.cycle_type&&(i.month=this.addOkrParameter.dateId);var s=this.$axiosUser("post","/api/pro/okr/obj/ms",i),r=void 0,o=void 0,n=this.targetDetail;n.p_kr?r=n.p_kr.id:n.p_objectives&&(o=n.p_objectives.id);var l={object_id:this.o_id},c="";this.addOkrParameter.kr_id?(l.kr_id=this.addOkrParameter.kr_id,l.kr_id!=r&&(c=this.$axiosUser("post","/api/pro/okr/obj/change_parent_info",l))):this.addOkrParameter.o_id?(l.o_id=this.addOkrParameter.o_id,l.o_id!=o&&(c=this.$axiosUser("post","/api/pro/okr/obj/change_parent_info",l))):(r||o)&&(c=this.$axiosUser("post","/api/pro/okr/obj/change_parent_info",l));var d=this.$axiosUser("post","/api/pro/okr/obj/change_visible_info",{visible_type:i.visible_type,object_id:this.o_id,special_employee_ids:i.special_employee_ids,special_dept_ids:i.special_dept_ids}),p=[s,d];c&&(p=[s,c,d]),a.a.all(p).then(function(t){e.$toast("已编辑"),e.claoseSheet()})},getKrWeight:function(){var e=0;this.krs.forEach(function(t){e+=Number(t.weight)}),this.sumWeight=Math.round(e)},openDetail:function(e,t,i){1==e?(this.krIndex=i,this.userId=t.owner_id,this.krName=t.name,this.weight=t.weight):(this.userId=0,this.krName="",this.weight=100,this.krIndex=""),this.isShowAddKr=!0},deleteKr:function(e){var t=this;this.krs.splice(e,1),this.$nextTick(function(){var e=(100/t.krs.length).toFixed(2);t.krs.forEach(function(t){t.weight=e}),t.getKrWeight()})},confirmAddkr:function(e){""===this.krIndex?this.krs.push(JSON.parse(o()(e))):this.krs[this.krIndex]=JSON.parse(o()(e)),this.getKrWeight()},confirmTarget:function(e){e.type?(this.addOkrParameter.kr_id=0,this.addOkrParameter.o_id=0,this.targetName=e.item.name,1==e.type?this.addOkrParameter.o_id=e.item.id:this.addOkrParameter.kr_id=e.item.id):(this.targetName="",this.addOkrParameter.kr_id=0,this.addOkrParameter.o_id=0)},openSelectUser:function(e){1==e?this.selected_user.employee=this.ownerUser.id?[this.ownerUser]:[]:2==e&&(this.selected_user.employee=this.specialUsers),this.selectUserIndex=e,this.selectUser=!0},onConfirm:function(e,t){var i=this.columns[t[0]],s=this.cycleTypeArr[t[1]];if(this.addOkrParameter.year=i.value,this.addOkrParameter.cycle_type=s.cycle_type,this.addOkrParameter.dateId=s.id,this.addOkrParameter.cycle_name=s.name,this.selectPftiTheEcho=t,s.cycle_type){var a="",r="";if(1==s.cycle_type&&(a=i.value+"-01-01",r=i.value+"-12-31"),3==s.cycle_type){i.value;a=i.value+"-"+(1==s.id?"01-01":"07-01"),r=i.value+"-"+(1==s.id?"06-30":"12-31")}if(2==s.cycle_type){var o=i.value+"-",n=1==s.id?"01-01":2==s.id?"04-01":3==s.id?"07-01":4==s.id?"10-01":"";a=o+n,r=this.$moment(this.$moment().format(o+n)).endOf("quarter").format("YYYY-MM-DD")}4==s.cycle_type&&(a=this.$moment(s.id+"/"+i.value,"MM/YYYY").add(0,"M").format("YYYY-MM-DD"),r=this.$moment(s.id+"/"+i.value,"MM/YYYY").endOf("M").add(0,"M").format("YYYY-MM-DD")),this.start_time=a,this.end_time=r}this.pullonThePanel=!1},onCancel:function(){this.pullonThePanel=!1},confirmUser:function(e){var t=e.employee;if(1==this.selectUserIndex)this.addOkrParameter.obj_owner_id=t[0].id,this.ownerUser=t[0];else if(2==this.selectUserIndex){var i="",s=t.map(function(e){return i=i+e.name+",",e.id});this.visibleName=i,this.addOkrParameter.special_employee_ids=o()(s),this.specialUsers=t,this.addOkrParameter.visible_type=4}},confirmDeptAll:function(e){var t="",i=e.dept.map(function(e){return t=t+e.dept_name+",",e.dept_id});this.visibleName=t,this.addOkrParameter.special_dept_ids=o()(i),this.selected_dept_all=e,this.addOkrParameter.visible_type=5},confirmDept:function(e){var t=e.dept[0];this.addOkrParameter.belong_type=2,this.addOkrParameter.belong_name=t.dept_name,this.addOkrParameter.dept_id=t.dept_id},activeVisible:function(e){4==e.value?this.openSelectUser(2):5==e.value?this.selectDeptAll=!0:(this.addOkrParameter.visible_type=e.value,this.visibleName=e.name)},activebelong:function(e){1!=e.value&&4!=e.value||(this.addOkrParameter.belong_type=e.value,this.addOkrParameter.belong_name=e.name),2==e.value&&(this.selectDept=!0)},claoseSheet:function(){this.visible_=!1,this.$emit("confirm",{}),this.$emit("update:visible",!1)},returnArr:function(e,t){var i=this;e.forEach(function(e){t[e.id]=e,e.children.length>0&&i.returnArr(e.children,t)})},get_department_list:function(){var e=this;this.$axiosUser("get","/api/pro/department/tree","","v2").then(function(t){var i=t.data.data.list,s={};e.returnArr(i,s),e.dept_tree=s})}},mounted:function(){this.get_department_list()}},w={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("van-popup",{style:{height:"90%",background:"#fff"},attrs:{round:"",position:"bottom"},on:{close:e.claoseSheet},model:{value:e.visible_,callback:function(t){e.visible_=t},expression:"visible_"}},[i("div",[i("header",{staticClass:"flex-box-ce",staticStyle:{"text-align":"center","font-size":"0.32rem",padding:"0.2rem"}},[i("div",{staticClass:"blue",on:{click:e.claoseSheet}},[e._v("取消")]),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"font-weight":"700","font-size":"0.36rem"}},[e._v("编辑基本信息")]),e._v(" "),i("div",{staticClass:"blue",on:{click:e.sava_btn}},[e._v("确定")])]),e._v(" "),i("div",[i("div",{staticStyle:{"margin-bottom":"0.2rem","background-color":"#fff"}},[i("div",[i("van-field",{attrs:{rows:"3",title:"目标",type:"textarea",maxlength:"100",placeholder:"书写建议:方向性动词+动作对象 示例:拿下华北地区的咖啡直销市场","show-word-limit":""},model:{value:e.addOkrParameter.obj_name,callback:function(t){e.$set(e.addOkrParameter,"obj_name",t)},expression:"addOkrParameter.obj_name"}})],1),e._v(" "),i("van-cell",{attrs:{title:"目标类型","is-link":"",value:e.addOkrParameter.belong_name},on:{click:function(t){e.isShowbelong=!0}}}),e._v(" "),i("van-cell",{attrs:{title:"目标周期","is-link":"",value:e.addOkrParameter.year+"年"+e.addOkrParameter.cycle_name},on:{click:e.openPanel}}),e._v(" "),i("van-cell",{attrs:{title:"开始时间","is-link":"",value:e.start_time},on:{click:function(t){return e.openTime(1)}}}),e._v(" "),i("van-cell",{attrs:{title:"截止时间","is-link":"",value:e.end_time},on:{click:function(t){return e.openTime(2)}}}),e._v(" "),i("van-cell",{attrs:{title:"负责人","is-link":""},on:{click:function(t){return e.openSelectUser(1)}}},[i("div",[e._v(e._s(e.ownerUser.name))])]),e._v(" "),i("van-cell",{attrs:{title:"对齐目标","is-link":""},on:{click:function(t){e.isShowSelectTarget=!0}}},[e.targetName?i("span",[e._v(e._s(e.targetName))]):i("span",{staticClass:"input-ccc"},[e._v("选择对齐上级目标")])]),e._v(" "),i("van-cell",{attrs:{title:"可见范围","is-link":"",value:e.visibleName},on:{click:function(t){e.isShowVisible=!0}}})],1)])])]),e._v(" "),i("TargetSearch",{attrs:{visible:e.isShowSelectTarget,oId:e.addOkrParameter.o_id},on:{"update:visible":function(t){e.isShowSelectTarget=t},confirm:e.confirmTarget}}),e._v(" "),i("van-action-sheet",{attrs:{actions:e.belongArr,"cancel-text":"取消","close-on-click-action":""},on:{select:e.activebelong},model:{value:e.isShowbelong,callback:function(t){e.isShowbelong=t},expression:"isShowbelong"}}),e._v(" "),i("van-action-sheet",{attrs:{actions:e.getScopeArr,"cancel-text":"取消","close-on-click-action":""},on:{select:e.activeVisible},model:{value:e.isShowVisible,callback:function(t){e.isShowVisible=t},expression:"isShowVisible"}}),e._v(" "),i("van-action-sheet",{attrs:{closeable:!1},model:{value:e.pullonThePanel,callback:function(t){e.pullonThePanel=t},expression:"pullonThePanel"}},[i("div",{staticClass:"content"},[i("van-picker",{ref:"van_picker",attrs:{"show-toolbar":"",columns:e.columns,"value-key":"name","confirm-button-text":"完成"},on:{cancel:e.onCancel,confirm:e.onConfirm}})],1)]),e._v(" "),i("EmployeeSelector",{key:"selected_user",attrs:{isRequired:!0,title:"选择人员",visible:e.selectUser,can_select_dept:!1,multi:1!=e.selectUserIndex,selected:e.selected_user},on:{"update:visible":function(t){e.selectUser=t},confirm:e.confirmUser,"update:selected":function(t){e.selected_user=t}}}),e._v(" "),i("EmployeeSelector",{key:"selected_dept",attrs:{isRequired:!0,title:"选择部门",close_clear_data:!1,can_select_employee:!1,dept_multi:!1,visible:e.selectDept,selected:e.selected_dept,append_body:!0,isShowDepts:!0},on:{confirm:e.confirmDept,"update:visible":function(t){e.selectDept=t},"update:selected":function(t){e.selected_dept=t}}}),e._v(" "),i("EmployeeSelector",{key:"selected_dept_all",attrs:{isRequired:!0,title:"选择部门",close_clear_data:!1,can_select_employee:!1,visible:e.selectDeptAll,selected:e.selected_dept_all,append_body:!0,isShowDepts:!0},on:{confirm:e.confirmDeptAll,"update:visible":function(t){e.selectDeptAll=t},"update:selected":function(t){e.selected_dept_all=t}}}),e._v(" "),i("van-action-sheet",{model:{value:e.isShowSelectTime,callback:function(t){e.isShowSelectTime=t},expression:"isShowSelectTime"}},[i("van-datetime-picker",{attrs:{type:"date",title:1==e.timeIndex?"开始时间":"截止时间","min-date":e.minDate,"max-date":e.maxDate},on:{cancel:function(t){e.isShowSelectTime=!1},confirm:e.selectConfirm},model:{value:e.currentDate,callback:function(t){e.currentDate=t},expression:"currentDate"}})],1)],1)},staticRenderFns:[]};var D=i("VU/8")(S,w,!1,function(e){i("0sej")},"data-v-5933a8d5",null).exports,P=i("DH01"),O=i("PqZn"),U=i("o3Zr");p.a.use(n.a).use(l.a).use(c.a).use(d.a);var T={components:{UpdateTarget:D,AddKr:O.a,TaskSearch:P.a,EmployeeSelector:x.a,Progress:U.a},data:function(){return{targetDetail:{visible:1},processInfo:{},getBelongType:y.b,taskStatus:y.g,userInfo:this.$userInfo(),tabActive:0,tabs:["OKRs","计划","进展","成员"],targetTypeArr:[{name:"目标进展",id:1},{name:"KR进展",id:2},{name:"子目标进展",id:3}],targetType:1,isShowbelong:!1,isShwoTaskSearch:!1,scopeArr:[{value:0,name:"关注目标",disabled:!1},{value:1,name:"编辑基本信息",disabled:!1},{value:2,name:"结束目标",disabled:!1},{value:4,name:"复制目标",disabled:!1},{value:3,name:"删除目标",color:"#f56c6c",disabled:!1}],processList:[],processData:{kr:[],objectives:[]},isShwoUpdateDetail:!1,isShowAddKr:!1,userId:0,krName:"",weight:0,o_id:0,kr_id:0,krsList:[],krsListAll:[],isFollower:!1,isUpdate:!1,selectUser:!1,selected_user:{dept:[],employee:[]},isShwoUpdateProgress:!1,progressData:{},isShowProcess:!1,isOperation:!0,dept_tree:{}}},watch:{isFollower:function(e){e?this.scopeArr.forEach(function(e){0==e.value&&(e.name="取消关注")}):this.scopeArr.forEach(function(e){0==e.value&&(e.name="关注目标")})},tabActive:function(e){0==e?this.getKrList():1==e?this.getkrTaskList():2==e&&this.getProcess()}},methods:{openDetail:function(e,t){1==t?this.$router.push({name:"taskDetail",query:{id:e.id}}):this.$router.push({name:"krDetail",query:{id:e.id}})},subContent:function(e,t){var i=this;"confirm"==e?(this.$axiosUser("post","/api/pro/okr/process/content",{p_id:this.processInfo.id,content:this.processInfo.content}).then(function(e){i.getProcess(),i.isShowProcess=!1}),t()):t()},compileContent:function(e){this.processInfo=JSON.parse(o()(e)),this.isShowProcess=!0},update:function(){this.getTargetDateil(),this.getProcess()},openCommunication:function(){var e={item:o()(this.targetDetail),target_type:1};this.$router.push({name:"communication",query:e})},returnArr:function(e,t){var i=this;e.forEach(function(e){t[e.id]=e,e.children.length>0&&i.returnArr(e.children,t)})},get_department_list:function(){var e=this;this.$axiosUser("get","/api/pro/department/tree","","v2").then(function(t){var i=t.data.data.list,s={};e.returnArr(i,s),e.dept_tree=s})},updateProgress:function(){var e=this.targetDetail;this.progressData={target_type:1,id:e.id,o_id:e.id,process:Number(e.process),risk_level:e.risk_level,process_conf:e.process_conf},this.isShwoUpdateProgress=!0},getProcess:function(){var e=this,t=this.$axiosUser("get","/api/pro/okr/process/list",{target_type:1,target_id:this.o_id,page:1,page_size:100}),i=this.$axiosUser("get","/api/pro/okr/process/sub",{target_type:1,target_id:this.o_id});a.a.all([t,i]).then(function(t){var i=t[1].data.data;i.objectives=e.updatePro(i.objectives),i.kr=e.updatePro(i.kr),e.processData=i,e.processList=e.updatePro(t[0].data.data.list)})},updatePro:function(e){return e.forEach(function(e){e.updatePro=Math.abs(e.process-e.process_last).toFixed(2),e.isUpdatePro=e.process-e.process_last}),e},openSelectUser:function(e){this.selectUserIndex=e,this.selectUser=!0},confirmUser:function(e){var t=this,i=e.employee[0];if(1==this.selectUserIndex){var s={object_id:this.targetDetail.id,owner_id:i.id};this.$axiosUser("POST","api/pro/okr/obj/change_owner",s).then(function(e){t.getTargetDateil()})}else 2==this.selectUserIndex?this.joinerUpdate(!0,i.id):this.deleteFollower(!0,i.id)},joinerUpdate:function(e,t){var i=this,s={object_id:this.o_id,joiner_id:t,action:e?"add":"remove"};this.$axiosUser("post","/api/pro/okr/obj/change_joiner",s).then(function(e){i.getTargetDateil()})},deleteFollower:function(e,t){var i=this,s={object_id:this.o_id,employee_id:t,action:e?"add":"remove"};this.$axiosUser("post","/api/pro/okr/obj/change_focus",s).then(function(e){i.getTargetDateil()})},ActiveRelevanceTask:function(e){var t=this;e.id&&this.$axiosUser("POST","/api/pro/okr/plan/relate/other",{plan_id:e.id,target_type:2,target_id:this.kr_id}).then(function(e){t.getkrTaskList()})},glTask:function(e){this.kr_id=e.id,this.isShwoTaskSearch=!0},addTask:function(e){var t={target_type:2,target_id:e.id};this.$router.push({name:"addTask",query:t})},confirmAddkr:function(e){var t=this;this.$axiosUser("POST","api/pro/okr/kr/create",e).then(function(e){t.$toast("已添加"),t.getKrList()})},activebelong:function(e){var t=this;0==e.value?this.$axiosUser("POST","/api/pro/okr/obj/follow",{o_id:this.o_id}).then(function(e){t.$toast(t.isFollower?"已取消":"已关注"),t.getTargetDateil()}):1==e.value?this.isShwoUpdateDetail=!0:2==e.value?"结束目标"==e.name?this.$dialog.confirm({title:"结束",message:"确定要结束目标吗?"}).then(function(){t.$axiosUser("post","/api/pro/okr/obj/to_finish",{object_id:t.o_id}).then(function(e){t.getTargetDateil()})}):this.$axiosUser("POST","/api/pro/okr/obj/to_start",{object_id:this.o_id}).then(function(e){t.getTargetDateil()}):3==e.value?this.$dialog.confirm({title:"删除",message:"目标删除操作不可恢复!请谨慎操作"}).then(function(){t.$axiosUser("post","/api/pro/okr/obj/d",{o_id:t.o_id}).then(function(e){t.$toast("已删除"),setTimeout(function(){t.$route_back()},500)})}):4==e.value&&this.$router.push({name:"copyTarget",query:{id:this.o_id}})},returnSum:function(e){if(0==e.length)return 0;var t=0;return e.forEach(function(e){6==e.composite_state&&t++}),t},getkrTaskList:function(){var e=this;if(!this.o_id)return!1;var t={o_id:this.o_id,plan_calc:1};this.$axiosUser("get","/api/pro/okr/plan/list/o",t).then(function(t){var i=t.data.data.list;i.forEach(function(t){t.plans&&t.plans.length>0&&t.plans.forEach(function(t){t.day=e.$moment(t.end_date).diff(e.$moment().format("YYYY-MM-DD"),"day")})}),e.krsListAll=i})},getKrList:function(){var e=this;this.krsList=[],this.$axiosUser("get","/api/pro/okr/kr/list",{o_id:this.o_id}).then(function(t){var i=t.data.data.list;e.krsList=i})},getTargetDateil:function(){var e=this;this.isFollower=!1,this.$axiosUser("get","/api/pro/okr/obj/detail",{object_id:this.o_id}).then(function(t){var i=t.data.data;i.dateStr=Object(y.d)(i),i.owner_userInfo=e.$getEmployeeMapItem(i.owner_id),i.special_employee_items=i.special_employee_ids.map(function(t){return e.$getEmployeeMapItem(t)}),i.joiner_employee_items=i.joiner_ids.map(function(t){return e.$getEmployeeMapItem(t)}),i.follower_employee_items=i.follower_ids.map(function(t){return e.$getEmployeeMapItem(t)}),i.follower_ids.length>0&&i.follower_ids.some(function(t){if(t==e.userInfo.id)return e.isFollower=!0,!0}),0!=i.finish_status?e.scopeArr.forEach(function(e){2==e.value&&(e.name="重启目标")}):e.scopeArr.forEach(function(e){2==e.value&&(e.name="结束目标")}),i.can_edit||e.scopeArr.forEach(function(e){1==e.value&&(e.disabled=!0),2==e.value&&"结束目标"==e.name&&(e.disabled=!0)}),i.can_delete||e.scopeArr.forEach(function(e){3==e.value&&(e.disabled=!0)}),e.isOperation=Object(y.e)(i.publisher_id,i.owner_id),e.targetDetail=e.updatePro([i])[0]})}},mounted:function(){this.get_department_list(),this.$route.query.id&&(this.o_id=this.$route.query.id,this.getTargetDateil(),this.getKrList())},activated:function(){this.getkrTaskList()}},$={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticStyle:{height:"100%"}},[i("van-nav-bar",{attrs:{title:"目标详情","left-text":"返回","left-arrow":""},on:{"click-left":e.$route_back}}),e._v(" "),i("div",{staticClass:"all-box"},[1==e.targetDetail.visible?[i("header",{staticClass:"header"},[i("div",{staticClass:"flex-box"},[6==e.targetDetail.composite_state?i("span",{staticClass:"status"},[e._v("已结束")]):e._e(),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"font-weight":"600",padding:"0 0.2rem","padding-left":"0.1rem"}},[e._v(e._s(e.targetDetail.name))]),e._v(" "),e.targetDetail.id?i("van-icon",{staticClass:"fontColorB",attrs:{name:"weapp-nav"},on:{click:function(t){e.isShowbelong=!0}}}):e._e()],1),e._v(" "),i("div",{staticClass:"flex-box-ce",staticStyle:{margin:"0.16rem 0"}},[i("div",{staticClass:"progress"},[i("div",{staticClass:"progress-inner",class:{bjYellow:2==e.targetDetail.risk_level,bjRed:3==e.targetDetail.risk_level},style:{width:e.targetDetail.process>100?"100%":e.targetDetail.process+"%"}})]),e._v(" "),i("span",{staticClass:"blue",class:{orange:2==e.targetDetail.risk_level,red:3==e.targetDetail.risk_level},staticStyle:{"padding-left":"0.1rem","font-size":"0.24rem"}},[e._v(e._s(e.targetDetail.process)+"%")]),e._v(" "),e.targetDetail.process!=e.targetDetail.process_last?[e.targetDetail.isUpdatePro>0?i("span",{staticClass:"green",staticStyle:{"font-size":"12px"}},[i("van-icon",{attrs:{name:"back-top"}}),e._v(e._s(e.targetDetail.updatePro)+"%")],1):i("span",{staticClass:"red",staticStyle:{"font-size":"12px"}},[i("van-icon",{attrs:{name:"down"}}),e._v(e._s(e.targetDetail.updatePro)+"%")],1)]:e._e(),e._v(" "),i("div",{staticClass:"flex-1"}),e._v(" "),e.targetDetail.score>=0?i("div",{staticClass:"orange"},[e._v(e._s(e.targetDetail.score))]):e._e()],2),e._v(" "),i("div",{staticClass:"flex-box-ce fontColorC",staticStyle:{"font-size":"0.26rem"}},[i("span",[e._v(e._s(e.$getEmployeeMapItem(e.targetDetail.owner_id).name))]),e._v(" "),i("span",{staticStyle:{margin:"0 0.1rem",padding:"0 0.1rem","border-left":"1px solid #f1f1f1","border-right":"1px solid #f1f1f1"}},[e._v("\n\n "+e._s(2==e.targetDetail.belong_type?e.dept_tree[e.targetDetail.dept_id]?e.dept_tree[e.targetDetail.dept_id].name:"":e.getBelongType(e.targetDetail.belong_type).name)+"\n ")]),e._v(" "),i("span",{staticClass:"flex-1"},[e._v(e._s(e.targetDetail.year)+"年 "+e._s(e.targetDetail.dateStr))])]),e._v(" "),e.targetDetail.kr_id?[e.targetDetail.p_kr?i("div",{staticClass:"flex-box",staticStyle:{"font-size":"0.26rem","margin-top":"0.2rem","border-top":"1px solid #f1f1f1","padding-top":"0.2rem",height:"0.36rem"}},[i("span",{staticClass:"fontColorC"},[e._v("对齐目标:")]),e._v(" "),i("div",{staticClass:"flex-1 font-flex-word"},[e._v(e._s(e.targetDetail.p_kr.name))])]):e._e()]:e.targetDetail.o_id?[e.targetDetail.p_objectives?i("div",{staticClass:"flex-box",staticStyle:{"font-size":"0.26rem","margin-top":"0.2rem","border-top":"1px solid #f1f1f1","padding-top":"0.2rem",height:"0.36rem"}},[i("span",{staticClass:"fontColorC"},[e._v("对齐目标:")]),e._v(" "),i("div",{staticClass:"flex-1 font-flex-word"},[e._v(e._s(e.targetDetail.p_objectives.name))])]):e._e()]:e._e()],2),e._v(" "),i("van-tabs",{staticClass:"shadow",model:{value:e.tabActive,callback:function(t){e.tabActive=t},expression:"tabActive"}},e._l(e.tabs,function(e,t){return i("van-tab",{key:t,attrs:{title:e}})}),1),e._v(" "),i("div",{staticClass:"scroller"},[i("scroller",{ref:"scroller"},[0==e.tabActive?[e._l(e.krsList,function(t,s){return i("div",{key:s,staticClass:"list-box",on:{click:function(i){return e.openDetail(t,2)}}},[i("div",{staticClass:"clamp2",staticStyle:{"margin-bottom":"5px"}},[e._v(e._s(t.name))]),e._v(" "),i("div",{staticClass:"flex-box-ce fontColorC",staticStyle:{"font-size":"0.26rem"}},[i("span",[e._v(e._s(e.$getEmployeeMapItem(t.owner_id).name))]),e._v(" "),i("span",{staticClass:"padding-l-r flex-box-ce"},[e._v(e._s(t.weight)+"%")]),e._v(" "),i("span",{staticClass:"flex-box-ce",staticStyle:{"padding-right":"0.1rem","border-right":"1px solid #f1f1f1","margin-right":"0.1rem"}},[i("van-icon",{staticClass:"yellow",attrs:{name:"star"}}),e._v(e._s(t.confident)+"分")],1),e._v(" "),i("van-circle",{key:t.id,attrs:{"layer-color":"#E5E9F2",color:2==t.risk_level?"#FF9600":3==t.risk_level?"#f56c6c":" #2879ff",rate:t.process,"stroke-width":120,size:"20px"},model:{value:t.currentRate,callback:function(i){e.$set(t,"currentRate",i)},expression:"item.currentRate"}}),e._v(" "),i("span",{staticClass:"blue",class:{orange:2==t.risk_level,red:3==t.risk_level},staticStyle:{"padding-left":"5px","font-size":"0.24rem"}},[e._v(e._s(t.process)+"%")])],1)])}),e._v(" "),e.targetDetail.can_edit?i("div",{staticClass:"addKr fontColorC",on:{click:function(t){e.isShowAddKr=!0}}},[e._v("+ 添加 KR")]):e._e()]:e._e(),e._v(" "),1==e.tabActive?e._l(e.krsListAll,function(t,s){return i("div",{key:s,staticClass:"list-box"},[i("div",{staticClass:"flex-box-ce",staticStyle:{"margin-bottom":"0.2rem","border-bottom":"1px solid #f1f1f1","padding-bottom":"0.2rem"}},[i("div",{staticClass:"blue",staticStyle:{"font-size":"0.26rem","font-weight":"600","margin-right":"0.1rem"}},[e._v("KR"+e._s(s+1))]),e._v(" "),i("div",{staticClass:"flex-1 font-flex-word",staticStyle:{"padding-right":"0.2rem","font-size":"0.3rem"}},[e._v(e._s(t.name))]),e._v(" "),t.plans.length>0?i("span",{staticStyle:{"font-size":"0.26rem"}},[e._v("计划任务"),i("span",{staticClass:"blue"},[e._v(e._s(e.returnSum(t.plans)))]),e._v("/"),i("span",[e._v(e._s(t.plans.length))])]):e._e()]),e._v(" "),i("div",{staticStyle:{padding:"0 0.1rem"}},[t.can_edit?i("div",{staticClass:"flex-box-ce btns"},[i("span",{on:{click:function(i){return e.addTask(t)}}},[e._v("+ 添加任务")]),e._v(" "),i("span",{on:{click:function(i){return e.glTask(t)}}},[e._v("+ 关联任务")])]):e._e(),e._v(" "),t.plans.length>0?e._l(t.plans,function(t,s){return i("div",{key:s,staticClass:"flex-box",staticStyle:{"margin-top":"0.2rem"},on:{click:function(i){return e.openDetail(t,1)}}},[i("van-icon",{staticClass:"blue",class:t.day<=0&&e.$moment(t.end_date).format("YYYY-MM-DD")!=e.$moment().format("YYYY-MM-DD")?"red":"",staticStyle:{"margin-right":"0.2rem",position:"relative",top:"3px"},attrs:{name:e.taskStatus(t.composite_state).icon}}),e._v(" "),i("div",{staticClass:"flex-1"},[i("div",{staticClass:"clamp2",staticStyle:{"margin-bottom":"5px","font-size":"0.28rem"}},[e._v(e._s(t.name))]),e._v(" "),i("div",{staticClass:"flex-box-ce fontColorC",staticStyle:{"font-size":"0.26rem"}},[i("span",{staticStyle:{"padding-right":"0.1rem","border-right":"1px solid #f1f1f1","margin-right":"0.1rem"}},[e._v(e._s(e.$getEmployeeMapItem(t.owner_id).name))]),e._v(" "),i("span",{staticClass:"flex-1"},[e._v(e._s(e.$moment(t.end_date).format("MM/DD HH:mm"))+" 截止")]),e._v(" "),t.statistics.plan_total?[i("van-icon",{attrs:{name:"orders-o"}}),e._v(" "),i("span",{staticStyle:{"font-size":"0.26rem"}},[i("span",{staticClass:"blue"},[e._v(e._s(t.statistics.plan_finish))]),e._v("/"),i("span",[e._v(e._s(t.statistics.plan_total))])])]:e._e()],2)])],1)}):i("div",{staticClass:"fontColorC",staticStyle:{"text-align":"center",margin:"0.2rem 0","font-size":"0.28rem"}},[e._v("暂无计划任务,请添加或关联任务")])],2)])}):e._e(),e._v(" "),3==e.tabActive?[i("div",{staticStyle:{height:"100%","background-color":"#fff",padding:"0.2rem","border-top":"1px solid #f1f1f1"}},[e.targetDetail.can_edit?i("div",{staticClass:"flex-box-end fontColorB",staticStyle:{"font-size":"0.3rem"}},[i("span",{on:{click:function(t){e.isUpdate=!e.isUpdate}}},[e._v(e._s(0==e.isUpdate?"编辑":"完成"))])]):e._e(),e._v(" "),i("div",{staticClass:"flex-box-ce",staticStyle:{"margin-bottom":"0.2rem"}},[i("div",{staticClass:"flex-1"},[i("div",{staticClass:"user-title"},[e._v("发布人")]),e._v(" "),i("div",{staticClass:"flex-box-v",staticStyle:{"text-align":"center",width:"1.06rem"}},[i("userImage",{attrs:{id:e.targetDetail.publisher_id,user_name:e.$getEmployeeMapItem(e.targetDetail.publisher_id).name,width:"0.7rem",height:"0.7rem"}}),e._v(" "),i("div",{staticClass:"font-flex-word",staticStyle:{"font-size":"0.26rem",padding:"0.1rem 0"}},[e._v(e._s(e.$getEmployeeMapItem(e.targetDetail.publisher_id).name))])],1)]),e._v(" "),i("div",{staticClass:"flex-1"},[i("div",{staticClass:"user-title"},[e._v("负责人")]),e._v(" "),i("div",{staticClass:"flex-box-ce"},[i("div",{staticStyle:{"text-align":"center",width:"1.06rem"}},[i("userImage",{attrs:{img_url:e.targetDetail.owner_userInfo.img_url,user_name:e.targetDetail.owner_userInfo.name,width:"0.7rem",height:"0.7rem"}}),e._v(" "),i("div",{staticClass:"font-flex-word",staticStyle:{"font-size":"0.26rem",padding:"0.1rem 0"}},[e._v(e._s(e.targetDetail.owner_userInfo.name))])],1),e._v(" "),e.isUpdate?i("div",{staticClass:"zj",on:{click:function(t){return e.openSelectUser(1)}}},[e._v("转交")]):e._e()])])]),e._v(" "),i("div",{staticStyle:{"margin-bottom":"0.2rem"}},[i("div",{staticClass:"user-title"},[e._v("参与人员")]),e._v(" "),i("div",{staticClass:"flex-box-ce flex-d-wrap"},[e._l(e.targetDetail.joiner_employee_items,function(t,s){return i("div",{key:s,staticClass:"flex-box-v",staticStyle:{"margin-right":"0.2rem","text-align":"center","margin-bottom":"0.2rem",position:"relative"}},[i("userImage",{attrs:{img_url:t.img_url,user_name:t.name,width:"0.7rem",height:"0.7rem"}}),e._v(" "),i("div",{staticClass:"font-flex-word",staticStyle:{"font-size":"0.26rem",padding:"0.1rem 0",width:"1.06rem"}},[e._v(e._s(t.name))]),e._v(" "),e.isUpdate?i("div",{staticClass:"zj2",on:{click:function(i){return e.joinerUpdate(!1,t.id)}}},[e._v("删除")]):e._e()],1)}),e._v(" "),e.isUpdate?i("div",{staticClass:"addUser",on:{click:function(t){return e.openSelectUser(2)}}},[e._v("+")]):e._e()],2)]),e._v(" "),i("div",{staticStyle:{"margin-bottom":"0.2rem"}},[i("div",{staticClass:"user-title"},[e._v("关注人员")]),e._v(" "),i("div",{staticClass:"flex-box-ce flex-d-wrap"},[e._l(e.targetDetail.follower_employee_items,function(t,s){return i("div",{key:s,staticClass:"flex-box-v",staticStyle:{"margin-right":"0.2rem","text-align":"center","margin-bottom":"0.2rem"}},[i("userImage",{attrs:{img_url:t.img_url,user_name:t.name,width:"0.7rem",height:"0.7rem"}}),e._v(" "),i("div",{staticClass:"font-flex-word",staticStyle:{"font-size":"0.26rem",padding:"0.1rem 0",width:"1.06rem"}},[e._v(e._s(t.name))]),e._v(" "),e.isUpdate?i("div",{staticClass:"zj2",on:{click:function(i){return e.deleteFollower(!1,t.id)}}},[e._v("删除")]):e._e()],1)}),e._v(" "),e.isUpdate?i("div",{staticClass:"addUser",on:{click:function(t){return e.openSelectUser(3)}}},[e._v("+")]):e._e()],2)])])]:e._e(),e._v(" "),2==e.tabActive?[i("div",{staticStyle:{padding:"0.2rem","background-color":"#fff","border-top":"1px solid #f1f1f1"}},[i("div",{staticClass:"flex-box-ce flex-d-wrap"},[e._l(e.targetTypeArr,function(t,s){return i("div",{key:s,staticClass:"search-item",class:t.id==e.targetType?"searchActive":"",on:{click:function(i){e.targetType=t.id}}},[e._v(e._s(t.name))])}),e._v(" "),i("div",{staticClass:"flex-1"}),e._v(" "),1==e.targetType&&e.isOperation?i("div",{staticClass:"add-jz",on:{click:e.updateProgress}},[e._v("更新完成度")]):e._e()],2),e._v(" "),1==e.targetType?[e._l(e.processList,function(t,s){return i("div",{key:s,staticStyle:{"margin-top":"0.24rem"}},[i("div",{staticClass:"flex-box-ce",staticStyle:{"padding-bottom":"0.2rem"}},[i("span",{staticClass:"biaos",class:{biaos2:2==t.risk_level,biaos3:3==t.risk_level}}),e._v(" "),i("div",{staticClass:"black flex-1",staticStyle:{"font-weight":"700","font-size":"16px"}},[e._v("\n "+e._s(t.process)+"%\n "),t.process!=t.process_last?[t.isUpdatePro>0?i("span",{staticClass:"green",staticStyle:{"font-size":"12px"}},[i("van-icon",{attrs:{name:"back-top"}}),e._v(e._s(t.updatePro)+"%")],1):i("span",{staticClass:"red",staticStyle:{"font-size":"12px"}},[i("van-icon",{attrs:{name:"down"}}),e._v(e._s(t.updatePro)+"%")],1)]:e._e()],2),e._v(" "),i("span",{staticClass:"fontColorC",staticStyle:{"font-size":"0.26rem"}},[e._v(e._s(t.create_time))])]),e._v(" "),i("div",{staticClass:"flex-box o-content"},[t.content?i("div",{staticClass:"flex-1 fontColorB"},[e._v(e._s(t.content))]):i("div",{staticClass:"flex-1 fontColorD"},[e._v("暂无内容")]),e._v(" "),e.isOperation?i("div",{staticClass:"fontColorC",staticStyle:{"font-size":"0.24rem"},on:{click:function(i){return e.compileContent(t)}}},[i("van-icon",{attrs:{name:"edit"}}),e._v(" 编辑")],1):e._e()])])}),e._v(" "),0==e.processList.length?i("div",{staticClass:"fontColorC",staticStyle:{"text-align":"center",margin:"1rem 0"}},[e._v("目标进展一目了然?赶快更新完成度吧")]):e._e()]:e._e(),e._v(" "),2==e.targetType?[e._l(e.processData.kr,function(t,s){return i("div",{key:s,staticStyle:{"margin-top":"0.24rem"}},[i("div",{staticClass:"flex-box-ce",staticStyle:{"padding-bottom":"0.2rem"}},[i("span",{staticClass:"biaos",class:{biaos2:t.process_info&&2==t.process_info.risk_level,biaos3:t.process_info&&3==t.process_info.risk_level}}),e._v(" "),i("span",{staticClass:"okr-index"},[e._v("KR"+e._s(s+1))]),e._v(" "),i("div",{staticClass:"font-flex-word fontColorC flex-1",staticStyle:{"padding-right":"0.2rem","font-size":"0.28rem"}},[e._v(e._s(t.name))]),e._v(" "),i("div",{staticClass:"black",staticStyle:{"font-weight":"700","font-size":"16px"}},[e._v("\n "+e._s(t.process)+"%\n "),t.process!=t.process_last?[t.isUpdatePro>0?i("span",{staticClass:"green",staticStyle:{"font-size":"12px"}},[i("van-icon",{attrs:{name:"back-top"}}),e._v(e._s(t.updatePro)+"%")],1):i("span",{staticClass:"red",staticStyle:{"font-size":"12px"}},[i("van-icon",{attrs:{name:"down"}}),e._v(e._s(t.updatePro)+"%")],1)]:e._e()],2)]),e._v(" "),t.process_info?i("div",[i("div",{staticClass:"o-content fontColorB"},[t.process_info.content?i("span",[e._v(e._s(t.process_info.content))]):i("span",{staticClass:"fontColorD",staticStyle:{"font-size":"13px"}},[e._v("暂未更新")])]),e._v(" "),i("div",{staticClass:"fontColorC",staticStyle:{"padding-left":"0.34rem","font-size":"12px"}},[e._v(e._s(t.process_info.create_time))])]):i("div",{staticClass:"pre fontColorD",staticStyle:{"font-size":"13px",padding:"5px 0.5rem"}},[e._v("暂未更新")])])}),e._v(" "),0==e.processData.kr?i("div",{staticClass:"fontColorC",staticStyle:{"text-align":"center",margin:"1rem 0"}},[e._v("暂无进展")]):e._e()]:e._e(),e._v(" "),3==e.targetType?[e._l(e.processData.objectives,function(t,s){return i("div",{key:s,staticStyle:{"margin-top":"0.24rem"}},[i("div",{staticClass:"flex-box-ce",staticStyle:{"padding-bottom":"0.2rem"}},[i("span",{staticClass:"biaos",class:{biaos2:t.process_info&&2==t.process_info.risk_level,biaos3:t.process_info&&3==t.process_info.risk_level}}),e._v(" "),i("div",{staticClass:"huan"},[i("span")]),e._v(" "),i("div",{staticClass:"font-flex-word fontColorC flex-1",staticStyle:{"padding-right":"0.2rem","font-size":"0.28rem"}},[e._v(e._s(t.name))]),e._v(" "),i("div",{staticClass:"black",staticStyle:{"font-weight":"700","font-size":"16px"}},[e._v("\n "+e._s(t.process)+"%\n "),t.process!=t.process_last?[t.isUpdatePro>0?i("span",{staticClass:"green",staticStyle:{"font-size":"12px"}},[i("van-icon",{attrs:{name:"back-top"}}),e._v(e._s(t.updatePro)+"%")],1):i("span",{staticClass:"red",staticStyle:{"font-size":"12px"}},[i("van-icon",{attrs:{name:"down"}}),e._v(e._s(t.updatePro)+"%")],1)]:e._e()],2)]),e._v(" "),t.process_info?i("div",[i("div",{staticClass:"o-content fontColorB"},[t.process_info.content?i("span",[e._v(e._s(t.process_info.content))]):i("span",{staticClass:"fontColorD",staticStyle:{"font-size":"13px"}},[e._v("暂未更新")])]),e._v(" "),i("div",{staticClass:"fontColorC",staticStyle:{"padding-left":"0.34rem","font-size":"12px"}},[e._v(e._s(t.process_info.create_time))])]):i("div",{staticClass:"pre fontColorD",staticStyle:{"font-size":"13px",padding:"5px 0.5rem"}},[e._v("暂未更新")])])}),e._v(" "),0==e.processData.objectives?i("div",{staticClass:"fontColorC",staticStyle:{"text-align":"center",margin:"1rem 0"}},[e._v("暂无进展")]):e._e()]:e._e()],2)]:e._e(),e._v(" "),i("div",{staticStyle:{height:"3rem"}})],2),e._v(" "),i("footer",{staticClass:"footer"},[e.isOperation?i("div",{staticClass:"flex-box-ce"},[i("div",{staticClass:"btn flex-1",on:{click:e.updateProgress}},[e._v("更新完成度")]),e._v(" "),i("van-icon",{staticClass:"fontColorC",staticStyle:{"margin-left":"0.2rem","font-size":"0.6rem"},attrs:{name:"chat-o"},on:{click:e.openCommunication}})],1):i("div",{staticClass:"fontColorC gt",on:{click:e.openCommunication}},[e._v("有事沟通,可@Ta")])])],1)]:i("van-row",{staticClass:"c",attrs:{type:"flex",justify:"space-around"}},[i("van-col",{attrs:{span:"24"}},[i("div",{staticStyle:{"text-align":"center","margin-top":"2rem","margin-bottom":"1rem"}},[i("img",{staticStyle:{width:"3.5rem"},attrs:{src:"static/images/noPeople.png"}})]),e._v(" "),i("p",{staticClass:"text_center fontColorC"},[e._v("暂无查看权限")])])],1)],2),e._v(" "),i("van-dialog",{attrs:{"show-cancel-button":"",beforeClose:e.subContent},model:{value:e.isShowProcess,callback:function(t){e.isShowProcess=t},expression:"isShowProcess"}},[i("van-cell-group",[i("van-field",{staticClass:"textarea-box",attrs:{rows:"4",type:"textarea",maxlength:"500",placeholder:"请输入进展与障碍","show-word-limit":""},model:{value:e.processInfo.content,callback:function(t){e.$set(e.processInfo,"content",t)},expression:"processInfo.content"}})],1)],1),e._v(" "),i("Progress",{attrs:{visible:e.isShwoUpdateProgress,progressData:e.progressData},on:{"update:visible":function(t){e.isShwoUpdateProgress=t},confirm:e.update}}),e._v(" "),i("AddKr",{attrs:{o_id:Number(e.o_id),isShowWeight:!1,visible:e.isShowAddKr},on:{"update:visible":function(t){e.isShowAddKr=t},confirm:e.confirmAddkr}}),e._v(" "),i("van-action-sheet",{attrs:{actions:e.scopeArr,"cancel-text":"取消","close-on-click-action":""},on:{select:e.activebelong},model:{value:e.isShowbelong,callback:function(t){e.isShowbelong=t},expression:"isShowbelong"}}),e._v(" "),i("UpdateTarget",{attrs:{visible:e.isShwoUpdateDetail,targetDetail:e.targetDetail,o_id:Number(e.o_id)},on:{"update:visible":function(t){e.isShwoUpdateDetail=t},confirm:e.getTargetDateil}}),e._v(" "),i("TaskSearch",{attrs:{visible:e.isShwoTaskSearch},on:{"update:visible":function(t){e.isShwoTaskSearch=t},confirm:e.ActiveRelevanceTask}}),e._v(" "),i("EmployeeSelector",{key:"selected_user",attrs:{multi:!1,isRequired:!0,title:"选择人员",visible:e.selectUser,can_select_dept:!1,selected:e.selected_user},on:{"update:visible":function(t){e.selectUser=t},confirm:e.confirmUser,"update:selected":function(t){e.selected_user=t}}})],1)},staticRenderFns:[]};var j=i("VU/8")(T,$,!1,function(e){i("Jvvg")},"data-v-823fdd82",null);t.default=j.exports},o3Zr:function(e,t,i){"use strict";var s=i("//Fk"),a=i.n(s),r=i("mvHQ"),o=i.n(r),n=(i("MY4N"),i("0zAV")),l=(i("3gWi"),i("ZxCb"));i("7+uW").a.use(n.a).use(l.a);var c={name:"Progress",props:{progressData:{type:Object,default:function(e){return{}}},visible:{type:Boolean,default:!1}},data:function(){return{visible_:!1,title:"更新完成进度",risk_level:1,isShowRiskLevel:!1,selectGlType:[{value:1,label:"正常"},{value:2,label:"有风险"},{value:3,label:"已延期"}],value:1,isOpen:!1,form:{process:0,risk_level:0,content:""}}},watch:{visible:function(e){this.visible_=JSON.parse(o()(e)),this.title="更新"+(1==this.progressData.target_type?"目标":"KR")+"完成进度",e&&this.openDialog()},isOpen:function(e){e&&(this.form.process=0,this.form.content="")}},methods:{clickGlConfirm:function(e){this.form.risk_level=e.value,this.isShowRiskLevel=!1},showText:function(e,t){this.$dialog.alert({title:e,message:t}).then(function(){})},openDialog:function(){var e=this;this.isOpen=this.progressData.process_conf.enable_automatic,this.$nextTick(function(){e.risk_level=e.progressData.risk_level,e.form={process:Number(e.progressData.process),risk_level:e.progressData.risk_level,content:""},e.isOpen||setTimeout(function(){e.$refs.input.focus()},500)}),1==this.progressData.target_type?this.progressData.process_conf.automatic_kr||this.progressData.process_conf.automatic_sub_o?this.value=this.progressData.process_conf.automatic_kr?1:2:this.value=1:this.value=this.progressData.process_conf.automatic_plan_or_project?1:2},confirm:function(){var e=this;if(!(this.isOpen||this.form.process&&0!=this.form.process))return this.$toast("请输入完成度,并且不能为0"),!1;var t={object_id:this.progressData.id,enable_automatic:this.isOpen?1:0,automatic_sub_o:2==this.value?1:0,automatic_kr:1==this.value?1:0};2==this.progressData.target_type&&(t.kr_id=this.progressData.id,t.automatic_plan_or_project=1==this.value?1:0,t.automatic_o=2==this.value?1:0);var i=1==this.progressData.target_type?"/api/pro/okr/obj/change_finish_config":"/api/pro/okr/kr/process/conf";this.$axiosUser("POST",i,t).then(function(t){e.postQq()})},postQq:function(){var e=this,t=1==this.progressData.target_type?"/api/pro/okr/obj/change_risk_status":"/api/pro/okr/kr/risk",i={object_id:this.progressData.id,risk_level:this.form.risk_level};2==this.progressData.target_type&&(i.kr_id=this.progressData.id);var s,r="",o=this.$axiosUser("POST",t,i);this.isOpen||(r=this.$axiosUser("POST","/api/pro/okr/process/create",{target_type:this.progressData.target_type,target_id:this.progressData.id,process:this.form.process,content:this.form.content})),s=this.isOpen?[o]:[o,r],a.a.all(s).then(function(t){e.$toast("已设置"),e.$emit("confirm",{}),e.close()})},close:function(){this.visible_=!1,this.$emit("update:visible",!1)}},created:function(){},mounted:function(){}},d={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("van-popup",{style:{height:"90%",background:"#fff"},attrs:{round:"",position:"bottom"},on:{close:e.close},model:{value:e.visible_,callback:function(t){e.visible_=t},expression:"visible_"}},[i("div",[i("header",{staticClass:"flex-box-ce",staticStyle:{"text-align":"center","font-size":"0.32rem",padding:"0.2rem"}},[i("div",{staticClass:"blue",on:{click:e.close}},[e._v("取消")]),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"font-weight":"700","font-size":"0.36rem"}},[e._v(e._s(e.title))]),e._v(" "),i("div",{staticClass:"blue",on:{click:e.confirm}},[e._v("确定")])]),e._v(" "),i("div",[i("van-field",{ref:"input",attrs:{label:"完成度","input-align":"right",disabled:e.isOpen},on:{input:function(t){e.form.process=e.form.process.replace(/[^\d]/g,"")}},scopedSlots:e._u([{key:"right-icon",fn:function(){return[i("span",[e._v("%")])]},proxy:!0}]),model:{value:e.form.process,callback:function(t){e.$set(e.form,"process","string"==typeof t?t.trim():t)},expression:"form.process"}}),e._v(" "),i("van-cell",{attrs:{title:"状态","is-link":""},on:{click:function(t){e.isShowRiskLevel=!0}}},[i("span",{staticClass:"blue",class:{red:3==e.form.risk_level,orange:2==e.form.risk_level}},[e._v(e._s(1==e.form.risk_level?"正常":2==e.form.risk_level?"有风险":"已延期"))])]),e._v(" "),i("van-field",{attrs:{disabled:e.isOpen,rows:"3",title:"目标",type:"textarea",maxlength:"500",placeholder:"请输入进展与障碍","show-word-limit":""},model:{value:e.form.content,callback:function(t){e.$set(e.form,"content",t)},expression:"form.content"}}),e._v(" "),i("div",{staticClass:"flex-box-ce",staticStyle:{padding:"0.24rem 0.32rem"}},[i("div",{staticClass:"title flex-1"},[e._v("设置"+e._s(1==e.progressData.target_type?"目标":"KR")+"完成度自动更新设置")]),e._v(" "),i("van-switch",{attrs:{size:"18px"},model:{value:e.isOpen,callback:function(t){e.isOpen=t},expression:"isOpen"}})],1),e._v(" "),e.isOpen?i("van-radio-group",{staticStyle:{padding:"0.24rem 0.32rem"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[i("van-radio",{staticStyle:{"margin-bottom":"0.2rem"},attrs:{name:1}},[1==e.progressData.target_type?[e._v("\n 根据关键成果KR完成度自动更新\n "),i("van-icon",{staticClass:"fontColorC",staticStyle:{"padding-left":"5px"},attrs:{name:"question-o"},on:{click:function(t){return t.stopPropagation(),e.showText("根据关键成果KR完成度自动更新","选择后,目标完成度不可编辑,由系统根据关键成果KR完成度自动计算")}}})]:[e._v("\n 根据任务完成度自动更新\n "),i("van-icon",{staticClass:"fontColorC",staticStyle:{"padding-left":"5px"},attrs:{name:"question-o"},on:{click:function(t){return t.stopPropagation(),e.showText("根据任务完成度自动更新","选择后,KR完成度不可编辑,由系统根据KR下任务完成度自动计算")}}})]],2),e._v(" "),i("van-radio",{attrs:{name:2}},[e._v(" 根据子目标完成度自动更新\n "),i("van-icon",{staticClass:"fontColorC",staticStyle:{"padding-left":"5px"},attrs:{name:"question-o"},on:{click:function(t){return t.stopPropagation(),e.showText("根据子目标完成度自动更新",1==e.progressData.target_type?"选择后,目标完成度不可编辑,由系统根据子目标完成度自动计算":"选择后,KR完成度不可编辑,由系统根据子目标完成度自动计算")}}})],1)],1):e._e()],1)])]),e._v(" "),i("van-dialog",{attrs:{title:"",width:"300","show-confirm-button":!1,closeOnClickOverlay:""},model:{value:e.isShowRiskLevel,callback:function(t){e.isShowRiskLevel=t},expression:"isShowRiskLevel"}},[i("van-radio-group",{model:{value:e.risk_level,callback:function(t){e.risk_level=t},expression:"risk_level"}},e._l(e.selectGlType,function(t,s){return i("div",{key:s},[i("van-radio",{staticStyle:{margin:".3rem 0 .3rem .4rem","font-size":".3rem"},attrs:{name:t.value,"icon-size":"16px"},on:{click:function(i){return e.clickGlConfirm(t)}}},[i("span",{staticClass:"blue",class:{red:3==t.value,orange:2==t.value},staticStyle:{"margin-left":".3rem"}},[e._v(e._s(t.label))])])],1)}),0)],1)],1)},staticRenderFns:[]};var p=i("VU/8")(c,d,!1,function(e){i("UlJM")},"data-v-3edd59b5",null);t.a=p.exports}});
|