2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{ay as pe,aB as s,aO as W,aU as me,aV as re,aF as Y,aG as o,aQ as ve,aD as c,b8 as _e,aW as x,aH as l,aI as r,aK as u,aJ as i,b7 as ge,aE as f,aT as B,bD as Ke,aP as Pe,aC as P,b6 as ze,cM as We,cN as Ye,aX as Be,aY as He,b1 as z,b2 as J,aS as ee,bZ as Fe,cO as Ge,bG as ue,cP as ce,bI as de,bK as je,aZ as Ze,b3 as Je,cf as Qe}from"./admin-DgPvPHD7.js";const Xe={class:"single-line"},qe={class:"h-full",style:{padding:"24px 0"}},ea=pe({__name:"ChatRecordDrawer",props:{application:{},chatId:{},currentAbstract:{},next:{},pre:{},pre_disable:{type:Boolean},next_disable:{type:Boolean}},emits:["update:chatId","update:currentAbstract","refresh"],setup($,{expose:ae,emit:F}){const h=s(),L=$,b=F,v=ve(),{params:{id:w}}=v,Q=W(()=>v.path.includes("resource-management")?"systemManage":"workspace"),S=s(!1),T=s(!1),p=s([]),_=me({current_page:1,page_size:20,total:0});function I(){p.value=[],_.total=0,_.current_page=1}function H(){return B({type:"chatLog",systemType:Q.value}).getChatRecordLog(w,L.chatId,_,S).then(n=>{_.total=n.data.total;const g=n.data.records;p.value=[...g,...p.value].sort((k,C)=>k.create_time.localeCompare(C.create_time)),_.current_page===1&&Ke(()=>{h.value.setScrollBottom()})})}re(()=>L.chatId,()=>{p.value=[],_.total=0,_.current_page=1,L.chatId&&H()}),re(T,n=>{n||(b("update:chatId",""),b("update:currentAbstract",""),b("refresh"))});function A(n){if(L.chatId!=="new"&&n.scrollTop===0&&_.total>p.value.length){const g=n.dialogScrollbar.offsetHeight;_.current_page+=1,H().then(()=>{n.scrollDiv.setScrollTop(n.dialogScrollbar.offsetHeight-g)})}}return ae({open:()=>{T.value=!0}}),(n,g)=>{const k=c("AiChat"),C=c("el-button"),d=c("el-drawer"),M=ge("loading");return f(),Y(d,{modelValue:T.value,"onUpdate:modelValue":g[0]||(g[0]=U=>T.value=U),size:"60%",onClose:I,class:"chat-record-drawer"},{header:o(()=>[r("h4",Xe,i($.currentAbstract),1)]),footer:o(()=>[r("div",null,[l(C,{onClick:$.pre,disabled:$.pre_disable||S.value},{default:o(()=>[u(i(n.$t("views.chatLog.buttons.prev")),1)]),_:1},8,["onClick","disabled"]),l(C,{onClick:$.next,disabled:$.next_disable||S.value},{default:o(()=>[u(i(n.$t("views.chatLog.buttons.next")),1)]),_:1},8,["onClick","disabled"])])]),default:o(()=>[_e((f(),x("div",qe,[l(k,{ref_key:"AiChatRef",ref:h,"application-details":$.application,type:"log",record:p.value,onScroll:A},null,8,["application-details","record"])])),[[M,_.current_page===1&&S.value]])]),_:1},8,["modelValue"])}}}),aa={class:"p-16-24"},ta={class:"mb-16"},la={class:"mb-16 flex-between"},oa={class:"flex align-center"},na={class:"flex-between complex-search"},sa={style:{display:"flex","align-items":"center"},class:"float-right"},ia={class:"filter"},ra={class:"form-item mb-16"},ua={class:"form-item mb-16"},ca={class:"text-right"},da={key:0,class:"mr-8"},pa={key:1,class:"mr-8"},ma={key:0},va={key:1,class:"ml-8"},_a={class:"dialog-footer",style:{"margin-top":"16px"}},ga={class:"dialog-footer"},fa=pe({__name:"index",emits:["refresh"],setup($,{emit:ae}){const F=ve(),h=W(()=>F.path.includes("resource-management")?"systemManage":"workspace"),L=W(()=>Pe.application[h.value]),{params:{id:b}}=F,v=s("abstract"),w=s({abstract:"",username:""}),Q=()=>{w.value={abstract:"",username:""}},S=[{value:7,label:P("views.applicationOverview.monitor.pastDayOptions.past7Days")},{value:30,label:P("views.applicationOverview.monitor.pastDayOptions.past30Days")},{value:90,label:P("views.applicationOverview.monitor.pastDayOptions.past90Days")},{value:183,label:P("views.applicationOverview.monitor.pastDayOptions.past183Days")},{value:"other",label:P("common.custom")}],T=s(""),p=s({start_time:"",end_time:""}),_=s(),I=s([]),H=s(),A=s(!1),X=s(!1),n=me({current_page:1,page_size:20,total:0}),g=s(!1),k=s(!1),C=s(180),d=s([]),M=W(()=>d.value.map((e,a)=>({[e.id]:a})).reduce((e,a)=>({...e,...a}),{})),U=s(7),N=s(null),m=s(""),E=s(""),G=s(!1),fe={min_star:0,min_trample:0,comparer:"and"},D=s({min_star:0,min_trample:0,comparer:"and"}),he=e=>e.filter(a=>{if(h.value==="workspace"){if(a.resource_type==="folder")return!0;if(a.resource_type==="knowledge")return ue([de.WORKSPACE_MANAGE.getWorkspaceRole(),new ce("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspacePermissionWorkspaceManageRole,new ce("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspaceResourcePermission("KNOWLEDGE",a.id)],"OR")}else if(h.value==="systemManage")return ue([de.ADMIN,je.RESOURCE_KNOWLEDGE_DOCUMENT_EDIT],"OR")});function te(e){e==="clear"&&(D.value=Ze.cloneDeep(fe)),V(),G.value=!1}const be=()=>{let e=M.value[m.value]+1;if(e>=d.value.length){if(e+(n.current_page-1)*n.page_size>=n.total-1)return;n.current_page=n.current_page+1,V().then(()=>{e=0,m.value=d.value[e].id,E.value=d.value[e].abstract})}else m.value=d.value[e].id,E.value=d.value[e].abstract},ye=W(()=>M.value[m.value]-1<0&&n.current_page<=1),we=W(()=>{const e=M.value[m.value]+1;return e>=d.value.length&&e+(n.current_page-1)*n.page_size>=n.total-1}),ke=()=>{let e=M.value[m.value]-1;if(e<0){if(n.current_page<=1)return;n.current_page=n.current_page-1,V().then(()=>{e=n.page_size-1,m.value=d.value[e].id,E.value=d.value[e].abstract})}else m.value=d.value[e].id,E.value=d.value[e].abstract};function Ce(e,a){a&&a.type==="selection"||(m.value=e.id,E.value=e.abstract,H.value.open())}const De=({row:e})=>m.value===(e==null?void 0:e.id)?"highlight":"",Ve=e=>{I.value=e};function V(){const e={start_time:p.value.start_time,end_time:p.value.end_time,...D.value};return w.value[v.value]&&(e[v.value]=w.value[v.value]),B({type:"chatLog",systemType:h.value}).getChatLog(b,n,e,A).then(a=>{var R;d.value=a.data.records,m.value&&(m.value=(R=d.value[0])==null?void 0:R.id),n.total=a.data.total})}function le(e=!1){B({type:"application",systemType:h.value}).getApplicationDetail(b,e?A:void 0).then(a=>{N.value=a.data,C.value=a.data.clean_time})}const $e=()=>{const e=[];if(I.value.map(a=>{a&&e.push(a.id)}),N.value){const a={start_time:p.value.start_time,end_time:p.value.end_time,...D.value};w.value[v.value]&&(a[v.value]=w.value[v.value]),B({type:"chatLog",systemType:h.value}).postExportChatLog(N.value.id,N.value.name,a,{select_ids:e},A)}};function Le(){V()}function Re(e){p.value.start_time=e[0],p.value.end_time=e[1],V()}function oe(e){e!=="other"&&(p.value.start_time=We(e),p.value.end_time=Ye,V())}function Te(){const e={clean_time:C.value};B({type:"application",systemType:h.value}).putApplication(b,e,A).then(()=>{Je(P("common.saveSuccess")),g.value=!1,le(!0)}).catch(()=>{g.value=!1})}const j=s(),Ae=async()=>{var e;if(await((e=j.value)==null?void 0:e.validate())){const a=[];I.value.map(K=>{K&&a.push(K.id)});const R={...j.value.form,chat_ids:a};B({type:"chatLog",systemType:h.value}).postChatLogAddKnowledge(b,R,X).then(K=>{var Z;(Z=_.value)==null||Z.clearSelection(),k.value=!1})}};function Ee(){var e;(e=j.value)==null||e.clearValidate(),k.value=!0}return ze(()=>{oe(U.value),le()}),(e,a)=>{const R=c("el-option"),K=c("el-select"),Z=c("el-input"),Oe=c("el-date-picker"),y=c("el-button"),O=c("el-table-column"),xe=c("Filter"),Se=c("el-icon"),q=c("el-input-number"),Ie=c("el-popover"),ne=c("AppIcon"),Me=c("app-table"),Ue=c("el-card"),se=c("el-dialog"),Ne=ge("loading");return f(),x("div",aa,[r("h2",ta,i(e.$t("views.chatLog.title")),1),l(Ue,{style:{"--el-card-padding":"24px"}},{default:o(()=>[r("div",la,[r("div",oa,[r("div",na,[l(K,{modelValue:v.value,"onUpdate:modelValue":a[0]||(a[0]=t=>v.value=t),class:"complex-search__left",onChange:Q,style:{width:"75px"}},{default:o(()=>[l(R,{label:e.$t("views.chatLog.table.abstract"),value:"abstract"},null,8,["label"]),l(R,{label:e.$t("views.chatLog.table.username"),value:"username"},null,8,["label"])]),_:1},8,["modelValue"]),l(Z,{modelValue:w.value[v.value],"onUpdate:modelValue":a[1]||(a[1]=t=>w.value[v.value]=t),onChange:V,placeholder:e.$t("common.search"),class:"w-240",clearable:""},null,8,["modelValue","placeholder"])]),l(K,{modelValue:U.value,"onUpdate:modelValue":a[2]||(a[2]=t=>U.value=t),class:"ml-12",onChange:oe,style:{width:"180px"}},{default:o(()=>[(f(),x(Be,null,He(S,t=>l(R,{key:t.value,label:t.label,value:t.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),U.value==="other"?(f(),Y(Oe,{key:0,modelValue:T.value,"onUpdate:modelValue":a[3]||(a[3]=t=>T.value=t),type:"daterange","start-placeholder":e.$t("views.applicationOverview.monitor.startDatePlaceholder"),"end-placeholder":e.$t("views.applicationOverview.monitor.endDatePlaceholder"),format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",onChange:Re,style:{width:"240px"},class:"mr-12"},null,8,["modelValue","start-placeholder","end-placeholder"])):z("",!0)]),r("div",sa,[L.value.chat_log_clear(J(b))?(f(),Y(y,{key:0,onClick:a[4]||(a[4]=t=>g.value=!0)},{default:o(()=>[u(i(e.$t("views.chatLog.buttons.clearStrategy")),1)]),_:1})):z("",!0),L.value.chat_log_export(J(b))?(f(),Y(y,{key:1,onClick:$e},{default:o(()=>[u(i(e.$t("common.export")),1)]),_:1})):z("",!0),L.value.chat_log_add_knowledge(J(b))?(f(),Y(y,{key:2,onClick:Ee,disabled:I.value.length===0},{default:o(()=>[u(i(e.$t("views.chatLog.addToKnowledge")),1)]),_:1},8,["disabled"])):z("",!0)])]),_e((f(),Y(Me,{data:d.value,"pagination-config":n,onSizeChange:V,onChangePage:V,onRowClick:Ce,"row-class-name":De,onSelectionChange:Ve,class:"log-table",ref_key:"multipleTableRef",ref:_},{default:o(()=>[l(O,{type:"selection",width:"55"}),l(O,{prop:"abstract",label:e.$t("views.chatLog.table.abstract"),"show-overflow-tooltip":""},null,8,["label"]),l(O,{prop:"chat_record_count",label:e.$t("views.chatLog.table.chat_record_count"),align:"right"},null,8,["label"]),l(O,{prop:"star_num",align:"right"},{header:o(()=>[r("div",null,[r("span",null,i(e.$t("views.chatLog.table.feedback.label")),1),l(Ie,{width:200,trigger:"click",visible:G.value},{reference:o(()=>[l(y,{style:{"margin-top":"-2px"},type:D.value.min_star||D.value.min_trample?"primary":"",link:"",onClick:a[5]||(a[5]=t=>G.value=!G.value)},{default:o(()=>[l(Se,null,{default:o(()=>[l(xe)]),_:1})]),_:1},8,["type"])]),default:o(()=>[r("div",ia,[r("div",ra,[r("div",{onClick:a[7]||(a[7]=ee(()=>{},["stop"]))},[u(i(e.$t("views.chatLog.table.feedback.star"))+" >= ",1),l(q,{modelValue:D.value.min_star,"onUpdate:modelValue":a[6]||(a[6]=t=>D.value.min_star=t),min:0,step:1,"value-on-clear":0,"controls-position":"right",style:{width:"80px"},size:"small","step-strictly":""},null,8,["modelValue"])])]),r("div",ua,[r("div",{onClick:a[9]||(a[9]=ee(()=>{},["stop"]))},[u(i(e.$t("views.chatLog.table.feedback.trample"))+" >= ",1),l(q,{modelValue:D.value.min_trample,"onUpdate:modelValue":a[8]||(a[8]=t=>D.value.min_trample=t),min:0,step:1,"value-on-clear":0,"controls-position":"right",style:{width:"80px"},size:"small","step-strictly":""},null,8,["modelValue"])])])]),r("div",ca,[l(y,{size:"small",onClick:a[10]||(a[10]=t=>te("clear"))},{default:o(()=>[u(i(e.$t("common.clear")),1)]),_:1}),l(y,{type:"primary",onClick:te,size:"small"},{default:o(()=>[u(i(e.$t("common.confirm")),1)]),_:1})])]),_:1},8,["visible"])])]),default:o(({row:t})=>[!t.trample_num&&!t.star_num?(f(),x("span",da," - ")):(f(),x("span",pa,[t.star_num?(f(),x("span",ma,[l(ne,{iconName:"app-like-color"}),u(" "+i(t.star_num),1)])):z("",!0),t.trample_num?(f(),x("span",va,[l(ne,{iconName:"app-oppose-color"}),u(" "+i(t.trample_num),1)])):z("",!0)]))]),_:1}),l(O,{prop:"mark_sum",label:e.$t("views.chatLog.table.mark"),align:"right"},null,8,["label"]),l(O,{prop:"asker",label:e.$t("views.chatLog.table.user")},{default:o(({row:t})=>{var ie;return[u(i((ie=t.asker)==null?void 0:ie.username),1)]}),_:1},8,["label"]),l(O,{label:e.$t("views.chatLog.table.recenTimes"),width:"180"},{default:o(({row:t})=>[u(i(J(Fe)(t.update_time)),1)]),_:1},8,["label"])]),_:1},8,["data","pagination-config"])),[[Ne,A.value]])]),_:1}),l(ea,{next:be,pre:ke,ref_key:"ChatRecordRef",ref:H,chatId:m.value,"onUpdate:chatId":a[11]||(a[11]=t=>m.value=t),currentAbstract:E.value,"onUpdate:currentAbstract":a[12]||(a[12]=t=>E.value=t),application:N.value,pre_disable:ye.value,next_disable:we.value,onRefresh:Le},null,8,["chatId","currentAbstract","application","pre_disable","next_disable"]),l(se,{title:e.$t("views.chatLog.buttons.clearStrategy"),modelValue:g.value,"onUpdate:modelValue":a[15]||(a[15]=t=>g.value=t),width:"25%","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:o(()=>[r("div",_a,[l(y,{onClick:a[14]||(a[14]=t=>g.value=!1)},{default:o(()=>[u(i(e.$t("common.cancel")),1)]),_:1}),l(y,{type:"primary",onClick:Te},{default:o(()=>[u(i(e.$t("common.save")),1)]),_:1})])]),default:o(()=>[r("span",null,i(e.$t("common.delete")),1),l(q,{modelValue:C.value,"onUpdate:modelValue":a[13]||(a[13]=t=>C.value=t),"controls-position":"right",min:1,max:1e5,"value-on-clear":0,"step-strictly":"",style:{width:"110px","margin-left":"8px","margin-right":"8px"}},null,8,["modelValue"]),r("span",null,i(e.$t("views.chatLog.daysText")),1)]),_:1},8,["title","modelValue"]),l(se,{title:e.$t("views.chatLog.addToKnowledge"),modelValue:k.value,"onUpdate:modelValue":a[17]||(a[17]=t=>k.value=t),width:"50%","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:o(()=>[r("span",ga,[l(y,{onClick:a[16]||(a[16]=ee(t=>k.value=!1,["prevent"]))},{default:o(()=>[u(i(e.$t("common.cancel")),1)]),_:1}),l(y,{type:"primary",onClick:Ae,loading:X.value},{default:o(()=>[u(i(e.$t("common.save")),1)]),_:1},8,["loading"])])]),default:o(()=>[l(Ge,{"post-knowledge-handler":he,ref_key:"SelectKnowledgeDocumentRef",ref:j,apiType:h.value,"workspace-id":N.value.workspace_id},null,8,["apiType","workspace-id"])]),_:1},8,["title","modelValue"])])}}}),ba=Qe(fa,[["__scopeId","data-v-b47e425a"]]);export{ba as default};
|