You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1 lines
6.2 KiB

import{u as X,E as Y,c as Z,z as V}from"./index.1762932289438.js";import{E as ee}from"./overlay.1762932289438.js";import{E as le,a as ae}from"./form-item.1762932289438.js";import{a as te,E as oe}from"./col.1762932289438.js";/* empty css */import"./tag.1762932289438.js";import{E as re,a as se}from"./select.1762932289438.js";import"./popper.1762932289438.js";import{_ as ue}from"./depart-tree-select.1762932289438.js";import{E as ne,a as de}from"./radio.1762932289438.js";import{b as ie}from"./flow.1762932289438.js";import{l as me}from"./police.17629322894382.js";import{g as pe,s as fe,d as ve}from"./reject.1762932289438.js";import{u as ce}from"./catch.1762932289438.js";import{r as n,t as L,G as k,o as m,H as t,J as o,q as x,u as s,V as f,l as N,F as S,ab as B}from"./vue.1762932289438.js";const _e={class:"flex end"},qe={__name:"finish",props:["dialog","reportId","node","isAudit"],emits:["submitFeedback","closeFun"],setup(z,{emit:P}){const v=X(),d=z,q=P,w=n(!1),h=ce().getDeparts(),l=n({isInform:"1"}),A=n();n(!1);const R=n([{label:"一审流程",value:"first"},{label:"二审流程",value:"second"},{label:"三审流程",value:"third"},{label:"领导审核",value:"Lead"},{label:"定案表审核",value:"original"},{label:"审计报告",value:"audit"}]),H=r=>{let e=[];switch(r){case"review":e=[{label:"一审流程",value:"first"},{label:"二审流程",value:"second"},{label:"三审流程",value:"third"},{label:"领导审核",value:"Lead"}];break;case"first":e=[{label:"二审流程",value:"second"},{label:"三审流程",value:"third"},{label:"领导审核",value:"Lead"}];break;case"second":e=[{label:"三审流程",value:"third"},{label:"领导审核",value:"Lead"}];break;case"third":e=[{label:"领导审核",value:"Lead"}];break;case"Lead":e=[{label:"定案表审核",value:"original"}];break;case"original":e=[{label:"审计报告",value:"audit"}];break}return e},p=n({current:1,departBranch:!0});let E=n([]);function g(){w.value=!0,me(p.value).then(r=>{E.value=r.records}),w.value=!1}g();const c=n([]);async function y(){const r=await pe();c.value=r,c.value&&c.value.length>0&&(l.value.message=c.value[0].content)}y();async function J(){l.value.message&&(await fe({content:l.value.message}),V.msgSuccess("保存成功"),await y())}async function O(){l.value.message&&(await ve({content:l.value.message}),V.msgSuccess("保存成功"),await y())}function D(r,e,i){if(r)for(let _=0;_<r.length;_++){let u=r[_];if(u.id===e){l.value[i]=u.shortName;break}u.children&&D(u.children,e,i)}}const T=r=>{p.value.name=r,g()},U=()=>{l.value={},q("closeFun",!1)},$=async()=>{await A.value.validate(),await V.confirm("是否确认通过?"),l.value.reportId=d.reportId,await ie(l.value),V.msgSuccess("操作成功"),q("submitFeedback",!0),U()};return L(()=>d.dialog,r=>{var e;r&&(d.node&&(R.value=H(d.node)),(e=v==null?void 0:v.user)!=null&&e.departId&&(l.value.approverUnit=v.user.departName,l.value.approverUnitId=v.user.departId,p.value.departId=l.value.approverUnitId,g(),delete p.value.departId),l.value.isAudit=d.isAudit)}),L(()=>l.value.approverUnitId,r=>{r?(p.value.departId=r,D(h,r,"approverUnit")):delete p.value.departId,g()}),L(()=>l.value.approverId,r=>{if(r){let e=E.value.filter(i=>i.idCode===l.value.approverId);e.length>0&&(l.value.approver=e[0].name)}else delete l.value.approver}),(r,e)=>{const i=de,_=ne,u=ae,j=ue,C=se,F=re,K=Y,G=oe,I=Z,M=te,Q=le,W=ee;return m(),k(W,{title:"提交审核",modelValue:d.dialog,"onUpdate:modelValue":e[6]||(e[6]=a=>d.dialog=a),onClose:U},{default:t(()=>[o(Q,{ref_key:"auditForm",ref:A,model:s(l),"label-width":120},{default:t(()=>[o(u,{label:"通知报审人",prop:"isInform"},{default:t(()=>[o(_,{modelValue:s(l).isInform,"onUpdate:modelValue":e[0]||(e[0]=a=>s(l).isInform=a)},{default:t(()=>[o(i,{value:"1"},{default:t(()=>e[7]||(e[7]=[f("是",-1)])),_:1,__:[7]}),o(i,{value:"0"},{default:t(()=>e[8]||(e[8]=[f("否",-1)])),_:1,__:[8]})]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"办理单位",prop:"approverUnitId",rules:{required:!0,message:"请选择办理单位",trigger:"blur"}},{default:t(()=>[o(j,{auth:!1,modelValue:s(l).approverUnitId,"onUpdate:modelValue":e[1]||(e[1]=a=>s(l).approverUnitId=a),size:"default",placeholder:"",clearable:""},null,8,["modelValue"])]),_:1}),o(u,{label:"办理流程",prop:"nextNode",rules:{required:!0,message:"请选择办理流程",trigger:"blur"}},{default:t(()=>[o(F,{modelValue:s(l).nextNode,"onUpdate:modelValue":e[2]||(e[2]=a=>s(l).nextNode=a)},{default:t(()=>[(m(!0),N(S,null,B(s(R),(a,b)=>(m(),k(C,{value:a.value,label:a.label,key:b},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"审核人",prop:"approverId",rules:{required:!0,message:"请选择审核人",trigger:"blur"}},{default:t(()=>[o(F,{loading:s(w),modelValue:s(l).approverId,"onUpdate:modelValue":e[3]||(e[3]=a=>s(l).approverId=a),"remote-method":T,filterable:""},{loading:t(()=>e[9]||(e[9]=[x("svg",{class:"circular",viewBox:"0 0 50 50"},[x("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})],-1)])),default:t(()=>[(m(!0),N(S,null,B(s(E),(a,b)=>(m(),k(C,{key:b,value:a.idCode,label:a.name},null,8,["value","label"]))),128))]),_:1},8,["loading","modelValue"])]),_:1}),o(u,{label:"办理意见",prop:"message",rules:{required:!0,message:"请输入办理意见",trigger:"blur"}},{default:t(()=>[o(K,{type:"textarea",rows:10,modelValue:s(l).message,"onUpdate:modelValue":e[4]||(e[4]=a=>s(l).message=a)},null,8,["modelValue"])]),_:1}),o(u,{label:"常用意见"},{default:t(()=>[o(M,{gutter:20,style:{width:"100%"}},{default:t(()=>[o(G,{span:16},{default:t(()=>[o(F,{"allow-create":"",filterable:"","default-first-option":"",modelValue:s(l).message,"onUpdate:modelValue":e[5]||(e[5]=a=>s(l).message=a)},{default:t(()=>[(m(!0),N(S,null,B(s(c),(a,b)=>(m(),k(C,{key:b,value:a.content,label:a.content},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(G,{span:8},{default:t(()=>[o(I,{type:"primary",onClick:J},{default:t(()=>e[10]||(e[10]=[f("存为常用",-1)])),_:1,__:[10]}),o(I,{onClick:O},{default:t(()=>e[11]||(e[11]=[f("删除常用",-1)])),_:1,__:[11]})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),x("div",_e,[o(I,{onClick:U},{default:t(()=>e[12]||(e[12]=[f("关闭",-1)])),_:1,__:[12]}),o(I,{type:"primary",onClick:$},{default:t(()=>e[13]||(e[13]=[f("提交",-1)])),_:1,__:[13]})])]),_:1},8,["modelValue"])}}};export{qe as _};