pages-apply-dynamicModel-scanForm.WgSwEFf5.js 12 KB

1
  1. import{aO as e,b as t,ac as o,I as i,X as s,k as r,p as a,m as n,w as l,A as f,a1 as m,v as d,q as p,z as u,B as c,C as h,F as g,o as _,t as y,g as w,s as j}from"./index-C9TJPork.js";import{_ as I}from"./index.xne9cW2P.js";import{r as b}from"./uni-app.es.CUt9gedF.js";import{_ as x}from"./u-select._zRP6WN5.js";import{_ as k}from"./u-icon.BNGPST4x.js";import{_ as v}from"./u-search.DOsDiA_z.js";import{_ as L}from"./u-avatar.B8J43dhc.js";import{_ as C}from"./uni-popup.DMKcDE3C.js";import{N as S}from"./index.BeMkBjFo.js";import{F}from"./flowBefore.ByZZauY_.js";import{r as T}from"./resources.DEPsJg7u.js";import{c as D}from"./form.DUFP5a_o.js";import{R as U}from"./index.C22M-S3z.js";import{E as V}from"./ErrorForm.DjM1ag-v.js";import{M as A}from"./mescroll-mixins.C2YUWJKd.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{a as E,b as O}from"./visualDev.BBHwDjmz.js";import"./index.JD_F80lD.js";import"./u-popup.7vl_vYde.js";import"./u-divider.OXt8wuKL.js";import"./u-line.DT3xflsc.js";import"./u-upload.C47NF8qM.js";import"./uni-icons.RLS1HIfd.js";import"./u-input.cq_N7lcW.js";import"./emitter.DrjJCwnj.js";import"./index.ChsH6p4P.js";import"./u-checkbox.DJ2PERbW.js";import"./u-checkbox-group.DHs1JB4s.js";import"./u-radio-group.BjzEj90s.js";import"./u-button.C_4h_wUh.js";import"./mp-html.2sjiF9X0.js";import"./u-form.D7hQ6Wil.js";import"./u-tabs.CYgabJiD.js";import"./u-badge.BHkDpFBd.js";import"./index.CGKbu-GF.js";import"./base.2x6xVo4W.js";import"./index.DgFntJr-.js";import"./index.wn1wOnr0.js";import"./index.DcbbriKv.js";import"./u-loading.U11iGLth.js";import"./index.CdyKhOVe.js";import"./u-tag.Bh8Dlw6Z.js";import"./ly-tree.D703-q15.js";import"./index.D8pU8O9m.js";import"./index.Dsioj_0m.js";import"./lsj-upload.BbvSShYb.js";import"./index.0iW0RovP.js";import"./index.CBTp4-Gm.js";import"./u-tabs-swiper.7mAQsu3f.js";import"./index.DnzbI5dt.js";import"./u-action-sheet.BBR1EfIr.js";import"./order.ByFS2HgB.js";import"./u-time-line.5hGOY-3W.js";import"./useDefineSetting.BfaIxVbd.js";import"./index.BibifGpc.js";import"./flowEngine.DQGtFE3U.js";import"./emoji.DwmieXKz.js";import"./u-subsection.D8Of0b4C.js";import"./u-image.rajv-jH8.js";import"./u-cell-group.BPfexNA1.js";import"./document.CBtG0N9y.js";const $=N({name:"scanForm",components:{FlowForm:N({mixins:[A],components:{childForm:D,ErrorForm:V,RecordTimeList:U,NoData:S},data(){return{childFormKey:+new Date,todoBtnList:[],signUserIdList:[],keyword:"",formLoding:!1,loading:!1,taskInfo:{},backNodeList:[],btnInfo:[],nodeList:[],handleStatus:1,downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:T.message.nodata,tip:this.$t("common.noData"),fixed:!0,top:"300rpx"},textNoMore:this.$t("app.apply.noMoreData")},isComment:!1,isSummary:!1,show:!1,config:{},currentView:"",formData:{},flowFormInfo:{},flowTemplateInfo:{},flowTaskNodeList:[],flowTemplateJson:[],recordList:[],properties:{},flowStatus:"",btnLoading:!1,commentList:[],processId:"",candidateList:[],summaryType:0,title:"",selectflowUrgent:{extra:"0",label:"普通",value:1},showFlowUrgent:!1,defaultValue:[0],flowUrgent:1,flowUrgentList:[{label:"普通",color:"#409EFF",bgColor:"#e5f3fe",value:1,extra:"0"},{label:"重要",color:"#E6A23C",bgColor:"#fef6e5",value:2,extra:"1"},{label:"紧急",color:"#F56C6C",bgColor:"#fee5e5",value:3,extra:"2"}],hasComment:!1,progressList:[]}},computed:{baseURL(){return this.define.baseURL},getShowExtraPanel(){return"-1"!=this.config.opType&&!this.loading}},methods:{init(e){this.config=e,this.config.origin="scan",this.processId=this.config.id,this.getBeforeInfo(this.config)},handlePreviewImage(o){e({urls:[o],current:o,success:()=>{},fail:()=>{t({title:"预览图片失败",icon:"none"})}})},getBeforeInfo(){let e=this.config;this.formData.flowId=e.flowId,this.loading=!0;const s={flowId:e.flowId,opType:2==e.opType?3:e.opType};"-1"!=e.opType&&"0"!=e.opType&&(s.operatorId=e.operatorId),F((null==e?void 0:e.taskId)||(null==e?void 0:e.id)||0,s).then((s=>{this.flowInfo=s.data.flowInfo||{},this.formInfo=s.data.formInfo||{},this.taskInfo=s.data.taskInfo||{},this.btnInfo=s.data.btnInfo||[],this.progressList=s.data.progressList||[],e.formOperates=s.data.formOperates||[],e.formType=this.formInfo.type;const r="-1"==e.opType?this.flowInfo.fullName:this.taskInfo.fullName;e.fullName=r,this.title=this.flowInfo.fullName,this.thisStep=this.taskInfo.thisStep||"",0!==e.status&&3!==e.status&&(this.title=this.thisStep?e.fullName+"/"+this.thisStep:e.fullName),e.type=this.flowInfo.type,e.draftData=s.data.draftData||null,e.formData=s.data.formData||{},e.formEnCode=this.formInfo.enCode,this.nodeList=s.data.nodeList||[],this.properties=s.data.nodeProperties||{},this.recordList=(s.data.recordList||[]).reverse(),e.formConf=this.formInfo.formData,this.hasComment=this.flowInfo.flowNodes.global.hasComment,this.loading=!1,this.formLoding=!0,o({title:this.flowInfo.fullName}),e.formRecords&&e.title&&o({title:e.title}),this.flowUrgent=this.taskInfo.flowUrgent||1;this.selectflowUrgent=(()=>{var e={value:this.flowUrgent,extra:"0",label:"普通"};return this.flowUrgentList.forEach(((t,o)=>{t.value==this.flowUrgent&&(e.extra=o,e.label=t.label)})),e})(),"-1"!=e.opType&&"3"!=e.opType&&(e.readonly=!0),e.formOperates=[],0==e.opType?this.properties&&this.properties&&this.properties.formOperates&&(e.formOperates=this.properties.formOperates||[]):e.formOperates=s.data.formOperates||[],setTimeout((()=>{this.$nextTick((()=>{this.$refs.child&&this.$refs.child.$refs.form?this.$refs.child.$refs.form.init(e):t({title:"暂无此流程表单",icon:"none",complete:()=>{setTimeout((()=>{i()}),1500)}})}))}),100),this.config=e}))}}},[["render",function(e,t,o,i,w,j){const I=s("childForm"),S=s("ErrorForm"),F=s("RecordTimeList"),T=_,D=b(r("u-select"),x),U=b(r("u-icon"),k),V=b(r("u-search"),v),A=b(r("u-avatar"),L),N=s("NoData"),E=b(r("uni-popup"),C);return a(),n(T,{class:"flowBefore-v"},{default:l((()=>[f("div",{class:"flow-urgent-value",style:m({"background-color":w.flowUrgentList[w.selectflowUrgent.extra].bgColor}),onClick:t[0]||(t[0]=(...t)=>e.handleShowSelect&&e.handleShowSelect(...t))},[f("span",{style:m({color:w.flowUrgentList[w.selectflowUrgent.extra].color})},d(w.selectflowUrgent.label),5)],4),p(T,{class:"flowBefore-box"},{default:l((()=>[p(T,{class:"scroll-v","scroll-y":""},{default:l((()=>[w.loading?u("",!0):(a(),n(I,{ref:"child",config:w.config,onEventReceiver:e.eventReceiver,onSetBtnLoad:e.setBtnLoad,key:w.childFormKey},null,8,["config","onEventReceiver","onSetBtnLoad"])),p(S,{onSubmitErrorForm:e.submitErrorForm,ref:"ErrorForm"},null,8,["onSubmitErrorForm"]),j.getShowExtraPanel?(a(),n(F,{key:1,progressList:w.progressList,taskInfo:w.taskInfo,commentList:w.commentList,taskId:0==w.config.opType?w.config.id:w.config.taskId,ref:"RecordTimeList",hasComment:w.hasComment},null,8,["progressList","taskInfo","commentList","taskId","hasComment"])):u("",!0)])),_:1})])),_:1}),p(D,{list:w.flowUrgentList,modelValue:w.showFlowUrgent,"onUpdate:modelValue":t[1]||(t[1]=e=>w.showFlowUrgent=e),onConfirm:e.seltConfirm,"default-value":w.defaultValue},null,8,["list","modelValue","onConfirm","default-value"]),p(E,{mode:"bottom",ref:"reduceApprover","background-color":"#fff"},{default:l((()=>[p(T,{class:"approverContent"},{default:l((()=>[p(T,{class:"notice-warp"},{default:l((()=>[p(T,{class:"u-flex close-icon"},{default:l((()=>[p(U,{name:"close",size:"32",onClick:e.hideReduceApprover,color:"#93969c"},null,8,["onClick"])])),_:1}),p(T,{class:"search-box"},{default:l((()=>[p(V,{placeholder:e.$t("app.apply.pleaseKeyword"),modelValue:w.keyword,"onUpdate:modelValue":t[2]||(t[2]=e=>w.keyword=e),height:"72","show-action":!1,onChange:e.getAddSignUserList,"bg-color":"#f0f2f6",shape:"square"},null,8,["placeholder","modelValue","onChange"])])),_:1})])),_:1}),p(T,{class:"popup"},{default:l((()=>[w.signUserIdList.length?(a(!0),c(g,{key:0},h(w.signUserIdList,((t,o)=>(a(),n(T,{key:o,class:"list-box"},{default:l((()=>[p(T,{class:"u-flex item"},{default:l((()=>[p(T,{class:"u-flex",style:{flex:"1"}},{default:l((()=>[p(A,{src:e.define.baseURL+t.headIcon},null,8,["src"]),p(T,{class:"u-m-l-10"},{default:l((()=>[p(T,null,{default:l((()=>[y(d(t.fullName),1)])),_:2},1024),p(T,null,{default:l((()=>[y(d(t.organize),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),p(T,{class:"",onClick:o=>e.deleteReduce(t.id)},{default:l((()=>[p(U,{name:"trash",size:"32",color:"#93969c"})])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)))),128)):(a(),n(N,{key:1,backgroundColor:"#fff"}))])),_:1})])),_:1})])),_:1},512)])),_:1})}],["__scopeId","data-v-9295b11b"]])},data:()=>({webType:"",showPage:!1,origin:"",id:"",config:{},formConf:{},key:+new Date,isAdd:!1,userInfo:{}}),onLoad(e){this.userInfo=w("userInfo")||{},this.config=JSON.parse(e.config),this.initData()},methods:{initData(){if(this.showPage=!1,2==this.config.mt)this.getConfigData();else{this.isAdd=!0;let e={flowId:this.config.fid,id:this.config.pid,formType:2,opType:this.config.opt,taskId:this.config.ftid};this.showPage=!0,this.$nextTick((()=>{this.$refs.flowForm.init(e)}))}},getConfigData(){E(this.config.mid).then((e=>{if(200!==e.code||!e.data)return void t({title:"暂无此页面",icon:"none",complete:()=>{setTimeout((()=>{i()}),1500)}});this.formConf=JSON.parse(e.data.formData),o({title:e.data.fullName});let s={modelId:this.config.mid,id:this.config.id,type:this.config.mt};j("dynamicModelExtra",s),O(this.config.mid,this.config.id).then((e=>{if(!e.data.data)return;let t=JSON.parse(e.data.data);this.fillFormData(this.formConf,t),this.$nextTick((()=>{this.showPage=!0,this.key=+new Date}))}))}))},fillFormData(e,t){const o=e=>{for(let i=0;i<e.length;i++){let s=e[i],r=s.__vModel__,a=s.__config__;if(r){let e=t.hasOwnProperty(r)?t[r]:a.defaultValue;if(a.isSubTable||(a.defaultValue=e),(this.isAdd||a.isSubTable)&&a.defaultCurrent){if("datePicker"===a.jnpfKey&&!t.hasOwnProperty(r)){let t=this.jnpf.handelFormat(s.format),o=this.jnpf.toDate((new Date).getTime(),t);e=new Date(o+("yyyy"===t?"-01-01 00:00:00":"yyyy-MM"===t?"-01 00:00:00":"yyyy-MM-dd"===t?" 00:00:00":"")).getTime(),a.defaultValue=e}"timePicker"===a.jnpfKey&&(t.hasOwnProperty(r)||(a.defaultValue=this.jnpf.toDate(new Date,s.format)));const o=this.userInfo.organizeIdList;"organizeSelect"===a.jnpfKey&&Array.isArray(o)&&o.length&&(a.defaultValue=s.multiple?[o]:o);const i=this.userInfo.departmentId;"depSelect"===a.jnpfKey&&i&&(a.defaultValue=s.multiple?[i]:i);const n=this.userInfo.positionIds;"posSelect"===a.jnpfKey&&Array.isArray(n)&&n.length&&(a.defaultValue=s.multiple?n.map((e=>e.id)):n[0].id);const l=this.userInfo.roleIds;"roleSelect"===a.jnpfKey&&Array.isArray(l)&&l.length&&(a.defaultValue=s.multiple?l:l[0]);const f=this.userInfo.groupIds;"groupSelect"===a.jnpfKey&&Array.isArray(f)&&f.length&&(a.defaultValue=s.multiple?f:f[0]);const m=this.userInfo.userId;"userSelect"===a.jnpfKey&&m&&(a.defaultValue=s.multiple?[m]:m),"usersSelect"===a.jnpfKey&&m&&(a.defaultValue=s.multiple?[m+"--user"]:m+"--user"),"sign"===a.jnpfKey&&this.userInfo.signImg&&(a.defaultValue=this.userInfo.signImg)}this.$set(s,"disabled",!0);let o=!!s.__config__.noShow&&s.__config__.noShow,i=!1;(!s.__config__.visibility||Array.isArray(s.__config__.visibility)&&s.__config__.visibility.includes("app"))&&(i=!0),this.$set(s.__config__,"isVisibility",i),this.$set(s.__config__,"noShow",o)}else{let e=!1,t=!1;(!s.__config__.visibility||Array.isArray(s.__config__.visibility)&&s.__config__.visibility.includes("app"))&&(t=!0),this.$set(s.__config__,"isVisibility",t),this.$set(s.__config__,"noShow",e)}s.__config__&&"table"!==s.__config__.jnpfKey&&s.__config__.children&&Array.isArray(s.__config__.children)&&o(s.__config__.children)}};o(e.fields)}}},[["render",function(e,t,o,i,f,m){const d=b(r("JnpfParser"),I),p=_,h=s("FlowForm");return a(),n(p,{class:"dynamicModel-v"},{default:l((()=>[f.showPage?(a(),c(g,{key:0},[2==f.config.mt?(a(),n(p,{key:0,class:"jnpf-wrap jnpf-wrap-form"},{default:l((()=>[(a(),n(d,{formConf:f.formConf,ref:"dynamicForm",onSubmit:e.sumbitForm,key:f.key},null,8,["formConf","onSubmit"]))])),_:1})):(a(),n(h,{key:1,ref:"flowForm"},null,512))],64)):u("",!0)])),_:1})}],["__scopeId","data-v-9d937992"]]);export{$ as default};