import{m as e,p as t,o as a,c as s,w as l,b as o,d as i,H as r,J as n,I as d,F as u,W as c,t as m,i as h,a2 as p,at as f,au as g,E as b,g as y,X as w,a9 as C,$ as _,n as I,q as k}from"./index-DHjmIQx1.js";import{_ as V}from"./u-toast.rh9EmMJ3.js";import{r as F}from"./uni-app.es.B23QXXon.js";import{_ as j}from"./index.D0zVIVGB.js";import{_ as N,a as S}from"./u-form.DvjnVCnc.js";import{_ as T}from"./index.oKaIbCJ4.js";import{_ as U}from"./index.D_0rgcgg.js";import{_ as x}from"./u-input.CobG3C7W.js";import{_ as L}from"./u-icon.7GReig_B.js";import{_ as D}from"./u-button.BcME2gzt.js";import{_ as A}from"./u-action-sheet.Buxwdad-.js";import{a as B,e as P,U as v,C as $}from"./entrust.D1w2mH97.js";import{e as q,f as z,h as R}from"./flowEngine.BINrJwfh.js";import{_ as H}from"./u-search.CWng6C5k.js";import{_ as J}from"./u-tabs.ci4VBK0N.js";import{_ as M}from"./ly-tree.ApwXO0hX.js";import{_ as O}from"./u-popup.BeQB9t0q.js";import{u as E}from"./base.2fpI9QtC.js";import{r as G}from"./resources.DipqUmnN.js";import{_ as W}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-avatar.Cfq_Wcbj.js";import"./emitter.DrjJCwnj.js";import"./MultSelect.Cmdw0vzv.js";import"./u-checkbox-group.c5DQY7WG.js";import"./u-radio-group.DWgSEkYQ.js";import"./u-badge.C4c0docN.js";import"./ly-checkbox.D1yz9SgK.js";const Z=E(),X={label:"fullName",value:"id"};const K=W({components:{flowSelect:W({components:{flowSelect:W({props:{selectType:{type:String,default:"all"},clearable:{type:Boolean,default:!1},query:{type:Object,default:()=>({})},selectedData:{type:Array,default:()=>[]},modelValue:{type:Boolean,default:!1},zIndex:{type:[String,Number],default:0},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1}},data:()=>({noDataIcon:G.message.nodata,tabsList:[],keyword:"",selectList:[],list:[],current:0,swiperCurrent:0,pagination:{currentPage:1,pageSize:20},total:0,categoryId:"",tabIndex:0,showPopup:!1}),watch:{modelValue:{immediate:!0,handler(e){this.showPopup=e,e&&setTimeout((()=>this.init()),10)}}},computed:{uZIndex(){return this.zIndex?this.zIndex:this.$u.zIndex.popup},realProps:()=>({...X})},created(){setTimeout((()=>{this.triggered=!0}),1e3),Z.getDictionaryData({sort:"WorkFlowCategory"}).then((e=>{this.tabsList.push({id:0,encode:"all",fullName:"全部流程"}),this.tabsList.push(...e)}))},methods:{init(){console.log(2544),this.upCallback(),this.current=0,this.selectList=JSON.parse(JSON.stringify(this.selectedData))||[]},delSelect(e){this.selectList.splice(e,1)},cleanAll(){this.selectList=[]},handleNodeClick(e){for(var t=!1,a=0;a<this.selectList.length;a++)if(this.selectList[a].id==e.data.id){t=!0;break}!t&&this.selectList.push(e.data)},search(e){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.upCallback()}),300)},resetData(){this.list=[],this.pagination={currentPage:1,pageSize:20}},tabChange(e){this.current=e,this.upCallback()},handleScrollToLower(){this.pagination.pageSize*this.pagination.currentPage<this.total?(this.pagination.currentPage=this.pagination.currentPage+1,this.upCallback()):e({title:"没有更多信息啦!",icon:"none"})},upCallback(){this.pagination.currentPage=1,this.categoryId=this.tabsList[this.current].id?this.tabsList[this.current].id:"",this.list=[];let e={currentPage:this.pagination.currentPage,pageSize:this.pagination.pageSize,keyword:this.keyword,category:this.categoryId?this.categoryId:""};this.loading=!1,q(e).then((e=>{const t=e.data.list;t.map((e=>{e.fullName=e.fullName+"/"+e.enCode})),this.list=this.list.concat(t),this.pagination=e.data.pagination,this.total=this.pagination.total})).catch((()=>{}))},getResult(e=null){if(this.keyword="","cancel"===e)return this.$emit("confirm",this.selectedData),void this.close();this.$emit(e,this.selectList),this.close()},close(){this.$emit("close")}}},[["render",function(e,b,y,w,C,_){const I=m,k=h,V=F(t("u-search"),H),j=F(t("u-icon"),L),N=p,S=F(t("u-tabs"),J),T=F(t("ly-tree"),M),U=f,x=g,A=F(t("u-button"),D),B=F(t("u-popup"),O);return a(),s(B,{class:"jnpf-tree-select-popup",maskCloseAble:y.maskCloseAble,mode:"right",popup:!1,modelValue:C.showPopup,"onUpdate:modelValue":b[4]||(b[4]=e=>C.showPopup=e),safeAreaInsetBottom:y.safeAreaInsetBottom,onClose:_.close,"z-index":_.uZIndex,width:"100%"},{default:l((()=>[o(k,{class:"jnpf-tree-select-body"},{default:l((()=>[o(k,{class:"jnpf-tree-select-title"},{default:l((()=>[o(I,{class:"icon-ym icon-ym-report-icon-preview-pagePre u-font-40 backIcon",onClick:_.close},null,8,["onClick"]),o(k,{class:"title"},{default:l((()=>[i("流程选择")])),_:1})])),_:1}),o(k,{class:"jnpf-tree-select-search"},{default:l((()=>[o(V,{placeholder:"请输入关键词搜索",modelValue:C.keyword,"onUpdate:modelValue":b[0]||(b[0]=e=>C.keyword=e),height:"72","show-action":!1,onChange:b[1]||(b[1]=e=>_.search(C.swiperCurrent)),"bg-color":"#f0f2f6",shape:"square"},null,8,["modelValue"])])),_:1}),o(k,{class:"jnpf-tree-selected"},{default:l((()=>[o(k,{class:"jnpf-tree-selected-head"},{default:l((()=>[o(k,null,{default:l((()=>[i("已选")])),_:1}),o(k,{class:"clear-btn",onClick:_.cleanAll},{default:l((()=>[i("清空列表")])),_:1},8,["onClick"])])),_:1}),o(k,{class:"jnpf-tree-selected-box u-p-b-6"},{default:l((()=>[o(N,{"scroll-y":"true",class:"selected-box-scroll-view"},{default:l((()=>[(a(!0),r(n,null,d(C.selectList,((e,t)=>(a(),s(k,{class:"u-flex u-p-l-10 u-p-r-10 u-line-1 u-m-b-10 selected-box-iner",key:t},{default:l((()=>[o(I,{class:"name u-line-1"},{default:l((()=>[i(u(e.fullName),1)])),_:2},1024),o(j,{name:"close",class:"close",onClick:e=>_.delSelect(t)},null,8,["onClick"])])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1}),o(k,{class:"jnpf-user-content"},{default:l((()=>[o(S,{list:C.tabsList,current:C.current,onChange:_.tabChange,"is-scroll":!0,name:"fullName"},null,8,["list","current","onChange"]),o(x,{current:C.swiperCurrent,class:"swiper-box"},{default:l((()=>[o(U,null,{default:l((()=>[o(N,{"scroll-y":!0,class:"scroll-view"},{default:l((()=>[o(T,{ref:"tree","node-key":_.realProps.value,"highlight-current":!0,onNodeClick:_.handleNodeClick,props:_.realProps,"tree-data":C.list},null,8,["node-key","onNodeClick","props","tree-data"])])),_:1})])),_:1})])),_:1},8,["current"])])),_:1}),o(k,{class:"jnpf-tree-select-actions"},{default:l((()=>[o(A,{class:"buttom-btn",onClick:b[2]||(b[2]=c((e=>_.getResult("cancel")),["stop"]))},{default:l((()=>[i("取消")])),_:1}),o(A,{class:"buttom-btn",type:"primary",onClick:b[3]||(b[3]=c((e=>_.getResult("confirm")),["stop"]))},{default:l((()=>[i("确定")])),_:1})])),_:1})])),_:1})])),_:1},8,["maskCloseAble","modelValue","safeAreaInsetBottom","onClose","z-index"])}],["__scopeId","data-v-1b71a45d"]])},props:{modelValue:{default:""},placeholder:{type:String,default:"请选择"},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1}},data:()=>({selectShow:!1,innerValue:"",selectedData:[],selectedIds:[]}),watch:{modelValue:{handler(e){if(!e||!e.length)return this.innerValue="";this.setDefault(e)},immediate:!0}},methods:{setDefault(e){if(!e||!e.length)return this.innerValue="";z(e).then((e=>{const t=e.data.map((e=>e.fullName));this.innerValue=t.join(),this.selectedData=e.data}))},openSelect(){this.disabled||(this.selectShow=!0,this.$refs.flowSelect.resetData(),this.setDefault())},selectConfirm(e){this.selectedData=e;let t="",a=[];this.defaultValue=[];for(let s=0;s<e.length;s++)t+=(s?",":"")+e[s].fullName,a.push(e[s].id);if(this.defaultValue=a,this.innerValue=t,!this.multiple)return this.$emit("update:modelValue",a),void this.$emit("change",a.join(),e[0]);this.$emit("update:modelValue",a),this.$emit("change",a,e)},handleClose(){this.selectShow=!1}}},[["render",function(e,i,r,n,d,u){const c=F(t("u-input"),x),m=b("flowSelect"),p=h;return a(),s(p,{class:"jnpf-tree-select"},{default:l((()=>[o(c,{"input-align":"right",type:"select","select-open":d.selectShow,modelValue:d.innerValue,"onUpdate:modelValue":i[0]||(i[0]=e=>d.innerValue=e),placeholder:r.placeholder,onClick:u.openSelect},null,8,["select-open","modelValue","placeholder","onClick"]),o(m,{modelValue:d.selectShow,"onUpdate:modelValue":i[1]||(i[1]=e=>d.selectShow=e),onConfirm:u.selectConfirm,multiple:r.multiple,selectedData:d.selectedData,clearable:r.clearable,ref:"flowSelect",onClose:u.handleClose},null,8,["modelValue","onConfirm","multiple","selectedData","clearable","onClose"])])),_:1})}],["__scopeId","data-v-10802c2d"]])},data:()=>({showBtn:!1,showctionSheet:!1,show:!1,props:{label:"fullName",value:"enCode"},dataForm:{id:"",userId:"",toUserId:"",flowId:[],description:"",startTime:"",endTime:"",flowName:"",toUserName:"",type:[]},typeOptions:[{enCode:"0",fullName:"发起委托"},{enCode:"1",fullName:"审批委托"}],userInfo:{},rules:{userId:[{required:!0,message:"委托人不能为空",trigger:["change","blur"]}],toUserId:[{required:!0,message:"受委托人不能为空",trigger:["change","blur"]}],type:[{required:!0,message:"委托类型不能为空",trigger:["change","blur"]}],endTime:[{required:!0,message:"结束时间不能为空",trigger:"blur",type:"number"}],startTime:[{required:!0,message:"开始时间不能为空",trigger:"blur",type:"number"}]},isGradeUser:2,myNameAccount:"",actionList:[],current:"1",disabled:!1}),computed:{baseURL(){return this.define.baseURL}},onLoad(e){this.userInfo=y("userInfo")||{},e&&(this.current=e.current,this.disabled=2==this.current,this.dataForm.id=e.id||"",this.showBtn=1==e.current,(this.showBtn&&1==e.status||0==e.status)&&this.actionList.push({text:"结束委托",fontSize:30})),w({title:this.dataForm.id?"编辑":"新建"}),this.myNameAccount=this.userInfo.userName+"/"+this.userInfo.userAccount,this.dataForm.userId=this.userInfo.userId,this.dataForm.userName=this.myNameAccount,R().then((e=>{this.flowEngineList=e.data.list,this.dataForm.id&&B(this.dataForm.id).then((e=>{this.dataForm=e.data,this.dataForm.flowId=this.dataForm.flowId?this.dataForm.flowId.split(","):[],this.myNameAccount=this.dataForm.userName}))}))},mounted(){this.$refs.dataForm.setRules(this.rules)},methods:{handleAction(e){let t=Math.round(new Date);C({title:"提示",content:"结束后,流程不再进行委托!",success:e=>{e.confirm&&P(this.dataForm.id).then((e=>{this.dataForm.endTime=t,_("refresh"),I()}))}})},onChange(e,t){if(t&&t.length){let e=[];t.forEach((t=>{e.push(t.fullName)})),this.dataForm.flowName=e.join(",")}else this.dataForm.flowName="全部流程"},change(e,t){this.$nextTick((()=>{this.$emit("change",this.dataForm)}))},toChangeUser(e,t){return this.dataForm.toUserName=t.fullName},onChangeUser(e,t){this.dataForm.userName=t.fullName},getResult(e=null){if(this.keyword="","cancel"===e)return this.close();this.submit()},close(){I()},submit(){let t=this.dataForm.startTime,a=this.dataForm.endTime;this.$refs.dataForm.validate((s=>{if(s){if(t>a)return this.$refs.uToast.show({title:"开始时间不能大于等于结束时间",type:"error"}),this.dataForm.startTime="",void(this.dataForm.endTime="");const s=this.dataForm.id?v:$;let l={...this.dataForm};l.flowId=this.dataForm.flowId?this.dataForm.flowId.join(","):"",2==this.isGradeUser&&(l.userId=this.userInfo.userId,l.userName=this.myNameAccount),l.flowId||(l.flowName="全部流程"),s(l).then((t=>{e({title:t.msg,complete:()=>{setTimeout((()=>{_("refresh"),I()}),1500)}})})).catch()}}))}}},[["render",function(e,r,n,d,u,m){const p=F(t("u-toast"),V),f=F(t("JnpfUserSelect"),j),g=F(t("u-form-item"),N),y=F(t("JnpfSelect"),T),w=b("flowSelect"),C=F(t("JnpfDatePicker"),U),_=F(t("u-input"),x),I=F(t("u-form"),S),B=h,P=F(t("u-icon"),L),v=F(t("u-button"),D),$=F(t("u-action-sheet"),A);return a(),s(B,{class:"jnpf-wrap personalData"},{default:l((()=>[o(p,{ref:"uToast"},null,512),o(B,{class:"u-p-l-20 u-p-r-20",style:{"background-color":"#fff"}},{default:l((()=>[o(I,{model:e.dataForm,errorType:["toast"],"label-width":"180","label-align":"left",ref:"dataForm"},{default:l((()=>[o(g,{label:"受委托人",prop:"toUserId",required:""},{default:l((()=>[o(f,{modelValue:e.dataForm.toUserId,"onUpdate:modelValue":r[0]||(r[0]=t=>e.dataForm.toUserId=t),onChange:m.toChangeUser,disabled:e.disabled},null,8,["modelValue","onChange","disabled"])])),_:1}),o(g,{label:"委托类型",prop:"type",required:""},{default:l((()=>[o(y,{modelValue:e.dataForm.type,"onUpdate:modelValue":r[1]||(r[1]=t=>e.dataForm.type=t),placeholder:"请选择",options:e.typeOptions,props:e.props,disabled:e.disabled},null,8,["modelValue","options","props","disabled"])])),_:1}),o(g,{label:"委托流程"},{default:l((()=>[o(w,{modelValue:e.dataForm.flowId,"onUpdate:modelValue":r[2]||(r[2]=t=>e.dataForm.flowId=t),placeholder:"全部流程",multiple:"",onChange:m.onChange,disabled:e.disabled,clearable:""},null,8,["modelValue","onChange","disabled"])])),_:1}),o(g,{label:"开始时间",prop:"startTime",required:""},{default:l((()=>[o(C,{modelValue:e.dataForm.startTime,"onUpdate:modelValue":r[3]||(r[3]=t=>e.dataForm.startTime=t),placeholder:"请选择",disabled:e.disabled,onChange:m.change,format:"yyyy-MM-dd HH:mm:ss"},null,8,["modelValue","disabled","onChange"])])),_:1}),o(g,{label:"结束时间",prop:"endTime",required:""},{default:l((()=>[o(C,{modelValue:e.dataForm.endTime,"onUpdate:modelValue":r[4]||(r[4]=t=>e.dataForm.endTime=t),placeholder:"请选择",onChange:m.change,disabled:e.disabled,format:"yyyy-MM-dd HH:mm:ss"},null,8,["modelValue","onChange","disabled"])])),_:1}),o(g,{label:"委托说明"},{default:l((()=>[o(_,{"input-align":"right",modelValue:e.dataForm.description,"onUpdate:modelValue":r[5]||(r[5]=t=>e.dataForm.description=t),type:"textarea",placeholder:"请输入",disabled:e.disabled},null,8,["modelValue","disabled"])])),_:1})])),_:1},8,["model"])])),_:1}),o(B,{class:"flowBefore-actions"},{default:l((()=>[e.showBtn?(a(),s(v,{key:0,class:"buttom-btn",onClick:r[6]||(r[6]=t=>e.showctionSheet=!0)},{default:l((()=>[i(" 更多"),o(P,{name:"arrow-down",size:"24"})])),_:1})):k("",!0),2!=e.current?(a(),s(v,{key:1,class:"buttom-btn",type:"primary",onClick:r[7]||(r[7]=c((e=>m.getResult("confirm")),["stop"]))},{default:l((()=>[i("确定")])),_:1})):k("",!0),o(v,{class:"buttom-btn",onClick:r[8]||(r[8]=e=>m.getResult("cancel"))},{default:l((()=>[i("取消")])),_:1})])),_:1}),o($,{modelValue:e.showctionSheet,"onUpdate:modelValue":r[9]||(r[9]=t=>e.showctionSheet=t),list:e.actionList,onClick:m.handleAction},null,8,["modelValue","list","onClick"])])),_:1})}],["__scopeId","data-v-3466c812"]]);export{K as default};