pages-apply-dynamicModel-detail.BxzwZ0qM.js 9.8 KB

1
  1. import{$ as t,a5 as i,a as e,a2 as o,bQ as n,n as s,ab as a,c as l,K as r,s as d,X as m,o as c,p as f,w as h,B as _,q as p,t as u,v as g,x as b,D as j,R as y,y as L,F as w,ai as v,I as x}from"./index-P0fyQ2Em.js";import{_ as I}from"./u-icon.wXcRZHbn.js";import{r as F}from"./uni-app.es.DOtS5Ldl.js";import{_ as C}from"./index.BuZ8YmVY.js";import{_ as D}from"./u-button.Chh1-6a-.js";import{_ as T}from"./u-select.B1D-PP_I.js";import{C as S}from"./index.BoqsLhBg.js";import{l as P,g as k,a as B,f as M,b as R}from"./visualDev.B0fuvtpd.js";import{P as O}from"./Parser.CtEdvbGC.js";import{d as V}from"./index.Dfxlsegv.js";import{_ as A}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./resources.DEPsJg7u.js";import"./u-popup.CXrq2y3n.js";import"./index.D5H39cMc.js";import"./u-divider.BoeCb7vx.js";import"./u-line.D-FzmOwL.js";import"./u-upload.Btn0UtQx.js";import"./uni-icons.RJ8Vh9KU.js";import"./u-input.Cp2bygnN.js";import"./emitter.DrjJCwnj.js";import"./index.C9raOSI0.js";import"./u-search.CSVnMmHg.js";import"./u-checkbox.Cy_cnskM.js";import"./u-checkbox-group.zSC_g3m3.js";import"./u-radio-group.CbnO1TOv.js";import"./mp-html.DI6DI7Ml.js";import"./u-form.B1LWETT2.js";import"./index.BLChm46K.js";import"./lsj-upload.CSOZr0lY.js";import"./index.-5h2Pj7y.js";import"./index.Du-JSu8j.js";import"./index.D-SsN0gl.js";import"./index.DgjoBC2V.js";import"./u-action-sheet.C0QG6n24.js";import"./u-tabs.DEel8MQB.js";import"./u-badge.CWPuZ-w1.js";import"./u-avatar.q3DpmfEb.js";import"./u-time-line.q7UXLQNV.js";import"./uni-popup.BLLVDysl.js";import"./useDefineSetting.DqFEhsPu.js";const $=A({components:{Parser:O,dataLog:V,CustomButton:S},data:()=>({dataLogList:[],actionList:[],showAction:!1,showPage:!1,loading:!0,isPreview:"0",modelId:"",formConf:{},formData:{},dataForm:{id:"",data:""},btnType:"",formPermissionList:{},formList:[],labelS:{}}),onLoad(t){this.init(t)},computed:{showMoreBtn(){var t;return!(!this.actionList.length||(null==(t=this.setting)?void 0:t.noShowBtn))},showEditBtn(){return!("btn_edit"!==this.btnType||this.setting.noShowBtn||!this.setting.enableEdit)}},onShow(){setTimeout((()=>{t("initCollapse")}),100)},onUnload(){i("refresh")},methods:{init(t){const i=(t=>{try{return JSON.parse(this.jnpf.base64.decode(t))||{}}catch(i){return{}}})(t.config),{currentMenu:n,btnType:s="",labelS:a={},modelId:l,isPreview:r="0",id:d=""}=i,m=n?JSON.parse(decodeURIComponent(n)):[];Object.assign(this,{formPermissionList:m,formList:m.formList||[],btnType:s,labelS:{btn_edit:this.$t("common.editText"),...a},modelId:l,isPreview:r,dataForm:{id:d},setting:i}),e({title:this.$t("common.detailText")}),this.getConfigData(),o("refresh",(()=>{this.getConfigData()}))},selectBtnconfirm(t){var i=this.actionList.findIndex((i=>i.value==t[0].value));const e=this.actionList[i].actionConfig,o=this.formData;1==e.btnType&&this.handlePopup(e,o),2==e.btnType&&this.handleScriptFunc(e,o),3==e.btnType&&this.handleInterface(e,o),4==e.btnType&&this.handleLaunchFlow(e,[o])},handleLaunchFlow(t,i){const e=n(t.launchFlow);let o=[];for(let n=0;n<i.length;n++)o.push(this.jnpf.getLaunchFlowParamList(e.transferList,i[n],this.getRowKey));const s={template:e.flowId,btnCode:t.value,currentUser:e.currentUser,customUser:e.customUser,initiator:e.initiator,hasPermission:e.hasPermission,dataList:o};P(s,this.modelId).then((t=>{this.$u.toast(t.msg)}))},handlePopup(t,i){let e={config:t,modelId:this.modelId,id:i.id,row:i};e=encodeURIComponent(JSON.stringify(e)),s({url:"/pages/apply/customBtn/index?data="+e})},handleScriptFunc(t,i){const e={data:i,refresh:this.initData,onlineUtils:this.jnpf.onlineUtils},o=this.jnpf.getScriptFunc.call(this,t.func);o&&o.call(this,e)},handleInterface(t,i,e){const o=()=>{R(this.modelId,i.id).then((t=>{const e=t.data||{};if(!e.data)return;const o={...JSON.parse(e.data),id:i.id};n(o)}))},n=i=>{let e={paramList:this.jnpf.getParamList(t.templateJson,i)||[]};v(t.interfaceId,e).then((i=>{l({title:i.msg,icon:"none"}),t.isRefresh&&this.initData()}))},s=()=>{o()};if(!t.useConfirm)return s();a({title:"提示",content:t.confirmTitle||"确认执行此操作",success:t=>{t.cancel||s()}})},getOnlineLog(){k(this.setting.modelId,this.setting.id).then((t=>{this.dataLogList=t.data.list||[]}))},getConfigData(){this.loading=!0,B(this.modelId).then((t=>{var i;200===t.code&&t.data?(this.formConf=t.data.formData?JSON.parse(t.data.formData):{},this.actionList=(null==(i=this.formConf)?void 0:i.appCustomBtns)||[],this.actionList.map((t=>{t.labelI18nCode&&(t.label=this.$t(t.labelI18nCode,t.label))})),this.beforeInit(this.formConf.fields||[]),this.showPage=!0,this.key=+new Date,this.initData()):l({title:"暂无此页面",icon:"none",complete:()=>{setTimeout((()=>{r()}),1500)}})}))},beforeInit(t){const i=t=>{for(var e=0;e<t.length;e++){const s=t[e].__config__;if(s.children&&s.children.length&&i(s.children),"tableGrid"==s.jnpfKey){let i=[];for(var o=0;o<s.children.length;o++){let t=s.children[o];for(var n=0;n<t.__config__.children.length;n++){let e=t.__config__.children[n];i.push(...e.__config__.children)}}t.splice(e,1,...i)}}};i(t)},initData(){this.$nextTick((()=>{if(this.dataForm.id){let t={modelId:this.modelId,id:this.dataForm.id,type:2};d("dynamicModelExtra",t),this.getRelationFormDetail()}else this.loading=!1;this.$nextTick((()=>{this.getOnlineLog()})),this.key=+new Date}))},getRelationFormDetail(){var t;const i=t=>{this.dataForm=t.data,this.loading=!1,this.dataForm.data&&(this.formData={...JSON.parse(this.dataForm.data),id:this.dataForm.id},this.fillFormData(this.formConf,this.formData),this.initRelationForm(this.formConf.fields))};let e={id:this.dataForm.id,menuId:this.setting.menuId};(null==(t=this.setting)?void 0:t.sourceRelationForm)&&this.setting.propsValue&&(e.propsValue=this.setting.propsValue),M(e,this.modelId).then((t=>{i(t)})).catch((t=>{this.loading=!1}))},fillFormData(t,i){const e=(t,o)=>{for(let n=0;n<t.length;n++){let s=t[n];if(s.__vModel__){if("relationForm"===s.__config__.jnpfKey||"popupSelect"===s.__config__.jnpfKey)s.__config__.defaultValue=i[s.__vModel__+"_id"],this.$set(s,"name",s.__config__.defaultValue||"");else{let t=i.hasOwnProperty(s.__vModel__)?i[s.__vModel__]:s.__config__.defaultValue;s.__config__.defaultValue=t}if(this.formPermissionList.useFormPermission){let t=s.__config__.isSubTable?o.__vModel__+"-"+s.__vModel__:s.__vModel__,i=!0;this.formList&&this.formList.length&&(i=!this.formList.some((i=>i.enCode===t))),i=s.__config__.noShow?s.__config__.noShow:i,this.$set(s.__config__,"noShow",i)}}else["relationFormAttr","popupAttr"].includes(s.__config__.jnpfKey)&&(s.__config__.defaultValue=i[s.relationField.split("_jnpfTable_")[0]+"_"+s.showField]);s.__config__&&s.__config__.children&&Array.isArray(s.__config__.children)&&e(s.__config__.children,s)}};e(t.fields),this.loading=!1},initRelationForm(t){t.forEach((i=>{const e=i.__config__;if("relationFormAttr"==e.jnpfKey||"popupAttr"==e.jnpfKey){const e=i.relationField.split("_jnpfTable_")[0];t.forEach((t=>{const o=Array.isArray(t.__config__.visibility)&&!t.__config__.visibility.includes("app");e!=t.__vModel__||!o&&!t.__config__.noShow||i.__vModel__||(i.__config__.noShow=!0)}))}i.__config__.children&&i.__config__.children.length&&this.initRelationForm(i.__config__.children)}))},toDetail(t){const i=t.__config__.defaultValue;if(!i)return;let e={modelId:t.modelId,id:i,formTitle:"详情",noShowBtn:1,noDataLog:1,sourceRelationForm:(null==t?void 0:t.sourceRelationForm)||!1,propsValue:(null==t?void 0:t.propsValue)||""};this.$nextTick((()=>{const t="/pages/apply/dynamicModel/detail?config="+this.jnpf.base64.encode(JSON.stringify(e));s({url:t})}))},handleEdit(){if(this.setting.disableEdit)return;const t=encodeURIComponent(JSON.stringify(this.formPermissionList));let i={modelId:this.modelId,isPreview:this.isPreview,id:this.setting.id,btnType:"btn_edit",currentMenu:t,list:this.setting.list,index:this.setting.index,menuId:this.setting.menuId};const e="/pages/apply/dynamicModel/form?config="+this.jnpf.base64.encode(JSON.stringify(i));s({url:e})}}},[["render",function(t,i,e,o,n,s){const a=m("Parser"),l=F(c("u-icon"),I),r=x,d=p,v=m("dataLog"),S=F(c("JnpfEmpty"),C),P=m("CustomButton"),k=F(c("u-button"),D),B=F(c("u-select"),T);return n.showPage?(u(),f(d,{key:0,class:"dynamicModel-form-v jnpf-wrap jnpf-wrap-form"},{default:h((()=>[n.loading?_("",!0):(u(),f(a,{formConf:n.formConf,formData:n.formData,ref:"dynamicForm",key:t.key,onToDetail:s.toDetail},null,8,["formConf","formData","onToDetail"])),n.formConf.dataLog&&!t.setting.noDataLog?(u(),f(d,{key:1,class:"u-m-t-20 dataLog-box u-flex-col u-m-b-20"},{default:h((()=>[g(d,{class:"title u-flex"},{default:h((()=>[g(l,{name:" icon-ym-generator-menu","custom-prefix":"icon-ym"}),g(r,{class:"u-m-l-10"},{default:h((()=>[b("修改记录")])),_:1})])),_:1}),n.dataLogList.length?(u(),f(d,{key:0,class:"dataLog-v"},{default:h((()=>[g(v,{dataLogList:n.dataLogList},null,8,["dataLogList"])])),_:1})):(u(),f(S,{key:1}))])),_:1})):_("",!0),g(d,{class:"buttom-actions"},{default:h((()=>[s.showMoreBtn?(u(),f(P,{key:0,class:"u-flex buttom-btn-left-inner",btnText:"更多",btnType:"more",iconName:"more-dot-fill",size:"28",onHandleBtn:i[0]||(i[0]=t=>n.showAction=t),btnLoading:n.loading},null,8,["btnLoading"])):_("",!0),s.showEditBtn?(u(),j(w,{key:1},[g(P,{class:"u-flex buttom-btn-left-inner",btnText:t.$t("common.cancelText"),btnIcon:"icon-ym icon-ym-add-cancel",customIcon:"",btnLoading:n.loading},null,8,["btnText","btnLoading"]),g(k,{class:"buttom-btn",type:"primary",onClick:y(s.handleEdit,["stop"]),loading:n.loading},{default:h((()=>[b(L(n.labelS.btn_edit),1)])),_:1},8,["onClick","loading"])],64)):_("",!0),s.showEditBtn||s.showMoreBtn?_("",!0):(u(),f(k,{key:2,class:"cancel",onClick:i[1]||(i[1]=y((i=>t.jnpf.goBack()),["stop"]))},{default:h((()=>[b(L(t.$t("common.cancelText")),1)])),_:1}))])),_:1}),g(B,{list:n.actionList,modelValue:n.showAction,"onUpdate:modelValue":i[2]||(i[2]=t=>n.showAction=t),onConfirm:s.selectBtnconfirm},null,8,["list","modelValue","onConfirm"])])),_:1})):_("",!0)}],["__scopeId","data-v-167400d6"]]);export{$ as default};