| 1 |
- import{cR as me,gZ as ue,cr as W,g$ as o,gS as ve,fM as s,fV as d,ft as g,h0 as _e,ct as x,cx as l,cq as r,cw as c,gx as n,fL as ge,fW as fe,eT as z,fa as Be,ca as B,gs as I,fr as He,bM as Ye,fh as Ge,F as Fe,fS as je,cs as K,gN as Q,h2 as ee,cE as qe,aJ as Je,dT as ce,P as de,O as pe,B as Ze,eV as Qe,y as Xe,fy as ea,ac as aa}from"./chat-Bi4P_Zr8.js";const ta={class:"single-line"},la={class:"h-full",style:{padding:"24px 0"}},oa=me({__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:H}){const f=s(),T=$,h=H,_=ve(),{params:{id:C}}=_,X=B(()=>_.path.includes("resource-management")?"systemManage":"workspace"),N=s(!1),U=s(!1),k=s([]),u=ge({current_page:1,page_size:20,total:0});function Y(){k.value=[],u.total=0,u.current_page=1}function A(){return z({type:"chatLog",systemType:X.value}).getChatRecordLog(C,T.chatId,u,N).then(m=>{u.total=m.data.total;const i=m.data.records;k.value=[...i,...k.value].sort((b,y)=>b.create_time.localeCompare(y.create_time)),u.current_page===1&&Be(()=>{f.value.setScrollBottom()})})}ue(()=>T.chatId,()=>{k.value=[],u.total=0,u.current_page=1,T.chatId&&A()}),ue(U,m=>{m||(h("update:chatId",""),h("update:currentAbstract",""),h("refresh"))});function G(m){if(T.chatId!=="new"&&m.scrollTop===0&&u.total>k.value.length){const i=m.dialogScrollbar.offsetHeight;u.current_page+=1,A().then(()=>{m.scrollDiv.setScrollTop(m.dialogScrollbar.offsetHeight-i)})}}return ae({open:()=>{U.value=!0}}),(m,i)=>{const b=d("AiChat"),y=d("el-button"),L=d("el-drawer"),E=fe("loading");return g(),W(L,{modelValue:U.value,"onUpdate:modelValue":i[0]||(i[0]=p=>U.value=p),size:"60%",onClose:Y,class:"chat-record-drawer"},{header:o(()=>[r("h4",ta,n($.currentAbstract),1)]),footer:o(()=>[r("div",null,[l(y,{onClick:$.pre,disabled:$.pre_disable||N.value},{default:o(()=>[c(n(m.$t("common.pages.prev")),1)]),_:1},8,["onClick","disabled"]),l(y,{onClick:$.next,disabled:$.next_disable||N.value},{default:o(()=>[c(n(m.$t("common.pages.next")),1)]),_:1},8,["onClick","disabled"])])]),default:o(()=>[_e((g(),x("div",la,[l(b,{ref_key:"AiChatRef",ref:f,"application-details":$.application,type:"log",record:k.value,onScroll:G},null,8,["application-details","record"])])),[[E,u.current_page===1&&N.value]])]),_:1},8,["modelValue"])}}}),na={class:"p-16-24"},sa={class:"mb-16"},ia={class:"mb-16 flex-between"},ra={class:"flex align-center"},ua={class:"flex-between complex-search"},ca={style:{display:"flex","align-items":"center"},class:"float-right"},da={class:"filter"},pa={class:"form-item mb-16"},ma={class:"form-item mb-16"},va={class:"text-right"},_a={key:0,class:"mr-8"},ga={key:1,class:"mr-8"},fa={key:0},ha={key:1,class:"ml-8"},ba={class:"mb-16"},ya={class:"dialog-footer",style:{"margin-top":"16px"}},wa={class:"dialog-footer"},Ca=me({__name:"index",emits:["refresh"],setup($,{emit:ae}){const H=ve(),f=B(()=>H.path.includes("resource-management")?"systemManage":"workspace"),T=B(()=>ea.application[f.value]),{params:{id:h}}=H,_=s("abstract"),C=s({abstract:"",username:""}),X=()=>{C.value={abstract:"",username:""}},N={ONLINE:"views.chatLog.online",API_CALL:"views.chatLog.apiCall",ENTERPRISE_WECHAT:"views.chatLog.enterpriseWeChat",WECHAT_PUBLIC_ACCOUNT:"views.chatLog.wechatPublicAccount",LARK:"views.chatLog.lark",DINGTALK:"views.chatLog.dingtalk",ENTERPRISE_WECHAT_ROBOT:"views.chatLog.enterpriseWeChatRobot",TRIGGER:"views.trigger.title",SLACK:"views.chatLog.slack"},U=[{value:7,label:I("views.applicationOverview.monitor.pastDayOptions.past7Days")},{value:30,label:I("views.applicationOverview.monitor.pastDayOptions.past30Days")},{value:90,label:I("views.applicationOverview.monitor.pastDayOptions.past90Days")},{value:183,label:I("views.applicationOverview.monitor.pastDayOptions.past183Days")},{value:"other",label:I("common.custom")}],k=s(""),u=s({start_time:"",end_time:""}),Y=s(),A=s([]),G=s(),M=s(!1),m=s(!1),i=ge({current_page:1,page_size:20,total:0}),b=s(!1),y=s(!1),L=s(180),E=s(180),p=s([]),F=B(()=>p.value.map((e,a)=>({[e.id]:a})).reduce((e,a)=>({...e,...a}),{})),j=s(7),P=s(null),v=s(""),S=s(""),q=s(!1),he={min_star:0,min_trample:0,comparer:"and"},D=s({min_star:0,min_trample:0,comparer:"and"}),be=e=>e.filter(a=>{if(f.value==="workspace"){if(a.resource_type==="folder")return!0;if(a.resource_type==="knowledge")return ce([pe.WORKSPACE_MANAGE.getWorkspaceRole(),new de("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspacePermissionWorkspaceManageRole,new de("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspaceResourcePermission("KNOWLEDGE",a.id)],"OR")}else if(f.value==="systemManage")return ce([pe.ADMIN,Ze.RESOURCE_KNOWLEDGE_DOCUMENT_EDIT],"OR")});function te(e){e==="clear"&&(D.value=Qe.cloneDeep(he)),V(),q.value=!1}const ye=()=>{let e=F.value[v.value]+1;if(e>=p.value.length){if(e+(i.current_page-1)*i.page_size>=i.total-1)return;i.current_page=i.current_page+1,V().then(()=>{e=0,v.value=p.value[e].id,S.value=p.value[e].abstract})}else v.value=p.value[e].id,S.value=p.value[e].abstract},we=B(()=>F.value[v.value]-1<0&&i.current_page<=1),Ce=B(()=>{const e=F.value[v.value]+1;return e>=p.value.length&&e+(i.current_page-1)*i.page_size>=i.total-1}),ke=()=>{let e=F.value[v.value]-1;if(e<0){if(i.current_page<=1)return;i.current_page=i.current_page-1,V().then(()=>{e=i.page_size-1,v.value=p.value[e].id,S.value=p.value[e].abstract})}else v.value=p.value[e].id,S.value=p.value[e].abstract};function Le(e,a){a&&a.type==="selection"||(v.value=e.id,S.value=e.abstract,G.value.open())}const De=({row:e})=>v.value===e?.id?"highlight":"",Ve=e=>{A.value=e};function V(){const e={start_time:u.value.start_time,end_time:u.value.end_time,...D.value};return C.value[_.value]&&(e[_.value]=C.value[_.value]),z({type:"chatLog",systemType:f.value}).getChatLog(h,i,e,M).then(a=>{p.value=a.data.records,v.value&&(v.value=p.value[0]?.id),i.total=a.data.total})}function le(e=!1){z({type:"application",systemType:f.value}).getApplicationDetail(h,e?M:void 0).then(a=>{P.value=a.data,L.value=a.data.clean_time,E.value=a.data.file_clean_time})}const Re=()=>{const e=[];if(A.value.map(a=>{a&&e.push(a.id)}),P.value){const a={start_time:u.value.start_time,end_time:u.value.end_time,...D.value};C.value[_.value]&&(a[_.value]=C.value[_.value]),z({type:"chatLog",systemType:f.value}).postExportChatLog(P.value.id,P.value.name,a,{select_ids:e},M)}};function $e(){V()}function Te(e){u.value.start_time=e[0],u.value.end_time=e[1],V()}function oe(e){e!=="other"&&(u.value.start_time=Ye(e),u.value.end_time=Ge,V())}function Ee(){E.value>L.value&&(E.value=L.value);const e={clean_time:L.value,file_clean_time:E.value};z({type:"application",systemType:f.value}).putApplication(h,e,M).then(()=>{Xe(I("common.saveSuccess")),b.value=!1,le(!0)}).catch(()=>{b.value=!1})}const J=s(),Ae=async()=>{if(await J.value?.validate()){const e=[];A.value.map(O=>{O&&e.push(O.id)});const a={...J.value.form,chat_ids:e};z({type:"chatLog",systemType:f.value}).postChatLogAddKnowledge(h,a,m).then(O=>{Y.value?.clearSelection(),y.value=!1})}};function Se(){J.value?.clearValidate(),y.value=!0}const Oe=e=>{if(!e)return"-";const a=N[e];return a?I(a):"-"};return He(()=>{oe(j.value),le()}),(e,a)=>{const O=d("el-option"),ne=d("el-select"),Ie=d("el-input"),xe=d("el-date-picker"),w=d("el-button"),R=d("el-table-column"),Ne=d("Filter"),Ue=d("el-icon"),Z=d("el-input-number"),Me=d("el-popover"),se=d("AppIcon"),Pe=d("app-table"),Ke=d("el-card"),ie=d("el-col"),We=d("el-row"),re=d("el-dialog"),ze=fe("loading");return g(),x("div",na,[r("h2",sa,n(e.$t("views.chatLog.title")),1),l(Ke,{style:{"--el-card-padding":"24px"}},{default:o(()=>[r("div",ia,[r("div",ra,[r("div",ua,[l(ne,{modelValue:_.value,"onUpdate:modelValue":a[0]||(a[0]=t=>_.value=t),class:"complex-search__left",onChange:X,style:{width:"75px"}},{default:o(()=>[l(O,{label:e.$t("views.chatLog.table.abstract"),value:"abstract"},null,8,["label"]),l(O,{label:e.$t("views.chatLog.table.username"),value:"username"},null,8,["label"])]),_:1},8,["modelValue"]),l(Ie,{modelValue:C.value[_.value],"onUpdate:modelValue":a[1]||(a[1]=t=>C.value[_.value]=t),onChange:V,placeholder:e.$t("common.search"),class:"w-240",clearable:""},null,8,["modelValue","placeholder"])]),l(ne,{modelValue:j.value,"onUpdate:modelValue":a[2]||(a[2]=t=>j.value=t),class:"ml-12 w-180",onChange:oe},{default:o(()=>[(g(),x(Fe,null,je(U,t=>l(O,{key:t.value,label:t.label,value:t.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),j.value==="other"?(g(),W(xe,{key:0,modelValue:k.value,"onUpdate:modelValue":a[3]||(a[3]=t=>k.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:Te,style:{width:"240px"},class:"mr-12"},null,8,["modelValue","start-placeholder","end-placeholder"])):K("",!0)]),r("div",ca,[T.value.chat_log_clear(Q(h))?(g(),W(w,{key:0,onClick:a[4]||(a[4]=t=>b.value=!0)},{default:o(()=>[c(n(e.$t("views.chatLog.buttons.clearStrategy")),1)]),_:1})):K("",!0),T.value.chat_log_export(Q(h))?(g(),W(w,{key:1,onClick:Re},{default:o(()=>[c(n(e.$t("common.export")),1)]),_:1})):K("",!0),T.value.chat_log_add_knowledge(Q(h))?(g(),W(w,{key:2,onClick:Se,disabled:A.value.length===0},{default:o(()=>[c(n(e.$t("views.chatLog.addToKnowledge")),1)]),_:1},8,["disabled"])):K("",!0)])]),_e((g(),W(Pe,{data:p.value,"pagination-config":i,onSizeChange:V,onChangePage:V,onRowClick:Le,"row-class-name":De,onSelectionChange:Ve,class:"log-table",ref_key:"multipleTableRef",ref:Y},{default:o(()=>[l(R,{type:"selection",width:"55"}),l(R,{prop:"abstract",label:e.$t("views.chatLog.table.abstract"),"show-overflow-tooltip":""},null,8,["label"]),l(R,{prop:"chat_record_count",label:e.$t("views.chatLog.table.chat_record_count"),align:"right"},null,8,["label"]),l(R,{prop:"star_num",align:"right"},{header:o(()=>[r("div",null,[r("span",null,n(e.$t("views.chatLog.table.feedback.label")),1),l(Me,{width:200,trigger:"click",visible:q.value,persistent:!1},{reference:o(()=>[l(w,{style:{"margin-top":"-2px"},type:D.value.min_star||D.value.min_trample?"primary":"",link:"",onClick:a[5]||(a[5]=t=>q.value=!q.value)},{default:o(()=>[l(Ue,null,{default:o(()=>[l(Ne)]),_:1})]),_:1},8,["type"])]),default:o(()=>[r("div",da,[r("div",pa,[r("div",{onClick:a[7]||(a[7]=ee(()=>{},["stop"]))},[c(n(e.$t("views.chatLog.table.feedback.star"))+" >= ",1),l(Z,{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",ma,[r("div",{onClick:a[9]||(a[9]=ee(()=>{},["stop"]))},[c(n(e.$t("views.chatLog.table.feedback.trample"))+" >= ",1),l(Z,{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",va,[l(w,{size:"small",onClick:a[10]||(a[10]=t=>te("clear"))},{default:o(()=>[c(n(e.$t("common.clear")),1)]),_:1}),l(w,{type:"primary",onClick:te,size:"small"},{default:o(()=>[c(n(e.$t("common.confirm")),1)]),_:1})])]),_:1},8,["visible"])])]),default:o(({row:t})=>[!t.trample_num&&!t.star_num?(g(),x("span",_a," - ")):(g(),x("span",ga,[t.star_num?(g(),x("span",fa,[l(se,{iconName:"app-like-color"}),c(" "+n(t.star_num),1)])):K("",!0),t.trample_num?(g(),x("span",ha,[l(se,{iconName:"app-oppose-color"}),c(" "+n(t.trample_num),1)])):K("",!0)]))]),_:1}),l(R,{prop:"mark_sum",label:e.$t("views.chatLog.table.mark"),align:"right"},null,8,["label"]),l(R,{prop:"asker",label:e.$t("views.chatLog.table.user")},{default:o(({row:t})=>[c(n(t.asker?.username),1)]),_:1},8,["label"]),l(R,{prop:"ip_address",label:e.$t("views.operateLog.table.ip_address"),width:"120"},{default:o(({row:t})=>[c(n(t.ip_address||"-"),1)]),_:1},8,["label"]),l(R,{prop:"source",label:e.$t("views.tool.form.source.label")},{default:o(({row:t})=>[c(n(Oe(t.source?.type)),1)]),_:1},8,["label"]),l(R,{label:e.$t("views.chatLog.table.recenTimes"),width:"180"},{default:o(({row:t})=>[c(n(Q(qe)(t.update_time)),1)]),_:1},8,["label"])]),_:1},8,["data","pagination-config"])),[[ze,M.value]])]),_:1}),l(oa,{next:ye,pre:ke,ref_key:"ChatRecordRef",ref:G,chatId:v.value,"onUpdate:chatId":a[11]||(a[11]=t=>v.value=t),currentAbstract:S.value,"onUpdate:currentAbstract":a[12]||(a[12]=t=>S.value=t),application:P.value,pre_disable:we.value,next_disable:Ce.value,onRefresh:$e},null,8,["chatId","currentAbstract","application","pre_disable","next_disable"]),l(re,{title:e.$t("views.chatLog.buttons.clearStrategy"),modelValue:b.value,"onUpdate:modelValue":a[16]||(a[16]=t=>b.value=t),width:"25%","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:o(()=>[r("div",ya,[l(w,{onClick:a[15]||(a[15]=t=>b.value=!1)},{default:o(()=>[c(n(e.$t("common.cancel")),1)]),_:1}),l(w,{type:"primary",onClick:Ee},{default:o(()=>[c(n(e.$t("common.save")),1)]),_:1})])]),default:o(()=>[l(We,{gutter:20},{default:o(()=>[l(ie,{span:24},{default:o(()=>[r("div",ba,[r("span",null,n(e.$t("common.delete")),1),l(Z,{modelValue:L.value,"onUpdate:modelValue":a[13]||(a[13]=t=>L.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,n(e.$t("views.chatLog.daysText")),1)])]),_:1}),l(ie,{span:24},{default:o(()=>[r("div",null,[r("span",null,n(e.$t("common.delete")),1),l(Z,{modelValue:E.value,"onUpdate:modelValue":a[14]||(a[14]=t=>E.value=t),"controls-position":"right",min:1,max:L.value,"value-on-clear":0,"step-strictly":"",style:{width:"110px","margin-left":"8px","margin-right":"8px"}},null,8,["modelValue","max"]),r("span",null,n(e.$t("views.chatLog.fileDaysText")),1)])]),_:1})]),_:1})]),_:1},8,["title","modelValue"]),l(re,{title:e.$t("views.chatLog.addToKnowledge"),modelValue:y.value,"onUpdate:modelValue":a[18]||(a[18]=t=>y.value=t),width:"50%","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:o(()=>[r("span",wa,[l(w,{onClick:a[17]||(a[17]=ee(t=>y.value=!1,["prevent"]))},{default:o(()=>[c(n(e.$t("common.cancel")),1)]),_:1}),l(w,{type:"primary",onClick:Ae,loading:m.value},{default:o(()=>[c(n(e.$t("common.save")),1)]),_:1},8,["loading"])])]),default:o(()=>[l(Je,{"post-knowledge-handler":be,ref_key:"SelectKnowledgeDocumentRef",ref:J,apiType:f.value,"workspace-id":P.value.workspace_id},null,8,["apiType","workspace-id"])]),_:1},8,["title","modelValue"])])}}}),La=aa(Ca,[["__scopeId","data-v-afb5e1a9"]]);export{La as default};
|