Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

2 wiersze
8.2KB

  1. import{_ as X}from"./index-4950cfb0.js";import{a as Y}from"./flowConfiguration-e3261cd3.js";import{r as _,a as Z,B as h,b as u,c as f,d as k,f as s,h as l,i as n,L as y,e as N,F as R,H as S,t as D,j as E,k as ee}from"./index-dd5fae99.js";import"./unitManage-104cfe86.js";const ae={class:"flex flex-col items-start"},le=ee({name:"approvalDialog"}),ne=Object.assign(le,{props:{visible:{type:Boolean,default:!1,required:!0},data:Object},emits:["close","update:data"],setup(w,{emit:G}){const t=w,T=G,c=_(),a=_({name:void 0,orgType:void 0,assignedOrg:[],subProcess:void 0,procDefId:void 0,threeDaysAutoPass:!1}),U={name:[{required:!0,message:"请输入节点名称",trigger:"blur"}],orgType:[{required:!0,message:"请选择节点负责单位"}],assignedOrg:[{required:!0,message:"请至少指定一个单位"}],subProcess:[{required:!0,message:"请选择单位内部流程"}],type:[{required:!0,message:"请选择单位内部流程"}],threeDaysAutoPass:[{type:Boolean,required:!0,message:"请选择"}],constructionSuggestions:[{type:Boolean,required:!0,message:"请选择"}]},q=async r=>{r&&await r.validate(async e=>{if(e){const p={name:a.value.name||"",id:a.value.id||"",parentId:a.value.parentId||"",type:"SUB",props:{mode:"AND",sign:!1,assignedType:"ASSIGN_ORG",refuse:{type:"TO_END",target:""},assignedOrg:a.value.orgType==="TARGET_LABEL"?a.value.assignedOrg&&a.value.assignedOrg.map(d=>({...d,type:b.value.find(i=>i.processDefId===a.value.subProcess).type||"DEFAULT",processDefId:a.value.subProcess,orgType:a.value.orgType})):[{orgType:a.value.orgType,type:a.value.type}],threeDaysAutoPass:a.value.type==="SEAL"?!1:a.value.threeDaysAutoPass||!1,constructionSuggestions:a.value.constructionSuggestions||!1}};T("update:data",p),T("close",!0)}})},I=()=>{a.value.assignedOrg=[],a.value.subProcess=void 0,a.value.type=void 0},v=Z({unitVisible:!1,showCheckbox:!1,data:void 0}),x=()=>{v.unitVisible=!0,v.showCheckbox=!1,v.data=a.value.assignedOrg.map(r=>({key:r.orgCode,title:r.orgName}))},F=(r,e)=>{a.value.assignedOrg=r.map(p=>({orgCode:p.key,orgName:p.title})),P(r[0].key)},$=()=>{v.unitVisible=!1},M=r=>{a.value.assignedOrg.splice(r,1)},b=_([]),P=async r=>{const e=await Y({pageNum:1,pageSize:1e3,orgCode:r});b.value=e.data.records.filter(p=>!p.isStop),e.data.records&&!e.data.records.length&&(b.value=[])},O=_(!1),j=[{label:"字段名称",prop:"fieldName",key:"fieldName"},{label:"是否必填",prop:"isRequired",key:"isRequired"},{label:"填写类型",prop:"writeType",key:"writeType"}],W=_([{fieldName:"评审意见附件",isRequired:"是",writeType:"文件上传"},{fieldName:"建议总投资",isRequired:"是",writeType:"文本"},{fieldName:"建议年度预算",isRequired:"是",writeType:"文本"}]);return h(()=>t.visible,async r=>{var e,p,d,i,m;r?(t.data&&t.data.props&&(e=t.data.props.assignedOrg)!=null&&e.length&&t.data.props.assignedOrg[0].orgType==="TARGET_LABEL"&&P(t.data.props.assignedOrg[0].orgCode),a.value={...t.data,props:void 0,orgType:t.data.props&&((p=t.data.props.assignedOrg)!=null&&p.length)?t.data.props.assignedOrg[0].orgType:null,subProcess:t.data.props&&t.data.props.assignedOrg[0].orgType==="TARGET_LABEL"?t.data.props.assignedOrg[0].processDefId:void 0,assignedOrg:t.data.props&&t.data.props.assignedOrg&&t.data.props.assignedOrg.length&&t.data.props.assignedOrg[0].orgType==="TARGET_LABEL"&&t.data.props.assignedOrg.map(g=>g)||[],type:t.data.props&&((d=t.data.props.assignedOrg)!=null&&d.length)&&t.data.props.assignedOrg[0].orgType!=="TARGET_LABEL"?t.data.props.assignedOrg[0].type:void 0,threeDaysAutoPass:((i=t.data.props)==null?void 0:i.threeDaysAutoPass)||!1,constructionSuggestions:((m=t.data.props)==null?void 0:m.constructionSuggestions)||!1}):c.value.resetFields()}),(r,e)=>{const p=u("el-input"),d=u("el-form-item"),i=u("el-col"),m=u("el-row"),g=u("el-radio"),L=u("el-radio-group"),J=u("Plus"),z=u("el-icon"),V=u("el-button"),H=u("el-tag"),C=u("el-switch"),K=u("el-form"),B=u("el-dialog"),Q=u("table-list");return f(),k(R,null,[s(B,{"model-value":w.visible,title:"审批节点设置",width:"840px","destroy-on-close":"",onClose:e[9]||(e[9]=o=>T("close"))},{footer:l(()=>[s(V,{type:"primary",onClick:e[7]||(e[7]=o=>q(c.value))},{default:l(()=>e[20]||(e[20]=[n(" 提交 ")])),_:1}),s(V,{onClick:e[8]||(e[8]=o=>T("close"))},{default:l(()=>e[21]||(e[21]=[n(" 关闭 ")])),_:1})]),default:l(()=>[s(K,{ref_key:"formRef",ref:c,model:a.value,rules:U,"label-width":"200","label-suffix":":"},{default:l(()=>[s(m,null,{default:l(()=>[s(i,{span:24},{default:l(()=>[s(d,{label:"节点名称",prop:"name"},{default:l(()=>[s(p,{modelValue:a.value.name,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.name=o),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),s(m,null,{default:l(()=>[s(i,{span:24},{default:l(()=>[s(d,{label:"节点负责单位",prop:"orgType"},{default:l(()=>[s(L,{modelValue:a.value.orgType,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.orgType=o),onChange:I},{default:l(()=>[s(g,{label:"TARGET_LABEL"},{default:l(()=>e[11]||(e[11]=[n("指定单位")])),_:1}),s(g,{label:"TARGET_MANAGEMENT"},{default:l(()=>e[12]||(e[12]=[n("主管单位")])),_:1}),s(g,{label:"TARGET_OWNER"},{default:l(()=>e[13]||(e[13]=[n("发起单位")])),_:1}),s(g,{label:"TARGET_LINE_MANAGEMENT"},{default:l(()=>e[14]||(e[14]=[n("上级条线主管单位")])),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),a.value.orgType==="TARGET_LABEL"?(f(),y(m,{key:0},{default:l(()=>[s(i,{span:24},{default:l(()=>[s(d,{prop:"assignedOrg"},{default:l(()=>[N("div",ae,[s(V,{type:"primary",onClick:x},{default:l(()=>[s(z,null,{default:l(()=>[s(J)]),_:1}),e[15]||(e[15]=n("添加单位"))]),_:1}),N("p",null,[(f(!0),k(R,null,S(a.value.assignedOrg,(o,A)=>(f(),y(H,{key:A,class:"mr-8",closable:"",onClose:se=>M(A)},{default:l(()=>[n(D(o.orgName),1)]),_:2},1032,["onClose"]))),128))])])]),_:1})]),_:1})]),_:1})):E("",!0),a.value.orgType==="TARGET_LABEL"&&a.value.assignedOrg.length||a.value.orgType&&a.value.orgType!=="TARGET_LABEL"?(f(),y(m,{key:1},{default:l(()=>[s(i,{span:24},{default:l(()=>[a.value.orgType==="TARGET_LABEL"?(f(),y(d,{key:0,label:"单位内部流程",prop:"subProcess"},{default:l(()=>[s(L,{modelValue:a.value.subProcess,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.subProcess=o)},{default:l(()=>[(f(!0),k(R,null,S(b.value,(o,A)=>(f(),y(g,{key:A,label:o.processDefId||0},{default:l(()=>[n(D(o.processDefName)+D(o.type==="SEAL"?"(盖章流程)":o.type==="DEFAULT"?"(默认流程)":""),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})):(f(),y(d,{key:1,prop:"type",label:"单位内部流程"},{default:l(()=>[s(L,{modelValue:a.value.type,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.type=o)},{default:l(()=>[s(g,{label:"DEFAULT"},{default:l(()=>e[16]||(e[16]=[n("默认流程")])),_:1}),s(g,{label:"SEAL"},{default:l(()=>e[17]||(e[17]=[n("盖章流程")])),_:1}),s(g,{label:"JOINT_REVIEW"},{default:l(()=>e[18]||(e[18]=[n("重大项目联审流程")])),_:1}),s(g,{label:"JOINT_REVIEW_CONFIRM"},{default:l(()=>e[19]||(e[19]=[n("联审确认流程")])),_:1})]),_:1},8,["modelValue"])]),_:1}))]),_:1})]),_:1})):E("",!0),a.value.type!=="SEAL"?(f(),y(m,{key:2},{default:l(()=>[s(i,{span:24},{default:l(()=>[s(d,{label:"3天不处理自动通过",prop:"threeDaysAutoPass"},{default:l(()=>[s(C,{modelValue:a.value.threeDaysAutoPass,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.threeDaysAutoPass=o)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})):E("",!0),r.$route.query.formName==="建设方案审批流程"?(f(),y(m,{key:3},{default:l(()=>[s(i,{span:24},{default:l(()=>[s(d,{label:"是否添加评审建议信息字段",prop:"constructionSuggestions"},{default:l(()=>[s(C,{modelValue:a.value.constructionSuggestions,"onUpdate:modelValue":e[5]||(e[5]=o=>a.value.constructionSuggestions=o)},null,8,["modelValue"]),N("a",{class:"ml-8 cursor-pointer",onClick:e[6]||(e[6]=o=>O.value=!0)},"查看字段")]),_:1})]),_:1})]),_:1})):E("",!0)]),_:1},8,["model"])]),_:1},8,["model-value"]),s(B,{"model-value":O.value,title:"查看字段",width:"600px","destroy-on-close":"",onClose:e[10]||(e[10]=o=>O.value=!1)},{default:l(()=>[s(Q,{column:j,data:W.value,pagination:!1},null,8,["data"])]),_:1},8,["model-value"]),s(X,{visible:v.unitVisible,"show-checkbox":v.showCheckbox,"default-data":v.data,params:{onlyUnit:!0},onClose:$,onGetSelectUnit:F},null,8,["visible","show-checkbox","default-data"])],64)}}});export{ne as default};