import{j as G,M as H,bs as J,E as Q,ca as X,A as Y,m as ee,p as ae,b as te,bg as se,_ as le}from"./index-CKIhG1T4.js";import{_ as U}from"./file-ChlUlNFG.js";import{P as y}from"./index-Dyjux4Qm.js";import{_ as z}from"./lodash-D2MZWk6W.js";import{C as oe,a as v,b as A,w as re,D as T,E as L,F as t,$ as l,U as r,u as o,K as ie,ad as de,W as ce,_ as ue,Z as E,c as ne}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import"./spreadSheetsDesignerResourcesCn-afJmEehS.js";import"./spreadSheetsDesigner-vOnK2KEP.js";import"./spreadSheetsBarcode-0B8Cksr7.js";import"./spreadSheetsCharts-DpwtlVVO.js";import"./spreadExcelio-BZ-mA4Op.js";const pe={class:"l-box"},me={class:"tree-box"},ve={class:"tree-list"},fe=["onClick"],ye={style:{"margin-left":"4px"}},ge={class:"right-list"},_e={class:"options-btn"},ke=["onClick"],Ce=["onClick"],be=["onClick"],je=["onClick"],we={class:"dialog-footer"},he=le(oe({__name:"project",props:{dataList:{type:Array,default:()=>[]}},emits:["select-project","update-data"],setup(N,{emit:S}){const n=v(!1),w=v(!1),p=v(""),h=v(),f=v(""),c=G(),i=v([]),u=A({name:"",sort:0}),x=N,q=A({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u9879\u76EE\u540D\u79F0",trigger:"blur"}]}),g=S,B=()=>{p.value="",n.value=!0},K=()=>{h.value.validate(async k=>{if(k)try{if(w.value=!0,p.value){const e={...u,id:p.value};await y.updateProjectDocType(e)&&c.success("\u4FEE\u6539\u6210\u529F")}else{const e=z.max(i.value.map(C=>Number(C.sort)));u.sort=e?e+1:1,await y.createProjectDocType(u)&&c.success("\u521B\u5EFA\u6210\u529F")}}catch{c.error("\u521B\u5EFA\u5931\u8D25")}finally{w.value=!1,_(),F()}})},F=()=>{p.value="",h.value.resetFields(),n.value=!1},M=()=>{f.value="",g("select-project","")};re(()=>x.dataList,()=>{x.dataList.length>0?i.value=z.sortBy(x.dataList,k=>Number(k.sort)):i.value=[]},{immediate:!0});const _=async()=>{g("update-data")};return(k,e)=>{const C=Q,O=X,R=Y,W=ee,Z=ae,I=te,$=se;return T(),L("div",pe,[t("div",{class:"add-new-project",onClick:B},[l(C,null,{default:r(()=>[l(o(H))]),_:1}),e[2]||(e[2]=t("span",null,"\u65B0\u589E\u9879\u76EE",-1))]),t("div",me,[t("ul",ve,[t("li",{class:"tree-item",onClick:M},e[3]||(e[3]=[t("img",{src:U,alt:""},null,-1),t("span",null,"\u5168\u90E8\u9879\u76EE",-1)])),(T(!0),L(ie,null,de(o(i),(s,b)=>(T(),L("li",{key:s.id,class:ce({"tree-item":!0,child:!0,aciveCurrent:o(f)===b})},[t("div",{class:"left-list",onClick:j=>((a,m)=>{m===f.value?(f.value="",g("select-project","")):(f.value=m,g("select-project",a))})(s.id,b)},[e[4]||(e[4]=t("img",{src:U,alt:""},null,-1)),t("span",ye,ue(s.name),1)],8,fe),t("div",ge,[l(O,{placement:"bottom",title:"",width:100,trigger:"hover",teleported:!1},{reference:r(()=>[l(C,{size:"18px",color:"#909399"},{default:r(()=>[l(o(J))]),_:1})]),default:r(()=>[t("div",_e,[t("span",{onClick:j=>{return a=s,u.name=a.name,u.sort=a.sort,p.value=a.id,void(n.value=!0);var a}},"\u7F16\u8F91",8,ke),t("span",{style:{color:"red"},onClick:j=>(async a=>{await y.deleteProjectDocType(a)&&(c.success("\u5220\u9664\u6210\u529F"),_())})(s.id)},"\u5220\u9664",8,Ce),t("span",{onClick:j=>(async(a,m)=>{if(m===0)return void c.warning("\u5DF2\u7ECF\u662F\u7B2C\u4E00\u4E2A\u4E86");const D=i.value.findIndex(V=>V.id===a.id),d=i.value[D-1],P=d.sort;d.sort=a.sort,a.sort=P,await y.updateProjectDocTypeSort({list:[{id:d.id,sort:d.sort},{id:a.id,sort:a.sort}]})&&(c.success("\u4E0A\u79FB\u6210\u529F"),_())})(s,b)},"\u4E0A\u79FB",8,be),t("span",{onClick:j=>(async(a,m)=>{if(m===i.value.length-1)return void c.warning("\u5DF2\u7ECF\u662F\u6700\u540E\u4E00\u4E2A\u4E86");const D=i.value.findIndex(V=>V.id===a.id),d=i.value[D+1],P=d.sort;d.sort=a.sort,a.sort=P,await y.updateProjectDocTypeSort({list:[{id:d.id,sort:d.sort},{id:a.id,sort:a.sort}]})&&(c.success("\u4E0B\u79FB\u6210\u529F"),_())})(s,b)},"\u4E0B\u79FB",8,je)])]),_:2},1024)])],2))),128))])]),l($,{draggable:"",modelValue:o(n),"onUpdate:modelValue":e[1]||(e[1]=s=>ne(n)?n.value=s:null),title:o(p)?"\u4FEE\u6539\u9879\u76EE":"\u65B0\u589E\u9879\u76EE",width:"500"},{footer:r(()=>[t("div",we,[l(I,{onClick:F},{default:r(()=>e[5]||(e[5]=[E("\u53D6\u6D88")])),_:1}),l(I,{type:"primary",onClick:K,loading:o(w)},{default:r(()=>e[6]||(e[6]=[E(" \u786E\u8BA4 ")])),_:1},8,["loading"])])]),default:r(()=>[l(Z,{model:o(u),rules:o(q),ref_key:"ruleFormRef",ref:h,"label-width":"auto"},{default:r(()=>[l(W,{label:"\u9879\u76EE\u540D\u79F0",prop:"name"},{default:r(()=>[l(R,{modelValue:o(u).name,"onUpdate:modelValue":e[0]||(e[0]=s=>o(u).name=s),placeholder:"\u8BF7\u8F93\u5165\u9879\u76EE\u540D\u79F0"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),[["__scopeId","data-v-2cfed855"]]);export{he as default};