Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

2 lignes
5.9KB

  1. import G from"./addExpertDialog-7619e834.js";import{_ as j}from"./index-416d11ed.js";import{a as b,r as L,b as s,c as m,d as g,f as o,h as a,e as d,i as _,F as C,H as h,L as w,t as V,j as N,C as H}from"./index-bf7ad5b5.js";import"./expertStore-3412fc6e.js";import"./unitManage-a25c8e48.js";const J={class:"flex flex-col items-start"},q={class:"flex flex-col items-start"};const le={__name:"avoidCom",setup(K,{expose:T}){const l=b({expertInviteRule:{inviteType:1,randomRules:[{expertDicts:[],expertTags:[]}],appointRule:{},avoidRule:{avoidUnitIdList:[{organizationCode:"GO_ff70e47bae684fdba0d64f4acab85661",name:"杭州宁达科技有限公司"},{organizationCode:"GO_13e5ef6615ae4b1293c4811b58e52955",name:"发改委"},{organizationCode:"GO_c50ee049114146dd80a8e1bb82812cd9",name:"委领导"}],avoidOrgIdList:[],expertIds:[],avoidType:3}},meetingBasicInfo:{isInnerProject:!0}});T({getAvoidRule:U,setNewData:e=>{H(()=>{if(l.expertInviteRule.avoidRule.avoidType=e.avoidInfo.avoidType,e.avoidInfo.experts&&Array.isArray(e.avoidInfo.experts)&&(l.expertInviteRule.avoidRule.expertIds=e.avoidInfo.experts.map(t=>({...t,userId:t.expertId,expertName:t.name}))),e.avoidInfo.avoidUnitIds&&Array.isArray(e.avoidInfo.avoidUnitIds)){const t=[];e.avoidInfo.avoidUnitIds.forEach((u,R)=>{t.push({organizationCode:u,name:e.avoidInfo.avoidUnits[R]})}),l.expertInviteRule.avoidRule.avoidUnitIdList=t}e.avoidInfo.weekInviteCount&&(l.expertInviteRule.avoidRule.weekInviteCount=e.avoidInfo.weekInviteCount)})}});function U(){const e=JSON.parse(JSON.stringify(l));return e.expertInviteRule.avoidRule.avoidUnitIdList=e.expertInviteRule.avoidRule.avoidUnitIdList.map(t=>t.organizationCode),e.expertInviteRule.avoidRule.expertIds=e.expertInviteRule.avoidRule.expertIds.map(t=>t.userId),e.expertInviteRule.avoidRule}const I=L(),r=b({visible:!1,data:[]}),B=()=>{var e;I.value=2,r.visible=!0,r.data=((e=l.expertInviteRule.avoidRule)==null?void 0:e.expertIds)||[]},O=e=>{l.expertInviteRule.avoidRule.avoidUnitIdList.splice(e,1)},z=e=>{I.value===1?l.expertInviteRule.appointRule.expertIdList=e.map(t=>({id:t.userId,name:t.expertName})):l.expertInviteRule.avoidRule.expertIds=e,r.visible=!1},i=b({unitVisible:!1,showCheckbox:!1,data:void 0}),D=()=>{i.unitVisible=!0,i.showCheckbox=!0,i.defaultProps={children:"children",label:"title",value:"key",isLeaf:"isLeaf"},i.type="UNIT",i.data=l.expertInviteRule.avoidRule.avoidUnitIdList&&l.expertInviteRule.avoidRule.avoidUnitIdList.map(e=>({key:e.organizationCode,title:e.name}))||[]},f=L(),Q=()=>{f.value="回避条线",i.defaultProps={children:"records",label:"businessStripName",value:"businessStripCode",isLeaf:"isLeaf"},i.type="LINE",i.unitVisible=!0,i.showCheckbox=!0,i.data=l.expertInviteRule.avoidRule.avoidOrgIdList&&l.expertInviteRule.avoidRule.avoidOrgIdList.map(e=>e)||[]},S=e=>{l.expertInviteRule.avoidRule.expertIds.splice(l.expertInviteRule.avoidRule.expertIds.indexOf(e),1)},F=e=>{f.value==="回避条线"?l.expertInviteRule.avoidRule.avoidOrgIdList=e.map(t=>t):l.expertInviteRule.avoidRule.avoidUnitIdList=e.map(t=>({organizationCode:t.key,name:t.title}))},P=()=>{f.value=void 0,i.unitVisible=!1},W=e=>{l.expertInviteRule.avoidRule.avoidOrgIdList.splice(e,1)};return(e,t)=>{const u=s("el-option"),R=s("el-select"),x=s("el-form-item"),p=s("el-col"),v=s("el-row"),k=s("el-button"),y=s("el-tag"),$=s("el-input-number"),E=s("el-card");return m(),g(C,null,[o(G,{visible:r.visible,"org-code":r.orgCode,data:r.data,"select-expert-type":I.value,onGetUserData:z,onClose:t[0]||(t[0]=n=>r.visible=!1)},null,8,["visible","org-code","data","select-expert-type"]),o(j,{visible:i.unitVisible,"show-checkbox":i.showCheckbox,"default-data":i.data,title:f.value,type:i.type,"default-props":i.defaultProps,onClose:P,onGetSelectUnit:F},null,8,["visible","show-checkbox","default-data","title","type","default-props"]),o(E,{shadow:"never"},{header:a(()=>t[4]||(t[4]=[d("div",{class:"card-header"},[d("span",null,"回避信息")],-1)])),default:a(()=>[o(v,null,{default:a(()=>[o(p,null,{default:a(()=>[o(x,{label:"部门、条线回避规则",prop:"avoidRule.avoidType"},{default:a(()=>[o(R,{modelValue:l.expertInviteRule.avoidRule.avoidType,"onUpdate:modelValue":t[1]||(t[1]=n=>l.expertInviteRule.avoidRule.avoidType=n)},{default:a(()=>[o(u,{value:1,label:"回避单位"}),o(u,{value:2,label:"回避条线"}),o(u,{value:3,label:"不回避"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(v,{gutter:20},{default:a(()=>[o(p,{span:12},{default:a(()=>[o(x,{label:"回避单位"},{default:a(()=>[d("div",J,[o(k,{type:"primary",size:"small",icon:"Plus",onClick:D},{default:a(()=>t[5]||(t[5]=[_(" 添加回避单位 ")])),_:1}),d("p",null,[(m(!0),g(C,null,h(l.expertInviteRule.avoidRule.avoidUnitIdList,(n,c)=>(m(),w(y,{key:c,class:"mr-8",closable:"",onClose:A=>O(c)},{default:a(()=>[_(V(n.name),1)]),_:2},1032,["onClose"]))),128))])])]),_:1})]),_:1})]),_:1}),o(v,{gutter:20},{default:a(()=>[o(p,{span:12},{default:a(()=>[o(x,{label:"回避专家"},{default:a(()=>[d("div",q,[o(k,{type:"primary",class:"button-new-tag ml-1",size:"small",icon:"Plus",onClick:B},{default:a(()=>t[6]||(t[6]=[_(" 添加回避专家 ")])),_:1}),d("p",null,[(m(!0),g(C,null,h(l.expertInviteRule.avoidRule.expertIds,n=>(m(),w(y,{key:n,class:"mx-1",closable:"","disable-transitions":!1,onClose:c=>S(n)},{default:a(()=>[_(V(n.expertName),1)]),_:2},1032,["onClose"]))),128))])])]),_:1})]),_:1})]),_:1}),o(v,{gutter:20},{default:a(()=>[o(p,{span:12},{default:a(()=>[N("",!0),N("",!0)]),_:1})]),_:1}),o(v,{gutter:20},{default:a(()=>[o(p,{span:24},{default:a(()=>[o(x,{label:"一周内参与"},{default:a(()=>[o($,{modelValue:l.expertInviteRule.avoidRule.weekInviteCount,"onUpdate:modelValue":t[3]||(t[3]=n=>l.expertInviteRule.avoidRule.weekInviteCount=n),placeholder:"请输入",min:0,controls:!1,style:{width:"100px !important"}},null,8,["modelValue"]),t[8]||(t[8]=d("div",{style:{fontSize:"14px",color:"#666666",lineHeight:"2em"}},"次的专家不再抽取",-1))]),_:1})]),_:1})]),_:1})]),_:1})],64)}}};export{le as default};