| 1 |
- import{g as t,s as e,b as s,I as i,k as o,p as l,m as n,w as a,z as r,q as c,t as h,v as d,N as u,o as m,X as p,B as f,F as b,C as g,a1 as y,G as w,a8 as k,bV as C,n as I,Z as _,Y as v,x as D,y as x,A as j,E as T,af as L,a2 as F,D as S,ac as B,ar as $}from"./index-C9TJPork.js";import{_ as P}from"./index.xne9cW2P.js";import{r as V}from"./uni-app.es.CUt9gedF.js";import{_ as O}from"./u-button.C_4h_wUh.js";import{b as A,c as M,d as J,e as U,l as K,a as R}from"./visualDev.BBHwDjmz.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as Q}from"./u-icon.BNGPST4x.js";import{_ as E,a as z}from"./u-cell-group.BPfexNA1.js";import{_ as H,a as q}from"./u-dropdown.BvlaDNPC.js";import{_ as G}from"./u-tabs.CYgabJiD.js";import{_ as W}from"./mescroll-uni.AlrM8mta.js";import{_ as X}from"./u-select._zRP6WN5.js";import{u as Y}from"./base.2x6xVo4W.js";import{_ as Z}from"./u-checkbox.DJ2PERbW.js";import{_ as tt}from"./index.DnzbI5dt.js";import{e as et,c as st,_ as it,a as ot}from"./index.JD_F80lD.js";import{_ as lt}from"./index.Dsioj_0m.js";import{_ as nt}from"./index.DgFntJr-.js";import{_ as at}from"./u-swipe-action.BhRxbaFQ.js";import{u as rt}from"./useDefineSetting.BfaIxVbd.js";import{t as ct,P as ht}from"./index.FLtJWwvr.js";import{r as dt}from"./resources.DEPsJg7u.js";import{M as ut}from"./mescroll-mixins.C2YUWJKd.js";import{e as mt}from"./flowEngine.DQGtFE3U.js";import"./u-form.D7hQ6Wil.js";import"./emitter.DrjJCwnj.js";import"./index.CGKbu-GF.js";import"./index.wn1wOnr0.js";import"./u-input.cq_N7lcW.js";import"./u-radio-group.BjzEj90s.js";import"./index.DcbbriKv.js";import"./u-loading.U11iGLth.js";import"./u-checkbox-group.DHs1JB4s.js";import"./index.CdyKhOVe.js";import"./index.ChsH6p4P.js";import"./u-search.DOsDiA_z.js";import"./u-popup.7vl_vYde.js";import"./u-tag.Bh8Dlw6Z.js";import"./ly-tree.D703-q15.js";import"./index.D8pU8O9m.js";import"./index.0iW0RovP.js";import"./uni-icons.RLS1HIfd.js";import"./index.CBTp4-Gm.js";import"./u-avatar.B8J43dhc.js";import"./u-tabs-swiper.7mAQsu3f.js";import"./u-badge.BHkDpFBd.js";import"./renderjs.Cg3LvhxW.js";import"./u-action-sheet.BBR1EfIr.js";import"./u-divider.OXt8wuKL.js";import"./u-line.DT3xflsc.js";import"./u-upload.C47NF8qM.js";import"./mp-html.2sjiF9X0.js";import"./lsj-upload.BbvSShYb.js";const pt=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),A(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;i<t.length;i++){let o=t[i],l=o.__vModel__,n=o.__config__;if(l){let t=e.hasOwnProperty(l)?e[l]:n.defaultValue;if(n.isSubTable||(n.defaultValue=t),(this.isAdd||n.isSubTable)&&n.defaultCurrent){if("datePicker"===n.jnpfKey&&!e.hasOwnProperty(l)){let e=this.jnpf.handelFormat(o.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(),n.defaultValue=t}"timePicker"===n.jnpfKey&&(e.hasOwnProperty(l)||(n.defaultValue=this.jnpf.toDate(new Date,o.format)));const s=this.userInfo.organizeIdList;"organizeSelect"===n.jnpfKey&&Array.isArray(s)&&s.length&&(n.defaultValue=o.multiple?[s]:s);const i=this.userInfo.departmentId;"depSelect"===n.jnpfKey&&i&&(n.defaultValue=o.multiple?[i]:i);const a=this.userInfo.positionIds;"posSelect"===n.jnpfKey&&Array.isArray(a)&&a.length&&(n.defaultValue=o.multiple?a.map((t=>t.id)):a[0].id);const r=this.userInfo.roleIds;"roleSelect"===n.jnpfKey&&Array.isArray(r)&&r.length&&(n.defaultValue=o.multiple?r:r[0]);const c=this.userInfo.groupIds;"groupSelect"===n.jnpfKey&&Array.isArray(c)&&c.length&&(n.defaultValue=o.multiple?c:c[0]);const h=this.userInfo.userId;"userSelect"===n.jnpfKey&&h&&(n.defaultValue=o.multiple?[h]:h),"usersSelect"===n.jnpfKey&&h&&(n.defaultValue=o.multiple?[h+"--user"]:h+"--user"),"sign"===n.jnpfKey&&this.userInfo.signImg&&(n.defaultValue=this.userInfo.signImg)}"scan"===this.origin&&this.$set(o,"disabled",!0);let s=!!n.noShow&&n.noShow,i=!1;(!n.visibility||Array.isArray(n.visibility)&&n.visibility.includes("app"))&&(i=!0),this.$set(n,"isVisibility",i),this.$set(n,"noShow",s)}else{let t=!1,e=!1;(!n.visibility||Array.isArray(n.visibility)&&n.visibility.includes("app"))&&(e=!0),this.$set(n,"isVisibility",e),this.$set(n,"noShow",t)}n&&n.children&&Array.isArray(n.children)&&s(n.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=>{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 ft=N({emits:["selectCheckbox","handleClick","handleMoreClick","goDetail","relationFormClick","update:modelValue"],components:{tableCell:ct},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:{open(t){this.list[t].show=!0,this.list.map(((e,s)=>{t!=s&&(this.list[s].show=!1)}))},relationFormClick(t,e){this.$emit("relationFormClick",t,e)},goDetail(t){this.$emit("goDetail",t)},actionClick(t,e){return"remove"===this.options[e].value?this.$emit("handleClick",t):"more"===this.options[e].value?this.$emit("handleMoreClick",t):void 0},checkboxChange(t,e){const s=t.value;if(-1===this.list.indexOf(e))return;const 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"),Z),_=w,v=V(o("JnpfSign"),tt),D=m,x=V(o("JnpfSignature"),et),j=V(o("JnpfUploadImg"),st),T=V(o("JnpfUploadFile"),lt),L=V(o("JnpfRate"),it),F=V(o("JnpfSlider"),ot),S=V(o("JnpfInput"),nt),B=p("tableCell"),$=V(o("u-swipe-action"),at);return l(),n(D,{class:"list u-p-b-20 u-p-l-20 u-p-r-20",ref:"tableRef"},{default:a((()=>[c(D,{class:"list-box"},{default:a((()=>[(l(!0),f(b,null,g(s.list,((t,i)=>(l(),n($,{show:t.show,index:i,key:i,onClick:C.actionClick,onOpen:C.open,options:C.options,btnWidth:160,class:"u-m-t-20"},{default:a((()=>[c(D,{class:"item",onClick:u((e=>C.goDetail(t)),["stop"])},{default:a((()=>[C.showCheckbox?(l(),n(I,{key:0,onChange:e=>C.checkboxChange(e,t,i),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"])):r("",!0),(l(!0),f(b,null,g(s.columnList,((s,i)=>(l(),n(D,{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(D,{key:2,class:"item-cell-content"},{default:a((()=>[c(v,{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(D,{key:3,class:"item-cell-content"},{default:a((()=>[c(x,{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(D,{key:4,class:"item-cell-content",onClick:e[1]||(e[1]=u((()=>{}),["stop"]))},{default:a((()=>[t[s.prop]&&t[s.prop].length?(l(),n(j,{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(D,{key:5,class:"item-cell-content",onClick:e[2]||(e[2]=u((()=>{}),["stop"]))},{default:a((()=>[t[s.prop]&&t[s.prop].length?(l(),n(T,{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(D,{key:6,class:"item-cell-content"},{default:a((()=>[c(L,{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(D,{key:7,class:"item-cell-content item-cell-slider"},{default:a((()=>[c(F,{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(D,{key:8,class:"item-cell-content"},{default:a((()=>[c(S,{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,{key:1,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},null,8,["label","childList","children","onCRelationForm"]))])),_:2},1024)))),128)),1==s.config.enableFlow?(l(),n(D,{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"])])),_:2},1032,["show","index","onClick","onOpen","options"])))),128))])),_:1})])),_:1},512)}],["__scopeId","data-v-ac8cdbf0"]]),bt={data:()=>({slide:"",slide2:"",checkedAll:!1,ids:[],showTop:!1}),methods:{batchDelete(){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};J(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()}))}}},gt=Y();const yt=N({mixins:[ut,bt],props:["config","modelId","isPreview","title","menuId"],components:{Parser:ht,list:ft},data(){return{tabActiveKey:0,tabList:[],tabQueryJson:{},sortValue:[],icon:dt.message.nodata,downOption:{use:!0,auto:!1},upOption:{page:{num:0,size:10,time:null},empty:{use:!0,icon:dt.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:[]}},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)}))}},methods:{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.handleSearchList(),this.handleSortList(),this.handleDeleteBtn(),this.key=+new Date},setBtns(){const t=this.columnData.customBtnsList.reduce(((t,e)=>(2===e.event.position?t.top.push(e):t.inner.push(e),t)),{inner:[],top:[]});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};U(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 gt.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()},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__;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)}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]};J(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];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 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)||[]};L(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=C(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,dataList:i};K(o,this.modelId).then((t=>{}))},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)),I({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=()=>{A(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)||[]};L(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"),v("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};I({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,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));I({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","organizeSelect"];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));I({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(o("u-icon"),Q),v=V(o("u-cell-item"),E),L=V(o("u-cell-group"),z),B=F,$=S,P=w,A=V(o("u-button"),O),M=V(o("u-dropdown-item"),H),J=p("Parser"),U=V(o("u-dropdown"),q),K=V(o("u-tabs"),G),R=p("list"),N=V(o("mescroll-uni"),W),Y=V(o("u-select"),X);return l(),n(I,{class:"dynamicModel-list-v"},{default:a((()=>[D(c(I,{class:T(["u-flex top-btn",t.slide2])},{default:a((()=>[c(I,{class:"button-left",onClick:u(t.cancel,["stop"])},{default:a((()=>[j("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((()=>[j("p",{class:"u-m-t-10 u-font-28"},"已选中"+d(k.selectItems.length)+"条",1)])),_:1}),c(I,{class:"button-right u-m-t-12",onClick:u(t.checkAll,["stop"])},{default:a((()=>[j("p",{class:"icon-ym icon-ym-app-checkAll",style:y({color:this.checkedAll?"#0293fc":"#303133"})},null,4)])),_:1},8,["onClick"])])),_:1},8,["class"]),[[x,t.showTop]]),c(I,{class:"head-warp com-dropdown"},{default:a((()=>[c(U,{class:"u-dropdown",ref:"uDropdown"},{default:a((()=>[c(M,{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(B,{"scroll-y":"true",style:{height:"100%"}},{default:a((()=>[c(L,{border:!1},{default:a((()=>[(l(!0),f(b,null,g(k.sortOptions,((t,e)=>(l(),n(v,{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(_,{key:0,name:"checkbox-mark",color:"#2979ff",size:"32"})):r("",!0)])),_:2},1032,["onClick","title","title-style"])))),128))])),_:1})])),_:1})])),_:1})])),_:1})):(l(),n(I,{key:1,class:"notData-box u-flex-col"},{default:a((()=>[c(I,{class:"u-flex-col notData-inner"},{default:a((()=>[c($,{src:k.icon,class:"iconImg"},null,8,["src"]),c(P,{class:"notData-inner-text"},{default:a((()=>[h(d(t.$t("common.noData")),1)])),_:1})])),_:1})])),_:1})),k.sortOptions.length?(l(),n(I,{key:2,class:"buttom-actions"},{default:a((()=>[c(A,{class:"buttom-btn",onClick:C.handleSortReset},{default:a((()=>[h(d(t.$t("common.cleanText")),1)])),_:1},8,["onClick"]),c(A,{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(M,{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(B,{"scroll-y":"true",style:{height:"100%"}},{default:a((()=>[c(J,{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(P,{onClick:C.handleReset,class:"btn btn1"},{default:a((()=>[h(d(t.$t("common.resetText")),1)])),_:1},8,["onClick"]),c(P,{onClick:C.handleSearch,class:"btn btn2"},{default:a((()=>[h(d(t.$t("common.searchText")),1)])),_:1},8,["onClick"])])),_:1})):r("",!0)])),_:1})):(l(),n(I,{key:1,class:"notData-box u-flex-col"},{default:a((()=>[c(I,{class:"u-flex-col notData-inner"},{default:a((()=>[c($,{src:k.icon,class:"iconImg"},null,8,["src"]),c(P,{class:"notData-inner-text"},{default:a((()=>[h(d(t.$t("common.noData")),1)])),_:1})])),_:1})])),_:1}))])),_:1})])),_:1},8,["title"])])),_:1},512)])),_:1}),D(c(K,{list:k.tabList,modelValue:k.tabActiveKey,"onUpdate:modelValue":e[0]||(e[0]=t=>k.tabActiveKey=t),"font-size":"28",onChange:C.onTabChange,height:"80",name:"fullName"},null,8,["list","modelValue","onChange"]),[[x,C.showTabs]]),c(I,{class:"list-warp"},{default:a((()=>[c(N,{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?170:80},{default:a((()=>[c(R,{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:t.showTop,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[1]||(e[1]=t=>C.addPage())},{default:a((()=>[c(_,{name:"plus",size:"48",color:"#fff"})])),_:1})):r("",!0)])),_:1})):r("",!0),C.showBatchOperate?(l(),n(I,{key:1,class:"com-batch",onClick:e[2]||(e[2]=e=>t.openBatchOperate())},{default:a((()=>[c(_,{name:"grid",size:"48",color:"#848484"})])),_:1})):r("",!0)])),_:1})),c(Y,{list:k.listInnerBtn,modelValue:k.showMoreBtn,"onUpdate:modelValue":e[3]||(e[3]=t=>k.showMoreBtn=t),onConfirm:C.selectBtnconfirm},null,8,["list","modelValue","onConfirm"]),c(Y,{list:C.bottomCustomBtnsList[1],modelValue:k.showBottomMoreBtn,"onUpdate:modelValue":e[4]||(e[4]=t=>k.showBottomMoreBtn=t),onConfirm:C.bottomBtnConfirm},null,8,["list","modelValue","onConfirm"]),D(c(I,{class:T(["u-flex bottom-btn",t.slide])},{default:a((()=>[C.bottomCustomBtnsList[1].length?(l(),n(I,{key:0,class:"button-preIcon",onClick:e[5]||(e[5]=u((t=>C.handleBottomMoreClick("down")),["stop"]))},{default:a((()=>[c(_,{name:"more-dot-fill",class:"u-m-b-8",size:"34"}),j("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((()=>[j("p",{class:T(["btn-icon u-m-b-8",t.event.btnIcon])},null,2),j("p",{class:"u-m-t-10 u-font-24 u-line-1"},d(t.label),1)])),_:2},1032,["onClick"])))),128)),C.isBatchRemove?(l(),n(I,{key:1,class:"button-preIcon",onClick:u(t.batchDelete,["stop"])},{default:a((()=>[j("p",{class:"icon-ym icon-ym-app-delete u-m-b-8"}),j("p",{class:"u-m-t-10 u-font-24"},d(t.$t("common.delText")),1)])),_:1},8,["onClick"])):r("",!0)])),_:1},8,["class"]),[[x,k.selectItems.length]])])),_:1})}],["__scopeId","data-v-f7282904"]]),wt=Y();const kt=N({name:"dynamicModel",components:{Form:pt,List:yt},data:()=>({webType:"",showPage:!1,isPreview:!1,modelId:"",menuId:"",title:"",config:{},preview:!1,flowId:"",enableFlow:0}),onLoad(t){if(wt.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(){mt(this.flowId).then((t=>{t.data&&t.data.formId&&(this.config.moduleId=t.data.formId,this.getConfigData())}))},getConfigData(){R(this.config.moduleId,void 0).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,void(this.webType=this.config.webType)):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-00643129"]]);export{kt as default};
|