| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c0c02"],{"42b0":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-list-content"},[t("x-crud",{on:{load:e.onLoad},scopedSlots:e._u([{key:"table-column-icon",fn:function({scope:e}){return[t("icon-svg",{attrs:{name:e.row.icon,size:"20px"}})]}},{key:"slot-column-op",fn:function({scope:n}){return[2!=n.row.type?t("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(t){return e.upsertAppend(n.row)}}},[e._v("新增")]):e._e()]}}])}),t("cl-context-menu",{ref:"context-menu"})],1)},a=[],p=(n("b138"),n("8f26"),n("963e"),n("209c"),n("f803"),n("8bc2"),{data(){return{crud:null,parentArr:[]}},methods:{onLoad({ctx:e,app:t}){this.crud=t,e.service(this.$service.sassAuth).set("dict",{api:{page:"authList",add:"authAdd",update:"authUpdate",delete:"authDel"}}).set("table",{columns:[{prop:"authName",label:"名称",width:200},{prop:"parentId",label:"父级ID",align:"center","min-width":160},{prop:"frontUrl",label:"前端路由",align:"center","min-width":160},{prop:"backUrl",label:"后端路由",align:"center","min-width":160}],props:{"row-key":"id"},on:{"row-click":(e,n)=>{n.property&&e.children&&t.refs("table").toggleRowExpansion(e)},"row-contextmenu":(e,n,r)=>{let a=[{label:"编辑",callback:(n,r)=>{t.edit(e),r()}},{label:"删除",callback:(n,r)=>{t.delete(e),r()}}];this.$refs["context-menu"].open(r,{list:a}),r.preventDefault()}},op:{props:{width:"200"},layout:["slot-column-op","edit","delete"]}}).set("upsert",{props:{width:"600px"},items:[{prop:"parentId",label:"父权限",span:24,component:{name:"el-select",attrs:{placeholder:"请选择"},options:this.parentArr}},{prop:"name",label:"权限名",span:24,component:{name:"el-input",attrs:{placeholder:"请输入名称"}},rules:{required:!0,message:"名称不能为空"}},{prop:"frontUrl",label:"前端路由",span:24,component:{name:"el-input",attrs:{placeholder:"请输入"}},rules:{required:!0,message:"前端路由不能为空"}},{prop:"backUrl",label:"后端路由",span:24,component:{name:"el-input",attrs:{placeholder:"请输入"}}},{prop:"endId",label:"endId",span:24,value:"1",hidden:!0,component:{name:"el-input",attrs:{placeholder:"请输入"}}}]}).set("layout",[["add-btn","refresh-btn"],["data-table"]]).on("refresh",async(e,{next:t,render:n})=>{let{list:r}=await t(e);r=JSON.parse(JSON.stringify(r)),r=r.map(e=>(e.label=e.authName,e.value=e.id,e)),this.crud.setData("upsert.items[prop:parentId].component.options",r),console.log(this.parentArr)}).done(),t.refresh()},upsertAppend({type:e,id:t}){this.crud.append({parentId:t,type:e+1})},setPermission({id:e}){this.crud.append({parentId:e,type:2})},toUrl(e){this.$router.push(e)}}}),l=p,o=n("1805"),s=Object(o["a"])(l,r,a,!1,null,null,null);t["default"]=s.exports}}]);
|