Files
YG_FT/frontend/dist/assets/ProjectListView-V6q0maqC.js

2 lines
4.8 KiB
JavaScript
Raw Permalink Normal View History

2026-07-27 09:12:47 +08:00
import{E as P,a as S}from"./index-DOmj2wT1.js";import{E as q}from"./index-DOTsJDGF.js";import{E as F}from"./index-CunlXsH6.js";import{E as L}from"./index-LblaQ-sT.js";import{E as M,a as N}from"./index-uEvcRnhb.js";import{E as $}from"./index-Dn5wkPSB.js";import{E as A}from"./index-DbiC_J6H.js";import{d as G,y as s,D as O,G as R,c as g,s as t,w as l,o as m,q as z,x as c,aa as H,M as E,ad as x,e as k,A as J,v as K}from"./index-_T_ZwAU8.js";import{D as Q}from"./DataTablePage-Cj_3cFzW.js";import{g as W,c as X}from"./project-rPDb_gVb.js";import{g as Y}from"./tenant-DIdSWA56.js";import{_ as Z}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-BlzMMKhq.js";import"./_baseClone-BuLLSdZ_.js";import"./raf-BSHx3Xj9.js";import"./index-I-t9u_Se.js";import"./index-CaL9AHzU.js";import"./index-DPr6SX3u.js";import"./vnode-BBSgohgu.js";import"./index-DrL-DdXi.js";import"./index-CnFjh-NG.js";import"./index-jXIxALr6.js";import"./scroll-xdnWlbe1.js";import"./clamp-eKDmixUu.js";import"./toNumber-B7ieOfxs.js";import"./_baseIteratee-C37ZLjhl.js";import"./index-CwdOMQew.js";import"./use-dialog-CuUtYO5o.js";import"./index-D1ZBBHpl.js";import"./debounce-CtiCYe7I.js";import"./index-dqKVgrM4.js";import"./omit-BNuYgpQl.js";import"./index-DcESg4sN.js";import"./index-B6oDFOyL.js";import"./directive-DnYsEmpc.js";import"./index-C-WN4qF8.js";import"./validator-CXbrKCjC.js";const ee={class:"page-wrap"},te={class:"action-buttons"},ae=G({__name:"ProjectListView",setup(le){const C=K(),v=s(!1),V=s([]),i=s([]),n=s(localStorage.getItem("ygft.project.tenantId")||"");O(n,r=>{r&&localStorage.setItem("ygft.project.tenantId",r)});async function j(){i.value=await Y(),i.value.length&&!i.value.some(r=>r.id===n.value)&&(n.value=i.value[0].id)}async function f(){if(i.value.length&&!i.value.some(r=>r.id===n.value)&&(n.value=i.value[0].id),!!n.value){v.value=!0;try{V.value=await W(n.value)}finally{v.value=!1}}}const d=s(!1),o=s({name:"",code:"",tenant_id:"default",description:""});function I(){o.value={name:"",code:"",tenant_id:n.value,description:""},d.value=!0}async function D(){await X({name:o.value.name,code:o.value.code||void 0,tenant_id:o.value.tenant_id,description:o.value.description||void 0}),J.success("创建成功"),d.value=!1,n.value=o.value.tenant_id,f()}function T(r){C.push(`/projects/${r.id}`)}return R(async()=>{await j(),f()}),(r,a)=>{const y=N,w=M,u=A,U=L,_=F,b=q,p=S,h=P,B=$;return m(),g("div",ee,[t(Q,{title:"项目空间",data:V.value,loading:v.value,searchable:"","search-fields":["name","code"],"create-text":"新建项目",onCreate:I},{"toolbar-extra":l(()=>[t(w,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=e=>n.value=e),placeholder:"选择租户",style:{width:"200px"},onChange:f},{default:l(()=>[(m(!0),g(E,null,x(i.value,e=>(m(),k(y,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),columns:l(()=>[t(u,{prop:"name",label:"名称","min-width":"120"}),t(u,{prop:"code",label:"编码","min-width":"120"}),t(u,{prop:"tenant_id",label:"租户","min-width":"120"}),t(u,{prop:"status",label:"状态",width:"100"},{default:l(({row:e})=>[t(U,{type:e.status==="active"?"success":"info"},{default:l(()=>[c(H(e.status),1)]),_:2},1032,["type"])]),_:1}),t(u,{prop:"member_count",label:"成员",width:"80"}),t(u,{prop:"task_count",label:"任务",width:"80"})]),actions:l(({row:e})=>[z("div",te,[t(_,{link:"",type:"primary",onClick:oe=>T(e)},{default:l(()=>[...a[7]||(a[7]=[c("详情",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"]),t(B,{modelValue:d.value,"onUpdate:modelValue":a[6]||(a[6]=e=>d.value=e),title:"新建项目",width:"480px"},{footer:l(()=>[t(_,{onClick:a[5]||(a[5]=e=>d.value=!1)},{default:l(()=>[...a[8]||(a[8]=[c("取消",-1)])]),_:1}),t(_,{type:"primary",onClick:D},{default:l(()=>[...a[9]||(a[9]=[c("确定",-1)])]),_:1})]),default:l(()=>[t(h,{model:o.value,"label-width":"90px"},{default:l(()=>[t(p,{label:"名称",required:""},{default:l(()=>[t(b,{modelValue:o.value.name,"onUpdate:modelValue":a[1]||(a[1]=e=>o.value.name=e),placeholder:"项目名称"},null,8,["modelValue"])]),_:1}),t(p,{label:"