pages-apply-dynamicModel-index.DI0Doay5.js 36 KB

1
  1. import{g as t,s as e,c as s,K as i,o,t as l,p as n,w as a,B as r,v as c,x as h,y as d,R as u,q as m,X as p,D as f,F as b,E as g,Q as y,I as w,ab as k,aD as C,bQ as I,n as v,a5 as _,a2 as D,z as j,A as x,C as L,H as T,ai as S,a6 as F,a as B,au as $}from"./index-P0fyQ2Em.js";import{_ as P}from"./index.BEyjEu29.js";import{r as V}from"./uni-app.es.DOtS5Ldl.js";import{_ as O}from"./u-button.Chh1-6a-.js";import{b as M,c as A,d as U,e as J,l as K,a as R}from"./visualDev.B0fuvtpd.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as E}from"./u-icon.wXcRZHbn.js";import{_ as Q,a as z}from"./u-cell-group.C7i7cw4u.js";import{_ as H}from"./index.BuZ8YmVY.js";import{_ as q,a as G}from"./u-dropdown.zwntxY4C.js";import{_ as X}from"./u-tabs.DEel8MQB.js";import{_ as W}from"./mescroll-uni.CyN-3Ok3.js";import{_ as Y}from"./u-select.B1D-PP_I.js";import{u as Z}from"./base.DOXur1tF.js";import{_ as tt}from"./u-checkbox.Cy_cnskM.js";import{_ as et}from"./index.DgjoBC2V.js";import{f as st,c as it,_ as ot,a as lt}from"./index.D5H39cMc.js";import{_ as nt}from"./index.BLChm46K.js";import{_ as at}from"./index.Du-JSu8j.js";import{u as rt}from"./useDefineSetting.DqFEhsPu.js";import{t as ct,P as ht}from"./index.D094xuw-.js";import{S as dt}from"./index.CIHFpOa3.js";import{r as ut}from"./resources.DEPsJg7u.js";import{M as mt}from"./mescroll-mixins.C2YUWJKd.js";import{f as pt}from"./flowEngine.Ke7vpfzj.js";import"./u-form.B1LWETT2.js";import"./emitter.DrjJCwnj.js";import"./index.DsvBnwWf.js";import"./index.PS-rWSqI.js";import"./u-input.Cp2bygnN.js";import"./u-radio-group.CbnO1TOv.js";import"./index.BMdHwtjY.js";import"./u-loading.D5Tc00lz.js";import"./u-checkbox-group.zSC_g3m3.js";import"./index.CIb_-r5F.js";import"./index.C9raOSI0.js";import"./u-search.CSVnMmHg.js";import"./u-popup.CXrq2y3n.js";import"./u-tag.BmeG4z_q.js";import"./ly-tree.DZ8MU_HY.js";import"./index.vGVmWABQ.js";import"./index.-5h2Pj7y.js";import"./uni-icons.RJ8Vh9KU.js";import"./index.D2KRRdBj.js";import"./u-avatar.q3DpmfEb.js";import"./index.lbbLqjbF.js";import"./index.D-SsN0gl.js";import"./u-badge.CWPuZ-w1.js";import"./renderjs.BXp1P0Wg.js";import"./u-action-sheet.C0QG6n24.js";import"./u-divider.BoeCb7vx.js";import"./u-line.D-FzmOwL.js";import"./u-upload.Btn0UtQx.js";import"./mp-html.DI6DI7Ml.js";import"./lsj-upload.CSOZr0lY.js";const ft=N({props:["config","modelId","isPreview","origin","id"],data:()=>({dataForm:{data:""},formConf:{},key:+new Date,btnLoading:!1,loading:!0,isAdd:!1,userInfo:{}}),computed:{getOkText(){return(this.formConf.confirmButtonTextI18nCode?this.$t(this.formConf.confirmButtonTextI18nCode,this.formConf.confirmButtonText):this.formConf.confirmButtonText)||this.$t("common.okText")}},created(){this.init()},methods:{init(){this.userInfo=t("userInfo")||{},this.formConf=JSON.parse(this.config.formData),this.loading=!0,this.initData()},initData(){this.$nextTick((()=>{if("scan"===this.origin){let t={modelId:this.modelId,id:this.id,type:2};e("dynamicModelExtra",t),M(this.modelId,this.id).then((t=>{this.dataForm=t.data,this.dataForm.data&&(this.formData=JSON.parse(this.dataForm.data),this.fillFormData(this.formConf,this.formData),this.$nextTick((()=>{this.loading=!1})))}))}else this.formData={},this.loading=!1,this.isAdd=!0,this.fillFormData(this.formConf,this.formData);this.key=+new Date}))},fillFormData(t,e){const s=t=>{var i,o;for(let l=0;l<t.length;l++){let n=t[l],a=n.__vModel__,r=n.__config__;if(a){let t=e.hasOwnProperty(a)?e[a]:r.defaultValue;if(r.isSubTable||(r.defaultValue=t),(this.isAdd||r.isSubTable)&&r.defaultCurrent){if("datePicker"===r.jnpfKey&&!e.hasOwnProperty(a)){let e=this.jnpf.handelFormat(n.format),s=this.jnpf.toDate((new Date).getTime(),e);t=new Date(s+("yyyy"===e?"-01-01 00:00:00":"yyyy-MM"===e?"-01 00:00:00":"yyyy-MM-dd"===e?" 00:00:00":"")).getTime(),r.defaultValue=t}"timePicker"===r.jnpfKey&&(e.hasOwnProperty(a)||(r.defaultValue=this.jnpf.toDate(new Date,n.format))),"organizeSelect"===r.jnpfKey&&(null==(i=this.userInfo.organizeIds)?void 0:i.length)&&(r.defaultValue=n.multiple?this.userInfo.organizeIds:this.userInfo.organizeId),"posSelect"===r.jnpfKey&&(null==(o=this.userInfo.positionIds)?void 0:o.length)&&(r.defaultValue=n.multiple?this.userInfo.positionIds:this.userInfo.positionId);const s=this.userInfo.userId;"userSelect"===r.jnpfKey&&s&&(r.defaultValue=n.multiple?[s]:s),"usersSelect"===r.jnpfKey&&s&&(r.defaultValue=[s+"--user"]),"sign"===r.jnpfKey&&this.userInfo.signImg&&(r.defaultValue=this.userInfo.signImg)}"scan"===this.origin&&this.$set(n,"disabled",!0);let s=!!r.noShow&&r.noShow,l=!1;(!r.visibility||Array.isArray(r.visibility)&&r.visibility.includes("app"))&&(l=!0),this.$set(r,"isVisibility",l),this.$set(r,"noShow",s)}else{let t=!1,e=!1;(!r.visibility||Array.isArray(r.visibility)&&r.visibility.includes("app"))&&(e=!0),this.$set(r,"isVisibility",e),this.$set(r,"noShow",t)}r&&r.children&&Array.isArray(r.children)&&s(r.children)}};s(t.fields)},sumbitForm(t,e){t&&(this.btnLoading=!0,this.dataForm.data=JSON.stringify(t),e&&"function"==typeof e&&e(),A(this.modelId,this.dataForm).then((t=>{s({title:t.msg,complete:()=>{setTimeout((()=>{this.btnLoading=!1,i()}),1500)}})})).catch((()=>{this.btnLoading=!1})))},submit(){if(this.isPreview)return this.$u.toast("功能预览不支持数据保存");this.$refs.dynamicForm&&this.$refs.dynamicForm.submitForm()},resetForm(){this.loading=!0,this.$nextTick((()=>{this.loading=!1,this.$refs.dynamicForm&&this.$refs.dynamicForm.resetForm(),this.init(),this.key=+new Date}))}}},[["render",function(t,e,s,i,p,f){const b=V(o("JnpfParser"),P),g=V(o("u-button"),O),y=m;return l(),n(y,{class:"jnpf-wrap jnpf-wrap-form"},{default:a((()=>[p.loading?r("",!0):(l(),n(b,{ref:"dynamicForm",formConf:p.formConf,key:p.key,onSubmit:f.sumbitForm},null,8,["formConf","onSubmit"])),"scan"!=s.origin?(l(),n(y,{key:1,class:"buttom-actions"},{default:a((()=>[c(g,{class:"buttom-btn",onClick:u(f.resetForm,["stop"])},{default:a((()=>[h(d(t.$t("common.resetText")),1)])),_:1},8,["onClick"]),c(g,{class:"buttom-btn",type:"primary",onClick:u(f.submit,["stop"]),loading:p.btnLoading},{default:a((()=>[h(d(f.getOkText),1)])),_:1},8,["onClick","loading"])])),_:1})):r("",!0)])),_:1})}]]);const bt=N({emits:["selectCheckbox","handleClick","handleMoreClick","goDetail","relationFormClick","update:modelValue"],components:{tableCell:ct,SwipeItem:dt},props:["config","list","columnList","actionOptions","showSelect","checkedAll","modelValue","isMoreBtn","customBtnsList"],data:()=>({selectData:[],useDefine:rt()}),watch:{checkedAll:{handler(t){this.handleCheckAll()},immediate:!0}},computed:{options(){var t;return(null==(t=this.customBtnsList)?void 0:t.length)?[{text:this.$t("common.moreText"),value:"more",style:{backgroundColor:"#007aff"}},...this.actionOptions]:this.actionOptions},showCheckbox(){return this.showSelect}},methods:{relationFormClick(t,e){this.$emit("relationFormClick",t,e)},goDetail(t){this.$emit("goDetail",t)},actionClick(t){const{index:e,value:s}=t;return"remove"===s?this.$emit("handleClick",e):"more"===s?this.$emit("handleMoreClick",e):void 0},checkboxChange(t,e){const s=t.value,i=new Set(this.selectData.map((t=>t.id)));s?i.add(e.id):i.delete(e.id),this.selectData=[...i.values()].map((t=>this.list.find((e=>e.id===t)))),this.$emit("selectCheckbox",this.selectData)},handleCheckAll(){this.selectData=[],this.checkedAll&&(this.selectData=this.list.filter((t=>t.checked))),this.$emit("selectCheckbox",this.selectData)},toThousands(t,e){if(t){let s=t.toString().split("."),i=Number(s[0]),o=e.thousands?i.toLocaleString():i;return s[1]?o+"."+s[1]:o}return t}}},[["render",function(t,e,s,i,k,C){const I=V(o("u-checkbox"),tt),v=m,_=w,D=V(o("JnpfSign"),et),j=V(o("JnpfSignature"),st),x=V(o("JnpfUploadImg"),it),L=V(o("JnpfUploadFile"),nt),T=V(o("JnpfRate"),ot),S=V(o("JnpfSlider"),lt),F=V(o("JnpfInput"),at),B=p("tableCell"),$=p("SwipeItem");return l(),n(v,{class:"list u-p-b-20 u-p-l-20 u-p-r-20",ref:"tableRef"},{default:a((()=>[c(v,{class:"list-box"},{default:a((()=>[c($,{list:s.list,buttons:C.options,onAction:C.actionClick,ref:"swipeItem",marginB:20},{default:a((({item:t})=>[c(v,{class:"item",onClick:u((e=>C.goDetail(t)),["stop"]),style:{border:"1px solid #fff"}},{default:a((()=>[C.showCheckbox?(l(),n(v,{key:0,class:"u-m-b-10 checkbox_box"},{default:a((()=>[c(I,{onChange:e=>C.checkboxChange(e,t),modelValue:t.checked,"onUpdate:modelValue":e=>t.checked=e,class:"checkbox",onClick:e[0]||(e[0]=u((()=>{}),["stop"])),shape:"circle"},null,8,["onChange","modelValue","onUpdate:modelValue"])])),_:2},1024)):r("",!0),(l(!0),f(b,null,g(s.columnList,((s,i)=>(l(),n(v,{class:"item-cell",key:i},{default:a((()=>["table"!=s.jnpfKey?(l(),f(b,{key:0},[c(_,{class:"item-cell-label"},{default:a((()=>[h(d(s.label)+":",1)])),_:2},1024),["calculate","inputNumber"].includes(s.jnpfKey)?(l(),n(_,{key:0,class:"item-cell-content"},{default:a((()=>[h(d(C.toThousands(t[s.prop],s)),1)])),_:2},1024)):"relationForm"==s.jnpfKey?(l(),n(_,{key:1,class:"item-cell-content text-primary",onClick:u((e=>C.relationFormClick(t,s)),["stop"])},{default:a((()=>[h(d(t[s.prop]),1)])),_:2},1032,["onClick"])):"sign"==s.jnpfKey?(l(),n(v,{key:2,class:"item-cell-content"},{default:a((()=>[c(D,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,align:"left",detailed:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)):"signature"==s.jnpfKey?(l(),n(v,{key:3,class:"item-cell-content"},{default:a((()=>[c(j,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,align:"left",detailed:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)):"uploadImg"==s.jnpfKey?(l(),n(v,{key:4,class:"item-cell-content",onClick:e[1]||(e[1]=u((()=>{}),["stop"]))},{default:a((()=>[t[s.prop]&&t[s.prop].length?(l(),n(x,{key:0,modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,detailed:"",simple:""},null,8,["modelValue","onUpdate:modelValue"])):r("",!0)])),_:2},1024)):"uploadFile"==s.jnpfKey?(l(),n(v,{key:5,class:"item-cell-content",onClick:e[2]||(e[2]=u((()=>{}),["stop"]))},{default:a((()=>[t[s.prop]&&t[s.prop].length?(l(),n(L,{key:0,modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,detailed:"",align:"left"},null,8,["modelValue","onUpdate:modelValue"])):r("",!0)])),_:2},1024)):"rate"==s.jnpfKey?(l(),n(v,{key:6,class:"item-cell-content"},{default:a((()=>[c(T,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,max:s.count,allowHalf:s.allowHalf,disabled:""},null,8,["modelValue","onUpdate:modelValue","max","allowHalf"])])),_:2},1024)):"slider"==s.jnpfKey?(l(),n(v,{key:7,class:"item-cell-content item-cell-slider"},{default:a((()=>[c(S,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,min:s.min,max:s.max,step:s.step,disabled:""},null,8,["modelValue","onUpdate:modelValue","min","max","step"])])),_:2},1024)):"input"==s.jnpfKey?(l(),n(v,{key:8,class:"item-cell-content"},{default:a((()=>[c(F,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,detailed:"",showOverflow:"",useMask:s.useMask,maskConfig:s.maskConfig,align:"left"},null,8,["modelValue","onUpdate:modelValue","useMask","maskConfig"])])),_:2},1024)):(l(),n(_,{key:9,class:"item-cell-content"},{default:a((()=>[h(d(t[s.prop]),1)])),_:2},1024))],64)):(l(),n(B,{onClick:e[3]||(e[3]=u((()=>{}),["stop"])),class:"tableCell",ref_for:!0,ref:"tableCell",label:s.label,childList:t[s.prop],children:s.children,pageLen:3,onCRelationForm:C.relationFormClick,key:t.id+i},null,8,["label","childList","children","onCRelationForm"]))])),_:2},1024)))),128)),1==s.config.enableFlow?(l(),n(v,{key:1,class:"item-cell"},{default:a((()=>[c(_,{class:"item-cell-label"},{default:a((()=>[h("审批状态:")])),_:1}),c(_,{style:y({color:k.useDefine.getFlowStatusColor(t.flowState)})},{default:a((()=>[h(d(k.useDefine.getFlowStatusContent(t.flowState)),1)])),_:2},1032,["style"])])),_:2},1024)):r("",!0)])),_:2},1032,["onClick"])])),_:1},8,["list","buttons","onAction"])])),_:1})])),_:1},512)}],["__scopeId","data-v-b4bf1bdc"]]),gt={data:()=>({slide:"",slide2:"",checkedAll:!1,ids:[],showTop:!1}),methods:{batchDelete(){if(!this.selectItems.length)return this.$u.toast("请选择一条数据");k({title:"提示",content:"删除后数据无法恢复",success:t=>{if(t.confirm){const t=new Set;this.selectItems.forEach((e=>{t.add(e.id)}));const e=[...t];let s={flowId:this.config.flowId,ids:e};U(s,this.modelId).then((t=>{this.selectItems=[],this.$u.toast(t.msg),this.mescroll.resetUpScroll()}))}}})},openBatchOperate(){this.showTop=!this.showTop,this.showTop&&(this.slide="slide-up",this.slide2="slide-up2")},checkAll(){this.checkedAll=!this.checkedAll,this.list=this.list.map((t=>({...t,checked:!1}))),this.checkedAll&&(this.list=this.list.map((t=>({...t,checked:!0}))))},cancel(){this.list=this.list.map((t=>({...t,checked:!1}))),this.showTop=!1,this.checkedAll=!1,this.$nextTick((()=>{this.$refs.list.handleCheckAll()}))}}},yt=Z();const wt=N({mixins:[mt,gt],props:["config","modelId","isPreview","title","menuId"],components:{Parser:ht,list:bt},data(){return{tabActiveKey:0,tabList:[],tabQueryJson:{},sortValue:[],downOption:{use:!0,auto:!1},upOption:{page:{num:0,size:10,time:null},empty:{use:!0,icon:ut.message.nodata,tip:this.$t("common.noData"),fixed:!0},textNoMore:this.$t("app.apply.noMoreData")},list:[],listQuery:{sidx:"",keyword:"",queryJson:""},actionOptions:[],showParser:!1,columnData:{},columnList:[],sortList:[],sortOptions:[],searchList:[],searchFormConf:[],permission:{},selectListIndex:0,showBottomMoreBtn:!1,showMoreBtn:!1,properties:{},flowId:"",key:+new Date,userInfo:{},searchFormData:{},enableFunc:{},selectItems:[],listInnerBtn:[],listTopBtn:[],useDefine:rt()}},created(){this.init()},computed:{showBatchOperate(){return this.list.length&&(this.isBatchRemove||this.listTopBtn.length)},isBatchRemove(){return this.columnData.btnsList.find((t=>"batchRemove"===t.value&&t.show))},showTabs(){var t,e;return(null==(e=null==(t=this.columnData)?void 0:t.tabConfig)?void 0:e.on)&&this.tabList.length},bottomCustomBtnsList(){if(this.listTopBtn.length<=3)return[this.listTopBtn,[]];return[this.listTopBtn.slice(0,3),this.listTopBtn.slice(3)]},getRowKey(){return 4==this.config.webType&&this.columnData.viewKey?this.columnData.viewKey:"id"},isMoreBtn(){var t,e;return null==(e=null==(t=this.columnData)?void 0:t.customBtnsList)?void 0:e.some((t=>{var e;return 2===(null==(e=t.event)?void 0:e.btnType)}))},isShowBatch(){return this.filterEmpty([this.isBatchRemove,...this.bottomCustomBtnsList]).filter((t=>void 0!==t))},customBtnsList(){var t,e;return null==(e=null==(t=this.columnData)?void 0:t.customBtnsList)?void 0:e.some((t=>{var e;return 1===(null==(e=t.event)?void 0:e.btnType)}))}},methods:{filterEmpty:t=>t.filter((t=>Array.isArray(t)?t.length>0:"object"!=typeof t||null===t||Object.keys(t).length>0)),selectCheckbox(t){this.selectItems=t},init(){var e;this.userInfo=t("userInfo")||{},this.properties=this.config.flowTemplateJson?JSON.parse(this.config.flowTemplateJson).properties:{};let s=(null==(e=this.config)?void 0:e.appColumnData)||"[]";try{this.columnData=JSON.parse(s)}catch(i){this.columnData=[]}this.permission=this.$permission.getPermission(this.columnData,this.menuId,this.jnpf.getScriptFunc),this.enableFunc=this.permission.enableFunc,this.upOption.page.size=this.columnData.hasPage?this.columnData.pageSize:1e6,this.setDefaultQuery(),this.columnList=this.permission.columnPermission||[],this.columnData.customBtnsList=this.permission.customBtnsPermission||[],this.columnData.customBtnsList.map((t=>{t.labelI18nCode&&(t.label=this.$t(t.labelI18nCode))})),this.setBtns(),this.columnList=this.transformColumnList(this.columnList),this.columnList.map((t=>{t.labelI18nCode&&(t.label=this.$t(t.labelI18nCode))})),this.sortList=this.columnList.filter((t=>t.sortable)),this.getTabList(),this.handleSearchList(),this.handleSortList(),this.handleDeleteBtn(),this.key=+new Date},setBtns(){const t={inner:[],top:[]};this.columnData.customBtnsList.forEach((e=>{const s=2===e.event.position?"top":"inner";t[s].push(e)})),this.listInnerBtn=t.inner,this.listTopBtn=t.top},upCallback(t){if("1"==this.isPreview)return this.mescroll.endSuccess(0,!1);const e={currentPage:t.num,pageSize:t.size,menuId:this.menuId,modelId:this.modelId,...this.listQuery};J(this.modelId,e,{load:1==t.num}).then((e=>{this.selectItems=[],this.$nextTick((()=>{this.$refs.list.handleCheckAll()})),this.showParser=!0,1==t.num&&(this.list=[]),this.mescroll.endSuccess(e.data.list.length);const s=e.data.list.map(((t,e)=>({checked:!1,index:e,...t})));this.list=this.list.concat(s),this.$nextTick((()=>{this.columnData.funcs&&this.columnData.funcs.afterOnload&&this.setTableLoadFunc()})),this.selectItems.length&&this.list.length||this.cancel()})).catch((t=>{this.mescroll.endByPage(0,0),this.mescroll.endErr()}))},async getTabList(){var t;if(this.tabList=[],!this.columnData.tabConfig)return;const e=this.columnData.columnOptions.filter((t=>t.__vModel__==this.columnData.tabConfig.relationField))||[];if(null==e?void 0:e.length)if((null==(t=this.columnData.tabConfig)?void 0:t.hasAllTab)&&this.tabList.push({fullName:"全部",id:void 0}),"dictionary"==e[0].__config__.dataType&&e[0].__config__.dictionaryType){const t=await yt.getDicDataSelector(e[0].__config__.dictionaryType)||[],s="enCode"==e[0].props.value?t.map((t=>({...t,id:t.enCode}))):t;this.tabList=[...this.tabList,...s]}else this.tabList=[...this.tabList,...e[0].options];this.tabActiveKey=0,this.onTabChange(this.tabActiveKey)},onTabChange(t){var e;const{hasAllTab:s,relationField:i}=this.columnData.tabConfig,o=this.tabList[t],l=!s||0!==t;this.tabActiveKey=t,this.tabQueryJson=l?{[i]:o.id}:{};const n=(null==(e=this.$refs.searchForm)?void 0:e.allCondition())||{};this.listQuery.queryJson=JSON.stringify({...n,...this.tabQueryJson}),this.initData()},handleSearchForm(t){let e={};for(let s in t)if(t.hasOwnProperty(s))if("object"==typeof t[s]&&null!==t[s]){for(let i in t[s])if(t[s].hasOwnProperty(i)){e[`${s}-${i}`]=t[s][i]}}else e[s]=t[s];return e},sumbitSearchForm(t){var e;let s=t||{};this.searchFormData=t,this.columnData.tabConfig&&this.columnData.tabConfig.on&&(this.tabQueryJson={[this.columnData.tabConfig.relationField]:null==(e=this.tabList[this.tabActiveKey])?void 0:e.id},s={...s,...this.tabQueryJson}),this.listQuery.queryJson="{}"!==JSON.stringify(s)?JSON.stringify(s):"",this.$refs.uDropdown.close(),this.$nextTick((()=>{this.list=[],this.mescroll.resetUpScroll()}))},customEnableRule(t,e){let s=this.enableFunc[e];return!!s&&s.call(this,{row:t,rowIndex:t.index,onlineUtils:this.jnpf.onlineUtils})},handleDeleteBtn(){if(4==this.config.webType)return;const t=this.columnData.columnBtnsList.filter((t=>"remove"==t.value&&t.show));this.actionOptions=t.map((t=>({...t,text:t.labelI18nCode?this.$t(t.labelI18nCode,t.label):t.label,style:{backgroundColor:"#dd524d"}})))},handleSearchList(){this.searchList=(this.$u.deepClone(this.columnData.searchList)||[]).filter((t=>!t.noShow));for(let t=0;t<this.searchList.length;t++){const e=this.searchList[t];e.labelI18nCode&&(e.label=this.$t(e.labelI18nCode),e.placeholder=this.$t(e.labelI18nCode));const s=e.__config__,i=new Date;C.setSearchDefaultValue(e,i),null!=e.value&&""!=e.value&&e.value!=[]&&(this.searchFormData[e.id]=e.value),4==this.config.webType&&(s.label=e.label)}if(Object.keys(this.searchFormData).length&&(this.listQuery.queryJson=JSON.stringify(this.searchFormData)),this.searchList.some((t=>t.isKeyword))){const t={id:"jnpfKeyword",fullName:"关键词",prop:"jnpfKeyword",label:this.$t("common.keyword"),jnpfKey:"input",clearable:!0,placeholder:"请输入",value:void 0,__config__:{jnpfKey:"input"}};this.searchList.unshift(t)}if(this.config.enableFlow&&this.searchList.length){const t={id:"jnpfFlowState",fullName:"状态",prop:"jnpfFlowState",label:"状态",jnpfKey:"select",placeholder:"请选择状态",value:void 0,options:this.useDefine.flowStatusList,__config__:{jnpfKey:"select"}};this.searchList.push(t)}this.searchFormConf=this.$u.deepClone(this.searchList)},handleSortList(){this.sortOptions=[];const t=this.sortList;for(let e=0;e<t.length;e++){let s={label:t[e].label+" "+this.$t("app.apply.ascendingOrder"),value:t[e].prop,sidx:t[e].prop,sort:"asc"},i={label:t[e].label+" "+this.$t("app.apply.descendingOrder"),value:"-"+t[e].prop,sidx:t[e].prop,sort:"desc"};this.sortOptions.push(s,i)}},transformColumnList(t){let e=[];for(let s=0;s<t.length;s++){const i=t[s];if(i.prop.includes("-")){let t=i.prop.split("-")[0],s=i.prop.split("-")[1],o=i.label.split("-")[0],l=i.label.replace(o+"-","");i.fullNameI18nCode&&Array.isArray(i.fullNameI18nCode)&&i.fullNameI18nCode[0]&&(o=this.$t(i.fullNameI18nCode[0],o));let n={align:"center",jnpfKey:"table",prop:t,label:o,children:[]};i.vModel=s,i.childLabel=i.labelI18nCode?this.$t(i.labelI18nCode):l,e.some((e=>e.prop===t))||e.push(n);for(let a=0;a<e.length;a++)if(e[a].prop===t){i.option=null,e[a].children.push(i);break}}else i.option=null,e.push(i)}return e},setDefaultQuery(){const t=(this.columnData.defaultSortConfig||[]).map((t=>("desc"===t.sort?"-":"")+t.field));this.listQuery.sidx=t.join(",")},setTableLoadFunc(){const t=this.$refs.tableRef,e={data:this.list,tableRef:t,onlineUtils:this.jnpf.onlineUtils},s=this.jnpf.getScriptFunc.call(this,this.columnData.funcs.afterOnload);s&&s.call(this,e)},handleClick(t){const e=this.list[t];if(!this.permission.btnPermission.includes("btn_remove"))return this.$u.toast("未开启删除权限");if(!this.customEnableRule(e,"remove"))return this.$u.toast("没有删除权限");let s="流程处于暂停状态,不可操作";[1,2,3,4,6,7,8].includes(e.flowState)&&(s="流程已受理,无法删除"),k({title:"提示",content:"删除后数据无法恢复",success:i=>{if(i.confirm){if(1==this.config.enableFlow&&![0,9].includes(e.flowState))return void this.$u.toast(s);let i={flowId:this.config.flowId,ids:[e.id]};U(i,this.modelId).then((e=>{this.$u.toast(e.msg),this.list.splice(t,1),this.mescroll.resetUpScroll()}))}}})},handleBottomMoreClick(t){this.showBottomMoreBtn=!0},handleMoreClick(t){this.selectListIndex=t,this.showMoreBtn=!0},bottomBtnConfirm(t){if(Array.isArray(t)&&t.length){const e=this.bottomCustomBtnsList[1].findIndex((e=>e.value===t[0].value)),s=this.bottomCustomBtnsList[1][e];if(!this.selectItems.length&&s.event.dataRequired)return this.$u.toast("请选择一条数据");s.event&&3===s.event.btnType&&this.handleBottomBtnInterface(s.event),2==s.event.btnType&&this.handleScriptFunc(s.event,this.selectItems),4==s.event.btnType&&this.handleLaunchFlow(s,this.selectItems)}else{if(!this.selectItems.length&&t.event.dataRequired)return this.$u.toast("请选择一条数据");2==t.event.btnType&&this.handleScriptFunc(t.event,this.selectItems),3===t.event.btnType&&this.handleBottomBtnInterface(t.event),4==t.event.btnType&&this.handleLaunchFlow(t,this.selectItems)}},handleBottomBtnInterface(t){let e={items:[...this.selectItems],webType:this.config.webType};const i=e=>{let i={paramList:this.jnpf.getBatchParamList(t.templateJson,e)||[]};S(t.interfaceId,i).then((t=>{s({title:t.msg,icon:"none"})}))};if(!t.useConfirm)return i(e);k({title:this.$t("common.tipTitle"),content:t.confirmTitle||"确认执行此操作?",showCancel:!0,confirmText:"确定",success:function(t){t.confirm&&i(e)}})},selectBtnconfirm(t){var e=this.columnData.customBtnsList.findIndex((e=>e.value==t[0].value));const s=this.columnData.customBtnsList[e],i=this.list[this.selectListIndex],o=this.selectListIndex;if(!this.customEnableRule(i,s.value))return this.$u.toast("没有"+s.label+"权限");1==s.event.btnType&&this.handlePopup(s.event,i),2==s.event.btnType&&this.handleScriptFunc(s.event,i,o),3==s.event.btnType&&this.handleInterface(s.event,i),4==s.event.btnType&&this.handleLaunchFlow(s,[i])},handleLaunchFlow(t,e){const s=I(t.event.launchFlow);let i=[];for(let l=0;l<e.length;l++)i.push(this.jnpf.getLaunchFlowParamList(s.transferList,e[l],this.getRowKey));const o={template:s.flowId,btnCode:t.value,currentUser:s.currentUser,customUser:s.customUser,initiator:s.initiator,hasPermission:s.hasPermission,dataList:i};K(o,this.modelId).then((t=>{this.$u.toast(t.msg)}))},handlePopup(t,e){this.handleListen();let s={config:t,modelId:this.modelId,id:4==this.config.webType?"":e[this.getRowKey],isPreview:this.isPreview,row:4==this.config.webType?e:""};s=encodeURIComponent(JSON.stringify(s)),v({url:"/pages/apply/customBtn/index?data="+s})},handleScriptFunc(t,e,s){const i={data:e,index:s,refresh:this.initData,onlineUtils:this.jnpf.onlineUtils},o=this.jnpf.getScriptFunc.call(this,t.func);o&&o.call(this,i)},handleInterface(t,e){const i=()=>{M(this.modelId,e[this.getModelInfo]).then((t=>{const s=t.data||{};if(!s.data)return;const i={...JSON.parse(s.data),id:e[this.getModelInfo]};o(i)}))},o=i=>{let o={paramList:this.jnpf.getParamList(t.templateJson,{...i,id:e[this.getRowKey]},this.getRowKey)||[]};S(t.interfaceId,o).then((e=>{s({title:e.msg,icon:"none"}),t.isRefresh&&this.initData()}))},l=()=>{"4"==this.config.webType?o(e):i()};if(!t.useConfirm)return l();k({title:"提示",content:t.confirmTitle||"确认执行此操作",success:t=>{t.cancel||l()}})},initData(){this.list=[],this.$nextTick((()=>{this.mescroll.resetUpScroll()}))},search(){"1"!=this.isPreview&&(this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.list=[],this.mescroll.resetUpScroll()}),300))},handleListen(){_("refresh"),D("refresh",(()=>{this.list=[],this.mescroll.resetUpScroll()}))},addPage(){this.handleListen(),this.jumPage({},"")},jumPage(t,e){if(t.id||t.flowState||(e="btn_add"),1==this.config.enableFlow){if(t.id){if(!this.permission.btnPermission.includes("btn_edit")&&3==t.flowState)return;if(!this.permission.btnPermission.includes("btn_detail")&&![0,8,9].includes(t.flowState))return}let s="-1";[0,8,9].includes(t.flowState)||"btn_add"==e||(s=0);const i={id:t.flowTaskId||t.id||"",flowId:this.config.flowId,opType:s,status:t.flowState||"",isPreview:this.isPreview,taskId:t.flowTaskId||t.id,isFlow:0};v({url:"/pages/workFlow/flowBefore/index?config="+this.jnpf.base64.encode(JSON.stringify(i))})}else{const s="btn_detail"==e?"detail":"form",i=encodeURIComponent(JSON.stringify(this.permission.formPermission));let o=this.permission.btnPermission.includes("btn_edit")?"btn_edit":"btn_add",l=this.customEnableRule(t,"edit"),n={};for(let t=0;t<this.columnData.columnBtnsList.length;t++){const e=this.columnData.columnBtnsList[t];"edit"==e.value&&(n[o]=e.labelI18nCode?this.$t(e.labelI18nCode):e.label)}const a={currentMenu:i,btnType:o,list:this.list,modelId:this.modelId,menuId:this.menuId,isPreview:this.isPreview,id:t.id||"",index:t.index,enableEdit:l,labelS:n},r="/pages/apply/dynamicModel/"+s+"?config="+this.jnpf.base64.encode(JSON.stringify(a));v({url:r})}},goDetail(t){if(4==this.config.webType)return;this.handleListen();let e=this.permission.btnPermission.includes("btn_detail"),s=this.permission.btnPermission.includes("btn_edit");if(e||s)if(e){if(this.customEnableRule(t,"detail"))return this.jumPage(t,"btn_detail");if(this.customEnableRule(t,"edit"))return this.jumPage(t,"btn_edit")}else if(this.customEnableRule(t,"edit"))return this.jumPage(t,"btn_edit")},cellClick(t){if("1"==this.isPreview)return this.$u.toast("功能预览不支持排序");const e=this.sortValue.findIndex((e=>e===t.value));if(e<0){const e=this.sortValue.findIndex((e=>e.indexOf(t.sidx)>-1));e>-1&&this.sortValue.splice(e,1),this.sortValue.push(t.value)}else this.sortValue.splice(e,1)},handleReset(){this.searchFormData={};const t=["datePicker","timePicker","inputNumber","calculate","cascader","usersSelect"];for(let e=0;e<this.searchList.length;e++){const s=this.searchList[e],i=s.__config__;let o=s.searchMultiple||t.includes(i.jnpfKey)?[]:void 0;i.isFromParam&&(o=void 0),i.defaultValue=o,this.searchFormData[s.id]=s.value||o}this.searchFormConf=JSON.parse(JSON.stringify(this.searchList))},handleSearch(){if("1"==this.isPreview)return this.$u.toast("功能预览不支持检索");this.$refs.searchForm&&this.$refs.searchForm.submitForm()},relationFormClick(t,e){let s=e.vModel?e.vModel:e.__vModel__,i={modelId:e.modelId,isPreview:!0,id:t[s+"_id"],sourceRelationForm:!0,noShowBtn:1,noDataLog:1,propsValue:e.propsValue};const o="/pages/apply/dynamicModel/detail?config="+this.jnpf.base64.encode(JSON.stringify(i));v({url:o})},handleSortReset(){this.sortValue=[]},handleSortSearch(){this.sortValue.length?this.listQuery.sidx=this.sortValue.join(","):this.setDefaultQuery(),this.$refs.uDropdown.close(),this.$nextTick((()=>{this.list=[],this.mescroll.resetUpScroll()}))}}},[["render",function(t,e,s,i,k,C){const I=m,v=V(o("u-icon"),E),_=V(o("u-cell-item"),Q),D=V(o("u-cell-group"),z),S=F,B=V(o("JnpfEmpty"),H),$=V(o("u-button"),O),P=V(o("u-dropdown-item"),q),M=p("Parser"),A=w,U=V(o("u-dropdown"),G),J=V(o("u-tabs"),X),K=p("list"),R=V(o("mescroll-uni"),W),N=V(o("u-select"),Y);return l(),n(I,{class:"dynamicModel-list-v"},{default:a((()=>{var i;return[j(c(I,{class:T(["u-flex top-btn",t.slide2])},{default:a((()=>[c(I,{class:"button-left",onClick:u(t.cancel,["stop"])},{default:a((()=>[L("p",{class:"u-m-t-10 u-font-28"},d(t.$t("common.cancelText")),1)])),_:1},8,["onClick"]),c(I,{class:"button-center"},{default:a((()=>[L("p",{class:"u-m-t-10 u-font-28"},d(t.$t("component.jnpf.common.selected"))+"("+d(k.selectItems.length)+")",1)])),_:1}),c(I,{class:"button-right u-m-t-12",onClick:u(t.checkAll,["stop"])},{default:a((()=>[L("p",{class:"icon-ym icon-ym-app-checkAll",style:y({color:this.checkedAll?"#0293fc":"#303133"})},null,4)])),_:1},8,["onClick"])])),_:1},8,["class"]),[[x,k.selectItems.length]]),c(I,{class:"head-warp com-dropdown"},{default:a((()=>[c(U,{class:"u-dropdown",ref:"uDropdown",onOpen:e[0]||(e[0]=e=>t.showTop=!0),onClose:e[1]||(e[1]=e=>t.showTop=!1)},{default:a((()=>[c(P,{title:t.$t("app.apply.sort"),options:k.sortOptions},{default:a((()=>[c(I,{class:"screen-box"},{default:a((()=>[k.sortOptions.length?(l(),n(I,{key:0,class:"screen-list"},{default:a((()=>[c(I,{class:"u-p-l-20 u-p-r-20 list"},{default:a((()=>[c(S,{"scroll-y":"true",style:{height:"100%"}},{default:a((()=>[c(D,{border:!1},{default:a((()=>[(l(!0),f(b,null,g(k.sortOptions,((t,e)=>(l(),n(_,{onClick:e=>C.cellClick(t),arrow:!1,title:t.label,key:e,"title-style":{color:k.sortValue.includes(t.value)?"#2979ff":"#606266"}},{default:a((()=>[k.sortValue.includes(t.value)?(l(),n(v,{key:0,name:"checkbox-mark",color:"#2979ff",size:"32"})):r("",!0)])),_:2},1032,["onClick","title","title-style"])))),128))])),_:1})])),_:1})])),_:1})])),_:1})):(l(),n(B,{key:1})),k.sortOptions.length?(l(),n(I,{key:2,class:"buttom-actions"},{default:a((()=>[c($,{class:"buttom-btn",onClick:C.handleSortReset},{default:a((()=>[h(d(t.$t("common.cleanText")),1)])),_:1},8,["onClick"]),c($,{class:"buttom-btn",type:"primary",onClick:C.handleSortSearch},{default:a((()=>[h(d(t.$t("common.okText")),1)])),_:1},8,["onClick"])])),_:1})):r("",!0)])),_:1})])),_:1},8,["title","options"]),c(P,{title:t.$t("app.apply.screen")},{default:a((()=>[c(I,{class:"screen-box u-flex-col"},{default:a((()=>[k.showParser&&k.searchFormConf.length?(l(),n(I,{key:0,class:"screen-list"},{default:a((()=>[c(I,{class:"u-p-l-20 u-p-r-20 list"},{default:a((()=>[c(S,{"scroll-y":"true",style:{height:"100%"}},{default:a((()=>[c(M,{formConf:k.searchFormConf,searchFormData:k.searchFormData,webType:s.config.webType,ref:"searchForm",onSubmit:C.sumbitSearchForm},null,8,["formConf","searchFormData","webType","onSubmit"])])),_:1})])),_:1}),k.showParser&&k.searchFormConf.length?(l(),n(I,{key:0,class:"u-flex screen-btn"},{default:a((()=>[c(A,{onClick:C.handleReset,class:"btn btn1"},{default:a((()=>[h(d(t.$t("common.resetText")),1)])),_:1},8,["onClick"]),c(A,{onClick:C.handleSearch,class:"btn btn2"},{default:a((()=>[h(d(t.$t("common.searchText")),1)])),_:1},8,["onClick"])])),_:1})):r("",!0)])),_:1})):(l(),n(B,{key:1}))])),_:1})])),_:1},8,["title"])])),_:1},512)])),_:1}),c(I,{class:"u-m-b-20"},{default:a((()=>[j(c(J,{list:k.tabList,modelValue:k.tabActiveKey,"onUpdate:modelValue":e[2]||(e[2]=t=>k.tabActiveKey=t),"font-size":"28",onChange:C.onTabChange,height:"80",name:"fullName"},null,8,["list","modelValue","onChange"]),[[x,C.showTabs]])])),_:1}),c(I,{class:"list-warp"},{default:a((()=>[c(R,{ref:"mescrollRef",onInit:t.mescrollInit,onDown:t.downCallback,onUp:C.upCallback,down:k.downOption,up:k.upOption,bottombar:!1,top:k.columnData.tabConfig&&k.columnData.tabConfig.on&&k.tabList.length?190:100},{default:a((()=>[c(K,{ref:"list",list:k.list,columnList:k.columnList,config:s.config,actionOptions:k.actionOptions,onRelationFormClick:C.relationFormClick,onGoDetail:C.goDetail,onHandleMoreClick:C.handleMoreClick,onHandleClick:C.handleClick,showSelect:C.isShowBatch.length,checkedAll:t.checkedAll,onSelectCheckbox:C.selectCheckbox,isMoreBtn:C.isMoreBtn,customBtnsList:k.columnData.customBtnsList},null,8,["list","columnList","config","actionOptions","onRelationFormClick","onGoDetail","onHandleMoreClick","onHandleClick","showSelect","checkedAll","onSelectCheckbox","isMoreBtn","customBtnsList"])])),_:1},8,["onInit","onDown","onUp","down","up","top"])])),_:1}),t.showTop?r("",!0):(l(),n(I,{key:0},{default:a((()=>[4!=s.config.webType?(l(),n(I,{key:0},{default:a((()=>[s.isPreview||k.permission.btnPermission&&k.permission.btnPermission.includes("btn_add")?(l(),n(I,{key:0,class:"com-addBtn",onClick:e[3]||(e[3]=t=>C.addPage())},{default:a((()=>[c(v,{name:"plus",size:"48",color:"#fff"})])),_:1})):r("",!0)])),_:1})):r("",!0)])),_:1})),c(N,{list:k.listInnerBtn,modelValue:k.showMoreBtn,"onUpdate:modelValue":e[4]||(e[4]=t=>k.showMoreBtn=t),onConfirm:C.selectBtnconfirm},null,8,["list","modelValue","onConfirm"]),c(N,{list:C.bottomCustomBtnsList[1],modelValue:k.showBottomMoreBtn,"onUpdate:modelValue":e[5]||(e[5]=t=>k.showBottomMoreBtn=t),onConfirm:C.bottomBtnConfirm},null,8,["list","modelValue","onConfirm"]),C.isShowBatch.length&&k.list.length||C.bottomCustomBtnsList&&C.bottomCustomBtnsList[0].length?(l(),n(I,{key:1,class:T(["u-flex bottom-btn",1==(null==(i=C.isShowBatch)?void 0:i.length)?"bottom-btn-one ":"bottom-btn-multiple"])},{default:a((()=>[C.bottomCustomBtnsList[1].length?(l(),n(I,{key:0,class:"button-preIcon",onClick:e[6]||(e[6]=u((t=>C.handleBottomMoreClick("down")),["stop"]))},{default:a((()=>[c(v,{name:"more-dot-fill",class:"u-m-b-8",size:"34"}),L("p",{class:"u-font-24"},d(t.$t("common.moreText")),1)])),_:1})):r("",!0),(l(!0),f(b,null,g(C.bottomCustomBtnsList[0],((t,e)=>(l(),n(I,{class:"button-preIcon",key:e,onClick:e=>C.bottomBtnConfirm(t)},{default:a((()=>[L("p",{class:T(["btn-icon u-m-b-8",t.event.btnIcon])},null,2),L("p",{class:"u-m-t-8 u-font-22 u-line-1"},d(t.label),1)])),_:2},1032,["onClick"])))),128)),C.isBatchRemove&&k.list.length?(l(),n(I,{key:1,class:"button-preIcon",onClick:u(t.batchDelete,["stop"])},{default:a((()=>[L("p",{class:"icon-ym icon-ym-app-delete u-m-b-8"}),L("p",{class:"u-m-t-10 u-font-22"},d(t.$t("common.batchDelText")),1)])),_:1},8,["onClick"])):r("",!0)])),_:1},8,["class"])):r("",!0)]})),_:1})}],["__scopeId","data-v-533194da"]]),kt=Z();const Ct=N({name:"dynamicModel",components:{Form:ft,List:wt},data:()=>({webType:"",showPage:!1,isPreview:!1,modelId:"",menuId:"",title:"",config:{},preview:!1,flowId:"",enableFlow:0}),onLoad(t){if(kt.getDictionaryDataAll(),this.config=JSON.parse(this.jnpf.base64.decode(t.config))||{},this.isPreview=this.config.isPreview||!1,this.enableFlow=9===this.config.type?1:0,this.title=this.config.fullName||"",this.menuId=this.config.id||"",B({title:this.title}),!this.enableFlow)return this.getConfigData();this.flowId=this.config.moduleId,this.getModelId()},methods:{getModelId(){pt(this.flowId).then((t=>{t.data&&t.data.formId&&(this.config.moduleId=t.data.formId,this.getConfigData())}))},getConfigData(){R(this.config.moduleId,this.menuId).then((t=>200===t.code&&t.data?this.enableFlow&&1==t.data.webType?this.jump():(this.config={...t.data,...this.config,enableFlow:this.enableFlow,flowId:this.flowId},this.showPage=!0,this.isPreview=!!this.config.isPreview,this.modelId=this.config.moduleId,this.menuId=this.config.id||"",this.webType=this.config.webType||2,this.title=this.config.fullName||"",void B({title:this.title})):this.handleError("暂无此页面")))},jump(){const t={id:"",flowId:this.flowId,opType:"-1",hideCancelBtn:!0,hideSaveBtn:!0};$({url:"/pages/workFlow/flowBefore/index?config="+this.jnpf.base64.encode(JSON.stringify(t)),fail:()=>{this.$u.toast("暂无此页面")}})},handleError(t){this.$u.toast(t),setTimeout((()=>{i()}),1500)}}},[["render",function(t,e,s,i,o,c){const h=p("Form"),d=p("List"),u=m;return l(),n(u,{class:"dynamicModel-v"},{default:a((()=>[1==o.webType?(l(),n(h,{key:0,config:o.config,modelId:o.modelId,isPreview:o.isPreview},null,8,["config","modelId","isPreview"])):r("",!0),2==o.webType||4==o.webType?(l(),n(d,{key:1,config:o.config,modelId:o.modelId,isPreview:o.isPreview,title:o.title,menuId:o.menuId,ref:"List"},null,8,["config","modelId","isPreview","title","menuId"])):r("",!0)])),_:1})}],["__scopeId","data-v-032b93bb"]]);export{Ct as default};