2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
/* empty css */import{d as N,r as F,b as m,o as S,p as z,i as s,k as n,l as V,e as o,h as t,c as M,n as q,F as O,H as R,U as j,V as H,z as w,W as G,X as W,m as U,Y as X,_ as Y}from"./index-CssZNYL_.js";const J={class:"dialogPadding"},K=N({__name:"dialog",props:{dialogControl:{type:Boolean},roleId:{},isEdit:{type:Boolean}},emits:["closeDialog","confirmUserDialog","getAreaList"],setup(L,{emit:c}){const p=L,g=c,C={departmentId:"",name:"",details:""},a=F({...C}),i=()=>{g("closeDialog"),f()},f=()=>{Object.assign(a,C)},B=m([]),u=async()=>{let e=await R();e.code==200&&(B.value=e.data)},h=async()=>{let e=await j({id:p.roleId});e.code==200&&(e.data.department&&(a.departmentId=e.data.department.id),a.name=e.data.name,a.details=e.data.details)},A=()=>{p.isEdit&&h(),u()};S(()=>{});const x=async e=>{let l=await H(e);l.code==200?(w({message:"新增成功",type:"success"}),g("getAreaList",{currentPage:1,pageSize:10}),i()):w(l.message)},D=async()=>{let e=await G({id:p.roleId,...a});e.code==200?(w({message:"编辑成功",type:"success"}),g("getAreaList",{currentPage:1,pageSize:10}),i()):w(e.message)},P=F({name:[{required:!0,message:"请填写区块名称",trigger:"blur"}],departmentId:[{required:!0,message:"请选择所属部门",trigger:"blur"}]}),y=m(),r=()=>{y.value&&y.value.validate(e=>{e&&(p.isEdit?D():x(a))})};return(e,l)=>{const _=n("el-input"),k=n("el-form-item"),b=n("el-option"),I=n("el-select"),T=n("el-form"),E=n("el-dialog");return V(),z(E,{modelValue:e.dialogControl,title:e.isEdit?"区块管理-编辑":"区块管理-新建",width:"500","show-close":!1,onCloseAutoFocus:i,onOpen:A},{footer:s(()=>[o("div",{class:"dialog-footer"},[o("button",{class:"ButtonInfo",onClick:i},"取消"),o("button",{class:"Button",onClick:r},"确认")])]),default:s(()=>[o("view",J,[t(T,{rules:P,ref_key:"ruleFormRef",ref:y,model:a,"label-width":"auto",style:{"max-width":"600px"}},{default:s(()=>[t(k,{required:"",label:"区块名称",props:"name"},{default:s(()=>[t(_,{modelValue:a.name,"onUpdate:modelValue":l[0]||(l[0]=d=>a.name=d)},null,8,["modelValue"])]),_:1}),t(k,{label:"所属部门",props:"departmentId"},{default:s(()=>[t(I,{modelValue:a.departmentId,"onUpdate:modelValue":l[1]||(l[1]=d=>a.departmentId=d),placeholder:"请选择"},{default:s(()=>[(V(!0),M(O,null,q(B.value,d=>(V(),z(b,{key:d.id,label:d.name,value:d.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(k,{label:"备注"},{default:s(()=>[t(_,{modelValue:a.details,"onUpdate:modelValue":l[2]||(l[2]=d=>a.details=d)},null,8,["modelValue"])]),_:1})]),_:1},8,["rules","model"])])]),_:1},8,["modelValue","title"])}}}),Q={class:"TableBoxPadding"},Z={class:"table-header TableMarginBottom"},ee={class:"TableFrom"},te={class:"formLine"},ae={class:"Table"},oe={class:"example-pagination-block"},le=N({__name:"index",setup(L){const c=F({name:""}),p=m(),g=m(200),C=m([{}]),a=m(!1),i=async r=>{let e=await W(r);if(e.code==200){let l=e.data.records;l.forEach(_=>{_.createTime=_.createTime.split(" ")[0]}),C.value=l,g.value=Number(e.data.total)}};S(()=>{i({currentPage:1,pageSize:10,name:c.name})});const f=m(!1),B=()=>{f.value=!1},u=m(1),h=(r,e)=>{u.value=r,i({currentPage:r,pageSize:e,name:c.name})},A=r=>{f.value=!0,p.value=r,a.value=!0},x=()=>{a.value=!1,f.value=!0},D=async r=>{let e=await X({id:r});e.code==200?(w({message:"删除成功",type:"success"}),i({currentPage:1,pageSize:10})):w(e.message)},P=async()=>{u.value=1,i({currentPage:1,pageSize:10,name:c.name})},y=()=>{c.name="",u.value=1,i({currentPage:1,pageSize:10})};return(r,e)=>{const l=n("el-input"),_=n("el-form-item"),k=n("el-form"),b=n("el-table-column"),I=n("el-button"),T=n("el-popconfirm"),E=n("el-table"),d=n("el-pagination");return V(),M("view",Q,[o("view",Z,[o("view",{class:"TableHeaderTitle TableMarginBottom"},[e[2]||(e[2]=o("text",null,"区块管理",-1)),o("button",{class:"Button",onClick:x},"新建")]),o("view",ee,[o("view",te,[t(k,{inline:!0,model:c,class:"demo-form-inline"},{default:s(()=>[t(_,{label:"区块名称:"},{default:s(()=>[t(l,{modelValue:c.name,"onUpdate:modelValue":e[0]||(e[0]=v=>c.name=v),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),o("view",{class:"FormButton"},[o("button",{class:"Button",onClick:P},"搜索"),o("button",{class:"ButtonInfo",onClick:y},"重置")])])]),o("view",ae,[t(E,{"header-cell-style":{background:"#eef1f6"},data:C.value,"min-width":"100%",height:"370"},{default:s(()=>[t(b,{prop:"name",label:"区块名称",width:"320"}),t(b,{prop:"department.name",label:"所属部门",width:"320"}),t(b,{prop:"createTime",label:"创建日期",width:"300"}),t(b,{label:"操作",width:"300"},{default:s(v=>[t(I,{link:"",plain:!0,onClick:$=>A(v.row.id),type:"warning",color:"#FA9402"},{default:s(()=>e[3]||(e[3]=[U("编辑")])),_:2},1032,["onClick"]),t(T,{"confirm-button-text":"是","cancel-button-text":"否","icon-color":"#fa9402",title:"是否删除",onConfirm:$=>D(v.row.id)},{reference:s(()=>[t(I,{plain:!0,link:"",type:"danger"},{default:s(()=>e[4]||(e[4]=[U("删除")])),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"]),o("div",oe,[t(d,{"current-page":u.value,"onUpdate:currentPage":e[1]||(e[1]=v=>u.value=v),onChange:h,total:g.value||0,"page-size":10},null,8,["current-page","total"])])]),t(K,{isEdit:a.value,dialogControl:f.value,roleId:p.value,onCloseDialog:B,onGetAreaList:i},null,8,["isEdit","dialogControl","roleId"])])}}}),ie=Y(le,[["__scopeId","data-v-d473a452"]]);export{ie as default};
|