pages-apply-dynamicModel-detail.kr_UdPMi.js 9.7 KB

1
  1. import{ac as t,Y as i,$ as o,Z as e,bV as n,n as s,a8 as a,b as l,I as r,s as d,X as m,k as c,m as f,w as h,z as _,o as p,p as u,q as g,t as b,B as j,N as y,v as L,F as v,af as w,G as x}from"./index-C9TJPork.js";import{_ as F}from"./u-icon.BNGPST4x.js";import{r as C}from"./uni-app.es.CUt9gedF.js";import{_ as D}from"./u-button.C_4h_wUh.js";import{_ as I}from"./u-select._zRP6WN5.js";import{N as T}from"./index.BeMkBjFo.js";import{C as S}from"./index.EdP8UdTp.js";import{l as P,g as k,a as B,f as M,b as V}from"./visualDev.BBHwDjmz.js";import{P as N}from"./Parser.CXlZ9QmL.js";import{d as R}from"./index.BibifGpc.js";import{_ as A}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-popup.7vl_vYde.js";import"./resources.DEPsJg7u.js";import"./index.JD_F80lD.js";import"./u-divider.OXt8wuKL.js";import"./u-line.DT3xflsc.js";import"./u-upload.C47NF8qM.js";import"./uni-icons.RLS1HIfd.js";import"./u-input.cq_N7lcW.js";import"./emitter.DrjJCwnj.js";import"./index.ChsH6p4P.js";import"./u-search.DOsDiA_z.js";import"./u-checkbox.DJ2PERbW.js";import"./u-checkbox-group.DHs1JB4s.js";import"./u-radio-group.BjzEj90s.js";import"./mp-html.2sjiF9X0.js";import"./u-form.D7hQ6Wil.js";import"./index.Dsioj_0m.js";import"./lsj-upload.BbvSShYb.js";import"./index.0iW0RovP.js";import"./index.DgFntJr-.js";import"./index.DnzbI5dt.js";import"./u-action-sheet.BBR1EfIr.js";import"./u-tabs.CYgabJiD.js";import"./u-badge.BHkDpFBd.js";import"./u-avatar.B8J43dhc.js";import"./u-time-line.5hGOY-3W.js";import"./uni-popup.DMKcDE3C.js";import"./useDefineSetting.BfaIxVbd.js";const O=A({components:{Parser:N,dataLog:R,NoData:T,CustomButton:S},data:()=>({dataLogList:[],actionList:[],showAction:!1,showPage:!1,loading:!0,isPreview:"0",modelId:"",formConf:{},formData:{},dataForm:{id:"",data:""},btnType:"",formPermissionList:{},formList:[],labelS:{}}),onLoad(o){t({title:this.$t("common.detailText")});let e=JSON.parse(this.jnpf.base64.decode(o.config));this.formPermissionList=e.currentMenu?JSON.parse(decodeURIComponent(e.currentMenu)):[],this.formList=this.formPermissionList.formList,this.btnType=e.btnType||"",this.labelS=e.labelS||{btn_edit:this.$t("common.editText")},this.modelId=e.modelId,this.isPreview=e.isPreview||"0",this.dataForm.id=e.id||"",this.setting=e,this.getConfigData(),i("refresh",(()=>{this.getConfigData()}))},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((()=>{o("initCollapse")}),100)},onUnload(){e("refresh")},methods:{selectBtnconfirm(t){var i=this.actionList.findIndex((i=>i.value==t[0].value));const o=this.actionList[i].actionConfig,e=this.formData;1==o.btnType&&this.handlePopup(o,e),2==o.btnType&&this.handleScriptFunc(o,e),3==o.btnType&&this.handleInterface(o,e),4==o.btnType&&this.handleLaunchFlow(o,[e])},handleLaunchFlow(t,i){const o=n(t.launchFlow);let e=[];for(let n=0;n<i.length;n++)e.push(this.jnpf.getLaunchFlowParamList(o.transferList,i[n],this.getRowKey));const s={template:o.flowId,btnCode:t.value,currentUser:o.currentUser,customUser:o.customUser,initiator:o.initiator,dataList:e};P(s,this.modelId).then((t=>{this.$u.toast(t.msg)}))},handlePopup(t,i){let o={config:t,modelId:this.modelId,id:i.id,row:i};o=encodeURIComponent(JSON.stringify(o)),s({url:"/pages/apply/customBtn/index?data="+o})},handleScriptFunc(t,i){const o={data:i,refresh:this.initData,onlineUtils:this.jnpf.onlineUtils},e=this.jnpf.getScriptFunc.call(this,t.func);e&&e.call(this,o)},handleInterface(t,i,o){const e=()=>{V(this.modelId,i.id).then((t=>{const o=t.data||{};if(!o.data)return;const e={...JSON.parse(o.data),id:i.id};n(e)}))},n=i=>{let o={paramList:this.jnpf.getParamList(t.templateJson,i)||[]};w(t.interfaceId,o).then((i=>{l({title:i.msg,icon:"none"}),t.isRefresh&&this.initData()}))},s=()=>{e()};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.customBtns)||[],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 o=0;o<t.length;o++){const s=t[o].__config__;if(s.children&&s.children.length&&i(s.children),"tableGrid"==s.jnpfKey){let i=[];for(var e=0;e<s.children.length;e++){let t=s.children[e];for(var n=0;n<t.__config__.children.length;n++){let o=t.__config__.children[n];i.push(...o.__config__.children)}}t.splice(o,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 o={id:this.dataForm.id};(null==(t=this.setting)?void 0:t.sourceRelationForm)&&this.setting.propsValue&&(o.propsValue=this.setting.propsValue),M(o,this.modelId).then((t=>{i(t)})).catch((t=>{this.loading=!1}))},fillFormData(t,i){const o=(t,e)=>{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?e.__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)&&o(s.__config__.children,s)}};o(t.fields),this.loading=!1},initRelationForm(t){t.forEach((i=>{const o=i.__config__;if("relationFormAttr"==o.jnpfKey||"popupAttr"==o.jnpfKey){const o=i.relationField.split("_jnpfTable_")[0];t.forEach((t=>{const e=Array.isArray(t.__config__.visibility)&&!t.__config__.visibility.includes("app");o!=t.__vModel__||!e&&!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 o={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(o));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};const o="/pages/apply/dynamicModel/form?config="+this.jnpf.base64.encode(JSON.stringify(i));s({url:o})}}},[["render",function(t,i,o,e,n,s){const a=m("Parser"),l=C(c("u-icon"),F),r=x,d=p,w=m("dataLog"),T=m("NoData"),S=m("CustomButton"),P=C(c("u-button"),D),k=C(c("u-select"),I);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(w,{dataLogList:n.dataLogList},null,8,["dataLogList"])])),_:1})):(u(),f(T,{key:1,paddingTop:"0",backgroundColor:"#fff",zIndex:"9"}))])),_:1})):_("",!0),g(d,{class:"buttom-actions"},{default:h((()=>[s.showMoreBtn?(u(),f(S,{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(v,{key:1},[g(S,{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(P,{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(P,{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(k,{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-521c119f"]]);export{O as default};