import{g as t,B as s,c as i,n as l,v as o,o as a,d as n,w as r,x as c,e as u,f as d,X as h,t as m,i as f,F as p,aa as g,N as b,M as y,G as w,I as _,J as C,K as k,Q as v,R as j,a3 as F,a0 as D,h as L,H as S,a2 as I,Y as x,r as P}from"./index-C0ioWTxp.js";import{M as T}from"./MultSelect.CYblmtJY.js";import{_ as V}from"./index.Dvk3gZn0.js";import{r as J}from"./uni-app.es.BJUZsD-t.js";import{_ as O}from"./u-button.BBCxwQl2.js";import{g as $,c as M,a as K,d as U,b as N}from"./visualDev.C_1mwOic.js";import{_ as A}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as B}from"./u-icon.C9UHn92m.js";import{_ as R,a as Q}from"./u-cell-group.DhvusOuz.js";import{_ as E,a as z}from"./u-dropdown.DZQmYj3i.js";import{_ as q}from"./u-tabs.BHcuwOPp.js";import{_ as H}from"./index.UlermLSk.js";import{h as G,d as W,_ as X,a as Y,b as Z}from"./index.CzCIYASx.js";import{_ as tt}from"./index.C2qwzX_Q.js";import{_ as et}from"./uni-icons.Ni8cS9aI.js";import{_ as st,a as it}from"./uni-swipe-action.CFhPgVP0.js";import{_ as lt}from"./mescroll-uni.C65Z2KCq.js";import{_ as ot}from"./u-select.C1YlWaoY.js";import{u as at}from"./base.Docla5R_.js";import{P as nt,t as rt}from"./index.4akWH7mv.js";import{r as ct}from"./resources.DipqUmnN.js";import{M as ut}from"./mescroll-mixins.BldZscRg.js";import{a as dt}from"./flowEngine.DPupAI4j.js";import"./u-search.DL7NocP_.js";import"./u-checkbox-group.BHWY_y9R.js";import"./emitter.DrjJCwnj.js";import"./u-radio-group.DOaDUfez.js";import"./u-popup.DonMdoKa.js";import"./u-form.Bopa8GIC.js";import"./u-input.B_ISs7eV.js";import"./index.B__4Y0KZ.js";import"./u-loading.DLi4Gkq2.js";import"./index.fIBiXmeY.js";import"./u-tag.Bc2WbYzE.js";import"./ly-tree.BVJWBfGI.js";import"./u-badge.DbUhok-P.js";import"./ly-checkbox.BhUXEP5M.js";import"./index.DmLGB-5-.js";import"./index.DYC6bJGa.js";import"./index.LDTv-fh-.js";import"./u-avatar.crZ_MkQg.js";import"./u-action-sheet.Dsl5mg-l.js";import"./u-line.Dys8SyY-.js";import"./u-upload.CpMz_EWp.js";import"./mp-html.Cc2Lv0Rf.js";const ht=A({props:["config","modelId","isPreview","origin","id"],data:()=>({dataForm:{data:""},formConf:{},key:+new Date,btnLoading:!1,loading:!0,isAdd:!1,userInfo:{}}),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};s("dynamicModelExtra",t),$(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=>{for(let i=0;it.id)):n[0].id);const r=this.userInfo.roleIds;"roleSelect"===a.jnpfKey&&Array.isArray(r)&&r.length&&(a.defaultValue=l.multiple?r:r[0]);const c=this.userInfo.groupIds;"groupSelect"===a.jnpfKey&&Array.isArray(c)&&c.length&&(a.defaultValue=l.multiple?c:c[0]);const u=this.userInfo.userId;"userSelect"===a.jnpfKey&&u&&(a.defaultValue=l.multiple?[u]:u),"usersSelect"===a.jnpfKey&&u&&(a.defaultValue=l.multiple?[u+"--user"]:u+"--user"),"sign"===a.jnpfKey&&this.userInfo.signImg&&(a.defaultValue=this.userInfo.signImg)}"scan"===this.origin&&this.$set(l,"disabled",!0);let s=!!a.noShow&&a.noShow,i=!1;(!a.visibility||Array.isArray(a.visibility)&&a.visibility.includes("app"))&&(i=!0),this.$set(a,"isVisibility",i),this.$set(a,"noShow",s)}else{let t=!1,e=!1;(!a.visibility||Array.isArray(a.visibility)&&a.visibility.includes("app"))&&(e=!0),this.$set(a,"isVisibility",e),this.$set(a,"noShow",t)}a&&a.children&&Array.isArray(a.children)&&s(a.children)}};s(t.fields)},sumbitForm(t,e){t&&(this.btnLoading=!0,this.dataForm.data=JSON.stringify(t),e&&"function"==typeof e&&e(),M(this.modelId,this.dataForm).then((t=>{i({title:t.msg,complete:()=>{setTimeout((()=>{this.btnLoading=!1,l()}),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,l,p){const g=J(o("JnpfParser"),V),b=J(o("u-button"),O),y=f;return a(),n(y,{class:"jnpf-wrap jnpf-wrap-form"},{default:r((()=>[l.loading?c("",!0):(a(),n(g,{ref:"dynamicForm",formConf:l.formConf,key:l.key,onSubmit:p.sumbitForm},null,8,["formConf","onSubmit"])),"scan"!=s.origin?(a(),n(y,{key:1,class:"buttom-actions"},{default:r((()=>[u(b,{class:"buttom-btn",onClick:h(p.resetForm,["stop"])},{default:r((()=>[d("重置")])),_:1},8,["onClick"]),u(b,{class:"buttom-btn",type:"primary",onClick:h(p.submit,["stop"]),loading:l.btnLoading},{default:r((()=>[d(m(l.formConf.confirmButtonText||"确定"),1)])),_:1},8,["onClick","loading"])])),_:1})):c("",!0)])),_:1})}]]),mt=at();const ft=A({mixins:[ut],props:["config","modelId","isPreview","title","menuId"],components:{Parser:nt,tableCell:rt,MultSelect:T},data:()=>({tabActiveKey:0,tabList:[],tabQueryJson:{},show:!1,activeFlow:{},flowList:[],sortValue:[],icon:ct.message.nodata,downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:10,time:null},empty:{use:!0,icon:ct.message.nodata,tip:"暂无数据",fixed:!0},textNoMore:"没有更多数据"},list:[],listQuery:{sidx:"",keyword:"",queryJson:""},options:[{text:"删除",style:{backgroundColor:"#dd524d"}}],showParser:!1,columnData:{},columnList:[],sortList:[],sortOptions:[],searchList:[],searchFormConf:[],permission:{},selectListIndex:0,showMoreBtn:!1,properties:{},flowId:"",key:+new Date,userInfo:{},searchFormData:{},enableFunc:{}}),created(){this.init()},computed:{showTabs(){var t,e;return(null==(e=null==(t=this.columnData)?void 0:t.tabConfig)?void 0:e.on)&&this.tabList.length}},methods:{init(){this.userInfo=t("userInfo")||{},this.properties=this.config.flowTemplateJson?JSON.parse(this.config.flowTemplateJson).properties:{};let e=this.config.appColumnData?this.config.appColumnData:this.config.columnData?this.config.columnData:[];this.columnData=JSON.parse(e),this.permission=this.$permission.getPermission(this.columnData,this.menuId,this.jnpf.getScriptFunc),this.enableFunc=this.permission.enableFunc,this.getTabList(),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.columnList=this.transformColumnList(this.columnList),this.columnList.map((t=>{"table"!=t.jnpfKey&&t.label.length>4&&(t.label=t.label.substring(0,4))})),this.sortList=this.columnList.filter((t=>t.sortable)),this.handleSearchList(),this.handleSortList(),this.handleDeleteBtn(),1==this.config.enableFlow&&this.getFlowList(),this.key=+new Date},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:""}),"dictionary"==e[0].__config__.dataType&&e[0].__config__.dictionaryType){const t=await mt.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){this.tabActiveKey=t,this.tabQueryJson={},this.columnData.tabConfig.hasAllTab?0!=t&&(this.tabQueryJson={[this.columnData.tabConfig.relationField]:this.tabList[t].id}):this.tabQueryJson={[this.columnData.tabConfig.relationField]:this.tabList[t].id};let e=this.$refs.searchForm&&this.$refs.searchForm.allCondition();this.listQuery.queryJson=JSON.stringify({...e,...this.tabQueryJson}),this.initData()},customEnableRule(t,e){let s=this.enableFunc[e];return!!s&&s.call(this,{row:t,rowIndex:t.index,onlineUtils:this.jnpf.onlineUtils})},handleDeleteBtn(){for(let t=0;tt.isKeyword))){const t={id:"jnpfKeyword",fullName:"关键词",prop:"jnpfKeyword",label:"关键词",jnpfKey:"input",clearable:!0,placeholder:"请输入",value:void 0,__config__:{jnpfKey:"input"}};this.searchList.unshift(t)}this.searchFormConf=this.$u.deepClone(this.searchList)},handleSortList(){this.sortOptions=[];const t=this.sortList;for(let e=0;ee.prop===t))||e.push(a);for(let n=0;n("desc"===t.sort?"-":"")+t.field));this.listQuery.sidx=t.join(",")},upCallback(t){if("1"==this.isPreview)return this.mescroll.endSuccess(0,!1);const e={currentPage:t.num,pageSize:t.size,menuId:this.menuId,...this.listQuery};K(this.modelId,e,{load:1==t.num}).then((e=>{this.showParser=!0,1==t.num&&(this.list=[]),this.mescroll.endSuccess(e.data.list.length);const s=e.data.list.map(((t,e)=>({show:!1,index:e,...t})));this.list=this.list.concat(s),this.$nextTick((()=>{this.columnData.funcs&&this.columnData.funcs.afterOnload&&this.setTableLoadFunc()}))})).catch((t=>{this.mescroll.endByPage(0,0),this.mescroll.endErr()}))},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];let s=2==e.flowState?"通过":3==e.flowState?"退回":5==e.flowState?"终止":"提交";return 1==this.config.enableFlow&&[1,2,3,5].includes(e.flowState)?(this.$u.toast(`该流程已${s},无法删除`),void(this.list[t].show=!1)):this.permission.btnPermission.includes("btn_remove")?this.customEnableRule(e,"remove")?void U(this.modelId,e.id).then((e=>{this.$u.toast(e.msg),this.list.splice(t,1),this.mescroll.resetUpScroll()})):this.$u.toast("没有删除权限"):this.$u.toast("未开启删除权限")},handleMoreClick(t){this.selectListIndex=t,this.showMoreBtn=!0},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],l=this.selectListIndex;if(!this.customEnableRule(i,s.value))return this.$u.toast("没有"+s.label+"权限");1==s.event.btnType&&this.handlePopup(s.event,i,l),2==s.event.btnType&&this.handleScriptFunc(s.event,i,l),3==s.event.btnType&&this.handleInterface(s.event,i,l)},handlePopup(t,e,s){this.handleListen();let i={config:t,modelId:this.modelId,id:4==this.config.webType?"":e.id,isPreview:this.isPreview,row:4==this.config.webType?e:""};i=encodeURIComponent(JSON.stringify(i)),p({url:"/pages/apply/customBtn/index?data="+i})},handleScriptFunc(t,e,s){const i={data:e,index:s,refresh:this.initData,onlineUtils:this.jnpf.onlineUtils},l=this.jnpf.getScriptFunc.call(this,t.func);l&&l.call(this,i)},handleInterface(t,e,s){const l=()=>{$(this.modelId,e.id).then((t=>{const s=t.data||{};if(!s.data)return;const i={...JSON.parse(s.data),id:e.id};o(i)}))},o=e=>{let s={paramList:this.jnpf.getParamList(t.templateJson,e)||[]};I(t.interfaceId,s).then((e=>{i({title:e.msg,icon:"none"}),t.isRefresh&&this.initData()}))},a=()=>{"4"==this.config.webType?o(e):l()};if(!t.useConfirm)return a();g({title:"提示",content:t.confirmTitle||"确认执行此操作",success:t=>{t.cancel||a()}})},initData(){this.list=[],this.$nextTick((()=>{this.mescroll.resetUpScroll()}))},open(t){this.list[t].show=!0,this.list.map(((e,s)=>{t!=s&&(this.list[s].show=!1)}))},search(){"1"!=this.isPreview&&(this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.list=[],this.mescroll.resetUpScroll()}),300))},handleListen(){b("refresh"),y("refresh",(()=>{this.list=[],this.mescroll.resetUpScroll()}))},addPage(){return this.handleListen(),1!=this.config.enableFlow?this.jumPage({},""):this.flowList.length?this.flowList.length>1?this.show=!0:(this.activeFlow=this.flowList[0],void this.jumPage({},"")):this.$u.toast("流程不存在")},confirm(t){this.activeFlow=t[0],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==status)return;if(!this.permission.btnPermission.includes("btn_detail")&&[1,2,4,5,6].includes(status))return}let e="-1";[1,2,4,5,6].includes(t.flowState)&&(e=0);const s=t.flowId||this.flowList[0].id,i={id:t.id||"",flowId:t.id?s:this.activeFlow.id,opType:e,status:t.flowState||"",isPreview:this.isPreview};p({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 l=this.permission.btnPermission.includes("btn_edit")?"btn_edit":"btn_add",o=this.customEnableRule(t,"edit");const a={currentMenu:i,btnType:l,list:this.list,modelId:this.modelId,isPreview:this.isPreview,id:t.id||"",index:t.index,enableEdit:o},n="/pages/apply/dynamicModel/"+s+"?config="+this.jnpf.base64.encode(JSON.stringify(a));p({url:n})}},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")},getFlowStatus(t){let e;switch(t){case 0:default:e={text:"等待提交",statusCss:"u-type-info"};break;case 1:e={text:"等待审核",statusCss:"u-type-primary"};break;case 2:e={text:"审核通过",statusCss:"u-type-success"};break;case 3:e={text:"审核退回",statusCss:"u-type-error"};break;case 4:case 7:e={text:"流程撤回",statusCss:"u-type-warning"};break;case 5:e={text:"审核终止",statusCss:"u-type-info"}}return e},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","organizeSelect"];for(let e=0;e{this.list=[],this.mescroll.resetUpScroll()}))},toThousands(t,e){if(t){let s=t.toString().split("."),i=Number(s[0]),l=e.thousands?i.toLocaleString():i;return s[1]?l+"."+s[1]:l}return t},getFlowList(){dt(this.config.flowId,"1").then((t=>{this.flowList=t.data}))},relationFormClick(t,e){let s=e.vModel?e.vModel:e.__vModel__,i=e.modelId;t[s+"_id"];let l={modelId:i,isPreview:!0,id:t[s+"_id"],isRelationForm:1};const o="/pages/apply/dynamicModel/detail?config="+this.jnpf.base64.encode(JSON.stringify(l));p({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,l,p){const g=J(o("u-icon"),B),b=J(o("u-cell-item"),R),y=J(o("u-cell-group"),Q),I=F,x=f,P=D,T=L,V=J(o("u-button"),O),$=J(o("u-dropdown-item"),E),M=w("Parser"),K=J(o("u-dropdown"),z),U=J(o("u-tabs"),q),N=J(o("JnpfSign"),H),A=J(o("JnpfSignature"),G),at=J(o("JnpfUploadImg"),W),nt=J(o("JnpfUploadFile"),tt),rt=J(o("JnpfRate"),X),ct=J(o("JnpfSlider"),Y),ut=J(o("JnpfInput"),Z),dt=w("tableCell"),ht=J(o("uni-icons"),et),mt=J(o("uni-swipe-action-item"),st),ft=J(o("uni-swipe-action"),it),pt=J(o("mescroll-uni"),lt),gt=J(o("u-select"),ot),bt=w("MultSelect");return a(),n(x,{class:"dynamicModel-list-v"},{default:r((()=>[u(x,{class:"head-warp com-dropdown"},{default:r((()=>[u(K,{class:"u-dropdown",ref:"uDropdown"},{default:r((()=>[u($,{title:"排序",options:l.sortOptions},{default:r((()=>[u(x,{class:"screen-box"},{default:r((()=>[l.sortOptions.length?(a(),n(x,{key:0,class:"screen-list"},{default:r((()=>[u(x,{class:"u-p-l-20 u-p-r-20 list"},{default:r((()=>[u(I,{"scroll-y":"true",style:{height:"100%"}},{default:r((()=>[u(y,{border:!1},{default:r((()=>[(a(!0),_(k,null,C(l.sortOptions,((t,e)=>(a(),n(b,{onClick:e=>p.cellClick(t),arrow:!1,title:t.label,key:e,"title-style":{color:l.sortValue.includes(t.value)?"#2979ff":"#606266"}},{default:r((()=>[l.sortValue.includes(t.value)?(a(),n(g,{key:0,name:"checkbox-mark",color:"#2979ff",size:"32"})):c("",!0)])),_:2},1032,["onClick","title","title-style"])))),128))])),_:1})])),_:1})])),_:1})])),_:1})):(a(),n(x,{key:1,class:"notData-box u-flex-col"},{default:r((()=>[u(x,{class:"u-flex-col notData-inner"},{default:r((()=>[u(P,{src:l.icon,class:"iconImg"},null,8,["src"]),u(T,{class:"notData-inner-text"},{default:r((()=>[d("暂无数据")])),_:1})])),_:1})])),_:1})),l.sortOptions.length?(a(),n(x,{key:2,class:"buttom-actions",style:{"z-index":"1"}},{default:r((()=>[u(V,{class:"buttom-btn",onClick:p.handleSortReset},{default:r((()=>[d("清空")])),_:1},8,["onClick"]),u(V,{class:"buttom-btn",type:"primary",onClick:p.handleSortSearch},{default:r((()=>[d("确定")])),_:1},8,["onClick"])])),_:1})):c("",!0)])),_:1})])),_:1},8,["options"]),u($,{title:"筛选"},{default:r((()=>[u(x,{class:"screen-box u-flex-col"},{default:r((()=>[l.showParser&&l.searchFormConf.length?(a(),n(x,{key:0,class:"screen-list"},{default:r((()=>[u(x,{class:"u-p-l-20 u-p-r-20 list"},{default:r((()=>[u(I,{"scroll-y":"true",style:{height:"100%"}},{default:r((()=>[u(M,{formConf:l.searchFormConf,searchFormData:l.searchFormData,webType:s.config.webType,ref:"searchForm",onSubmit:p.sumbitSearchForm},null,8,["formConf","searchFormData","webType","onSubmit"])])),_:1})])),_:1})])),_:1})):(a(),n(x,{key:1,class:"notData-box u-flex-col"},{default:r((()=>[u(x,{class:"u-flex-col notData-inner"},{default:r((()=>[u(P,{src:l.icon,class:"iconImg"},null,8,["src"]),u(T,{class:"notData-inner-text"},{default:r((()=>[d("暂无数据")])),_:1})])),_:1})])),_:1})),l.showParser&&l.searchFormConf.length?(a(),n(x,{key:2,class:"u-flex screen-btn"},{default:r((()=>[u(T,{onClick:p.handleReset,class:"btn btn1"},{default:r((()=>[d("重置")])),_:1},8,["onClick"]),u(T,{onClick:p.handleSearch,class:"btn btn2"},{default:r((()=>[d("检索")])),_:1},8,["onClick"])])),_:1})):c("",!0)])),_:1})])),_:1})])),_:1},512)])),_:1}),v(u(U,{list:l.tabList,current:l.tabActiveKey,"font-size":"28",onChange:p.onTabChange,height:"80",name:"fullName"},null,8,["list","current","onChange"]),[[j,p.showTabs]]),u(x,{class:"list-warp"},{default:r((()=>[u(pt,{ref:"mescrollRef",onInit:t.mescrollInit,onDown:t.downCallback,onUp:p.upCallback,down:l.downOption,up:l.upOption,top:p.showTabs?"170":"85"},{default:r((()=>[u(x,{class:"list u-p-b-20 u-p-l-20 u-p-r-20",ref:"tableRef"},{default:r((()=>[u(x,{class:"list-box"},{default:r((()=>[u(ft,{ref:"swipeAction"},{default:r((()=>[(a(!0),_(k,null,C(l.list,((t,i)=>(a(),n(mt,{key:t.id,threshold:0,"right-options":l.options},{right:r((()=>[u(x,{class:"right-option-box"},{default:r((()=>[l.columnData.customBtnsList&&l.columnData.customBtnsList.length?(a(),n(x,{key:0,class:"right-option more-option",onClick:t=>p.handleMoreClick(i)},{default:r((()=>[u(T,null,{default:r((()=>[d("更多")])),_:1}),u(ht,{type:"down",color:"#fff",size:"16"})])),_:2},1032,["onClick"])):c("",!0),4!=s.config.webType?(a(!0),_(k,{key:1},C(l.options,((t,e)=>(a(),n(x,{class:"right-option",onClick:t=>p.handleClick(i),key:e},{default:r((()=>[u(T,null,{default:r((()=>[d(m(t.text),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128)):c("",!0)])),_:2},1024)])),default:r((()=>[u(x,{class:"item",onClick:e=>p.goDetail(t)},{default:r((()=>[(a(!0),_(k,null,C(l.columnList,((s,i)=>(a(),n(x,{class:"item-cell",key:i},{default:r((()=>["table"!=s.jnpfKey?(a(),_(k,{key:0},[u(T,{class:"item-cell-label"},{default:r((()=>[d(m(s.label)+":",1)])),_:2},1024),["calculate","inputNumber"].includes(s.jnpfKey)?(a(),n(T,{key:0,class:"item-cell-content"},{default:r((()=>[d(m(p.toThousands(t[s.prop],s)),1)])),_:2},1024)):"relationForm"==s.jnpfKey?(a(),n(T,{key:1,class:"item-cell-content text-primary",onClick:h((e=>p.relationFormClick(t,s)),["stop"])},{default:r((()=>[d(m(t[s.prop]),1)])),_:2},1032,["onClick"])):"sign"==s.jnpfKey?(a(),n(x,{key:2,class:"item-cell-content"},{default:r((()=>[u(N,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,align:"left",detailed:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)):"signature"==s.jnpfKey?(a(),n(x,{key:3,class:"item-cell-content"},{default:r((()=>[u(A,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,align:"left",detailed:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)):"uploadImg"==s.jnpfKey?(a(),n(x,{key:4,class:"item-cell-content",onClick:e[0]||(e[0]=h((()=>{}),["stop"]))},{default:r((()=>[t[s.prop]&&t[s.prop].length?(a(),n(at,{key:0,modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,detailed:"",simple:""},null,8,["modelValue","onUpdate:modelValue"])):c("",!0)])),_:2},1024)):"uploadFile"==s.jnpfKey?(a(),n(x,{key:5,class:"item-cell-content",onClick:e[1]||(e[1]=h((()=>{}),["stop"]))},{default:r((()=>[t[s.prop]&&t[s.prop].length?(a(),n(nt,{key:0,modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,detailed:"",align:"left"},null,8,["modelValue","onUpdate:modelValue"])):c("",!0)])),_:2},1024)):"rate"==s.jnpfKey?(a(),n(x,{key:6,class:"item-cell-content"},{default:r((()=>[u(rt,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,count:s.count,allowHalf:s.allowHalf,disabled:""},null,8,["modelValue","onUpdate:modelValue","count","allowHalf"])])),_:2},1024)):"slider"==s.jnpfKey?(a(),n(x,{key:7,class:"item-cell-content item-cell-slider"},{default:r((()=>[u(ct,{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?(a(),n(x,{key:8,class:"item-cell-content"},{default:r((()=>[u(ut,{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)):(a(),n(T,{key:9,class:"item-cell-content"},{default:r((()=>[d(m(t[s.prop]),1)])),_:2},1024))],64)):(a(),n(dt,{key:1,onClick:e[2]||(e[2]=h((()=>{}),["stop"])),class:"tableCell",ref_for:!0,ref:"tableCell",label:s.label,childList:t[s.prop],children:s.children,pageLen:3,onCRelationForm:p.relationFormClick},null,8,["label","childList","children","onCRelationForm"]))])),_:2},1024)))),128)),1==s.config.enableFlow?(a(),n(x,{key:0,class:"item-cell"},{default:r((()=>[u(T,{class:"item-cell-label"},{default:r((()=>[d("审批状态:")])),_:1}),u(T,{class:S(p.getFlowStatus(t.flowState).statusCss)},{default:r((()=>[d(m(p.getFlowStatus(t.flowState).text),1)])),_:2},1032,["class"])])),_:2},1024)):c("",!0)])),_:2},1032,["onClick"])])),_:2},1032,["right-options"])))),128))])),_:1},512)])),_:1})])),_:1},512)])),_:1},8,["onInit","onDown","onUp","down","up","top"])])),_:1}),4!=s.config.webType?(a(),n(x,{key:0},{default:r((()=>[s.isPreview||l.permission.btnPermission&&l.permission.btnPermission.includes("btn_add")?(a(),n(x,{key:0,class:"com-addBtn",onClick:e[3]||(e[3]=t=>p.addPage())},{default:r((()=>[u(g,{name:"plus",size:"60",color:"#fff"})])),_:1})):c("",!0)])),_:1})):c("",!0),u(gt,{list:l.columnData.customBtnsList,modelValue:l.showMoreBtn,"onUpdate:modelValue":e[4]||(e[4]=t=>l.showMoreBtn=t),onConfirm:p.selectBtnconfirm},null,8,["list","modelValue","onConfirm"]),u(bt,{show:l.show,list:l.flowList,onConfirm:p.confirm,onClose:e[5]||(e[5]=t=>l.show=!1),isFlow:""},null,8,["show","list","onConfirm"])])),_:1})}],["__scopeId","data-v-c2b2d4d1"]]),pt=at();const gt=A({name:"dynamicModel",components:{Form:ht,List:ft,MultSelect:T},data:()=>({selector:[],show:!1,webType:"",showPage:!1,isPreview:!1,modelId:"",menuId:"",title:"",config:{},preview:!1,activeFlow:{},templateList:[]}),onLoad(t){pt.getDictionaryDataAll(),this.config=JSON.parse(this.jnpf.base64.decode(t.config))||{},this.isPreview=this.config.isPreview||!1,this.title=this.config.fullName||"",this.menuId=this.config.id||"",this.getConfigData(),x({title:this.title})},methods:{getConfigData(){N(this.config.moduleId,void 0).then((t=>{if(200!==t.code||!t.data)return this.handleError("暂无此页面");this.config={...this.config,...t.data},1==this.config.enableFlow&&1==this.config.webType?dt(this.config.moduleId).then((t=>(this.templateList=t.data||[],this.templateList.length?1==this.templateList.length?this.handleConfirm(this.templateList):(this.selector=this.templateList,void setTimeout((()=>{this.show=!0}),200)):this.handleError("流程不存在")))):(this.showPage=!0,this.isPreview=!!this.config.isPreview,this.modelId=this.config.moduleId,this.menuId=this.config.id||"",this.webType=this.config.webType||2)}))},confirm(){this.activeFlow=this.templateList[e[0].index],this.jump()},handleConfirm(t){this.activeFlow=this.templateList[0],this.jump()},jump(){const t={id:"",flowId:this.activeFlow.id,opType:"-1",hideCancelBtn:!0};P({url:"/pages/workFlow/flowBefore/index?config="+this.jnpf.base64.encode(JSON.stringify(t)),fail:t=>{this.$u.toast("暂无此页面")}})},handleError(t){this.$u.toast(t),setTimeout((()=>{l()}),1500)}}},[["render",function(t,e,s,i,l,o){const d=w("Form"),h=w("List"),m=w("MultSelect"),p=f;return a(),n(p,{class:"dynamicModel-v"},{default:r((()=>[1==l.webType?(a(),n(d,{key:0,config:l.config,modelId:l.modelId,isPreview:l.isPreview},null,8,["config","modelId","isPreview"])):c("",!0),2==l.webType||4==l.webType?(a(),n(h,{key:1,config:l.config,modelId:l.modelId,isPreview:l.isPreview,title:l.title,menuId:l.menuId,ref:"List"},null,8,["config","modelId","isPreview","title","menuId"])):c("",!0),u(m,{show:l.show,list:l.selector,onConfirm:o.handleConfirm,onClose:e[0]||(e[0]=t=>l.show=!1),isFlow:""},null,8,["show","list","onConfirm"])])),_:1})}],["__scopeId","data-v-c8f401d3"]]);export{gt as default};