123456 |
- import{L as b,i as h,a2 as U,al as r,o as B,a as P,Z as t,T as a,b as j,X as m,Y as I,W as F,u as q}from"./vue.e1d8f8c6.js";import{E as c,f as L,l as W,_ as X}from"./index.5ec7a9d7.js";import{R as u}from"./role.adc68572.js";import{r as x}from"./ruleReg.796d224b.js";const Y={class:"system-dept-dialog-container"},Z={class:"dialog-footer"},$=b({name:"underlyingProductManageEdit"}),A=b({...$,emits:["refresh"],setup(G,{expose:k,emit:v}){const y=h(),e=U({ruleForm:{id:0,name:"",remark:"",valid:1,code:[],codes:[],codes_cn:[]},code:[],codes:[],codes_cn:[],status:!0,options:[],dialog:{isShowDialog:!1,type:"",title:"",submitTxt:""},action:L.host+"/admin/upload/file",menuData:[],menuProps:{children:"children",label:"label"},role_list:[]}),f=h(),V=()=>{let o=f.value.getCheckedNodes(!1,!0);console.log("getCheckedNodes",o),w(o)},w=o=>{e.code=[],e.codes=[],e.codes_cn=[];let l=[];o.forEach(s=>{e.codes.push(s.id),e.codes_cn.push(s.label)});for(let s=0;s<o.length;s++)for(let d=0;d<o.length;d++)o[s].id==o[d].pId&&l.push(o[s].id);for(let s=0;s<o.length;s++)for(let d=0;d<l.length;d++)o[s].id==l[d]&&o.splice(s,1);o.forEach(s=>{e.code.push(s.id)}),console.log("state.code",e.code),console.log("state.codes",e.codes),console.log("state.codes_cn",e.codes_cn)},C=(o,l)=>{e.dialog.type=o,o==="edit"?(e.ruleForm={id:l.id,name:l.name,remark:l.remark,valid:l.valid,code:l.code,codes:l.codes,codes_cn:l.codes_cn},e.dialog.title="编辑权限022",e.dialog.submitTxt="修 改",e.code=l.code,e.codes=l.codes,e.codes_cn=l.codes_cn,console.log("state.ruleForm.codes->",e.ruleForm.code),console.log("state.ruleForm.codes->",e.ruleForm.codes),console.log("state.ruleForm.codes_cn->",e.ruleForm.codes_cn)):(e.ruleForm={id:0,name:"",remark:"",valid:1,code:[],codes:[],codes_cn:[]},e.status=!0,e.dialog.title="新增权限021",e.dialog.submitTxt="保 存"),e.dialog.isShowDialog=!0,N()},_=()=>{e.dialog.isShowDialog=!1},D=()=>{_()},R=async()=>{if(!x.emptyReg(e.ruleForm.name))return c.warning("请输入权限名称");if(!x.emptyReg(e.ruleForm.remark))return c.warning("请输入备注说明");e.code[0]!=="home"&&e.codes[0]!=="home"&&e.codes_cn[0]!=="首页"&&(e.code.unshift("home"),e.codes.unshift("home"),e.codes_cn.unshift("首页")),e.ruleForm.code=e.code,e.ruleForm.codes=e.codes,e.ruleForm.codes_cn=e.codes_cn;let o=null;if(e.dialog.type=="edit"||e.ruleForm.id!=0){if(o=await u.edit(e.ruleForm),o.code!=0)return c.error(o.msg)}else if(o=await u.add(e.ruleForm),o.code!=0)return c.error(o.msg);c.success(o.msg),_(),v("refresh")},E=async()=>{let o=await u.init();if(o.code!=0)return c.error(o.msg);e.role_list=o.data},N=()=>{E()};return k({openDialog:C}),(o,l)=>{const s=r("el-input"),d=r("el-form-item"),i=r("el-col"),g=r("el-radio"),S=r("el-radio-group"),T=r("el-row"),z=r("el-form"),p=r("el-button"),M=r("el-dialog");return B(),P("div",Y,[t(M,{title:e.dialog.title,modelValue:e.dialog.isShowDialog,"onUpdate:modelValue":l[4]||(l[4]=n=>e.dialog.isShowDialog=n),width:"769px"},{footer:a(()=>[j("span",Z,[t(p,{onClick:D,size:"default"},{default:a(()=>[m("取 消")]),_:1}),t(p,{type:"primary",onClick:R,size:"default"},{default:a(()=>[m(I(e.dialog.submitTxt),1)]),_:1})])]),default:a(()=>[t(z,{ref_key:"deptDialogFormRef",ref:y,model:e.ruleForm,size:"default","label-width":"90px"},{default:a(()=>[t(T,{gutter:35},{default:a(()=>[t(i,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[t(d,{label:"权限名称"},{default:a(()=>[t(s,{modelValue:e.ruleForm.name,"onUpdate:modelValue":l[0]||(l[0]=n=>e.ruleForm.name=n),placeholder:"请输入权限名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[t(d,{label:"备注说明"},{default:a(()=>[t(s,{modelValue:e.ruleForm.remark,"onUpdate:modelValue":l[1]||(l[1]=n=>e.ruleForm.remark=n),placeholder:"请输入备注说明",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),F(` <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">\r
- <el-form-item label="角色状态">\r
- <el-switch v-model="state.status" inline-prompt active-text="启用" inactive-text="禁用"></el-switch>\r
- </el-form-item>\r
- </el-col> `),t(i,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[t(d,{label:"权限状态",rules:[{required:!0,message:"权限状态不能为空"}]},{default:a(()=>[t(S,{modelValue:e.ruleForm.valid,"onUpdate:modelValue":l[2]||(l[2]=n=>e.ruleForm.valid=n)},{default:a(()=>[t(g,{label:1},{default:a(()=>[m("启用")]),_:1}),t(g,{label:0},{default:a(()=>[m("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(i,{xs:24,sm:24,md:24,lg:24,xl:24,class:"mb20"},{default:a(()=>[t(d,{label:"菜单权限"},{default:a(()=>[F(' :default-expanded-keys="state.ruleForm.codes" '),t(q(W),{"show-checkbox":"",ref_key:"treeRef",ref:f,"node-key":"id",data:e.role_list,props:e.menuProps,"default-checked-keys":e.ruleForm.code,onCheckChange:l[3]||(l[3]=n=>V()),class:"menu-data-tree"},null,8,["data","props","default-checked-keys"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});const Q=X(A,[["__scopeId","data-v-3f2d8268"],["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/views/admin/roleManage/edit.vue"]]);export{Q as default};
|