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