Files
prop-data-guard/frontend/dist/assets/Task-tZ-3t7u9.js
T
2026-04-22 17:07:33 +08:00

3 lines
5.6 KiB
JavaScript

import{K as q,d as O,n as Q,o as d,c as v,a as z,b as a,w as n,k as p,E as L,r as i,x as w,q as V,j as b,F as M,s as N,g as S,R as U,A as x,S as r,_ as X}from"./index-DIl-pxgT.js";import{a as Y,g as Z}from"./classification-CUKwOuh8.js";function ee(g){return q.get("/tasks/my-tasks",{params:g})}function le(g){return q.get(`/tasks/my-tasks/${g}/items`)}const ae={class:"page-container"},te={class:"label-header"},se={key:1,class:"empty-text"},ne={key:1,class:"empty-text"},oe=O({__name:"Task",setup(g){const B=p("pending"),k=p([]),F=x(()=>k.value.filter(l=>l.status==="pending")),K=x(()=>k.value.filter(l=>l.status==="in_progress")),P=x(()=>k.value.filter(l=>l.status==="completed")),_=p(!1),y=p([]),h=p(""),R=p([]),D=p([]),$=x(()=>{if(!h.value)return y.value;const l=h.value.toLowerCase();return y.value.filter(e=>{var s,m,c;return((s=e.column_name)==null?void 0:s.toLowerCase().includes(l))||((m=e.comment)==null?void 0:m.toLowerCase().includes(l))||((c=e.table_name)==null?void 0:c.toLowerCase().includes(l))})});async function f(){try{const l=await ee();k.value=l||[]}catch(l){L.error((l==null?void 0:l.message)||"加载失败")}}async function j(){try{const[l,e]=await Promise.all([Y(),Z()]);R.value=e||[],D.value=A(l||[])}catch{}}function A(l){const e=[];function s(m){var c;for(const o of m)e.push({id:o.id,name:o.name}),(c=o.children)!=null&&c.length&&s(o.children)}return s(l),e}async function W(l){try{const e=await le(l.id);y.value=(e||[]).map(s=>({...s,_category_id:s.category_id,_level_id:s.level_id})),_.value=!0}catch(e){L.error((e==null?void 0:e.message)||"加载失败")}}async function G(){L.success("保存成功(演示模式)"),_.value=!1,f()}const C={props:["tasks"],emits:["refresh"],setup(l,{emit:e}){return()=>r("div",{class:"task-table-wrapper"},l.tasks.length===0?r("el-empty",{description:"暂无任务"}):r("el-table",{data:l.tasks,stripe:!0,size:"default"},{default:()=>[r("el-table-column",{prop:"name",label:"任务名称",minWidth:"180"}),r("el-table-column",{prop:"status",label:"状态",width:"100"},{default:({row:s})=>r("el-tag",{size:"small",type:s.status==="pending"?"warning":s.status==="completed"?"success":"primary"},s.status==="pending"?"待处理":s.status==="in_progress"?"进行中":"已完成")}),r("el-table-column",{prop:"deadline",label:"截止时间",width:"160"}),r("el-table-column",{label:"操作",width:"120",fixed:"right"},{default:({row:s})=>r(U,{type:"primary",link:!0,size:"small",onClick:()=>W(s)},()=>"去打标")})]}))}};return Q(()=>{f(),j()}),(l,e)=>{const s=i("el-tab-pane"),m=i("el-tabs"),c=i("el-input"),o=i("el-table-column"),T=i("el-tag"),E=i("el-option"),I=i("el-select"),H=i("el-table"),J=i("el-dialog");return d(),v("div",ae,[e[6]||(e[6]=z("h2",{class:"page-title"},"我的任务",-1)),a(m,{modelValue:B.value,"onUpdate:modelValue":e[0]||(e[0]=t=>B.value=t),class:"task-tabs"},{default:n(()=>[a(s,{label:"待处理",name:"pending"},{default:n(()=>[a(C,{tasks:F.value,onRefresh:f},null,8,["tasks"])]),_:1}),a(s,{label:"进行中",name:"in_progress"},{default:n(()=>[a(C,{tasks:K.value,onRefresh:f},null,8,["tasks"])]),_:1}),a(s,{label:"已完成",name:"completed"},{default:n(()=>[a(C,{tasks:P.value,onRefresh:f},null,8,["tasks"])]),_:1})]),_:1},8,["modelValue"]),a(J,{modelValue:_.value,"onUpdate:modelValue":e[3]||(e[3]=t=>_.value=t),title:"数据打标",width:"90%",top:"5vh","destroy-on-close":"",class:"label-dialog"},{footer:n(()=>[a(S(U),{onClick:e[2]||(e[2]=t=>_.value=!1)},{default:n(()=>[...e[4]||(e[4]=[b("取消",-1)])]),_:1}),a(S(U),{type:"primary",onClick:G},{default:n(()=>[...e[5]||(e[5]=[b("批量保存",-1)])]),_:1})]),default:n(()=>[z("div",te,[z("span",null,"共 "+w(y.value.length)+" 个字段",1),a(c,{modelValue:h.value,"onUpdate:modelValue":e[1]||(e[1]=t=>h.value=t),placeholder:"搜索字段",clearable:"",size:"small",style:{width:"200px"}},null,8,["modelValue"])]),a(H,{data:$.value,height:"60vh",stripe:"",size:"default",border:""},{default:n(()=>[a(o,{prop:"column_name",label:"字段名",width:"150"}),a(o,{prop:"data_type",label:"类型",width:"100"}),a(o,{prop:"comment",label:"注释","min-width":"150","show-overflow-tooltip":""}),a(o,{prop:"table_name",label:"所属表",width:"140"}),a(o,{prop:"source_name",label:"数据源",width:"120"}),a(o,{label:"当前分类",width:"140"},{default:n(({row:t})=>[t.category_name?(d(),V(T,{key:0,size:"small"},{default:n(()=>[b(w(t.category_name),1)]),_:2},1024)):(d(),v("span",se,"--"))]),_:1}),a(o,{label:"当前分级",width:"100"},{default:n(({row:t})=>[t.level_name?(d(),V(T,{key:0,size:"small",color:t.level_color,effect:"dark"},{default:n(()=>[b(w(t.level_name),1)]),_:2},1032,["color"])):(d(),v("span",ne,"--"))]),_:1}),a(o,{label:"来源",width:"90"},{default:n(({row:t})=>[a(T,{size:"small",type:t.source==="auto"?"warning":"success"},{default:n(()=>[b(w(t.source==="auto"?"自动":"人工"),1)]),_:2},1032,["type"])]),_:1}),a(o,{label:"操作",width:"180",fixed:"right"},{default:n(({row:t})=>[a(I,{modelValue:t._category_id,"onUpdate:modelValue":u=>t._category_id=u,placeholder:"分类",size:"small",style:{width:"90px"},class:"inline-select"},{default:n(()=>[(d(!0),v(M,null,N(D.value,u=>(d(),V(E,{key:u.id,label:u.name,value:u.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue"]),a(I,{modelValue:t._level_id,"onUpdate:modelValue":u=>t._level_id=u,placeholder:"分级",size:"small",style:{width:"70px","margin-left":"4px"},class:"inline-select"},{default:n(()=>[(d(!0),v(M,null,N(R.value,u=>(d(),V(E,{key:u.id,label:u.code,value:u.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])]),_:1},8,["modelValue"])])}}}),ie=X(oe,[["__scopeId","data-v-ac23f7b2"]]);export{ie as default};
//# sourceMappingURL=Task-tZ-3t7u9.js.map