/*! Build based on gin-vue-admin Time : 1757946830000 */ import e from"./fieldDialog.CxVVb4ww.js";import t from"./previewCodeDialog.Bk68m0jo.js";import{b as a,c as l,a as o,t as n}from"./stringFun.Cp39JE_1.js";import{e as i,l as r,g as d,c as u,a as s,d as c,p as f,f as p,h as m}from"./autoCode.DdG1XdC0.js";import{l as v,a as h,q as g,K as b,u as y,U as w,g as _,c as T,o as N,f as x,d as E,b as D,h as S,w as C,F as V,I as k,i as A,C as O,v as I,X as M,E as U,k as P,bv as B,bw as R}from"./index.DlqNVRUO.js";import{_ as j}from"./warningBar.DQ1jV9hi.js"; /**! * Sortable 1.15.6 * @author RubaXa * @author owenm * @license MIT */function L(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,l)}return a}function X(e){for(var t=1;t=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}function J(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var z=J(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),H=J(/Edge/i),K=J(/firefox/i),G=J(/safari/i)&&!J(/chrome/i)&&!J(/android/i),Q=J(/iP(ad|od|hone)/i),Z=J(/chrome/i)&&J(/android/i),$={capture:!1,passive:!1};function ee(e,t,a){e.addEventListener(t,a,!z&&$)}function te(e,t,a){e.removeEventListener(t,a,!z&&$)}function ae(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(a){return!1}return!1}}function le(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function oe(e,t,a,l){if(e){a=a||document;do{if(null!=t&&(">"===t[0]?e.parentNode===a&&ae(e,t):ae(e,t))||l&&e===a)return e;if(e===a)break}while(e=le(e))}return null}var ne,ie=/\s+/g;function re(e,t,a){if(e&&t)if(e.classList)e.classList[a?"add":"remove"](t);else{var l=(" "+e.className+" ").replace(ie," ").replace(" "+t+" "," ");e.className=(l+(a?" "+t:"")).replace(ie," ")}}function de(e,t,a){var l=e&&e.style;if(l){if(void 0===a)return document.defaultView&&document.defaultView.getComputedStyle?a=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(a=e.currentStyle),void 0===t?a:a[t];t in l||-1!==t.indexOf("webkit")||(t="-webkit-"+t),l[t]=a+("string"==typeof a?"":"px")}}function ue(e,t){var a="";if("string"==typeof e)a=e;else do{var l=de(e,"transform");l&&"none"!==l&&(a=l+" "+a)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(a)}function se(e,t,a){if(e){var l=e.getElementsByTagName(t),o=0,n=l.length;if(a)for(;o=fe(l)[a]))return l;if(l===ce())break;l=be(l,!1)}return!1}function me(e,t,a,l){for(var o=0,n=0,i=e.children;n2&&void 0!==arguments[2]?arguments[2]:{},l=a.evt,o=q(a,Ve);Ce.pluginEvent.bind(Tt)(e,t,X({dragEl:Oe,parentEl:Ie,ghostEl:Me,rootEl:Ue,nextEl:Pe,lastDownEl:Be,cloneEl:Re,cloneHidden:je,dragStarted:Ze,putSortable:qe,activeSortable:Tt.active,originalEvent:l,oldIndex:Le,oldDraggableIndex:Fe,newIndex:Xe,newDraggableIndex:Ye,hideGhostForTarget:bt,unhideGhostForTarget:yt,cloneNowHidden:function(){je=!0},cloneNowShown:function(){je=!1},dispatchSortableEvent:function(e){Ae({sortable:t,name:e,originalEvent:l})}},o))};function Ae(e){!function(e){var t=e.sortable,a=e.rootEl,l=e.name,o=e.targetEl,n=e.cloneEl,i=e.toEl,r=e.fromEl,d=e.oldIndex,u=e.newIndex,s=e.oldDraggableIndex,c=e.newDraggableIndex,f=e.originalEvent,p=e.putSortable,m=e.extraEventProperties;if(t=t||a&&a[xe]){var v,h=t.options,g="on"+l.charAt(0).toUpperCase()+l.substr(1);!window.CustomEvent||z||H?(v=document.createEvent("Event")).initEvent(l,!0,!0):v=new CustomEvent(l,{bubbles:!0,cancelable:!0}),v.to=i||a,v.from=r||a,v.item=o||a,v.clone=n,v.oldIndex=d,v.newIndex=u,v.oldDraggableIndex=s,v.newDraggableIndex=c,v.originalEvent=f,v.pullMode=p?p.lastPutMode:void 0;var b=X(X({},m),Ce.getEventProperties(l,t));for(var y in b)v[y]=b[y];a&&a.dispatchEvent(v),h[g]&&h[g].call(t,v)}}(X({putSortable:qe,cloneEl:Re,targetEl:Oe,rootEl:Ue,oldIndex:Le,oldDraggableIndex:Fe,newIndex:Xe,newDraggableIndex:Ye},e))}var Oe,Ie,Me,Ue,Pe,Be,Re,je,Le,Xe,Fe,Ye,We,qe,Je,ze,He,Ke,Ge,Qe,Ze,$e,et,tt,at,lt=!1,ot=!1,nt=[],it=!1,rt=!1,dt=[],ut=!1,st=[],ct="undefined"!=typeof document,ft=Q,pt=H||z?"cssFloat":"float",mt=ct&&!Z&&!Q&&"draggable"in document.createElement("div"),vt=function(){if(ct){if(z)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),ht=function(e,t){var a=de(e),l=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),o=me(e,0,t),n=me(e,1,t),i=o&&de(o),r=n&&de(n),d=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+fe(o).width,u=r&&parseInt(r.marginLeft)+parseInt(r.marginRight)+fe(n).width;if("flex"===a.display)return"column"===a.flexDirection||"column-reverse"===a.flexDirection?"vertical":"horizontal";if("grid"===a.display)return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&i.float&&"none"!==i.float){var s="left"===i.float?"left":"right";return!n||"both"!==r.clear&&r.clear!==s?"horizontal":"vertical"}return o&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||d>=l&&"none"===a[pt]||n&&"none"===a[pt]&&d+u>l)?"vertical":"horizontal"},gt=function(e){function t(e,a){return function(l,o,n,i){var r=l.options.group.name&&o.options.group.name&&l.options.group.name===o.options.group.name;if(null==e&&(a||r))return!0;if(null==e||!1===e)return!1;if(a&&"clone"===e)return e;if("function"==typeof e)return t(e(l,o,n,i),a)(l,o,n,i);var d=(a?l:o).options.group.name;return!0===e||"string"==typeof e&&e===d||e.join&&e.indexOf(d)>-1}}var a={},l=e.group;l&&"object"==F(l)||(l={name:l}),a.name=l.name,a.checkPull=t(l.pull,!0),a.checkPut=t(l.put),a.revertClone=l.revertClone,e.group=a},bt=function(){!vt&&Me&&de(Me,"display","none")},yt=function(){!vt&&Me&&de(Me,"display","")};ct&&!Z&&document.addEventListener("click",function(e){if(ot)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ot=!1,!1},!0);var wt=function(e){if(Oe){e=e.touches?e.touches[0]:e;var t=(o=e.clientX,n=e.clientY,nt.some(function(e){var t=e[xe].options.emptyInsertThreshold;if(t&&!ve(e)){var a=fe(e),l=o>=a.left-t&&o<=a.right+t,r=n>=a.top-t&&n<=a.bottom+t;return l&&r?i=e:void 0}}),i);if(t){var a={};for(var l in e)e.hasOwnProperty(l)&&(a[l]=e[l]);a.target=a.rootEl=t,a.preventDefault=void 0,a.stopPropagation=void 0,t[xe]._onDragOver(a)}}var o,n,i},_t=function(e){Oe&&Oe.parentNode[xe]._isOutsideThisEl(e.target)};function Tt(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=W({},t),e[xe]=this;var a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ht(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Tt.supportPointer&&"PointerEvent"in window&&(!G||Q),emptyInsertThreshold:5};for(var l in Ce.initializePlugins(this,e,a),a)!(l in t)&&(t[l]=a[l]);for(var o in gt(t),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!t.forceFallback&&mt,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?ee(e,"pointerdown",this._onTapStart):(ee(e,"mousedown",this._onTapStart),ee(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(ee(e,"dragover",this),ee(e,"dragenter",this)),nt.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),W(this,Ee())}function Nt(e,t,a,l,o,n,i,r){var d,u,s=e[xe],c=s.options.onMove;return!window.CustomEvent||z||H?(d=document.createEvent("Event")).initEvent("move",!0,!0):d=new CustomEvent("move",{bubbles:!0,cancelable:!0}),d.to=t,d.from=e,d.dragged=a,d.draggedRect=l,d.related=o||t,d.relatedRect=n||fe(t),d.willInsertAfter=r,d.originalEvent=i,e.dispatchEvent(d),c&&(u=c.call(s,d,i)),u}function xt(e){e.draggable=!1}function Et(){ut=!1}function Dt(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,a=t.length,l=0;a--;)l+=t.charCodeAt(a);return l.toString(36)}function St(e){return setTimeout(e,0)}function Ct(e){return clearTimeout(e)}Tt.prototype={constructor:Tt,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||($e=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,Oe):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,a=this.el,l=this.options,o=l.preventOnFilter,n=e.type,i=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,r=(i||e).target,d=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||r,u=l.filter;if(function(e){st.length=0;var t=e.getElementsByTagName("input"),a=t.length;for(;a--;){var l=t[a];l.checked&&st.push(l)}}(a),!Oe&&!(/mousedown|pointerdown/.test(n)&&0!==e.button||l.disabled)&&!d.isContentEditable&&(this.nativeDraggable||!G||!r||"SELECT"!==r.tagName.toUpperCase())&&!((r=oe(r,l.draggable,a,!1))&&r.animated||Be===r)){if(Le=he(r),Fe=he(r,l.draggable),"function"==typeof u){if(u.call(this,e,r,this))return Ae({sortable:t,rootEl:d,name:"filter",targetEl:r,toEl:a,fromEl:a}),ke("filter",t,{evt:e}),void(o&&e.preventDefault())}else if(u&&(u=u.split(",").some(function(l){if(l=oe(d,l.trim(),a,!1))return Ae({sortable:t,rootEl:l,name:"filter",targetEl:r,fromEl:a,toEl:a}),ke("filter",t,{evt:e}),!0})))return void(o&&e.preventDefault());l.handle&&!oe(d,l.handle,a,!1)||this._prepareDragStart(e,i,r)}}},_prepareDragStart:function(e,t,a){var l,o=this,n=o.el,i=o.options,r=n.ownerDocument;if(a&&!Oe&&a.parentNode===n){var d=fe(a);if(Ue=n,Ie=(Oe=a).parentNode,Pe=Oe.nextSibling,Be=a,We=i.group,Tt.dragged=Oe,Je={target:Oe,clientX:(t||e).clientX,clientY:(t||e).clientY},Ge=Je.clientX-d.left,Qe=Je.clientY-d.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Oe.style["will-change"]="all",l=function(){ke("delayEnded",o,{evt:e}),Tt.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!K&&o.nativeDraggable&&(Oe.draggable=!0),o._triggerDragStart(e,t),Ae({sortable:o,name:"choose",originalEvent:e}),re(Oe,i.chosenClass,!0))},i.ignore.split(",").forEach(function(e){se(Oe,e.trim(),xt)}),ee(r,"dragover",wt),ee(r,"mousemove",wt),ee(r,"touchmove",wt),i.supportPointer?(ee(r,"pointerup",o._onDrop),!this.nativeDraggable&&ee(r,"pointercancel",o._onDrop)):(ee(r,"mouseup",o._onDrop),ee(r,"touchend",o._onDrop),ee(r,"touchcancel",o._onDrop)),K&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Oe.draggable=!0),ke("delayStart",this,{evt:e}),!i.delay||i.delayOnTouchOnly&&!t||this.nativeDraggable&&(H||z))l();else{if(Tt.eventCanceled)return void this._onDrop();i.supportPointer?(ee(r,"pointerup",o._disableDelayedDrag),ee(r,"pointercancel",o._disableDelayedDrag)):(ee(r,"mouseup",o._disableDelayedDrag),ee(r,"touchend",o._disableDelayedDrag),ee(r,"touchcancel",o._disableDelayedDrag)),ee(r,"mousemove",o._delayedDragTouchMoveHandler),ee(r,"touchmove",o._delayedDragTouchMoveHandler),i.supportPointer&&ee(r,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,i.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Oe&&xt(Oe),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;te(e,"mouseup",this._disableDelayedDrag),te(e,"touchend",this._disableDelayedDrag),te(e,"touchcancel",this._disableDelayedDrag),te(e,"pointerup",this._disableDelayedDrag),te(e,"pointercancel",this._disableDelayedDrag),te(e,"mousemove",this._delayedDragTouchMoveHandler),te(e,"touchmove",this._delayedDragTouchMoveHandler),te(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?ee(document,"pointermove",this._onTouchMove):ee(document,t?"touchmove":"mousemove",this._onTouchMove):(ee(Oe,"dragend",this),ee(Ue,"dragstart",this._onDragStart));try{document.selection?St(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(a){}},_dragStarted:function(e,t){if(lt=!1,Ue&&Oe){ke("dragStarted",this,{evt:t}),this.nativeDraggable&&ee(document,"dragover",_t);var a=this.options;!e&&re(Oe,a.dragClass,!1),re(Oe,a.ghostClass,!0),Tt.active=this,e&&this._appendGhost(),Ae({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(ze){this._lastX=ze.clientX,this._lastY=ze.clientY,bt();for(var e=document.elementFromPoint(ze.clientX,ze.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(ze.clientX,ze.clientY))!==t;)t=e;if(Oe.parentNode[xe]._isOutsideThisEl(e),t)do{if(t[xe]){if(t[xe]._onDragOver({clientX:ze.clientX,clientY:ze.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=le(t));yt()}},_onTouchMove:function(e){if(Je){var t=this.options,a=t.fallbackTolerance,l=t.fallbackOffset,o=e.touches?e.touches[0]:e,n=Me&&ue(Me,!0),i=Me&&n&&n.a,r=Me&&n&&n.d,d=ft&&at&&ge(at),u=(o.clientX-Je.clientX+l.x)/(i||1)+(d?d[0]-dt[0]:0)/(i||1),s=(o.clientY-Je.clientY+l.y)/(r||1)+(d?d[1]-dt[1]:0)/(r||1);if(!Tt.active&&!lt){if(a&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))o.right+n||e.clientY>l.bottom&&e.clientX>l.left:e.clientY>o.bottom+n||e.clientX>l.right&&e.clientY>l.top}(e,o,this)&&!v.animated){if(v===Oe)return A(!1);if(v&&n===e.target&&(i=v),i&&(a=fe(i)),!1!==Nt(Ue,n,Oe,t,i,a,e,!!i))return k(),v&&v.nextSibling?n.insertBefore(Oe,v.nextSibling):n.appendChild(Oe),Ie=n,O(),A(!0)}else if(v&&function(e,t,a){var l=fe(me(a.el,0,a.options,!0)),o=Ne(a.el,a.options,Me),n=10;return t?e.clientXs+u*n/2:dc-tt)return-et}else if(d>s+u*(1-o)/2&&dc-u*n/2))return d>s+u/2?1:-1;return 0}(e,i,a,o,_?1:r.swapThreshold,null==r.invertedSwapThreshold?r.swapThreshold:r.invertedSwapThreshold,rt,$e===i),0!==g){var E=he(Oe);do{E-=g,y=Ie.children[E]}while(y&&("none"===de(y,"display")||y===Me))}if(0===g||y===i)return A(!1);$e=i,et=g;var D=i.nextElementSibling,S=!1,C=Nt(Ue,n,Oe,t,i,a,e,S=1===g);if(!1!==C)return 1!==C&&-1!==C||(S=1===C),ut=!0,setTimeout(Et,30),k(),S&&!D?n.appendChild(Oe):i.parentNode.insertBefore(Oe,S?D:i),N&&_e(N,0,x-N.scrollTop),Ie=Oe.parentNode,void 0===b||rt||(tt=Math.abs(b-fe(i)[T])),O(),A(!0)}if(n.contains(Oe))return A(!1)}return!1}function V(r,d){ke(r,p,X({evt:e,isOwner:s,axis:o?"vertical":"horizontal",revert:l,dragRect:t,targetRect:a,canSort:c,fromSortable:f,target:i,completed:A,onMove:function(a,l){return Nt(Ue,n,Oe,t,a,fe(a),e,l)},changed:O},d))}function k(){V("dragOverAnimationCapture"),p.captureAnimationState(),p!==f&&f.captureAnimationState()}function A(t){return V("dragOverCompleted",{insertion:t}),t&&(s?u._hideClone():u._showClone(p),p!==f&&(re(Oe,qe?qe.options.ghostClass:u.options.ghostClass,!1),re(Oe,r.ghostClass,!0)),qe!==p&&p!==Tt.active?qe=p:p===Tt.active&&qe&&(qe=null),f===p&&(p._ignoreWhileAnimating=i),p.animateAll(function(){V("dragOverAnimationComplete"),p._ignoreWhileAnimating=null}),p!==f&&(f.animateAll(),f._ignoreWhileAnimating=null)),(i===Oe&&!Oe.animated||i===n&&!i.animated)&&($e=null),r.dragoverBubble||e.rootEl||i===document||(Oe.parentNode[xe]._isOutsideThisEl(e.target),!t&&wt(e)),!r.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),m=!0}function O(){Xe=he(Oe),Ye=he(Oe,r.draggable),Ae({sortable:p,name:"change",toEl:n,newIndex:Xe,newDraggableIndex:Ye,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){te(document,"mousemove",this._onTouchMove),te(document,"touchmove",this._onTouchMove),te(document,"pointermove",this._onTouchMove),te(document,"dragover",wt),te(document,"mousemove",wt),te(document,"touchmove",wt)},_offUpEvents:function(){var e=this.el.ownerDocument;te(e,"mouseup",this._onDrop),te(e,"touchend",this._onDrop),te(e,"pointerup",this._onDrop),te(e,"pointercancel",this._onDrop),te(e,"touchcancel",this._onDrop),te(document,"selectstart",this)},_onDrop:function(e){var t=this.el,a=this.options;Xe=he(Oe),Ye=he(Oe,a.draggable),ke("drop",this,{evt:e}),Ie=Oe&&Oe.parentNode,Xe=he(Oe),Ye=he(Oe,a.draggable),Tt.eventCanceled||(lt=!1,rt=!1,it=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ct(this.cloneId),Ct(this._dragStartId),this.nativeDraggable&&(te(document,"drop",this),te(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),G&&de(document.body,"user-select",""),de(Oe,"transform",""),e&&(Ze&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),Me&&Me.parentNode&&Me.parentNode.removeChild(Me),(Ue===Ie||qe&&"clone"!==qe.lastPutMode)&&Re&&Re.parentNode&&Re.parentNode.removeChild(Re),Oe&&(this.nativeDraggable&&te(Oe,"dragend",this),xt(Oe),Oe.style["will-change"]="",Ze&&!lt&&re(Oe,qe?qe.options.ghostClass:this.options.ghostClass,!1),re(Oe,this.options.chosenClass,!1),Ae({sortable:this,name:"unchoose",toEl:Ie,newIndex:null,newDraggableIndex:null,originalEvent:e}),Ue!==Ie?(Xe>=0&&(Ae({rootEl:Ie,name:"add",toEl:Ie,fromEl:Ue,originalEvent:e}),Ae({sortable:this,name:"remove",toEl:Ie,originalEvent:e}),Ae({rootEl:Ie,name:"sort",toEl:Ie,fromEl:Ue,originalEvent:e}),Ae({sortable:this,name:"sort",toEl:Ie,originalEvent:e})),qe&&qe.save()):Xe!==Le&&Xe>=0&&(Ae({sortable:this,name:"update",toEl:Ie,originalEvent:e}),Ae({sortable:this,name:"sort",toEl:Ie,originalEvent:e})),Tt.active&&(null!=Xe&&-1!==Xe||(Xe=Le,Ye=Fe),Ae({sortable:this,name:"end",toEl:Ie,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){ke("nulling",this),Ue=Oe=Ie=Me=Pe=Re=Be=je=Je=ze=Ze=Xe=Ye=Le=Fe=$e=et=qe=We=Tt.dragged=Tt.ghost=Tt.clone=Tt.active=null,st.forEach(function(e){e.checked=!0}),st.length=He=Ke=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Oe&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],a=this.el.children,l=0,o=a.length,n=this.options;l{document.addEventListener("keydown",W),document.addEventListener("paste",q)},Y=()=>{document.removeEventListener("keydown",W),document.removeEventListener("paste",q)},W=e=>{(e.ctrlKey||e.metaKey)&&"Enter"===e.key&&H()},q=e=>{const t=e.clipboardData.items;for(let a=0;a{const t=e.target.result,a=await i({picture:t,command:"eye"});0===a.code&&(z.value=a.data,H())},l.readAsDataURL(e)}},J=()=>{let e="";for(;e.length<16;)e+=Math.random().toString(16).substring(2);return e.substring(0,16)},z=h(""),H=async e=>{var t;if(e&&!ue.value.structName)return void U.error("请输入结构体名称");if(!e&&!z.value)return void U.error("请输入描述");if(ue.value.fields.length>0){if("confirm"!==await P.confirm("AI生成会清空当前数据,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}))return}const l=await r({prompt:e?"结构体名称为"+ue.value.structName:z.value});if(0===l.code){ue.value.fields=[];const e=JSON.parse(l.data);null==(t=e.fields)||t.forEach(e=>{e.fieldName=a(e.fieldName)});for(let t in e)ue.value[t]=e[t];ue.value.generateServer=!0,ue.value.generateWeb=!0}},K=h(!1);g(()=>{(()=>{const e=document.querySelector(".draggable .el-table__body-wrapper tbody");Tt.create(e,{draggable:".draggable .el-table__row",handle:".drag-column",onEnd:async({newIndex:e,oldIndex:t})=>{await M();const a=ue.value.fields.splice(t,1)[0];ue.value.fields.splice(e,0,a)}})})()});const G=["id","created_at","updated_at","deleted_at"],Q=["created_by","updated_by","deleted_by"],Z=h([{label:"字符串",value:"string"},{label:"富文本",value:"richtext"},{label:"整型",value:"int"},{label:"布尔值",value:"bool"},{label:"浮点型",value:"float64"},{label:"时间",value:"time.Time"},{label:"枚举",value:"enum"},{label:"单图片(字符串)",value:"picture"},{label:"多图片(json字符串)",value:"pictures"},{label:"视频(字符串)",value:"video"},{label:"文件(json字符串)",value:"file"},{label:"JSON",value:"json"},{label:"数组",value:"array"}]),$=h([{label:"=",value:"="},{label:"<>",value:"<>"},{label:">",value:">"},{label:"<",value:"<"},{label:"LIKE",value:"LIKE"},{label:"BETWEEN",value:"BETWEEN"},{label:"NOT BETWEEN",value:"NOT BETWEEN"}]),ee=h([{label:"index",value:"index"},{label:"uniqueIndex",value:"uniqueIndex"}]),te={fieldName:"",fieldDesc:"",fieldType:"",dataType:"",fieldJson:"",columnName:"",dataTypeLong:"",comment:"",defaultValue:"",require:!1,sort:!1,form:!0,desc:!0,table:!0,excel:!1,errorText:"",primaryKey:!1,clearable:!0,fieldSearchType:"",fieldIndexType:"",dictType:"",dataSource:{dbName:"",association:1,table:"",label:"",value:"",hasDeletedAt:!1}},ae=b(),le=y(),oe=h({}),ne=h({businessDB:"",dbName:"",tableName:""}),ie=h([]),re=h(""),de=h({}),ue=h({structName:"",tableName:"",packageName:"",package:"",abbreviation:"",description:"",businessDB:"",autoCreateApiToSql:!0,autoCreateMenuToSql:!0,autoCreateBtnAuth:!1,autoMigrate:!0,gvaModel:!0,autoCreateResource:!1,onlyTemplate:!1,isTree:!1,generateWeb:!0,generateServer:!0,treeJson:"",fields:[]}),se=h({structName:[{required:!0,message:"请输入结构体名称",trigger:"blur"}],abbreviation:[{required:!0,message:"请输入结构体简称",trigger:"blur"}],description:[{required:!0,message:"请输入结构体描述",trigger:"blur"}],packageName:[{required:!0,message:"文件名称:sysXxxxXxxx",trigger:"blur"}],package:[{required:!0,message:"请选择package",trigger:"blur"}]}),ce=h({}),fe=h({}),pe=h(!1),me=h(!1),ve=e=>{e&&ue.value.fields.length&&P.confirm("如果您开启GVA默认结构,会自动添加ID,CreatedAt,UpdatedAt,DeletedAt字段,此行为将自动清除您目前在下方创建的重名字段,是否继续?","注意",{confirmButtonText:"继续",cancelButtonText:"取消",type:"warning"}).then(()=>{ue.value.fields=ue.value.fields.filter(e=>!G.some(t=>t===e.columnName))}).catch(()=>{ue.value.gvaModel=!1})},he=h(null),ge=()=>{he.value.selectText()},be=()=>{he.value.copy()},ye=e=>{pe.value=!0,e?(re.value="edit",e.dataSource||(e.dataSource={dbName:"",association:1,table:"",label:"",value:"",hasDeletedAt:!1}),fe.value=JSON.parse(JSON.stringify(e)),ce.value=e):(re.value="add",te.onlyNumber=J(),ce.value=JSON.parse(JSON.stringify(te)))},we=h(null),_e=()=>{we.value.fieldDialogForm.validate(e=>{if(!e)return!1;ce.value.fieldName=a(ce.value.fieldName),"add"===re.value&&ue.value.fields.push(ce.value),pe.value=!1})},Te=()=>{"edit"===re.value&&(ce.value=fe.value),pe.value=!1},Ne=h(null),xe=async e=>{if(ue.value.isTree&&!ue.value.treeJson)return U({type:"error",message:"请填写树型结构的前端展示json属性"}),!1;if(!ue.value.generateWeb&&!ue.value.generateServer)return U({type:"error",message:"请至少选择一个生成项"}),!1;if(!ue.value.onlyTemplate){if(ue.value.fields.length<=0)return U({type:"error",message:"请填写至少一个field"}),!1;if(!ue.value.gvaModel&&ue.value.fields.every(e=>!e.primaryKey))return U({type:"error",message:"您至少需要创建一个主键才能保证自动化代码的可行性"}),!1;if(ue.value.fields.some(e=>e.fieldName===ue.value.structName))return U({type:"error",message:"存在与结构体同名的字段"}),!1;if(ue.value.fields.some(e=>e.fieldJson===ue.value.package))return U({type:"error",message:"存在与模板同名的的字段JSON"}),!1;if(ue.value.fields.some(e=>!e.fieldType))return U({type:"error",message:"请填写所有字段类型后进行提交"}),!1;if(ue.value.package===ue.value.abbreviation)return U({type:"error",message:"package和结构体简称不可同名"}),!1}Ne.value.validate(async t=>{var l;if(t){for(const e in ue.value)"string"==typeof ue.value[e]&&(ue.value[e]=ue.value[e].trim());if(ue.value.structName=a(ue.value.structName),ue.value.tableName=ue.value.tableName.replace(" ",""),ue.value.tableName||(ue.value.tableName=n(o(ue.value.structName))),ue.value.structName===ue.value.abbreviation)return U({type:"error",message:"structName和struct简称不能相同"}),!1;if(ue.value.humpPackageName=n(ue.value.packageName),null==(l=ue.value.fields)||l.forEach(e=>{if(e.fieldName=a(e.fieldName),"enum"===e.fieldType){e.dataTypeLong=e.dataTypeLong.replace(/[\[\]{}()]/g,"");const t=e.dataTypeLong.split(",");t.forEach((e,a)=>{-1===e.indexOf("'")&&(t[a]="'".concat(e,"'"))}),e.dataTypeLong=t.join(",")}}),delete ue.value.primaryField,e){const e=await f({...ue.value,isAdd:!!K.value,fields:ue.value.fields.filter(e=>!e.disabled)});if(0!==e.code)return;oe.value=e.data.autoCode,me.value=!0}else{if(0!==(await p(ue.value)).code)return;U({type:"success",message:"自动化代码创建成功,自动移动成功"}),Me()}}})},Ee=h([]),De=h([]),Se=async()=>{ne.value.dbName="",ne.value.tableName="";const e=await d({businessDB:ne.value.businessDB});0===e.code&&(De.value=e.data.dbs,Ee.value=e.data.dbList)},Ce=async()=>{const e=await u({businessDB:ne.value.businessDB,dbName:ne.value.dbName});0===e.code&&(ie.value=e.data.tables),ne.value.tableName=""},Ve=async()=>{const e=await s(ne.value);if(0===e.code){let t="";if(""!==ne.value.businessDB){const e=Ee.value.find(e=>e.aliasName===ne.value.businessDB),a=B(e);t=a.dbtype}ue.value.gvaModel=!1;const n=l(ne.value.tableName);ue.value.structName=a(n),ue.value.tableName=ne.value.tableName,ue.value.packageName=o(n),ue.value.abbreviation=o(n),ue.value.description=n+"表",ue.value.autoCreateApiToSql=!0,ue.value.generateServer=!0,ue.value.generateWeb=!0,ue.value.fields=[],e.data.columns&&e.data.columns.forEach(e=>{if(ke(e)){const o=l(e.columnName);ue.value.fields.push({onlyNumber:J(),fieldName:a(o),fieldDesc:e.columnComment||o+"字段",fieldType:de.value[e.dataType],dataType:e.dataType,fieldJson:o,primaryKey:e.primaryKey,dataTypeLong:e.dataTypeLong&&e.dataTypeLong.split(",")[0],columnName:"oracle"===t?e.columnName.toUpperCase():e.columnName,comment:e.columnComment,require:!1,errorText:"",clearable:!0,fieldSearchType:"",fieldIndexType:"",dictType:"",form:!0,table:!0,excel:!1,desc:!0,dataSource:{dbName:"",association:1,table:"",label:"",value:"",hasDeletedAt:!1}})}})}},ke=e=>{let t=!0;return ue.value.gvaModel&&G.some(t=>t===e.columnName)&&(t=!1),ue.value.autoCreateResource&&Q.some(t=>t===e.columnName)&&(t=!1),t},Ae=h([]),Oe=async()=>{const e=await c();0===e.code&&(Ae.value=e.data.pkgs)},Ie=()=>{le.push({name:"autoPkg"})};(()=>{Se(),(async()=>{["string","int","bool","float64","time.Time"].forEach(async e=>{const t=await R(e);t&&t.forEach(t=>{de.value[t.label]=e})})})(),Oe();const e=ae.params.id;e&&(async e=>{const t=await m({id:Number(e)});if(0===t.code){const e=ae.query.isAdd;K.value=e,ue.value=JSON.parse(t.data.meta),K.value&&ue.value.fields.forEach(e=>{e.disabled=!0})}})(e)})(),w(()=>ue.value.generateServer,()=>{ue.value.generateServer||(ue.value.autoCreateApiToSql=!1,ue.value.autoMigrate=!1)}),w(()=>ue.value.generateWeb,()=>{ue.value.generateWeb||(ue.value.autoCreateMenuToSql=!1,ue.value.autoCreateBtnAuth=!1)});const Me=async()=>{ue.value={structName:"",tableName:"",packageName:"",package:"",abbreviation:"",description:"",businessDB:"",autoCreateApiToSql:!0,autoCreateMenuToSql:!0,autoCreateBtnAuth:!1,autoMigrate:!0,gvaModel:!0,autoCreateResource:!1,onlyTemplate:!1,isTree:!1,treeJson:"",fields:[]},await M(),window.sessionStorage.removeItem("autoCode")};(()=>{const e=window.sessionStorage.getItem("autoCode");e&&(ue.value=JSON.parse(e))})();const Ue=e=>{const t=new FileReader;return t.onload=e=>{try{ue.value=JSON.parse(e.target.result),ue.value.generateServer=!0,ue.value.generateWeb=!0,U.success("JSON 文件导入成功")}catch(t){U.error("无效的 JSON 文件")}},t.readAsText(e),!1};w(()=>ue.value.onlyTemplate,e=>{e&&P.confirm("使用基础模板将不会生成任何结构体和CURD,仅仅配置enter等属性方便自行开发非CURD逻辑","注意",{confirmButtonText:"继续",cancelButtonText:"取消",type:"warning"}).then(()=>{ue.value.fields=[]}).catch(()=>{ue.value.onlyTemplate=!1})});const Pe=(e,t)=>{if("richtext"===e)return"LIKE"!==t;if("string"!==e&&"LIKE"===t)return!0;return!(["int","time.Time","float64"].includes(e)||!["BETWEEN","NOT BETWEEN"].includes(t))};return(a,l)=>{const n=_("el-input"),r=_("ai-gva"),d=_("el-icon"),u=_("el-button"),s=_("el-tooltip"),c=_("QuestionFilled"),f=_("el-option"),p=_("el-select"),m=_("el-form-item"),v=_("el-col"),h=_("el-row"),g=_("el-form"),b=_("refresh"),y=_("document-add"),w=_("el-checkbox"),M=_("el-collapse-item"),B=_("el-collapse"),R=_("MoreFilled"),L=_("el-table-column"),W=_("el-table"),q=_("el-upload"),J=_("el-drawer");return N(),T("div",null,[x(j,{href:"https://www.bilibili.com/video/BV1kv4y1g7nT?p=3",title:"此功能为开发环境使用,不建议发布到生产,具体使用效果请点我观看。"}),K.value?E("",!0):(N(),T("div",Yt,[l[38]||(l[38]=D("div",{class:"text-lg mb-2 text-gray-600"},[S(" 使用AI创建"),D("a",{class:"text-blue-600 text-sm ml-4",href:"https://plugin.gin-vue-admin.com/#/layout/userInfo/center",target:"_blank"},"获取AiPath")],-1)),D("div",Wt,[x(n,{modelValue:z.value,"onUpdate:modelValue":l[0]||(l[0]=e=>z.value=e),type:"textarea",rows:5,maxlength:2e3,placeholder:"现已完全免费\n试试复制一张图片然后按下ctrl+v或者commend+v\n试试描述你的表,让AI帮你完成。\n此功能需要到插件市场个人中心获取自己的AI-Path,把AI-Path填入config.yaml下的autocode--\x3eai-path,重启项目即可使用。\n按下 Ctrl+Enter 或 Cmd+Enter 直接生成",resize:"none",onFocus:F,onBlur:Y},null,8,["modelValue"]),D("div",qt,[x(s,{effect:"light"},{content:C(()=>[...l[34]||(l[34]=[D("div",null,[S(" 【完全免费】前往"),D("a",{class:"text-blue-600",href:"https://plugin.gin-vue-admin.com/#/layout/userInfo/center",target:"_blank"},"插件市场个人中心"),S("申请AIPath,填入config.yaml的ai-path属性即可使用。 ")],-1)])]),default:C(()=>[x(u,{disabled:ue.value.onlyTemplate,type:"primary",onClick:l[1]||(l[1]=e=>(async()=>{const e=document.createElement("input");e.type="file",e.accept="image/*",e.onchange=e=>{const t=e.target.files[0];if(t){const e=new FileReader;e.onload=async e=>{const t=e.target.result,a=await i({picture:t,command:"eye"});0===a.code&&(z.value=a.data,H())},e.readAsDataURL(t)}},e.click()})())},{default:C(()=>[x(d,{size:"18"},{default:C(()=>[x(r)]),_:1}),l[35]||(l[35]=S(" 识图 ",-1))]),_:1},8,["disabled"])]),_:1})]),D("div",Jt,[x(s,{effect:"light"},{content:C(()=>[...l[36]||(l[36]=[D("div",null,[S(" 【完全免费】前往"),D("a",{class:"text-blue-600",href:"https://plugin.gin-vue-admin.com/#/layout/userInfo/center",target:"_blank"},"插件市场个人中心"),S("申请AIPath,填入config.yaml的ai-path属性即可使用。 ")],-1)])]),default:C(()=>[x(u,{disabled:ue.value.onlyTemplate,type:"primary",onClick:l[2]||(l[2]=e=>H())},{default:C(()=>[x(d,{size:"18"},{default:C(()=>[x(r)]),_:1}),l[37]||(l[37]=S(" 生成 ",-1))]),_:1},8,["disabled"])]),_:1})])])])),K.value?E("",!0):(N(),T("div",zt,[l[41]||(l[41]=D("div",{class:"text-lg mb-2 text-gray-600"},"从数据库创建",-1)),x(g,{ref:"getTableForm",inline:!0,model:ne.value,"label-width":"120px"},{default:C(()=>[x(h,{class:"w-full"},{default:C(()=>[x(v,{span:6},{default:C(()=>[x(m,{label:"业务库",prop:"selectDBtype",class:"w-full"},{label:C(()=>[x(s,{content:"注:需要提前到db-list自行配置多数据库,如未配置需配置后重启服务方可使用。(此处可选择对应库表,可理解为从哪个库选择表)",placement:"bottom",effect:"light"},{default:C(()=>[D("div",null,[l[39]||(l[39]=S(" 业务库 ",-1)),x(d,null,{default:C(()=>[x(c)]),_:1})])]),_:1})]),default:C(()=>[x(p,{modelValue:ne.value.businessDB,"onUpdate:modelValue":l[3]||(l[3]=e=>ne.value.businessDB=e),clearable:"",placeholder:"选择业务库",onChange:Se,class:"w-full"},{default:C(()=>[(N(!0),T(V,null,k(Ee.value,e=>(N(),A(f,{key:e.aliasName,value:e.aliasName,label:e.aliasName,disabled:e.disable},{default:C(()=>[D("div",null,[D("span",null,O(e.aliasName),1),D("span",Ht,O(e.dbName),1)])]),_:2},1032,["value","label","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),x(v,{span:6},{default:C(()=>[x(m,{label:"数据库名",prop:"structName",class:"w-full"},{default:C(()=>[x(p,{modelValue:ne.value.dbName,"onUpdate:modelValue":l[4]||(l[4]=e=>ne.value.dbName=e),clearable:"",filterable:"",placeholder:"请选择数据库",class:"w-full",onChange:Ce},{default:C(()=>[(N(!0),T(V,null,k(De.value,e=>(N(),A(f,{key:e.database,label:e.database,value:e.database},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),x(v,{span:6},{default:C(()=>[x(m,{label:"表名",prop:"structName",class:"w-full"},{default:C(()=>[x(p,{modelValue:ne.value.tableName,"onUpdate:modelValue":l[5]||(l[5]=e=>ne.value.tableName=e),disabled:!ne.value.dbName,class:"w-full",filterable:"",placeholder:"请选择表"},{default:C(()=>[(N(!0),T(V,null,k(ie.value,e=>(N(),A(f,{key:e.tableName,label:e.tableName,value:e.tableName},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),x(v,{span:6},{default:C(()=>[x(m,{class:"w-full"},{default:C(()=>[D("div",Kt,[x(u,{type:"primary",onClick:Ve},{default:C(()=>[...l[40]||(l[40]=[S(" 使用此表 ",-1)])]),_:1})])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])])),D("div",Gt,[l[46]||(l[46]=D("div",{class:"text-lg mb-2 text-gray-600"},"自动化结构",-1)),x(g,{disabled:K.value,ref_key:"autoCodeForm",ref:Ne,rules:se.value,model:ue.value,"label-width":"120px",inline:!0},{default:C(()=>[x(h,{class:"w-full"},{default:C(()=>[x(v,{span:6},{default:C(()=>[x(m,{label:"结构名称",prop:"structName",class:"w-full"},{default:C(()=>[D("div",Qt,[x(n,{modelValue:ue.value.structName,"onUpdate:modelValue":l[6]||(l[6]=e=>ue.value.structName=e),placeholder:"首字母自动转换大写"},null,8,["modelValue"]),x(u,{disabled:ue.value.onlyTemplate,type:"primary",onClick:l[7]||(l[7]=e=>H(!0))},{default:C(()=>[x(d,{size:"18"},{default:C(()=>[x(r)]),_:1}),l[42]||(l[42]=S(" 生成 ",-1))]),_:1},8,["disabled"])])]),_:1})]),_:1}),x(v,{span:6},{default:C(()=>[x(m,{label:"abbreviation",prop:"abbreviation",class:"w-full"},{label:C(()=>[x(s,{content:"简称会作为入参对象名和路由group",placement:"bottom",effect:"light"},{default:C(()=>[D("div",null,[l[43]||(l[43]=S(" 结构简称 ",-1)),x(d,null,{default:C(()=>[x(c)]),_:1})])]),_:1})]),default:C(()=>[x(n,{modelValue:ue.value.abbreviation,"onUpdate:modelValue":l[8]||(l[8]=e=>ue.value.abbreviation=e),placeholder:"请输入Struct简称"},null,8,["modelValue"])]),_:1})]),_:1}),x(v,{span:6},{default:C(()=>[x(m,{label:"中文名称",prop:"description",class:"w-full"},{default:C(()=>[x(n,{modelValue:ue.value.description,"onUpdate:modelValue":l[9]||(l[9]=e=>ue.value.description=e),placeholder:"中文描述作为自动api描述"},null,8,["modelValue"])]),_:1})]),_:1}),x(v,{span:6},{default:C(()=>[x(m,{label:"表名",prop:"tableName",class:"w-full"},{default:C(()=>[x(n,{modelValue:ue.value.tableName,"onUpdate:modelValue":l[10]||(l[10]=e=>ue.value.tableName=e),placeholder:"指定表名(非必填)"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),x(h,{class:"w-full"},{default:C(()=>[x(v,{span:6},{default:C(()=>[x(m,{prop:"packageName",class:"w-full"},{label:C(()=>[x(s,{content:"生成文件的默认名称(建议为驼峰格式,首字母小写,如sysXxxXxxx)",placement:"bottom",effect:"light"},{default:C(()=>[D("div",null,[l[44]||(l[44]=S(" 文件名称 ",-1)),x(d,null,{default:C(()=>[x(c)]),_:1})])]),_:1})]),default:C(()=>[x(n,{modelValue:ue.value.packageName,"onUpdate:modelValue":l[11]||(l[11]=e=>ue.value.packageName=e),placeholder:"请输入文件名称",onBlur:l[12]||(l[12]=e=>{var t,a;(t=ue.value)[a="packageName"]=o(t[a])})},null,8,["modelValue"])]),_:1})]),_:1}),x(v,{span:6},{default:C(()=>[x(m,{label:"选择模板",prop:"package",class:"w-full relative"},{default:C(()=>[x(p,{modelValue:ue.value.package,"onUpdate:modelValue":l[13]||(l[13]=e=>ue.value.package=e),class:"w-full pr-12",filterable:""},{default:C(()=>[(N(!0),T(V,null,k(Ae.value,e=>(N(),A(f,{key:e.ID,value:e.packageName,label:e.packageName},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),D("span",Zt,[x(d,{class:"cursor-pointer ml-2 text-gray-600",onClick:Oe},{default:C(()=>[x(b)]),_:1}),x(d,{class:"cursor-pointer ml-2 text-gray-600",onClick:Ie},{default:C(()=>[x(y)]),_:1})])]),_:1})]),_:1}),x(v,{span:6},{default:C(()=>[x(m,{label:"业务库",prop:"businessDB",class:"w-full"},{label:C(()=>[x(s,{content:"注:需要提前到db-list自行配置多数据库,此项为空则会使用gva本库创建自动化代码(global.GVA_DB),填写后则会创建指定库的代码(global.MustGetGlobalDBByDBName(dbname))",placement:"bottom",effect:"light"},{default:C(()=>[D("div",null,[l[45]||(l[45]=S(" 业务库 ",-1)),x(d,null,{default:C(()=>[x(c)]),_:1})])]),_:1})]),default:C(()=>[x(p,{modelValue:ue.value.businessDB,"onUpdate:modelValue":l[14]||(l[14]=e=>ue.value.businessDB=e),clearable:"",placeholder:"选择业务库",class:"w-full"},{default:C(()=>[(N(!0),T(V,null,k(Ee.value,e=>(N(),A(f,{key:e.aliasName,value:e.aliasName,label:e.aliasName,disabled:e.disable},{default:C(()=>[D("div",null,[D("span",null,O(e.aliasName),1),D("span",$t,O(e.dbName),1)])]),_:2},1032,["value","label","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["disabled","rules","model"])]),D("div",ea,[x(B,{class:"no-border-collapse"},{default:C(()=>[x(M,null,{title:C(()=>[...l[47]||(l[47]=[D("div",{class:"text-lg text-gray-600 font-normal"}," 专家模式 ",-1)])]),icon:C(({isActive:e})=>[D("span",ta,O(e?"收起":"展开"),1)]),default:C(()=>[D("div",aa,[D("div",la,[l[48]||(l[48]=D("h3",{class:"text-lg font-medium mb-4 text-gray-700"},"基础设置",-1)),x(h,{gutter:20},{default:C(()=>[x(v,{span:3},{default:C(()=>[x(s,{content:"注:会自动在结构体global.Model其中包含主键和软删除相关操作配置",placement:"top",effect:"light"},{default:C(()=>[x(m,{label:"使用GVA结构"},{default:C(()=>[x(w,{modelValue:ue.value.gvaModel,"onUpdate:modelValue":l[15]||(l[15]=e=>ue.value.gvaModel=e),onChange:ve},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),x(v,{span:3},{default:C(()=>[x(s,{content:"注:会自动产生页面内的按钮权限配置,若不在角色管理中进行按钮分配则按钮不可见",placement:"top",effect:"light"},{default:C(()=>[x(m,{label:"创建按钮权限"},{default:C(()=>[x(w,{disabled:!ue.value.generateWeb,modelValue:ue.value.autoCreateBtnAuth,"onUpdate:modelValue":l[16]||(l[16]=e=>ue.value.autoCreateBtnAuth=e)},null,8,["disabled","modelValue"])]),_:1})]),_:1})]),_:1}),x(v,{span:3},{default:C(()=>[x(m,{label:"生成前端"},{default:C(()=>[x(w,{modelValue:ue.value.generateWeb,"onUpdate:modelValue":l[17]||(l[17]=e=>ue.value.generateWeb=e)},null,8,["modelValue"])]),_:1})]),_:1}),x(v,{span:3},{default:C(()=>[x(m,{label:"生成后端"},{default:C(()=>[x(w,{disabled:"",modelValue:ue.value.generateServer,"onUpdate:modelValue":l[18]||(l[18]=e=>ue.value.generateServer=e)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),D("div",oa,[l[49]||(l[49]=D("h3",{class:"text-lg font-medium mb-4 text-gray-700"},"自动化设置",-1)),x(h,{gutter:20},{default:C(()=>[x(v,{span:3},{default:C(()=>[x(s,{content:"注:把自动生成的API注册进数据库",placement:"top",effect:"light"},{default:C(()=>[x(m,{label:"自动创建API"},{default:C(()=>[x(w,{disabled:!ue.value.generateServer,modelValue:ue.value.autoCreateApiToSql,"onUpdate:modelValue":l[19]||(l[19]=e=>ue.value.autoCreateApiToSql=e)},null,8,["disabled","modelValue"])]),_:1})]),_:1})]),_:1}),x(v,{span:3},{default:C(()=>[x(s,{content:"注:把自动生成的菜单注册进数据库",placement:"top",effect:"light"},{default:C(()=>[x(m,{label:"自动创建菜单"},{default:C(()=>[x(w,{disabled:!ue.value.generateWeb,modelValue:ue.value.autoCreateMenuToSql,"onUpdate:modelValue":l[20]||(l[20]=e=>ue.value.autoCreateMenuToSql=e)},null,8,["disabled","modelValue"])]),_:1})]),_:1})]),_:1}),x(v,{span:3},{default:C(()=>[x(s,{content:"注:自动同步数据库表结构,如果不需要可以选择关闭",placement:"top",effect:"light"},{default:C(()=>[x(m,{label:"同步表结构"},{default:C(()=>[x(w,{disabled:!ue.value.generateServer,modelValue:ue.value.autoMigrate,"onUpdate:modelValue":l[21]||(l[21]=e=>ue.value.autoMigrate=e)},null,8,["disabled","modelValue"])]),_:1})]),_:1})]),_:1})]),_:1})]),D("div",na,[l[50]||(l[50]=D("h3",{class:"text-lg font-medium mb-4 text-gray-700"},"高级设置",-1)),x(h,{gutter:20},{default:C(()=>[x(v,{span:3},{default:C(()=>[x(s,{content:"注:会自动在结构体添加 created_by updated_by deleted_by,方便用户进行资源权限控制",placement:"top",effect:"light"},{default:C(()=>[x(m,{label:"创建资源标识"},{default:C(()=>[x(w,{modelValue:ue.value.autoCreateResource,"onUpdate:modelValue":l[22]||(l[22]=e=>ue.value.autoCreateResource=e)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),x(v,{span:3},{default:C(()=>[x(s,{content:"注:使用基础模板将不会生成任何结构体和CURD,仅仅配置enter等属性方便自行开发非CURD逻辑",placement:"top",effect:"light"},{default:C(()=>[x(m,{label:"基础模板"},{default:C(()=>[x(w,{modelValue:ue.value.onlyTemplate,"onUpdate:modelValue":l[23]||(l[23]=e=>ue.value.onlyTemplate=e)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1})]),D("div",ia,[l[51]||(l[51]=D("h3",{class:"text-lg font-medium mb-4 text-gray-700"},"树形结构设置",-1)),x(h,{gutter:20,align:"middle"},{default:C(()=>[x(v,{span:24},{default:C(()=>[x(m,{label:"树型结构"},{default:C(()=>[D("div",ra,[x(s,{content:"注:会自动创建parentID来进行父子关系关联,仅支持主键为int类型",placement:"top",effect:"light"},{default:C(()=>[x(w,{modelValue:ue.value.isTree,"onUpdate:modelValue":l[24]||(l[24]=e=>ue.value.isTree=e)},null,8,["modelValue"])]),_:1}),x(n,{modelValue:ue.value.treeJson,"onUpdate:modelValue":l[25]||(l[25]=e=>ue.value.treeJson=e),disabled:!ue.value.isTree,placeholder:"前端展示json属性",class:"flex-1"},null,8,["modelValue","disabled"])])]),_:1})]),_:1})]),_:1})])])]),_:1})]),_:1})]),D("div",da,[D("div",ua,[x(u,{type:"primary",onClick:l[26]||(l[26]=e=>ye()),disabled:ue.value.onlyTemplate},{default:C(()=>[...l[52]||(l[52]=[S(" 新增字段 ",-1)])]),_:1},8,["disabled"])]),D("div",sa,[x(W,{data:ue.value.fields,"row-key":"fieldName"},{default:C(()=>[K.value?E("",!0):(N(),A(L,{key:0,fixed:"left",align:"left",type:"index",width:"60"},{default:C(()=>[x(d,{class:"cursor-grab drag-column"},{default:C(()=>[x(R)]),_:1})]),_:1})),x(L,{fixed:"left",align:"left",type:"index",label:"序列",width:"60"}),x(L,{fixed:"left",align:"left",type:"index",label:"主键",width:"60"},{default:C(({row:e})=>[x(w,{disabled:e.disabled,modelValue:e.primaryKey,"onUpdate:modelValue":t=>e.primaryKey=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{fixed:"left",align:"left",prop:"fieldName",label:"字段名称",width:"160"},{default:C(({row:e})=>[x(n,{disabled:"",modelValue:e.fieldName,"onUpdate:modelValue":t=>e.fieldName=t},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"fieldDesc",label:"中文名",width:"160"},{default:C(({row:e})=>[x(n,{disabled:e.disabled,modelValue:e.fieldDesc,"onUpdate:modelValue":t=>e.fieldDesc=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"defaultValue",label:"默认值",width:"160"},{default:C(({row:e})=>[x(n,{disabled:e.disabled,modelValue:e.defaultValue,"onUpdate:modelValue":t=>e.defaultValue=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"require",label:"必填"},{default:C(({row:e})=>[x(w,{disabled:e.disabled,modelValue:e.require,"onUpdate:modelValue":t=>e.require=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"sort",label:"排序"},{default:C(({row:e})=>[x(w,{disabled:e.disabled,modelValue:e.sort,"onUpdate:modelValue":t=>e.sort=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"form",width:"100",label:"新建/编辑"},{default:C(({row:e})=>[x(w,{disabled:e.disabled,modelValue:e.form,"onUpdate:modelValue":t=>e.form=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"table",label:"表格"},{default:C(({row:e})=>[x(w,{disabled:e.disabled,modelValue:e.table,"onUpdate:modelValue":t=>e.table=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"desc",label:"详情"},{default:C(({row:e})=>[x(w,{disabled:e.disabled,modelValue:e.desc,"onUpdate:modelValue":t=>e.desc=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),K.value?E("",!0):(N(),A(L,{key:1,align:"left",prop:"excel",width:"100",label:"导入/导出"},{default:C(({row:e})=>[x(w,{modelValue:e.excel,"onUpdate:modelValue":t=>e.excel=t},null,8,["modelValue","onUpdate:modelValue"])]),_:1})),x(L,{align:"left",prop:"fieldJson",width:"160px",label:"字段Json"},{default:C(({row:e})=>[x(n,{disabled:e.disabled,modelValue:e.fieldJson,"onUpdate:modelValue":t=>e.fieldJson=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"fieldType",label:"字段类型",width:"160"},{default:C(({row:e})=>[x(p,{modelValue:e.fieldType,"onUpdate:modelValue":t=>e.fieldType=t,style:{width:"100%"},placeholder:"请选择字段类型",disabled:e.disabled,clearable:""},{default:C(()=>[(N(!0),T(V,null,k(Z.value,e=>(N(),A(f,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),x(L,{align:"left",prop:"fieldIndexType",label:"索引类型",width:"160"},{default:C(({row:e})=>[x(p,{modelValue:e.fieldIndexType,"onUpdate:modelValue":t=>e.fieldIndexType=t,style:{width:"100%"},placeholder:"请选择字段索引类型",disabled:e.disabled,clearable:""},{default:C(()=>[(N(!0),T(V,null,k(ee.value,e=>(N(),A(f,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),x(L,{align:"left",prop:"dataTypeLong",label:"字段长度/枚举值",width:"160"},{default:C(({row:e})=>[x(n,{disabled:e.disabled,modelValue:e.dataTypeLong,"onUpdate:modelValue":t=>e.dataTypeLong=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"columnName",label:"数据库字段",width:"160"},{default:C(({row:e})=>[x(n,{disabled:e.disabled,modelValue:e.columnName,"onUpdate:modelValue":t=>e.columnName=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"comment",label:"数据库字段描述",width:"160"},{default:C(({row:e})=>[x(n,{disabled:e.disabled,modelValue:e.comment,"onUpdate:modelValue":t=>e.comment=t},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),x(L,{align:"left",prop:"fieldSearchType",label:"搜索条件",width:"130"},{default:C(({row:e})=>[x(p,{modelValue:e.fieldSearchType,"onUpdate:modelValue":t=>e.fieldSearchType=t,style:{width:"100%"},placeholder:"请选择字段查询条件",clearable:"",disabled:"json"===e.fieldType||e.disabled},{default:C(()=>[(N(!0),T(V,null,k($.value,t=>(N(),A(f,{key:t.value,label:t.label,value:t.value,disabled:Pe(e.fieldType,t.value)},null,8,["label","value","disabled"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),x(L,{align:"left",label:"操作",width:"300",fixed:"right"},{default:C(e=>[e.row.disabled?E("",!0):(N(),A(u,{key:0,type:"primary",link:"",icon:"edit",onClick:t=>ye(e.row)},{default:C(()=>[...l[53]||(l[53]=[S(" 高级编辑 ",-1)])]),_:1},8,["onClick"])),e.row.disabled?E("",!0):(N(),A(u,{key:1,type:"primary",link:"",icon:"delete",onClick:t=>{return a=e.$index,void P.confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{ue.value.fields.splice(a,1)});var a}},{default:C(()=>[...l[54]||(l[54]=[S(" 删除 ",-1)])]),_:1},8,["onClick"]))]),_:1})]),_:1},8,["data"])]),D("div",ca,[x(u,{type:"primary",disabled:K.value,onClick:l[27]||(l[27]=e=>(()=>{const e=JSON.stringify(ue.value,null,2),t=new Blob([e],{type:"application/json"}),a=URL.createObjectURL(t),l=document.createElement("a");l.href=a,l.download="form_data.json",document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(a)})())},{default:C(()=>[...l[55]||(l[55]=[S(" 导出json ",-1)])]),_:1},8,["disabled"]),x(q,{class:"flex items-center","before-upload":Ue,"show-file-list":!1,headers:{"x-token":I(X)},accept:".json"},{default:C(()=>[x(u,{type:"primary",class:"mx-2",disabled:K.value},{default:C(()=>[...l[56]||(l[56]=[S("导入json",-1)])]),_:1},8,["disabled"])]),_:1},8,["headers"]),x(u,{type:"primary",disabled:K.value,onClick:l[28]||(l[28]=e=>Me())},{default:C(()=>[...l[57]||(l[57]=[S(" 清除暂存 ",-1)])]),_:1},8,["disabled"]),x(u,{type:"primary",disabled:K.value,onClick:l[29]||(l[29]=e=>(window.sessionStorage.setItem("autoCode",JSON.stringify(ue.value)),void U.success("暂存成功")))},{default:C(()=>[...l[58]||(l[58]=[S(" 暂存 ",-1)])]),_:1},8,["disabled"]),x(u,{type:"primary",disabled:K.value,onClick:l[30]||(l[30]=e=>xe(!1))},{default:C(()=>[...l[59]||(l[59]=[S(" 生成代码 ",-1)])]),_:1},8,["disabled"]),x(u,{type:"primary",onClick:l[31]||(l[31]=e=>xe(!0))},{default:C(()=>[S(O(K.value?"查看代码":"预览代码"),1)]),_:1})])]),x(J,{modelValue:pe.value,"onUpdate:modelValue":l[32]||(l[32]=e=>pe.value=e),size:"70%","show-close":!1},{header:C(()=>[D("div",fa,[l[62]||(l[62]=D("span",{class:"text-lg"},"组件内容",-1)),D("div",null,[x(u,{onClick:Te},{default:C(()=>[...l[60]||(l[60]=[S(" 取 消 ",-1)])]),_:1}),x(u,{type:"primary",onClick:_e},{default:C(()=>[...l[61]||(l[61]=[S(" 确 定 ",-1)])]),_:1})])])]),default:C(()=>[pe.value?(N(),A(e,{key:0,ref_key:"fieldDialogNode",ref:we,"dialog-middle":ce.value,"type-options":Z.value,"type-search-options":$.value,"type-index-options":ee.value},null,8,["dialog-middle","type-options","type-search-options","type-index-options"])):E("",!0)]),_:1},8,["modelValue"]),x(J,{modelValue:me.value,"onUpdate:modelValue":l[33]||(l[33]=e=>me.value=e),size:"80%","show-close":!1},{header:C(()=>[D("div",pa,[l[65]||(l[65]=D("span",{class:"text-lg"},"操作栏",-1)),D("div",null,[x(u,{type:"primary",onClick:ge},{default:C(()=>[...l[63]||(l[63]=[S(" 全选 ",-1)])]),_:1}),x(u,{type:"primary",onClick:be},{default:C(()=>[...l[64]||(l[64]=[S(" 复制 ",-1)])]),_:1})])])]),default:C(()=>[me.value?(N(),A(t,{key:0,"is-add":K.value,ref_key:"previewNode",ref:he,"preview-code":oe.value},null,8,["is-add","preview-code"])):E("",!0)]),_:1},8,["modelValue"])])}}});export{ma as default};