Set chunkSizeWarningLimit to 2000KB to suppress build warnings for
large chunks.
This commit is contained in:
parent
ccf0df543e
commit
77d50c4791
3
.gitignore
vendored
3
.gitignore
vendored
@ -5,7 +5,7 @@
|
||||
.wnf-lang-status
|
||||
*.swp
|
||||
*.egg-info
|
||||
dist/
|
||||
|
||||
# Redis 数据文件
|
||||
dump.rdb
|
||||
*.rdb
|
||||
@ -13,7 +13,6 @@ redis.conf.bak
|
||||
|
||||
# Jingrow 前端
|
||||
node_modules
|
||||
frontend/dist/
|
||||
frontend/node_modules/
|
||||
frontend/.env.local
|
||||
frontend/.env.test
|
||||
|
||||
1
apps/jingrow/frontend/dist/assets/AIAgentFlowBuilder-2f1ee482.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AIAgentFlowBuilder-2f1ee482.css
vendored
Normal file
File diff suppressed because one or more lines are too long
15
apps/jingrow/frontend/dist/assets/AIAgentFlowBuilder-596ef83f.js
vendored
Normal file
15
apps/jingrow/frontend/dist/assets/AIAgentFlowBuilder-596ef83f.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/AgentDetail-42660026.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AgentDetail-42660026.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/AgentDetail-9d54c98a.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AgentDetail-9d54c98a.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.agent-detail[data-v-e1f6ec28]{padding:24px}.page-header[data-v-e1f6ec28]{margin-bottom:32px}.header-content[data-v-e1f6ec28]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-e1f6ec28]{display:flex;align-items:center;gap:30px}.header-text h1[data-v-e1f6ec28]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1a1a1a}.header-text p[data-v-e1f6ec28]{margin:0;color:#666;font-size:16px}.loading-container[data-v-e1f6ec28],.error-container[data-v-e1f6ec28]{display:flex;justify-content:center;align-items:center;min-height:400px}.agent-content[data-v-e1f6ec28]{display:flex;flex-direction:column;gap:32px}.agent-card[data-v-e1f6ec28]{background:white;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:24px}.agent-content-layout[data-v-e1f6ec28]{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.agent-image-section[data-v-e1f6ec28]{display:flex;justify-content:center;align-items:center}.agent-image[data-v-e1f6ec28]{width:100%;min-height:300px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.agent-icon-container[data-v-e1f6ec28]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.placeholder-image[data-v-e1f6ec28]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.agent-header[data-v-e1f6ec28]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.agent-title[data-v-e1f6ec28]{margin:0;font-size:22px;font-weight:600;color:#1a1a1a}.agent-subtitle[data-v-e1f6ec28]{margin:8px 0 0;font-size:14px;color:#6b7280}.info-list[data-v-e1f6ec28]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-e1f6ec28]{display:flex;align-items:center;gap:12px}.info-item .label[data-v-e1f6ec28]{font-weight:500;color:#374151;font-size:14px;min-width:80px}.info-item .value[data-v-e1f6ec28]{color:#6b7280;font-size:14px}.link[data-v-e1f6ec28]{color:#2563eb;text-decoration:none}.link[data-v-e1f6ec28]:hover{text-decoration:underline}.text-muted[data-v-e1f6ec28]{color:#9ca3af;font-style:italic}.description-section[data-v-e1f6ec28]{padding-top:24px;border-top:1px solid #e5e7eb}.description-section h3[data-v-e1f6ec28]{margin:0 0 20px;font-size:20px;font-weight:600;color:#1f2937}.description-content[data-v-e1f6ec28]{color:#374151;line-height:1.6}.description-content[data-v-e1f6ec28] h1,.description-content[data-v-e1f6ec28] h2,.description-content[data-v-e1f6ec28] h3,.description-content[data-v-e1f6ec28] h4,.description-content[data-v-e1f6ec28] h5,.description-content[data-v-e1f6ec28] h6{margin:16px 0 8px;color:#1f2937}.description-content[data-v-e1f6ec28] p{margin:8px 0}.description-content[data-v-e1f6ec28] ul,.description-content[data-v-e1f6ec28] ol{margin:8px 0;padding-left:20px}.description-content[data-v-e1f6ec28] li{margin:4px 0}.description-content[data-v-e1f6ec28] code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.description-content[data-v-e1f6ec28] pre{background:#f3f4f6;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.description-content[data-v-e1f6ec28] blockquote{border-left:4px solid #e5e7eb;padding-left:16px;margin:16px 0;color:#6b7280;font-style:italic}@media (max-width: 768px){.agent-card[data-v-e1f6ec28]{padding:20px}.agent-content-layout[data-v-e1f6ec28]{grid-template-columns:1fr;gap:30px}.agent-image-section[data-v-e1f6ec28]{order:2;justify-content:center}.agent-image[data-v-e1f6ec28]{max-width:150px}.agent-title[data-v-e1f6ec28]{font-size:20px}.info-item[data-v-e1f6ec28]{flex-direction:column;align-items:flex-start;gap:4px}.info-item .label[data-v-e1f6ec28]{min-width:auto}.header-content[data-v-e1f6ec28]{flex-direction:column;gap:16px}}
|
||||
1
apps/jingrow/frontend/dist/assets/AgentMarketplace-14ffcebd.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AgentMarketplace-14ffcebd.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/AgentMarketplace-457daa26.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AgentMarketplace-457daa26.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.agent-marketplace[data-v-4a3804b2]{padding:24px}.page-header[data-v-4a3804b2]{margin-bottom:32px}.header-content[data-v-4a3804b2]{display:flex;justify-content:space-between;align-items:flex-start}.header-text h1[data-v-4a3804b2]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1a1a1a}.header-text p[data-v-4a3804b2]{margin:0;color:#666;font-size:16px}.search-container[data-v-4a3804b2]{display:flex;justify-content:center;margin-bottom:32px}.agents-section[data-v-4a3804b2]{margin-bottom:32px}.agents-header[data-v-4a3804b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sort-controls[data-v-4a3804b2]{display:flex;align-items:center;gap:12px}.pagination-container[data-v-4a3804b2]{display:flex;justify-content:center;margin-top:32px;padding:20px 0}.search-bar[data-v-4a3804b2]{display:flex;gap:16px;align-items:center;max-width:600px;width:100%;padding:20px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.search-input[data-v-4a3804b2]{flex:1;min-width:0}.search-input .n-input[data-v-4a3804b2]{border-radius:12px;border:1px solid #d1d5db;transition:all .2s ease}.search-input .n-input[data-v-4a3804b2]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-button[data-v-4a3804b2]{border-radius:12px;font-weight:600;padding:0 24px;transition:all .2s ease}.search-button[data-v-4a3804b2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.agents-grid[data-v-4a3804b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.agent-card[data-v-4a3804b2]{border:1px solid #e5e7eb;border-radius:16px;background:white;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.agent-card[data-v-4a3804b2]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#d1d5db}.agent-icon[data-v-4a3804b2]{display:flex;align-items:center;justify-content:center;width:100%;height:120px;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);cursor:pointer;padding:20px}.agent-icon-placeholder[data-v-4a3804b2]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af}.agent-content[data-v-4a3804b2]{padding:20px}.agent-header[data-v-4a3804b2]{margin-bottom:12px}.agent-title-section[data-v-4a3804b2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agent-title-section h3[data-v-4a3804b2]{margin:0;font-size:18px;font-weight:600;color:#1f2937;line-height:1.2;flex:1;min-width:0}.clickable-title[data-v-4a3804b2]{cursor:pointer;transition:color .2s ease}.clickable-title[data-v-4a3804b2]:hover{color:#10b981}.agent-name[data-v-4a3804b2]{color:#6b7280;font-size:11px;font-weight:500;font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,monospace;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:4px 10px;display:inline-block;white-space:nowrap}.agent-description[data-v-4a3804b2]{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:12px}.agent-actions[data-v-4a3804b2]{padding:0 20px 20px;display:flex;gap:12px}.agent-actions .n-button[data-v-4a3804b2]{flex:1}.loading[data-v-4a3804b2],.empty[data-v-4a3804b2]{display:flex;justify-content:center;align-items:center;min-height:300px}@media (max-width: 768px){.agents-grid[data-v-4a3804b2]{grid-template-columns:1fr;gap:16px}}
|
||||
1
apps/jingrow/frontend/dist/assets/AppDetail-3ee11a13.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AppDetail-3ee11a13.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/AppDetail-45c6bdaa.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AppDetail-45c6bdaa.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.app-detail[data-v-1ea6ae46]{padding:24px}.page-header[data-v-1ea6ae46]{margin-bottom:32px}.header-content[data-v-1ea6ae46]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-1ea6ae46]{display:flex;align-items:center;gap:30px}.header-text h1[data-v-1ea6ae46]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1a1a1a}.header-text p[data-v-1ea6ae46]{margin:0;color:#666;font-size:16px}.loading-container[data-v-1ea6ae46],.error-container[data-v-1ea6ae46]{display:flex;justify-content:center;align-items:center;min-height:400px}.app-content[data-v-1ea6ae46]{display:flex;flex-direction:column;gap:32px}.app-card[data-v-1ea6ae46]{background:white;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:24px}.app-content-layout[data-v-1ea6ae46]{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.app-image-section[data-v-1ea6ae46]{display:flex;justify-content:center;align-items:center}.app-image[data-v-1ea6ae46]{width:100%;min-height:300px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.app-image img[data-v-1ea6ae46]{width:100%;height:auto;object-fit:contain}.placeholder-image[data-v-1ea6ae46]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.app-header[data-v-1ea6ae46]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.app-title[data-v-1ea6ae46]{margin:0;font-size:22px;font-weight:600;color:#1a1a1a}.app-subtitle[data-v-1ea6ae46]{margin:8px 0 0;font-size:14px;color:#6b7280}.info-list[data-v-1ea6ae46]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-1ea6ae46]{display:flex;align-items:center;gap:12px}.info-item .label[data-v-1ea6ae46]{font-weight:500;color:#374151;font-size:14px;min-width:80px}.info-item .value[data-v-1ea6ae46]{color:#6b7280;font-size:14px}.link[data-v-1ea6ae46]{color:#2563eb;text-decoration:none}.link[data-v-1ea6ae46]:hover{text-decoration:underline}.text-muted[data-v-1ea6ae46]{color:#9ca3af;font-style:italic}.description-section[data-v-1ea6ae46]{padding-top:24px;border-top:1px solid #e5e7eb}.description-section h3[data-v-1ea6ae46]{margin:0 0 20px;font-size:20px;font-weight:600;color:#1f2937}.description-content[data-v-1ea6ae46]{color:#374151;line-height:1.6}.description-content[data-v-1ea6ae46] h1,.description-content[data-v-1ea6ae46] h2,.description-content[data-v-1ea6ae46] h3,.description-content[data-v-1ea6ae46] h4,.description-content[data-v-1ea6ae46] h5,.description-content[data-v-1ea6ae46] h6{margin:16px 0 8px;color:#1f2937}.description-content[data-v-1ea6ae46] p{margin:8px 0}.description-content[data-v-1ea6ae46] ul,.description-content[data-v-1ea6ae46] ol{margin:8px 0;padding-left:20px}.description-content[data-v-1ea6ae46] li{margin:4px 0}.description-content[data-v-1ea6ae46] code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.description-content[data-v-1ea6ae46] pre{background:#f3f4f6;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.description-content[data-v-1ea6ae46] blockquote{border-left:4px solid #e5e7eb;padding-left:16px;margin:16px 0;color:#6b7280;font-style:italic}@media (max-width: 768px){.app-card[data-v-1ea6ae46]{padding:20px}.app-content-layout[data-v-1ea6ae46]{grid-template-columns:1fr;gap:30px}.app-image-section[data-v-1ea6ae46]{order:2;justify-content:center}.app-image[data-v-1ea6ae46]{max-width:150px}.app-title[data-v-1ea6ae46]{font-size:20px}.info-item[data-v-1ea6ae46]{flex-direction:column;align-items:flex-start;gap:4px}.info-item .label[data-v-1ea6ae46]{min-width:auto}.header-content[data-v-1ea6ae46]{flex-direction:column;gap:16px}}
|
||||
1
apps/jingrow/frontend/dist/assets/AppInstaller-a07cfb5d.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AppInstaller-a07cfb5d.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/AppInstaller-b0cf2827.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AppInstaller-b0cf2827.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.app-installer-page[data-v-e6073096]{padding:16px 24px;width:100%;margin:0;min-height:100vh}.page-header[data-v-e6073096]{margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-content[data-v-e6073096]{flex:1;text-align:center}.header-actions[data-v-e6073096]{flex-shrink:0}.page-title[data-v-e6073096]{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 8px;font-size:28px;font-weight:600;color:#1f2937}.page-description[data-v-e6073096]{margin:0;color:#6b7280;font-size:16px}.upload-section[data-v-e6073096]{margin-bottom:32px}.upload-card[data-v-e6073096]{border:2px dashed #d1d5db;transition:all .2s ease}.upload-card[data-v-e6073096]:hover{border-color:#3b82f6}.file-info-card[data-v-e6073096]{margin-top:16px}.file-info-header[data-v-e6073096]{display:flex;align-items:center;gap:8px}.upload-content[data-v-e6073096]{padding:40px 20px;text-align:center}.upload-actions[data-v-e6073096]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.progress-content[data-v-e6073096]{padding:20px 0}.progress-text[data-v-e6073096]{display:block;text-align:center;margin-top:12px;font-size:14px}.local-apps-section[data-v-e6073096]{margin-top:32px}.local-apps-card[data-v-e6073096]{border:1px solid #e5e7eb}@media (max-width: 1200px){.app-installer-page[data-v-e6073096]{padding:12px 16px}}@media (max-width: 768px){.app-installer-page[data-v-e6073096]{padding:8px 12px}.page-header[data-v-e6073096]{margin-bottom:16px;flex-direction:column;align-items:stretch}.header-content[data-v-e6073096]{margin-bottom:16px}.header-actions[data-v-e6073096]{align-self:center}.upload-section[data-v-e6073096]{margin-bottom:16px}.local-apps-section[data-v-e6073096]{margin-top:16px}}
|
||||
1
apps/jingrow/frontend/dist/assets/AppLayout-252ca9a0.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AppLayout-252ca9a0.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.app-sidebar[data-v-b09c3830]{height:100%;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-b09c3830]{padding:16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.menu-container[data-v-b09c3830]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.logo[data-v-b09c3830]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#1f2937}.logo-link[data-v-b09c3830]{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.logo-text[data-v-b09c3830]{white-space:nowrap}[data-v-b09c3830] .n-menu-item-content{transition:all .2s ease}[data-v-b09c3830] .n-menu-item-content:hover{background-color:#18a0581a}[data-v-b09c3830] .n-menu-item-content.n-menu-item-content--selected{background-color:#18a05826}[data-v-b09c3830] .n-menu-item-content.n-menu-item-content--selected .n-icon{color:#18a058!important}[data-v-b09c3830] .n-menu-item-content:hover .n-icon{color:#18a058!important;transform:scale(1.1)}.app-header[data-v-85ad4a00]{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:white}.header-left[data-v-85ad4a00]{display:flex;align-items:center;gap:16px;min-width:0}.header-right[data-v-85ad4a00]{display:flex;align-items:center;min-width:0}.username[data-v-85ad4a00]{margin-left:8px;font-weight:500}.search-input[data-v-85ad4a00]{width:280px}.breadcrumb[data-v-85ad4a00]{min-width:0}@media (max-width: 1024px){.app-header[data-v-85ad4a00]{padding:0 16px}.search-input[data-v-85ad4a00]{width:200px}.header-left[data-v-85ad4a00]{gap:12px}}@media (max-width: 768px){.app-header[data-v-85ad4a00]{padding:0 12px}.header-left[data-v-85ad4a00]{gap:8px}.breadcrumb[data-v-85ad4a00],.search-input[data-v-85ad4a00],.username[data-v-85ad4a00]{display:none}.header-right[data-v-85ad4a00] .n-space{gap:4px}}@media (max-width: 480px){.app-header[data-v-85ad4a00]{padding:0 8px}.header-left[data-v-85ad4a00]{gap:4px}.header-right[data-v-85ad4a00] .n-space{gap:2px}}.back-to-top-btn[data-v-1b4f2300]{position:fixed;right:32px;bottom:24px;z-index:1000;width:48px;height:48px;background:white;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-to-top-btn[data-v-1b4f2300]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.back-to-top-btn[data-v-1b4f2300]:focus{outline:2px solid #22c55e;outline-offset:2px}.back-to-top-btn[data-v-1b4f2300]:focus:not(:focus-visible){outline:none}.progress-ring[data-v-1b4f2300]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.progress-ring-progress[data-v-1b4f2300]{transition:stroke-dashoffset .1s linear}.arrow-icon[data-v-1b4f2300]{position:relative;z-index:1;color:#22c55e;transition:color .3s ease}@media (max-width: 768px){.back-to-top-btn[data-v-1b4f2300]{right:20px;bottom:16px;width:48px;height:48px}.arrow-icon[data-v-1b4f2300]{width:18px;height:18px}}.back-to-top-fade-enter-active[data-v-1b4f2300],.back-to-top-fade-leave-active[data-v-1b4f2300]{transition:opacity .3s ease,transform .3s ease}.back-to-top-fade-enter-from[data-v-1b4f2300],.back-to-top-fade-leave-to[data-v-1b4f2300]{opacity:0;transform:scale(.8) translateY(10px)}.back-to-top-fade-enter-to[data-v-1b4f2300],.back-to-top-fade-leave-from[data-v-1b4f2300]{opacity:1;transform:scale(1) translateY(0)}.app-layout[data-v-7c9a0753]{height:100vh}.content-wrapper[data-v-7c9a0753]{padding:20px;min-height:calc(100vh - 64px);overflow-y:auto}[data-v-7c9a0753] .n-layout-header{position:sticky;top:0;z-index:1000}.mobile-overlay[data-v-7c9a0753]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}@media (max-width: 767px){[data-v-7c9a0753] .n-layout-sider{position:fixed!important;top:0;left:0;height:100vh;z-index:1000;width:280px!important;max-width:80vw;transform:translate(-100%);transition:transform .3s ease}[data-v-7c9a0753] .n-layout-sider:not(.n-layout-sider--collapsed){transform:translate(0)!important}[data-v-7c9a0753] .n-layout{margin-left:0!important}}@media (min-width: 768px){[data-v-7c9a0753] .n-layout-sider{position:relative!important;transform:none!important}}
|
||||
1
apps/jingrow/frontend/dist/assets/AppLayout-846579c2.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AppLayout-846579c2.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/AppMarketplace-7991bde9.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AppMarketplace-7991bde9.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.app-marketplace[data-v-5a0ca7e4]{padding:24px}.page-header[data-v-5a0ca7e4]{margin-bottom:32px}.header-content[data-v-5a0ca7e4]{display:flex;justify-content:space-between;align-items:flex-start}.header-text h1[data-v-5a0ca7e4]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1a1a1a}.header-text p[data-v-5a0ca7e4]{margin:0;color:#666;font-size:16px}.search-container[data-v-5a0ca7e4]{display:flex;justify-content:center;margin-bottom:32px}.apps-section[data-v-5a0ca7e4]{margin-bottom:32px}.apps-header[data-v-5a0ca7e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.apps-title h2[data-v-5a0ca7e4]{margin:0;font-size:20px;font-weight:600;color:#1f2937}.sort-controls[data-v-5a0ca7e4]{display:flex;align-items:center;gap:12px}.pagination-container[data-v-5a0ca7e4]{display:flex;justify-content:center;margin-top:32px;padding:20px 0}.search-bar[data-v-5a0ca7e4]{display:flex;gap:16px;align-items:center;max-width:600px;width:100%;padding:20px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.search-input[data-v-5a0ca7e4]{flex:1;min-width:0}.search-input .n-input[data-v-5a0ca7e4]{border-radius:12px;border:1px solid #d1d5db;transition:all .2s ease}.search-input .n-input[data-v-5a0ca7e4]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-button[data-v-5a0ca7e4]{border-radius:12px;font-weight:600;padding:0 24px;transition:all .2s ease}.search-button[data-v-5a0ca7e4]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.apps-grid[data-v-5a0ca7e4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.app-card[data-v-5a0ca7e4]{border:1px solid #e5e7eb;border-radius:16px;background:white;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.app-card[data-v-5a0ca7e4]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#d1d5db}.app-image[data-v-5a0ca7e4]{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);cursor:pointer;transition:opacity .2s ease}.app-image[data-v-5a0ca7e4]:hover{opacity:.9}.app-image img[data-v-5a0ca7e4]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.app-card:hover .app-image img[data-v-5a0ca7e4]{transform:scale(1.05)}.app-image-placeholder[data-v-5a0ca7e4]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%)}.app-image-placeholder.show[data-v-5a0ca7e4]{display:flex}.app-content[data-v-5a0ca7e4]{padding:20px}.app-header[data-v-5a0ca7e4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.app-title-section[data-v-5a0ca7e4]{flex:1;margin-right:12px}.app-title-section h3[data-v-5a0ca7e4]{margin:0 0 4px;font-size:18px;font-weight:600;color:#1f2937;line-height:1.2}.clickable-title[data-v-5a0ca7e4]{cursor:pointer;transition:color .2s ease}.clickable-title[data-v-5a0ca7e4]:hover{color:#10b981}.app-team[data-v-5a0ca7e4]{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;font-weight:500}.app-team .n-icon[data-v-5a0ca7e4]{color:#9ca3af;font-size:14px}.app-name[data-v-5a0ca7e4]{color:#6b7280;font-size:11px;font-weight:500;font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,monospace;background:transparent;border:1px solid #d1d5db;border-radius:12px;padding:4px 10px;text-align:center;min-width:70px;letter-spacing:.3px;text-transform:uppercase;font-size:10px;transition:all .2s ease}.app-name[data-v-5a0ca7e4]:hover{border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.app-subtitle[data-v-5a0ca7e4]{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:16px}.app-actions[data-v-5a0ca7e4]{padding:0 20px 20px;display:flex;gap:12px}.app-actions .n-button[data-v-5a0ca7e4]{flex:1}.loading[data-v-5a0ca7e4],.empty[data-v-5a0ca7e4]{display:flex;justify-content:center;align-items:center;min-height:300px}@media (max-width: 768px){.header-content[data-v-5a0ca7e4]{flex-direction:column;gap:16px;align-items:stretch}.search-container[data-v-5a0ca7e4]{margin-bottom:24px}.search-bar[data-v-5a0ca7e4]{flex-direction:column;gap:12px;padding:16px;max-width:100%}.search-input[data-v-5a0ca7e4],.search-button[data-v-5a0ca7e4]{width:100%}.apps-grid[data-v-5a0ca7e4]{grid-template-columns:1fr;gap:16px}.app-card[data-v-5a0ca7e4]{border-radius:12px}.app-image[data-v-5a0ca7e4]{height:180px}}
|
||||
1
apps/jingrow/frontend/dist/assets/AppMarketplace-cd5d5e12.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AppMarketplace-cd5d5e12.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/Attach-c8ad1cd3.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Attach-c8ad1cd3.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-0249c198] .attach-container{flex:1}.attach-container[data-v-0249c198]{position:relative;width:100%}.attach-line[data-v-0249c198]{display:flex;align-items:center;gap:8px;position:relative;width:100%}.link-icon[data-v-0249c198]{opacity:.6;color:inherit;display:inline-flex;align-items:center}.file-link-wrap[data-v-0249c198]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link[data-v-0249c198]{color:inherit;text-decoration:none;display:inline-block}.file-link[data-v-0249c198]:hover{text-decoration:underline}.actions[data-v-0249c198]{margin-left:auto;display:inline-flex;gap:12px}.actions-left[data-v-0249c198]{margin-left:0}.action[data-v-0249c198]{background:transparent;border:1px solid #e5e7eb;padding:4px 10px;color:inherit;cursor:pointer;font-size:13px;border-radius:6px;line-height:1.4}.action[data-v-0249c198]:hover{background:#f6f7f9}
|
||||
1
apps/jingrow/frontend/dist/assets/Attach-d60cbf5b.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Attach-d60cbf5b.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{uploadFileToJingrow as F}from"./common-c89c6552.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-d271a6a3.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
apps/jingrow/frontend/dist/assets/AttachImage-2dbfd5c7.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AttachImage-2dbfd5c7.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{uploadFileToJingrow as $}from"./common-c89c6552.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-d271a6a3.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
apps/jingrow/frontend/dist/assets/AttachImage-7d44c0de.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AttachImage-7d44c0de.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-468818cf] .attach-image-container{flex:1}.attach-image-container[data-v-468818cf]{position:relative;width:100%}.attach-line[data-v-468818cf]{display:flex;align-items:center;gap:8px;position:relative;width:100%}.link-icon[data-v-468818cf]{opacity:.5;color:inherit;display:inline-flex;align-items:center}.file-link-wrap[data-v-468818cf]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link[data-v-468818cf]{color:inherit;text-decoration:none;display:inline-block}.file-link[data-v-468818cf]:hover{text-decoration:underline}.actions[data-v-468818cf]{margin-left:auto;display:inline-flex;gap:12px}.actions-left[data-v-468818cf]{margin-left:0}.action[data-v-468818cf]{background:transparent;border:none;padding:2px 6px;color:inherit;cursor:pointer;font-size:13px;border-radius:6px;line-height:1.4}.action[data-v-468818cf]:hover{text-decoration:underline;background:#f2f3f5}.preview-popover[data-v-468818cf]{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px;box-shadow:0 8px 24px #0000001f;z-index:20}.preview-popover img[data-v-468818cf]{width:160px;height:160px;object-fit:contain;border-radius:8px;display:block}
|
||||
1
apps/jingrow/frontend/dist/assets/AttachmentSection-89347148.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AttachmentSection-89347148.js
vendored
Normal file
@ -0,0 +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-d271a6a3.js";import{I as p}from"./iconify-242f8a3c.js";import ae from"./ImageGallery-57bbaf56.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
apps/jingrow/frontend/dist/assets/AttachmentSection-bfdd2271.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/AttachmentSection-bfdd2271.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.media-section[data-v-9eb80c1e]{margin-bottom:24px}.media-section[data-v-9eb80c1e]:last-child{margin-bottom:0}.section-header[data-v-9eb80c1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4[data-v-9eb80c1e]{margin:0;font-size:14px;font-weight:600;color:#374151}.section-title-link[data-v-9eb80c1e]{text-decoration:none;color:inherit}.section-title-link:hover h4[data-v-9eb80c1e]{text-decoration:underline}.add-attachment-btn[data-v-9eb80c1e]{color:#6b7280;transition:color .2s ease}.add-attachment-btn[data-v-9eb80c1e]:hover{color:#374151}.image-attachment-list[data-v-9eb80c1e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:12px}.image-attachment-item[data-v-9eb80c1e]{width:100%;min-height:0}.file-attachment-list[data-v-9eb80c1e]{display:flex;flex-direction:column;gap:0;width:100%}.file-attachment-item[data-v-9eb80c1e]{width:100%;min-height:0}.image-attachment img[data-v-9eb80c1e]{width:100%;height:auto;border-radius:8px;object-fit:contain;cursor:pointer;transition:transform .2s ease;overflow:hidden!important}.image-container[data-v-9eb80c1e]{position:relative;border-radius:12px}.image-attachment img[data-v-9eb80c1e]:hover{transform:scale(1.02)}.image-overlay[data-v-9eb80c1e]{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .2s ease;z-index:10}.image-container img:hover+.image-overlay[data-v-9eb80c1e],.image-container .image-overlay[data-v-9eb80c1e]:hover{opacity:1}.delete-btn[data-v-9eb80c1e]{width:20px;height:20px;border:none;border-radius:50%;background:rgba(239,68,68,.9);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #ef44444d}.delete-btn[data-v-9eb80c1e]:hover{background:rgba(220,38,38,.95);transform:scale(1.1);box-shadow:0 4px 12px #ef444466}.image-filename[data-v-9eb80c1e]{text-align:center}.image-filename .file-name[data-v-9eb80c1e]{font-size:11px;color:#374151;overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:block;width:100%}.file-name-link[data-v-9eb80c1e]{font-size:11px;color:#374151;text-decoration:none;overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:block;width:100%;transition:color .2s ease}.file-name-link[data-v-9eb80c1e]:hover{color:#374151;text-decoration:underline}.file-attachment[data-v-9eb80c1e]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #e5e7eb}.attachment-icon[data-v-9eb80c1e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e5e7eb;border-radius:4px;color:#6b7280;flex-shrink:0}.attachment-info[data-v-9eb80c1e]{flex:1;min-width:0}.file-name-container[data-v-9eb80c1e]{position:relative;display:flex;align-items:center;width:100%}.file-name-link[data-v-9eb80c1e]{font-size:12px;font-weight:500;color:#1f2937;text-decoration:none;overflow:hidden;text-overflow:ellipsis;word-break:break-all;flex:1;transition:color .2s ease}.file-name-link[data-v-9eb80c1e]:hover{color:#1f2937;text-decoration:underline}.delete-btn-inline[data-v-9eb80c1e]{width:16px;height:16px;border:none;border-radius:50%;background:rgba(239,68,68,.9);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:10px;margin-left:8px;opacity:0;transform:scale(.8);flex-shrink:0}.file-name-container:hover .delete-btn-inline[data-v-9eb80c1e]{opacity:1;transform:scale(1)}.delete-btn-inline[data-v-9eb80c1e]:hover{background:rgba(220,38,38,.95);transform:scale(1.1)}.add-attachment-placeholder[data-v-9eb80c1e]{display:flex;justify-content:center;padding:20px}.add-button[data-v-9eb80c1e]{width:100%}.load-more-container[data-v-9eb80c1e]{display:flex;justify-content:center;padding:12px 0;margin-top:8px}.load-more-btn[data-v-9eb80c1e]{color:#6b7280;font-size:12px;transition:color .2s ease}.load-more-btn[data-v-9eb80c1e]:hover{color:#374151}@media (max-width: 768px){.image-attachment-list[data-v-9eb80c1e]{grid-template-columns:1fr}.file-attachment-list[data-v-9eb80c1e]{display:flex;flex-direction:column}}
|
||||
1
apps/jingrow/frontend/dist/assets/Autocomplete-516339c6.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Autocomplete-516339c6.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-11679784] .n-auto-complete{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Autocomplete-eef51ef0.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Autocomplete-eef51ef0.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Barcode-38d1adf5.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Barcode-38d1adf5.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-51a81c93] .n-input{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Barcode-81215231.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Barcode-81215231.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/BaseModal-260919ba.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/BaseModal-260919ba.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{e as n,f as e,g as c,aC as a,L as i,y as r,l as _}from"./index-d271a6a3.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
apps/jingrow/frontend/dist/assets/BaseModal-74cfab9f.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/BaseModal-74cfab9f.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.modal-mask[data-v-9d206155]{position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}.modal-wrapper[data-v-9d206155]{width:400px;max-width:98vw;max-height:90vh;background:white;border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.modal-container[data-v-9d206155]{display:flex;flex-direction:column;height:100%}.modal-header[data-v-9d206155]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 12px;border-bottom:1px solid #e5e7eb}.modal-header h4[data-v-9d206155]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-9d206155]{background:none;border:none;font-size:28px;color:#888;cursor:pointer}.modal-body[data-v-9d206155]{flex:1;overflow-y:auto;padding:24px;max-height:60vh;min-height:80px}.modal-footer[data-v-9d206155]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn[data-v-9d206155]{padding:6px 18px;border-radius:4px;font-size:14px;font-weight:500;border:none;cursor:pointer}.btn-primary[data-v-9d206155]{background:#222;color:#fff}
|
||||
1
apps/jingrow/frontend/dist/assets/Button-32075d9a.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Button-32075d9a.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Button-56079bd3.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Button-56079bd3.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-55efe31c] .n-button{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Check-3f46cacd.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Check-3f46cacd.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Check-fde95c17.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Check-fde95c17.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.checkbox-container[data-v-08df56b7]{display:flex;align-items:center;pointer-events:none}.native-checkbox[data-v-08df56b7]{width:16px;height:16px;cursor:pointer;pointer-events:auto;accent-color:#18a058}.native-checkbox[data-v-08df56b7]:disabled{cursor:not-allowed;opacity:.6}
|
||||
1
apps/jingrow/frontend/dist/assets/Code-40ef4836.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Code-40ef4836.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-928e00fb] .code-editor{flex:1}.code-editor[data-v-928e00fb]{width:100%;display:grid;grid-template-rows:1fr auto;gap:6px}.code-editor__footer[data-v-928e00fb]{display:flex;justify-content:flex-start}.code-editor__monaco-wrap[data-v-928e00fb]{position:relative;width:100%;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#ffffff}.code-editor__monaco-wrap.collapsed[data-v-928e00fb]{height:auto}.code-editor__monaco-wrap[data-v-928e00fb]:not(.collapsed){height:auto}.code-editor__monaco-wrap.readonly[data-v-928e00fb]{background:#f8fafc;border-color:#e2e8f0}.code-editor__monaco-host[data-v-928e00fb]{width:100%;height:100%}.code-editor__preview[data-v-928e00fb]{width:100%;height:100%;padding:12px;overflow:auto}.code-editor__preview pre[data-v-928e00fb]{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;color:#334155;white-space:pre-wrap;word-wrap:break-word}.code-editor__copy-btn[data-v-928e00fb]{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:4px;background:rgba(255,255,255,.9);color:#64748b;cursor:pointer;box-shadow:0 1px 3px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s ease;opacity:.7}.code-editor__copy-btn[data-v-928e00fb]:hover{background:rgba(255,255,255,.95);color:#334155;opacity:1;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.code-editor__copy-btn[data-v-928e00fb]:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}[data-v-928e00fb] .monaco-editor .minimap{display:none}[data-v-928e00fb] .monaco-scrollable-element>.scrollbar{background:transparent!important;opacity:.6}[data-v-928e00fb] .monaco-scrollable-element>.scrollbar:hover{opacity:.9}[data-v-928e00fb] .monaco-scrollable-element>.scrollbar.vertical{width:6px!important}[data-v-928e00fb] .monaco-scrollable-element>.scrollbar.vertical .slider{width:6px!important;background:#cbd5e1!important;border-radius:4px!important}[data-v-928e00fb] .monaco-scrollable-element>.scrollbar.horizontal{height:6px!important}[data-v-928e00fb] .monaco-scrollable-element>.scrollbar.horizontal .slider{height:6px!important;background:#cbd5e1!important;border-radius:4px!important}.no-scroll-y[data-v-928e00fb] .monaco-scrollable-element>.scrollbar.vertical{display:none!important}.no-scroll-x[data-v-928e00fb] .monaco-scrollable-element>.scrollbar.horizontal{display:none!important}
|
||||
1
apps/jingrow/frontend/dist/assets/Code-5f5e5edb.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Code-5f5e5edb.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Color-04c31e29.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Color-04c31e29.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Color-bd04798e.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Color-bd04798e.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-896505ba] .n-color-picker{flex:1}.field-wrapper[data-v-896505ba] .n-color-picker .n-color-picker-trigger{height:40px;box-sizing:border-box}
|
||||
1
apps/jingrow/frontend/dist/assets/Comment-0f3aab98.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Comment-0f3aab98.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-e124a6f5] .n-input{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Comment-bdde071c.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Comment-bdde071c.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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 _};
|
||||
1
apps/jingrow/frontend/dist/assets/CreateAppTemplate-8c1f3201.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/CreateAppTemplate-8c1f3201.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.create-app-template[data-v-17fe66dc]{padding:16px 24px;width:100%;margin:0;min-height:100vh}.page-header[data-v-17fe66dc]{margin-bottom:24px}.header-content[data-v-17fe66dc]{display:flex;align-items:center;justify-content:space-between}.header-text h1[data-v-17fe66dc]{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text-color)}.description[data-v-17fe66dc]{color:var(--text-color-2);margin:0}.content[data-v-17fe66dc]{margin-top:24px;width:100%}.form-actions[data-v-17fe66dc]{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.ml-2[data-v-17fe66dc]{margin-left:8px}.mt-4[data-v-17fe66dc]{margin-top:16px}.mt-6[data-v-17fe66dc]{margin-top:24px}.flex[data-v-17fe66dc]{display:flex}.items-center[data-v-17fe66dc]{align-items:center}.gap-2[data-v-17fe66dc]{gap:8px}.gap-24[data-v-17fe66dc]{gap:24px}.space-y-2[data-v-17fe66dc]>*+*{margin-top:8px}.list-decimal[data-v-17fe66dc]{list-style-type:decimal}.list-inside[data-v-17fe66dc]{list-style-position:inside}@media (max-width: 1200px){.create-app-template[data-v-17fe66dc]{padding:12px 16px}}@media (max-width: 768px){.create-app-template[data-v-17fe66dc]{padding:8px 12px}.page-header[data-v-17fe66dc]{margin-bottom:16px}.content[data-v-17fe66dc]{margin-top:16px}}
|
||||
1
apps/jingrow/frontend/dist/assets/CreateAppTemplate-d88ac0ad.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/CreateAppTemplate-d88ac0ad.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/CreatePagetypeTemplate-a3b3fcba.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/CreatePagetypeTemplate-a3b3fcba.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.page-dev-create-template[data-v-28bb922d]{padding:16px}.result[data-v-28bb922d]{margin-top:16px;font-size:13px;color:#374151}.path-preview[data-v-28bb922d]{margin:4px 0 0;padding:8px;background:#f5f5f5;border-radius:4px;font-family:monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.field-types-row[data-v-28bb922d]{display:flex;align-items:center;gap:8px}
|
||||
2
apps/jingrow/frontend/dist/assets/CreatePagetypeTemplate-c14c817c.js
vendored
Normal file
2
apps/jingrow/frontend/dist/assets/CreatePagetypeTemplate-c14c817c.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/CronEditor-3a75aedb.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/CronEditor-3a75aedb.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-ae94164e] .cron-editor-modern{flex:1}.cron-editor-modern[data-v-ae94164e]{border:1px solid #e1e5e9;border-radius:12px;padding:20px;background:#fff;box-shadow:0 2px 8px #00000014;max-width:480px;margin:0 auto}.cron-type-container[data-v-ae94164e]{margin-bottom:16px}.cron-type[data-v-ae94164e]{width:100%;padding:10px 40px 10px 14px;border:1.5px solid #1fc76f;border-radius:8px;font-size:15px;background:#f3f3f3 url('data:image/svg+xml;utf8,<svg fill="%231fc76f" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 16px center/18px 18px;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.cron-type[data-v-ae94164e]:focus{border-color:#1fc76f}.cron-params[data-v-ae94164e]{margin-bottom:16px;padding:14px;background:#f3f3f3;border-radius:8px;border:1.5px solid #e3e7ed}.param-group[data-v-ae94164e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.param-input[data-v-ae94164e]{width:60px;padding:6px 8px;border:1.5px solid #bfc8d6;border-radius:4px;font-size:14px;text-align:center;outline:none;transition:border-color .2s;background:#fff}.param-input[data-v-ae94164e]:focus{border-color:#1fc76f}.param-select[data-v-ae94164e]{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.param-select[data-v-ae94164e]:focus{border-color:#1fc76f}.cron-preview[data-v-ae94164e]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f3f3f3;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;color:#333;margin-bottom:16px;border-left:4px solid #1fc76f;flex-wrap:wrap}.cron-text[data-v-ae94164e]{color:#888;margin-left:10px}.copy-btn[data-v-ae94164e]{background:#e3e7ed;color:#1fc76f;border:none;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer;margin-left:8px;transition:background .2s}.copy-btn[data-v-ae94164e]:hover{background:#d1d5db}.copy-btn[data-v-ae94164e]:disabled{background:#1fc76f;color:#fff}.cron-toggle-container[data-v-ae94164e]{margin-bottom:16px}.cron-toggle-mode[data-v-ae94164e]{background:#1fc76f;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:15px;cursor:pointer;transition:background-color .2s;outline:none}.cron-toggle-mode[data-v-ae94164e]:hover{background:#1ab85a}.cron-advanced[data-v-ae94164e]{margin-bottom:16px}.cron-input[data-v-ae94164e]{width:100%;padding:10px 14px;border:1.5px solid #bfc8d6;border-radius:8px;font-size:15px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;outline:none;transition:border-color .2s;background:#f3f3f3}.cron-input[data-v-ae94164e]:focus{border-color:#1fc76f}.cron-input.error[data-v-ae94164e]{border-color:#e74c3c;background:#fff6f6}
|
||||
1
apps/jingrow/frontend/dist/assets/CronEditor-e085d892.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/CronEditor-e085d892.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/Currency-58bf1f16.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Currency-58bf1f16.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-b63fa7ef] .n-input-number{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Currency-99139623.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Currency-99139623.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/CustomEdge-259b5163.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/CustomEdge-259b5163.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{u as i,f as l,h as d,j as p}from"./vue-flow-core-1091fce6.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-d271a6a3.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
apps/jingrow/frontend/dist/assets/CustomEdge-76174fa4.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/CustomEdge-76174fa4.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.edgebutton{border-radius:999px;cursor:pointer}.edgebutton:hover{box-shadow:0 0 0 2px pink,0 0 0 4px #f05f75}
|
||||
1
apps/jingrow/frontend/dist/assets/Dashboard-2d7bef25.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Dashboard-2d7bef25.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.dashboard-page[data-v-d1f0aa95]{width:100%;padding:0 16px}.page-header[data-v-d1f0aa95]{margin-bottom:24px}.page-title[data-v-d1f0aa95]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-description[data-v-d1f0aa95]{font-size:16px;color:#6b7280;margin:0}.stats-grid[data-v-d1f0aa95]{margin-bottom:24px}@media (max-width: 1200px){.stats-grid[data-v-d1f0aa95]{--n-grid-cols: 3}}@media (max-width: 768px){.dashboard-page[data-v-d1f0aa95]{padding:0 12px}.stats-grid[data-v-d1f0aa95]{margin-bottom:16px;--n-grid-cols: 2}}@media (max-width: 480px){.dashboard-page[data-v-d1f0aa95]{padding:0 8px}.page-title[data-v-d1f0aa95]{font-size:24px}.stats-grid[data-v-d1f0aa95]{--n-grid-cols: 1}}
|
||||
1
apps/jingrow/frontend/dist/assets/Dashboard-882c7bef.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Dashboard-882c7bef.js
vendored
Normal file
@ -0,0 +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-d271a6a3.js";import{getCount as c,getLocalJobCount as x}from"./common-c89c6552.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
apps/jingrow/frontend/dist/assets/Data-8493e7ad.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Data-8493e7ad.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-5f049c90] .n-input{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Data-9959cbbc.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Data-9959cbbc.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Date-6e2aaf45.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Date-6e2aaf45.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-7d0f5693] .n-date-picker{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Date-bd4fc77b.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Date-bd4fc77b.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/DateRange-93ce54f7.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/DateRange-93ce54f7.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-83e2c9a1] .n-date-picker{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/DateRange-a73dfd43.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/DateRange-a73dfd43.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Datetime-5dba39f3.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Datetime-5dba39f3.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Datetime-9f05aa87.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Datetime-9f05aa87.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-eeece6ed] .n-date-picker{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Duration-800eb9ee.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Duration-800eb9ee.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-9f30209e] .n-input{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Duration-885d187a.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Duration-885d187a.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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-1095da3b.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/DynamicIcon-1095da3b.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{_ as o}from"./DynamicIcon.vue_vue_type_script_setup_true_lang-6d1ac17e.js";import"./iconify-242f8a3c.js";import"./index-d271a6a3.js";export{o as default};
|
||||
@ -0,0 +1 @@
|
||||
import{I as a}from"./iconify-242f8a3c.js";import{d as c,c as i,D as t,j as s,l}from"./index-d271a6a3.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
apps/jingrow/frontend/dist/assets/DynamicLink-289bb599.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/DynamicLink-289bb599.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/DynamicLink-cf70976f.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/DynamicLink-cf70976f.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-382cf9fd] .n-input{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/EditableInput-1063ff78.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/EditableInput-1063ff78.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/EditableInput-6d1e741c.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/EditableInput-6d1e741c.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.editable-input[data-v-c7790eb2]{display:inline-block;cursor:pointer}.editable-input[data-v-c7790eb2]:hover{background-color:var(--bg-light-gray);border-radius:var(--border-radius-sm);padding:.2rem .4rem;margin:-.2rem -.4rem}.editable-input.is-editing .form-control[data-v-c7790eb2]{border:1px solid var(--border-primary);outline:none;background-color:var(--fg-color)}.editable-input .editable-text[data-v-c7790eb2]{display:inline-block;min-width:1rem;min-height:1.2rem}
|
||||
1
apps/jingrow/frontend/dist/assets/ExecutionResults-024669bf.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/ExecutionResults-024669bf.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.execution-results[data-v-5b99f9ea]{display:flex;flex-direction:column;height:100%;background:white}.overview-card-header[data-v-5b99f9ea]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f9fafb;margin-bottom:8px}.overview-card-header i[data-v-5b99f9ea]{font-size:16px}.overview-info-header h5[data-v-5b99f9ea]{margin:0 0 2px;font-size:14px;font-weight:600}.overview-info-header p[data-v-5b99f9ea]{margin:0;color:#6b7280;font-size:12px}.execution-results-body[data-v-5b99f9ea]{flex:1;display:flex;flex-direction:column;overflow:hidden}.execution-details[data-v-5b99f9ea]{flex:1;display:flex;overflow:hidden}.details-left[data-v-5b99f9ea]{width:300px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.history-list[data-v-5b99f9ea]{flex:1;overflow-y:auto;padding:8px}.history-item[data-v-5b99f9ea]{padding:8px;margin-bottom:6px;border-radius:4px;background:white;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.history-item[data-v-5b99f9ea]:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.history-item.active[data-v-5b99f9ea]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 2px 8px #3b82f626}.history-item-header[data-v-5b99f9ea]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.history-node-name[data-v-5b99f9ea]{font-weight:600;color:#374151;font-size:12px}.history-status-badge[data-v-5b99f9ea]{padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600}.history-item.success .history-status-badge[data-v-5b99f9ea]{background:#dcfce7;color:#166534}.history-item.failed .history-status-badge[data-v-5b99f9ea]{background:#fee2e2;color:#991b1b}.history-item-meta[data-v-5b99f9ea]{font-size:10px;color:#6b7280}.no-history[data-v-5b99f9ea]{display:flex;align-items:center;justify-content:center;height:200px}.no-history-content[data-v-5b99f9ea]{text-align:center;color:#6b7280}.no-history-content i[data-v-5b99f9ea]{font-size:32px;margin-bottom:12px;opacity:.5}.no-history-content p[data-v-5b99f9ea]{margin:0;font-size:14px}.details-right[data-v-5b99f9ea]{flex:1;display:flex;flex-direction:column;background:white}.details-right.empty[data-v-5b99f9ea]{align-items:center;justify-content:center}.empty-state[data-v-5b99f9ea]{text-align:center;color:#6b7280}.empty-state i[data-v-5b99f9ea]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-5b99f9ea]{margin:0;font-size:16px}.node-detail-header[data-v-5b99f9ea]{display:flex;align-items:center;justify-content:space-between;padding:0 20px}.node-detail-header h6[data-v-5b99f9ea]{margin:0;font-size:16px;font-weight:600;color:#374151}.detail-tabs[data-v-5b99f9ea]{display:flex;gap:0;margin-top:8px}.tab-btn[data-v-5b99f9ea]{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;padding:8px 16px;border-bottom:2px solid transparent;transition:all .2s;position:relative}.tab-btn[data-v-5b99f9ea]:hover{color:#374151;background:#f9fafb}.tab-btn.active[data-v-5b99f9ea]{color:#3b82f6;border-bottom-color:#3b82f6;background:white}.node-detail-content[data-v-5b99f9ea]{flex:1;overflow:hidden;border-top:1px solid #e5e7eb}.detail-panel[data-v-5b99f9ea]{height:100%;overflow:auto;position:relative}.copy-btn-floating[data-v-5b99f9ea]{position:absolute;top:8px;right:8px;background:none;border:none;color:#6b7280;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:5px;transition:background .15s;z-index:10}.copy-btn-floating[data-v-5b99f9ea]:hover{background:#f3f3f3;color:#1fc76f}.json-viewer[data-v-5b99f9ea]{flex:1;margin:0;padding:12px;background:white;color:#374151;font-size:12px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-word}.copy-tip[data-v-5b99f9ea]{position:absolute;top:18px;right:60px;background:#fff;color:#222;padding:4px 8px;border-radius:4px;box-shadow:0 2px 8px #00000026;font-size:12px;z-index:1000}.fade-enter-active[data-v-5b99f9ea],.fade-leave-active[data-v-5b99f9ea]{transition:opacity .3s}.fade-enter-from[data-v-5b99f9ea],.fade-leave-to[data-v-5b99f9ea]{opacity:0}
|
||||
1
apps/jingrow/frontend/dist/assets/ExecutionResults-0e4a1fda.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/ExecutionResults-0e4a1fda.js
vendored
Normal file
@ -0,0 +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-d271a6a3.js";import{g as b}from"./nodeMetadata-adf4e793.js";import{_ as D}from"./_plugin-vue_export-helper-c27b6911.js";import"./vue-flow-core-1091fce6.js";import"./NodePropertyModal-edd68bd5.js";import"./SchemaFormRenderer-15cfd619.js";import"./nodes-4a3329bf.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
apps/jingrow/frontend/dist/assets/FieldRenderer-7f4f8b33.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/FieldRenderer-7f4f8b33.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{_ as m}from"./FieldRenderer.vue_vue_type_script_setup_true_lang-88778177.js";import"./index-d271a6a3.js";export{m as default};
|
||||
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/FilterBar-39a97e43.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/FilterBar-39a97e43.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.elegant-filter-bar[data-v-305db73a]{background:white;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;box-shadow:0 1px 2px #0000000d}.filter-content[data-v-305db73a]{padding:8px 16px}.empty-state[data-v-305db73a]{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px;padding:8px 0}.empty-state i[data-v-305db73a]{color:#9ca3af}.filter-row[data-v-305db73a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-item[data-v-305db73a]{display:flex;align-items:center;padding:3px 8px;border-radius:4px;transition:all .2s ease;min-width:0}.filter-item.has-value[data-v-305db73a]{background:#f0f9ff}.filter-item[data-v-305db73a]:hover{background:#f3f4f6}.filter-input[data-v-305db73a]{min-width:120px;max-width:200px}.filter-input[data-v-305db73a] .n-input,.filter-input[data-v-305db73a] .n-select,.filter-input[data-v-305db73a] .n-date-picker,.filter-input[data-v-305db73a] .n-input-number{border:none;background:transparent;box-shadow:none}.filter-input[data-v-305db73a] .n-input:focus,.filter-input[data-v-305db73a] .n-select:focus,.filter-input[data-v-305db73a] .n-date-picker:focus,.filter-input[data-v-305db73a] .n-input-number:focus{border:none;box-shadow:none}.filter-actions[data-v-305db73a]{display:flex;gap:4px;margin-left:auto}.action-btn[data-v-305db73a]{width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:white;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease}.action-btn[data-v-305db73a]:hover{background:#f3f4f6;border-color:#9ca3af}.clear-btn[data-v-305db73a]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}@media (max-width: 768px){.filter-row[data-v-305db73a]{flex-direction:column;align-items:stretch}.filter-item[data-v-305db73a]{width:100%;justify-content:center}.filter-input[data-v-305db73a]{min-width:150px;max-width:none}.filter-actions[data-v-305db73a]{margin-left:0;justify-content:flex-end;margin-top:8px}}.filter-input[data-v-305db73a] .n-input,.filter-input[data-v-305db73a] .n-select,.filter-input[data-v-305db73a] .n-date-picker,.filter-input[data-v-305db73a] .n-input-number{width:100%}.link-filter-input[data-v-305db73a]{position:relative}.link-filter-container[data-v-305db73a]{position:relative;width:100%}.link-dropdown-menu[data-v-305db73a]{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:4px}.link-dropdown-content[data-v-305db73a]{background:white;border:1px solid #e0e0e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto}.link-dropdown-item[data-v-305db73a]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f0f0f0}.link-dropdown-item[data-v-305db73a]:last-child{border-bottom:none}.link-dropdown-item[data-v-305db73a]:hover{background-color:#f5f5f5}.link-dropdown-item.create-item[data-v-305db73a]{color:#18a058;font-weight:500}.create-icon[data-v-305db73a]{color:#18a058}.item-label[data-v-305db73a]{flex:1}.link-empty-state[data-v-305db73a],.link-loading-state[data-v-305db73a]{padding:12px;text-align:center;color:#999;font-size:14px}
|
||||
2
apps/jingrow/frontend/dist/assets/FilterBar-c22cf47c.js
vendored
Normal file
2
apps/jingrow/frontend/dist/assets/FilterBar-c22cf47c.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/Float-e9034d6f.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Float-e9034d6f.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-72b5c9f6] .n-input-number{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Float-e9152ed7.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Float-e9152ed7.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/FlowBuilder-130b20cb.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/FlowBuilder-130b20cb.js
vendored
Normal file
@ -0,0 +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-d271a6a3.js";import{u as N,F as V}from"./FlowBuilderContainer-f7b9aede.js";import{useFlowBuilderStore as C}from"./flowBuilder-75ade94d.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";import"./iconify-242f8a3c.js";import"./AIAgentFlowBuilder-596ef83f.js";import"./vue-flow-core-1091fce6.js";import"./nodeMetadata-adf4e793.js";import"./NodePropertyModal-edd68bd5.js";import"./SchemaFormRenderer-15cfd619.js";import"./nodes-4a3329bf.js";import"./NodePalette-16ab1bc1.js";import"./ExecutionResults-0e4a1fda.js";import"./common-c89c6552.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
apps/jingrow/frontend/dist/assets/FlowBuilder-f76ecf89.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/FlowBuilder-f76ecf89.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.flow-builder-page[data-v-2089ffe8]{width:100%;margin:0}.page-header[data-v-2089ffe8]{margin-bottom:24px}.page-title[data-v-2089ffe8]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-description[data-v-2089ffe8]{font-size:16px;color:#6b7280;margin:0}.flow-builder-container[data-v-2089ffe8]{height:600px;display:flex;align-items:center;justify-content:center}.empty-state[data-v-2089ffe8]{height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc}.empty-content[data-v-2089ffe8]{text-align:center;padding:40px}.empty-content h3[data-v-2089ffe8]{margin:0 0 16px;font-size:24px;color:#1f2937}.empty-content p[data-v-2089ffe8]{margin:0 0 24px;font-size:16px;color:#6b7280}
|
||||
1
apps/jingrow/frontend/dist/assets/FlowBuilderContainer-41731e0c.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/FlowBuilderContainer-41731e0c.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.flow-builder[data-v-c0f6c106]{height:88vh;display:flex;flex-direction:column}.flow-builder-header[data-v-c0f6c106]{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;border-bottom:1px solid #e5e7eb;background:white;min-height:40px}.header-left .title[data-v-c0f6c106]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.flow-builder-content[data-v-c0f6c106]{flex:1;overflow:hidden}.save-btn-brand[data-v-c0f6c106]{background:#e6f8f0!important;border:1px solid #1fc76f!important;color:#0d684b!important}.save-btn-brand[data-v-c0f6c106] .n-button__border,.save-btn-brand[data-v-c0f6c106] .n-button__state-border{border:none!important;border-color:transparent!important}.save-btn-brand[data-v-c0f6c106]:hover{background:#dcfce7!important;border-color:#1fc76f!important;border:1px solid #1fc76f!important;color:#166534!important;box-shadow:0 2px 8px #1fc76f26!important}.save-btn-brand[data-v-c0f6c106]:hover .n-button__border,.save-btn-brand[data-v-c0f6c106]:hover .n-button__state-border{border:none!important;border-color:transparent!important}.save-btn-brand[data-v-c0f6c106]:focus{background:#dcfce7!important;border-color:#1fc76f!important;border:1px solid #1fc76f!important;color:#166534!important;box-shadow:0 0 0 2px #1fc76f33!important}.save-btn-brand[data-v-c0f6c106]:focus .n-button__border,.save-btn-brand[data-v-c0f6c106]:focus .n-button__state-border{border:none!important;border-color:transparent!important}.save-btn-brand[data-v-c0f6c106]:active{background:#1fc76f!important;border-color:#1fc76f!important;border:1px solid #1fc76f!important;color:#fff!important;box-shadow:0 1px 4px #1fc76f33!important}.save-btn-brand[data-v-c0f6c106]:active .n-button__border,.save-btn-brand[data-v-c0f6c106]:active .n-button__state-border{border:none!important;border-color:transparent!important}.save-btn-brand[data-v-c0f6c106]:disabled{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-color:#e2e8f0!important;color:#94a3b8!important;opacity:.6!important;cursor:not-allowed!important}.save-btn-brand[data-v-c0f6c106]:disabled .n-button__border,.save-btn-brand[data-v-c0f6c106]:disabled .n-button__state-border{border:none!important;border-color:transparent!important}
|
||||
1
apps/jingrow/frontend/dist/assets/FlowBuilderContainer-f7b9aede.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/FlowBuilderContainer-f7b9aede.js
vendored
Normal file
@ -0,0 +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-d271a6a3.js";import{I as b}from"./iconify-242f8a3c.js";import T from"./AIAgentFlowBuilder-596ef83f.js";import{useFlowBuilderStore as $}from"./flowBuilder-75ade94d.js";import{getRecord as L,updateRecord as P}from"./common-c89c6552.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
apps/jingrow/frontend/dist/assets/FormPanel-58c5df5f.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/FormPanel-58c5df5f.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.sidebar-content[data-v-84fe9c98]{padding:32px}@media (max-width: 768px){.media-sidebar[data-v-84fe9c98]{position:fixed;top:80px;left:20px;right:20px;z-index:1000;max-height:50vh;width:auto}}
|
||||
1
apps/jingrow/frontend/dist/assets/FormPanel-c1a2a510.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/FormPanel-c1a2a510.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{d as o,e as s,f as t,aC as a,y as n,l}from"./index-d271a6a3.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
apps/jingrow/frontend/dist/assets/Geolocation-53613cdc.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Geolocation-53613cdc.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-ad896992] .n-input{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Geolocation-a5601209.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Geolocation-a5601209.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/HTML-001056b5.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/HTML-001056b5.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-f31e7adf] .html-content{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/HTML-11e652e4.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/HTML-11e652e4.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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 _};
|
||||
26
apps/jingrow/frontend/dist/assets/HTML-1255acc8.js
vendored
Normal file
26
apps/jingrow/frontend/dist/assets/HTML-1255acc8.js
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
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-d271a6a3.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)}"
|
||||
onerror="this.parentElement.style.display='none'"
|
||||
/>
|
||||
</div>`:w(o)?`<div class="img_preview">
|
||||
<video width="480" height="320" controls>
|
||||
<source src="${s(o)}">
|
||||
${t.ctx.t?t.ctx.t("Your browser does not support the video element."):"Your browser does not support the video element."}
|
||||
</video>
|
||||
</div>`:a==="pdf"?`<div class="img_preview">
|
||||
<object style="background:#323639;" width="100%">
|
||||
<embed
|
||||
style="background:#323639;"
|
||||
width="100%"
|
||||
height="1190"
|
||||
src="${s(o)}" type="application/pdf"
|
||||
>
|
||||
</object>
|
||||
</div>`:a==="mp3"?`<div class="img_preview">
|
||||
<audio width="480" height="60" controls>
|
||||
<source src="${s(o)}" type="audio/mpeg">
|
||||
${t.ctx.t?t.ctx.t("Your browser does not support the audio element."):"Your browser does not support the audio element."}
|
||||
</audio>
|
||||
</div>`:"":""},g=e=>/\.(gif|jpg|jpeg|tiff|png|webp|bmp|svg)$/i.test(e),w=e=>/\.(mp4|avi|mov|wmv|flv|webm|mkv)$/i.test(e),s=e=>{const o=document.createElement("div");return o.textContent=e,o.innerHTML},r=()=>{n.value=i()},h=e=>{e&&typeof e=="object"&&e.appendTo?(console.warn("jQuery对象在Vue中需要特殊处理"),t.df.options=e.toString()):t.df.options=e,r()};return d(()=>t.df.options,()=>{r()},{immediate:!0}),d(()=>t.record,()=>{r()},{deep:!0,immediate:!0}),f({setValue:h,refreshContent:r,getContent:i}),(e,o)=>(u(),l("div",{class:C(["field-wrapper",`layout-${v.value}`])},[p("label",H,[T(L(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(u(),l("span",M,"*")):$("",!0)]),p("div",{class:"html-content",innerHTML:n.value},null,8,j)],2))}});const B=E(k,[["__scopeId","data-v-de6666a8"]]);export{B as default};
|
||||
1
apps/jingrow/frontend/dist/assets/HTML-97e0e518.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/HTML-97e0e518.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-de6666a8] .html-content{flex:1}.field-wrapper[data-v-de6666a8] .img_preview{width:100%;text-align:center;margin:8px 0}.field-wrapper[data-v-de6666a8] .img_preview img{max-width:100%;height:auto}.field-wrapper[data-v-de6666a8] .img_preview video{max-width:100%;height:auto;border-radius:6px}.field-wrapper[data-v-de6666a8] .img_preview audio{width:100%;margin:8px 0}.field-wrapper[data-v-de6666a8] .img_preview object{border-radius:6px;box-shadow:0 2px 8px #0000001a}
|
||||
1
apps/jingrow/frontend/dist/assets/HTMLEditor-30b7305c.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/HTMLEditor-30b7305c.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/HTMLEditor-da363245.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/HTMLEditor-da363245.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.html-editor[data-v-4ffe6731]{width:100%;display:grid;grid-template-rows:auto 1fr;gap:6px}.html-editor__toolbar[data-v-4ffe6731]{display:flex}.html-editor__preview[data-v-4ffe6731]{background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.html-editor__monaco[data-v-4ffe6731]{width:100%;height:500px;border:1px solid #e2e8f0;border-radius:6px}.html-editor__monaco.collapsed[data-v-4ffe6731]{height:500px}.html-editor__monaco[data-v-4ffe6731]:not(.collapsed){height:800px}[data-v-4ffe6731] .monaco-editor .minimap{display:none}[data-v-4ffe6731] .monaco-scrollable-element>.scrollbar{background:transparent!important;opacity:.6}[data-v-4ffe6731] .monaco-scrollable-element>.scrollbar:hover{opacity:.9}[data-v-4ffe6731] .monaco-scrollable-element>.scrollbar.vertical{width:6px!important}[data-v-4ffe6731] .monaco-scrollable-element>.scrollbar.vertical .slider{width:6px!important;background:#cbd5e1!important;border-radius:4px!important}[data-v-4ffe6731] .monaco-scrollable-element>.scrollbar.horizontal{height:6px!important}[data-v-4ffe6731] .monaco-scrollable-element>.scrollbar.horizontal .slider{height:6px!important;background:#cbd5e1!important;border-radius:4px!important}.no-scroll-y[data-v-4ffe6731] .monaco-scrollable-element>.scrollbar.vertical{display:none!important}.no-scroll-x[data-v-4ffe6731] .monaco-scrollable-element>.scrollbar.horizontal{display:none!important}
|
||||
1
apps/jingrow/frontend/dist/assets/Heading-386158fe.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Heading-386158fe.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/Heading-96be6be6.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Heading-96be6be6.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-3988dedc] .field-heading{flex:1}
|
||||
1
apps/jingrow/frontend/dist/assets/Icon-175ab1a3.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Icon-175ab1a3.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.field-wrapper[data-v-5f2b6189] .n-input{flex:1}.icon-field-content[data-v-5f2b6189]{display:flex;align-items:center;gap:12px;flex:1}.icon-display[data-v-5f2b6189]{display:flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;flex-shrink:0;border-radius:6px;transition:all .2s ease}.icon-display.clickable[data-v-5f2b6189]{cursor:pointer;background-color:#f9fafb;border:1px solid #e5e7eb}.icon-display.clickable[data-v-5f2b6189]:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:scale(1.05)}.icon-display.clickable[data-v-5f2b6189]:active{transform:scale(.98)}.icon-gray[data-v-5f2b6189]{color:#9ca3af}.icon-placeholder[data-v-5f2b6189]{color:#9ca3af;font-size:14px}.icon-value-display[data-v-5f2b6189]{flex:1;min-width:0}.field-value-text[data-v-5f2b6189]{color:#111827;font-size:14px;min-height:32px;display:flex;align-items:center}.icon-input[data-v-5f2b6189]{flex:1;min-width:0}.icon-preview[data-v-5f2b6189]{transition:all .2s ease}.icon-placeholder-icon[data-v-5f2b6189]{opacity:.5}
|
||||
1
apps/jingrow/frontend/dist/assets/Icon-920b687f.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Icon-920b687f.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
import{I as d}from"./iconify-242f8a3c.js";import k from"./IconPicker-661ac603.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-d271a6a3.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 _};
|
||||
1
apps/jingrow/frontend/dist/assets/IconPicker-1d3392a9.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/IconPicker-1d3392a9.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.icon-picker[data-v-4c234e6a]{width:100%}.icon-trigger[data-v-4c234e6a]{width:100%;display:flex;align-items:center;justify-content:flex-start}.icon-picker-content[data-v-4c234e6a]{height:100%;display:flex;flex-direction:column;overflow:hidden}.drawer-footer[data-v-4c234e6a]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px}.search-section[data-v-4c234e6a]{margin-bottom:20px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.search-controls[data-v-4c234e6a]{display:flex;align-items:center;gap:12px}.icon-count[data-v-4c234e6a]{font-size:14px;color:#666;white-space:nowrap}.loading-text[data-v-4c234e6a]{color:#18a058;margin-left:8px}.icon-grid[data-v-4c234e6a]{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;padding:10px}.icon-item[data-v-4c234e6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;background-color:#fff;height:100px;min-height:100px;position:relative}.icon-item[data-v-4c234e6a]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a;transform:translateY(-2px)}.icon-item.active[data-v-4c234e6a]{border-color:#18a058;background-color:#e6f7ed;box-shadow:0 0 0 2px #18a05833}.icon-wrapper[data-v-4c234e6a]{margin-bottom:8px;color:#333;flex-shrink:0}.icon-wrapper svg[data-v-4c234e6a]{width:32px!important;height:32px!important}.icon-name[data-v-4c234e6a]{font-size:12px;color:#666;word-break:break-all;line-height:1.2;max-height:2.4em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.copy-button[data-v-4c234e6a]{position:absolute;top:4px;right:4px;padding:2px 6px;font-size:11px;font-weight:500;background:rgba(255,255,255,.95);border:1px solid #ddd;border-radius:3px;cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.copy-button[data-v-4c234e6a]:hover{background:#18a058;border-color:#18a058;color:#fff;opacity:1!important}.icon-item:hover .copy-button[data-v-4c234e6a]{opacity:.8}.load-more[data-v-4c234e6a],.loading-more[data-v-4c234e6a]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:2px dashed #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#fafafa}.load-more[data-v-4c234e6a]:hover{border-color:#18a058;background-color:#f0f9f4}.load-more span[data-v-4c234e6a],.loading-more span[data-v-4c234e6a]{margin-top:8px;font-size:14px;color:#666}.loading-more[data-v-4c234e6a]{cursor:default;border-style:solid}.spinning[data-v-4c234e6a]{animation:spin-4c234e6a 1s linear infinite}@keyframes spin-4c234e6a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.icon-grid[data-v-4c234e6a]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.icon-item[data-v-4c234e6a]{height:110px;min-height:110px}.icon-name[data-v-4c234e6a]{font-size:14px}}@media (min-width: 1200px){.icon-grid[data-v-4c234e6a]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.icon-item[data-v-4c234e6a]{height:120px;min-height:120px}}
|
||||
1
apps/jingrow/frontend/dist/assets/IconPicker-661ac603.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/IconPicker-661ac603.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
apps/jingrow/frontend/dist/assets/Image-99476d84.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Image-99476d84.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.form-field[data-v-921bd1a3]{display:flex;flex-direction:column;gap:8px}.field-content[data-v-921bd1a3]{min-height:32px;display:flex;align-items:flex-start;flex-direction:column;width:100%}.image-container[data-v-921bd1a3]{margin:0}.image-body[data-v-921bd1a3]{margin-bottom:10px}.img-responsive[data-v-921bd1a3]{max-width:100%;height:auto;display:block}.image-error[data-v-921bd1a3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#dc3545;border:2px dashed #dc3545;border-radius:8px;background-color:#f8d7da}.error-text[data-v-921bd1a3]{margin-top:8px;font-size:14px;font-weight:500}.error-url[data-v-921bd1a3]{margin-top:4px;font-size:12px;color:#6c757d;word-break:break-all;text-align:center;max-width:100%}.icon[data-v-921bd1a3]{width:1em;height:1em;fill:currentColor}.icon-md[data-v-921bd1a3]{font-size:1.5rem}.clearfix[data-v-921bd1a3]:after{content:"";display:table;clear:both}
|
||||
1
apps/jingrow/frontend/dist/assets/Image-ce5f4a8b.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/Image-ce5f4a8b.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/ImageGallery-57bbaf56.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/ImageGallery-57bbaf56.js
vendored
Normal file
@ -0,0 +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-d271a6a3.js";import{I as _}from"./iconify-242f8a3c.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
apps/jingrow/frontend/dist/assets/ImageGallery-b6915eb9.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/ImageGallery-b6915eb9.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.image-gallery-modal[data-v-5cebea08]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-user-select:none;user-select:none;overflow:auto;transition:background .2s ease}.image-gallery-container[data-v-5cebea08]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.image-wrapper[data-v-5cebea08]{position:relative;display:inline-block;max-width:90vw;max-height:80vh;cursor:pointer}.gallery-image[data-v-5cebea08]{max-width:100%;max-height:100%;border:5px solid #fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;transition:opacity .2s ease;opacity:1;background:#fff;object-fit:contain;display:block}.close-btn[data-v-5cebea08]{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10001;font-size:20px}.close-btn[data-v-5cebea08]:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.nav-btn[data-v-5cebea08]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10001;font-size:24px}.nav-btn[data-v-5cebea08]:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.nav-left[data-v-5cebea08]{left:-25px}.nav-right[data-v-5cebea08]{right:-25px}.image-index[data-v-5cebea08]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.5);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:10001}@media (max-width: 768px){.nav-btn[data-v-5cebea08]{width:40px;height:40px;font-size:20px}.nav-left[data-v-5cebea08]{left:-20px}.nav-right[data-v-5cebea08]{right:-20px}.close-btn[data-v-5cebea08]{top:15px;right:15px;width:35px;height:35px;font-size:18px}.image-index[data-v-5cebea08]{bottom:15px;padding:6px 12px;font-size:12px}}
|
||||
1
apps/jingrow/frontend/dist/assets/ImageSection-3ef889dd.css
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/ImageSection-3ef889dd.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
.media-section[data-v-626f5180]{margin-bottom:24px}.media-section[data-v-626f5180]:last-child{margin-bottom:0}.media-section h4[data-v-626f5180]{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.image-grid[data-v-626f5180]{display:flex;flex-direction:column;gap:12px}.image-card[data-v-626f5180]{cursor:pointer;border-radius:6px;overflow:hidden;transition:transform .2s ease;width:100%}.image-card[data-v-626f5180]:hover{transform:scale(1.02)}.image-card img[data-v-626f5180]{width:100%;height:auto;border-radius:8px;object-fit:contain;display:block;overflow:hidden!important}.preview-image[data-v-626f5180]{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:12px}.image-modal-container[data-v-626f5180]{position:relative;max-width:90vw;max-height:90vh;background:white;border-radius:16px;padding:5px;box-shadow:0 20px 40px #00000026}.close-btn[data-v-626f5180]{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(0,0,0,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s ease;z-index:10}.close-btn[data-v-626f5180]:hover{background:rgba(0,0,0,.2);color:#333;transform:scale(1.1)}
|
||||
1
apps/jingrow/frontend/dist/assets/ImageSection-4c52aaee.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/ImageSection-4c52aaee.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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
apps/jingrow/frontend/dist/assets/InstallProgressModal-2b90d319.js
vendored
Normal file
1
apps/jingrow/frontend/dist/assets/InstallProgressModal-2b90d319.js
vendored
Normal file
@ -0,0 +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-d271a6a3.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};
|
||||
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