index.1cf1c487.js 5.0 KB

1
  1. import{_ as K,q as j,a4 as M,b7 as P,B as m,b8 as f,b9 as X,r as i,o as G,n as J,t,H as n,v as u,p as Q,O as W,L as Y,M as Z,S as d,D as ee,ba as p}from"./index.307d1dca.js";import te from"./config.200ce592.js";import{u as r}from"./hooks.d804685b.js";const oe=d(" \u6DFB\u52A0 "),ne=d(" \u5168\u90E8\u5C55\u5F00 "),ae=d(" \u5168\u90E8\u6298\u53E0 "),ue={class:"text-model"},le=d(" \u7F16\u8F91 "),ie=d(" \u65B0\u589E\u5B50\u7C7B\u578B "),se=d(" \u5B57\u5178\u914D\u7F6E "),re=d(" \u5220\u9664 "),de={name:"Dict"},ce=j({...de,setup(me){const e=M({submitLoading:!1,showEdit:!1,selectRow:null,filterName:"",tableData:[{id:1,name:"\u72B6\u6001",model:"",children:[{id:"1-1",name:"\u670D\u52A1\u72B6\u6001",model:"serviceStatus"},{id:"1-2",name:"\u5728\u7EBF\u72B6\u6001",model:"onlienStatus"}]},{id:2,name:"\u64CD\u4F5C\u7CFB\u7EDF",model:"operatingSystem"}],formData:{name:"",model:""},formItems:[{field:"name",title:"\u5B57\u5178\u540D\u79F0",span:24,itemRender:{name:"$input",props:{placeholder:"\u8BF7\u8F93\u5165\u5B57\u5178\u540D\u79F0"}}},{field:"model",title:"\u5B57\u5178\u7C7B\u578B",span:24,itemRender:{name:"$input",props:{placeholder:"\u8BF7\u8F93\u5165\u5B57\u5178\u7C7B\u578B",disabled:!0}}},{align:"right",span:24,itemRender:{name:"$buttons",children:[{props:{type:"submit",content:"\u63D0\u4EA4",status:"primary"}},{props:{type:"reset",content:"\u91CD\u7F6E"}}]}}]});let h=P(e.tableData);const c=m(),D=m(),F=()=>{const o=f.toValueString(e.filterName).trim();if(o){const s={children:"children"},b=["name"];e.tableData=f.searchTree(h,a=>b.some(x=>f.toValueString(a[x]).indexOf(o)>-1),s),ee(()=>{c.value.setAllTreeExpand(!0)})}else e.tableData=h},g=f.debounce(function(){F()},100,{leading:!1,trailing:!0}),E=async()=>{await await p.modal.confirm("\u60A8\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F")==="confirm"&&p.modal.message({content:"\u6D4B\u8BD5\u6570\u636E\uFF0C\u4E0D\u53EF\u5220\u9664",status:"error"})};function _(o,s){e.selectRow=o,e.showEdit=!0,e.formItems[1].itemRender.props.disabled=s}function y(){_(null,!1)}function k(o){_(null,!1)}function w(o){e.formData={name:o.name,model:o.model?o.model:"\u6682\u65E0\u5B57\u5178\u7C7B\u578B"},_(o,!0)}const{clipboardRef:T}=X(),V=({row:o})=>{T.value=u(o).model},R=m({}),A=()=>{e.submitLoading=!0,setTimeout(()=>{const o=R.value;e.submitLoading=!1,e.showEdit=!1,e.selectRow?(p.modal.message({content:"\u4FDD\u5B58\u6210\u529F",status:"success"}),Object.assign(e.selectRow,e.formData)):(p.modal.message({content:"\u65B0\u589E\u6210\u529F",status:"success"}),o.insert(e.formData))},500)};let v=m(!1);function S(o){v.value=!0}function $(){v.value=!1}function N(){c.value.setAllTreeExpand(!0)}function L(){c.value.clearTreeExpand()}function q(){D.value.reset()}return(o,s)=>{const b=i("vxe-input"),a=i("el-button"),x=i("el-button-group"),z=i("vxe-toolbar"),B=i("vxe-table-column"),I=i("el-tooltip"),O=i("vxe-table"),U=i("vxe-form"),H=i("vxe-modal");return G(),J("div",null,[t(z,null,{buttons:n(()=>[t(b,{modelValue:e.filterName,"onUpdate:modelValue":s[0]||(s[0]=l=>e.filterName=l),placeholder:"\u641C\u7D22",onKeyup:u(g)},null,8,["modelValue","onKeyup"])]),tools:n(()=>[t(x,null,{default:n(()=>[t(a,{type:"primary",icon:u(r)("fa:plus-square-o",{online:!0}),onClick:y},{default:n(()=>[oe]),_:1},8,["icon"]),t(a,{type:"primary",icon:u(r)("fa:folder-open-o",{online:!0}),onClick:N},{default:n(()=>[ne]),_:1},8,["icon"]),t(a,{type:"primary",icon:u(r)("fa:folder-o",{online:!0}),onClick:L},{default:n(()=>[ae]),_:1},8,["icon"])]),_:1})]),_:1}),t(O,{ref_key:"xTree",ref:c,border:"",resizable:"","tree-config":{children:"children",iconOpen:"fa fa-minus-square-o",iconClose:"fa fa-plus-square-o"},data:e.tableData,onCellDblclick:V},{default:n(()=>[t(B,{"tree-node":"",field:"name",title:"\u5B57\u5178\u540D\u79F0"}),t(B,{title:"\u5B57\u5178\u7C7B\u578B"},{default:n(({row:l})=>[t(I,{effect:"dark",content:"\u53CC\u51FB\u590D\u5236\uFF1A"+l.model,placement:"right"},{default:n(()=>[Q("span",ue,W(l.model),1)]),_:2},1032,["content"])]),_:1}),t(B,{title:"\u64CD\u4F5C",width:"360",fixed:"right"},{default:n(({row:l})=>[t(a,{link:"",type:"primary",icon:u(r)("edits"),onClick:C=>w(l)},{default:n(()=>[le]),_:2},1032,["icon","onClick"]),t(a,{link:"",type:"primary",icon:u(r)("fa:plus-square-o",{online:!0}),onClick:C=>k()},{default:n(()=>[ie]),_:2},1032,["icon","onClick"]),Y(t(a,{link:"",type:"primary",icon:u(r)("fa:cog",{online:!0}),onClick:C=>S()},{default:n(()=>[se]),_:2},1032,["icon","onClick"]),[[Z,l.model]]),t(a,{link:"",type:"primary",icon:u(r)("delete"),onClick:E},{default:n(()=>[re]),_:1},8,["icon"])]),_:1})]),_:1},8,["data"]),t(H,{resize:"",width:"450",modelValue:e.showEdit,"onUpdate:modelValue":s[1]||(s[1]=l=>e.showEdit=l),title:e.selectRow?"\u7F16\u8F91":"\u65B0\u589E",loading:e.submitLoading,onHide:q},{default:n(()=>[t(U,{ref_key:"xForm",ref:D,data:e.formData,items:e.formItems,"title-align":"right","title-width":"100",onSubmit:A},null,8,["data","items"])]),_:1},8,["modelValue","title","loading"]),t(te,{drawer:u(v),drawTitle:"\u5B57\u5178\u5217\u8868",onHandleClose:$},null,8,["drawer"])])}}});var ve=K(ce,[["__scopeId","data-v-3ffe6c73"]]);export{ve as default};