import{n as x,I as A}from"./app.2ab5f89e.js";import{I as D}from"./ImgUpload.cf2be17d.js";var b=function(){var a,i,r,n,o,l,p,m,u,h,$,t=this,I=t.$createElement,e=t._self._c||I;return e("div",{staticClass:"approve-details",style:{"z-index":t.modalTransferIndex}},[e("div",{ref:"approveDetailsBox",staticClass:"approve-details-box"},[e("h2",{staticClass:"approve-details-title"},[e("span",[t._v(t._s(t.$L(t.datas.proc_def_name)))]),t.datas.state==0?e("Tag",{attrs:{color:"cyan"}},[t._v(t._s(t.$L("\u5F85\u5BA1\u6279")))]):t._e(),t.datas.state==1?e("Tag",{attrs:{color:"cyan"}},[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D")))]):t._e(),t.datas.state==2?e("Tag",{attrs:{color:"green"}},[t._v(t._s(t.$L("\u5DF2\u901A\u8FC7")))]):t._e(),t.datas.state==3?e("Tag",{attrs:{color:"red"}},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t._e(),t.datas.state==4?e("Tag",{attrs:{color:"red"}},[t._v(t._s(t.$L("\u5DF2\u64A4\u56DE")))]):t._e()],1),e("h3",{staticClass:"approve-details-subtitle"},[e("Avatar",{attrs:{src:t.datas.userimg,size:"24"}}),e("span",[t._v(t._s(t.datas.start_user_name))])],1),e("h3",{staticClass:"approve-details-subtitle"},[e("span",[t._v(t._s(t.$L("\u63D0\u4EA4\u4E8E"))+" "+t._s(t.datas.start_time))])]),e("Divider"),(t.datas.proc_def_name||"").indexOf("\u8BF7\u5047")!==-1&&(a=t.datas.var)!==null&&a!==void 0&&a.type?e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B")))]),e("p",[t._v(t._s(t.$L((i=t.datas.var)===null||i===void 0?void 0:i.type)))])]):t._e(),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4")))]),e("p",[t._v(t._s((r=t.datas.var)===null||r===void 0?void 0:r.start_time))])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4")))]),e("p",[t._v(t._s((n=t.datas.var)===null||n===void 0?void 0:n.end_time))])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u65F6\u957F"))+"\uFF08"+t._s(t.getTimeDifference((o=t.datas.var)===null||o===void 0?void 0:o.start_time,(l=t.datas.var)===null||l===void 0?void 0:l.end_time).unit)+"\uFF09")]),e("p",[t._v(t._s((p=t.datas.var)!==null&&p!==void 0&&p.start_time?t.getTimeDifference((m=t.datas.var)===null||m===void 0?void 0:m.start_time,(u=t.datas.var)===null||u===void 0?void 0:u.end_time).time:0))])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u4E8B\u7531")))]),e("p",[t._v(t._s((h=t.datas.var)===null||h===void 0?void 0:h.description))])]),($=t.datas.var)!==null&&$!==void 0&&$.other?e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u56FE\u7247")))]),e("div",{staticClass:"img-body"},t._l(t.datas.var.other.split(","),function(s,c){return e("div",{on:{click:function(d){return t.onViewPicture(s)}}},[e("ImgView",{key:c,staticClass:"img-view",attrs:{src:s}})],1)}),0)]):t._e(),e("Divider"),e("h3",{staticClass:"approve-details-subtitle"},[t._v(t._s(t.$L("\u5BA1\u6279\u8BB0\u5F55")))]),e("Timeline",{staticClass:"approve-record-timeline"},[t._l(t.datas.node_infos,function(s,c){var d,_,v,f,g,y,C,L,w;return[s.type=="starter"?e("TimelineItem",{key:c,attrs:{color:"green"}},[e("p",{staticClass:"timeline-title"},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("div",{staticClass:"timeline-body"},[e("Avatar",{attrs:{src:t.data.userimg||t.datas.userimg,size:"38"}}),e("div",{staticClass:"approve-process-left"},[e("p",{staticClass:"approve-process-name"},[t._v(t._s(t.data.start_user_name||t.datas.start_user_name))]),e("p",{staticClass:"approve-process-state"},[t._v(t._s(t.$L("\u5DF2\u63D0\u4EA4")))])]),e("div",{staticClass:"approve-process-right"},[parseInt(t.getTimeAgo(s.claim_time))1?"#f03f3f":"green":"#ccc"}},[e("p",{staticClass:"timeline-title"},[t._v(t._s(t.$L("\u5BA1\u6279")))]),e("div",{staticClass:"timeline-body"},[e("Avatar",{attrs:{src:s.node_user_list&&((v=s.node_user_list[0])===null||v===void 0?void 0:v.userimg)||s.userimg,size:"38"}}),e("div",{staticClass:"approve-process-left"},[e("p",{staticClass:"approve-process-name"},[t._v(t._s(s.approver))]),s.identitylink?t._e():e("p",{staticClass:"approve-process-state",staticStyle:{color:"#6d6d6d"}},[t._v("\u5F85\u5BA1\u6279")]),s.identitylink?e("p",{staticClass:"approve-process-state"},[s.identitylink.state==0?e("span",{staticStyle:{color:"#496dff"}},[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D")))]):t._e(),s.identitylink.state==1?e("span",[t._v(t._s(t.$L("\u5DF2\u901A\u8FC7")))]):t._e(),s.identitylink.state==2?e("span",{staticStyle:{color:"#f03f3f"}},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t._e(),s.identitylink.state==3?e("span",{staticStyle:{color:"#f03f3f"}},[t._v(t._s(t.$L("\u5DF2\u64A4\u56DE")))]):t._e()]):t._e()]),e("div",{staticClass:"approve-process-right"},[parseInt(t.getTimeAgo(s.claim_time))0},on:{click:t.confirmComment}},[t._v(t._s(t.$L("\u786E\u8BA4")))])],1)],1)],1)},S=[];const B={name:"details",components:{ImgView:A,ImgUpload:D},props:{data:{type:Object,default(){return{}}}},data(){return{modalTransferIndex:window.modalTransferIndex,datas:{},showTimeNum:24,commentShow:!1,loadIng:0,commentData:{content:"",pictures:[]},commentRule:{content:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5185\u5BB9\uFF01"),trigger:"change"}}}},watch:{$route(a,i){a.name=="manage-approve-details"&&this.init()},data:{handler(a,i){a.id&&this.getInfo()},deep:!0}},computed:{isShowAgreeBtn(){return(this.datas.candidate||"").split(",").indexOf(this.userId+"")!=-1&&!this.datas.is_finished},isShowWarningBtn(){var i;let a=this.userId==this.datas.start_user_id&&((i=this.datas)==null?void 0:i.is_finished)!=!0;return(this.datas.node_infos||[]).map(r=>{var n;r.type!="starter"&&r.is_finished==!0&&((n=r.identitylink)==null?void 0:n.userid)!=this.userId&&(a=!1)}),a}},mounted(){this.init()},methods:{init(){this.modalTransferIndex=window.modalTransferIndex=window.modalTransferIndex+1,this.$route.query.id&&(this.data.id=this.$route.query.id,this.getInfo())},getTimeAgo(a,i){const n=(new Date-new Date((a+"").replace(/-/g,"/")))/1e3;if(n<60)return i==2?"0"+this.$L("\u5206\u949F"):this.$L("\u521A\u521A");if(n<3600){const o=Math.floor(n/60);return i==2?`${o}${this.$L("\u5206\u949F")}`:`${o} ${this.$L("\u5206\u949F\u524D")}`}else if(n<3600*24){const o=Math.floor(n/3600);return i==2?`${o}${this.$L("\u5C0F\u65F6")}`:`${o} ${this.$L("\u5C0F\u65F6\u524D")}`}else{const o=Math.floor(n/3600/24);return i==2?`${o+1}${this.$L("\u5929")}`:`${o+1} ${this.$L("\u5929")}`}},getTimeDifference(a,i){const r=new Date((i+"").replace(/-/g,"/")),n=new Date((a+"").replace(/-/g,"/")),o=(r-n)/1e3;return o<60?{time:o,unit:this.$L("\u79D2")}:o<3600?{time:Math.floor(o/60),unit:this.$L("\u5206\u949F")}:o<3600*24?{time:(r-n)/36e5,unit:this.$L("\u5C0F\u65F6")}:{time:Math.floor(o/3600/24)+1,unit:this.$L("\u5929")}},getInfo(a=!1){this.loadIng++,this.$store.dispatch("call",{method:"get",url:"approve/process/detail",data:{id:this.data.id}}).then(({data:i})=>{var r=!0;i.node_infos=i.node_infos.map(n=>{var o,l;return n._show=r,(((o=n.identitylink)==null?void 0:o.state)==2||((l=n.identitylink)==null?void 0:l.state)==3)&&(r=!1),n}),this.$nextTick(()=>{this.datas=i,a&&this.scrollToBottom()})}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--})},approve(a){$A.modalInput({title:"\u5BA1\u6279",placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1",type:"textarea",okText:a==1?"\u540C\u610F":"\u62D2\u7EDD",onOk:i=>a!=1&&!i?"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1":(this.$store.dispatch("call",{url:"approve/task/complete",data:{task_id:this.datas.task_id,pass:a==1,comment:i}}).then(({msg:r})=>{$A.messageSuccess(r),this.$route.name=="manage-approve-details"||this.$route.name=="manage-messenger"?this.getInfo():this.$emit("approve")}).catch(({msg:r})=>{$A.modalError(r)}),!1)})},revocation(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u5417\uFF1F",loading:!0,onOk:()=>new Promise((a,i)=>(this.$store.dispatch("call",{url:"approve/task/withdraw",data:{task_id:this.datas.task_id,proc_inst_id:this.datas.id}}).then(({msg:r})=>{$A.messageSuccess(r),a(),this.$route.name=="manage-approve-details"||this.$route.name=="manage-messenger"?this.getInfo():this.$emit("revocation")}).catch(({msg:r})=>{$A.modalError(r),a()}),!1))})},comment(){this.commentData.content="",this.commentData.pictures=[],this.commentShow=!0},confirmComment(){this.loadIng=1,this.$store.dispatch("call",{method:"post",url:"approve/process/addGlobalComment",data:{proc_inst_id:this.data.id,content:JSON.stringify({content:this.commentData.content,pictures:this.commentData.pictures.map(a=>a.path)})}}).then(({msg:a})=>{$A.messageSuccess("\u6DFB\u52A0\u6210\u529F"),this.$route.name=="manage-approve-details"||this.$route.name=="manage-messenger"?this.getInfo(!0):(this.$emit("approve"),setTimeout(()=>{this.scrollToBottom()},500)),this.commentShow=!1}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},scrollToBottom(){const a=this.$refs.approveDetailsBox;a.scrollTo({top:a.scrollHeight+1e3,behavior:"smooth"})},getContent(a){try{return JSON.parse(a).content||""}catch{return""}},getPictures(a){try{return JSON.parse(a).pictures||[]}catch{return""}},onViewPicture(a){this.$store.dispatch("previewImage",$A.apiUrl("../"+a))}}},k={};var O=x(B,b,S,!1,z,null,null,null);function z(a){for(let i in k)this[i]=k[i]}var N=function(){return O.exports}();export{N as default};