mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-07-09 11:21:10 +08:00
2 lines
7.5 KiB
JavaScript
2 lines
7.5 KiB
JavaScript
System.register(["./_baseUniq-legacy-CBMj2kWE.js","./index-legacy-Bdcmx9oJ.js"],function(e,a){var l,t,o,i,r,s,u,d,n,c,f,v,y,m,p,g,h,b,S,C,V,k,w,_,x,T,D,F,z,A,j,B,L,U,E,O,P,W,q;return{setters:[function(e){l=e.Dt,t=e.Et,o=e.Gt,i=e.Kt,r=e.St,s=e.Tn,u=e.Tt,d=e.a,n=e.an,c=e.bt,f=e.in,v=e.jt,y=e.mn,m=e.mt,p=e.nn,g=e.on,h=e.vt,b=e.wn,S=e.xn,C=e.xt,V=e.yt},function(e){k=e.G,w=e.K,_=e.N,x=e.X,T=e.Y,D=e.a,F=e.n,z=e.q,A=e.t}],execute:function(){j=l({name:"MEditorCompareForm",__name:"CompareForm",props:{value:{},lastValue:{},type:{},category:{default:"node"},dataSourceType:{},labelWidth:{default:"120px"},height:{},extendState:{type:Function,default:e=>e},baseFormState:{},selfDiffFieldTypes:{},loadConfig:{},services:{}},setup(e,{expose:a}){const l=e;i("services",l.services);const t=y([]),s=v("codeOptions",{}),u=e=>{if(!e)return{};const a={...e};if(a.content&&"string"!=typeof a.content)try{a.content=a.content.toString()}catch{a.content=""}return a},m=h(()=>"code-block"===l.category?u(l.value):l.value||{}),g=h(()=>"code-block"===l.category?u(l.lastValue):l.lastValue||{}),V=h(()=>{if(l.height)return{height:l.height,overflow:"auto"}}),k=e=>""===e||null==e||!(!Array.isArray(e)||0!==e.length)||"object"==typeof e&&e.hookType===_.CODE&&Array.isArray(e.hookData)&&0===e.hookData.length,w=({curValue:e,lastValue:a,config:l})=>!("code-select"===l?.type&&k(e)&&k(a)||d(e,a)),x=e=>l.extendState(l.baseFormState||e),T=async()=>{if(!l.services)return[];switch(l.category){case"node":return l.type?(await l.services.propsService.getPropsConfig(l.type,{node:l.value})).map(e=>"type"in e&&"tab"===e?.type&&Array.isArray(e.items)?{...e,items:e.items.map(e=>"样式"===e?.title&&Array.isArray(e.items)?{...e,display:!0}:e)}:e):[];case"data-source":return l.services.dataSourceService.getFormConfig(l.type||"base").map(e=>"type"in e&&"tab"===e.type?{...e,active:"fields"}:e);case"code-block":return A({paramColConfig:l.services.codeBlockService.getParamsColConfig(),isDataSource:()=>Boolean(l.dataSourceType),dataSourceType:()=>l.dataSourceType,codeOptions:s,editable:!1});default:return[]}},D=async()=>{l.loadConfig?t.value=await l.loadConfig({category:l.category,type:l.type,dataSourceType:l.dataSourceType,defaultLoadConfig:T}):t.value=await T()};f([()=>l.category,()=>l.type,()=>l.dataSourceType,()=>l.loadConfig],()=>{D()},{immediate:!0});const z=p("form");return n(()=>{z.value&&l.services&&(z.value.formState.stage=l.services.editorService.get("stage"),z.value.formState.services=l.services)}),a({form:z,config:t,reload:D}),(a,l)=>(o(),r("div",{class:"m-editor-compare-form-wrapper",style:b(V.value)},[t.value.length?(o(),c(S(F),{key:0,ref:"form",class:"m-editor-compare-form",config:t.value,"init-values":m.value,"last-values":g.value,"is-compare":!0,disabled:!0,"label-width":e.labelWidth,"extend-state":x,"show-diff":w,"self-diff-field-types":e.selfDiffFieldTypes},null,8,["config","init-values","last-values","label-width","self-diff-field-types"])):C("v-if",!0)],4))}}),B={key:0,class:"m-editor-history-diff-dialog-body"},L={key:0,class:"m-editor-history-diff-dialog-notice"},U={class:"m-editor-history-diff-dialog-header"},E={class:"m-editor-history-diff-dialog-target"},O={class:"m-editor-history-diff-dialog-controls"},P={class:"m-editor-history-diff-dialog-legend"},W={key:0,class:"m-editor-history-diff-dialog-tip"},q=l({name:"MEditorHistoryDiffDialog",__name:"HistoryDiffDialog",props:{services:{},extendState:{},loadConfig:{},width:{default:"900px"},isConfirm:{type:Boolean},onConfirm:{},selfDiffFieldTypes:{},compareFormState:{}},emits:["close"],setup(e,{expose:a,emit:l}){const i=e,n=l,v=y(!1),p=y(null),b=y("before"),_=y("form"),F={readOnly:!0,tabSize:2,minimap:{enabled:!1},renderSideBySide:!0,useInlineViewWhenSpaceIsLimited:!1,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0}},A=h(()=>i.onConfirm?"确认回滚":"查看修改差异"),q=h(()=>void 0!==p.value?.currentValue&&null!==p.value?.currentValue),G=h(()=>void 0!==p.value?.value&&null!==p.value?.value),H=e=>e&&("current"===e?q.value:G.value)?e:!G.value&&q.value?"current":"before",I=h(()=>p.value?"current"===b.value?p.value.value:p.value.lastValue:{}),K=h(()=>p.value?"current"===b.value?p.value.currentValue||{}:p.value.value:{}),M=h(()=>"current"===b.value?"该步修改后":"修改前"),$=h(()=>"current"===b.value?"当前":"修改后"),N=h(()=>!("current"!==b.value||!p.value)&&d(p.value.value,p.value.currentValue));let R=null;const X=()=>{i.onConfirm?.(),R?.(!0),R=null,v.value=!1},Y=h(()=>{if(!p.value)return"";const{category:e}=p.value,a=e?{node:"节点","data-source":"数据源","code-block":"代码块"}[e]:"",l=p.value.targetLabel||p.value.type||"",{id:t}=p.value;return[a,void 0!==t&&""!==t?`${l}(${t})`:l].filter(Boolean).join(":")}),J=e=>{p.value=e,b.value=H(e.mode),_.value="form",v.value=!0};f(v,e=>{e||(p.value=null,R?.(!1),R=null)});const Q=()=>{n("close")};return a({open:J,confirm:e=>(R?.(!1),R=null,new Promise(a=>{R=a,J(e)})),close:()=>{v.value=!1}}),(a,l)=>(o(),c(S(T),{modelValue:v.value,"onUpdate:modelValue":l[4]||(l[4]=e=>v.value=e),class:"m-editor-history-diff-dialog",title:A.value,top:"5vh","destroy-on-close":"","append-to-body":"",width:e.width,onClose:Q},{footer:g(()=>[e.isConfirm?(o(),r(m,{key:0},[t(S(x),{size:"small",onClick:l[2]||(l[2]=e=>v.value=!1)},{default:g(()=>[...l[10]||(l[10]=[u("取消",-1)])]),_:1}),t(S(x),{size:"small",type:"primary",onClick:X},{default:g(()=>[...l[11]||(l[11]=[u("确定回滚",-1)])]),_:1})],64)):(o(),c(S(x),{key:1,size:"small",onClick:l[3]||(l[3]=e=>v.value=!1)},{default:g(()=>[...l[12]||(l[12]=[u("关闭",-1)])]),_:1}))]),default:g(()=>[p.value&&v.value?(o(),r("div",B,[e.onConfirm?(o(),r("div",L,"仅回滚有差异的字段")):C("v-if",!0),V("div",U,[V("span",E,s(Y.value),1),V("div",O,[t(S(w),{modelValue:_.value,"onUpdate:modelValue":l[0]||(l[0]=e=>_.value=e),size:"small",class:"m-editor-history-diff-dialog-view"},{default:g(()=>[t(S(z),{value:"form"},{default:g(()=>[...l[5]||(l[5]=[u("表单对比",-1)])]),_:1}),t(S(z),{value:"code"},{default:g(()=>[...l[6]||(l[6]=[u("源码对比",-1)])]),_:1})]),_:1},8,["modelValue"]),t(S(w),{modelValue:b.value,"onUpdate:modelValue":l[1]||(l[1]=e=>b.value=e),size:"small",class:"m-editor-history-diff-dialog-mode"},{default:g(()=>[t(S(z),{value:"before",disabled:!G.value},{default:g(()=>[...l[7]||(l[7]=[u("与修改前对比",-1)])]),_:1},8,["disabled"]),t(S(z),{value:"current",disabled:!q.value},{default:g(()=>[...l[8]||(l[8]=[u("与当前对比",-1)])]),_:1},8,["disabled"])]),_:1},8,["modelValue"])])]),V("div",P,[t(S(k),{size:"small",type:"danger"},{default:g(()=>[u(s(M.value),1)]),_:1}),l[9]||(l[9]=V("span",{class:"m-editor-history-diff-dialog-arrow"},"→",-1)),t(S(k),{size:"small",type:"success"},{default:g(()=>[u(s($.value),1)]),_:1}),"current"===b.value&&N.value?(o(),r("span",W," 当前值与该步修改后一致,无差异 ")):C("v-if",!0)]),"form"===_.value?(o(),c(j,{key:1,category:p.value.category,type:p.value.type,"data-source-type":p.value.dataSourceType,value:K.value,"last-value":I.value,"base-form-state":e.compareFormState,"extend-state":e.extendState,"load-config":e.loadConfig,"self-diff-field-types":e.selfDiffFieldTypes,services:i.services,height:"70vh"},null,8,["category","type","data-source-type","value","last-value","base-form-state","extend-state","load-config","self-diff-field-types","services"])):(o(),c(D,{key:2,type:"diff",language:"json","init-values":I.value,"modified-values":K.value,options:F,"disabled-full-screen":"",height:"70vh"},null,8,["init-values","modified-values"]))])):C("v-if",!0)]),_:1},8,["modelValue","title","width"]))}}),e("default",q)}}});
|
||
//# sourceMappingURL=HistoryDiffDialog-legacy-CxyTBZPc.js.map
|