1 |
- import{d as J,r,a as K,o as Q,f as L,h as V,i as e,w as o,p as u,t as X,v as b,m as h,k as x,l as C,F as Y,x as Z,E as z}from"./index-DrwGqDEP.js";import{a as ee}from"./auth-BvE0Y7x2.js";import{p as le,s as ae,e as oe,a as te}from"./package-w_klaEHX.js";const ne={class:"search bg-white p-3"},ue={class:"flex justify-end"},se={class:"inner-toolbar w-11/12 flex justify-between"},re={class:"toolbar-btns"},de={class:"dialog-footer"},_e=J({__name:"packageList",setup(me){X();const d=r({}),k=r(!1),m=r(!1),t=r({role_id:"",name:"",money:"",day:"",use_able:!1,remark:""}),j=r({role_id:[{required:!0,message:"请选择权限!",trigger:"change"}],name:[{required:!0,message:"请输入套餐名称",trigger:"blur"}],money:[{required:!0,message:"请输入套餐金额",trigger:"blur"}],day:[{required:!0,message:"请输入套餐天数",trigger:"blur"}],use_able:[{required:!0,message:"请选择状态",trigger:"change"}],user_num:[{required:!0,message:"请输入可创建用户数",trigger:"blur"}]});r([]);const i=r({data:[],page_no:1,page_size:10}),U=r([]),w=r(),P=n=>!0,B=(n,a)=>{ae(a.id).then(c=>{p()})},D=()=>{t.value={},m.value=!0},N=(n,a)=>{t.value={...a},m.value=!0},g=K({use_able:"",name:""}),T=()=>{Object.assign(i.value,g),console.log(i),i.value.page_no=1,p()},A=n=>{i.value.page_size=n,p()},O=n=>{i.value.page_no=n,p()},S=()=>{setTimeout(()=>{w.value.clearValidate()})},$=()=>{w.value.validate(n=>{if(n){const{id:a}=t.value,c={...t.value};a?oe(a,c).then(()=>{m.value=!1,z.success("修改成功!"),p()}):te(c).then(()=>{m.value=!1,z.success("添加成功!"),p()})}else return z.error("表单填写有误,请核对!"),!1})},p=()=>{console.log(i),k.value=!0,le(i.value).then(n=>{k.value=!1,d.value=n}).catch(()=>{k.value=!1})},G=()=>{ee({page_no:1,page_size:1e4}).then(n=>{U.value=n.records})};return Q(()=>{p(),G()}),(n,a)=>{const c=u("el-option"),E=u("el-select"),s=u("el-form-item"),F=u("el-col"),v=u("el-input"),M=u("el-row"),R=u("el-form"),f=u("el-button"),_=u("el-table-column"),q=u("el-switch"),W=u("el-pagination"),H=u("en-table-layout"),I=u("el-dialog");return b(),L("div",null,[V("div",ne,[e(R,{model:g,"label-width":"100px"},{default:o(()=>[e(M,null,{default:o(()=>[e(F,{span:5},{default:o(()=>[e(s,{label:"状态"},{default:o(()=>[e(E,{modelValue:g.use_able,"onUpdate:modelValue":a[0]||(a[0]=l=>g.use_able=l),clearable:""},{default:o(()=>[e(c,{label:"启用",value:!0}),e(c,{label:"禁用",value:!1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(F,{span:5},{default:o(()=>[e(s,{label:"套餐名称"},{default:o(()=>[e(v,{modelValue:g.name,"onUpdate:modelValue":a[1]||(a[1]=l=>g.name=l),clearable:"",placeholder:"请输入套餐名称"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),V("div",ue,[e(f,{class:"mr-3",onClick:T},{default:o(()=>[h(" 搜索 ")]),_:1})])]),e(H,{tableData:d.value.records,loading:k.value},{toolbar:o(()=>[V("div",se,[V("div",re,[P(["warehouse:add"])?(b(),x(f,{key:0,size:"default",type:"primary",onClick:D},{default:o(()=>[h("新增")]),_:1})):C("",!0)])])]),"table-columns":o(()=>[e(_,{prop:"name",label:"套餐名称"}),e(_,{prop:"money",label:"套餐金额"}),e(_,{prop:"day",label:"天数"}),e(_,{prop:"user_num",label:"可创建用户数"}),e(_,{prop:"use_able",label:"状态"},{default:o(l=>[e(q,{modelValue:l.row.use_able,"onUpdate:modelValue":y=>l.row.use_able=y,"inline-prompt":"","active-text":"启用","inactive-text":"禁用",onChange:y=>B(y,l.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(_,{prop:"remark",label:"套餐说明"}),e(_,{label:"操作"},{default:o(l=>[P(["warehouse:update"])?(b(),x(f,{key:0,size:"default",onClick:y=>N(l.$index,l.row)},{default:o(()=>[h("编辑")]),_:2},1032,["onClick"])):C("",!0)]),_:1})]),pagination:o(()=>[d.value.records&&d.value.records.length?(b(),x(W,{key:0,onSizeChange:A,onCurrentChange:O,"current-page":d.value.page,"page-sizes":[10,20,50,100],"page-size":d.value.size,layout:"total, sizes, prev, pager, next, jumper",total:d.value.total},null,8,["current-page","page-size","total"])):C("",!0)]),_:1},8,["tableData","loading"]),e(I,{title:t.value.id?"编辑套餐":"添加套餐",modelValue:m.value,"onUpdate:modelValue":a[10]||(a[10]=l=>m.value=l),width:"500px",onOpen:S,"modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},{footer:o(()=>[V("div",de,[e(f,{onClick:a[9]||(a[9]=l=>m.value=!1)},{default:o(()=>[h("取 消")]),_:1}),e(f,{type:"primary",onClick:$},{default:o(()=>[h("确 定")]),_:1})])]),default:o(()=>[e(R,{model:t.value,rules:j.value,ref_key:"packageFormRef",ref:w,"label-width":"120px"},{default:o(()=>[e(s,{label:"权限:",prop:"role_id"},{default:o(()=>[e(E,{modelValue:t.value.role_id,"onUpdate:modelValue":a[2]||(a[2]=l=>t.value.role_id=l),clearable:"",placeholder:"请选择权限"},{default:o(()=>[(b(!0),L(Y,null,Z(U.value,l=>(b(),x(c,{key:l.role_id,label:l.role_name,value:l.role_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"套餐名称:",prop:"name"},{default:o(()=>[e(v,{modelValue:t.value.name,"onUpdate:modelValue":a[3]||(a[3]=l=>t.value.name=l),minlength:2,maxlength:20,clearable:"",placeholder:"请输入套餐名称"},null,8,["modelValue"])]),_:1}),e(s,{label:"套餐金额:",prop:"money"},{default:o(()=>[e(v,{modelValue:t.value.money,"onUpdate:modelValue":a[4]||(a[4]=l=>t.value.money=l),minlength:2,maxlength:20,clearable:"",placeholder:"请输入套餐金额"},null,8,["modelValue"])]),_:1}),e(s,{label:"购买天数:",prop:"day"},{default:o(()=>[e(v,{modelValue:t.value.day,"onUpdate:modelValue":a[5]||(a[5]=l=>t.value.day=l),minlength:2,maxlength:20,clearable:"",placeholder:"请输入套餐天数"},null,8,["modelValue"])]),_:1}),e(s,{label:"可创建用户数:",prop:"user_num"},{default:o(()=>[e(v,{modelValue:t.value.user_num,"onUpdate:modelValue":a[6]||(a[6]=l=>t.value.user_num=l),minlength:2,maxlength:20,clearable:"",placeholder:"请输入可创建用户数"},null,8,["modelValue"])]),_:1}),e(s,{label:"状态:",prop:"use_able"},{default:o(()=>[e(q,{modelValue:t.value.use_able,"onUpdate:modelValue":a[7]||(a[7]=l=>t.value.use_able=l),"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["modelValue"])]),_:1}),e(s,{label:"套餐说明:",prop:"remark"},{default:o(()=>[e(v,{modelValue:t.value.remark,"onUpdate:modelValue":a[8]||(a[8]=l=>t.value.remark=l),type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{_e as default};
|