qirong
2024-02-28 f2ca7c5f9fbc4201b5a5bb490e43b1615b6a0dda
1
import{a7 as b,d as Y,P as ie,r as p,Q as j,R as ue,b as ce,Y as me,o as F,c as pe,k as e,m as l,w as f,t as M,e as o,p as fe,y as _,U as _e,Z as ve,q as W,X as he,B as ge,C as be,$ as ye,W as Ie,v as we}from"./index.js";/* empty css      */import"./el-select.js";import"./el-tree.js";import"./el-checkbox.js";import{E as ke}from"./el-tree-select.js";import{E as Ee,a as Ce}from"./el-table-column.js";import{E as Ve}from"./el-row.js";import{_ as Te}from"./index33.js";import{E as Ne}from"./el-col.js";import{E as Re}from"./el-card.js";import{E as qe,a as Fe}from"./el-form-item.js";import"./strings.js";import"./isEqual.js";import"./_Uint8Array.js";const X=s=>b({url:"/demo/tree/list",method:"get",params:s}),Se=s=>b({url:"/demo/tree/"+s,method:"get"}),Ue=s=>b({url:"/demo/tree",method:"post",data:s}),$e=s=>b({url:"/demo/tree",method:"put",data:s}),xe=s=>b({url:"/demo/tree/"+s,method:"delete"}),Pe={class:"p-2"},Ae={class:"mb-[10px]"},Be={class:"dialog-footer"},De=Y({name:"Tree"}),tt=Y({...De,setup(s){const{proxy:n}=ie(),C=p([]),V=p([]),y=p(!1),I=p(!0),w=p(!0),v=p(!1),S=p(),T=p(),U=p(),i=j({visible:!1,title:""}),$={id:void 0,parentId:void 0,deptId:void 0,userId:void 0,treeName:void 0},Z=j({form:{...$},queryParams:{parentId:void 0,deptId:void 0,userId:void 0,treeName:void 0},rules:{id:[{required:!0,message:"主键不能为空",trigger:"blur"}],parentId:[{required:!0,message:"父id不能为空",trigger:"blur"}],deptId:[{required:!0,message:"部门id不能为空",trigger:"blur"}],userId:[{required:!0,message:"用户id不能为空",trigger:"blur"}],treeName:[{required:!0,message:"值不能为空",trigger:"blur"}]}}),{queryParams:k,form:d,rules:z}=ue(Z),h=async()=>{v.value=!0;const a=await X(k.value),t=n==null?void 0:n.handleTree(a.data,"id","parentId");t&&(C.value=t,v.value=!1)},x=async()=>{const a=await X();V.value=[];const t={id:0,treeName:"顶级节点",children:[]};t.children=n==null?void 0:n.handleTree(a.data,"id","parentId"),V.value.push(t)},G=()=>{N(),i.visible=!1},N=()=>{var a;d.value={...$},(a=T.value)==null||a.resetFields()},R=()=>{h()},H=()=>{var a;(a=S.value)==null||a.resetFields(),R()},P=a=>{N(),x(),a&&a.id?d.value.parentId=a.id:d.value.parentId=0,i.visible=!0,i.title="添加测试树"},J=()=>{w.value=!w.value,A(C.value,w.value)},A=(a,t)=>{a.forEach(u=>{var c;(c=U.value)==null||c.toggleRowExpansion(u,t),u.children&&u.children.length>0&&A(u.children,t)})},ee=async a=>{N(),await x(),a&&(d.value.parentId=a.id);const t=await Se(a.id);Object.assign(d.value,t.data),i.visible=!0,i.title="修改测试树"},te=()=>{var a;(a=T.value)==null||a.validate(async t=>{t&&(y.value=!0,d.value.id?await $e(d.value).finally(()=>y.value=!1):await Ue(d.value).finally(()=>y.value=!1),n==null||n.$modal.msgSuccess("操作成功"),i.visible=!1,await h())})},le=async a=>{await(n==null?void 0:n.$modal.confirm('是否确认删除测试树编号为"'+a.id+'"的数据项?')),v.value=!0,await xe(a.id).finally(()=>v.value=!1),await h(),n==null||n.$modal.msgSuccess("删除成功")};return ce(()=>{h()}),(a,t)=>{var Q,K;const u=ge,c=qe,m=be,B=Fe,D=Re,L=Ne,ae=Te,oe=Ve,g=Ee,q=ye,re=Ce,ne=ke,de=Ie,E=me("hasPermi"),se=we;return F(),pe("div",Pe,[e(ve,{"enter-active-class":(Q=o(n))==null?void 0:Q.animate.searchAnimate.enter,"leave-active-class":(K=o(n))==null?void 0:K.animate.searchAnimate.leave},{default:l(()=>[f(M("div",Ae,[e(D,{shadow:"hover"},{default:l(()=>[e(B,{model:o(k),ref_key:"queryFormRef",ref:S,inline:!0,"label-width":"68px"},{default:l(()=>[e(c,{label:"树节点名",prop:"treeName"},{default:l(()=>[e(u,{modelValue:o(k).treeName,"onUpdate:modelValue":t[0]||(t[0]=r=>o(k).treeName=r),placeholder:"请输入树节点名",clearable:"",style:{width:"240px"},onKeyup:fe(R,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,null,{default:l(()=>[e(m,{type:"primary",icon:"Search",onClick:R},{default:l(()=>[_("搜索")]),_:1}),e(m,{icon:"Refresh",onClick:H},{default:l(()=>[_("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[_e,o(I)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(D,{shadow:"hover"},{header:l(()=>[e(oe,{gutter:10,class:"mb8"},{default:l(()=>[e(L,{span:1.5},{default:l(()=>[f((F(),W(m,{type:"primary",plain:"",icon:"Plus",onClick:t[1]||(t[1]=r=>P())},{default:l(()=>[_("新增")]),_:1})),[[E,["demo:tree:add"]]])]),_:1},8,["span"]),e(L,{span:1.5},{default:l(()=>[e(m,{type:"info",plain:"",icon:"Sort",onClick:J},{default:l(()=>[_("展开/折叠")]),_:1})]),_:1},8,["span"]),e(ae,{showSearch:o(I),"onUpdate:showSearch":t[2]||(t[2]=r=>he(I)?I.value=r:null),onQueryTable:h},null,8,["showSearch"])]),_:1})]),default:l(()=>[f((F(),W(re,{data:o(C),"row-key":"id","default-expand-all":o(w),"tree-props":{children:"children",hasChildren:"hasChildren"},ref_key:"treeTableRef",ref:U},{default:l(()=>[e(g,{label:"父id",align:"center",prop:"parentId"}),e(g,{label:"部门id",align:"center",prop:"deptId"}),e(g,{label:"用户id",align:"center",prop:"userId"}),e(g,{label:"树节点名",align:"center",prop:"treeName"}),e(g,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:l(r=>[e(q,{content:"修改",placement:"top"},{default:l(()=>[f(e(m,{link:"",type:"primary",icon:"Edit",onClick:O=>ee(r.row)},null,8,["onClick"]),[[E,["demo:tree:edit"]]])]),_:2},1024),e(q,{content:"新增",placement:"top"},{default:l(()=>[f(e(m,{link:"",type:"primary",icon:"Plus",onClick:O=>P(r.row)},null,8,["onClick"]),[[E,["demo:tree:add"]]])]),_:2},1024),e(q,{content:"删除",placement:"top"},{default:l(()=>[f(e(m,{link:"",type:"primary",icon:"Delete",onClick:O=>le(r.row)},null,8,["onClick"]),[[E,["demo:tree:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data","default-expand-all"])),[[se,o(v)]])]),_:1}),e(de,{title:o(i).title,modelValue:o(i).visible,"onUpdate:modelValue":t[7]||(t[7]=r=>o(i).visible=r),width:"500px","append-to-body":""},{footer:l(()=>[M("div",Be,[e(m,{loading:o(y),type:"primary",onClick:te},{default:l(()=>[_("确 定")]),_:1},8,["loading"]),e(m,{onClick:G},{default:l(()=>[_("取 消")]),_:1})])]),default:l(()=>[e(B,{ref_key:"treeFormRef",ref:T,model:o(d),rules:o(z),"label-width":"80px"},{default:l(()=>[e(c,{label:"父id",prop:"parentId"},{default:l(()=>[e(ne,{modelValue:o(d).parentId,"onUpdate:modelValue":t[3]||(t[3]=r=>o(d).parentId=r),data:o(V),props:{value:"id",label:"treeName",children:"children"},"value-key":"id",placeholder:"请选择父id","check-strictly":""},null,8,["modelValue","data"])]),_:1}),e(c,{label:"部门id",prop:"deptId"},{default:l(()=>[e(u,{modelValue:o(d).deptId,"onUpdate:modelValue":t[4]||(t[4]=r=>o(d).deptId=r),placeholder:"请输入部门id"},null,8,["modelValue"])]),_:1}),e(c,{label:"用户id",prop:"userId"},{default:l(()=>[e(u,{modelValue:o(d).userId,"onUpdate:modelValue":t[5]||(t[5]=r=>o(d).userId=r),placeholder:"请输入用户id"},null,8,["modelValue"])]),_:1}),e(c,{label:"值",prop:"treeName"},{default:l(()=>[e(u,{modelValue:o(d).treeName,"onUpdate:modelValue":t[6]||(t[6]=r=>o(d).treeName=r),placeholder:"请输入值"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{tt as default};