AiAppSendModal-B5DtoICv.js 6.0 KB

123456789101112
  1. var I=(C,t,l)=>new Promise((e,v)=>{var n=a=>{try{s(l.next(a))}catch(y){v(y)}},m=a=>{try{s(l.throw(a))}catch(y){v(y)}},s=a=>a.done?e(a.value):Promise.resolve(a.value).then(n,m);s((l=l.apply(C,t)).next())});import{f as b,ag as g,aq as u,ar as f,k as r,aD as _,ah as k,A as F,G as M,at as i,as as E,au as N}from"./vue-vendor-Be68asQ6.js";import{I as A}from"./BasicModal-D4gc2R81.js";import"./index-CETWS1o0.js";import{B as S}from"./BasicForm-Cv-dsB-e.js";import{u as T,ac as q,$ as K,bE as V,bF as z,a as j}from"./index-BFfnEkVs.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./componentMap-BUTAcOmo.js";import"./useFormItem-CtGMPcLp.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JAddInput-BBXQvvpq.js";import"./areaDataUtil-Cik-Rc_P.js";import"./index-BOEzG86y.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./depart.api-CDwTvdwQ.js";import"./JSelectDept-DT6g7V5M.js";import"./JPopup-DKJW27Yk.js";import"./JEllipsis-C04xKxcI.js";import"./JUpload-cB_Qj2H2.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";const R={name:"AiAppSendModal",components:{BasicForm:S,BasicModal:A},emits:["success","register"],setup(C,{emit:t}){const l=b("嵌入网站"),e=T(),v=b("web"),n=b({}),m=b("800px"),s=b(1),[a,{closeModal:y,setModalProps:w}]=q(o=>I(null,null,function*(){v.value=o.type,n.value=o.data,n.value.menu="/ai/chat/"+o.data.id,s.value=1;let c=220;o.type==="web"?(l.value="嵌入网站",m.value="640px",c=500):(l.value="配置菜单",m.value="500px"),w({height:c,bodyStyle:{padding:"10px"}})}));function h(){D(n.value.menu)}function d(){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)
  2. VALUES ('${K()}', 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)`;D(o)}function x(o){let c=document.location.protocol+"//"+window.location.host;if(o===1)return`<iframe
  3. src="`+c+"/ai/app/chat/"+n.value.id+`"
  4. style="width: 100%; height: 100%;">
  5. </iframe>`;{let L="/src/views/super/airag/aiapp/chat/js/chat.js";V()||(L="/chat/chat.js");let p="<script src="+c+L+' id="e7e007dd52f67fe36365eff636bbffbd"><\/script>';return p+=`
  6. <script>
  7. `,p+=` createAiChat({
  8. appId:"`+n.value.id+`",
  9. `,p+=` // 支持top-left左上, top-right右上, bottom-left左下, bottom-right右下
  10. `,p+=` iconPosition:"bottom-right"
  11. `,p+=` })
  12. `,p+=" <\/script>",p}}function U(o){D(x(o))}function D(o){const c=z(o);return c?e.createMessage.success("复制成功!"):e.createMessage.error("复制失败!"),c}function B(o){s.value=o}return{registerModal:a,title:l,type:v,appData:n,copySql:d,copyMenu:h,width:m,copyIframe:U,getIframeText:x,activeKey:s,handleImageClick:B}}},O="/zmdfaq/assets/webEmbedded-CZQ1vnZk.png",P="/zmdfaq/assets/iconWebEmbedded-Lzlg_TVw.png",Q={class:"p-2"},Z={key:0},G={key:1,class:"web"},H={style:{display:"flex",margin:"0 auto"}},W={key:0,class:"web-title"},J={key:1,class:"web-title"},X={key:2,class:"web-code"},Y={class:"web-code-title"},$={class:"web-code-iframe"},ee={key:3,class:"web-code"},te={class:"web-code-title"},oe={class:"web-code-iframe"};function ie(C,t,l,e,v,n){const m=g("a-input"),s=g("a-form-item"),a=g("a-button"),y=g("a-form"),w=g("Icon"),h=g("BasicModal");return f(),u("div",Q,[r(h,{destroyOnClose:"",onRegister:e.registerModal,canFullscreen:!1,width:e.width,title:e.title,footer:null},{default:_(()=>[e.type==="menu"?(f(),u("div",Z,[r(y,{layout:"vertical",model:e.appData},{default:_(()=>[r(s,{label:"菜单名称"},{default:_(()=>[r(m,{value:e.appData.name,"onUpdate:value":t[0]||(t[0]=d=>e.appData.name=d),readonly:""},null,8,["value"])]),_:1}),r(s,{label:"菜单地址"},{default:_(()=>[r(m,{value:e.appData.menu,"onUpdate:value":t[1]||(t[1]=d=>e.appData.menu=d),readonly:""},null,8,["value"])]),_:1}),r(s,{style:{"text-align":"right"}},{default:_(()=>[r(a,{onClick:F(e.copyMenu,["prevent"])},{default:_(()=>t[6]||(t[6]=[M("复制菜单")])),_:1},8,["onClick"]),r(a,{type:"primary",style:{"margin-left":"10px"},onClick:e.copySql},{default:_(()=>t[7]||(t[7]=[M("复制SQL")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])])):e.type==="web"?(f(),u("div",G,[i("div",H,[i("div",{class:E([e.activeKey===1?"active":"","web-img"]),onClick:t[2]||(t[2]=d=>e.handleImageClick(1))},t[8]||(t[8]=[i("img",{src:O},null,-1)]),2),i("div",{style:{"margin-left":"10px"},class:E([e.activeKey===2?"active":"","web-img"]),onClick:t[3]||(t[3]=d=>e.handleImageClick(2))},t[9]||(t[9]=[i("img",{src:P},null,-1)]),2)]),e.activeKey===1?(f(),u("div",W," 将以下 iframe 嵌入到你的网站中的目标位置 ")):(f(),u("div",J," 将以下 script 添加到网页的body区域中 ")),e.activeKey===1?(f(),u("div",X,[i("div",Y,[t[10]||(t[10]=i("div",{class:"web-code-desc"}," html ",-1)),r(w,{class:"pointer",icon:"ant-design:copy-outlined",onClick:t[4]||(t[4]=d=>e.copyIframe(1))})]),i("div",$,[i("pre",null," "+N(e.getIframeText(1))+" ",1)])])):k("",!0),e.activeKey===2?(f(),u("div",ee,[i("div",te,[t[11]||(t[11]=i("div",{class:"web-code-desc"}," html ",-1)),r(w,{class:"pointer",icon:"ant-design:copy-outlined",onClick:t[5]||(t[5]=d=>e.copyIframe(2))})]),i("div",oe,[i("pre",null," "+N(e.getIframeText(2))+" ",1)])])):k("",!0)])):k("",!0)]),_:1},8,["onRegister","width","title"])])}const Oe=j(R,[["render",ie],["__scopeId","data-v-c3393a34"]]);export{Oe as default};