Files
qhmes/deploy-qhmes/frontend/js/aiModal-CbxEF4yF-BKz3XkvX.js
2026-05-15 11:34:12 +08:00

2 lines
4.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{d as V,f as z,r as w,ah as k,aC as T,as as n,u as v,aG as P,aF as r,au as l,ar as p,F as b,k as s,aD as H,G as y,av as D}from"./vue-vendor-C7Zq48Yl.js";import{B as L}from"./index-Du0A3ksf.js";import{u as O,ak as X,f as Y,bz as Z}from"./index-BI6CMai0.js";import{h as j}from"./antd-vue-vendor-BPnV8VqP.js";import{h as J}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";const K={class:"ai-modal-content"},Q={class:"ai-header"},W={class:"ai-body"},ee={key:1,class:"two"},ae={class:"field-list field-header"},te={class:"field-row"},le={class:"field-list"},ie={class:"field-content"},de=V({__name:"aiModal",props:["dataSource","DBtableRef","tableName","isUpdate"],emits:["register","close","generate"],setup(U,{emit:x}){const B={fields:"/online/cgform/api/aigc/fields"},m=U,F=x,{createMessage:f}=O(),[M,{closeModal:N}]=X(),h=z("one"),i=w({title:"AI字段建议",qualifier:"",loading:!1}),t=w({title:"推荐字段",checked:!1,indeterminate:!1,data:[]}),_=()=>h.value=="one"?i.title:t.title,q=a=>{a===!1&&setTimeout(()=>{F("close")},400)},E=(a=[])=>{const e=a.filter(d=>!m.DBtableRef.getTableData().some(u=>u.dbFieldName===d.dbFieldName));a.length==0||e.length==0?f.warn("请换一个修饰词再试~"):(e.forEach(d=>{d.checked=!0,["Date","Datetime"].includes(d.dbType)&&(d.fieldShowType=d.dbType=="Datetime"?"datetime":"date")}),t.data=e,t.checked=!0,h.value="two")},R=({target:a})=>{t.data.forEach(e=>e.checked=a.checked)},I=()=>{const a=t.data.filter(e=>e.checked===!0);t.checked=a.length===t.data.length,t.indeterminate=!!(a.length&&t.checked==!1)},C=()=>{if(i.qualifier.length==0){f.warn("请输入修饰词~");return}i.loading=!0,Y.post({url:`${B.fields}?prompt=${i.qualifier}&code=${m.isUpdate&&m.tableName?m.tableName:""}`},{isTransformResponse:!1}).then(a=>{a.code==200?E(a.result):f.warn(a.message),i.loading=!1}).catch(a=>{i.loading=!1})},$=()=>{const a=j(t.data).filter(e=>e.checked);a.forEach(e=>delete e.checked),F("generate",a),N()},S=()=>t.data.filter(a=>a.checked).length,A=()=>{N()};return(a,e)=>{const d=k("a-input"),u=k("a-checkbox"),g=k("a-button");return n(),T(v(L),P(a.$attrs,{title:_(),width:600,"max-height":500,wrapClassName:"ai-suggestion-modal",onRegister:v(M),onOpenChange:q,canFullscreen:!1}),{footer:r(()=>[h.value=="one"?(n(),p(b,{key:0},[s(g,{onClick:A},{default:r(()=>[...e[5]||(e[5]=[y("取消",-1)])]),_:1}),s(g,{type:"primary",onClick:C,loading:i.loading},{default:r(()=>[y(D(i.loading?"生成中...":"生成建议"),1)]),_:1},8,["loading"])],64)):(n(),T(g,{key:1,type:"primary",onClick:$,disabled:!t.checked&&!t.indeterminate},{default:r(()=>[y("添加"+D(S())+"个字段进online",1)]),_:1},8,["disabled"]))]),default:r(()=>[l("div",K,[h.value=="one"?(n(),p(b,{key:0},[l("div",Q,[s(v(Z),{name:"robot",size:"40"}),e[2]||(e[2]=l("p",{class:"title"},"添加字段需要专业建议试试AI智能字段推荐吧",-1)),e[3]||(e[3]=l("p",{class:"tip"},"可输入相应修饰词员工信息登记表",-1))]),l("div",W,[s(d,{value:i.qualifier,"onUpdate:value":e[0]||(e[0]=o=>i.qualifier=o),valueModifiers:{trim:!0},placeholder:"请输入修饰词",onPressEnter:C},null,8,["value"])])],64)):(n(),p("div",ee,[l("div",ae,[l("div",te,[s(u,{checked:t.checked,"onUpdate:checked":e[1]||(e[1]=o=>t.checked=o),indeterminate:t.indeterminate,onChange:R},null,8,["checked","indeterminate"]),e[4]||(e[4]=l("div",{class:"field-list field-content"},[l("span",{class:"dbFieldName"},"字段名称"),l("span",{class:"dbFieldTxt"},"字段备注")],-1))])]),l("div",le,[(n(!0),p(b,null,H(t.data,(o,G)=>(n(),p("div",{key:G,class:"field-row"},[s(u,{checked:o.checked,"onUpdate:checked":c=>o.checked=c,onChange:I},null,8,["checked","onUpdate:checked"]),l("div",ie,[s(d,{class:"dbFieldName",value:o.dbFieldName,"onUpdate:value":c=>o.dbFieldName=c,placeholder:"字段名称"},null,8,["value","onUpdate:value"]),s(d,{class:"dbFieldTxt",value:o.dbFieldTxt,"onUpdate:value":c=>o.dbFieldTxt=c,placeholder:"字段备注"},null,8,["value","onUpdate:value"])])]))),128))])]))])]),_:1},16,["title","onRegister"])}}}),we=J(de,[["__scopeId","data-v-a431fa9d"]]);export{we as default};