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