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