fix dynamic tool route loading in production
This commit is contained in:
parent
932b27a08d
commit
03d6b988e2
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{uploadFileToJingrow as F}from"./common-0beb20f4.js";import{d as M,r as U,c as f,e as l,f as o,p as T,g as d,y as I,F as $,Y as j,l as s}from"./index-b37e64ca.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";const z={class:"field-label"},L={key:0,class:"required"},D={class:"attach-container"},J={class:"file-link-wrap"},P=["title","href"],Y={key:0,class:"actions"},G={key:0,class:"actions actions-left"},H={key:1,class:"field-value"},K=M({__name:"Attach",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(R){const t=R,u=U(null),p=U(!1),i=f(()=>{var e;return String(((e=t.record)==null?void 0:e[t.df.fieldname])||"")}),B=f(()=>t.df.label_layout||"vertical"),N=f(()=>{const e=i.value;if(!e)return"";try{const n=new URL(e,window.location.origin).pathname,c=n.substring(n.lastIndexOf("/")+1);return decodeURIComponent(c||e)}catch{const n=e.lastIndexOf("/");return n>=0?decodeURIComponent(e.substring(n+1)):e}});function O(){var e;t.canEdit&&((e=u.value)==null||e.click())}async function S(e){var c,_,y,v,m,g,h,b,k,x,C;const a=e.target,n=(c=a.files)==null?void 0:c[0];if(n)try{const w=((_=t.ctx)==null?void 0:_.entity)&&(((y=t.ctx)==null?void 0:y.entity.value)??((v=t.ctx)==null?void 0:v.entity))||((m=t.record)==null?void 0:m.pagetype)||"",A=((g=t.ctx)==null?void 0:g.id)&&(((h=t.ctx)==null?void 0:h.id.value)??((b=t.ctx)==null?void 0:b.id))||((k=t.record)==null?void 0:k.name)||"",E=(x=t.df)==null?void 0:x.fieldname,r=await F(n,w,A,E);if(r.success){if(r.file_url){t.record[E]=r.file_url;try{typeof((C=t.ctx)==null?void 0:C.save)=="function"&&await t.ctx.save()}catch{}}}else alert(r.error||"上传失败")}catch{alert("上传失败")}finally{a&&(a.value="")}}function V(){t.canEdit&&(t.record[t.df.fieldname]="")}return(e,a)=>(s(),l("div",{class:j(["field-wrapper",`layout-${B.value}`])},[o("label",z,[T(d(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),l("span",L,"*")):I("",!0)]),o("div",D,[i.value?(s(),l("div",{key:0,class:"attach-line",onMouseenter:a[0]||(a[0]=n=>p.value=!0),onMouseleave:a[1]||(a[1]=n=>p.value=!1)},[a[2]||(a[2]=o("span",{class:"link-icon"},[o("i",{class:"fa-regular fa-file"})],-1)),o("span",J,[o("a",{class:"file-link",title:i.value,href:i.value,target:"_blank",rel:"noopener"},d(N.value||i.value),9,P)]),e.canEdit?(s(),l("div",Y,[o("button",{class:"action",type:"button",onClick:V},d(e.ctx.t?e.ctx.t("Clear"):"Clear"),1)])):I("",!0)],32)):(s(),l($,{key:1},[e.canEdit?(s(),l("div",G,[o("button",{class:"action",type:"button",onClick:O},d(e.ctx.t?e.ctx.t("Upload"):"Upload"),1)])):(s(),l("span",H,"—"))],64)),o("input",{ref_key:"inputRef",ref:u,type:"file",style:{display:"none"},onChange:S},null,544)])],2))}});const Q=q(K,[["__scopeId","data-v-0249c198"]]),te=Object.freeze(Object.defineProperty({__proto__:null,default:Q},Symbol.toStringTag,{value:"Module"}));export{te as _};
|
||||
import{uploadFileToJingrow as F}from"./common-a0065b74.js";import{d as M,r as U,c as f,e as l,f as o,p as T,g as d,y as I,F as $,Y as j,l as s}from"./index-7b482730.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";const z={class:"field-label"},L={key:0,class:"required"},D={class:"attach-container"},J={class:"file-link-wrap"},P=["title","href"],Y={key:0,class:"actions"},G={key:0,class:"actions actions-left"},H={key:1,class:"field-value"},K=M({__name:"Attach",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(R){const t=R,u=U(null),p=U(!1),i=f(()=>{var e;return String(((e=t.record)==null?void 0:e[t.df.fieldname])||"")}),B=f(()=>t.df.label_layout||"vertical"),N=f(()=>{const e=i.value;if(!e)return"";try{const n=new URL(e,window.location.origin).pathname,c=n.substring(n.lastIndexOf("/")+1);return decodeURIComponent(c||e)}catch{const n=e.lastIndexOf("/");return n>=0?decodeURIComponent(e.substring(n+1)):e}});function O(){var e;t.canEdit&&((e=u.value)==null||e.click())}async function S(e){var c,_,y,v,m,g,h,b,k,x,C;const a=e.target,n=(c=a.files)==null?void 0:c[0];if(n)try{const w=((_=t.ctx)==null?void 0:_.entity)&&(((y=t.ctx)==null?void 0:y.entity.value)??((v=t.ctx)==null?void 0:v.entity))||((m=t.record)==null?void 0:m.pagetype)||"",A=((g=t.ctx)==null?void 0:g.id)&&(((h=t.ctx)==null?void 0:h.id.value)??((b=t.ctx)==null?void 0:b.id))||((k=t.record)==null?void 0:k.name)||"",E=(x=t.df)==null?void 0:x.fieldname,r=await F(n,w,A,E);if(r.success){if(r.file_url){t.record[E]=r.file_url;try{typeof((C=t.ctx)==null?void 0:C.save)=="function"&&await t.ctx.save()}catch{}}}else alert(r.error||"上传失败")}catch{alert("上传失败")}finally{a&&(a.value="")}}function V(){t.canEdit&&(t.record[t.df.fieldname]="")}return(e,a)=>(s(),l("div",{class:j(["field-wrapper",`layout-${B.value}`])},[o("label",z,[T(d(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),l("span",L,"*")):I("",!0)]),o("div",D,[i.value?(s(),l("div",{key:0,class:"attach-line",onMouseenter:a[0]||(a[0]=n=>p.value=!0),onMouseleave:a[1]||(a[1]=n=>p.value=!1)},[a[2]||(a[2]=o("span",{class:"link-icon"},[o("i",{class:"fa-regular fa-file"})],-1)),o("span",J,[o("a",{class:"file-link",title:i.value,href:i.value,target:"_blank",rel:"noopener"},d(N.value||i.value),9,P)]),e.canEdit?(s(),l("div",Y,[o("button",{class:"action",type:"button",onClick:V},d(e.ctx.t?e.ctx.t("Clear"):"Clear"),1)])):I("",!0)],32)):(s(),l($,{key:1},[e.canEdit?(s(),l("div",G,[o("button",{class:"action",type:"button",onClick:O},d(e.ctx.t?e.ctx.t("Upload"):"Upload"),1)])):(s(),l("span",H,"—"))],64)),o("input",{ref_key:"inputRef",ref:u,type:"file",style:{display:"none"},onChange:S},null,544)])],2))}});const Q=q(K,[["__scopeId","data-v-0249c198"]]),te=Object.freeze(Object.defineProperty({__proto__:null,default:Q},Symbol.toStringTag,{value:"Module"}));export{te as _};
|
||||
@ -1 +1 @@
|
||||
import{uploadFileToJingrow as $}from"./common-0beb20f4.js";import{d as q,r as V,c as B,e as s,f as o,p as z,g as u,y as p,F as O,Y as R,l as n}from"./index-b37e64ca.js";import{_ as D}from"./_plugin-vue_export-helper-c27b6911.js";const J={class:"field-label"},L={key:0,class:"required"},P={class:"attach-image-container"},Y={key:0,class:"attach-line"},G={class:"file-link-wrap"},H=["title"],K={key:0,class:"actions"},Q={key:1,class:"preview-popover"},W=["src"],X={key:0,class:"actions actions-left"},Z={key:1,class:"field-value"},ee=q({__name:"AttachImage",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(S){const e=S,_=V(null),f=V(!1),r=B(()=>{var t;return String(((t=e.record)==null?void 0:t[e.df.fieldname])||"")}),j=B(()=>e.df.label_layout||"vertical");function F(){var t;e.canEdit&&((t=_.value)==null||t.click())}async function M(t){var m,v,g,y,h,b,k,I,A,w,x,C;const a=t.target,c=(m=a.files)==null?void 0:m[0];if(c)try{const d=((v=e.ctx)==null?void 0:v.entity)&&(((g=e.ctx)==null?void 0:g.entity.value)??((y=e.ctx)==null?void 0:y.entity))||((h=e.record)==null?void 0:h.pagetype)||"",E=((b=e.ctx)==null?void 0:b.id)&&(((k=e.ctx)==null?void 0:k.id.value)??((I=e.ctx)==null?void 0:I.id))||((A=e.record)==null?void 0:A.name)||"",i=(w=e.df)==null?void 0:w.fieldname,T=(x=e.record)==null?void 0:x[i];console.debug("[AttachImage] upload params",{pagetype:d,docname:E,fieldname:i,file:c.name,oldValue:T});const l=await $(c,d,E,i);if(console.debug("[AttachImage] upload result",l),l.success){if(console.debug("[AttachImage] server returned",{file_url:l.file_url,file_name:l.file_name,local_path:l.local_path}),l.file_url){e.record[i]=l.file_url,console.debug("[AttachImage] set field value locally",{fieldname:i,value:l.file_url});try{typeof((C=e.ctx)==null?void 0:C.save)=="function"&&(await e.ctx.save(),console.debug("[AttachImage] auto save triggered"))}catch(U){console.warn("[AttachImage] auto save failed",U)}}}else alert(l.error||"上传失败"),console.warn("[AttachImage] upload failed",l)}catch(d){alert("上传失败"),console.error("[AttachImage] upload error",d)}finally{a&&(a.value="")}}function N(){e.canEdit&&(e.record[e.df.fieldname]="")}return(t,a)=>(n(),s("div",{class:R(["field-wrapper",`layout-${j.value}`])},[o("label",J,[z(u(t.ctx.t(t.df.label||t.df.fieldname))+" ",1),t.df.reqd?(n(),s("span",L,"*")):p("",!0)]),o("div",P,[r.value?(n(),s("div",Y,[a[2]||(a[2]=o("span",{class:"link-icon"},[o("i",{class:"fa-solid fa-link"})],-1)),o("span",G,[o("a",{class:"file-link",title:r.value,href:"javascript:void(0)",onMouseenter:a[0]||(a[0]=c=>f.value=!0),onMouseleave:a[1]||(a[1]=c=>f.value=!1)},u(r.value),41,H)]),t.canEdit?(n(),s("div",K,[o("button",{class:"action",type:"button",onClick:N},u(t.ctx.t?t.ctx.t("Clear"):"Clear"),1)])):p("",!0),f.value?(n(),s("div",Q,[o("img",{src:r.value,alt:"preview"},null,8,W)])):p("",!0)])):(n(),s(O,{key:1},[t.canEdit?(n(),s("div",X,[o("button",{class:"action",type:"button",onClick:F},u(t.ctx.t?t.ctx.t("Upload"):"Upload"),1)])):(n(),s("span",Z,"—"))],64)),o("input",{ref_key:"inputRef",ref:_,type:"file",accept:"image/*",style:{display:"none"},onChange:M},null,544)])],2))}});const te=D(ee,[["__scopeId","data-v-468818cf"]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:te},Symbol.toStringTag,{value:"Module"}));export{se as _};
|
||||
import{uploadFileToJingrow as $}from"./common-a0065b74.js";import{d as q,r as V,c as B,e as s,f as o,p as z,g as u,y as p,F as O,Y as R,l as n}from"./index-7b482730.js";import{_ as D}from"./_plugin-vue_export-helper-c27b6911.js";const J={class:"field-label"},L={key:0,class:"required"},P={class:"attach-image-container"},Y={key:0,class:"attach-line"},G={class:"file-link-wrap"},H=["title"],K={key:0,class:"actions"},Q={key:1,class:"preview-popover"},W=["src"],X={key:0,class:"actions actions-left"},Z={key:1,class:"field-value"},ee=q({__name:"AttachImage",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(S){const e=S,_=V(null),f=V(!1),r=B(()=>{var t;return String(((t=e.record)==null?void 0:t[e.df.fieldname])||"")}),j=B(()=>e.df.label_layout||"vertical");function F(){var t;e.canEdit&&((t=_.value)==null||t.click())}async function M(t){var m,v,g,y,h,b,k,I,A,w,x,C;const a=t.target,c=(m=a.files)==null?void 0:m[0];if(c)try{const d=((v=e.ctx)==null?void 0:v.entity)&&(((g=e.ctx)==null?void 0:g.entity.value)??((y=e.ctx)==null?void 0:y.entity))||((h=e.record)==null?void 0:h.pagetype)||"",E=((b=e.ctx)==null?void 0:b.id)&&(((k=e.ctx)==null?void 0:k.id.value)??((I=e.ctx)==null?void 0:I.id))||((A=e.record)==null?void 0:A.name)||"",i=(w=e.df)==null?void 0:w.fieldname,T=(x=e.record)==null?void 0:x[i];console.debug("[AttachImage] upload params",{pagetype:d,docname:E,fieldname:i,file:c.name,oldValue:T});const l=await $(c,d,E,i);if(console.debug("[AttachImage] upload result",l),l.success){if(console.debug("[AttachImage] server returned",{file_url:l.file_url,file_name:l.file_name,local_path:l.local_path}),l.file_url){e.record[i]=l.file_url,console.debug("[AttachImage] set field value locally",{fieldname:i,value:l.file_url});try{typeof((C=e.ctx)==null?void 0:C.save)=="function"&&(await e.ctx.save(),console.debug("[AttachImage] auto save triggered"))}catch(U){console.warn("[AttachImage] auto save failed",U)}}}else alert(l.error||"上传失败"),console.warn("[AttachImage] upload failed",l)}catch(d){alert("上传失败"),console.error("[AttachImage] upload error",d)}finally{a&&(a.value="")}}function N(){e.canEdit&&(e.record[e.df.fieldname]="")}return(t,a)=>(n(),s("div",{class:R(["field-wrapper",`layout-${j.value}`])},[o("label",J,[z(u(t.ctx.t(t.df.label||t.df.fieldname))+" ",1),t.df.reqd?(n(),s("span",L,"*")):p("",!0)]),o("div",P,[r.value?(n(),s("div",Y,[a[2]||(a[2]=o("span",{class:"link-icon"},[o("i",{class:"fa-solid fa-link"})],-1)),o("span",G,[o("a",{class:"file-link",title:r.value,href:"javascript:void(0)",onMouseenter:a[0]||(a[0]=c=>f.value=!0),onMouseleave:a[1]||(a[1]=c=>f.value=!1)},u(r.value),41,H)]),t.canEdit?(n(),s("div",K,[o("button",{class:"action",type:"button",onClick:N},u(t.ctx.t?t.ctx.t("Clear"):"Clear"),1)])):p("",!0),f.value?(n(),s("div",Q,[o("img",{src:r.value,alt:"preview"},null,8,W)])):p("",!0)])):(n(),s(O,{key:1},[t.canEdit?(n(),s("div",X,[o("button",{class:"action",type:"button",onClick:F},u(t.ctx.t?t.ctx.t("Upload"):"Upload"),1)])):(n(),s("span",Z,"—"))],64)),o("input",{ref_key:"inputRef",ref:_,type:"file",accept:"image/*",style:{display:"none"},onChange:M},null,544)])],2))}});const te=D(ee,[["__scopeId","data-v-468818cf"]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:te},Symbol.toStringTag,{value:"Module"}));export{se as _};
|
||||
@ -1 +1 @@
|
||||
import{d as Z,c as n,r as I,e as u,f as o,h as l,w as c,D as ee,j as a,y as d,F as G,C as V,x as te,l as r,g as _,t as f,$ as w,n as F,L as k,p as A}from"./index-b37e64ca.js";import{I as p}from"./iconify-b5ab1212.js";import ae from"./ImageGallery-f23d1823.js";import{_ as le}from"./_plugin-vue_export-helper-c27b6911.js";const ne={key:0,class:"media-section"},se={class:"section-header"},oe={key:0,class:"image-attachment-list"},ie={class:"image-attachment"},ce={class:"image-container"},re=["src","alt","onClick"],ue={class:"image-overlay"},me=["onClick","title"],de={class:"image-filename"},_e={key:1,class:"file-attachment-list"},fe={class:"file-attachment"},pe={class:"attachment-icon"},he={class:"attachment-info"},ve={class:"file-name-container"},ge=["onClick","title"],ye={key:2,class:"load-more-container"},ke={key:3,class:"add-attachment-placeholder"},Ae=8,be=20,xe=Z({__name:"AttachmentSection",props:{metaFields:{},record:{},canEdit:{type:Boolean}},emits:["add-attachment","delete-attachment"],setup(j,{emit:P}){const M=j,$=P,h=n(()=>{const e=M.record.attachments||[];return e.length===0?[]:e.map(t=>({file_name:t.file_name||t.name,file_url:t.file_url||t.url,name:t.name,is_private:t.is_private||!1}))}),v=I(8),g=I(20),b=n(()=>h.value.filter(e=>y(e))),x=n(()=>h.value.filter(e=>!y(e))),z=n(()=>b.value.slice(0,v.value)),D=n(()=>x.value.slice(0,g.value)),R=n(()=>b.value.length>v.value),T=n(()=>x.value.length>g.value),U=n(()=>R.value||T.value),q=n(()=>z.value.length>0),H=n(()=>D.value.length>0),J=n(()=>{const e=Math.max(0,b.value.length-v.value),t=Math.max(0,x.value.length-g.value);return e+t}),K=()=>{v.value+=Ae,g.value+=be},E=n(()=>h.value.length>0),C=n(()=>M.canEdit!==!1),N=I(),O=n(()=>h.value.filter(e=>y(e)).map(e=>e.file_url)),y=e=>{const t=e.file_url||"",i=e.file_name||"";return[".jpg",".jpeg",".png",".gif",".webp",".bmp",".svg"].some(m=>t.toLowerCase().includes(m)||i.toLowerCase().includes(m))},Q=e=>{var i;switch((i=e.split(".").pop())==null?void 0:i.toLowerCase()){case"pdf":return"tabler:file-type-pdf";case"doc":case"docx":return"tabler:file-type-doc";case"xls":case"xlsx":return"tabler:file-type-xls";case"ppt":case"pptx":return"tabler:file-type-ppt";case"zip":case"rar":return"tabler:file-zip";case"txt":return"tabler:file-text";default:return"tabler:file"}},W=e=>{var i;const t=h.value.slice(0,e+1).filter(s=>y(s)).length-1;(i=N.value)==null||i.open(t)},X=()=>{},B=()=>{$("add-attachment")},L=e=>{$("delete-attachment",e)},Y=e=>{const t=e.target;t.src&&!t.src.includes("?retry=")&&setTimeout(()=>{t.src=t.src.split("?")[0]+"?retry="+Date.now()},1e3)};return(e,t)=>{const i=te("router-link");return E.value||C.value?(r(),u("div",ne,[o("div",se,[l(i,{to:"/app/file",class:"section-title-link",target:"_blank"},{default:c(()=>[o("h4",null,_(a(f)("Attachments")),1)]),_:1}),C.value?(r(),ee(a(F),{key:0,type:"default",size:"small",text:"",onClick:B,title:a(f)("Add Attachment"),class:"add-attachment-btn"},{icon:c(()=>[l(a(w),null,{default:c(()=>[l(a(p),{icon:"tabler:plus"})]),_:1})]),_:1},8,["title"])):d("",!0)]),q.value?(r(),u("div",oe,[(r(!0),u(G,null,V(z.value,(s,m)=>(r(),u("div",{key:`image-${m}`,class:"image-attachment-item"},[o("div",ie,[o("div",ce,[o("img",{src:s.file_url,alt:s.file_name,loading:"lazy",onClick:S=>W(m),onError:Y},null,40,re),o("div",ue,[o("button",{onClick:k(S=>L(s),["stop"]),title:a(f)("Delete Attachment"),class:"delete-btn"},[l(a(p),{icon:"tabler:x"})],8,me)])]),o("div",de,[l(i,{to:`/app/file/${s.name}`,class:"file-name-link",target:"_blank",onClick:t[0]||(t[0]=k(()=>{},["stop"]))},{default:c(()=>[A(_(s.file_name),1)]),_:2},1032,["to"])])])]))),128))])):d("",!0),H.value?(r(),u("div",_e,[(r(!0),u(G,null,V(D.value,(s,m)=>(r(),u("div",{key:`file-${m}`,class:"file-attachment-item"},[o("div",fe,[o("div",pe,[l(a(p),{icon:Q(s.file_url)},null,8,["icon"])]),o("div",he,[o("div",ve,[l(i,{to:`/app/file/${s.name}`,class:"file-name-link",target:"_blank",onClick:t[1]||(t[1]=k(()=>{},["stop"]))},{default:c(()=>[A(_(s.file_name),1)]),_:2},1032,["to"]),o("button",{onClick:k(S=>L(s),["stop"]),title:a(f)("Delete Attachment"),class:"delete-btn-inline"},[l(a(p),{icon:"tabler:x"})],8,ge)])])])]))),128))])):d("",!0),U.value?(r(),u("div",ye,[l(a(F),{type:"default",size:"small",text:"",onClick:K,class:"load-more-btn"},{icon:c(()=>[l(a(w),null,{default:c(()=>[l(a(p),{icon:"tabler:chevron-down"})]),_:1})]),default:c(()=>[A(" "+_(a(f)("Load More"))+" ("+_(J.value)+") ",1)]),_:1})])):d("",!0),!E.value&&C.value?(r(),u("div",ke,[l(a(F),{type:"default",onClick:B,class:"add-button"},{icon:c(()=>[l(a(w),null,{default:c(()=>[l(a(p),{icon:"tabler:plus"})]),_:1})]),default:c(()=>[A(" "+_(a(f)("Add Attachment")),1)]),_:1})])):d("",!0),l(ae,{ref_key:"imageGalleryRef",ref:N,images:O.value,onClose:X},null,8,["images"])])):d("",!0)}}});const Me=le(xe,[["__scopeId","data-v-9eb80c1e"]]);export{Me as default};
|
||||
import{d as Z,c as n,r as I,e as u,f as o,h as l,w as c,D as ee,j as a,y as d,F as G,C as V,x as te,l as r,g as _,t as f,$ as w,n as F,L as k,p as A}from"./index-7b482730.js";import{I as p}from"./iconify-30ae5ba5.js";import ae from"./ImageGallery-63e4832e.js";import{_ as le}from"./_plugin-vue_export-helper-c27b6911.js";const ne={key:0,class:"media-section"},se={class:"section-header"},oe={key:0,class:"image-attachment-list"},ie={class:"image-attachment"},ce={class:"image-container"},re=["src","alt","onClick"],ue={class:"image-overlay"},me=["onClick","title"],de={class:"image-filename"},_e={key:1,class:"file-attachment-list"},fe={class:"file-attachment"},pe={class:"attachment-icon"},he={class:"attachment-info"},ve={class:"file-name-container"},ge=["onClick","title"],ye={key:2,class:"load-more-container"},ke={key:3,class:"add-attachment-placeholder"},Ae=8,be=20,xe=Z({__name:"AttachmentSection",props:{metaFields:{},record:{},canEdit:{type:Boolean}},emits:["add-attachment","delete-attachment"],setup(j,{emit:P}){const M=j,$=P,h=n(()=>{const e=M.record.attachments||[];return e.length===0?[]:e.map(t=>({file_name:t.file_name||t.name,file_url:t.file_url||t.url,name:t.name,is_private:t.is_private||!1}))}),v=I(8),g=I(20),b=n(()=>h.value.filter(e=>y(e))),x=n(()=>h.value.filter(e=>!y(e))),z=n(()=>b.value.slice(0,v.value)),D=n(()=>x.value.slice(0,g.value)),R=n(()=>b.value.length>v.value),T=n(()=>x.value.length>g.value),U=n(()=>R.value||T.value),q=n(()=>z.value.length>0),H=n(()=>D.value.length>0),J=n(()=>{const e=Math.max(0,b.value.length-v.value),t=Math.max(0,x.value.length-g.value);return e+t}),K=()=>{v.value+=Ae,g.value+=be},E=n(()=>h.value.length>0),C=n(()=>M.canEdit!==!1),N=I(),O=n(()=>h.value.filter(e=>y(e)).map(e=>e.file_url)),y=e=>{const t=e.file_url||"",i=e.file_name||"";return[".jpg",".jpeg",".png",".gif",".webp",".bmp",".svg"].some(m=>t.toLowerCase().includes(m)||i.toLowerCase().includes(m))},Q=e=>{var i;switch((i=e.split(".").pop())==null?void 0:i.toLowerCase()){case"pdf":return"tabler:file-type-pdf";case"doc":case"docx":return"tabler:file-type-doc";case"xls":case"xlsx":return"tabler:file-type-xls";case"ppt":case"pptx":return"tabler:file-type-ppt";case"zip":case"rar":return"tabler:file-zip";case"txt":return"tabler:file-text";default:return"tabler:file"}},W=e=>{var i;const t=h.value.slice(0,e+1).filter(s=>y(s)).length-1;(i=N.value)==null||i.open(t)},X=()=>{},B=()=>{$("add-attachment")},L=e=>{$("delete-attachment",e)},Y=e=>{const t=e.target;t.src&&!t.src.includes("?retry=")&&setTimeout(()=>{t.src=t.src.split("?")[0]+"?retry="+Date.now()},1e3)};return(e,t)=>{const i=te("router-link");return E.value||C.value?(r(),u("div",ne,[o("div",se,[l(i,{to:"/app/file",class:"section-title-link",target:"_blank"},{default:c(()=>[o("h4",null,_(a(f)("Attachments")),1)]),_:1}),C.value?(r(),ee(a(F),{key:0,type:"default",size:"small",text:"",onClick:B,title:a(f)("Add Attachment"),class:"add-attachment-btn"},{icon:c(()=>[l(a(w),null,{default:c(()=>[l(a(p),{icon:"tabler:plus"})]),_:1})]),_:1},8,["title"])):d("",!0)]),q.value?(r(),u("div",oe,[(r(!0),u(G,null,V(z.value,(s,m)=>(r(),u("div",{key:`image-${m}`,class:"image-attachment-item"},[o("div",ie,[o("div",ce,[o("img",{src:s.file_url,alt:s.file_name,loading:"lazy",onClick:S=>W(m),onError:Y},null,40,re),o("div",ue,[o("button",{onClick:k(S=>L(s),["stop"]),title:a(f)("Delete Attachment"),class:"delete-btn"},[l(a(p),{icon:"tabler:x"})],8,me)])]),o("div",de,[l(i,{to:`/app/file/${s.name}`,class:"file-name-link",target:"_blank",onClick:t[0]||(t[0]=k(()=>{},["stop"]))},{default:c(()=>[A(_(s.file_name),1)]),_:2},1032,["to"])])])]))),128))])):d("",!0),H.value?(r(),u("div",_e,[(r(!0),u(G,null,V(D.value,(s,m)=>(r(),u("div",{key:`file-${m}`,class:"file-attachment-item"},[o("div",fe,[o("div",pe,[l(a(p),{icon:Q(s.file_url)},null,8,["icon"])]),o("div",he,[o("div",ve,[l(i,{to:`/app/file/${s.name}`,class:"file-name-link",target:"_blank",onClick:t[1]||(t[1]=k(()=>{},["stop"]))},{default:c(()=>[A(_(s.file_name),1)]),_:2},1032,["to"]),o("button",{onClick:k(S=>L(s),["stop"]),title:a(f)("Delete Attachment"),class:"delete-btn-inline"},[l(a(p),{icon:"tabler:x"})],8,ge)])])])]))),128))])):d("",!0),U.value?(r(),u("div",ye,[l(a(F),{type:"default",size:"small",text:"",onClick:K,class:"load-more-btn"},{icon:c(()=>[l(a(w),null,{default:c(()=>[l(a(p),{icon:"tabler:chevron-down"})]),_:1})]),default:c(()=>[A(" "+_(a(f)("Load More"))+" ("+_(J.value)+") ",1)]),_:1})])):d("",!0),!E.value&&C.value?(r(),u("div",ke,[l(a(F),{type:"default",onClick:B,class:"add-button"},{icon:c(()=>[l(a(w),null,{default:c(()=>[l(a(p),{icon:"tabler:plus"})]),_:1})]),default:c(()=>[A(" "+_(a(f)("Add Attachment")),1)]),_:1})])):d("",!0),l(ae,{ref_key:"imageGalleryRef",ref:N,images:O.value,onClose:X},null,8,["images"])])):d("",!0)}}});const Me=le(xe,[["__scopeId","data-v-9eb80c1e"]]);export{Me as default};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c as p,e as a,f as i,p as c,g as f,y as u,h as m,j as _,Y as b,l as t,aq as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},S=r({__name:"Autocomplete",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const s=l,d=p(()=>s.df.label_layout||"vertical");return(e,o)=>(t(),a("div",{class:b(["field-wrapper",`layout-${d.value}`])},[i("label",g,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",N,"*")):u("",!0)]),m(_(v),{value:e.record[e.df.fieldname],"onUpdate:value":o[0]||(o[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(S,[["__scopeId","data-v-11679784"]]),C=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{C as _};
|
||||
import{d as r,c as p,e as a,f as i,p as c,g as f,y as u,h as m,j as _,Y as b,l as t,aq as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},S=r({__name:"Autocomplete",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const s=l,d=p(()=>s.df.label_layout||"vertical");return(e,o)=>(t(),a("div",{class:b(["field-wrapper",`layout-${d.value}`])},[i("label",g,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",N,"*")):u("",!0)]),m(_(v),{value:e.record[e.df.fieldname],"onUpdate:value":o[0]||(o[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(S,[["__scopeId","data-v-11679784"]]),C=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{C as _};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c,e as o,f as p,p as i,g as f,y as u,h as _,j as m,Y as y,l,m as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const B={class:"field-label"},g={key:0,class:"required"},N=n({__name:"Barcode",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(d){const t=d,s=c(()=>t.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:y(["field-wrapper",`layout-${s.value}`])},[p("label",B,[i(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",g,"*")):u("",!0)]),_(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"text",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-51a81c93"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
import{d as n,c,e as o,f as p,p as i,g as f,y as u,h as _,j as m,Y as y,l,m as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const B={class:"field-label"},g={key:0,class:"required"},N=n({__name:"Barcode",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(d){const t=d,s=c(()=>t.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:y(["field-wrapper",`layout-${s.value}`])},[p("label",B,[i(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",g,"*")):u("",!0)]),_(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"text",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-51a81c93"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
@ -1 +1 @@
|
||||
import{e as n,f as e,g as c,aC as a,L as i,y as r,l as _}from"./index-b37e64ca.js";import{_ as m}from"./_plugin-vue_export-helper-c27b6911.js";const u={class:"modal-wrapper"},p={class:"modal-container"},f={class:"modal-header"},h={class:"modal-body"},v={class:"modal-footer"},y={__name:"BaseModal",props:{modelValue:Boolean,title:{type:String,default:""}},emits:["update:modelValue"],setup(s,{emit:l}){const d=l;function o(){d("update:modelValue",!1)}return(t,k)=>s.modelValue?(_(),n("div",{key:0,class:"modal-mask",onClick:i(o,["self"])},[e("div",u,[e("div",p,[e("div",f,[e("h4",null,c(s.title),1),e("button",{class:"modal-close",onClick:o},"×")]),e("div",h,[a(t.$slots,"default",{},void 0,!0)]),e("div",v,[a(t.$slots,"footer",{},()=>[e("button",{class:"btn btn-primary",onClick:o},"确定")],!0)])])])])):r("",!0)}},V=m(y,[["__scopeId","data-v-9d206155"]]);export{V as default};
|
||||
import{e as n,f as e,g as c,aC as a,L as i,y as r,l as _}from"./index-7b482730.js";import{_ as m}from"./_plugin-vue_export-helper-c27b6911.js";const u={class:"modal-wrapper"},p={class:"modal-container"},f={class:"modal-header"},h={class:"modal-body"},v={class:"modal-footer"},y={__name:"BaseModal",props:{modelValue:Boolean,title:{type:String,default:""}},emits:["update:modelValue"],setup(s,{emit:l}){const d=l;function o(){d("update:modelValue",!1)}return(t,k)=>s.modelValue?(_(),n("div",{key:0,class:"modal-mask",onClick:i(o,["self"])},[e("div",u,[e("div",p,[e("div",f,[e("h4",null,c(s.title),1),e("button",{class:"modal-close",onClick:o},"×")]),e("div",h,[a(t.$slots,"default",{},void 0,!0)]),e("div",v,[a(t.$slots,"footer",{},()=>[e("button",{class:"btn btn-primary",onClick:o},"确定")],!0)])])])])):r("",!0)}},V=m(y,[["__scopeId","data-v-9d206155"]]);export{V as default};
|
||||
@ -1 +1 @@
|
||||
import{d as c,c as i,e as a,f,p as o,g as l,y as u,h as p,w as _,j as m,Y as b,l as s,n as y}from"./index-b37e64ca.js";import{_ as B}from"./_plugin-vue_export-helper-c27b6911.js";const v={class:"field-label"},C={key:0,class:"required"},g=c({__name:"Button",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(n){const d=n,r=i(()=>d.df.label_layout||"vertical");return(e,t)=>(s(),a("div",{class:b(["field-wrapper",`layout-${r.value}`])},[f("label",v,[o(l(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),a("span",C,"*")):u("",!0)]),p(m(y),{disabled:!e.canEdit,onClick:t[0]||(t[0]=h=>e.ctx.handleButtonClick?e.ctx.handleButtonClick(e.df):null)},{default:_(()=>[o(l(e.ctx.t(e.df.label||e.df.fieldname)),1)]),_:1},8,["disabled"])],2))}});const k=B(g,[["__scopeId","data-v-55efe31c"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:k},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as c,c as i,e as a,f,p as o,g as l,y as u,h as p,w as _,j as m,Y as b,l as s,n as y}from"./index-7b482730.js";import{_ as B}from"./_plugin-vue_export-helper-c27b6911.js";const v={class:"field-label"},C={key:0,class:"required"},g=c({__name:"Button",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(n){const d=n,r=i(()=>d.df.label_layout||"vertical");return(e,t)=>(s(),a("div",{class:b(["field-wrapper",`layout-${r.value}`])},[f("label",v,[o(l(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),a("span",C,"*")):u("",!0)]),p(m(y),{disabled:!e.canEdit,onClick:t[0]||(t[0]=h=>e.ctx.handleButtonClick?e.ctx.handleButtonClick(e.df):null)},{default:_(()=>[o(l(e.ctx.t(e.df.label||e.df.fieldname)),1)]),_:1},8,["disabled"])],2))}});const k=B(g,[["__scopeId","data-v-55efe31c"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:k},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
@ -1 +1 @@
|
||||
import{d as h,c as i,e as a,F as r,f as d,p as f,g as p,y as u,Y as _,l as o}from"./index-b37e64ca.js";import{_ as k}from"./_plugin-vue_export-helper-c27b6911.js";const m={class:"field-label"},v={key:0,class:"required"},y={class:"checkbox-container"},g=["id","checked","disabled"],C={class:"checkbox-container"},q=["id","checked","disabled"],B={class:"field-label"},E={key:0,class:"required"},S=h({__name:"Check",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(b){const l=b,n=i(()=>l.df.label_layout||"vertical"),c=i(()=>`checkbox-${l.df.fieldname}-${Math.random().toString(36).substr(2,9)}`);return(e,s)=>(o(),a("div",{class:_(["field-wrapper",`layout-${n.value}`])},[n.value==="vertical"?(o(),a(r,{key:0},[d("div",m,[f(p(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),a("span",v,"*")):u("",!0)]),d("div",y,[d("input",{id:c.value,type:"checkbox",checked:!!e.record[e.df.fieldname],onChange:s[0]||(s[0]=t=>{e.record[e.df.fieldname]=t.target.checked?1:0}),disabled:!e.canEdit,class:"native-checkbox"},null,40,g)])],64)):(o(),a(r,{key:1},[d("div",C,[d("input",{id:c.value,type:"checkbox",checked:!!e.record[e.df.fieldname],onChange:s[1]||(s[1]=t=>{e.record[e.df.fieldname]=t.target.checked?1:0}),disabled:!e.canEdit,class:"native-checkbox"},null,40,q)]),d("div",B,[f(p(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),a("span",E,"*")):u("",!0)])],64))],2))}});const N=k(S,[["__scopeId","data-v-08df56b7"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:N},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as h,c as i,e as a,F as r,f as d,p as f,g as p,y as u,Y as _,l as o}from"./index-7b482730.js";import{_ as k}from"./_plugin-vue_export-helper-c27b6911.js";const m={class:"field-label"},v={key:0,class:"required"},y={class:"checkbox-container"},g=["id","checked","disabled"],C={class:"checkbox-container"},q=["id","checked","disabled"],B={class:"field-label"},E={key:0,class:"required"},S=h({__name:"Check",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(b){const l=b,n=i(()=>l.df.label_layout||"vertical"),c=i(()=>`checkbox-${l.df.fieldname}-${Math.random().toString(36).substr(2,9)}`);return(e,s)=>(o(),a("div",{class:_(["field-wrapper",`layout-${n.value}`])},[n.value==="vertical"?(o(),a(r,{key:0},[d("div",m,[f(p(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),a("span",v,"*")):u("",!0)]),d("div",y,[d("input",{id:c.value,type:"checkbox",checked:!!e.record[e.df.fieldname],onChange:s[0]||(s[0]=t=>{e.record[e.df.fieldname]=t.target.checked?1:0}),disabled:!e.canEdit,class:"native-checkbox"},null,40,g)])],64)):(o(),a(r,{key:1},[d("div",C,[d("input",{id:c.value,type:"checkbox",checked:!!e.record[e.df.fieldname],onChange:s[1]||(s[1]=t=>{e.record[e.df.fieldname]=t.target.checked?1:0}),disabled:!e.canEdit,class:"native-checkbox"},null,40,q)]),d("div",B,[f(p(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),a("span",E,"*")):u("",!0)])],64))],2))}});const N=k(S,[["__scopeId","data-v-08df56b7"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:N},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
@ -1 +1 @@
|
||||
import{l as z}from"./index-2d2e8bf3.js";import{d as E,r as m,u as j,c as h,M as T,o as D,J as p,aU as N,e as u,f as n,p as _,g,y as v,Y as C,D as J,w as O,j as P,l as r,n as W}from"./index-b37e64ca.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";const Z={class:"field-label"},G={key:0,class:"required"},I={class:"code-editor"},U={key:0,class:"code-editor__preview"},A=["aria-label"],R={class:"code-editor__footer"},Y=E({__name:"Code",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(b){const a=b,s=m(null);let f=null,e=null;const i=m(!1),c=j(),w=h(()=>a.df.label_layout||"vertical"),d=h(()=>!a.canEdit),S=()=>({Javascript:"javascript",JS:"javascript",Python:"python",Py:"python",PythonExpression:"python",HTML:"html",CSS:"css",Markdown:"markdown",SCSS:"scss",JSON:"json",Golang:"go",Go:"go",Jinja:"html"})[a.df.options]||"text";async function x(){if(!s.value||d.value||(f||(f=await z.init()),e))return;const o=S(),t=String(a.record[a.df.fieldname]||"");e=f.editor.create(s.value,{value:t,language:o,automaticLayout:!0,folding:!0,minimap:{enabled:!1},readOnly:!1,wordWrap:a.df.wrap?"on":"off",wordWrapColumn:120,wrappingStrategy:"advanced",scrollBeyondLastLine:!1,scrollBeyondLastColumn:0,scrollbar:{horizontal:"auto",vertical:"auto",horizontalScrollbarSize:6,verticalScrollbarSize:6,alwaysConsumeMouseWheel:!1},theme:"vs",showPrintMargin:!1,fontSize:14,lineNumbers:"on",renderWhitespace:"selection",tabSize:2,insertSpaces:!0});const l=()=>{if(!e||!s.value)return;const y=e.getLayoutInfo(),B=e.getScrollHeight()>y.height+1,L=e.getScrollWidth()>y.width+1;s.value.classList.toggle("no-scroll-y",!B),s.value.classList.toggle("no-scroll-x",!L)};l(),e.onDidContentSizeChange(()=>l()),e.onDidScrollChange(()=>l()),e.onDidLayoutChange(()=>l()),e.onDidChangeModelContent(()=>{e&&(a.record[a.df.fieldname]=e.getValue(),l())})}function V(){try{e==null||e.dispose()}catch{}e=null}function k(){i.value=!i.value,p(()=>e==null?void 0:e.layout())}function M(){const o=e?e.getValue():String(a.record[a.df.fieldname]||"");o?navigator.clipboard.writeText(o).then(()=>{c.success("代码已复制到剪贴板")}).catch(t=>{console.error("复制失败:",t),H(o)}):c.warning("没有内容可复制")}function H(o){const t=document.createElement("textarea");t.value=o,t.style.position="fixed",t.style.left="-999999px",t.style.top="-999999px",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),c.success("代码已复制到剪贴板")}catch(l){console.error("复制失败:",l),c.error("复制失败,请手动复制")}document.body.removeChild(t)}return T(()=>a.record[a.df.fieldname],o=>{e&&o!==e.getValue()&&e.setValue(String(o||""))}),D(async()=>{await p(),await x(),p(()=>e==null?void 0:e.layout())}),N(V),(o,t)=>(r(),u("div",{class:C(["field-wrapper",`layout-${w.value}`])},[n("label",Z,[_(g(o.ctx.t(o.df.label||o.df.fieldname))+" ",1),o.df.reqd?(r(),u("span",G,"*")):v("",!0)]),n("div",I,[n("div",{class:C(["code-editor__monaco-wrap",{collapsed:!i.value,readonly:d.value}])},[d.value?(r(),u("div",U,[n("pre",null,[n("code",null,g(o.record[o.df.fieldname]||""),1)])])):(r(),u("div",{key:1,ref_key:"editorHost",ref:s,class:"code-editor__monaco-host"},null,512)),n("button",{class:"code-editor__copy-btn",type:"button",onClick:M,"aria-label":o.ctx.t("Copy")},[...t[0]||(t[0]=[n("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[n("path",{d:"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z",fill:"currentColor"})],-1)])],8,A)],2),n("div",R,[d.value?v("",!0):(r(),J(P(W),{key:0,size:"tiny",quaternary:"",onClick:k},{default:O(()=>[_(g(i.value?o.ctx.t("Collapse"):o.ctx.t("Expand")),1)]),_:1}))])])],2))}});const $=q(Y,[["__scopeId","data-v-928e00fb"]]),X=Object.freeze(Object.defineProperty({__proto__:null,default:$},Symbol.toStringTag,{value:"Module"}));export{X as _};
|
||||
import{l as z}from"./index-2d2e8bf3.js";import{d as E,r as m,u as j,c as h,M as T,o as D,J as p,aU as N,e as u,f as n,p as _,g,y as v,Y as C,D as J,w as O,j as P,l as r,n as W}from"./index-7b482730.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";const Z={class:"field-label"},G={key:0,class:"required"},I={class:"code-editor"},U={key:0,class:"code-editor__preview"},A=["aria-label"],R={class:"code-editor__footer"},Y=E({__name:"Code",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(b){const a=b,s=m(null);let f=null,e=null;const i=m(!1),c=j(),w=h(()=>a.df.label_layout||"vertical"),d=h(()=>!a.canEdit),S=()=>({Javascript:"javascript",JS:"javascript",Python:"python",Py:"python",PythonExpression:"python",HTML:"html",CSS:"css",Markdown:"markdown",SCSS:"scss",JSON:"json",Golang:"go",Go:"go",Jinja:"html"})[a.df.options]||"text";async function x(){if(!s.value||d.value||(f||(f=await z.init()),e))return;const o=S(),t=String(a.record[a.df.fieldname]||"");e=f.editor.create(s.value,{value:t,language:o,automaticLayout:!0,folding:!0,minimap:{enabled:!1},readOnly:!1,wordWrap:a.df.wrap?"on":"off",wordWrapColumn:120,wrappingStrategy:"advanced",scrollBeyondLastLine:!1,scrollBeyondLastColumn:0,scrollbar:{horizontal:"auto",vertical:"auto",horizontalScrollbarSize:6,verticalScrollbarSize:6,alwaysConsumeMouseWheel:!1},theme:"vs",showPrintMargin:!1,fontSize:14,lineNumbers:"on",renderWhitespace:"selection",tabSize:2,insertSpaces:!0});const l=()=>{if(!e||!s.value)return;const y=e.getLayoutInfo(),B=e.getScrollHeight()>y.height+1,L=e.getScrollWidth()>y.width+1;s.value.classList.toggle("no-scroll-y",!B),s.value.classList.toggle("no-scroll-x",!L)};l(),e.onDidContentSizeChange(()=>l()),e.onDidScrollChange(()=>l()),e.onDidLayoutChange(()=>l()),e.onDidChangeModelContent(()=>{e&&(a.record[a.df.fieldname]=e.getValue(),l())})}function V(){try{e==null||e.dispose()}catch{}e=null}function k(){i.value=!i.value,p(()=>e==null?void 0:e.layout())}function M(){const o=e?e.getValue():String(a.record[a.df.fieldname]||"");o?navigator.clipboard.writeText(o).then(()=>{c.success("代码已复制到剪贴板")}).catch(t=>{console.error("复制失败:",t),H(o)}):c.warning("没有内容可复制")}function H(o){const t=document.createElement("textarea");t.value=o,t.style.position="fixed",t.style.left="-999999px",t.style.top="-999999px",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),c.success("代码已复制到剪贴板")}catch(l){console.error("复制失败:",l),c.error("复制失败,请手动复制")}document.body.removeChild(t)}return T(()=>a.record[a.df.fieldname],o=>{e&&o!==e.getValue()&&e.setValue(String(o||""))}),D(async()=>{await p(),await x(),p(()=>e==null?void 0:e.layout())}),N(V),(o,t)=>(r(),u("div",{class:C(["field-wrapper",`layout-${w.value}`])},[n("label",Z,[_(g(o.ctx.t(o.df.label||o.df.fieldname))+" ",1),o.df.reqd?(r(),u("span",G,"*")):v("",!0)]),n("div",I,[n("div",{class:C(["code-editor__monaco-wrap",{collapsed:!i.value,readonly:d.value}])},[d.value?(r(),u("div",U,[n("pre",null,[n("code",null,g(o.record[o.df.fieldname]||""),1)])])):(r(),u("div",{key:1,ref_key:"editorHost",ref:s,class:"code-editor__monaco-host"},null,512)),n("button",{class:"code-editor__copy-btn",type:"button",onClick:M,"aria-label":o.ctx.t("Copy")},[...t[0]||(t[0]=[n("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[n("path",{d:"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z",fill:"currentColor"})],-1)])],8,A)],2),n("div",R,[d.value?v("",!0):(r(),J(P(W),{key:0,size:"tiny",quaternary:"",onClick:k},{default:O(()=>[_(g(i.value?o.ctx.t("Collapse"):o.ctx.t("Expand")),1)]),_:1}))])])],2))}});const $=q(Y,[["__scopeId","data-v-928e00fb"]]),X=Object.freeze(Object.defineProperty({__proto__:null,default:$},Symbol.toStringTag,{value:"Module"}));export{X as _};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as i,e as o,f as c,p,g as _,y as f,h as u,j as m,Y as b,l,ap as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const C={class:"field-label"},g={key:0,class:"required"},N=n({__name:"Color",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(s){const t=s,r=i(()=>t.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${r.value}`])},[c("label",C,[p(_(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",g,"*")):f("",!0)]),u(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=d=>e.record[e.df.fieldname]=d),disabled:!e.canEdit,size:"medium"},null,8,["value","disabled"])],2))}});const k=y(N,[["__scopeId","data-v-896505ba"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:k},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as n,c as i,e as o,f as c,p,g as _,y as f,h as u,j as m,Y as b,l,ap as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const C={class:"field-label"},g={key:0,class:"required"},N=n({__name:"Color",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(s){const t=s,r=i(()=>t.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${r.value}`])},[c("label",C,[p(_(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",g,"*")):f("",!0)]),u(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=d=>e.record[e.df.fieldname]=d),disabled:!e.canEdit,size:"medium"},null,8,["value","disabled"])],2))}});const k=y(N,[["__scopeId","data-v-896505ba"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:k},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as p,e as o,f,p as i,g as c,y as m,h as u,j as _,Y as y,l,m as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},C={key:0,class:"required"},N=n({__name:"Comment",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const s=t,d=p(()=>s.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:y(["field-wrapper",`layout-${d.value}`])},[f("label",g,[i(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",C,"*")):m("",!0)]),u(_(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"textarea",rows:6,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-e124a6f5"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as n,c as p,e as o,f,p as i,g as c,y as m,h as u,j as _,Y as y,l,m as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},C={key:0,class:"required"},N=n({__name:"Comment",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const s=t,d=p(()=>s.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:y(["field-wrapper",`layout-${d.value}`])},[f("label",g,[i(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",C,"*")):m("",!0)]),u(_(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"textarea",rows:6,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-e124a6f5"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as n,c,e as o,f,p as i,g as p,y as u,h as _,j as m,Y as b,l,ad as y}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},C={key:0,class:"required"},N=n({__name:"Currency",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(r){const d=r,s=c(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[f("label",g,[i(p(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",C,"*")):u("",!0)]),_(m(y),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=t=>e.record[e.df.fieldname]=t),precision:2,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-b63fa7ef"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as n,c,e as o,f,p as i,g as p,y as u,h as _,j as m,Y as b,l,ad as y}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},C={key:0,class:"required"},N=n({__name:"Currency",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(r){const d=r,s=c(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[f("label",g,[i(p(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",C,"*")):u("",!0)]),_(m(y),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=t=>e.record[e.df.fieldname]=t),precision:2,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-b63fa7ef"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
@ -1 +1 @@
|
||||
import{u as i,f as l,h as d,j as p}from"./vue-flow-core-e20a6f7d.js";import{c,e as m,h as s,j as t,w as _,F as f,l as g,f as u,a1 as y}from"./index-b37e64ca.js";const b={inheritAttrs:!1},E=Object.assign(b,{__name:"CustomEdge",props:{id:{type:String,required:!0},sourceX:{type:Number,required:!0},sourceY:{type:Number,required:!0},targetX:{type:Number,required:!0},targetY:{type:Number,required:!0},sourcePosition:{type:String,required:!0},targetPosition:{type:String,required:!0},data:{type:Object,required:!1},markerEnd:{type:String,required:!1},style:{type:Object,required:!1}},setup(r){const n=r,{removeEdges:o}=i(),e=c(()=>p(n));return(q,a)=>(g(),m(f,null,[s(t(l),{path:e.value[0]},null,8,["path"]),s(t(d),null,{default:_(()=>[u("div",{style:y({pointerEvents:"all",position:"absolute",transform:`translate(-50%, -50%) translate(${e.value[1]}px,${e.value[2]}px)`}),class:"nodrag nopan"},[u("button",{class:"edgebutton",onClick:a[0]||(a[0]=v=>t(o)(r.id))},"×")],4)]),_:1})],64))}});export{E as default};
|
||||
import{u as i,f as l,h as d,j as p}from"./vue-flow-core-41a1e515.js";import{c,e as m,h as s,j as t,w as _,F as f,l as g,f as u,a1 as y}from"./index-7b482730.js";const b={inheritAttrs:!1},E=Object.assign(b,{__name:"CustomEdge",props:{id:{type:String,required:!0},sourceX:{type:Number,required:!0},sourceY:{type:Number,required:!0},targetX:{type:Number,required:!0},targetY:{type:Number,required:!0},sourcePosition:{type:String,required:!0},targetPosition:{type:String,required:!0},data:{type:Object,required:!1},markerEnd:{type:String,required:!1},style:{type:Object,required:!1}},setup(r){const n=r,{removeEdges:o}=i(),e=c(()=>p(n));return(q,a)=>(g(),m(f,null,[s(t(l),{path:e.value[0]},null,8,["path"]),s(t(d),null,{default:_(()=>[u("div",{style:y({pointerEvents:"all",position:"absolute",transform:`translate(-50%, -50%) translate(${e.value[1]}px,${e.value[2]}px)`}),class:"nodrag nopan"},[u("button",{class:"edgebutton",onClick:a[0]||(a[0]=v=>t(o)(r.id))},"×")],4)]),_:1})],64))}});export{E as default};
|
||||
@ -1 +1 @@
|
||||
import{d as k,b as m,o as N,e as T,f as h,g as B,j as e,h as l,w as a,l as R,t,S as u,U as o,V as n,W as D}from"./index-b37e64ca.js";import{getCount as c,getLocalJobCount as x}from"./common-0beb20f4.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"dashboard-page"},C={class:"page-header"},Q={class:"page-title"},A=k({__name:"Dashboard",setup(L){const s=m({agents:0,nodes:0,taskQueue:0,scheduledTasks:0,knowledgeBase:0,note:0,event:0,todo:0,file:0}),w=async()=>{try{const d=await c("Local Ai Agent");d.success&&(s.agents=d.count||0);const i=await c("Local Ai Node");i.success&&(s.nodes=i.count||0);const _=await x();_.success&&(s.taskQueue=_.count||0);const f=await c("Local Scheduled Job");f.success&&(s.scheduledTasks=f.count||0);const r=await c("Knowledge Base");r.success&&(s.knowledgeBase=r.count||0);const v=await c("Note");v.success&&(s.note=v.count||0);const b=await c("Event");b.success&&(s.event=b.count||0);const g=await c("ToDo");g.success&&(s.todo=g.count||0);const p=await c("File");p.success&&(s.file=p.count||0)}catch(d){console.error("加载统计数据失败:",d)}};return N(()=>{w()}),(d,i)=>(R(),T("div",S,[h("div",C,[h("h1",Q,B(e(t)("Dashboard")),1)]),l(e(D),{cols:4,"x-gap":16,"y-gap":16,responsive:"screen","item-responsive":!0,class:"stats-grid"},{default:a(()=>[l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Total Agents"),value:s.agents},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Total Nodes"),value:s.nodes},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Task Queue"),value:s.taskQueue},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Scheduled Tasks"),value:s.scheduledTasks},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Knowledge Base"),value:s.knowledgeBase},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Note"),value:s.note},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Event"),value:s.event},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("ToDo"),value:s.todo},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("File"),value:s.file},null,8,["label","value"])]),_:1})]),_:1})]),_:1})]))}});const G=y(A,[["__scopeId","data-v-d1f0aa95"]]);export{G as default};
|
||||
import{d as k,b as m,o as N,e as T,f as h,g as B,j as e,h as l,w as a,l as R,t,S as u,U as o,V as n,W as D}from"./index-7b482730.js";import{getCount as c,getLocalJobCount as x}from"./common-a0065b74.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"dashboard-page"},C={class:"page-header"},Q={class:"page-title"},A=k({__name:"Dashboard",setup(L){const s=m({agents:0,nodes:0,taskQueue:0,scheduledTasks:0,knowledgeBase:0,note:0,event:0,todo:0,file:0}),w=async()=>{try{const d=await c("Local Ai Agent");d.success&&(s.agents=d.count||0);const i=await c("Local Ai Node");i.success&&(s.nodes=i.count||0);const _=await x();_.success&&(s.taskQueue=_.count||0);const f=await c("Local Scheduled Job");f.success&&(s.scheduledTasks=f.count||0);const r=await c("Knowledge Base");r.success&&(s.knowledgeBase=r.count||0);const v=await c("Note");v.success&&(s.note=v.count||0);const b=await c("Event");b.success&&(s.event=b.count||0);const g=await c("ToDo");g.success&&(s.todo=g.count||0);const p=await c("File");p.success&&(s.file=p.count||0)}catch(d){console.error("加载统计数据失败:",d)}};return N(()=>{w()}),(d,i)=>(R(),T("div",S,[h("div",C,[h("h1",Q,B(e(t)("Dashboard")),1)]),l(e(D),{cols:4,"x-gap":16,"y-gap":16,responsive:"screen","item-responsive":!0,class:"stats-grid"},{default:a(()=>[l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Total Agents"),value:s.agents},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Total Nodes"),value:s.nodes},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Task Queue"),value:s.taskQueue},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Scheduled Tasks"),value:s.scheduledTasks},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Knowledge Base"),value:s.knowledgeBase},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Note"),value:s.note},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("Event"),value:s.event},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("ToDo"),value:s.todo},null,8,["label","value"])]),_:1})]),_:1}),l(e(u),null,{default:a(()=>[l(e(o),null,{default:a(()=>[l(e(n),{label:e(t)("File"),value:s.file},null,8,["label","value"])]),_:1})]),_:1})]),_:1})]))}});const G=y(A,[["__scopeId","data-v-d1f0aa95"]]);export{G as default};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as p,e as l,f as c,p as f,g as i,y as u,h as _,j as m,Y as y,l as o,m as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},h=n({__name:"Data",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:y(["field-wrapper",`layout-${s.value}`])},[c("label",g,[f(i(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",N,"*")):u("",!0)]),_(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"text",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=v(h,[["__scopeId","data-v-5f049c90"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as n,c as p,e as l,f as c,p as f,g as i,y as u,h as _,j as m,Y as y,l as o,m as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},h=n({__name:"Data",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:y(["field-wrapper",`layout-${s.value}`])},[c("label",g,[f(i(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",N,"*")):u("",!0)]),_(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"text",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=v(h,[["__scopeId","data-v-5f049c90"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as p,e as t,f as u,p as i,g as c,y as f,h as _,j as m,Y as y,l,aY as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const D={class:"field-label"},V={key:0,class:"required"},g=n({__name:"Date",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const d=o,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),t("div",{class:y(["field-wrapper",`layout-${s.value}`])},[u("label",D,[i(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),t("span",V,"*")):f("",!0)]),_(m(b),{value:e.ctx.toDateValue?e.ctx.toDateValue(e.record[e.df.fieldname]):null,"onUpdate:value":a[0]||(a[0]=r=>e.ctx.updateDateValue&&e.ctx.updateDateValue(e.df.fieldname,r)),type:"date",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const N=v(g,[["__scopeId","data-v-7d0f5693"]]),B=Object.freeze(Object.defineProperty({__proto__:null,default:N},Symbol.toStringTag,{value:"Module"}));export{B as _};
|
||||
import{d as n,c as p,e as t,f as u,p as i,g as c,y as f,h as _,j as m,Y as y,l,aY as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const D={class:"field-label"},V={key:0,class:"required"},g=n({__name:"Date",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const d=o,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),t("div",{class:y(["field-wrapper",`layout-${s.value}`])},[u("label",D,[i(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),t("span",V,"*")):f("",!0)]),_(m(b),{value:e.ctx.toDateValue?e.ctx.toDateValue(e.record[e.df.fieldname]):null,"onUpdate:value":a[0]||(a[0]=r=>e.ctx.updateDateValue&&e.ctx.updateDateValue(e.df.fieldname,r)),type:"date",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const N=v(g,[["__scopeId","data-v-7d0f5693"]]),B=Object.freeze(Object.defineProperty({__proto__:null,default:N},Symbol.toStringTag,{value:"Module"}));export{B as _};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c,e as l,f as i,p,g as f,y as _,h as u,j as m,Y as y,l as o,aY as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},D={key:0,class:"required"},N=n({__name:"DateRange",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=c(()=>d.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:y(["field-wrapper",`layout-${s.value}`])},[i("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",D,"*")):_("",!0)]),u(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"daterange",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-83e2c9a1"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
import{d as n,c,e as l,f as i,p,g as f,y as _,h as u,j as m,Y as y,l as o,aY as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},D={key:0,class:"required"},N=n({__name:"DateRange",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=c(()=>d.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:y(["field-wrapper",`layout-${s.value}`])},[i("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",D,"*")):_("",!0)]),u(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"daterange",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-83e2c9a1"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as i,e as t,f as c,p,g as f,y as _,h as m,j as u,Y as y,l,aY as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},D={key:0,class:"required"},N=n({__name:"Datetime",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const d=o,s=i(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),t("div",{class:y(["field-wrapper",`layout-${s.value}`])},[c("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),t("span",D,"*")):_("",!0)]),m(u(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"datetime",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-eeece6ed"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
import{d as n,c as i,e as t,f as c,p,g as f,y as _,h as m,j as u,Y as y,l,aY as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},D={key:0,class:"required"},N=n({__name:"Datetime",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const d=o,s=i(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),t("div",{class:y(["field-wrapper",`layout-${s.value}`])},[c("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),t("span",D,"*")):_("",!0)]),m(u(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"datetime",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-eeece6ed"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as i,e as o,f as p,p as f,g as c,y as u,h as _,j as m,Y as b,l,m as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},h=n({__name:"Duration",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=i(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[p("label",g,[f(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=y(h,[["__scopeId","data-v-9f30209e"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as n,c as i,e as o,f as p,p as f,g as c,y as u,h as _,j as m,Y as b,l,m as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},h=n({__name:"Duration",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=i(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[p("label",g,[f(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=y(h,[["__scopeId","data-v-9f30209e"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
1
apps/jingrow/frontend/dist/assets/DynamicIcon-0b8ea1dd.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/DynamicIcon-0b8ea1dd.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{_ as o}from"./DynamicIcon.vue_vue_type_script_setup_true_lang-055bc1ef.js";import"./iconify-30ae5ba5.js";import"./index-7b482730.js";export{o as default};
|
||||
@ -1 +0,0 @@
|
||||
import{_ as o}from"./DynamicIcon.vue_vue_type_script_setup_true_lang-d4076c90.js";import"./iconify-b5ab1212.js";import"./index-b37e64ca.js";export{o as default};
|
||||
@ -1 +1 @@
|
||||
import{I as a}from"./iconify-b5ab1212.js";import{d as c,c as i,D as t,j as s,l}from"./index-b37e64ca.js";const d=c({__name:"DynamicIcon",props:{name:{},size:{default:32},color:{default:"currentColor"},iconLibrary:{default:"tabler"}},setup(n){const e=n,r=i(()=>e.name.includes(":")?e.name:`${e.iconLibrary}:${e.name}`);return(o,m)=>(l(),t(s(a),{icon:r.value,width:o.size,height:o.size,color:o.color},null,8,["icon","width","height","color"]))}});export{d as _};
|
||||
import{I as a}from"./iconify-30ae5ba5.js";import{d as c,c as i,D as t,j as s,l}from"./index-7b482730.js";const d=c({__name:"DynamicIcon",props:{name:{},size:{default:32},color:{default:"currentColor"},iconLibrary:{default:"tabler"}},setup(n){const e=n,r=i(()=>e.name.includes(":")?e.name:`${e.iconLibrary}:${e.name}`);return(o,m)=>(l(),t(s(a),{icon:r.value,width:o.size,height:o.size,color:o.color},null,8,["icon","width","height","color"]))}});export{d as _};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c as i,e as l,f as c,p as f,g as p,y as u,h as _,j as m,Y as y,l as o,m as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},k={key:0,class:"required"},N=r({__name:"DynamicLink",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(d){const s=d,t=i(()=>s.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:y(["field-wrapper",`layout-${t.value}`])},[c("label",g,[f(p(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",k,"*")):u("",!0)]),_(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-382cf9fd"]]),L=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{L as _};
|
||||
import{d as r,c as i,e as l,f as c,p as f,g as p,y as u,h as _,j as m,Y as y,l as o,m as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},k={key:0,class:"required"},N=r({__name:"DynamicLink",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(d){const s=d,t=i(()=>s.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:y(["field-wrapper",`layout-${t.value}`])},[c("label",g,[f(p(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",k,"*")):u("",!0)]),_(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-382cf9fd"]]),L=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{L as _};
|
||||
@ -1 +1 @@
|
||||
import{r as u,c as x,e as c,g as b,a4 as g,a5 as E,i as s,Y as k,L as h,l as p,J as w}from"./index-b37e64ca.js";import{_ as I}from"./_plugin-vue_export-helper-c27b6911.js";const L={key:0,class:"editable-text"},S={__name:"EditableInput",props:{text:{type:String,default:""},placeholder:{type:String,default:""},emptyLabel:{type:String,default:""}},emits:["update:modelValue"],setup(d,{emit:f}){const e=d,_=f,t=u(!1),a=u(""),n=u(null),m=x(()=>e.text?e.text:e.emptyLabel?e.emptyLabel:e.placeholder||"点击编辑");async function v(){var o,l;t.value=!0,a.value=e.text,await w(),(o=n.value)==null||o.focus(),(l=n.value)==null||l.select()}function i(){t.value&&(_("update:modelValue",a.value),t.value=!1)}function r(){a.value=e.text,t.value=!1}return(o,l)=>(p(),c("span",{class:k(["editable-input",{"is-editing":t.value}]),onDblclick:h(v,["stop"]),onKeydown:[s(i,["enter"]),s(r,["escape"])],tabindex:"0"},[t.value?g((p(),c("input",{key:1,ref_key:"inputRef",ref:n,type:"text",class:"form-control","onUpdate:modelValue":l[0]||(l[0]=y=>a.value=y),onBlur:i,onKeydown:[s(i,["enter"]),s(r,["escape"])]},null,544)),[[E,a.value]]):(p(),c("span",L,b(m.value),1))],34))}},D=I(S,[["__scopeId","data-v-c7790eb2"]]);export{D as default};
|
||||
import{r as u,c as x,e as c,g as b,a4 as g,a5 as E,i as s,Y as k,L as h,l as p,J as w}from"./index-7b482730.js";import{_ as I}from"./_plugin-vue_export-helper-c27b6911.js";const L={key:0,class:"editable-text"},S={__name:"EditableInput",props:{text:{type:String,default:""},placeholder:{type:String,default:""},emptyLabel:{type:String,default:""}},emits:["update:modelValue"],setup(d,{emit:f}){const e=d,_=f,t=u(!1),a=u(""),n=u(null),m=x(()=>e.text?e.text:e.emptyLabel?e.emptyLabel:e.placeholder||"点击编辑");async function v(){var o,l;t.value=!0,a.value=e.text,await w(),(o=n.value)==null||o.focus(),(l=n.value)==null||l.select()}function i(){t.value&&(_("update:modelValue",a.value),t.value=!1)}function r(){a.value=e.text,t.value=!1}return(o,l)=>(p(),c("span",{class:k(["editable-input",{"is-editing":t.value}]),onDblclick:h(v,["stop"]),onKeydown:[s(i,["enter"]),s(r,["escape"])],tabindex:"0"},[t.value?g((p(),c("input",{key:1,ref_key:"inputRef",ref:n,type:"text",class:"form-control","onUpdate:modelValue":l[0]||(l[0]=y=>a.value=y),onBlur:i,onKeydown:[s(i,["enter"]),s(r,["escape"])]},null,544)),[[E,a.value]]):(p(),c("span",L,b(m.value),1))],34))}},D=I(S,[["__scopeId","data-v-c7790eb2"]]);export{D as default};
|
||||
@ -1 +1 @@
|
||||
import{u as C,r as p,l as o,e as i,f as e,g as u,F as T,C as N,Y as v,j as f,t as R,y as d,h as j,w as O,T as S}from"./index-b37e64ca.js";import{g as b}from"./nodeMetadata-868a0a07.js";import{_ as D}from"./_plugin-vue_export-helper-c27b6911.js";import"./vue-flow-core-e20a6f7d.js";import"./NodePropertyModal-c7168bd0.js";import"./SchemaFormRenderer-0384437a.js";import"./nodes-db5c425b.js";const H={class:"execution-results"},$={class:"execution-results-body"},B={class:"execution-details"},E={class:"details-left"},J={class:"history-list"},L={key:0,class:"success-overview-card"},I={class:"overview-card-header"},V={class:"overview-info-header"},F={key:1,class:"error-overview-card"},M={class:"overview-card-header"},z={class:"overview-info-header"},A={key:2,class:"no-execution-overview-card"},W={key:3},Y=["onClick"],q={class:"history-item-header"},G={class:"history-node-name"},K={class:"history-item-meta"},P={class:"history-time"},Q={key:4,class:"no-history"},U={key:0,class:"details-right"},X={class:"node-detail-header"},Z={class:"detail-tabs"},ee={class:"node-detail-content"},te={key:0,class:"detail-panel"},se={class:"json-viewer"},oe={key:1,class:"detail-panel"},ie={class:"json-viewer"},le={key:1,class:"details-right empty"},ae={key:0,class:"copy-tip"},ne={__name:"ExecutionResults",props:{executionResult:Object,executionHistory:Array},emits:["close"],setup(a,{emit:ue}){const k=C(),l=p(null),r=p("output"),y=p(!1),g=n=>{l.value=n,r.value="output"},h=async n=>{try{const t=JSON.stringify(n,null,2);await navigator.clipboard.writeText(t),y.value=!0,setTimeout(()=>{y.value=!1},2e3)}catch{k.error("复制失败,请手动复制")}},_=n=>{if(typeof n!="object"||n===null)return n;const t={};for(const[c,s]of Object.entries(n))if(typeof s=="string"&&s.trim().startsWith("{"))try{t[c]=JSON.parse(s)}catch{t[c]=s}else t[c]=s;return t};return(n,t)=>{var c;return o(),i("div",H,[e("div",$,[e("div",B,[e("div",E,[e("div",J,[a.executionResult&&a.executionResult.success?(o(),i("div",L,[e("div",I,[t[5]||(t[5]=e("i",{class:"fa fa-check-circle text-success"},null,-1)),e("div",V,[t[4]||(t[4]=e("h5",null,"执行成功",-1)),e("p",null,"执行了 "+u(a.executionHistory.length)+" 个节点",1)])])])):a.executionResult&&!a.executionResult.success?(o(),i("div",F,[e("div",M,[t[7]||(t[7]=e("i",{class:"fa fa-exclamation-circle text-danger"},null,-1)),e("div",z,[t[6]||(t[6]=e("h5",null,"执行失败",-1)),e("p",null,u(a.executionResult.error),1)])])])):(o(),i("div",A,[...t[8]||(t[8]=[e("div",{class:"overview-card-header"},[e("i",{class:"fa fa-info-circle text-info"}),e("div",{class:"overview-info-header"},[e("h5",null,"无执行历史"),e("p",null,"请先执行流程查看结果")])],-1)])])),a.executionHistory&&a.executionHistory.length>0?(o(),i("div",W,[(o(!0),i(T,null,N(a.executionHistory,(s,w)=>{var m,x;return o(),i("div",{key:w,class:v(["history-item",[s.status,{active:((m=l.value)==null?void 0:m.nodeId)===s.nodeId}]]),onClick:re=>g(s)},[e("div",q,[e("span",G,u(s.nodeLabel||((x=f(b)(s.nodeType))==null?void 0:x.label)||s.nodeType),1),e("span",{class:v(["history-status-badge",s.status])},u(f(R)(s.status)),3)]),e("div",K,[e("span",P,u(new Date(s.timestamp).toLocaleTimeString()),1)])],10,Y)}),128))])):(o(),i("div",Q,[...t[9]||(t[9]=[e("div",{class:"no-history-content"},[e("i",{class:"fa fa-history"}),e("p",null,"暂无执行历史")],-1)])]))])]),l.value?(o(),i("div",U,[e("div",X,[e("h6",null,u(l.value.nodeLabel||((c=f(b)(l.value.nodeType))==null?void 0:c.label)||l.value.nodeType),1),e("div",Z,[e("button",{class:v(["tab-btn",{active:r.value==="input"}]),onClick:t[0]||(t[0]=s=>r.value="input")}," 输入 ",2),e("button",{class:v(["tab-btn",{active:r.value==="output"}]),onClick:t[1]||(t[1]=s=>r.value="output")}," 输出 ",2)])]),e("div",ee,[r.value==="input"?(o(),i("div",te,[l.value.inputs&&Object.keys(l.value.inputs).length>0?(o(),i("button",{key:0,class:"copy-btn-floating",onClick:t[2]||(t[2]=s=>h(l.value.inputs)),title:"复制"},[...t[10]||(t[10]=[e("i",{class:"fa fa-copy"},null,-1)])])):d("",!0),e("pre",se,u(JSON.stringify(_(l.value.inputs||{}),null,2)),1)])):d("",!0),r.value==="output"?(o(),i("div",oe,[l.value.result&&Object.keys(l.value.result).length>0?(o(),i("button",{key:0,class:"copy-btn-floating",onClick:t[3]||(t[3]=s=>h(l.value.result)),title:"复制"},[...t[11]||(t[11]=[e("i",{class:"fa fa-copy"},null,-1)])])):d("",!0),e("pre",ie,u(JSON.stringify(_(l.value.result||{}),null,2)),1)])):d("",!0)])])):(o(),i("div",le,[...t[12]||(t[12]=[e("div",{class:"empty-state"},[e("i",{class:"fa fa-mouse-pointer"}),e("p",null,"点击左侧节点查看详情")],-1)])]))])]),j(S,{name:"fade"},{default:O(()=>[y.value?(o(),i("div",ae,"已复制")):d("",!0)]),_:1})])}}},_e=D(ne,[["__scopeId","data-v-5b99f9ea"]]);export{_e as default};
|
||||
import{u as C,r as p,l as o,e as i,f as e,g as u,F as T,C as N,Y as v,j as f,t as R,y as d,h as j,w as O,T as S}from"./index-7b482730.js";import{g as b}from"./nodeMetadata-55f4474f.js";import{_ as D}from"./_plugin-vue_export-helper-c27b6911.js";import"./vue-flow-core-41a1e515.js";import"./NodePropertyModal-94ca3f6a.js";import"./SchemaFormRenderer-f7be2793.js";import"./nodes-1118f3b4.js";const H={class:"execution-results"},$={class:"execution-results-body"},B={class:"execution-details"},E={class:"details-left"},J={class:"history-list"},L={key:0,class:"success-overview-card"},I={class:"overview-card-header"},V={class:"overview-info-header"},F={key:1,class:"error-overview-card"},M={class:"overview-card-header"},z={class:"overview-info-header"},A={key:2,class:"no-execution-overview-card"},W={key:3},Y=["onClick"],q={class:"history-item-header"},G={class:"history-node-name"},K={class:"history-item-meta"},P={class:"history-time"},Q={key:4,class:"no-history"},U={key:0,class:"details-right"},X={class:"node-detail-header"},Z={class:"detail-tabs"},ee={class:"node-detail-content"},te={key:0,class:"detail-panel"},se={class:"json-viewer"},oe={key:1,class:"detail-panel"},ie={class:"json-viewer"},le={key:1,class:"details-right empty"},ae={key:0,class:"copy-tip"},ne={__name:"ExecutionResults",props:{executionResult:Object,executionHistory:Array},emits:["close"],setup(a,{emit:ue}){const k=C(),l=p(null),r=p("output"),y=p(!1),g=n=>{l.value=n,r.value="output"},h=async n=>{try{const t=JSON.stringify(n,null,2);await navigator.clipboard.writeText(t),y.value=!0,setTimeout(()=>{y.value=!1},2e3)}catch{k.error("复制失败,请手动复制")}},_=n=>{if(typeof n!="object"||n===null)return n;const t={};for(const[c,s]of Object.entries(n))if(typeof s=="string"&&s.trim().startsWith("{"))try{t[c]=JSON.parse(s)}catch{t[c]=s}else t[c]=s;return t};return(n,t)=>{var c;return o(),i("div",H,[e("div",$,[e("div",B,[e("div",E,[e("div",J,[a.executionResult&&a.executionResult.success?(o(),i("div",L,[e("div",I,[t[5]||(t[5]=e("i",{class:"fa fa-check-circle text-success"},null,-1)),e("div",V,[t[4]||(t[4]=e("h5",null,"执行成功",-1)),e("p",null,"执行了 "+u(a.executionHistory.length)+" 个节点",1)])])])):a.executionResult&&!a.executionResult.success?(o(),i("div",F,[e("div",M,[t[7]||(t[7]=e("i",{class:"fa fa-exclamation-circle text-danger"},null,-1)),e("div",z,[t[6]||(t[6]=e("h5",null,"执行失败",-1)),e("p",null,u(a.executionResult.error),1)])])])):(o(),i("div",A,[...t[8]||(t[8]=[e("div",{class:"overview-card-header"},[e("i",{class:"fa fa-info-circle text-info"}),e("div",{class:"overview-info-header"},[e("h5",null,"无执行历史"),e("p",null,"请先执行流程查看结果")])],-1)])])),a.executionHistory&&a.executionHistory.length>0?(o(),i("div",W,[(o(!0),i(T,null,N(a.executionHistory,(s,w)=>{var m,x;return o(),i("div",{key:w,class:v(["history-item",[s.status,{active:((m=l.value)==null?void 0:m.nodeId)===s.nodeId}]]),onClick:re=>g(s)},[e("div",q,[e("span",G,u(s.nodeLabel||((x=f(b)(s.nodeType))==null?void 0:x.label)||s.nodeType),1),e("span",{class:v(["history-status-badge",s.status])},u(f(R)(s.status)),3)]),e("div",K,[e("span",P,u(new Date(s.timestamp).toLocaleTimeString()),1)])],10,Y)}),128))])):(o(),i("div",Q,[...t[9]||(t[9]=[e("div",{class:"no-history-content"},[e("i",{class:"fa fa-history"}),e("p",null,"暂无执行历史")],-1)])]))])]),l.value?(o(),i("div",U,[e("div",X,[e("h6",null,u(l.value.nodeLabel||((c=f(b)(l.value.nodeType))==null?void 0:c.label)||l.value.nodeType),1),e("div",Z,[e("button",{class:v(["tab-btn",{active:r.value==="input"}]),onClick:t[0]||(t[0]=s=>r.value="input")}," 输入 ",2),e("button",{class:v(["tab-btn",{active:r.value==="output"}]),onClick:t[1]||(t[1]=s=>r.value="output")}," 输出 ",2)])]),e("div",ee,[r.value==="input"?(o(),i("div",te,[l.value.inputs&&Object.keys(l.value.inputs).length>0?(o(),i("button",{key:0,class:"copy-btn-floating",onClick:t[2]||(t[2]=s=>h(l.value.inputs)),title:"复制"},[...t[10]||(t[10]=[e("i",{class:"fa fa-copy"},null,-1)])])):d("",!0),e("pre",se,u(JSON.stringify(_(l.value.inputs||{}),null,2)),1)])):d("",!0),r.value==="output"?(o(),i("div",oe,[l.value.result&&Object.keys(l.value.result).length>0?(o(),i("button",{key:0,class:"copy-btn-floating",onClick:t[3]||(t[3]=s=>h(l.value.result)),title:"复制"},[...t[11]||(t[11]=[e("i",{class:"fa fa-copy"},null,-1)])])):d("",!0),e("pre",ie,u(JSON.stringify(_(l.value.result||{}),null,2)),1)])):d("",!0)])])):(o(),i("div",le,[...t[12]||(t[12]=[e("div",{class:"empty-state"},[e("i",{class:"fa fa-mouse-pointer"}),e("p",null,"点击左侧节点查看详情")],-1)])]))])]),j(S,{name:"fade"},{default:O(()=>[y.value?(o(),i("div",ae,"已复制")):d("",!0)]),_:1})])}}},_e=D(ne,[["__scopeId","data-v-5b99f9ea"]]);export{_e as default};
|
||||
@ -1 +1 @@
|
||||
import{_ as m}from"./FieldRenderer.vue_vue_type_script_setup_true_lang-464d7d5a.js";import"./index-b37e64ca.js";export{m as default};
|
||||
import{_ as m}from"./FieldRenderer.vue_vue_type_script_setup_true_lang-7adedf0d.js";import"./index-7b482730.js";export{m as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as n,c,e as o,f as i,p,g as f,y as u,h as _,j as m,Y as b,l,ad as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},h=n({__name:"Float",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=c(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[i("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),precision:2,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=y(h,[["__scopeId","data-v-72b5c9f6"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
import{d as n,c,e as o,f as i,p,g as f,y as u,h as _,j as m,Y as b,l,ad as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},h=n({__name:"Float",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=c(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[i("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),precision:2,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=y(h,[["__scopeId","data-v-72b5c9f6"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
@ -1 +1 @@
|
||||
import{d as y,u as h,c as g,o as B,e as _,f as i,g as u,j as a,h as F,w as A,D as S,k as I,v as k,t as s,l as d,p as x,n as D}from"./index-b37e64ca.js";import{u as N,F as V}from"./FlowBuilderContainer-443a20d5.js";import{useFlowBuilderStore as C}from"./flowBuilder-2967762c.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";import"./iconify-b5ab1212.js";import"./AIAgentFlowBuilder-0d0fbb19.js";import"./vue-flow-core-e20a6f7d.js";import"./nodeMetadata-868a0a07.js";import"./NodePropertyModal-c7168bd0.js";import"./SchemaFormRenderer-0384437a.js";import"./nodes-db5c425b.js";import"./NodePalette-0bf3e03c.js";import"./ExecutionResults-a7b36047.js";import"./common-0beb20f4.js";const M={class:"flow-builder-page"},P={key:0,class:"empty-state"},R={class:"empty-content"},T=y({__name:"FlowBuilder",setup(b){const f=I(),p=k(),l=h(),c=N(),t=C(),n=g(()=>t.getAgentId()||p.query.agentId),m=g(()=>n.value||t.hasFlowData());B(async()=>{const o=p.query.agentId;if(o&&!t.getAgentId())try{t.setAgentId(o),await c.fetchAgent(o);const e=c.currentAgent;if(e!=null&&e.agent_flow){let r=e.agent_flow;typeof r=="string"&&(r=JSON.parse(r)),t.setFlowData(r)}}catch(e){console.error("恢复智能体数据失败:",e)}});const w=async o=>{try{n.value?(await c.updateAgent(n.value,{agent_flow:o}),l.success(s("Agent flow saved successfully")),t.deactivateFlowBuilder()):(console.log("保存流程数据:",o),l.success(s("Flow saved successfully")))}catch(e){l.error(s("Save failed")+": "+((e==null?void 0:e.message)||""))}},v=()=>{f.push("/agents")};return(o,e)=>(d(),_("div",M,[m.value?(d(),S(V,{key:1,"initial-value":a(t).getFlowData(),"agent-id":n.value,onSave:w},null,8,["initial-value","agent-id"])):(d(),_("div",P,[i("div",R,[i("h3",null,u(a(s)("Flow Builder")),1),i("p",null,u(a(s)("Please enter from Agents page to open Flow Builder")),1),F(a(D),{type:"primary",onClick:v},{default:A(()=>[x(u(a(s)("View Agents")),1)]),_:1})])]))]))}});const Z=q(T,[["__scopeId","data-v-2089ffe8"]]);export{Z as default};
|
||||
import{d as y,u as h,c as g,o as B,e as _,f as i,g as u,j as a,h as F,w as A,D as S,k as I,v as k,t as s,l as d,p as x,n as D}from"./index-7b482730.js";import{u as N,F as V}from"./FlowBuilderContainer-001ad899.js";import{useFlowBuilderStore as C}from"./flowBuilder-41625347.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";import"./iconify-30ae5ba5.js";import"./AIAgentFlowBuilder-dceed8dc.js";import"./vue-flow-core-41a1e515.js";import"./nodeMetadata-55f4474f.js";import"./NodePropertyModal-94ca3f6a.js";import"./SchemaFormRenderer-f7be2793.js";import"./nodes-1118f3b4.js";import"./NodePalette-e0efb88f.js";import"./ExecutionResults-030bde4d.js";import"./common-a0065b74.js";const M={class:"flow-builder-page"},P={key:0,class:"empty-state"},R={class:"empty-content"},T=y({__name:"FlowBuilder",setup(b){const f=I(),p=k(),l=h(),c=N(),t=C(),n=g(()=>t.getAgentId()||p.query.agentId),m=g(()=>n.value||t.hasFlowData());B(async()=>{const o=p.query.agentId;if(o&&!t.getAgentId())try{t.setAgentId(o),await c.fetchAgent(o);const e=c.currentAgent;if(e!=null&&e.agent_flow){let r=e.agent_flow;typeof r=="string"&&(r=JSON.parse(r)),t.setFlowData(r)}}catch(e){console.error("恢复智能体数据失败:",e)}});const w=async o=>{try{n.value?(await c.updateAgent(n.value,{agent_flow:o}),l.success(s("Agent flow saved successfully")),t.deactivateFlowBuilder()):(console.log("保存流程数据:",o),l.success(s("Flow saved successfully")))}catch(e){l.error(s("Save failed")+": "+((e==null?void 0:e.message)||""))}},v=()=>{f.push("/agents")};return(o,e)=>(d(),_("div",M,[m.value?(d(),S(V,{key:1,"initial-value":a(t).getFlowData(),"agent-id":n.value,onSave:w},null,8,["initial-value","agent-id"])):(d(),_("div",P,[i("div",R,[i("h3",null,u(a(s)("Flow Builder")),1),i("p",null,u(a(s)("Please enter from Agents page to open Flow Builder")),1),F(a(D),{type:"primary",onClick:v},{default:A(()=>[x(u(a(s)("View Agents")),1)]),_:1})])]))]))}});const Z=q(T,[["__scopeId","data-v-2089ffe8"]]);export{Z as default};
|
||||
@ -1 +1 @@
|
||||
import{ag as N,r as A,d as x,u as E,c as p,M as j,e as R,f as g,g as h,h as s,w as i,j as o,k as z,l as O,n as B,$ as I,p as F,t as l,I as M}from"./index-b37e64ca.js";import{I as b}from"./iconify-b5ab1212.js";import T from"./AIAgentFlowBuilder-0d0fbb19.js";import{useFlowBuilderStore as $}from"./flowBuilder-2967762c.js";import{getRecord as L,updateRecord as P}from"./common-0beb20f4.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";const G=async e=>{try{const r=await L("Local Ai Agent",e);if(!r.success)throw new Error(r.message||"获取AI Agent详情失败");return r.data}catch(r){throw new Error(r.message||"获取AI Agent详情失败")}},H=async(e,r)=>{try{const t=await P("Local Ai Agent",e,r);if(!t.success)throw new Error(t.message||"更新AI Agent失败");return t.data}catch(t){throw console.error("Error in updateAgentApi:",t),new Error(t.message||"更新AI Agent失败")}},J=N("agent",()=>{const e=A(null);return{currentAgent:e,fetchAgent:async u=>{try{const n=await G(u);e.value=n}catch(n){throw console.error("获取AI Agent详情失败:",n),n}},updateAgent:async(u,n)=>{try{return await H(u,n),e.value&&e.value.name===u&&(e.value={...e.value,...n}),{success:!0}}catch(c){throw console.error("更新AI Agent失败:",c),c}}}}),K={class:"flow-builder"},Q={class:"flow-builder-header"},U={class:"header-left"},W={class:"title"},X={class:"header-right"},Y={class:"flow-builder-content"},Z=x({__name:"FlowBuilderContainer",props:{initialValue:{},agentId:{}},emits:["save"],setup(e,{emit:r}){const t=e,u=r,n=z(),c=E(),f=J(),w=$(),d=A(""),k=p(()=>{if(t.initialValue&&Object.keys(t.initialValue).length>0)return t.initialValue;const a=w.getFlowData();return a&&Object.keys(a).length>0?a:{}}),v=A(),_=p(()=>t.agentId||w.getAgentId()),S=p(()=>d.value?`${d.value}`:l("Flow Builder"));j(_,async a=>{var m,y;if(a)try{await f.fetchAgent(a),d.value=((m=f.currentAgent)==null?void 0:m.agent_name)||((y=f.currentAgent)==null?void 0:y.name)||""}catch(D){console.error("获取智能体信息失败:",D),d.value=""}else d.value=""},{immediate:!0});const C=async()=>{try{if(!v.value){c.error(l("Flow Builder is not initialized"));return}const a=v.value.getFlowData();_.value?(await f.updateAgent(_.value,{agent_flow:a}),c.success(l("Flow saved successfully"))):(u("save",a),c.success(l("Flow saved successfully")))}catch(a){c.error(l("Save failed")+": "+(a.message||l("An error occurred during save")))}},V=()=>{w.deactivateFlowBuilder(),n.back()};return(a,m)=>(O(),R("div",K,[g("div",Q,[g("div",U,[g("h2",W,h(S.value),1)]),g("div",X,[s(o(M),null,{default:i(()=>[s(o(B),{size:"small",onClick:V},{icon:i(()=>[s(o(I),null,{default:i(()=>[s(o(b),{icon:"tabler:arrow-left"})]),_:1})]),default:i(()=>[F(" "+h(o(l)("Back")),1)]),_:1}),s(o(B),{size:"small",type:"primary",onClick:C,class:"save-btn-brand"},{icon:i(()=>[s(o(I),null,{default:i(()=>[s(o(b),{icon:"tabler:check"})]),_:1})]),default:i(()=>[F(" "+h(o(l)("Save")),1)]),_:1})]),_:1})])]),g("div",Y,[s(T,{ref_key:"flowBuilderRef",ref:v,"initial-value":k.value,"agent-id":_.value},null,8,["initial-value","agent-id"])])]))}});const ee=q(Z,[["__scopeId","data-v-c0f6c106"]]),le=Object.freeze(Object.defineProperty({__proto__:null,default:ee},Symbol.toStringTag,{value:"Module"}));export{ee as F,le as a,J as u};
|
||||
import{ag as N,r as A,d as x,u as E,c as p,M as j,e as R,f as g,g as h,h as s,w as i,j as o,k as z,l as O,n as B,$ as I,p as F,t as l,I as M}from"./index-7b482730.js";import{I as b}from"./iconify-30ae5ba5.js";import T from"./AIAgentFlowBuilder-dceed8dc.js";import{useFlowBuilderStore as $}from"./flowBuilder-41625347.js";import{getRecord as L,updateRecord as P}from"./common-a0065b74.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";const G=async e=>{try{const r=await L("Local Ai Agent",e);if(!r.success)throw new Error(r.message||"获取AI Agent详情失败");return r.data}catch(r){throw new Error(r.message||"获取AI Agent详情失败")}},H=async(e,r)=>{try{const t=await P("Local Ai Agent",e,r);if(!t.success)throw new Error(t.message||"更新AI Agent失败");return t.data}catch(t){throw console.error("Error in updateAgentApi:",t),new Error(t.message||"更新AI Agent失败")}},J=N("agent",()=>{const e=A(null);return{currentAgent:e,fetchAgent:async u=>{try{const n=await G(u);e.value=n}catch(n){throw console.error("获取AI Agent详情失败:",n),n}},updateAgent:async(u,n)=>{try{return await H(u,n),e.value&&e.value.name===u&&(e.value={...e.value,...n}),{success:!0}}catch(c){throw console.error("更新AI Agent失败:",c),c}}}}),K={class:"flow-builder"},Q={class:"flow-builder-header"},U={class:"header-left"},W={class:"title"},X={class:"header-right"},Y={class:"flow-builder-content"},Z=x({__name:"FlowBuilderContainer",props:{initialValue:{},agentId:{}},emits:["save"],setup(e,{emit:r}){const t=e,u=r,n=z(),c=E(),f=J(),w=$(),d=A(""),k=p(()=>{if(t.initialValue&&Object.keys(t.initialValue).length>0)return t.initialValue;const a=w.getFlowData();return a&&Object.keys(a).length>0?a:{}}),v=A(),_=p(()=>t.agentId||w.getAgentId()),S=p(()=>d.value?`${d.value}`:l("Flow Builder"));j(_,async a=>{var m,y;if(a)try{await f.fetchAgent(a),d.value=((m=f.currentAgent)==null?void 0:m.agent_name)||((y=f.currentAgent)==null?void 0:y.name)||""}catch(D){console.error("获取智能体信息失败:",D),d.value=""}else d.value=""},{immediate:!0});const C=async()=>{try{if(!v.value){c.error(l("Flow Builder is not initialized"));return}const a=v.value.getFlowData();_.value?(await f.updateAgent(_.value,{agent_flow:a}),c.success(l("Flow saved successfully"))):(u("save",a),c.success(l("Flow saved successfully")))}catch(a){c.error(l("Save failed")+": "+(a.message||l("An error occurred during save")))}},V=()=>{w.deactivateFlowBuilder(),n.back()};return(a,m)=>(O(),R("div",K,[g("div",Q,[g("div",U,[g("h2",W,h(S.value),1)]),g("div",X,[s(o(M),null,{default:i(()=>[s(o(B),{size:"small",onClick:V},{icon:i(()=>[s(o(I),null,{default:i(()=>[s(o(b),{icon:"tabler:arrow-left"})]),_:1})]),default:i(()=>[F(" "+h(o(l)("Back")),1)]),_:1}),s(o(B),{size:"small",type:"primary",onClick:C,class:"save-btn-brand"},{icon:i(()=>[s(o(I),null,{default:i(()=>[s(o(b),{icon:"tabler:check"})]),_:1})]),default:i(()=>[F(" "+h(o(l)("Save")),1)]),_:1})]),_:1})])]),g("div",Y,[s(T,{ref_key:"flowBuilderRef",ref:v,"initial-value":k.value,"agent-id":_.value},null,8,["initial-value","agent-id"])])]))}});const ee=q(Z,[["__scopeId","data-v-c0f6c106"]]),le=Object.freeze(Object.defineProperty({__proto__:null,default:ee},Symbol.toStringTag,{value:"Module"}));export{ee as F,le as a,J as u};
|
||||
@ -1 +1 @@
|
||||
import{d as o,e as s,f as t,aC as a,y as n,l}from"./index-b37e64ca.js";import{_ as r}from"./_plugin-vue_export-helper-c27b6911.js";const _={key:0,class:"media-sidebar"},c={class:"sidebar-content"},d=o({__name:"FormPanel",props:{position:{},collapsed:{type:Boolean},hasContent:{type:Boolean}},emits:["toggle-collapse"],setup(p){return(e,i)=>e.collapsed?n("",!0):(l(),s("div",_,[t("div",c,[a(e.$slots,"default",{},void 0,!0)])]))}});const u=r(d,[["__scopeId","data-v-84fe9c98"]]);export{u as default};
|
||||
import{d as o,e as s,f as t,aC as a,y as n,l}from"./index-7b482730.js";import{_ as r}from"./_plugin-vue_export-helper-c27b6911.js";const _={key:0,class:"media-sidebar"},c={class:"sidebar-content"},d=o({__name:"FormPanel",props:{position:{},collapsed:{type:Boolean},hasContent:{type:Boolean}},emits:["toggle-collapse"],setup(p){return(e,i)=>e.collapsed?n("",!0):(l(),s("div",_,[t("div",c,[a(e.$slots,"default",{},void 0,!0)])]))}});const u=r(d,[["__scopeId","data-v-84fe9c98"]]);export{u as default};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c as i,e as o,f as c,p,g as f,y as u,h as _,j as m,Y as b,l,m as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},h=r({__name:"Geolocation",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=i(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[c("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=y(h,[["__scopeId","data-v-ad896992"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
import{d as r,c as i,e as o,f as c,p,g as f,y as u,h as _,j as m,Y as b,l,m as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},h=r({__name:"Geolocation",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=i(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[c("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=y(h,[["__scopeId","data-v-ad896992"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c as d,e as a,f as o,p as c,g as _,y as i,Y as f,l as t}from"./index-b37e64ca.js";import{_ as p}from"./_plugin-vue_export-helper-c27b6911.js";const u={class:"field-label"},m={key:0,class:"required"},y=["innerHTML"],b=r({__name:"HTML",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(s){const l=s,n=d(()=>l.df.label_layout||"vertical");return(e,T)=>(t(),a("div",{class:f(["field-wrapper",`layout-${n.value}`])},[o("label",u,[c(_(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",m,"*")):i("",!0)]),o("div",{class:"html-content",innerHTML:e.record[e.df.fieldname]},null,8,y)],2))}});const v=p(b,[["__scopeId","data-v-f31e7adf"]]),M=Object.freeze(Object.defineProperty({__proto__:null,default:v},Symbol.toStringTag,{value:"Module"}));export{M as _};
|
||||
import{d as r,c as d,e as a,f as o,p as c,g as _,y as i,Y as f,l as t}from"./index-7b482730.js";import{_ as p}from"./_plugin-vue_export-helper-c27b6911.js";const u={class:"field-label"},m={key:0,class:"required"},y=["innerHTML"],b=r({__name:"HTML",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(s){const l=s,n=d(()=>l.df.label_layout||"vertical");return(e,T)=>(t(),a("div",{class:f(["field-wrapper",`layout-${n.value}`])},[o("label",u,[c(_(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",m,"*")):i("",!0)]),o("div",{class:"html-content",innerHTML:e.record[e.df.fieldname]},null,8,y)],2))}});const v=p(b,[["__scopeId","data-v-f31e7adf"]]),M=Object.freeze(Object.defineProperty({__proto__:null,default:v},Symbol.toStringTag,{value:"Module"}));export{M as _};
|
||||
@ -1,4 +1,4 @@
|
||||
import{d as y,c as b,r as x,M as d,e as l,f as p,p as T,g as L,y as $,Y as C,l as u}from"./index-b37e64ca.js";import{_ as E}from"./_plugin-vue_export-helper-c27b6911.js";const H={class:"field-label"},M={key:0,class:"required"},j=["innerHTML"],k=y({__name:"HTML",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(m,{expose:f}){const t=m,v=b(()=>t.df.label_layout||"vertical"),n=x(""),i=()=>{if(t.df.fieldname==="preview_html")return _();let e=t.df.options||"";e=t.ctx.t?t.ctx.t(e):e;try{return t.ctx.render?t.ctx.render(e,t):e}catch(o){return console.warn("HTML模板渲染失败:",o),e}},_=()=>{var c;const e=t.record,o=e.file_url,a=(c=e.file_type)==null?void 0:c.toLowerCase();return o?g(o)?`<div class="img_preview">
|
||||
import{d as y,c as b,r as x,M as d,e as l,f as p,p as T,g as L,y as $,Y as C,l as u}from"./index-7b482730.js";import{_ as E}from"./_plugin-vue_export-helper-c27b6911.js";const H={class:"field-label"},M={key:0,class:"required"},j=["innerHTML"],k=y({__name:"HTML",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(m,{expose:f}){const t=m,v=b(()=>t.df.label_layout||"vertical"),n=x(""),i=()=>{if(t.df.fieldname==="preview_html")return _();let e=t.df.options||"";e=t.ctx.t?t.ctx.t(e):e;try{return t.ctx.render?t.ctx.render(e,t):e}catch(o){return console.warn("HTML模板渲染失败:",o),e}},_=()=>{var c;const e=t.record,o=e.file_url,a=(c=e.file_type)==null?void 0:c.toLowerCase();return o?g(o)?`<div class="img_preview">
|
||||
<img
|
||||
class="img-responsive"
|
||||
src="${s(o)}"
|
||||
@ -1 +1 @@
|
||||
import{l as x}from"./index-2d2e8bf3.js";import{d as H,c as C,r as _,M as y,o as T,aU as V,e as i,f as d,p as c,g as u,y as D,D as S,w as m,j as v,Y as b,h as q,J as g,l as n,n as h}from"./index-b37e64ca.js";import{_ as N}from"./_plugin-vue_export-helper-c27b6911.js";const O={class:"field-label"},W={key:0,class:"required"},j={class:"html-editor"},P={class:"html-editor__toolbar"},$=["innerHTML"],I={class:"html-editor__actions"},U=H({__name:"HTMLEditor",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(L){const a=L,k=C(()=>a.df.label_layout||"vertical"),l=_(null);let f=null,e=null;const r=_(!1),s=_("preview"),E=C(()=>String(a.record[a.df.fieldname]||""));async function z(){if(!l.value||(f||(f=await x.init()),e))return;e=f.editor.create(l.value,{value:String(a.record[a.df.fieldname]||""),language:"html",automaticLayout:!0,folding:!0,minimap:{enabled:!1},readOnly:!a.canEdit,wordWrap:"on",wordWrapColumn:120,wrappingStrategy:"advanced",scrollBeyondLastLine:!1,scrollBeyondLastColumn:0,scrollbar:{horizontal:"hidden",vertical:"auto",horizontalScrollbarSize:6,verticalScrollbarSize:6,alwaysConsumeMouseWheel:!1}});const t=()=>{if(!e||!l.value)return;const o=e.getLayoutInfo(),p=e.getScrollHeight()>o.height+1,M=e.getScrollWidth()>o.width+1;l.value.classList.toggle("no-scroll-y",!p),l.value.classList.toggle("no-scroll-x",!M)};t(),e.onDidContentSizeChange(()=>t()),e.onDidScrollChange(()=>t()),e.onDidLayoutChange(()=>t()),e.onDidChangeModelContent(()=>{e&&(a.record[a.df.fieldname]=e.getValue(),t())})}function w(){try{e==null||e.dispose()}catch{}e=null}function B(){r.value=!r.value,g(()=>e==null?void 0:e.layout())}return y(()=>a.canEdit,t=>{e==null||e.updateOptions({readOnly:!t})}),y(()=>a.record[a.df.fieldname],t=>{e&&t!==e.getValue()&&e.setValue(String(t||""))}),T(async()=>{}),y(s,async t=>{t==="edit"?(await g(),await z(),g(()=>e==null?void 0:e.layout())):w()}),V(w),(t,o)=>(n(),i("div",{class:b(["field-wrapper",`layout-${k.value}`])},[d("label",O,[c(u(t.ctx.t(t.df.label||t.df.fieldname))+" ",1),t.df.reqd?(n(),i("span",W,"*")):D("",!0)]),d("div",j,[d("div",P,[s.value==="edit"?(n(),S(v(h),{key:0,size:"tiny",quaternary:"",type:"default",onClick:o[0]||(o[0]=p=>s.value="preview")},{default:m(()=>[c(u(t.ctx.t("Preview")),1)]),_:1})):(n(),S(v(h),{key:1,size:"tiny",quaternary:"",type:"default",onClick:o[1]||(o[1]=p=>s.value="edit")},{default:m(()=>[c(u(t.ctx.t("Edit")),1)]),_:1}))]),s.value==="preview"?(n(),i("div",{key:0,class:"html-editor__preview",innerHTML:E.value},null,8,$)):(n(),i("div",{key:1,ref_key:"editorHost",ref:l,class:b(["html-editor__monaco",{collapsed:!r.value}])},null,2)),d("div",I,[q(v(h),{size:"tiny",quaternary:"",onClick:B},{default:m(()=>[c(u(r.value?t.ctx.t("Collapse"):t.ctx.t("Expand")),1)]),_:1})])])],2))}});const J=N(U,[["__scopeId","data-v-4ffe6731"]]),G=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"}));export{G as _};
|
||||
import{l as x}from"./index-2d2e8bf3.js";import{d as H,c as C,r as _,M as y,o as T,aU as V,e as i,f as d,p as c,g as u,y as D,D as S,w as m,j as v,Y as b,h as q,J as g,l as n,n as h}from"./index-7b482730.js";import{_ as N}from"./_plugin-vue_export-helper-c27b6911.js";const O={class:"field-label"},W={key:0,class:"required"},j={class:"html-editor"},P={class:"html-editor__toolbar"},$=["innerHTML"],I={class:"html-editor__actions"},U=H({__name:"HTMLEditor",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(L){const a=L,k=C(()=>a.df.label_layout||"vertical"),l=_(null);let f=null,e=null;const r=_(!1),s=_("preview"),E=C(()=>String(a.record[a.df.fieldname]||""));async function z(){if(!l.value||(f||(f=await x.init()),e))return;e=f.editor.create(l.value,{value:String(a.record[a.df.fieldname]||""),language:"html",automaticLayout:!0,folding:!0,minimap:{enabled:!1},readOnly:!a.canEdit,wordWrap:"on",wordWrapColumn:120,wrappingStrategy:"advanced",scrollBeyondLastLine:!1,scrollBeyondLastColumn:0,scrollbar:{horizontal:"hidden",vertical:"auto",horizontalScrollbarSize:6,verticalScrollbarSize:6,alwaysConsumeMouseWheel:!1}});const t=()=>{if(!e||!l.value)return;const o=e.getLayoutInfo(),p=e.getScrollHeight()>o.height+1,M=e.getScrollWidth()>o.width+1;l.value.classList.toggle("no-scroll-y",!p),l.value.classList.toggle("no-scroll-x",!M)};t(),e.onDidContentSizeChange(()=>t()),e.onDidScrollChange(()=>t()),e.onDidLayoutChange(()=>t()),e.onDidChangeModelContent(()=>{e&&(a.record[a.df.fieldname]=e.getValue(),t())})}function w(){try{e==null||e.dispose()}catch{}e=null}function B(){r.value=!r.value,g(()=>e==null?void 0:e.layout())}return y(()=>a.canEdit,t=>{e==null||e.updateOptions({readOnly:!t})}),y(()=>a.record[a.df.fieldname],t=>{e&&t!==e.getValue()&&e.setValue(String(t||""))}),T(async()=>{}),y(s,async t=>{t==="edit"?(await g(),await z(),g(()=>e==null?void 0:e.layout())):w()}),V(w),(t,o)=>(n(),i("div",{class:b(["field-wrapper",`layout-${k.value}`])},[d("label",O,[c(u(t.ctx.t(t.df.label||t.df.fieldname))+" ",1),t.df.reqd?(n(),i("span",W,"*")):D("",!0)]),d("div",j,[d("div",P,[s.value==="edit"?(n(),S(v(h),{key:0,size:"tiny",quaternary:"",type:"default",onClick:o[0]||(o[0]=p=>s.value="preview")},{default:m(()=>[c(u(t.ctx.t("Preview")),1)]),_:1})):(n(),S(v(h),{key:1,size:"tiny",quaternary:"",type:"default",onClick:o[1]||(o[1]=p=>s.value="edit")},{default:m(()=>[c(u(t.ctx.t("Edit")),1)]),_:1}))]),s.value==="preview"?(n(),i("div",{key:0,class:"html-editor__preview",innerHTML:E.value},null,8,$)):(n(),i("div",{key:1,ref_key:"editorHost",ref:l,class:b(["html-editor__monaco",{collapsed:!r.value}])},null,2)),d("div",I,[q(v(h),{size:"tiny",quaternary:"",onClick:B},{default:m(()=>[c(u(r.value?t.ctx.t("Collapse"):t.ctx.t("Expand")),1)]),_:1})])])],2))}});const J=N(U,[["__scopeId","data-v-4ffe6731"]]),G=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"}));export{G as _};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c,e as a,f as o,p as _,g as t,y as i,Y as p,l as s}from"./index-b37e64ca.js";import{_ as f}from"./_plugin-vue_export-helper-c27b6911.js";const u={class:"field-label"},m={key:0,class:"required"},y={class:"field-heading"},b=r({__name:"Heading",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const d=l,n=c(()=>d.df.label_layout||"vertical");return(e,v)=>(s(),a("div",{class:p(["field-wrapper",`layout-${n.value}`])},[o("label",u,[_(t(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),a("span",m,"*")):i("",!0)]),o("h3",y,t(e.ctx.t(e.df.label||e.df.fieldname)),1)],2))}});const g=f(b,[["__scopeId","data-v-3988dedc"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:g},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
import{d as r,c,e as a,f as o,p as _,g as t,y as i,Y as p,l as s}from"./index-7b482730.js";import{_ as f}from"./_plugin-vue_export-helper-c27b6911.js";const u={class:"field-label"},m={key:0,class:"required"},y={class:"field-heading"},b=r({__name:"Heading",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const d=l,n=c(()=>d.df.label_layout||"vertical");return(e,v)=>(s(),a("div",{class:p(["field-wrapper",`layout-${n.value}`])},[o("label",u,[_(t(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),a("span",m,"*")):i("",!0)]),o("h3",y,t(e.ctx.t(e.df.label||e.df.fieldname)),1)],2))}});const g=f(b,[["__scopeId","data-v-3988dedc"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:g},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
@ -1 +1 @@
|
||||
import{I as d}from"./iconify-b5ab1212.js";import k from"./IconPicker-5c7938fe.js";import{d as h,c as p,r as b,e as a,f as r,p as g,g as _,y as f,D as t,j as s,Y as I,l as o,m as E}from"./index-b37e64ca.js";import{_ as w}from"./_plugin-vue_export-helper-c27b6911.js";const B={class:"field-label"},C={key:0,class:"required"},P={class:"icon-field-content"},V=["title"],N={key:1,class:"icon-display"},j={key:1,class:"icon-placeholder"},S={class:"icon-value-display"},q={key:0,class:"field-value-text"},z=h({__name:"Icon",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(v){const n=v,y=p(()=>n.df.label_layout||"vertical"),l=p({get:()=>n.record[n.df.fieldname]||"",set:e=>{n.record[n.df.fieldname]=e}}),u=b(null);function m(){var e;(e=u.value)==null||e.open()}return(e,c)=>(o(),a("div",{class:I(["field-wrapper",`layout-${y.value}`])},[r("label",B,[g(_(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),a("span",C,"*")):f("",!0)]),r("div",P,[e.canEdit?(o(),a("div",{key:0,class:"icon-display clickable",onClick:m,title:e.ctx.t("Click to select icon")},[l.value?(o(),t(s(d),{key:0,icon:l.value,width:24,height:24,class:"icon-gray icon-preview"},null,8,["icon"])):(o(),t(s(d),{key:1,icon:"tabler:apps",width:24,height:24,class:"icon-gray icon-placeholder-icon"}))],8,V)):(o(),a("div",N,[l.value?(o(),t(s(d),{key:0,icon:l.value,width:24,height:24,class:"icon-gray"},null,8,["icon"])):(o(),a("span",j,"—"))])),r("div",S,[e.canEdit?(o(),t(s(E),{key:1,value:l.value,"onUpdate:value":c[0]||(c[0]=i=>l.value=i),placeholder:e.ctx.t("Enter icon name or click icon to select"),class:"icon-input",clearable:""},null,8,["value","placeholder"])):(o(),a("span",q,_(l.value||"—"),1))])]),e.canEdit?(o(),t(k,{key:0,ref_key:"iconPickerRef",ref:u,"model-value":l.value,"onUpdate:modelValue":c[1]||(c[1]=i=>l.value=i),style:{display:"none"}},null,8,["model-value"])):f("",!0)],2))}});const D=w(z,[["__scopeId","data-v-5f2b6189"]]),$=Object.freeze(Object.defineProperty({__proto__:null,default:D},Symbol.toStringTag,{value:"Module"}));export{$ as _};
|
||||
import{I as d}from"./iconify-30ae5ba5.js";import k from"./IconPicker-2d07cad1.js";import{d as h,c as p,r as b,e as a,f as r,p as g,g as _,y as f,D as t,j as s,Y as I,l as o,m as E}from"./index-7b482730.js";import{_ as w}from"./_plugin-vue_export-helper-c27b6911.js";const B={class:"field-label"},C={key:0,class:"required"},P={class:"icon-field-content"},V=["title"],N={key:1,class:"icon-display"},j={key:1,class:"icon-placeholder"},S={class:"icon-value-display"},q={key:0,class:"field-value-text"},z=h({__name:"Icon",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(v){const n=v,y=p(()=>n.df.label_layout||"vertical"),l=p({get:()=>n.record[n.df.fieldname]||"",set:e=>{n.record[n.df.fieldname]=e}}),u=b(null);function m(){var e;(e=u.value)==null||e.open()}return(e,c)=>(o(),a("div",{class:I(["field-wrapper",`layout-${y.value}`])},[r("label",B,[g(_(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),a("span",C,"*")):f("",!0)]),r("div",P,[e.canEdit?(o(),a("div",{key:0,class:"icon-display clickable",onClick:m,title:e.ctx.t("Click to select icon")},[l.value?(o(),t(s(d),{key:0,icon:l.value,width:24,height:24,class:"icon-gray icon-preview"},null,8,["icon"])):(o(),t(s(d),{key:1,icon:"tabler:apps",width:24,height:24,class:"icon-gray icon-placeholder-icon"}))],8,V)):(o(),a("div",N,[l.value?(o(),t(s(d),{key:0,icon:l.value,width:24,height:24,class:"icon-gray"},null,8,["icon"])):(o(),a("span",j,"—"))])),r("div",S,[e.canEdit?(o(),t(s(E),{key:1,value:l.value,"onUpdate:value":c[0]||(c[0]=i=>l.value=i),placeholder:e.ctx.t("Enter icon name or click icon to select"),class:"icon-input",clearable:""},null,8,["value","placeholder"])):(o(),a("span",q,_(l.value||"—"),1))])]),e.canEdit?(o(),t(k,{key:0,ref_key:"iconPickerRef",ref:u,"model-value":l.value,"onUpdate:modelValue":c[1]||(c[1]=i=>l.value=i),style:{display:"none"}},null,8,["model-value"])):f("",!0)],2))}});const D=w(z,[["__scopeId","data-v-5f2b6189"]]),$=Object.freeze(Object.defineProperty({__proto__:null,default:D},Symbol.toStringTag,{value:"Module"}));export{$ as _};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as v,r as p,c as n,o as f,e as l,f as t,g as y,y as c,l as i}from"./index-b37e64ca.js";import{_ as I}from"./_plugin-vue_export-helper-c27b6911.js";const b={key:0,class:"form-field"},h={class:"field-content"},x={class:"image-container"},k={class:"image-body",style:{"margin-bottom":"10px"}},B=["src"],E={key:1,class:"image-error"},L={class:"error-url"},S=v({__name:"Image",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(u){const r=u,s=p(!1),a=n(()=>{const e=r.record;return e&&r.df.options&&e[r.df.options]?e[r.df.options]:""}),d=n(()=>{const e=a.value;return!!(e&&e.trim())}),_=n(()=>d.value||s.value);f(()=>{});function m(e){const o=e.target;s.value=!0,console.error("[Image] Failed to load image:",o.src)}function g(){s.value=!1}return(e,o)=>_.value?(i(),l("div",b,[t("div",h,[t("div",x,[t("div",k,[d.value&&!s.value?(i(),l("img",{key:0,src:a.value,class:"img-responsive",alt:"Image",onError:m,onLoad:g},null,40,B)):s.value?(i(),l("div",E,[o[0]||(o[0]=t("svg",{class:"icon icon-md","aria-hidden":"true"},[t("use",{href:"#icon-restriction"})],-1)),o[1]||(o[1]=t("div",{class:"error-text"},"图片加载失败",-1)),t("div",L,y(a.value),1)])):c("",!0)]),o[2]||(o[2]=t("div",{class:"clearfix"},null,-1))])])])):c("",!0)}});const j=I(S,[["__scopeId","data-v-921bd1a3"]]),N=Object.freeze(Object.defineProperty({__proto__:null,default:j},Symbol.toStringTag,{value:"Module"}));export{N as _};
|
||||
import{d as v,r as p,c as n,o as f,e as l,f as t,g as y,y as c,l as i}from"./index-7b482730.js";import{_ as I}from"./_plugin-vue_export-helper-c27b6911.js";const b={key:0,class:"form-field"},h={class:"field-content"},x={class:"image-container"},k={class:"image-body",style:{"margin-bottom":"10px"}},B=["src"],E={key:1,class:"image-error"},L={class:"error-url"},S=v({__name:"Image",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(u){const r=u,s=p(!1),a=n(()=>{const e=r.record;return e&&r.df.options&&e[r.df.options]?e[r.df.options]:""}),d=n(()=>{const e=a.value;return!!(e&&e.trim())}),_=n(()=>d.value||s.value);f(()=>{});function m(e){const o=e.target;s.value=!0,console.error("[Image] Failed to load image:",o.src)}function g(){s.value=!1}return(e,o)=>_.value?(i(),l("div",b,[t("div",h,[t("div",x,[t("div",k,[d.value&&!s.value?(i(),l("img",{key:0,src:a.value,class:"img-responsive",alt:"Image",onError:m,onLoad:g},null,40,B)):s.value?(i(),l("div",E,[o[0]||(o[0]=t("svg",{class:"icon icon-md","aria-hidden":"true"},[t("use",{href:"#icon-restriction"})],-1)),o[1]||(o[1]=t("div",{class:"error-text"},"图片加载失败",-1)),t("div",L,y(a.value),1)])):c("",!0)]),o[2]||(o[2]=t("div",{class:"clearfix"},null,-1))])])])):c("",!0)}});const j=I(S,[["__scopeId","data-v-921bd1a3"]]),N=Object.freeze(Object.defineProperty({__proto__:null,default:j},Symbol.toStringTag,{value:"Module"}));export{N as _};
|
||||
@ -1 +1 @@
|
||||
import{d as K,r as f,c as U,M as j,o as O,K as P,D as $,e as d,f as g,h as p,j as k,L,y as m,g as x,aN as q,l as i}from"./index-b37e64ca.js";import{I as _}from"./iconify-b5ab1212.js";import{_ as z}from"./_plugin-vue_export-helper-c27b6911.js";const F={class:"image-wrapper"},H=["src","alt"],J={key:0,class:"image-index"},Q=K({__name:"ImageGallery",props:{images:{},initialIndex:{}},emits:["close"],setup(E,{expose:M,emit:T}){const n=E,B=T,s=f(!1),t=f(0),r=f(!1),X=U(()=>n.images[t.value]||""),N=(e=0)=>{t.value=Math.max(0,Math.min(e,n.images.length-1)),s.value=!0,r.value=!1},o=()=>{s.value=!1,B("close")},c=()=>{n.images.length<=1||(t.value=t.value>0?t.value-1:n.images.length-1,r.value=!1)},l=()=>{n.images.length<=1||(t.value=t.value<n.images.length-1?t.value+1:0,r.value=!1)},S=e=>{e.target===e.currentTarget&&o()},G=e=>{const a=e.target;if(!(a.tagName==="BUTTON"||a.closest("button"))&&!(a.classList.contains("image-index")||a.closest(".image-index"))){if(a.classList.contains("gallery-image")){const u=a.getBoundingClientRect(),v=e.clientX-u.left,D=u.width;v<D/2?c():l();return}o()}},R=e=>{e.stopPropagation();const h=e.currentTarget.getBoundingClientRect(),u=e.clientX-h.left,v=h.width;u<v/2?c():l()},V=()=>{r.value=!0},y=e=>{if(s.value)switch(e.key){case"Escape":o();break;case"ArrowLeft":c();break;case"ArrowRight":l();break}};let b=0,C=0;const w=e=>{e.touches.length===1&&(b=e.touches[0].clientX)},I=e=>{e.changedTouches.length===1&&(C=e.changedTouches[0].clientX,A())},A=()=>{const e=C-b,a=50;Math.abs(e)>a&&(e<0?l():c())};return j(()=>n.initialIndex,e=>{e!==void 0&&s.value&&(t.value=Math.max(0,Math.min(e,n.images.length-1)))}),O(()=>{document.addEventListener("keydown",y),document.addEventListener("touchstart",w,{passive:!0}),document.addEventListener("touchend",I,{passive:!0})}),P(()=>{document.removeEventListener("keydown",y),document.removeEventListener("touchstart",w),document.removeEventListener("touchend",I)}),M({open:N,close:o}),(e,a)=>(i(),$(q,{to:"body"},[s.value?(i(),d("div",{key:0,class:"image-gallery-modal",onClick:S},[g("div",{class:"image-gallery-container",onClick:G},[g("button",{class:"close-btn",onClick:o},[p(k(_),{icon:"tabler:x"})]),g("div",F,[g("img",{src:X.value,alt:`图片 ${t.value+1}`,class:"gallery-image",onLoad:V,onClick:R},null,40,H),e.images.length>1?(i(),d("button",{key:0,class:"nav-btn nav-left",onClick:L(c,["stop"])},[p(k(_),{icon:"tabler:chevron-left"})])):m("",!0),e.images.length>1?(i(),d("button",{key:1,class:"nav-btn nav-right",onClick:L(l,["stop"])},[p(k(_),{icon:"tabler:chevron-right"})])):m("",!0)]),e.images.length>1?(i(),d("div",J,x(t.value+1)+" / "+x(e.images.length),1)):m("",!0)])])):m("",!0)]))}});const ee=z(Q,[["__scopeId","data-v-5cebea08"]]);export{ee as default};
|
||||
import{d as K,r as f,c as U,M as j,o as O,K as P,D as $,e as d,f as g,h as p,j as k,L,y as m,g as x,aN as q,l as i}from"./index-7b482730.js";import{I as _}from"./iconify-30ae5ba5.js";import{_ as z}from"./_plugin-vue_export-helper-c27b6911.js";const F={class:"image-wrapper"},H=["src","alt"],J={key:0,class:"image-index"},Q=K({__name:"ImageGallery",props:{images:{},initialIndex:{}},emits:["close"],setup(E,{expose:M,emit:T}){const n=E,B=T,s=f(!1),t=f(0),r=f(!1),X=U(()=>n.images[t.value]||""),N=(e=0)=>{t.value=Math.max(0,Math.min(e,n.images.length-1)),s.value=!0,r.value=!1},o=()=>{s.value=!1,B("close")},c=()=>{n.images.length<=1||(t.value=t.value>0?t.value-1:n.images.length-1,r.value=!1)},l=()=>{n.images.length<=1||(t.value=t.value<n.images.length-1?t.value+1:0,r.value=!1)},S=e=>{e.target===e.currentTarget&&o()},G=e=>{const a=e.target;if(!(a.tagName==="BUTTON"||a.closest("button"))&&!(a.classList.contains("image-index")||a.closest(".image-index"))){if(a.classList.contains("gallery-image")){const u=a.getBoundingClientRect(),v=e.clientX-u.left,D=u.width;v<D/2?c():l();return}o()}},R=e=>{e.stopPropagation();const h=e.currentTarget.getBoundingClientRect(),u=e.clientX-h.left,v=h.width;u<v/2?c():l()},V=()=>{r.value=!0},y=e=>{if(s.value)switch(e.key){case"Escape":o();break;case"ArrowLeft":c();break;case"ArrowRight":l();break}};let b=0,C=0;const w=e=>{e.touches.length===1&&(b=e.touches[0].clientX)},I=e=>{e.changedTouches.length===1&&(C=e.changedTouches[0].clientX,A())},A=()=>{const e=C-b,a=50;Math.abs(e)>a&&(e<0?l():c())};return j(()=>n.initialIndex,e=>{e!==void 0&&s.value&&(t.value=Math.max(0,Math.min(e,n.images.length-1)))}),O(()=>{document.addEventListener("keydown",y),document.addEventListener("touchstart",w,{passive:!0}),document.addEventListener("touchend",I,{passive:!0})}),P(()=>{document.removeEventListener("keydown",y),document.removeEventListener("touchstart",w),document.removeEventListener("touchend",I)}),M({open:N,close:o}),(e,a)=>(i(),$(q,{to:"body"},[s.value?(i(),d("div",{key:0,class:"image-gallery-modal",onClick:S},[g("div",{class:"image-gallery-container",onClick:G},[g("button",{class:"close-btn",onClick:o},[p(k(_),{icon:"tabler:x"})]),g("div",F,[g("img",{src:X.value,alt:`图片 ${t.value+1}`,class:"gallery-image",onLoad:V,onClick:R},null,40,H),e.images.length>1?(i(),d("button",{key:0,class:"nav-btn nav-left",onClick:L(c,["stop"])},[p(k(_),{icon:"tabler:chevron-left"})])):m("",!0),e.images.length>1?(i(),d("button",{key:1,class:"nav-btn nav-right",onClick:L(l,["stop"])},[p(k(_),{icon:"tabler:chevron-right"})])):m("",!0)]),e.images.length>1?(i(),d("div",J,x(t.value+1)+" / "+x(e.images.length),1)):m("",!0)])])):m("",!0)]))}});const ee=z(Q,[["__scopeId","data-v-5cebea08"]]);export{ee as default};
|
||||
@ -1 +1 @@
|
||||
import{d as v,r as u,c as _,e as r,f as a,F as h,C as k,h as w,w as C,j as I,y as M,l as i,af as x}from"./index-b37e64ca.js";import{_ as F}from"./_plugin-vue_export-helper-c27b6911.js";const b={key:0,class:"media-section"},y={class:"image-grid"},N=["onClick"],B=["src","alt"],V={class:"image-modal-container"},L=["src"],S=v({__name:"ImageSection",props:{metaFields:{},record:{},pageMeta:{}},setup(f){const n=f,o=u(!1),d=u(""),c=_(()=>{var l;const t=(l=n.pageMeta)==null?void 0:l.image_field;if(!t||!t.trim())return[];const s=n.metaFields.find(m=>m.fieldname===t);if(!s)return[];const e=n.record[t];return!e||!e.trim()?[]:[{fieldname:t,url:e,label:s.label||t}]}),p=_(()=>c.value.length>0),g=t=>{d.value=t,o.value=!0};return(t,s)=>p.value?(i(),r("div",b,[a("div",y,[(i(!0),r(h,null,k(c.value,(e,l)=>(i(),r("div",{key:l,class:"image-card",onClick:m=>g(e.url)},[a("img",{src:e.url,alt:e.fieldname},null,8,B)],8,N))),128))]),w(I(x),{show:o.value,"onUpdate:show":s[1]||(s[1]=e=>o.value=e),"mask-closable":!0},{default:C(()=>[a("div",V,[a("button",{class:"close-btn",onClick:s[0]||(s[0]=e=>o.value=!1)},[...s[2]||(s[2]=[a("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none"},[a("path",{d:"M18 6L6 18M6 6L18 18",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)])]),a("img",{src:d.value,class:"preview-image"},null,8,L)])]),_:1},8,["show"])])):M("",!0)}});const j=F(S,[["__scopeId","data-v-626f5180"]]);export{j as default};
|
||||
import{d as v,r as u,c as _,e as r,f as a,F as h,C as k,h as w,w as C,j as I,y as M,l as i,af as x}from"./index-7b482730.js";import{_ as F}from"./_plugin-vue_export-helper-c27b6911.js";const b={key:0,class:"media-section"},y={class:"image-grid"},N=["onClick"],B=["src","alt"],V={class:"image-modal-container"},L=["src"],S=v({__name:"ImageSection",props:{metaFields:{},record:{},pageMeta:{}},setup(f){const n=f,o=u(!1),d=u(""),c=_(()=>{var l;const t=(l=n.pageMeta)==null?void 0:l.image_field;if(!t||!t.trim())return[];const s=n.metaFields.find(m=>m.fieldname===t);if(!s)return[];const e=n.record[t];return!e||!e.trim()?[]:[{fieldname:t,url:e,label:s.label||t}]}),p=_(()=>c.value.length>0),g=t=>{d.value=t,o.value=!0};return(t,s)=>p.value?(i(),r("div",b,[a("div",y,[(i(!0),r(h,null,k(c.value,(e,l)=>(i(),r("div",{key:l,class:"image-card",onClick:m=>g(e.url)},[a("img",{src:e.url,alt:e.fieldname},null,8,B)],8,N))),128))]),w(I(x),{show:o.value,"onUpdate:show":s[1]||(s[1]=e=>o.value=e),"mask-closable":!0},{default:C(()=>[a("div",V,[a("button",{class:"close-btn",onClick:s[0]||(s[0]=e=>o.value=!1)},[...s[2]||(s[2]=[a("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none"},[a("path",{d:"M18 6L6 18M6 6L18 18",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)])]),a("img",{src:d.value,class:"preview-image"},null,8,L)])]),_:1},8,["show"])])):M("",!0)}});const j=F(S,[["__scopeId","data-v-626f5180"]]);export{j as default};
|
||||
@ -1 +1 @@
|
||||
import{d as h,r as w,M as i,D as v,w as t,j as s,l as V,f as p,g as o,t as n,h as r,p as c,n as I,az as N,s as y,af as B}from"./index-b37e64ca.js";import{_ as C}from"./_plugin-vue_export-helper-c27b6911.js";const M={class:"progress-content"},x=h({__name:"InstallProgressModal",props:{modelValue:{type:Boolean},progress:{},message:{},status:{},installing:{type:Boolean},title:{}},emits:["update:modelValue"],setup(u,{emit:g}){const l=u,_=g,a=w(l.modelValue);i(()=>l.modelValue,e=>{a.value=e}),i(a,e=>{_("update:modelValue",e)});function f(){l.installing||(a.value=!1)}return(e,d)=>(V(),v(s(B),{show:a.value,"onUpdate:show":d[0]||(d[0]=m=>a.value=m),preset:"card",style:{width:"500px"}},{header:t(()=>[p("h3",null,o(e.title||s(n)("Installing App")),1)]),action:t(()=>[r(s(I),{onClick:f,disabled:e.installing},{default:t(()=>[c(o(e.installing?s(n)("Installing..."):s(n)("Close")),1)]),_:1},8,["disabled"])]),default:t(()=>[p("div",M,[r(s(N),{percentage:e.progress,"show-indicator":!0,color:"#10b981"},null,8,["percentage"]),r(s(y),{class:"progress-text"},{default:t(()=>[c(o(e.message),1)]),_:1})])]),_:1},8,["show"]))}});const k=C(x,[["__scopeId","data-v-fee9acec"]]);export{k as I};
|
||||
import{d as h,r as w,M as i,D as v,w as t,j as s,l as V,f as p,g as o,t as n,h as r,p as c,n as I,az as N,s as y,af as B}from"./index-7b482730.js";import{_ as C}from"./_plugin-vue_export-helper-c27b6911.js";const M={class:"progress-content"},x=h({__name:"InstallProgressModal",props:{modelValue:{type:Boolean},progress:{},message:{},status:{},installing:{type:Boolean},title:{}},emits:["update:modelValue"],setup(u,{emit:g}){const l=u,_=g,a=w(l.modelValue);i(()=>l.modelValue,e=>{a.value=e}),i(a,e=>{_("update:modelValue",e)});function f(){l.installing||(a.value=!1)}return(e,d)=>(V(),v(s(B),{show:a.value,"onUpdate:show":d[0]||(d[0]=m=>a.value=m),preset:"card",style:{width:"500px"}},{header:t(()=>[p("h3",null,o(e.title||s(n)("Installing App")),1)]),action:t(()=>[r(s(I),{onClick:f,disabled:e.installing},{default:t(()=>[c(o(e.installing?s(n)("Installing..."):s(n)("Close")),1)]),_:1},8,["disabled"])]),default:t(()=>[p("div",M,[r(s(N),{percentage:e.progress,"show-indicator":!0,color:"#10b981"},null,8,["percentage"]),r(s(y),{class:"progress-text"},{default:t(()=>[c(o(e.message),1)]),_:1})])]),_:1},8,["show"]))}});const k=C(x,[["__scopeId","data-v-fee9acec"]]);export{k as I};
|
||||
@ -1 +1 @@
|
||||
import{I as A}from"./iconify-b5ab1212.js";import{d as U,r as d,u as B,X as T,t as e,A as _,n as g,a0 as m,a2 as h,o as S,e as V,f as c,h as r,w as i,j as l,p as b,g as y,l as $,$ as k,ac as D,U as E}from"./index-b37e64ca.js";import{_ as M}from"./_plugin-vue_export-helper-c27b6911.js";const z={class:"installed-apps-page"},P={class:"page-header"},G={class:"header-content"},L={class:"page-title"},R={class:"page-description"},X={class:"apps-section"},q=U({__name:"InstalledApps",setup(H){const v=d([]),p=d(!1),x=d(!1),u=d(null),n=B(),w=T(),I=[{title:e("App Name"),key:"name",width:200},{title:e("Version"),key:"version",width:100,render:a=>a.version||"1.0.0"},{title:e("Git Branch"),key:"git_branch",width:120,render:a=>a.git_branch||"main"},{title:e("Actions"),key:"actions",width:280,render:a=>_("div",{class:"action-buttons"},[_(g,{size:"small",type:"default",loading:u.value===a.name,disabled:a.name==="jingrow",onClick:()=>N(a)},{default:()=>e("Export Package")}),_(g,{size:"small",type:"error",style:"margin-left: 8px;",disabled:!a.uninstallable,onClick:()=>j(a)},{default:()=>a.uninstallable?e("Uninstall"):e("System App")})])}],f=async()=>{var a,o;try{p.value=!0;const t=await m.get("/jingrow/installed-apps",{headers:h()});t.data.success?v.value=t.data.data.apps||[]:n.error(t.data.error||e("Failed to load apps"))}catch(t){console.error("Load apps error:",t),n.error(((o=(a=t.response)==null?void 0:a.data)==null?void 0:o.error)||e("Failed to load apps"))}finally{p.value=!1}},C=()=>{f()},N=async a=>{var o,t;if(a.name==="jingrow"){n.warning(e("System App")+" "+e("cannot be exported"));return}try{u.value=a.name;const s=await m.post(`/jingrow/export-app-package/${a.name}`,{},{headers:h()});if(s.data.success){if(n.success(e("App package exported successfully: {0}").replace("{0}",s.data.filename||a.name)),s.data.filename){const F=`/files/${s.data.filename}`;window.open(F,"_blank")}}else n.error(s.data.error||e("Failed to export app package"))}catch(s){console.error("Export app error:",s),n.error(((t=(o=s.response)==null?void 0:o.data)==null?void 0:t.error)||e("Failed to export app package"))}finally{u.value=null}},j=async a=>{if(!a.uninstallable){n.warning(e("System App")+" "+e("cannot be uninstalled"));return}w.warning({title:e("Uninstall App"),content:e("Are you sure you want to uninstall '{0}'? This action cannot be undone.").replace("{0}",a.name),positiveText:e("Uninstall"),negativeText:e("Cancel"),onPositiveClick:async()=>{var o,t;try{x.value=!0;const s=await m.post(`/jingrow/uninstall/${a.name}`,{},{headers:h()});s.data.success?(n.success(e("App '{0}' uninstalled successfully").replace("{0}",a.name)),await f()):n.error(s.data.error||e("Failed to uninstall app"))}catch(s){console.error("Uninstall app error:",s),n.error(((t=(o=s.response)==null?void 0:o.data)==null?void 0:t.error)||e("Failed to uninstall app"))}finally{x.value=!1}}})};return S(()=>{f()}),(a,o)=>($(),V("div",z,[c("div",P,[c("div",G,[c("h1",L,[r(l(k),null,{default:i(()=>[r(l(A),{icon:"tabler:apps"})]),_:1}),b(" "+y(l(e)("Installed Apps")),1)]),c("p",R,y(l(e)("Manage your locally installed applications")),1)])]),c("div",X,[r(l(E),{class:"apps-card"},{"header-extra":i(()=>[r(l(g),{onClick:C,loading:p.value},{icon:i(()=>[r(l(k),null,{default:i(()=>[r(l(A),{icon:"tabler:refresh"})]),_:1})]),default:i(()=>[b(" "+y(l(e)("Refresh")),1)]),_:1},8,["loading"])]),default:i(()=>[r(l(D),{columns:I,data:v.value,loading:p.value,pagination:!1},null,8,["data","loading"])]),_:1})])]))}});const Q=M(q,[["__scopeId","data-v-fb9ef3d0"]]);export{Q as default};
|
||||
import{I as A}from"./iconify-30ae5ba5.js";import{d as U,r as d,u as B,X as T,t as e,A as _,n as g,a0 as m,a2 as h,o as S,e as V,f as c,h as r,w as i,j as l,p as b,g as y,l as $,$ as k,ac as D,U as E}from"./index-7b482730.js";import{_ as M}from"./_plugin-vue_export-helper-c27b6911.js";const z={class:"installed-apps-page"},P={class:"page-header"},G={class:"header-content"},L={class:"page-title"},R={class:"page-description"},X={class:"apps-section"},q=U({__name:"InstalledApps",setup(H){const v=d([]),p=d(!1),x=d(!1),u=d(null),n=B(),w=T(),I=[{title:e("App Name"),key:"name",width:200},{title:e("Version"),key:"version",width:100,render:a=>a.version||"1.0.0"},{title:e("Git Branch"),key:"git_branch",width:120,render:a=>a.git_branch||"main"},{title:e("Actions"),key:"actions",width:280,render:a=>_("div",{class:"action-buttons"},[_(g,{size:"small",type:"default",loading:u.value===a.name,disabled:a.name==="jingrow",onClick:()=>N(a)},{default:()=>e("Export Package")}),_(g,{size:"small",type:"error",style:"margin-left: 8px;",disabled:!a.uninstallable,onClick:()=>j(a)},{default:()=>a.uninstallable?e("Uninstall"):e("System App")})])}],f=async()=>{var a,o;try{p.value=!0;const t=await m.get("/jingrow/installed-apps",{headers:h()});t.data.success?v.value=t.data.data.apps||[]:n.error(t.data.error||e("Failed to load apps"))}catch(t){console.error("Load apps error:",t),n.error(((o=(a=t.response)==null?void 0:a.data)==null?void 0:o.error)||e("Failed to load apps"))}finally{p.value=!1}},C=()=>{f()},N=async a=>{var o,t;if(a.name==="jingrow"){n.warning(e("System App")+" "+e("cannot be exported"));return}try{u.value=a.name;const s=await m.post(`/jingrow/export-app-package/${a.name}`,{},{headers:h()});if(s.data.success){if(n.success(e("App package exported successfully: {0}").replace("{0}",s.data.filename||a.name)),s.data.filename){const F=`/files/${s.data.filename}`;window.open(F,"_blank")}}else n.error(s.data.error||e("Failed to export app package"))}catch(s){console.error("Export app error:",s),n.error(((t=(o=s.response)==null?void 0:o.data)==null?void 0:t.error)||e("Failed to export app package"))}finally{u.value=null}},j=async a=>{if(!a.uninstallable){n.warning(e("System App")+" "+e("cannot be uninstalled"));return}w.warning({title:e("Uninstall App"),content:e("Are you sure you want to uninstall '{0}'? This action cannot be undone.").replace("{0}",a.name),positiveText:e("Uninstall"),negativeText:e("Cancel"),onPositiveClick:async()=>{var o,t;try{x.value=!0;const s=await m.post(`/jingrow/uninstall/${a.name}`,{},{headers:h()});s.data.success?(n.success(e("App '{0}' uninstalled successfully").replace("{0}",a.name)),await f()):n.error(s.data.error||e("Failed to uninstall app"))}catch(s){console.error("Uninstall app error:",s),n.error(((t=(o=s.response)==null?void 0:o.data)==null?void 0:t.error)||e("Failed to uninstall app"))}finally{x.value=!1}}})};return S(()=>{f()}),(a,o)=>($(),V("div",z,[c("div",P,[c("div",G,[c("h1",L,[r(l(k),null,{default:i(()=>[r(l(A),{icon:"tabler:apps"})]),_:1}),b(" "+y(l(e)("Installed Apps")),1)]),c("p",R,y(l(e)("Manage your locally installed applications")),1)])]),c("div",X,[r(l(E),{class:"apps-card"},{"header-extra":i(()=>[r(l(g),{onClick:C,loading:p.value},{icon:i(()=>[r(l(k),null,{default:i(()=>[r(l(A),{icon:"tabler:refresh"})]),_:1})]),default:i(()=>[b(" "+y(l(e)("Refresh")),1)]),_:1},8,["loading"])]),default:i(()=>[r(l(D),{columns:I,data:v.value,loading:p.value,pagination:!1},null,8,["data","loading"])]),_:1})])]))}});const Q=M(q,[["__scopeId","data-v-fb9ef3d0"]]);export{Q as default};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c,e as o,f as i,p,g as f,y as u,h as _,j as m,Y as b,l,ad as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},I=n({__name:"Int",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(d){const t=d,s=c(()=>t.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[i("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),precision:0,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=y(I,[["__scopeId","data-v-2ca541d3"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as n,c,e as o,f as i,p,g as f,y as u,h as _,j as m,Y as b,l,ad as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},I=n({__name:"Int",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(d){const t=d,s=c(()=>t.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[i("label",g,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),precision:0,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=y(I,[["__scopeId","data-v-2ca541d3"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
@ -1 +1 @@
|
||||
import{d as i,c as p,e as l,f as o,p as c,g as u,y as f,h as m,j as _,Y as y,l as s,m as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},V={class:"json-field-container"},J=i({__name:"JSON",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,n=p(()=>d.df.label_layout||"vertical");return(e,a)=>(s(),l("div",{class:y(["field-wrapper",`layout-${n.value}`])},[o("label",g,[c(u(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),l("span",N,"*")):f("",!0)]),o("div",V,[m(_(b),{value:e.ctx.getJsonDisplayValue?e.ctx.getJsonDisplayValue(e.record[e.df.fieldname]):e.record[e.df.fieldname]??"","onUpdate:value":a[0]||(a[0]=r=>e.ctx.updateJsonValue&&e.ctx.updateJsonValue(e.df.fieldname,r)),type:"textarea",rows:12,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit,class:"json-textarea"},null,8,["value","placeholder","disabled"])])],2))}});const S=v(J,[["__scopeId","data-v-b51c2816"]]),O=Object.freeze(Object.defineProperty({__proto__:null,default:S},Symbol.toStringTag,{value:"Module"}));export{O as _};
|
||||
import{d as i,c as p,e as l,f as o,p as c,g as u,y as f,h as m,j as _,Y as y,l as s,m as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},V={class:"json-field-container"},J=i({__name:"JSON",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,n=p(()=>d.df.label_layout||"vertical");return(e,a)=>(s(),l("div",{class:y(["field-wrapper",`layout-${n.value}`])},[o("label",g,[c(u(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),l("span",N,"*")):f("",!0)]),o("div",V,[m(_(b),{value:e.ctx.getJsonDisplayValue?e.ctx.getJsonDisplayValue(e.record[e.df.fieldname]):e.record[e.df.fieldname]??"","onUpdate:value":a[0]||(a[0]=r=>e.ctx.updateJsonValue&&e.ctx.updateJsonValue(e.df.fieldname,r)),type:"textarea",rows:12,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit,class:"json-textarea"},null,8,["value","placeholder","disabled"])])],2))}});const S=v(J,[["__scopeId","data-v-b51c2816"]]),O=Object.freeze(Object.defineProperty({__proto__:null,default:S},Symbol.toStringTag,{value:"Module"}));export{O as _};
|
||||
1
apps/jingrow/frontend/dist/assets/Jeditor-482b2d2d.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Jeditor-482b2d2d.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{_ as e}from"./Jeditor.vue_vue_type_style_index_0_lang-1cf7520f.js";const o=Object.freeze(Object.defineProperty({__proto__:null,default:e},Symbol.toStringTag,{value:"Module"}));export{o as _};
|
||||
@ -1 +0,0 @@
|
||||
import{_ as e}from"./Jeditor.vue_vue_type_style_index_0_lang-27957db9.js";const o=Object.freeze(Object.defineProperty({__proto__:null,default:e},Symbol.toStringTag,{value:"Module"}));export{o as _};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as ne,c as $,r as c,M as z,o as le,K as se,e as r,f as C,p as oe,g as L,y as v,h as p,j as n,D as ie,w as I,L as j,F as ce,C as re,Y as P,l as o,m as ue,$ as q,t as m,n as K,a0 as N,a2 as Q}from"./index-b37e64ca.js";import{I as F}from"./iconify-b5ab1212.js";import{getRecords as de}from"./common-0beb20f4.js";import{p as Y}from"./slug-217ba005.js";import{_ as fe}from"./_plugin-vue_export-helper-c27b6911.js";const ve={class:"field-label"},pe={key:0,class:"required"},_e={class:"input-wrapper"},me={key:0,class:"link-buttons"},he={key:0,class:"dropdown-menu"},ke={class:"dropdown-content"},ye=["onClick"],ge={key:0,class:"create-icon"},we={class:"item-label"},Ce={key:0,class:"empty-state"},be={key:1,class:"loading-state"},$e=ne({__name:"Link",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(A){const s=A,G=$(()=>s.df.label_layout||"vertical"),u=c(""),h=c(""),k=c(""),B=c(!1),d=c(!1),y=c([]),b=c(!1),O=c({}),g=c({}),i=$(()=>s.df.options||""),S=$(()=>!!u.value),H=$(()=>s.df.max_options||20);z(()=>s.record[s.df.fieldname],async e=>{e!==u.value&&(u.value=e||"",e&&i.value?h.value=await J(i.value,e):h.value="")},{immediate:!0}),z(u,e=>{s.record[s.df.fieldname]!==e&&(s.record[s.df.fieldname]=e)});async function M(e){var t;if(!e)return{};if(O.value[e])return O.value[e];try{const l=((t=(await N.get(`/api/data/PageType/${encodeURIComponent(e)}`,{headers:Q(),withCredentials:!0})).data)==null?void 0:t.data)||{};return O.value[e]=l,l}catch(a){return console.error("获取页面类型配置失败:",a),{}}}async function J(e,t){var l;if(!e||!t)return t;const a=`${e}_${t}`;if(g.value[a])return g.value[a];try{const f=await M(e),_=f.title_field||"name",D=f.show_title_field_in_link||!1;if(_==="name"||!D)return g.value[a]=t,t;const x=(((l=(await N.get(`/api/data/${encodeURIComponent(e)}/${encodeURIComponent(t)}`,{headers:Q(),withCredentials:!0})).data)==null?void 0:l.data)||{})[_]||t;return g.value[a]=x,x}catch(f){return console.error("获取记录标题失败:",f),t}}function T(){return{label:`${m("Create")}${m(i.value)}`,value:"create_new",type:"create"}}async function R(e=""){if(i.value){b.value=!0;try{const a=(await M(i.value)).title_field||"name",l=["name"];a!=="name"&&l.push(a);const f=[];e.trim()&&(a!=="name"?f.push([a,"like",`%${e}%`]):f.push(["name","like",`%${e}%`]));const _=await de(i.value,f,l,"modified desc",0,H.value);if(_.success&&_.data){const D=_.data.map(w=>{const E=a==="name"?w.name:w[a]||w.name;return{label:E,value:w.name,title:E}});y.value=[...D,T()]}else y.value=[T()]}catch(t){console.error("搜索选项失败:",t),y.value=[T()]}finally{b.value=!1}}}function W(e){k.value=e,d.value&&R(e)}async function U(){s.canEdit&&(d.value||(await R(k.value),d.value=!0))}async function X(e){if(e.type==="create"){const t=Y(i.value),a=Math.random().toString(36).substring(2,12),l=`new-${t}-${a}`;window.open(`/app/${t}/${l}`,"_blank"),d.value=!1;return}u.value=e.value,h.value=e.title||e.label,k.value="",d.value=!1}function Z(){u.value="",h.value="",k.value="",d.value=!1}function ee(){if(!u.value||!i.value)return;const e=Y(i.value);window.open(`/app/${e}/${u.value}`,"_blank")}function ae(){B.value=S.value}function te(){B.value=!1}function V(e){e.target.closest(".link-field-container")||(d.value=!1)}return le(()=>{document.addEventListener("click",V)}),se(()=>{document.removeEventListener("click",V)}),(e,t)=>(o(),r("div",{class:P(["field-wrapper",`layout-${G.value}`])},[C("label",ve,[oe(L(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),r("span",pe,"*")):v("",!0)]),C("div",{class:"link-field-container",onMouseenter:ae,onMouseleave:te},[C("div",_e,[p(n(ue),{value:S.value?h.value:k.value,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit,"onUpdate:value":W,onClick:U,onFocus:U,class:"link-input"},null,8,["value","placeholder","disabled"]),B.value&&S.value?(o(),r("div",me,[e.canEdit?(o(),ie(n(K),{key:0,size:"small",quaternary:"",onClick:j(Z,["stop"]),title:n(m)("Clear"),class:"action-btn"},{icon:I(()=>[p(n(q),null,{default:I(()=>[p(n(F),{icon:"mdi:close"})]),_:1})]),_:1},8,["title"])):v("",!0),p(n(K),{size:"small",quaternary:"",onClick:j(ee,["stop"]),title:n(m)("Open Detail"),class:"action-btn"},{icon:I(()=>[p(n(q),null,{default:I(()=>[p(n(F),{icon:"mdi:arrow-right"})]),_:1})]),_:1},8,["title"])])):v("",!0)]),d.value?(o(),r("div",he,[C("div",ke,[(o(!0),r(ce,null,re(y.value,a=>(o(),r("div",{key:a.value,class:P(["dropdown-item",{"create-item":a.type==="create"}]),onClick:l=>X(a)},[a.type==="create"?(o(),r("span",ge,[p(n(F),{icon:"mdi:plus"})])):v("",!0),C("span",we,L(a.label),1)],10,ye))),128)),y.value.length===0&&!b.value?(o(),r("div",Ce,L(n(m)("No Data")),1)):v("",!0),b.value?(o(),r("div",be,L(n(m)("Loading")),1)):v("",!0)])])):v("",!0)],32)],2))}});const Le=fe($e,[["__scopeId","data-v-1284a7de"]]),De=Object.freeze(Object.defineProperty({__proto__:null,default:Le},Symbol.toStringTag,{value:"Module"}));export{De as _};
|
||||
import{d as ne,c as $,r as c,M as z,o as le,K as se,e as r,f as C,p as oe,g as L,y as v,h as p,j as n,D as ie,w as I,L as j,F as ce,C as re,Y as P,l as o,m as ue,$ as q,t as m,n as K,a0 as N,a2 as Q}from"./index-7b482730.js";import{I as F}from"./iconify-30ae5ba5.js";import{getRecords as de}from"./common-a0065b74.js";import{p as Y}from"./slug-c378c25f.js";import{_ as fe}from"./_plugin-vue_export-helper-c27b6911.js";const ve={class:"field-label"},pe={key:0,class:"required"},_e={class:"input-wrapper"},me={key:0,class:"link-buttons"},he={key:0,class:"dropdown-menu"},ke={class:"dropdown-content"},ye=["onClick"],ge={key:0,class:"create-icon"},we={class:"item-label"},Ce={key:0,class:"empty-state"},be={key:1,class:"loading-state"},$e=ne({__name:"Link",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(A){const s=A,G=$(()=>s.df.label_layout||"vertical"),u=c(""),h=c(""),k=c(""),B=c(!1),d=c(!1),y=c([]),b=c(!1),O=c({}),g=c({}),i=$(()=>s.df.options||""),S=$(()=>!!u.value),H=$(()=>s.df.max_options||20);z(()=>s.record[s.df.fieldname],async e=>{e!==u.value&&(u.value=e||"",e&&i.value?h.value=await J(i.value,e):h.value="")},{immediate:!0}),z(u,e=>{s.record[s.df.fieldname]!==e&&(s.record[s.df.fieldname]=e)});async function M(e){var t;if(!e)return{};if(O.value[e])return O.value[e];try{const l=((t=(await N.get(`/api/data/PageType/${encodeURIComponent(e)}`,{headers:Q(),withCredentials:!0})).data)==null?void 0:t.data)||{};return O.value[e]=l,l}catch(a){return console.error("获取页面类型配置失败:",a),{}}}async function J(e,t){var l;if(!e||!t)return t;const a=`${e}_${t}`;if(g.value[a])return g.value[a];try{const f=await M(e),_=f.title_field||"name",D=f.show_title_field_in_link||!1;if(_==="name"||!D)return g.value[a]=t,t;const x=(((l=(await N.get(`/api/data/${encodeURIComponent(e)}/${encodeURIComponent(t)}`,{headers:Q(),withCredentials:!0})).data)==null?void 0:l.data)||{})[_]||t;return g.value[a]=x,x}catch(f){return console.error("获取记录标题失败:",f),t}}function T(){return{label:`${m("Create")}${m(i.value)}`,value:"create_new",type:"create"}}async function R(e=""){if(i.value){b.value=!0;try{const a=(await M(i.value)).title_field||"name",l=["name"];a!=="name"&&l.push(a);const f=[];e.trim()&&(a!=="name"?f.push([a,"like",`%${e}%`]):f.push(["name","like",`%${e}%`]));const _=await de(i.value,f,l,"modified desc",0,H.value);if(_.success&&_.data){const D=_.data.map(w=>{const E=a==="name"?w.name:w[a]||w.name;return{label:E,value:w.name,title:E}});y.value=[...D,T()]}else y.value=[T()]}catch(t){console.error("搜索选项失败:",t),y.value=[T()]}finally{b.value=!1}}}function W(e){k.value=e,d.value&&R(e)}async function U(){s.canEdit&&(d.value||(await R(k.value),d.value=!0))}async function X(e){if(e.type==="create"){const t=Y(i.value),a=Math.random().toString(36).substring(2,12),l=`new-${t}-${a}`;window.open(`/app/${t}/${l}`,"_blank"),d.value=!1;return}u.value=e.value,h.value=e.title||e.label,k.value="",d.value=!1}function Z(){u.value="",h.value="",k.value="",d.value=!1}function ee(){if(!u.value||!i.value)return;const e=Y(i.value);window.open(`/app/${e}/${u.value}`,"_blank")}function ae(){B.value=S.value}function te(){B.value=!1}function V(e){e.target.closest(".link-field-container")||(d.value=!1)}return le(()=>{document.addEventListener("click",V)}),se(()=>{document.removeEventListener("click",V)}),(e,t)=>(o(),r("div",{class:P(["field-wrapper",`layout-${G.value}`])},[C("label",ve,[oe(L(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),r("span",pe,"*")):v("",!0)]),C("div",{class:"link-field-container",onMouseenter:ae,onMouseleave:te},[C("div",_e,[p(n(ue),{value:S.value?h.value:k.value,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit,"onUpdate:value":W,onClick:U,onFocus:U,class:"link-input"},null,8,["value","placeholder","disabled"]),B.value&&S.value?(o(),r("div",me,[e.canEdit?(o(),ie(n(K),{key:0,size:"small",quaternary:"",onClick:j(Z,["stop"]),title:n(m)("Clear"),class:"action-btn"},{icon:I(()=>[p(n(q),null,{default:I(()=>[p(n(F),{icon:"mdi:close"})]),_:1})]),_:1},8,["title"])):v("",!0),p(n(K),{size:"small",quaternary:"",onClick:j(ee,["stop"]),title:n(m)("Open Detail"),class:"action-btn"},{icon:I(()=>[p(n(q),null,{default:I(()=>[p(n(F),{icon:"mdi:arrow-right"})]),_:1})]),_:1},8,["title"])])):v("",!0)]),d.value?(o(),r("div",he,[C("div",ke,[(o(!0),r(ce,null,re(y.value,a=>(o(),r("div",{key:a.value,class:P(["dropdown-item",{"create-item":a.type==="create"}]),onClick:l=>X(a)},[a.type==="create"?(o(),r("span",ge,[p(n(F),{icon:"mdi:plus"})])):v("",!0),C("span",we,L(a.label),1)],10,ye))),128)),y.value.length===0&&!b.value?(o(),r("div",Ce,L(n(m)("No Data")),1)):v("",!0),b.value?(o(),r("div",be,L(n(m)("Loading")),1)):v("",!0)])])):v("",!0)],32)],2))}});const Le=fe($e,[["__scopeId","data-v-1284a7de"]]),De=Object.freeze(Object.defineProperty({__proto__:null,default:Le},Symbol.toStringTag,{value:"Module"}));export{De as _};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as L,u as k,a as x,r as h,b,t as o,c as I,o as B,e as P,f as n,g as v,h as s,w as t,i as S,j as e,k as q,l as C,N as p,m as w,n as R,p as U,q as V,s as z}from"./index-b37e64ca.js";import{_ as A}from"./logo-a60c622a.js";import{I as y}from"./iconify-b5ab1212.js";import{_ as D}from"./_plugin-vue_export-helper-c27b6911.js";const F={class:"login-container"},K={class:"login-card"},M={class:"login-header"},T={class:"logo"},j=["alt"],E={class:"title"},J={class:"login-footer"},G=L({__name:"Login",setup(H){const m=q(),l=k(),i=x(),_=h(),u=h(!1),r=b({username:"",password:""}),N={username:[{required:!0,message:o("Please enter username"),trigger:"blur"}],password:[{required:!0,message:o("Please enter password"),trigger:"blur"},{min:6,message:o("Password must be at least 6 characters"),trigger:"blur"}]},g=async()=>{var c;try{await((c=_.value)==null?void 0:c.validate()),u.value=!0;const a=await i.login(r.username,r.password);a.success?(l.success(o("Login successful")),m.push("/")):l.error(a.error||o("Login failed"))}catch(a){console.error("Login error:",a),l.error(o("Login failed, please check username and password"))}finally{u.value=!1}},f=I(()=>localStorage.getItem("appName")||"Jingrow");return B(async()=>{await i.initAuth(),i.isLoggedIn&&m.push("/")}),(c,a)=>(C(),P("div",F,[n("div",K,[n("div",M,[n("div",T,[n("img",{src:A,alt:f.value,width:"48",height:"48"},null,8,j)]),n("h1",E,v(f.value),1)]),s(e(V),{ref_key:"formRef",ref:_,model:r,rules:N,size:"large",onKeyup:S(g,["enter"])},{default:t(()=>[s(e(p),{path:"username"},{default:t(()=>[s(e(w),{value:r.username,"onUpdate:value":a[0]||(a[0]=d=>r.username=d),placeholder:e(o)("Username"),"input-props":{autocomplete:"username"}},{prefix:t(()=>[s(e(y),{icon:"tabler:user"})]),_:1},8,["value","placeholder"])]),_:1}),s(e(p),{path:"password"},{default:t(()=>[s(e(w),{value:r.password,"onUpdate:value":a[1]||(a[1]=d=>r.password=d),type:"password",placeholder:e(o)("Password"),"input-props":{autocomplete:"current-password"},"show-password-on":"click"},{prefix:t(()=>[s(e(y),{icon:"tabler:lock"})]),_:1},8,["value","placeholder"])]),_:1}),s(e(p),null,{default:t(()=>[s(e(R),{type:"primary",size:"large",block:"",loading:u.value,onClick:g},{default:t(()=>[U(v(e(o)("Login")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),n("div",J,[s(e(z),{depth:"3"})])])]))}});const Y=D(G,[["__scopeId","data-v-eaaa6792"]]);export{Y as default};
|
||||
import{d as L,u as k,a as x,r as h,b,t as o,c as I,o as B,e as P,f as n,g as v,h as s,w as t,i as S,j as e,k as q,l as C,N as p,m as w,n as R,p as U,q as V,s as z}from"./index-7b482730.js";import{_ as A}from"./logo-a60c622a.js";import{I as y}from"./iconify-30ae5ba5.js";import{_ as D}from"./_plugin-vue_export-helper-c27b6911.js";const F={class:"login-container"},K={class:"login-card"},M={class:"login-header"},T={class:"logo"},j=["alt"],E={class:"title"},J={class:"login-footer"},G=L({__name:"Login",setup(H){const m=q(),l=k(),i=x(),_=h(),u=h(!1),r=b({username:"",password:""}),N={username:[{required:!0,message:o("Please enter username"),trigger:"blur"}],password:[{required:!0,message:o("Please enter password"),trigger:"blur"},{min:6,message:o("Password must be at least 6 characters"),trigger:"blur"}]},g=async()=>{var c;try{await((c=_.value)==null?void 0:c.validate()),u.value=!0;const a=await i.login(r.username,r.password);a.success?(l.success(o("Login successful")),m.push("/")):l.error(a.error||o("Login failed"))}catch(a){console.error("Login error:",a),l.error(o("Login failed, please check username and password"))}finally{u.value=!1}},f=I(()=>localStorage.getItem("appName")||"Jingrow");return B(async()=>{await i.initAuth(),i.isLoggedIn&&m.push("/")}),(c,a)=>(C(),P("div",F,[n("div",K,[n("div",M,[n("div",T,[n("img",{src:A,alt:f.value,width:"48",height:"48"},null,8,j)]),n("h1",E,v(f.value),1)]),s(e(V),{ref_key:"formRef",ref:_,model:r,rules:N,size:"large",onKeyup:S(g,["enter"])},{default:t(()=>[s(e(p),{path:"username"},{default:t(()=>[s(e(w),{value:r.username,"onUpdate:value":a[0]||(a[0]=d=>r.username=d),placeholder:e(o)("Username"),"input-props":{autocomplete:"username"}},{prefix:t(()=>[s(e(y),{icon:"tabler:user"})]),_:1},8,["value","placeholder"])]),_:1}),s(e(p),{path:"password"},{default:t(()=>[s(e(w),{value:r.password,"onUpdate:value":a[1]||(a[1]=d=>r.password=d),type:"password",placeholder:e(o)("Password"),"input-props":{autocomplete:"current-password"},"show-password-on":"click"},{prefix:t(()=>[s(e(y),{icon:"tabler:lock"})]),_:1},8,["value","placeholder"])]),_:1}),s(e(p),null,{default:t(()=>[s(e(R),{type:"primary",size:"large",block:"",loading:u.value,onClick:g},{default:t(()=>[U(v(e(o)("Login")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),n("div",J,[s(e(z),{depth:"3"})])])]))}});const Y=D(G,[["__scopeId","data-v-eaaa6792"]]);export{Y as default};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as p,e as o,f as i,p as c,g as f,y as u,h as _,j as m,Y as y,l,m as b}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},T=n({__name:"LongText",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:y(["field-wrapper",`layout-${s.value}`])},[i("label",g,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"textarea",rows:6,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(T,[["__scopeId","data-v-322d4a53"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
import{d as n,c as p,e as o,f as i,p as c,g as f,y as u,h as _,j as m,Y as y,l,m as b}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},T=n({__name:"LongText",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:y(["field-wrapper",`layout-${s.value}`])},[i("label",g,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",N,"*")):u("",!0)]),_(m(b),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"textarea",rows:6,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(T,[["__scopeId","data-v-322d4a53"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
@ -1,4 +1,4 @@
|
||||
var _e=Object.defineProperty;var ze=(c,e,t)=>e in c?_e(c,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):c[e]=t;var x=(c,e,t)=>(ze(c,typeof e!="symbol"?e+"":e,t),t);import{l as Te}from"./index-2d2e8bf3.js";import{d as Re,c as ie,r as Q,M as H,o as Se,aU as ve,e as S,f as N,p as B,g as q,y as re,D as le,w as V,Y as oe,h as Ee,J as U,x as Ie,l as _}from"./index-b37e64ca.js";import{_ as Ae}from"./_plugin-vue_export-helper-c27b6911.js";function F(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let T=F();function fe(c){T=c}const ge=/[&<>"']/,Ce=new RegExp(ge.source,"g"),de=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Le=new RegExp(de.source,"g"),Be={"&":"&","<":"<",">":">",'"':""","'":"'"},ae=c=>Be[c];function w(c,e){if(e){if(ge.test(c))return c.replace(Ce,ae)}else if(de.test(c))return c.replace(Le,ae);return c}const qe=/(^|[^\[])\^/g;function k(c,e){let t=typeof c=="string"?c:c.source;e=e||"";const n={replace:(s,i)=>{let r=typeof i=="string"?i:i.source;return r=r.replace(qe,"$1"),t=t.replace(s,r),n},getRegex:()=>new RegExp(t,e)};return n}function ce(c){try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}const I={exec:()=>null};function he(c,e){const t=c.replace(/\|/g,(i,r,l)=>{let o=!1,a=r;for(;--a>=0&&l[a]==="\\";)o=!o;return o?"|":" |"}),n=t.split(/ \|/);let s=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length<e;)n.push("");for(;s<n.length;s++)n[s]=n[s].trim().replace(/\\\|/g,"|");return n}function v(c,e,t){const n=c.length;if(n===0)return"";let s=0;for(;s<n;){const i=c.charAt(n-s-1);if(i===e&&!t)s++;else if(i!==e&&t)s++;else break}return c.slice(0,n-s)}function Me(c,e){if(c.indexOf(e[1])===-1)return-1;let t=0;for(let n=0;n<c.length;n++)if(c[n]==="\\")n++;else if(c[n]===e[0])t++;else if(c[n]===e[1]&&(t--,t<0))return n;return-1}function pe(c,e,t,n){const s=e.href,i=e.title?w(e.title):null,r=c[1].replace(/\\([\[\]])/g,"$1");if(c[0].charAt(0)!=="!"){n.state.inLink=!0;const l={type:"link",raw:t,href:s,title:i,text:r,tokens:n.inlineTokens(r)};return n.state.inLink=!1,l}return{type:"image",raw:t,href:s,title:i,text:w(r)}}function Pe(c,e){const t=c.match(/^(\s+)(?:```)/);if(t===null)return e;const n=t[1];return e.split(`
|
||||
var _e=Object.defineProperty;var ze=(c,e,t)=>e in c?_e(c,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):c[e]=t;var x=(c,e,t)=>(ze(c,typeof e!="symbol"?e+"":e,t),t);import{l as Te}from"./index-2d2e8bf3.js";import{d as Re,c as ie,r as Q,M as H,o as Se,aU as ve,e as S,f as N,p as B,g as q,y as re,D as le,w as V,Y as oe,h as Ee,J as U,x as Ie,l as _}from"./index-7b482730.js";import{_ as Ae}from"./_plugin-vue_export-helper-c27b6911.js";function F(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let T=F();function fe(c){T=c}const ge=/[&<>"']/,Ce=new RegExp(ge.source,"g"),de=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Le=new RegExp(de.source,"g"),Be={"&":"&","<":"<",">":">",'"':""","'":"'"},ae=c=>Be[c];function w(c,e){if(e){if(ge.test(c))return c.replace(Ce,ae)}else if(de.test(c))return c.replace(Le,ae);return c}const qe=/(^|[^\[])\^/g;function k(c,e){let t=typeof c=="string"?c:c.source;e=e||"";const n={replace:(s,i)=>{let r=typeof i=="string"?i:i.source;return r=r.replace(qe,"$1"),t=t.replace(s,r),n},getRegex:()=>new RegExp(t,e)};return n}function ce(c){try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}const I={exec:()=>null};function he(c,e){const t=c.replace(/\|/g,(i,r,l)=>{let o=!1,a=r;for(;--a>=0&&l[a]==="\\";)o=!o;return o?"|":" |"}),n=t.split(/ \|/);let s=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length<e;)n.push("");for(;s<n.length;s++)n[s]=n[s].trim().replace(/\\\|/g,"|");return n}function v(c,e,t){const n=c.length;if(n===0)return"";let s=0;for(;s<n;){const i=c.charAt(n-s-1);if(i===e&&!t)s++;else if(i!==e&&t)s++;else break}return c.slice(0,n-s)}function Me(c,e){if(c.indexOf(e[1])===-1)return-1;let t=0;for(let n=0;n<c.length;n++)if(c[n]==="\\")n++;else if(c[n]===e[0])t++;else if(c[n]===e[1]&&(t--,t<0))return n;return-1}function pe(c,e,t,n){const s=e.href,i=e.title?w(e.title):null,r=c[1].replace(/\\([\[\]])/g,"$1");if(c[0].charAt(0)!=="!"){n.state.inLink=!0;const l={type:"link",raw:t,href:s,title:i,text:r,tokens:n.inlineTokens(r)};return n.state.inLink=!1,l}return{type:"image",raw:t,href:s,title:i,text:w(r)}}function Pe(c,e){const t=c.match(/^(\s+)(?:```)/);if(t===null)return e;const n=t[1];return e.split(`
|
||||
`).map(s=>{const i=s.match(/^\s+/);if(i===null)return s;const[r]=i;return r.length>=n.length?s.slice(n.length):s}).join(`
|
||||
`)}class P{constructor(e){x(this,"options");x(this,"rules");x(this,"lexer");this.options=e||T}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:v(n,`
|
||||
`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const n=t[0],s=Pe(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:s}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(/#$/.test(n)){const s=v(n,"#");(this.options.pedantic||!s||/ $/.test(s))&&(n=s.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:v(t[0],`
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as y,c as h,e as r,f as o,p as n,g as i,y as k,F as b,C as v,Y as g,l,D as C,w as B,j as O,a3 as S}from"./index-b37e64ca.js";import{_ as A}from"./_plugin-vue_export-helper-c27b6911.js";const M={class:"field-label"},N={key:0,class:"required"},j={class:"multicheck-container"},w=y({__name:"MultiCheck",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(f){const u=f,_=h(()=>u.df.label_layout||"vertical");function p(e,t){const a=e[t];return Array.isArray(a)?a:[]}function m(e,t,a,c){Array.isArray(e[t])||(e[t]=[]);const s=e[t];if(c)s.includes(a)||s.push(a);else{const d=s.indexOf(a);d>-1&&s.splice(d,1)}}return(e,t)=>(l(),r("div",{class:g(["field-wrapper",`layout-${_.value}`])},[o("label",M,[n(i(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),r("span",N,"*")):k("",!0)]),o("div",j,[(l(!0),r(b,null,v(e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],a=>(l(),C(O(S),{key:a.value,checked:p(e.record,e.df.fieldname).includes(a.value),"onUpdate:checked":c=>m(e.record,e.df.fieldname,a.value,c),disabled:!e.canEdit},{default:B(()=>[n(i(a.label),1)]),_:2},1032,["checked","onUpdate:checked","disabled"]))),128))])],2))}});const E=A(w,[["__scopeId","data-v-4f5f405e"]]),D=Object.freeze(Object.defineProperty({__proto__:null,default:E},Symbol.toStringTag,{value:"Module"}));export{D as _};
|
||||
import{d as y,c as h,e as r,f as o,p as n,g as i,y as k,F as b,C as v,Y as g,l,D as C,w as B,j as O,a3 as S}from"./index-7b482730.js";import{_ as A}from"./_plugin-vue_export-helper-c27b6911.js";const M={class:"field-label"},N={key:0,class:"required"},j={class:"multicheck-container"},w=y({__name:"MultiCheck",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(f){const u=f,_=h(()=>u.df.label_layout||"vertical");function p(e,t){const a=e[t];return Array.isArray(a)?a:[]}function m(e,t,a,c){Array.isArray(e[t])||(e[t]=[]);const s=e[t];if(c)s.includes(a)||s.push(a);else{const d=s.indexOf(a);d>-1&&s.splice(d,1)}}return(e,t)=>(l(),r("div",{class:g(["field-wrapper",`layout-${_.value}`])},[o("label",M,[n(i(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),r("span",N,"*")):k("",!0)]),o("div",j,[(l(!0),r(b,null,v(e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],a=>(l(),C(O(S),{key:a.value,checked:p(e.record,e.df.fieldname).includes(a.value),"onUpdate:checked":c=>m(e.record,e.df.fieldname,a.value,c),disabled:!e.canEdit},{default:B(()=>[n(i(a.label),1)]),_:2},1032,["checked","onUpdate:checked","disabled"]))),128))])],2))}});const E=A(w,[["__scopeId","data-v-4f5f405e"]]),D=Object.freeze(Object.defineProperty({__proto__:null,default:E},Symbol.toStringTag,{value:"Module"}));export{D as _};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c as i,e as a,f as p,p as c,g as f,y as u,h as _,j as m,Y as b,l as t,Z as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"field-label"},g={key:0,class:"required"},N=r({__name:"MultiSelect",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const s=o,d=i(()=>s.df.label_layout||"vertical");return(e,l)=>(t(),a("div",{class:b(["field-wrapper",`layout-${d.value}`])},[p("label",S,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",g,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":l[0]||(l[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],multiple:"",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(N,[["__scopeId","data-v-89f34463"]]),O=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{O as _};
|
||||
import{d as r,c as i,e as a,f as p,p as c,g as f,y as u,h as _,j as m,Y as b,l as t,Z as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"field-label"},g={key:0,class:"required"},N=r({__name:"MultiSelect",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const s=o,d=i(()=>s.df.label_layout||"vertical");return(e,l)=>(t(),a("div",{class:b(["field-wrapper",`layout-${d.value}`])},[p("label",S,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",g,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":l[0]||(l[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],multiple:"",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(N,[["__scopeId","data-v-89f34463"]]),O=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{O as _};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c as i,e as t,f as p,p as c,g as f,y as u,h as _,j as m,Y as b,l as a,Z as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"field-label"},g={key:0,class:"required"},N=r({__name:"MultiSelectList",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const s=o,d=i(()=>s.df.label_layout||"vertical");return(e,l)=>(a(),t("div",{class:b(["field-wrapper",`layout-${d.value}`])},[p("label",S,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(a(),t("span",g,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":l[0]||(l[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],multiple:"",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(N,[["__scopeId","data-v-d603d379"]]),M=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{M as _};
|
||||
import{d as r,c as i,e as t,f as p,p as c,g as f,y as u,h as _,j as m,Y as b,l as a,Z as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"field-label"},g={key:0,class:"required"},N=r({__name:"MultiSelectList",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const s=o,d=i(()=>s.df.label_layout||"vertical");return(e,l)=>(a(),t("div",{class:b(["field-wrapper",`layout-${d.value}`])},[p("label",S,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(a(),t("span",g,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":l[0]||(l[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],multiple:"",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(N,[["__scopeId","data-v-d603d379"]]),M=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{M as _};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c as i,e as a,f as p,p as c,g as f,y as u,h as _,j as m,Y as b,l as t,Z as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"field-label"},g={key:0,class:"required"},N=r({__name:"MultiSelectPills",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const s=o,d=i(()=>s.df.label_layout||"vertical");return(e,l)=>(t(),a("div",{class:b(["field-wrapper",`layout-${d.value}`])},[p("label",S,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",g,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":l[0]||(l[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],multiple:"",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(N,[["__scopeId","data-v-b4b95f53"]]),O=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{O as _};
|
||||
import{d as r,c as i,e as a,f as p,p as c,g as f,y as u,h as _,j as m,Y as b,l as t,Z as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"field-label"},g={key:0,class:"required"},N=r({__name:"MultiSelectPills",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const s=o,d=i(()=>s.df.label_layout||"vertical");return(e,l)=>(t(),a("div",{class:b(["field-wrapper",`layout-${d.value}`])},[p("label",S,[c(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",g,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":l[0]||(l[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],multiple:"",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(N,[["__scopeId","data-v-b4b95f53"]]),O=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{O as _};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{c as l,l as u,D as h,e as g,f as t,aC as d,g as n,j as c,t as a,a1 as v,L as _,y as w,aN as x}from"./index-b37e64ca.js";import{_ as S}from"./_plugin-vue_export-helper-c27b6911.js";const T={class:"node-property-modal-header"},k={class:"node-property-modal-body"},N={class:"node-property-modal-footer"},C={__name:"NodePropertyModal",props:{modelValue:Boolean,title:{type:String,default:""},nodeLabel:{type:String,default:""},width:{type:[String,Number],default:900},maxHeight:{type:[String,Number],default:"90vh"},teleportTo:{type:[String,Object],default:null}},emits:["update:modelValue","close","save"],setup(s,{emit:m}){const e=s,i=m,y=l(()=>e.title?e.title:`${a("Node Properties")}-${e.nodeLabel||a("Node")}`),f=l(()=>e.teleportTo?e.teleportTo:window.nodePropertyTeleportTarget?window.nodePropertyTeleportTarget.value:"#ai-agent-flow-builder-container"),r=()=>{i("update:modelValue",!1),i("close")},b=l(()=>({width:typeof e.width=="number"?e.width+"px":e.width,maxWidth:"98vw",maxHeight:typeof e.maxHeight=="number"?e.maxHeight+"px":e.maxHeight,background:"white",borderRadius:"10px",boxShadow:"0 8px 32px rgba(0,0,0,0.18)",display:"flex",flexDirection:"column"}));return(o,p)=>(u(),h(x,{to:f.value},[s.modelValue?(u(),g("div",{key:0,class:"node-property-modal-mask",onClick:_(r,["self"])},[t("div",{class:"node-property-modal-content",style:v(b.value)},[t("div",T,[d(o.$slots,"header",{},()=>[t("h4",null,n(y.value),1)],!0),t("button",{class:"modal-close",onClick:r},"×")]),t("div",k,[d(o.$slots,"default",{},void 0,!0)]),t("div",N,[d(o.$slots,"footer",{},()=>[t("button",{class:"btn btn-secondary",onClick:r},n(c(a)("Cancel")),1),t("button",{class:"btn btn-primary",onClick:p[0]||(p[0]=$=>o.$emit("save"))},n(c(a)("Save")),1)],!0)])],4)])):w("",!0)],8,["to"]))}},B=S(C,[["__scopeId","data-v-6c76d832"]]);export{B as default};
|
||||
import{c as l,l as u,D as h,e as g,f as t,aC as d,g as n,j as c,t as a,a1 as v,L as _,y as w,aN as x}from"./index-7b482730.js";import{_ as S}from"./_plugin-vue_export-helper-c27b6911.js";const T={class:"node-property-modal-header"},k={class:"node-property-modal-body"},N={class:"node-property-modal-footer"},C={__name:"NodePropertyModal",props:{modelValue:Boolean,title:{type:String,default:""},nodeLabel:{type:String,default:""},width:{type:[String,Number],default:900},maxHeight:{type:[String,Number],default:"90vh"},teleportTo:{type:[String,Object],default:null}},emits:["update:modelValue","close","save"],setup(s,{emit:m}){const e=s,i=m,y=l(()=>e.title?e.title:`${a("Node Properties")}-${e.nodeLabel||a("Node")}`),f=l(()=>e.teleportTo?e.teleportTo:window.nodePropertyTeleportTarget?window.nodePropertyTeleportTarget.value:"#ai-agent-flow-builder-container"),r=()=>{i("update:modelValue",!1),i("close")},b=l(()=>({width:typeof e.width=="number"?e.width+"px":e.width,maxWidth:"98vw",maxHeight:typeof e.maxHeight=="number"?e.maxHeight+"px":e.maxHeight,background:"white",borderRadius:"10px",boxShadow:"0 8px 32px rgba(0,0,0,0.18)",display:"flex",flexDirection:"column"}));return(o,p)=>(u(),h(x,{to:f.value},[s.modelValue?(u(),g("div",{key:0,class:"node-property-modal-mask",onClick:_(r,["self"])},[t("div",{class:"node-property-modal-content",style:v(b.value)},[t("div",T,[d(o.$slots,"header",{},()=>[t("h4",null,n(y.value),1)],!0),t("button",{class:"modal-close",onClick:r},"×")]),t("div",k,[d(o.$slots,"default",{},void 0,!0)]),t("div",N,[d(o.$slots,"footer",{},()=>[t("button",{class:"btn btn-secondary",onClick:r},n(c(a)("Cancel")),1),t("button",{class:"btn btn-primary",onClick:p[0]||(p[0]=$=>o.$emit("save"))},n(c(a)("Save")),1)],!0)])],4)])):w("",!0)],8,["to"]))}},B=S(C,[["__scopeId","data-v-6c76d832"]]);export{B as default};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as p,e as o,f as c,p as f,g as i,y as u,h as _,j as m,Y as b,l as s,m as y}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},w={key:0,class:"required"},N=n({__name:"Password",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const d=l,t=p(()=>d.df.label_layout||"vertical");return(e,a)=>(s(),o("div",{class:b(["field-wrapper",`layout-${t.value}`])},[c("label",g,[f(i(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),o("span",w,"*")):u("",!0)]),_(m(y),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"password",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-f8b62ec1"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
import{d as n,c as p,e as o,f as c,p as f,g as i,y as u,h as _,j as m,Y as b,l as s,m as y}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},w={key:0,class:"required"},N=n({__name:"Password",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const d=l,t=p(()=>d.df.label_layout||"vertical");return(e,a)=>(s(),o("div",{class:b(["field-wrapper",`layout-${t.value}`])},[c("label",g,[f(i(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),o("span",w,"*")):u("",!0)]),_(m(y),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"password",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const h=v(N,[["__scopeId","data-v-f8b62ec1"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
@ -1 +1 @@
|
||||
import{d as l,c as n,e as a,f as c,p as d,g as _,y as p,h as i,j as f,Y as u,l as t,az as m}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const b={class:"field-label"},g={key:0,class:"required"},v=l({__name:"Percent",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const r=o,s=n(()=>r.df.label_layout||"vertical");return(e,h)=>(t(),a("div",{class:u(["field-wrapper",`layout-${s.value}`])},[c("label",b,[d(_(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",g,"*")):p("",!0)]),i(f(m),{type:"line",percentage:Number(e.record[e.df.fieldname])||0,"show-indicator":!0},null,8,["percentage"])],2))}});const N=y(v,[["__scopeId","data-v-90ae1ce6"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:N},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
import{d as l,c as n,e as a,f as c,p as d,g as _,y as p,h as i,j as f,Y as u,l as t,az as m}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const b={class:"field-label"},g={key:0,class:"required"},v=l({__name:"Percent",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(o){const r=o,s=n(()=>r.df.label_layout||"vertical");return(e,h)=>(t(),a("div",{class:u(["field-wrapper",`layout-${s.value}`])},[c("label",b,[d(_(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),a("span",g,"*")):p("",!0)]),i(f(m),{type:"line",percentage:Number(e.record[e.df.fieldname])||0,"show-indicator":!0},null,8,["percentage"])],2))}});const N=y(v,[["__scopeId","data-v-90ae1ce6"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:N},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c as p,e as o,f as c,p as i,g as f,y as u,h as _,j as m,Y as b,l,m as y}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const h={class:"field-label"},g={key:0,class:"required"},N=r({__name:"Phone",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[c("label",h,[i(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",g,"*")):u("",!0)]),_(m(y),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),type:"text",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=v(N,[["__scopeId","data-v-78ca8db2"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
import{d as r,c as p,e as o,f as c,p as i,g as f,y as u,h as _,j as m,Y as b,l,m as y}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const h={class:"field-label"},g={key:0,class:"required"},N=r({__name:"Phone",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(l(),o("div",{class:b(["field-wrapper",`layout-${s.value}`])},[c("label",h,[i(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),o("span",g,"*")):u("",!0)]),_(m(y),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),type:"text",placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const B=v(N,[["__scopeId","data-v-78ca8db2"]]),j=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{j as _};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{I as i}from"./iconify-b5ab1212.js";import{d as B,r as M,M as g,D as r,w as o,j as e,l as a,f as c,$ as n,h as u,y as _,g as d,n as h,p as k,t as v,e as m,C as P,Y as I,F as D,af as F}from"./index-b37e64ca.js";import{_ as R}from"./_plugin-vue_export-helper-c27b6911.js";const j={style:{display:"flex","align-items":"center",gap:"8px"}},x={style:{margin:"0"}},E={class:"progress-content"},L={class:"steps-container"},S={class:"step-icon"},T={class:"step-content"},U={class:"step-title"},Y={key:0,class:"step-message"},$={key:1,class:"step-error-message"},q={class:"dialog-actions"},A=B({__name:"PublishProgressModal",props:{modelValue:{type:Boolean},title:{},steps:{},status:{}},emits:["update:modelValue","retry"],setup(b,{emit:z}){const p=b,f=z,l=M(p.modelValue);g(()=>p.modelValue,s=>{l.value=s}),g(l,s=>{f("update:modelValue",s)});function C(){p.status!=="processing"&&(l.value=!1)}function V(s){!s&&p.status!=="processing"?l.value=!1:!s&&p.status==="processing"?l.value=!0:l.value=s}function w(){f("retry")}return(s,y)=>(a(),r(e(F),{show:l.value,"onUpdate:show":[y[0]||(y[0]=t=>l.value=t),V],preset:"card",style:{width:"600px"},"mask-closable":s.status!=="processing","close-on-esc":s.status!=="processing"},{header:o(()=>[c("div",j,[s.status==="processing"?(a(),r(e(n),{key:0,size:20},{default:o(()=>[u(e(i),{icon:"tabler:hourglass"})]),_:1})):s.status==="success"?(a(),r(e(n),{key:1,size:20,color:"#10b981"},{default:o(()=>[u(e(i),{icon:"tabler:check-circle"})]),_:1})):s.status==="error"?(a(),r(e(n),{key:2,size:20,color:"#ef4444"},{default:o(()=>[u(e(i),{icon:"tabler:x-circle"})]),_:1})):_("",!0),c("h3",x,d(s.title),1)])]),action:o(()=>[c("div",q,[s.status==="error"||s.status==="success"?(a(),r(e(h),{key:0,type:"default",size:"medium",onClick:C,class:"action-btn-close"},{default:o(()=>[k(d(e(v)("Close")),1)]),_:1})):_("",!0),s.status==="error"?(a(),r(e(h),{key:1,type:"primary",size:"medium",onClick:w,class:"action-btn-retry"},{default:o(()=>[k(d(e(v)("Retry")),1)]),_:1})):_("",!0)])]),default:o(()=>[c("div",E,[c("div",L,[(a(!0),m(D,null,P(s.steps,(t,N)=>(a(),m("div",{key:N,class:I(["step-item",{"step-active":t.status==="processing","step-success":t.status==="success","step-error":t.status==="error","step-pending":t.status==="pending"}])},[c("div",S,[t.status==="processing"?(a(),r(e(n),{key:0,size:20},{default:o(()=>[u(e(i),{icon:"tabler:loader-2",class:"rotating"})]),_:1})):t.status==="success"?(a(),r(e(n),{key:1,size:20,color:"#10b981"},{default:o(()=>[u(e(i),{icon:"tabler:check"})]),_:1})):t.status==="error"?(a(),r(e(n),{key:2,size:20,color:"#ef4444"},{default:o(()=>[u(e(i),{icon:"tabler:x"})]),_:1})):(a(),r(e(n),{key:3,size:20,color:"#94a3b8"},{default:o(()=>[u(e(i),{icon:"tabler:circle"})]),_:1}))]),c("div",T,[c("div",U,d(t.title),1),t.message?(a(),m("div",Y,d(t.message),1)):_("",!0),t.error?(a(),m("div",$,d(t.error),1)):_("",!0)])],2))),128))])])]),_:1},8,["show","mask-closable","close-on-esc"]))}});const K=R(A,[["__scopeId","data-v-c97c0883"]]);export{K as default};
|
||||
import{I as i}from"./iconify-30ae5ba5.js";import{d as B,r as M,M as g,D as r,w as o,j as e,l as a,f as c,$ as n,h as u,y as _,g as d,n as h,p as k,t as v,e as m,C as P,Y as I,F as D,af as F}from"./index-7b482730.js";import{_ as R}from"./_plugin-vue_export-helper-c27b6911.js";const j={style:{display:"flex","align-items":"center",gap:"8px"}},x={style:{margin:"0"}},E={class:"progress-content"},L={class:"steps-container"},S={class:"step-icon"},T={class:"step-content"},U={class:"step-title"},Y={key:0,class:"step-message"},$={key:1,class:"step-error-message"},q={class:"dialog-actions"},A=B({__name:"PublishProgressModal",props:{modelValue:{type:Boolean},title:{},steps:{},status:{}},emits:["update:modelValue","retry"],setup(b,{emit:z}){const p=b,f=z,l=M(p.modelValue);g(()=>p.modelValue,s=>{l.value=s}),g(l,s=>{f("update:modelValue",s)});function C(){p.status!=="processing"&&(l.value=!1)}function V(s){!s&&p.status!=="processing"?l.value=!1:!s&&p.status==="processing"?l.value=!0:l.value=s}function w(){f("retry")}return(s,y)=>(a(),r(e(F),{show:l.value,"onUpdate:show":[y[0]||(y[0]=t=>l.value=t),V],preset:"card",style:{width:"600px"},"mask-closable":s.status!=="processing","close-on-esc":s.status!=="processing"},{header:o(()=>[c("div",j,[s.status==="processing"?(a(),r(e(n),{key:0,size:20},{default:o(()=>[u(e(i),{icon:"tabler:hourglass"})]),_:1})):s.status==="success"?(a(),r(e(n),{key:1,size:20,color:"#10b981"},{default:o(()=>[u(e(i),{icon:"tabler:check-circle"})]),_:1})):s.status==="error"?(a(),r(e(n),{key:2,size:20,color:"#ef4444"},{default:o(()=>[u(e(i),{icon:"tabler:x-circle"})]),_:1})):_("",!0),c("h3",x,d(s.title),1)])]),action:o(()=>[c("div",q,[s.status==="error"||s.status==="success"?(a(),r(e(h),{key:0,type:"default",size:"medium",onClick:C,class:"action-btn-close"},{default:o(()=>[k(d(e(v)("Close")),1)]),_:1})):_("",!0),s.status==="error"?(a(),r(e(h),{key:1,type:"primary",size:"medium",onClick:w,class:"action-btn-retry"},{default:o(()=>[k(d(e(v)("Retry")),1)]),_:1})):_("",!0)])]),default:o(()=>[c("div",E,[c("div",L,[(a(!0),m(D,null,P(s.steps,(t,N)=>(a(),m("div",{key:N,class:I(["step-item",{"step-active":t.status==="processing","step-success":t.status==="success","step-error":t.status==="error","step-pending":t.status==="pending"}])},[c("div",S,[t.status==="processing"?(a(),r(e(n),{key:0,size:20},{default:o(()=>[u(e(i),{icon:"tabler:loader-2",class:"rotating"})]),_:1})):t.status==="success"?(a(),r(e(n),{key:1,size:20,color:"#10b981"},{default:o(()=>[u(e(i),{icon:"tabler:check"})]),_:1})):t.status==="error"?(a(),r(e(n),{key:2,size:20,color:"#ef4444"},{default:o(()=>[u(e(i),{icon:"tabler:x"})]),_:1})):(a(),r(e(n),{key:3,size:20,color:"#94a3b8"},{default:o(()=>[u(e(i),{icon:"tabler:circle"})]),_:1}))]),c("div",T,[c("div",U,d(t.title),1),t.message?(a(),m("div",Y,d(t.message),1)):_("",!0),t.error?(a(),m("div",$,d(t.error),1)):_("",!0)])],2))),128))])])]),_:1},8,["show","mask-closable","close-on-esc"]))}});const K=R(A,[["__scopeId","data-v-c97c0883"]]);export{K as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as r,c as i,e as o,f,p as _,g as c,y as p,h as u,j as m,Y as b,l as t,a_ as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},B=r({__name:"Rating",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const s=l,d=i(()=>s.df.label_layout||"vertical");return(e,a)=>(t(),o("div",{class:b(["field-wrapper",`layout-${d.value}`])},[f("label",g,[_(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),o("span",N,"*")):p("",!0)]),u(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),disabled:!e.canEdit},null,8,["value","disabled"])],2))}});const R=y(B,[["__scopeId","data-v-22f5fa71"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
import{d as r,c as i,e as o,f,p as _,g as c,y as p,h as u,j as m,Y as b,l as t,a_ as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},N={key:0,class:"required"},B=r({__name:"Rating",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const s=l,d=i(()=>s.df.label_layout||"vertical");return(e,a)=>(t(),o("div",{class:b(["field-wrapper",`layout-${d.value}`])},[f("label",g,[_(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(t(),o("span",N,"*")):p("",!0)]),u(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),disabled:!e.canEdit},null,8,["value","disabled"])],2))}});const R=y(B,[["__scopeId","data-v-22f5fa71"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
@ -1,4 +1,4 @@
|
||||
import{d as L,u as T,r as x,c as q,o as z,e as i,f as e,h as c,w as r,j as t,p as f,g as l,D as h,y as J,v as M,k as A,t as o,l as u,I as j,$ as C,Y as D,n as N,a4 as _,a5 as v,a3 as R,U as g}from"./index-b37e64ca.js";import{I as k}from"./iconify-b5ab1212.js";import{a as H,t as w}from"./scheduledJobs-e59ba30c.js";import{_ as Y}from"./_plugin-vue_export-helper-c27b6911.js";import"./common-0beb20f4.js";const $={class:"job-detail-page"},G={class:"page-header"},K={class:"page-title"},O={key:0,class:"loading"},P={key:1,class:"job-content"},Q={class:"properties-grid"},W={class:"property-group"},X={class:"property-item"},Z={class:"property-item"},ee={class:"property-item"},te={class:"status-display"},se={class:"property-item"},oe={class:"status-display"},ae={key:0,class:"status-badge enabled"},le={key:1,class:"status-badge disabled"},ne={class:"property-group"},de={class:"property-item"},ue={class:"property-item"},ie={class:"property-item"},re={class:"property-item"},ce={class:"cron-section"},pe={class:"cron-display"},_e={class:"cron-code"},ve={class:"cron-description"},ye={class:"execution-section"},me={class:"execution-item"},be={class:"execution-value"},fe={key:0,class:"datetime-text"},he={key:1,class:"text-muted"},xe={class:"execution-item"},ge={class:"execution-value"},ke={key:0,class:"datetime-text next-execution"},Se={key:1,class:"text-muted"},Je={key:2,class:"text-muted"},je={key:2,class:"error"},Ce=`* * * * *
|
||||
import{d as L,u as T,r as x,c as q,o as z,e as i,f as e,h as c,w as r,j as t,p as f,g as l,D as h,y as J,v as M,k as A,t as o,l as u,I as j,$ as C,Y as D,n as N,a4 as _,a5 as v,a3 as R,U as g}from"./index-7b482730.js";import{I as k}from"./iconify-30ae5ba5.js";import{a as H,t as w}from"./scheduledJobs-af63a2c9.js";import{_ as Y}from"./_plugin-vue_export-helper-c27b6911.js";import"./common-a0065b74.js";const $={class:"job-detail-page"},G={class:"page-header"},K={class:"page-title"},O={key:0,class:"loading"},P={key:1,class:"job-content"},Q={class:"properties-grid"},W={class:"property-group"},X={class:"property-item"},Z={class:"property-item"},ee={class:"property-item"},te={class:"status-display"},se={class:"property-item"},oe={class:"status-display"},ae={key:0,class:"status-badge enabled"},le={key:1,class:"status-badge disabled"},ne={class:"property-group"},de={class:"property-item"},ue={class:"property-item"},ie={class:"property-item"},re={class:"property-item"},ce={class:"cron-section"},pe={class:"cron-display"},_e={class:"cron-code"},ve={class:"cron-description"},ye={class:"execution-section"},me={class:"execution-item"},be={class:"execution-value"},fe={key:0,class:"datetime-text"},he={key:1,class:"text-muted"},xe={class:"execution-item"},ge={class:"execution-value"},ke={key:0,class:"datetime-text next-execution"},Se={key:1,class:"text-muted"},Je={key:2,class:"text-muted"},je={key:2,class:"error"},Ce=`* * * * *
|
||||
┬ ┬ ┬ ┬ ┬
|
||||
│ │ │ │ │
|
||||
│ │ │ │ └ day of week (0 - 6) (0 is Sunday)
|
||||
@ -1,2 +1,2 @@
|
||||
import{d as X,u as j,r as u,c as V,M as N,o as ee,e as o,f as n,g as d,j as i,h as b,Y as m,p as te,a1 as O,F as w,C as $,k as ae,t as l,a0 as se,a2 as le,l as r,m as ne,Z as z,L as I,a3 as oe,y as A,_ as ie}from"./index-b37e64ca.js";import{g as re,t as R}from"./scheduledJobs-e59ba30c.js";import{_ as ue}from"./_plugin-vue_export-helper-c27b6911.js";import"./common-0beb20f4.js";const ce={class:"page"},de={class:"page-header"},pe={class:"header-left"},me={class:"header-right"},fe={class:"filters"},ve=["disabled"],he={class:"page-content"},ye={key:0,class:"loading"},_e={key:1},ge={class:"job-list"},xe={class:"col-actions"},ke={class:"list-body"},Se=["onClick"],Ce={key:0,class:"col-name-wrapper"},be={class:"name"},we={key:0,class:"description"},Fe={key:1,class:"badge"},De={key:2,class:"cron-text"},Je={class:"col-actions"},qe=["onClick","title"],Le=["onClick","title"],Te={class:"list-pagination"},Me=X({__name:"ScheduledJobList",setup(Ne){const E=ae(),f=j(),S=u(!1),F=u([]),D=u([]),J=u(0),v=u(""),h=u("all"),y=u("all"),g=u(1),q=u(parseInt(localStorage.getItem("itemsPerPage")||"10")),L=u([]),_=u([]),U=u([]),G=V(()=>[{label:l("All"),value:"all"},{label:l("Running"),value:"running"},{label:l("Stopped"),value:"stopped"}]),Q=V(()=>Math.max(1,Math.ceil(J.value/q.value)));async function x(){S.value=!0;try{const a=[];if(v.value&&a.push(["method","like",`%${v.value}%`]),h.value!=="all"&&a.push(["frequency","=",h.value]),y.value!=="all"){const e=y.value==="stopped";a.push(["stopped","=",e?1:0])}const t=await re(g.value,q.value,a);D.value=t.items||[],Y(),J.value=t.total||0}catch(a){console.error("获取任务列表失败:",a),f.error(l("Failed to load jobs")),F.value=[],D.value=[],J.value=0}finally{S.value=!1}}async function Y(){let a=[...D.value];if(a=a.map(t=>({...t,stopped:!!t.stopped})),v.value){const t=v.value.toLowerCase();a=a.filter(e=>{var s,c;return((s=e.method)==null?void 0:s.toLowerCase().includes(t))||((c=e.name)==null?void 0:c.toLowerCase().includes(t))})}if(h.value!=="all"&&(a=a.filter(t=>t.frequency===h.value)),y.value!=="all"){const t=y.value==="stopped";a=a.filter(e=>!!e.stopped===t)}F.value=a}function Z(){x()}function B(a){E.push({name:"ScheduledJobDetail",params:{id:a}})}async function H(a){try{const t=await R(a.name);t.success?f.success(t.message||l("Job status updated successfully")):(f.error(t.message||l("Failed to update job status")),a.stopped=!a.stopped)}catch(t){console.error("Toggle job status error:",t),f.error(l("Failed to update job status")),a.stopped=!a.stopped}}async function K(a){try{const t=await R(a);t.success?(f.success(t.message||l("Job status updated successfully")),await x()):f.error(t.message||l("Failed to update job status"))}catch(t){console.error("Toggle job status error:",t),f.error(l("Failed to update job status"))}}function P(){if(_.value.length===0)return"1fr 120px 150px 100px 180px 120px";const a=_.value.map(t=>t.fieldname==="method"||t.fieldname==="name"?"1fr":t.fieldname==="frequency"?"120px":t.fieldname==="cron_format"?"150px":t.fieldname==="stopped"?"120px":t.fieldtype==="Datetime"||t.fieldtype==="Date"?"180px":t.fieldtype==="Check"?"100px":"120px");return a.push("120px"),a.join(" ")}async function W(){var a;try{const e=((a=(await se.get(`/api/data/PageType/${encodeURIComponent("Local Scheduled Job")}`,{headers:le(),withCredentials:!0})).data)==null?void 0:a.data)||{};L.value=e.fields||[],_.value=L.value.filter(p=>p.in_list_view===1||["method","frequency","cron_format","stopped","last_execution"].includes(p.fieldname));const s=e.field_order||[];_.value.sort((p,k)=>{const T=s.indexOf(p.fieldname),M=s.indexOf(k.fieldname);return T===-1&&M===-1?0:T===-1?1:M===-1?-1:T-M});const c=L.value.find(p=>p.fieldname==="frequency");if(c&&c.options){const p=typeof c.options=="string"?c.options.split(`
|
||||
import{d as X,u as j,r as u,c as V,M as N,o as ee,e as o,f as n,g as d,j as i,h as b,Y as m,p as te,a1 as O,F as w,C as $,k as ae,t as l,a0 as se,a2 as le,l as r,m as ne,Z as z,L as I,a3 as oe,y as A,_ as ie}from"./index-7b482730.js";import{g as re,t as R}from"./scheduledJobs-af63a2c9.js";import{_ as ue}from"./_plugin-vue_export-helper-c27b6911.js";import"./common-a0065b74.js";const ce={class:"page"},de={class:"page-header"},pe={class:"header-left"},me={class:"header-right"},fe={class:"filters"},ve=["disabled"],he={class:"page-content"},ye={key:0,class:"loading"},_e={key:1},ge={class:"job-list"},xe={class:"col-actions"},ke={class:"list-body"},Se=["onClick"],Ce={key:0,class:"col-name-wrapper"},be={class:"name"},we={key:0,class:"description"},Fe={key:1,class:"badge"},De={key:2,class:"cron-text"},Je={class:"col-actions"},qe=["onClick","title"],Le=["onClick","title"],Te={class:"list-pagination"},Me=X({__name:"ScheduledJobList",setup(Ne){const E=ae(),f=j(),S=u(!1),F=u([]),D=u([]),J=u(0),v=u(""),h=u("all"),y=u("all"),g=u(1),q=u(parseInt(localStorage.getItem("itemsPerPage")||"10")),L=u([]),_=u([]),U=u([]),G=V(()=>[{label:l("All"),value:"all"},{label:l("Running"),value:"running"},{label:l("Stopped"),value:"stopped"}]),Q=V(()=>Math.max(1,Math.ceil(J.value/q.value)));async function x(){S.value=!0;try{const a=[];if(v.value&&a.push(["method","like",`%${v.value}%`]),h.value!=="all"&&a.push(["frequency","=",h.value]),y.value!=="all"){const e=y.value==="stopped";a.push(["stopped","=",e?1:0])}const t=await re(g.value,q.value,a);D.value=t.items||[],Y(),J.value=t.total||0}catch(a){console.error("获取任务列表失败:",a),f.error(l("Failed to load jobs")),F.value=[],D.value=[],J.value=0}finally{S.value=!1}}async function Y(){let a=[...D.value];if(a=a.map(t=>({...t,stopped:!!t.stopped})),v.value){const t=v.value.toLowerCase();a=a.filter(e=>{var s,c;return((s=e.method)==null?void 0:s.toLowerCase().includes(t))||((c=e.name)==null?void 0:c.toLowerCase().includes(t))})}if(h.value!=="all"&&(a=a.filter(t=>t.frequency===h.value)),y.value!=="all"){const t=y.value==="stopped";a=a.filter(e=>!!e.stopped===t)}F.value=a}function Z(){x()}function B(a){E.push({name:"ScheduledJobDetail",params:{id:a}})}async function H(a){try{const t=await R(a.name);t.success?f.success(t.message||l("Job status updated successfully")):(f.error(t.message||l("Failed to update job status")),a.stopped=!a.stopped)}catch(t){console.error("Toggle job status error:",t),f.error(l("Failed to update job status")),a.stopped=!a.stopped}}async function K(a){try{const t=await R(a);t.success?(f.success(t.message||l("Job status updated successfully")),await x()):f.error(t.message||l("Failed to update job status"))}catch(t){console.error("Toggle job status error:",t),f.error(l("Failed to update job status"))}}function P(){if(_.value.length===0)return"1fr 120px 150px 100px 180px 120px";const a=_.value.map(t=>t.fieldname==="method"||t.fieldname==="name"?"1fr":t.fieldname==="frequency"?"120px":t.fieldname==="cron_format"?"150px":t.fieldname==="stopped"?"120px":t.fieldtype==="Datetime"||t.fieldtype==="Date"?"180px":t.fieldtype==="Check"?"100px":"120px");return a.push("120px"),a.join(" ")}async function W(){var a;try{const e=((a=(await se.get(`/api/data/PageType/${encodeURIComponent("Local Scheduled Job")}`,{headers:le(),withCredentials:!0})).data)==null?void 0:a.data)||{};L.value=e.fields||[],_.value=L.value.filter(p=>p.in_list_view===1||["method","frequency","cron_format","stopped","last_execution"].includes(p.fieldname));const s=e.field_order||[];_.value.sort((p,k)=>{const T=s.indexOf(p.fieldname),M=s.indexOf(k.fieldname);return T===-1&&M===-1?0:T===-1?1:M===-1?-1:T-M});const c=L.value.find(p=>p.fieldname==="frequency");if(c&&c.options){const p=typeof c.options=="string"?c.options.split(`
|
||||
`).filter(k=>k.trim()):[];U.value=[{label:l("All"),value:"all"},...p.map(k=>({label:l(k.trim()),value:k.trim()}))]}}catch(t){console.error("Failed to load meta fields:",t),_.value=[{fieldname:"method",label:"Method",fieldtype:"Data"},{fieldname:"frequency",label:"Frequency",fieldtype:"Select"},{fieldname:"cron_format",label:"Cron Format",fieldtype:"Data"},{fieldname:"stopped",label:"Status",fieldtype:"Check"},{fieldname:"last_execution",label:"Last Execution",fieldtype:"Datetime"}]}}function C(a,t){const e=t[a.fieldname];switch(a.fieldtype||"Data"){case"Check":return{type:"checkbox",value:!!e};case"Datetime":case"Date":if(!e)return{type:"text",value:"—"};try{return{type:"text",value:new Date(e).toLocaleString()}}catch{return{type:"text",value:e}}case"Select":return{type:"text",value:e||"—"};case"Link":return{type:"text",value:e||"—"};case"Data":case"Small Text":case"Text":default:return{type:"text",value:e||"—"}}}return N([v,h,y],()=>{g.value=1,x()},{deep:!0}),N([g],()=>{x()}),N(()=>localStorage.getItem("itemsPerPage"),a=>{a&&(q.value=parseInt(a),g.value=1,x())}),ee(()=>{W(),x()}),(a,t)=>(r(),o("div",ce,[n("div",de,[n("div",pe,[n("h2",null,d(i(l)("Scheduled Jobs")),1)]),n("div",me,[n("div",fe,[b(i(ne),{value:v.value,"onUpdate:value":t[0]||(t[0]=e=>v.value=e),placeholder:i(l)("Search jobs..."),clearable:"",style:{width:"200px"}},null,8,["value","placeholder"]),b(i(z),{value:h.value,"onUpdate:value":t[1]||(t[1]=e=>h.value=e),options:U.value,placeholder:i(l)("Frequency"),style:{width:"120px"}},null,8,["value","options","placeholder"]),b(i(z),{value:y.value,"onUpdate:value":t[2]||(t[2]=e=>y.value=e),options:G.value,placeholder:i(l)("Status"),style:{width:"120px"}},null,8,["value","options","placeholder"])]),n("button",{class:"refresh-btn",onClick:Z,disabled:S.value},[n("i",{class:m(S.value?"fa fa-spinner fa-spin":"fa fa-refresh")},null,2)],8,ve)])]),n("div",he,[S.value?(r(),o("div",ye,[t[5]||(t[5]=n("i",{class:"fa fa-spinner fa-spin"},null,-1)),te(" "+d(i(l)("Loading...")),1)])):(r(),o("div",_e,[n("div",ge,[n("div",{class:"list-header",style:O({gridTemplateColumns:P()})},[(r(!0),o(w,null,$(_.value,e=>(r(),o("div",{key:e.fieldname,class:m(["col-header",`col-${e.fieldname}`])},d(i(l)(e.label||e.fieldname)),3))),128)),n("div",xe,d(i(l)("Actions")),1)],4),n("div",ke,[(r(!0),o(w,null,$(F.value,e=>(r(),o("div",{key:e.name,class:"list-item",style:O({gridTemplateColumns:P()}),onClick:s=>B(e.name)},[(r(!0),o(w,null,$(_.value,s=>(r(),o("div",{key:s.fieldname,class:m(["col-field",`col-${s.fieldname}`])},[s.fieldtype==="Check"?(r(),o(w,{key:0},[b(i(oe),{checked:e[s.fieldname],"onUpdate:checked":[c=>e[s.fieldname]=c,c=>s.fieldname==="stopped"?()=>H(e):void 0],onClick:t[3]||(t[3]=I(()=>{},["stop"]))},null,8,["checked","onUpdate:checked"]),s.fieldname==="stopped"?(r(),o("span",{key:0,class:m(["status-badge",e[s.fieldname]?"stopped":"running"])},d(e[s.fieldname]?i(l)("Stopped"):i(l)("Running")),3)):A("",!0)],64)):(r(),o(w,{key:1},[s.fieldname==="method"||s.fieldname==="name"?(r(),o("div",Ce,[n("div",be,d(C(s,e).value),1),s.fieldname==="method"&&e.name!==e.method?(r(),o("div",we,d(e.name),1)):A("",!0)])):s.fieldtype==="Select"&&s.fieldname==="frequency"?(r(),o("span",Fe,d(i(l)(C(s,e).value)),1)):s.fieldname==="cron_format"&&e.cron_format?(r(),o("span",De,d(C(s,e).value),1)):s.fieldtype==="Datetime"||s.fieldtype==="Date"?(r(),o("span",{key:3,class:m(e[s.fieldname]?"datetime-text":"text-muted")},d(C(s,e).value),3)):(r(),o("span",{key:4,class:m(e[s.fieldname]?"":"text-muted")},d(C(s,e).value),3))],64))],2))),128)),n("div",Je,[n("button",{class:m(["action-btn",e.stopped?"start-btn":"stop-btn"]),onClick:I(s=>K(e.name),["stop"]),title:e.stopped?i(l)("Start"):i(l)("Stop")},[n("i",{class:m(e.stopped?"fa fa-play":"fa fa-pause")},null,2)],10,qe),n("button",{class:"action-btn",onClick:I(s=>B(e.name),["stop"]),title:i(l)("View Details")},[...t[6]||(t[6]=[n("i",{class:"fa fa-eye"},null,-1)])],8,Le)])],12,Se))),128))]),n("div",Te,[b(i(ie),{page:g.value,"onUpdate:page":t[4]||(t[4]=e=>g.value=e),"page-count":Q.value,size:"small"},null,8,["page","page-count"])])])]))])]))}});const Pe=ue(Me,[["__scopeId","data-v-2dfcd234"]]);export{Pe as default};
|
||||
@ -1 +1 @@
|
||||
import{u as x}from"./store-c4ca15da.js";import w from"./SchemaCanvas-f9c37971.js";import z from"./SchemaSidebar-b54eef1a.js";import{_ as B}from"./_plugin-vue_export-helper-c27b6911.js";import{r as t,o as C,M,D,w as _,j as c,l as R,h as l,f as s,Y as W,a1 as k,bt as E,bu as L}from"./index-b37e64ca.js";import"./SchemaTabs-ab485280.js";import"./EditableInput-0f0815cf.js";import"./SchemaSections-4d2e1c5b.js";import"./_commonjsHelpers-de833af9.js";import"./index-73986d31.js";const N=300,X=700,j={__name:"SchemaBuilder",props:{initialSchema:{type:Object,default:()=>({})},onSave:{type:Function,default:null}},setup(S,{expose:y}){const a=S;y({getSchemaData:()=>o.schema});const o=x(),n=t(300),i=t(!1),b=t(null),u=t(null),d=t(null),m=t(0),v=t(300);function g(e){e.preventDefault(),e.stopPropagation(),m.value=e.clientX,v.value=n.value,i.value=!0,document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",p),document.addEventListener("mouseup",h)}function p(e){if(!i.value)return;const f=m.value-e.clientX,r=v.value+f;r>=N&&r<=X&&(n.value=r)}function h(){i.value=!1,document.body.style.cursor="",document.body.style.userSelect="",document.removeEventListener("mousemove",p),document.removeEventListener("mouseup",h)}return C(()=>{u.value=document.body,d.value=document.body,a.initialSchema&&Object.keys(a.initialSchema).length>0&&o.loadSchema(a.initialSchema)}),M(()=>o.schema,e=>{a.onSave&&e&&a.onSave(e)},{deep:!0}),(e,f)=>(R(),D(c(L),{to:d.value},{default:_(()=>[l(c(E),{to:u.value},{default:_(()=>[s("div",{class:"schema-builder-container",ref_key:"containerRef",ref:b},[s("div",{class:W(["schema-main",[c(o).preview?"preview":""]])},[l(w)],2),s("div",{class:"resize-handle",onMousedown:g},null,32),s("div",{class:"schema-sidebar",style:k({width:n.value+"px"})},[l(z)],4)],512)]),_:1},8,["to"])]),_:1},8,["to"]))}},K=B(j,[["__scopeId","data-v-aa1da059"]]);export{K as default};
|
||||
import{u as x}from"./store-28c0e441.js";import w from"./SchemaCanvas-a841f26c.js";import z from"./SchemaSidebar-9a869d8a.js";import{_ as B}from"./_plugin-vue_export-helper-c27b6911.js";import{r as t,o as C,M,D,w as _,j as c,l as R,h as l,f as s,Y as W,a1 as k,bt as E,bu as L}from"./index-7b482730.js";import"./SchemaTabs-a065312d.js";import"./EditableInput-9b4a13c6.js";import"./SchemaSections-e3f0b1d4.js";import"./_commonjsHelpers-de833af9.js";import"./index-2fe8616a.js";const N=300,X=700,j={__name:"SchemaBuilder",props:{initialSchema:{type:Object,default:()=>({})},onSave:{type:Function,default:null}},setup(S,{expose:y}){const a=S;y({getSchemaData:()=>o.schema});const o=x(),n=t(300),i=t(!1),b=t(null),u=t(null),d=t(null),m=t(0),v=t(300);function g(e){e.preventDefault(),e.stopPropagation(),m.value=e.clientX,v.value=n.value,i.value=!0,document.body.style.cursor="col-resize",document.body.style.userSelect="none",document.addEventListener("mousemove",p),document.addEventListener("mouseup",h)}function p(e){if(!i.value)return;const f=m.value-e.clientX,r=v.value+f;r>=N&&r<=X&&(n.value=r)}function h(){i.value=!1,document.body.style.cursor="",document.body.style.userSelect="",document.removeEventListener("mousemove",p),document.removeEventListener("mouseup",h)}return C(()=>{u.value=document.body,d.value=document.body,a.initialSchema&&Object.keys(a.initialSchema).length>0&&o.loadSchema(a.initialSchema)}),M(()=>o.schema,e=>{a.onSave&&e&&a.onSave(e)},{deep:!0}),(e,f)=>(R(),D(c(L),{to:d.value},{default:_(()=>[l(c(E),{to:u.value},{default:_(()=>[s("div",{class:"schema-builder-container",ref_key:"containerRef",ref:b},[s("div",{class:W(["schema-main",[c(o).preview?"preview":""]])},[l(w)],2),s("div",{class:"resize-handle",onMousedown:g},null,32),s("div",{class:"schema-sidebar",style:k({width:n.value+"px"})},[l(z)],4)],512)]),_:1},8,["to"])]),_:1},8,["to"]))}},K=B(j,[["__scopeId","data-v-aa1da059"]]);export{K as default};
|
||||
@ -1 +1 @@
|
||||
import V from"./SchemaTabs-ab485280.js";import{u as W}from"./store-c4ca15da.js";import"./EditableInput-0f0815cf.js";import{_ as J}from"./_plugin-vue_export-helper-c27b6911.js";import"./SchemaSections-4d2e1c5b.js";import{b as O,c as I,a6 as T,aW as y,j as m,e as A,f as _,g as x,D as U,y as F,l as D,t as B}from"./index-b37e64ca.js";import{n as $,i as q,t as L,w as z,a as G,b as H,c as Q}from"./index-73986d31.js";import"./_commonjsHelpers-de833af9.js";const N=q?window:void 0;function X(i){var e;const r=y(i);return(e=r==null?void 0:r.$el)!=null?e:r}function k(...i){const e=[],r=()=>{e.forEach(o=>o()),e.length=0},h=(o,s,a,u)=>(o.addEventListener(s,a,u),()=>o.removeEventListener(s,a,u)),f=I(()=>{const o=L(y(i[0])).filter(s=>s!=null);return o.every(s=>typeof s!="string")?o:void 0}),d=z(()=>{var o,s;return[(s=(o=f.value)==null?void 0:o.map(a=>X(a)))!=null?s:[N].filter(a=>a!=null),L(y(f.value?i[1]:i[0])),L(m(f.value?i[2]:i[1])),y(f.value?i[3]:i[2])]},([o,s,a,u])=>{if(r(),!(o!=null&&o.length)||!(s!=null&&s.length)||!(a!=null&&a.length))return;const g=H(u)?{...u}:u;e.push(...o.flatMap(p=>s.flatMap(E=>a.map(b=>h(p,E,b,g)))))},{flush:"post"}),c=()=>{d(),r()};return G(r),c}const Y={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function Z(i={}){const{reactive:e=!1,target:r=N,aliasMap:h=Y,passive:f=!0,onEventFired:d=$}=i,c=O(new Set),o={toJSON(){return{}},current:c},s=e?O(o):o,a=new Set,u=new Set,g=new Set;function p(n,t){n in s&&(e?s[n]=t:s[n].value=t)}function E(){c.clear();for(const n of g)p(n,!1)}function b(n,t){var w,S;const v=(w=n.key)==null?void 0:w.toLowerCase(),M=[(S=n.code)==null?void 0:S.toLowerCase(),v].filter(Boolean);v&&(t?c.add(v):c.delete(v));for(const l of M)g.add(l),p(l,t);if(v==="shift"&&!t){const l=Array.from(u),j=l.indexOf("shift");l.forEach((R,K)=>{K>=j&&(c.delete(R),p(R,!1))}),u.clear()}else typeof n.getModifierState=="function"&&n.getModifierState("Shift")&&t&&[...c,...M].forEach(l=>u.add(l));v==="meta"&&!t?(a.forEach(l=>{c.delete(l),p(l,!1)}),a.clear()):typeof n.getModifierState=="function"&&n.getModifierState("Meta")&&t&&[...c,...M].forEach(l=>a.add(l))}k(r,"keydown",n=>(b(n,!0),d(n)),{passive:f}),k(r,"keyup",n=>(b(n,!1),d(n)),{passive:f}),k("blur",E,{passive:f}),k("focus",E,{passive:f});const P=new Proxy(s,{get(n,t,w){if(typeof t!="string")return Reflect.get(n,t,w);if(t=t.toLowerCase(),t in h&&(t=h[t]),!(t in s))if(/[+_-]/.test(t)){const v=t.split(/[+_-]/g).map(C=>C.trim());s[t]=I(()=>v.map(C=>y(P[C])).every(Boolean))}else s[t]=T(!1);const S=Reflect.get(n,t,w);return e?y(S):S}});return P}const ee={class:"schema-canvas"},te={class:"schema-header"},se={class:"schema-actions"},ne={class:"schema-content"},oe={key:0,class:"schema-preview"},ae={__name:"SchemaCanvas",setup(i){const e=W(),{Backspace:r}=Z();Q(r,d=>{d&&e.selectedField&&e.notUsingInput&&h(e.selectedField)});function h(d){e.removeProperty(d)}function f(){e.updateSchema();const d=new CustomEvent("schema-save",{detail:{schemaData:e.schema}});document.dispatchEvent(d)}return(d,c)=>(D(),A("div",ee,[_("div",te,[_("div",se,[_("button",{class:"preview-btn",onClick:c[0]||(c[0]=(...o)=>m(e).togglePreview&&m(e).togglePreview(...o))},x(m(e).preview?m(B)("Edit"):m(B)("Preview")),1),_("button",{class:"save-btn",onClick:f},x(m(B)("Save")),1)])]),m(e).preview?F("",!0):(D(),U(V,{key:0})),_("div",ne,[m(e).preview?(D(),A("div",oe,[_("pre",null,x(JSON.stringify(m(e).schema,null,2)),1)])):F("",!0)])]))}},ve=J(ae,[["__scopeId","data-v-a6a159d7"]]);export{ve as default};
|
||||
import V from"./SchemaTabs-a065312d.js";import{u as W}from"./store-28c0e441.js";import"./EditableInput-9b4a13c6.js";import{_ as J}from"./_plugin-vue_export-helper-c27b6911.js";import"./SchemaSections-e3f0b1d4.js";import{b as O,c as I,a6 as T,aW as y,j as m,e as A,f as _,g as x,D as U,y as F,l as D,t as B}from"./index-7b482730.js";import{n as $,i as q,t as L,w as z,a as G,b as H,c as Q}from"./index-2fe8616a.js";import"./_commonjsHelpers-de833af9.js";const N=q?window:void 0;function X(i){var e;const r=y(i);return(e=r==null?void 0:r.$el)!=null?e:r}function k(...i){const e=[],r=()=>{e.forEach(o=>o()),e.length=0},h=(o,s,a,u)=>(o.addEventListener(s,a,u),()=>o.removeEventListener(s,a,u)),f=I(()=>{const o=L(y(i[0])).filter(s=>s!=null);return o.every(s=>typeof s!="string")?o:void 0}),d=z(()=>{var o,s;return[(s=(o=f.value)==null?void 0:o.map(a=>X(a)))!=null?s:[N].filter(a=>a!=null),L(y(f.value?i[1]:i[0])),L(m(f.value?i[2]:i[1])),y(f.value?i[3]:i[2])]},([o,s,a,u])=>{if(r(),!(o!=null&&o.length)||!(s!=null&&s.length)||!(a!=null&&a.length))return;const g=H(u)?{...u}:u;e.push(...o.flatMap(p=>s.flatMap(E=>a.map(b=>h(p,E,b,g)))))},{flush:"post"}),c=()=>{d(),r()};return G(r),c}const Y={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function Z(i={}){const{reactive:e=!1,target:r=N,aliasMap:h=Y,passive:f=!0,onEventFired:d=$}=i,c=O(new Set),o={toJSON(){return{}},current:c},s=e?O(o):o,a=new Set,u=new Set,g=new Set;function p(n,t){n in s&&(e?s[n]=t:s[n].value=t)}function E(){c.clear();for(const n of g)p(n,!1)}function b(n,t){var w,S;const v=(w=n.key)==null?void 0:w.toLowerCase(),M=[(S=n.code)==null?void 0:S.toLowerCase(),v].filter(Boolean);v&&(t?c.add(v):c.delete(v));for(const l of M)g.add(l),p(l,t);if(v==="shift"&&!t){const l=Array.from(u),j=l.indexOf("shift");l.forEach((R,K)=>{K>=j&&(c.delete(R),p(R,!1))}),u.clear()}else typeof n.getModifierState=="function"&&n.getModifierState("Shift")&&t&&[...c,...M].forEach(l=>u.add(l));v==="meta"&&!t?(a.forEach(l=>{c.delete(l),p(l,!1)}),a.clear()):typeof n.getModifierState=="function"&&n.getModifierState("Meta")&&t&&[...c,...M].forEach(l=>a.add(l))}k(r,"keydown",n=>(b(n,!0),d(n)),{passive:f}),k(r,"keyup",n=>(b(n,!1),d(n)),{passive:f}),k("blur",E,{passive:f}),k("focus",E,{passive:f});const P=new Proxy(s,{get(n,t,w){if(typeof t!="string")return Reflect.get(n,t,w);if(t=t.toLowerCase(),t in h&&(t=h[t]),!(t in s))if(/[+_-]/.test(t)){const v=t.split(/[+_-]/g).map(C=>C.trim());s[t]=I(()=>v.map(C=>y(P[C])).every(Boolean))}else s[t]=T(!1);const S=Reflect.get(n,t,w);return e?y(S):S}});return P}const ee={class:"schema-canvas"},te={class:"schema-header"},se={class:"schema-actions"},ne={class:"schema-content"},oe={key:0,class:"schema-preview"},ae={__name:"SchemaCanvas",setup(i){const e=W(),{Backspace:r}=Z();Q(r,d=>{d&&e.selectedField&&e.notUsingInput&&h(e.selectedField)});function h(d){e.removeProperty(d)}function f(){e.updateSchema();const d=new CustomEvent("schema-save",{detail:{schemaData:e.schema}});document.dispatchEvent(d)}return(d,c)=>(D(),A("div",ee,[_("div",te,[_("div",se,[_("button",{class:"preview-btn",onClick:c[0]||(c[0]=(...o)=>m(e).togglePreview&&m(e).togglePreview(...o))},x(m(e).preview?m(B)("Edit"):m(B)("Preview")),1),_("button",{class:"save-btn",onClick:f},x(m(B)("Save")),1)])]),m(e).preview?F("",!0):(D(),U(V,{key:0})),_("div",ne,[m(e).preview?(D(),A("div",oe,[_("pre",null,x(JSON.stringify(m(e).schema,null,2)),1)])):F("",!0)])]))}},ve=J(ae,[["__scopeId","data-v-a6a159d7"]]);export{ve as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,4 +1,4 @@
|
||||
import{bv as nr,bw as rr,bx as or,by as ar,bz as ir,bA as sr,bB as lr,F as fr,bC as ur,bD as cr,bE as dr,bF as vr,aN as hr,bG as pr,bH as gr,T as mr,bI as yr,bJ as br,bK as Sr,bL as Er,bM as xr,bN as Or,bO as Tr,bP as Ir,bQ as Dr,bR as Cr,c as Pr,bS as Ar,D as Rr,y as Ie,e as ue,f as yt,bT as Mr,aL as Nr,bU as wr,bV as Fr,bW as jr,b2 as Lr,p as Ur,h as ce,aS as $r,ab as Gr,d as Br,bX as Kr,bY as Vr,bZ as Hr,b_ as Wr,b$ as Xr,c0 as Yr,c1 as zr,c2 as Jr,c3 as Qr,c4 as Zr,aK as kr,aM as qr,aO as _r,c5 as to,c6 as eo,c7 as no,A as ro,c8 as oo,c9 as ao,ca as io,cb as so,cc as lo,cd as fo,ce as uo,cf as co,cg as vo,aH as ho,aV as po,ch as go,ci as mo,cj as yo,aQ as bo,ck as So,cl as Eo,cm as xo,a7 as Oo,cn as To,co as Io,aJ as Do,J as Co,Y as $n,aI as Po,a1 as Ao,cp as Ro,aT as Mo,aU as No,cq as wo,cr as Fo,cs as jo,o as Gn,ct as Lo,cu as Uo,aP as $o,cv as Go,K as Bn,cw as Bo,cx as Ko,l as de,cy as Vo,aF as Ho,cz as Wo,cA as Xo,cB as Yo,b as zo,aX as Jo,r as Qo,cC as Zo,cD as ko,C as qo,aC as _o,x as ta,cE as ea,a9 as na,cF as ra,cG as oa,cH as aa,cI as ia,cJ as sa,cK as la,cL as fa,a6 as ua,cM as ca,cN as da,cO as va,g as Zt,cP as ha,cQ as pa,cR as ga,aB as ma,aR as ya,aW as ba,cS as Sa,cT as Ea,j as It,aE as xa,cU as Oa,cV as Ta,cW as Ia,cX as Da,cY as Ca,cZ as Pa,c_ as Aa,aD as Ra,c$ as Ma,d0 as Na,d1 as wa,d2 as Fa,d3 as ja,b1 as La,a5 as Ua,aa as $a,d4 as Ga,d5 as Ba,M as Ka,aG as Va,d6 as Ha,d7 as Wa,d8 as Xa,w as Xe,d9 as Ya,a4 as za,i as Ja,da as Qa,L as Kn,db as Za,X as ka,t as Qt}from"./index-b37e64ca.js";import{u as qa}from"./store-c4ca15da.js";import Dn from"./EditableInput-0f0815cf.js";import{a as Vn,c as _a,g as ti}from"./_commonjsHelpers-de833af9.js";import{_ as ei}from"./_plugin-vue_export-helper-c27b6911.js";/**
|
||||
import{bv as nr,bw as rr,bx as or,by as ar,bz as ir,bA as sr,bB as lr,F as fr,bC as ur,bD as cr,bE as dr,bF as vr,aN as hr,bG as pr,bH as gr,T as mr,bI as yr,bJ as br,bK as Sr,bL as Er,bM as xr,bN as Or,bO as Tr,bP as Ir,bQ as Dr,bR as Cr,c as Pr,bS as Ar,D as Rr,y as Ie,e as ue,f as yt,bT as Mr,aL as Nr,bU as wr,bV as Fr,bW as jr,b2 as Lr,p as Ur,h as ce,aS as $r,ab as Gr,d as Br,bX as Kr,bY as Vr,bZ as Hr,b_ as Wr,b$ as Xr,c0 as Yr,c1 as zr,c2 as Jr,c3 as Qr,c4 as Zr,aK as kr,aM as qr,aO as _r,c5 as to,c6 as eo,c7 as no,A as ro,c8 as oo,c9 as ao,ca as io,cb as so,cc as lo,cd as fo,ce as uo,cf as co,cg as vo,aH as ho,aV as po,ch as go,ci as mo,cj as yo,aQ as bo,ck as So,cl as Eo,cm as xo,a7 as Oo,cn as To,co as Io,aJ as Do,J as Co,Y as $n,aI as Po,a1 as Ao,cp as Ro,aT as Mo,aU as No,cq as wo,cr as Fo,cs as jo,o as Gn,ct as Lo,cu as Uo,aP as $o,cv as Go,K as Bn,cw as Bo,cx as Ko,l as de,cy as Vo,aF as Ho,cz as Wo,cA as Xo,cB as Yo,b as zo,aX as Jo,r as Qo,cC as Zo,cD as ko,C as qo,aC as _o,x as ta,cE as ea,a9 as na,cF as ra,cG as oa,cH as aa,cI as ia,cJ as sa,cK as la,cL as fa,a6 as ua,cM as ca,cN as da,cO as va,g as Zt,cP as ha,cQ as pa,cR as ga,aB as ma,aR as ya,aW as ba,cS as Sa,cT as Ea,j as It,aE as xa,cU as Oa,cV as Ta,cW as Ia,cX as Da,cY as Ca,cZ as Pa,c_ as Aa,aD as Ra,c$ as Ma,d0 as Na,d1 as wa,d2 as Fa,d3 as ja,b1 as La,a5 as Ua,aa as $a,d4 as Ga,d5 as Ba,M as Ka,aG as Va,d6 as Ha,d7 as Wa,d8 as Xa,w as Xe,d9 as Ya,a4 as za,i as Ja,da as Qa,L as Kn,db as Za,X as ka,t as Qt}from"./index-7b482730.js";import{u as qa}from"./store-28c0e441.js";import Dn from"./EditableInput-9b4a13c6.js";import{a as Vn,c as _a,g as ti}from"./_commonjsHelpers-de833af9.js";import{_ as ei}from"./_plugin-vue_export-helper-c27b6911.js";/**
|
||||
* vue v3.5.21
|
||||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||||
* @license MIT
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{X as L,e as u,f as m,F as _,C as y,j as c,g as V,l as f,Y as h,h as v,t as b,L as $,y as w,a1 as F}from"./index-b37e64ca.js";import{u as W}from"./store-c4ca15da.js";import j from"./EditableInput-0f0815cf.js";import A from"./SchemaSections-4d2e1c5b.js";import{_ as B}from"./_plugin-vue_export-helper-c27b6911.js";import"./_commonjsHelpers-de833af9.js";const O={class:"schema-tabs"},P={class:"tab-header"},z={class:"tabs"},U=["onClick","onDragstart","onDragover","onDrop"],J=["onClick"],M={class:"tab-actions"},X=["title"],Y={__name:"SchemaTabs",setup(q){const s=W(),D=L();let r={isDragging:!1,draggedTabId:null,dragStartTime:0};function x(){s.addTab()}function I(a){const o=a.sections.reduce((t,e)=>t+e.columns.reduce((i,l)=>i+l.fields.length,0),0);if(o===0){s.removeTab(a.id);return}D.error({title:"确认删除",content:`确定要删除标签页 "${a.label}" 吗?这将同时删除标签页内的 ${o} 个字段,此操作不可恢复。`,positiveText:"删除",negativeText:"取消",onPositiveClick:()=>{a.sections.forEach(t=>{t.columns.forEach(e=>{e.fields.forEach(i=>{s.removeProperty(i)})})}),s.removeTab(a.id),s.markDirty()}})}function T(a){s.activateTab(a.id)}function S(a,o){a.dataTransfer.setData("text/plain",o.id),a.dataTransfer.effectAllowed="move",a.target.classList.add("dragging"),r.isDragging=!0,r.draggedTabId=o.id,r.dragStartTime=Date.now()}function k(a){a.target.classList.remove("dragging"),r.isDragging=!1,r.draggedTabId=null,r.dragStartTime=0}function C(a,o){var t;if(r.isDragging&&r.draggedTabId&&r.draggedTabId.startsWith("tab_")){a.preventDefault(),a.dataTransfer.dropEffect="move";return}(a.dataTransfer.types.includes("application/json")||a.dataTransfer.types.includes("text/plain")&&!((t=r.draggedTabId)!=null&&t.startsWith("tab_")))&&s.layout.activeTab!==o.id&&T(o)}function E(a,o){a.preventDefault();const t=a.dataTransfer.getData("text/plain");if(t&&t.startsWith("tab_")&&t!==o.id){const i=s.layout.tabs,l=i.findIndex(n=>n.id===t),d=i.findIndex(n=>n.id===o.id);if(l!==-1&&d!==-1){const n=i.splice(l,1)[0];i.splice(d,0,n),s.markDirty()}return}try{const i=JSON.parse(a.dataTransfer.getData("application/json"));if(i.type==="field"){N(i);return}}catch{}const e=a.dataTransfer.getData("text/plain");e&&!e.startsWith("tab_")&&s.addPropertyToTab(s.layout.activeTab,e)}function N(a){const{fieldId:o,sourceColumnId:t,sourceSectionId:e,sourceTabId:i}=a;if(t&&e&&i){const d=s.layout.tabs.find(n=>n.id===i);if(d){const n=d.sections.find(g=>g.id===e);if(n){const g=n.columns.find(p=>p.id===t);if(g){const p=g.fields.indexOf(o);p>-1&&g.fields.splice(p,1)}}}}const l=s.layout.tabs.find(d=>d.id===s.layout.activeTab);if(l&&l.sections.length>0){const d=l.sections[0];if(d.columns.length>0){const n=d.columns[0];n.fields.includes(o)||n.fields.push(o)}}s.markDirty()}return(a,o)=>(f(),u("div",O,[m("div",P,[m("div",z,[(f(!0),u(_,null,y(c(s).layout.tabs,t=>(f(),u("div",{key:t.id,class:h(["tab",c(s).layout.activeTab===t.id?"active":""]),draggable:!0,onClick:e=>T(t),onDragstart:e=>S(e,t),onDragend:o[0]||(o[0]=e=>k(e)),onDragover:e=>C(e,t),onDrop:e=>E(e,t)},[v(j,{text:t.label,placeholder:c(b)("Tab Name"),"onUpdate:modelValue":e=>c(s).updateTabLabel(t.id,e),onClick:e=>T(t)},null,8,["text","placeholder","onUpdate:modelValue","onClick"]),c(s).layout.tabs.length>1?(f(),u("button",{key:0,class:"remove-tab-btn",onClick:$(e=>I(t),["stop"]),title:"删除标签页"}," × ",8,J)):w("",!0)],42,U))),128))]),m("div",M,[m("button",{class:"add-tab-btn",onClick:x,title:c(b)("Add Tab")}," + "+V(c(b)("Add Tab")),9,X)])]),(f(!0),u(_,null,y(c(s).layout.tabs,t=>(f(),u("div",{key:t.id,class:h(["tab-content-area",{active:c(s).layout.activeTab===t.id}]),style:F({display:c(s).layout.activeTab===t.id?"block":"none"})},[v(A,{tab:t},null,8,["tab"])],6))),128))]))}},tt=B(Y,[["__scopeId","data-v-68b72cd1"]]);export{tt as default};
|
||||
import{X as L,e as u,f as m,F as _,C as y,j as c,g as V,l as f,Y as h,h as v,t as b,L as $,y as w,a1 as F}from"./index-7b482730.js";import{u as W}from"./store-28c0e441.js";import j from"./EditableInput-9b4a13c6.js";import A from"./SchemaSections-e3f0b1d4.js";import{_ as B}from"./_plugin-vue_export-helper-c27b6911.js";import"./_commonjsHelpers-de833af9.js";const O={class:"schema-tabs"},P={class:"tab-header"},z={class:"tabs"},U=["onClick","onDragstart","onDragover","onDrop"],J=["onClick"],M={class:"tab-actions"},X=["title"],Y={__name:"SchemaTabs",setup(q){const s=W(),D=L();let r={isDragging:!1,draggedTabId:null,dragStartTime:0};function x(){s.addTab()}function I(a){const o=a.sections.reduce((t,e)=>t+e.columns.reduce((i,l)=>i+l.fields.length,0),0);if(o===0){s.removeTab(a.id);return}D.error({title:"确认删除",content:`确定要删除标签页 "${a.label}" 吗?这将同时删除标签页内的 ${o} 个字段,此操作不可恢复。`,positiveText:"删除",negativeText:"取消",onPositiveClick:()=>{a.sections.forEach(t=>{t.columns.forEach(e=>{e.fields.forEach(i=>{s.removeProperty(i)})})}),s.removeTab(a.id),s.markDirty()}})}function T(a){s.activateTab(a.id)}function S(a,o){a.dataTransfer.setData("text/plain",o.id),a.dataTransfer.effectAllowed="move",a.target.classList.add("dragging"),r.isDragging=!0,r.draggedTabId=o.id,r.dragStartTime=Date.now()}function k(a){a.target.classList.remove("dragging"),r.isDragging=!1,r.draggedTabId=null,r.dragStartTime=0}function C(a,o){var t;if(r.isDragging&&r.draggedTabId&&r.draggedTabId.startsWith("tab_")){a.preventDefault(),a.dataTransfer.dropEffect="move";return}(a.dataTransfer.types.includes("application/json")||a.dataTransfer.types.includes("text/plain")&&!((t=r.draggedTabId)!=null&&t.startsWith("tab_")))&&s.layout.activeTab!==o.id&&T(o)}function E(a,o){a.preventDefault();const t=a.dataTransfer.getData("text/plain");if(t&&t.startsWith("tab_")&&t!==o.id){const i=s.layout.tabs,l=i.findIndex(n=>n.id===t),d=i.findIndex(n=>n.id===o.id);if(l!==-1&&d!==-1){const n=i.splice(l,1)[0];i.splice(d,0,n),s.markDirty()}return}try{const i=JSON.parse(a.dataTransfer.getData("application/json"));if(i.type==="field"){N(i);return}}catch{}const e=a.dataTransfer.getData("text/plain");e&&!e.startsWith("tab_")&&s.addPropertyToTab(s.layout.activeTab,e)}function N(a){const{fieldId:o,sourceColumnId:t,sourceSectionId:e,sourceTabId:i}=a;if(t&&e&&i){const d=s.layout.tabs.find(n=>n.id===i);if(d){const n=d.sections.find(g=>g.id===e);if(n){const g=n.columns.find(p=>p.id===t);if(g){const p=g.fields.indexOf(o);p>-1&&g.fields.splice(p,1)}}}}const l=s.layout.tabs.find(d=>d.id===s.layout.activeTab);if(l&&l.sections.length>0){const d=l.sections[0];if(d.columns.length>0){const n=d.columns[0];n.fields.includes(o)||n.fields.push(o)}}s.markDirty()}return(a,o)=>(f(),u("div",O,[m("div",P,[m("div",z,[(f(!0),u(_,null,y(c(s).layout.tabs,t=>(f(),u("div",{key:t.id,class:h(["tab",c(s).layout.activeTab===t.id?"active":""]),draggable:!0,onClick:e=>T(t),onDragstart:e=>S(e,t),onDragend:o[0]||(o[0]=e=>k(e)),onDragover:e=>C(e,t),onDrop:e=>E(e,t)},[v(j,{text:t.label,placeholder:c(b)("Tab Name"),"onUpdate:modelValue":e=>c(s).updateTabLabel(t.id,e),onClick:e=>T(t)},null,8,["text","placeholder","onUpdate:modelValue","onClick"]),c(s).layout.tabs.length>1?(f(),u("button",{key:0,class:"remove-tab-btn",onClick:$(e=>I(t),["stop"]),title:"删除标签页"}," × ",8,J)):w("",!0)],42,U))),128))]),m("div",M,[m("button",{class:"add-tab-btn",onClick:x,title:c(b)("Add Tab")}," + "+V(c(b)("Add Tab")),9,X)])]),(f(!0),u(_,null,y(c(s).layout.tabs,t=>(f(),u("div",{key:t.id,class:h(["tab-content-area",{active:c(s).layout.activeTab===t.id}]),style:F({display:c(s).layout.activeTab===t.id?"block":"none"})},[v(A,{tab:t},null,8,["tab"])],6))),128))]))}},tt=B(Y,[["__scopeId","data-v-68b72cd1"]]);export{tt as default};
|
||||
@ -1 +1 @@
|
||||
import{a0 as S,a2 as C,d as T,u as I,r as k,M as V,e as l,f as s,h as m,j as o,p as b,g as t,y as v,w,F as q,C as A,v as D,k as E,l as d,t as u,as as j,at as z,au as B}from"./index-b37e64ca.js";import{I as f}from"./iconify-b5ab1212.js";import{_ as F}from"./_plugin-vue_export-helper-c27b6911.js";const M=async y=>{var h,p,_;try{return{success:!0,data:((h=(await S.post("/jingrow/embedding/batch",{texts:y},{headers:C(),withCredentials:!0})).data)==null?void 0:h.data)||[]}}catch(r){return console.error("调用 Embedding API 异常:",r),{success:!1,message:((_=(p=r.response)==null?void 0:p.data)==null?void 0:_.detail)||r.message||"调用API失败"}}},$=async(y,h="knowledge_base",p=10,_=.7)=>{var r,n,i;try{return{success:!0,data:((r=(await S.post("/jingrow/embedding/search",{collection_name:h,query_vector:y,limit:p,score_threshold:_},{headers:C(),withCredentials:!0})).data)==null?void 0:r.data)||[]}}catch(g){return console.error("向量搜索失败:",g),{success:!1,message:((i=(n=g.response)==null?void 0:n.data)==null?void 0:i.detail)||g.message||"搜索失败"}}},P=async(y,h="knowledge_base",p=10,_=.7)=>{var r,n;try{const i=await M([y]);return!i.success||!((n=(r=i.data)==null?void 0:r[0])!=null&&n.embedding)?{success:!1,message:"Text to vector conversion failed"}:await $(i.data[0].embedding,h,p,_)}catch(i){return{success:!1,message:i.message||""}}},L={class:"search-results"},O={class:"search-header"},U={class:"search-info"},G={class:"search-title"},H={key:0,class:"search-subtitle"},J={key:1,class:"search-subtitle"},K={key:0,class:"loading-container"},W={class:"loading-text"},X={key:1,class:"results-container"},Y={class:"results-grid"},Z=["onClick"],Q={class:"result-header"},ee={class:"result-meta"},se={class:"result-type"},te={class:"result-score"},ae={class:"result-title"},oe={class:"result-content"},re={key:0,class:"result-summary"},ce={key:1,class:"result-tags"},ne={class:"result-footer"},ie={key:0,class:"result-date"},le={key:2,class:"empty-state"},de={class:"empty-icon"},ue={class:"empty-title"},_e={class:"empty-description"},he={key:3,class:"initial-state"},pe={class:"initial-icon"},ye={class:"initial-title"},ge={class:"initial-description"},me=T({__name:"SearchResults",setup(y){const h=D(),p=E(),_=I(),r=k(""),n=k([]),i=k(!1),g=async e=>{if(!e.trim()){n.value=[];return}i.value=!0;try{const a=await P(e,"knowledge_base",20,.5);a.success&&a.data?n.value=a.data:(_.error(a.message||u("Search failed")),n.value=[])}catch(a){console.error("搜索错误:",a),_.error(u("An error occurred during search")),n.value=[]}finally{i.value=!1}};V(()=>h.query.q,e=>{e&&typeof e=="string"&&(r.value=e,g(e))},{immediate:!0});const x=e=>{const{pagetype:a,name:c}=e.payload;a&&c&&p.push(`/app/${a}/${c}`)},N=(e,a)=>e?e.length<=a?e:e.substring(0,a)+"...":"",R=e=>{try{const a=new Date(e);return B.value==="zh-CN"?a.toISOString().split("T")[0]:a.toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return e}};return(e,a)=>(d(),l("div",L,[s("div",O,[s("div",U,[s("h1",G,[m(o(f),{icon:"tabler:search",class:"title-icon"}),b(" "+t(o(u)("Search Results")),1)]),r.value?(d(),l("p",H,t(o(u)("Search keyword"))+': "'+t(r.value)+'" ',1)):v("",!0),!i.value&&n.value.length>0?(d(),l("p",J,t(o(u)("Found"))+" "+t(n.value.length)+" "+t(o(u)("relevant results")),1)):v("",!0)])]),i.value?(d(),l("div",K,[m(o(j),{size:"large"},{default:w(()=>[s("div",W,t(o(u)("Searching...")),1)]),_:1})])):n.value.length>0?(d(),l("div",X,[s("div",Y,[(d(!0),l(q,null,A(n.value,c=>(d(),l("div",{key:c.id,class:"result-card",onClick:ve=>x(c)},[s("div",Q,[s("div",ee,[s("span",se,t(c.payload.pagetype),1),s("span",te,t(o(u)("Similarity"))+": "+t(Math.round(c.score*100))+"%",1)]),s("div",ae,t(c.payload.title||c.payload.name),1)]),s("div",oe,[c.payload.content?(d(),l("p",re,t(N(c.payload.content,200)),1)):v("",!0),c.payload.category?(d(),l("div",ce,[m(o(z),{size:"small",type:"info"},{default:w(()=>[b(t(c.payload.category),1)]),_:2},1024)])):v("",!0)]),s("div",ne,[c.payload.modified?(d(),l("span",ie,t(R(c.payload.modified)),1)):v("",!0),m(o(f),{icon:"tabler:arrow-right",class:"result-arrow"})])],8,Z))),128))])])):!i.value&&r.value?(d(),l("div",le,[s("div",de,[m(o(f),{icon:"tabler:search-off"})]),s("h3",ue,t(o(u)("No relevant results found")),1),s("p",_e,t(o(u)("Try using different keywords or check spelling")),1)])):(d(),l("div",he,[s("div",pe,[m(o(f),{icon:"tabler:search"})]),s("h3",ye,t(o(u)("Start searching")),1),s("p",ge,t(o(u)("Enter keywords in the search box above to start searching")),1)]))]))}});const we=F(me,[["__scopeId","data-v-c8cd1ae1"]]);export{we as default};
|
||||
import{a0 as S,a2 as C,d as T,u as I,r as k,M as V,e as l,f as s,h as m,j as o,p as b,g as t,y as v,w,F as q,C as A,v as D,k as E,l as d,t as u,as as j,at as z,au as B}from"./index-7b482730.js";import{I as f}from"./iconify-30ae5ba5.js";import{_ as F}from"./_plugin-vue_export-helper-c27b6911.js";const M=async y=>{var h,p,_;try{return{success:!0,data:((h=(await S.post("/jingrow/embedding/batch",{texts:y},{headers:C(),withCredentials:!0})).data)==null?void 0:h.data)||[]}}catch(r){return console.error("调用 Embedding API 异常:",r),{success:!1,message:((_=(p=r.response)==null?void 0:p.data)==null?void 0:_.detail)||r.message||"调用API失败"}}},$=async(y,h="knowledge_base",p=10,_=.7)=>{var r,n,i;try{return{success:!0,data:((r=(await S.post("/jingrow/embedding/search",{collection_name:h,query_vector:y,limit:p,score_threshold:_},{headers:C(),withCredentials:!0})).data)==null?void 0:r.data)||[]}}catch(g){return console.error("向量搜索失败:",g),{success:!1,message:((i=(n=g.response)==null?void 0:n.data)==null?void 0:i.detail)||g.message||"搜索失败"}}},P=async(y,h="knowledge_base",p=10,_=.7)=>{var r,n;try{const i=await M([y]);return!i.success||!((n=(r=i.data)==null?void 0:r[0])!=null&&n.embedding)?{success:!1,message:"Text to vector conversion failed"}:await $(i.data[0].embedding,h,p,_)}catch(i){return{success:!1,message:i.message||""}}},L={class:"search-results"},O={class:"search-header"},U={class:"search-info"},G={class:"search-title"},H={key:0,class:"search-subtitle"},J={key:1,class:"search-subtitle"},K={key:0,class:"loading-container"},W={class:"loading-text"},X={key:1,class:"results-container"},Y={class:"results-grid"},Z=["onClick"],Q={class:"result-header"},ee={class:"result-meta"},se={class:"result-type"},te={class:"result-score"},ae={class:"result-title"},oe={class:"result-content"},re={key:0,class:"result-summary"},ce={key:1,class:"result-tags"},ne={class:"result-footer"},ie={key:0,class:"result-date"},le={key:2,class:"empty-state"},de={class:"empty-icon"},ue={class:"empty-title"},_e={class:"empty-description"},he={key:3,class:"initial-state"},pe={class:"initial-icon"},ye={class:"initial-title"},ge={class:"initial-description"},me=T({__name:"SearchResults",setup(y){const h=D(),p=E(),_=I(),r=k(""),n=k([]),i=k(!1),g=async e=>{if(!e.trim()){n.value=[];return}i.value=!0;try{const a=await P(e,"knowledge_base",20,.5);a.success&&a.data?n.value=a.data:(_.error(a.message||u("Search failed")),n.value=[])}catch(a){console.error("搜索错误:",a),_.error(u("An error occurred during search")),n.value=[]}finally{i.value=!1}};V(()=>h.query.q,e=>{e&&typeof e=="string"&&(r.value=e,g(e))},{immediate:!0});const x=e=>{const{pagetype:a,name:c}=e.payload;a&&c&&p.push(`/app/${a}/${c}`)},N=(e,a)=>e?e.length<=a?e:e.substring(0,a)+"...":"",R=e=>{try{const a=new Date(e);return B.value==="zh-CN"?a.toISOString().split("T")[0]:a.toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return e}};return(e,a)=>(d(),l("div",L,[s("div",O,[s("div",U,[s("h1",G,[m(o(f),{icon:"tabler:search",class:"title-icon"}),b(" "+t(o(u)("Search Results")),1)]),r.value?(d(),l("p",H,t(o(u)("Search keyword"))+': "'+t(r.value)+'" ',1)):v("",!0),!i.value&&n.value.length>0?(d(),l("p",J,t(o(u)("Found"))+" "+t(n.value.length)+" "+t(o(u)("relevant results")),1)):v("",!0)])]),i.value?(d(),l("div",K,[m(o(j),{size:"large"},{default:w(()=>[s("div",W,t(o(u)("Searching...")),1)]),_:1})])):n.value.length>0?(d(),l("div",X,[s("div",Y,[(d(!0),l(q,null,A(n.value,c=>(d(),l("div",{key:c.id,class:"result-card",onClick:ve=>x(c)},[s("div",Q,[s("div",ee,[s("span",se,t(c.payload.pagetype),1),s("span",te,t(o(u)("Similarity"))+": "+t(Math.round(c.score*100))+"%",1)]),s("div",ae,t(c.payload.title||c.payload.name),1)]),s("div",oe,[c.payload.content?(d(),l("p",re,t(N(c.payload.content,200)),1)):v("",!0),c.payload.category?(d(),l("div",ce,[m(o(z),{size:"small",type:"info"},{default:w(()=>[b(t(c.payload.category),1)]),_:2},1024)])):v("",!0)]),s("div",ne,[c.payload.modified?(d(),l("span",ie,t(R(c.payload.modified)),1)):v("",!0),m(o(f),{icon:"tabler:arrow-right",class:"result-arrow"})])],8,Z))),128))])])):!i.value&&r.value?(d(),l("div",le,[s("div",de,[m(o(f),{icon:"tabler:search-off"})]),s("h3",ue,t(o(u)("No relevant results found")),1),s("p",_e,t(o(u)("Try using different keywords or check spelling")),1)])):(d(),l("div",he,[s("div",pe,[m(o(f),{icon:"tabler:search"})]),s("h3",ye,t(o(u)("Start searching")),1),s("p",ge,t(o(u)("Enter keywords in the search box above to start searching")),1)]))]))}});const we=F(me,[["__scopeId","data-v-c8cd1ae1"]]);export{we as default};
|
||||
@ -1 +1 @@
|
||||
import{d as r,c,e as l,f as i,p,g as f,y as u,h as _,j as m,Y as b,l as o,Z as v}from"./index-b37e64ca.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"field-label"},g={key:0,class:"required"},N=r({__name:"Select",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const s=t,d=c(()=>s.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:b(["field-wrapper",`layout-${d.value}`])},[i("label",S,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",g,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(N,[["__scopeId","data-v-a1e3acd4"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
import{d as r,c,e as l,f as i,p,g as f,y as u,h as _,j as m,Y as b,l as o,Z as v}from"./index-7b482730.js";import{_ as y}from"./_plugin-vue_export-helper-c27b6911.js";const S={class:"field-label"},g={key:0,class:"required"},N=r({__name:"Select",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const s=t,d=c(()=>s.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:b(["field-wrapper",`layout-${d.value}`])},[i("label",S,[p(f(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",g,"*")):u("",!0)]),_(m(v),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=n=>e.record[e.df.fieldname]=n),options:e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","options","placeholder","disabled"])],2))}});const h=y(N,[["__scopeId","data-v-a1e3acd4"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d,c,e as t,f as a,p as _,g as o,y as i,Y as p,l as s}from"./index-b37e64ca.js";import{_ as u}from"./_plugin-vue_export-helper-c27b6911.js";const f={class:"field-label"},m={key:0,class:"required"},y={class:"signature-container"},g={class:"field-value"},v=d({__name:"Signature",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const n=l,r=c(()=>n.df.label_layout||"vertical");return(e,S)=>(s(),t("div",{class:p(["field-wrapper",`layout-${r.value}`])},[a("label",f,[_(o(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),t("span",m,"*")):i("",!0)]),a("div",y,[a("span",g,o(e.record[e.df.fieldname]??"—"),1)])],2))}});const b=u(v,[["__scopeId","data-v-6868927d"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:b},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
import{d,c,e as t,f as a,p as _,g as o,y as i,Y as p,l as s}from"./index-7b482730.js";import{_ as u}from"./_plugin-vue_export-helper-c27b6911.js";const f={class:"field-label"},m={key:0,class:"required"},y={class:"signature-container"},g={class:"field-value"},v=d({__name:"Signature",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(l){const n=l,r=c(()=>n.df.label_layout||"vertical");return(e,S)=>(s(),t("div",{class:p(["field-wrapper",`layout-${r.value}`])},[a("label",f,[_(o(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(s(),t("span",m,"*")):i("",!0)]),a("div",y,[a("span",g,o(e.record[e.df.fieldname]??"—"),1)])],2))}});const b=u(v,[["__scopeId","data-v-6868927d"]]),k=Object.freeze(Object.defineProperty({__proto__:null,default:b},Symbol.toStringTag,{value:"Module"}));export{k as _};
|
||||
@ -1 +1 @@
|
||||
import{d as n,c as p,e as l,f,p as i,g as c,y as u,h as _,j as m,Y as b,l as o,m as y}from"./index-b37e64ca.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},S={key:0,class:"required"},N=n({__name:"SmallText",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:b(["field-wrapper",`layout-${s.value}`])},[f("label",g,[i(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",S,"*")):u("",!0)]),_(m(y),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"textarea",rows:3,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const T=v(N,[["__scopeId","data-v-d8bd313f"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:T},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
import{d as n,c as p,e as l,f,p as i,g as c,y as u,h as _,j as m,Y as b,l as o,m as y}from"./index-7b482730.js";import{_ as v}from"./_plugin-vue_export-helper-c27b6911.js";const g={class:"field-label"},S={key:0,class:"required"},N=n({__name:"SmallText",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(t){const d=t,s=p(()=>d.df.label_layout||"vertical");return(e,a)=>(o(),l("div",{class:b(["field-wrapper",`layout-${s.value}`])},[f("label",g,[i(c(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(o(),l("span",S,"*")):u("",!0)]),_(m(y),{value:e.record[e.df.fieldname],"onUpdate:value":a[0]||(a[0]=r=>e.record[e.df.fieldname]=r),type:"textarea",rows:3,placeholder:e.ctx.t(e.df.fieldname),disabled:!e.canEdit},null,8,["value","placeholder","disabled"])],2))}});const T=v(N,[["__scopeId","data-v-d8bd313f"]]),V=Object.freeze(Object.defineProperty({__proto__:null,default:T},Symbol.toStringTag,{value:"Module"}));export{V as _};
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user