Files
kefu/deploy/ark-chat-config-20260917/payload/admin-web/apps/web-antd/dist/js/review-all-DOQAMi8J.js
T
2026-09-21 10:34:06 +08:00

1 line
10 KiB
JavaScript
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{n as e}from"./rolldown-runtime-hePW80VL.js";import{D as t,E as n,Ht as r,On as i,_ as a,b as o,bt as ee,g as s,it as te,k as c,mt as l,o as u,ot as ne,qt as d,tr as f,v as p,vn as m,y as h}from"./runtime-core.esm-bundler-DkysjgTd.js";import{n as g}from"./objectWithoutProperties-BjoYlK0I.js";import{t as _}from"./table-EWhwMmEC.js";import{t as v}from"./select-DyNDAEL2.js";import{M as y,f as re}from"./console-CQVAqHCG.js";import{a as ie}from"./config-provider-D1kcLCP5.js";import{t as b}from"./alert-CkUknOsQ.js";import{t as x}from"./button-B2y2NpJm.js";import{t as ae}from"./checkbox-DbdxvqS7.js";import{t as oe}from"./tag-BFecLZmQ.js";import{t as S}from"./modal-Ju-U4s3Q.js";import{t as C}from"./space-B06wu9Uj.js";import{t as se}from"./progress-Br8rQILc.js";import{g as ce,l as le,m as w,u as ue}from"./knowledge-roQbw_jw.js";import{n as T}from"./batch-xzXgOops.js";var de={class:`mb-4 grid grid-cols-3 gap-3 rounded border p-4`},fe={class:`mt-4`},pe={class:`text-red-500`},me={class:`mt-4 text-right`},E=c({__name:`review-all`,props:{open:{type:Boolean},accountId:{},initialTab:{}},emits:[`update:open`,`changed`,`inspect`],setup(e,{emit:c}){let E=e,D=c,O=m(`new`),k=m(-1),A=m([]),j=m(null),M=m(!1),N=m(!1),P=m(``),F=m([]),I=m(``),L=m([]),R=m(1),z=m(0),B=m(`skipped`),he=s(()=>F.value.find(e=>e.id===I.value)),ge={queued:`等待审核`,running:`审核中`,paused:`已暂停`,failed:`需处理`,completed:`已完成`,cancelled:`已取消`},V,H=0,U=0;function W(){H++,U++,V&&clearTimeout(V)}te(W),ne(W),r(k,()=>{j.value=null,M.value=!1}),r(()=>E.open,function(){var e=g(function*(e){if(W(),!e)return;let t=H;k.value=E.accountId,O.value=E.initialTab,j.value=null,M.value=!1,P.value=``,L.value=[],I.value=``,N.value=!0;try{let e=yield re(!1);if(t!==H)return;A.value=[{value:-1,label:`全部授权账号`},...e.can_view_legacy?[{value:0,label:`旧版未归属数据`}]:[],...e.accounts.map(e=>({value:e.id,label:`${e.nickname||e.zyt_sn}(${e.zyt_sn})`}))],yield G()}catch(e){t===H&&(P.value=T(e))}finally{t===H&&(N.value=!1)}});return function(t){return e.apply(this,arguments)}}());function G(){return K.apply(this,arguments)}function K(){return K=g(function*(){let e=H;V&&clearTimeout(V);try{let t=yield le();if(e!==H||!E.open)return;F.value=t.items,I.value&&(yield Z()),D(`changed`)}catch(t){e===H&&(P.value=T(t))}finally{e===H&&E.open&&F.value.some(e=>[`queued`,`running`].includes(e.status))&&(V=setTimeout(()=>{G()},2500))}}),K.apply(this,arguments)}function _e(){return q.apply(this,arguments)}function q(){return q=g(function*(){if(N.value)return;let e=H,t=k.value;N.value=!0,P.value=``,j.value=null,M.value=!1;try{let n=yield ce(t);e===H&&t===k.value&&(j.value=n)}catch(t){e===H&&(P.value=T(t))}finally{e===H&&(N.value=!1)}}),q.apply(this,arguments)}function ve(){return J.apply(this,arguments)}function J(){return J=g(function*(){if(!(N.value||!j.value||!M.value)){N.value=!0,P.value=``;try{let e=yield w(j.value.id,`start`,!0);I.value=e.id,R.value=1,O.value=`jobs`,j.value=null,M.value=!1,ie.success(`全量审核任务已提交,关闭页面后仍会继续`),yield G()}catch(e){P.value=T(e)}finally{N.value=!1}}}),J.apply(this,arguments)}function Y(e,t){return X.apply(this,arguments)}function X(){return X=g(function*(e,t){if(!N.value){N.value=!0,P.value=``;try{yield w(e,t),yield G()}catch(e){P.value=T(e)}finally{N.value=!1}}}),X.apply(this,arguments)}function ye(e){S.confirm({title:`停止剩余审核?`,content:`已通过的知识保留在待发布,尚未处理的草稿保持原状态。`,okText:`停止剩余审核`,cancelText:`返回`,onOk:()=>Y(e,`cancel`)})}function Z(){return Q.apply(this,arguments)}function Q(){return Q=g(function*(){if(!I.value)return;let e=++U;try{let t=yield ue(I.value,B.value,R.value);if(e!==U||!E.open)return;L.value=t.items,z.value=t.total}catch(t){e===U&&E.open&&(P.value=T(t))}}),Q.apply(this,arguments)}function be(e){I.value=e,R.value=1,Z()}function $(){D(`update:open`,!1),D(`changed`)}return(r,s)=>(l(),p(i(S),{open:e.open,title:`全量审核`,width:`1050px`,footer:null,closable:!N.value,keyboard:!N.value,"mask-closable":!1,onCancel:$},{default:d(()=>[P.value?(l(),p(i(b),{key:0,class:`mb-3`,type:`error`,"show-icon":``,message:P.value},null,8,[`message`])):h(``,!0),t(i(y),{"active-key":O.value,"onUpdate:activeKey":s[5]||(s[5]=e=>O.value=e)},{default:d(()=>[t(i(y).TabPane,{key:`new`,tab:`指定范围审核`},{default:d(()=>[t(i(b),{class:`mb-4`,type:`info`,"show-icon":``,message:`审核范围是已整理出的待审核知识草稿,覆盖全部页面,不受列表搜索与勾选影响。通过后进入待发布,原始聊天归档不会被修改。`}),t(i(C),{class:`mb-4`,wrap:``},{default:d(()=>[s[7]||(s[7]=a(`span`,null,`审核账号`,-1)),t(i(v),{value:k.value,"onUpdate:value":s[0]||(s[0]=e=>k.value=e),disabled:N.value,options:A.value,style:{"min-width":`320px`}},null,8,[`value`,`disabled`,`options`]),t(i(x),{loading:N.value,onClick:_e},{default:d(()=>[...s[6]||(s[6]=[n(`预览全部待审草稿`,-1)])]),_:1},8,[`loading`])]),_:1}),j.value?(l(),o(u,{key:0},[a(`p`,null,[s[8]||(s[8]=n(`范围:`,-1)),a(`strong`,null,f(j.value.scope_label),1),n(` · 快照时间 `+f(j.value.preview.snapshot_at),1)]),a(`div`,de,[a(`div`,null,[s[9]||(s[9]=n(`待审核 `,-1)),a(`strong`,null,f(j.value.total.toLocaleString()),1),s[10]||(s[10]=n(` 条`,-1))]),a(`div`,null,[s[11]||(s[11]=n(`可通过 `,-1)),a(`strong`,null,f(j.value.preview.eligible.toLocaleString()),1),s[12]||(s[12]=n(` 条`,-1))]),a(`div`,null,[s[13]||(s[13]=n(`需处理 `,-1)),a(`strong`,null,f(j.value.preview.blocked.toLocaleString()),1),s[14]||(s[14]=n(` 条`,-1))])]),t(i(_),{size:`small`,"data-source":j.value.preview.accounts,"row-key":`tenant_id`,pagination:{pageSize:5,showSizeChanger:!1},columns:[{title:`账号`,dataIndex:`name`},{title:`待审核`,dataIndex:`total`},{title:`可通过`,dataIndex:`eligible`}]},null,8,[`data-source`]),(l(!0),o(u,null,ee(j.value.preview.reasons,e=>(l(),p(i(b),{key:e.code,class:`mb-2`,type:`warning`,message:`${e.reason}:${e.count} 条`},null,8,[`message`]))),128)),s[16]||(s[16]=a(`p`,{class:`my-3 text-gray-500`},`预览固定当前草稿与版本,30 分钟内可提交。执行时会再次校验来源、版本和权限;不合格条目保持原状态并列出原因。`,-1)),t(i(ae),{checked:M.value,"onUpdate:checked":s[1]||(s[1]=e=>M.value=e),disabled:N.value||!j.value.preview.eligible},{default:d(()=>[...s[15]||(s[15]=[n(`确认所选范围已完成必要的事实、脱敏和适用性审核;涉及医疗内容已完成专业审核。批量通过符合校验条件的草稿,之后另行发布。`,-1)])]),_:1},8,[`checked`,`disabled`]),a(`div`,fe,[t(i(x),{type:`primary`,loading:N.value,disabled:!M.value||!j.value.preview.eligible,onClick:ve},{default:d(()=>[n(`一键审核 `+f(j.value.preview.eligible.toLocaleString())+` 条并进入待发布`,1)]),_:1},8,[`loading`,`disabled`])])],64)):h(``,!0)]),_:1}),t(i(y).TabPane,{key:`jobs`,tab:`我的审核任务`},{default:d(()=>[t(i(C),{class:`mb-3`},{default:d(()=>[s[18]||(s[18]=a(`span`,null,`后台分批执行,关闭页面不影响进度。`,-1)),t(i(x),{disabled:N.value,onClick:G},{default:d(()=>[...s[17]||(s[17]=[n(`刷新任务`,-1)])]),_:1},8,[`disabled`])]),_:1}),t(i(_),{size:`small`,"data-source":F.value,"row-key":`id`,pagination:{pageSize:5,showSizeChanger:!1},columns:[{title:`账号范围`,dataIndex:`scope_label`},{title:`状态 / 进度`,key:`progress`},{title:`审核结果`,key:`result`},{title:`操作`,key:`actions`}]},{bodyCell:d(({column:e,record:r})=>[e.key===`progress`?(l(),o(u,{key:0},[t(i(oe),null,{default:d(()=>[n(f(ge[r.status]),1)]),_:2},1024),a(`div`,null,f(r.processed)+` / `+f(r.total)+` 条`,1),t(i(se),{percent:r.progress_percent,size:`small`},null,8,[`percent`]),a(`div`,pe,f(r.error),1)],64)):e.key===`result`?(l(),o(u,{key:1},[n(`通过 `+f(r.approved)+` · 未通过 `+f(r.skipped),1)],64)):e.key===`actions`?(l(),p(i(C),{key:2,wrap:``},{default:d(()=>[t(i(x),{size:`small`,onClick:e=>be(r.id)},{default:d(()=>[...s[19]||(s[19]=[n(`查看结果`,-1)])]),_:1},8,[`onClick`]),[`queued`,`running`].includes(r.status)?(l(),p(i(x),{key:0,size:`small`,disabled:N.value,onClick:e=>Y(r.id,`pause`)},{default:d(()=>[...s[20]||(s[20]=[n(`暂停`,-1)])]),_:1},8,[`disabled`,`onClick`])):h(``,!0),[`paused`,`failed`].includes(r.status)?(l(),p(i(x),{key:1,size:`small`,disabled:N.value,onClick:e=>Y(r.id,`resume`)},{default:d(()=>[...s[21]||(s[21]=[n(`继续`,-1)])]),_:1},8,[`disabled`,`onClick`])):h(``,!0),[`queued`,`running`,`paused`,`failed`].includes(r.status)?(l(),p(i(x),{key:2,size:`small`,danger:``,disabled:N.value,onClick:e=>ye(r.id)},{default:d(()=>[...s[22]||(s[22]=[n(`停止`,-1)])]),_:1},8,[`disabled`,`onClick`])):h(``,!0)]),_:2},1024)):h(``,!0)]),_:1},8,[`data-source`]),I.value?(l(),o(u,{key:0},[t(i(C),{class:`my-4`},{default:d(()=>{var e;return[a(`strong`,null,`结果清单 · `+f((e=he.value)==null?void 0:e.scope_label),1),t(i(v),{value:B.value,"onUpdate:value":s[2]||(s[2]=e=>B.value=e),style:{width:`140px`},options:[{value:`skipped`,label:`未通过`},{value:`approved`,label:`已通过`},{value:`pending`,label:`未处理`}],onChange:s[3]||(s[3]=()=>{R.value=1,Z()})},null,8,[`value`])]}),_:1}),s[24]||(s[24]=a(`p`,{class:`mb-2 text-gray-500`},`结果清单仅显示当前仍有权限的账号。`,-1)),t(i(_),{size:`small`,"data-source":L.value,"row-key":`item_id`,pagination:{current:R.value,pageSize:30,total:z.value,showSizeChanger:!1},columns:[{title:`账号`,dataIndex:`account_name`},{title:`知识标题`,dataIndex:`title`},{title:`原因`,dataIndex:`reason_text`},{title:`操作`,key:`open`}],onChange:s[4]||(s[4]=e=>{R.value=e.current||1,Z()})},{bodyCell:d(({column:e,record:t})=>[e.key===`open`&&t.reason!==`deleted`?(l(),p(i(x),{key:0,type:`link`,onClick:e=>D(`inspect`,t.item_id,t.account_id)},{default:d(()=>[...s[23]||(s[23]=[n(`查看知识`,-1)])]),_:1},8,[`onClick`])):h(``,!0)]),_:1},8,[`data-source`,`pagination`])],64)):h(``,!0)]),_:1})]),_:1},8,[`active-key`]),a(`div`,me,[t(i(x),{disabled:N.value,onClick:$},{default:d(()=>[...s[25]||(s[25]=[n(`关闭`,-1)])]),_:1},8,[`disabled`])])]),_:1},8,[`open`,`closable`,`keyboard`]))}}),D=e({default:()=>O}),O=E;export{D as n,O as t};