Files
qhmes/web-dist/js/AiAppSendModal-CcIe6DfS.js
2026-06-16 18:19:57 +08:00

13 lines
5.8 KiB
Java

var M=(w,t,r)=>new Promise((e,v)=>{var n=a=>{try{s(r.next(a))}catch(y){v(y)}},d=a=>{try{s(r.throw(a))}catch(y){v(y)}},s=a=>a.done?e(a.value):Promise.resolve(a.value).then(n,d);s((r=r.apply(w,t)).next())});import{M as D}from"./BasicModal-xH56XuRZ.js";import"./index-BDvqZ5j4.js";import{B as A}from"./BasicForm-ClUSoD_-.js";import{bU as K,s as E,au as V,F,aB as R,aG as j}from"./index-X7Y8jykP.js";import{buildUUID as q}from"./uuid-CODpppBC.js";import{a as z}from"./useModal-DaJ3Bflg.js";import{r as g,C as u,z as _,f as l,A as f,K as x,H as C,R as Q,E as U,Q as i,J as N,G as S}from"./vue-vendor-DNhG1Cve.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";const G={name:"AiAppSendModal",components:{BasicForm:A,BasicModal:D},emits:["success","register"],setup(w,{emit:t}){const r=g("嵌入网站"),e=E(),v=g("web"),n=g({}),d=g("800px"),s=g(1),[a,{closeModal:y,setModalProps:b}]=z(o=>M(null,null,function*(){v.value=o.type,n.value=o.data,n.value.menu="/ai/chat/"+o.data.id,s.value=1;let p=220;o.type==="web"?(r.value="嵌入网站",d.value="640px",p=500):(r.value="配置菜单",d.value="500px"),b({height:p,bodyStyle:{padding:"10px"}})}));function h(){k(n.value.menu)}function c(){const o=`INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
VALUES ('${q()}', NULL, '${n.value.name}', '${n.value.menu}', '1', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 0, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', null, NULL, NULL, 0)`;k(o)}function L(o){let p=document.location.protocol+"//"+window.location.host;if(o===1)return`<iframe
src="`+p+"/ai/app/chat/"+n.value.id+`"
style="width: 100%; height: 100%;">
</iframe>`;{let I="/src/views/super/airag/aiapp/chat/js/chat.js";I="/chat/chat.js";let m="<script src="+p+I+' id="e7e007dd52f67fe36365eff636bbffbd"><\/script>';return m+=`
<script>
`,m+=` createAiChat({
appId:"`+n.value.id+`",
`,m+=` // 支持top-left左上, top-right右上, bottom-left左下, bottom-right右下
`,m+=` iconPosition:"bottom-right"
`,m+=` })
`,m+=" <\/script>",m}}function T(o){k(L(o))}function k(o){const p=K(o);return p?e.createMessage.success("复制成功!"):e.createMessage.error("复制失败!"),p}function B(o){s.value=o}return{registerModal:a,title:r,type:v,appData:n,copySql:c,copyMenu:h,width:d,copyIframe:T,getIframeText:L,activeKey:s,handleImageClick:B}}},H="/assets/webEmbedded-CZQ1vnZk.png",O="/assets/iconWebEmbedded-Lzlg_TVw.png",P={class:"p-2"},Z={key:0},J={key:1,class:"web"},W={style:{display:"flex",margin:"0 auto"}},X={key:0,class:"web-title"},Y={key:1,class:"web-title"},$={key:2,class:"web-code"},ee={class:"web-code-title"},te={class:"web-code-iframe"},oe={key:3,class:"web-code"},ie={class:"web-code-title"},ae={class:"web-code-iframe"};function ne(w,t,r,e,v,n){const d=j,s=R,a=x("a-button"),y=F,b=x("Icon"),h=x("BasicModal");return _(),u("div",P,[l(h,{destroyOnClose:"",onRegister:e.registerModal,canFullscreen:!1,width:e.width,title:e.title,footer:null},{default:f(()=>[e.type==="menu"?(_(),u("div",Z,[l(y,{layout:"vertical",model:e.appData},{default:f(()=>[l(s,{label:"菜单名称"},{default:f(()=>[l(d,{value:e.appData.name,"onUpdate:value":t[0]||(t[0]=c=>e.appData.name=c),readonly:""},null,8,["value"])]),_:1}),l(s,{label:"菜单地址"},{default:f(()=>[l(d,{value:e.appData.menu,"onUpdate:value":t[1]||(t[1]=c=>e.appData.menu=c),readonly:""},null,8,["value"])]),_:1}),l(s,{style:{"text-align":"right"}},{default:f(()=>[l(a,{onClick:Q(e.copyMenu,["prevent"])},{default:f(()=>[...t[6]||(t[6]=[U("复制菜单",-1)])]),_:1},8,["onClick"]),l(a,{type:"primary",style:{"margin-left":"10px"},onClick:e.copySql},{default:f(()=>[...t[7]||(t[7]=[U("复制SQL",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])])):e.type==="web"?(_(),u("div",J,[i("div",W,[i("div",{class:N([e.activeKey===1?"active":"","web-img"]),onClick:t[2]||(t[2]=c=>e.handleImageClick(1))},[...t[8]||(t[8]=[i("img",{src:H},null,-1)])],2),i("div",{style:{"margin-left":"10px"},class:N([e.activeKey===2?"active":"","web-img"]),onClick:t[3]||(t[3]=c=>e.handleImageClick(2))},[...t[9]||(t[9]=[i("img",{src:O},null,-1)])],2)]),e.activeKey===1?(_(),u("div",X," 将以下 iframe 嵌入到你的网站中的目标位置 ")):(_(),u("div",Y," 将以下 script 添加到网页的body区域中 ")),e.activeKey===1?(_(),u("div",$,[i("div",ee,[t[10]||(t[10]=i("div",{class:"web-code-desc"}," html ",-1)),l(b,{class:"pointer",icon:"ant-design:copy-outlined",onClick:t[4]||(t[4]=c=>e.copyIframe(1))})]),i("div",te,[i("pre",null," "+S(e.getIframeText(1))+" ",1)])])):C("",!0),e.activeKey===2?(_(),u("div",oe,[i("div",ie,[t[11]||(t[11]=i("div",{class:"web-code-desc"}," html ",-1)),l(b,{class:"pointer",icon:"ant-design:copy-outlined",onClick:t[5]||(t[5]=c=>e.copyIframe(2))})]),i("div",ae,[i("pre",null," "+S(e.getIframeText(2))+" ",1)])])):C("",!0)])):C("",!0)]),_:1},8,["onRegister","width","title"])])}const Ee=V(G,[["render",ne],["__scopeId","data-v-80f032b3"]]);export{Ee as default};