2 lines
4.8 KiB
Java
2 lines
4.8 KiB
Java
import{d as E,f as M,e as G,u as y,ah as f,aC as S,as as P,aG as U,aF as i,k as p,au as v,ar as $,F as q,aD as H,G as _,av as W}from"./vue-vendor-C7Zq48Yl.js";import{B as Y}from"./index-Du0A3ksf.js";import{al as J}from"./antd-vue-vendor-BPnV8VqP.js";import{a as K,u as Q,ak as X,aR as Z,f as ee}from"./index-BI6CMai0.js";import{h as ae}from"./main.index-Cs5ETdXF.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";var te=Object.defineProperty,re=Object.defineProperties,oe=Object.getOwnPropertyDescriptors,I=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,j=(r,a,t)=>a in r?te(r,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[a]=t,k=(r,a)=>{for(var t in a||(a={}))ne.call(a,t)&&j(r,t,a[t]);if(I)for(var t of I(a))le.call(a,t)&&j(r,t,a[t]);return r},ie=(r,a)=>re(r,oe(a)),A=(r,a,t)=>new Promise((w,g)=>{var u=l=>{try{s(t.next(l))}catch(m){g(m)}},n=l=>{try{s(t.throw(l))}catch(m){g(m)}},s=l=>l.done?w(l.value):Promise.resolve(l.value).then(u,n);s((t=t.apply(r,a)).next())});const se={class:"aiWrap"},ce=E({__name:"CgreportAigcModal",emits:["register","generate"],setup(r,{emit:a}){const t=r,w=a,g=K(),{createMessage:u}=Q(),n=M({prompt:"",cgformTableName:void 0}),s=M(!0),[l,{closeModal:m,setModalProps:D}]=X(()=>{B(),C(!1),n.value.prompt="",n.value.cgformTableName=void 0}),F=G(()=>{let o={width:600,height:240,title:"通过Ai生成报表",maskClosable:!1,canFullscreen:!1,confirmLoading:y(s)};return ie(k(k(k({},o),y(g)),t),{onCancel:close,onRegister:l})});function C(o){s.value=o,D({confirmLoading:o})}const z=J(function(o){B(o)},500),T=M([]);function B(o=""){const e=`${o?`table_txt like '%25${o}%25' and `:""}is_db_synch='Y' and (table_type = 1 or table_type = 2)`;Z(`onl_cgform_head,table_txt,table_name,${e} order by create_time desc`).then(d=>{T.value=d})}function L(){return A(this,null,function*(){yield R()})}function R(){return A(this,null,function*(){const{cgformTableName:o,prompt:e}=n.value;if(!o){u.warning("请选择Online表单");return}if(!e){u.warning("请输入报表需求");return}C(!0);try{const d="/online/cgreport/head/api/aigc?cgformTableName="+o+"&prompt="+e,{success:O,result:h,message:x}=yield ee.post({url:d,timeout:6e4},{isTransformResponse:!1});if(O){const{code:N,name:b,cgrSql:c}=h;N&&b&&c?(w("generate",h),m()):u.warn("生成失败,Ai开小差了,请稍后重试…")}else u.error(x)}finally{C(!1)}})}function V(){m()}return(o,e)=>{const d=f("a-select-option"),O=f("a-select"),h=f("a-textarea"),x=f("a-space"),N=f("a-spin"),b=f("a-button");return P(),S(y(Y),U(F.value,{destroyOnClose:""}),{footer:i(()=>[p(b,{onClick:V},{default:i(()=>[...e[5]||(e[5]=[_("关闭",-1)])]),_:1}),p(b,{type:"primary",loading:s.value,preIcon:"carbon:ai-generate",onClick:L},{default:i(()=>[...e[6]||(e[6]=[_(" 立即生成 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[p(N,{wrapperClassName:"p-2",spinning:s.value},{default:i(()=>[v("div",se,[e[3]||(e[3]=v("div",{class:"titleArea"},[v("svg",{t:"1707100353985",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4235",width:"26",height:"26"},[v("path",{d:"M512 64C264.8 64 64 264.8 64 512s200.8 448 448 448 448-200.8 448-448S759.2 64 512 64z m32 704h-64v-64h64v64z m11.2-203.2l-5.6 4.8c-3.2 2.4-5.6 8-5.6 12.8v58.4h-64v-58.4c0-24.8 11.2-48 29.6-63.2l5.6-4.8c56-44.8 83.2-68 83.2-108C598.4 358.4 560 320 512 320c-49.6 0-86.4 36.8-86.4 86.4h-64C361.6 322.4 428 256 512 256c83.2 0 150.4 67.2 150.4 150.4 0 72.8-49.6 112.8-107.2 158.4z","p-id":"4236",fill:"currentColor"})]),v("h3",null,"创建报表需要专业建议?试试AI智能建表吧")],-1)),e[4]||(e[4]=v("p",{class:"tip"},"请选择Online表单,并输入报表需求,例如:统计男生女生各自的数量",-1)),p(x,{class:"content",direction:"vertical"},{default:i(()=>[p(O,{value:n.value.cgformTableName,"onUpdate:value":e[0]||(e[0]=c=>n.value.cgformTableName=c),placeholder:"请选择Online表单","show-search":"","filter-option":!1,"not-found-content":"没有符合的表单",style:{width:"100%"},onSearch:y(z)},{default:i(()=>[(P(!0),$(q,null,H(T.value,c=>(P(),S(d,{value:c.value},{default:i(()=>[_(W(c.text),1)]),_:2},1032,["value"]))),256)),p(d,{value:"2"},{default:i(()=>[...e[2]||(e[2]=[_("女",-1)])]),_:1})]),_:1},8,["value","onSearch"]),p(h,{value:n.value.prompt,"onUpdate:value":e[1]||(e[1]=c=>n.value.prompt=c),valueModifiers:{trim:!0},placeholder:"请输入报表需求",rows:3},null,8,["value"])]),_:1})])]),_:1},8,["spinning"])]),_:1},16)}}}),ke=ae(ce,[["__scopeId","data-v-ffba591e"]]);export{ke as default};
|