Newer
Older
smartwell_front_dz / smartwell / static / js / 273.d91df95a.js
wangxitong on 11 Sep 2023 12 KB first commit
"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[273],{34409:(e,t,r)=>{r.r(t),r.d(t,{default:()=>F});r(74916),r(64765),r(73210),r(68309);var o=function(){var e=this,t=e._self._c;return t("app-container",[t("search-area",{attrs:{size:"small"},on:{search:e.search}},[t("search-item",[t("el-input",{attrs:{size:"small",placeholder:"资源名称",clearable:""},model:{value:e.listQuery.resourceName,callback:function(t){e.$set(e.listQuery,"resourceName","string"===typeof t?t.trim():t)},expression:"listQuery.resourceName"}})],1),t("search-item",[t("el-input",{attrs:{size:"small",placeholder:"资源路径",clearable:""},model:{value:e.listQuery.resourceUrl,callback:function(t){e.$set(e.listQuery,"resourceUrl",t)},expression:"listQuery.resourceUrl"}})],1),t("search-item",[t("el-select",{attrs:{size:"small",placeholder:"资源类型",clearable:""},model:{value:e.listQuery.resourceType,callback:function(t){e.$set(e.listQuery,"resourceType",t)},expression:"listQuery.resourceType"}},e._l(e.resourceTypeList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1)],1),t("tree-table",{attrs:{data:e.list,columns:e.columns,query:e.listQuery,"list-loading":e.listLoading,rowkey:"id"}},[t("template",{slot:"btns"},[e.hasPerm("/sys/resource/add")?t("el-button",{staticClass:"filter-item",attrs:{size:"small",icon:"el-icon-plus"},on:{click:e.add}},[e._v(" 新增 ")]):e._e()],1),t("template",{slot:"columns"},[e.showOperate?t("el-table-column",{attrs:{label:"操作",width:"110",align:"center"},scopedSlots:e._u([{key:"default",fn:function(r){return[e.hasPerm("/sys/resource/update")?t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.edit(r.row)}}},[e._v(" 修改 ")]):e._e(),e.hasPerm("/sys/resource/delete")?t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.del(r.row)}}},[e._v(" 删除 ")]):e._e()]}}],null,!1,387243934)}):e._e()],1)],2),t("edit-resource",{ref:"editResource",on:{watchChild:e.fetchData}})],1)},a=[],s=r(93921),i=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.textMap[e.dialogStatus],visible:e.dialogFormVisible,"append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("el-form",{ref:"dataForm",attrs:{rules:e.rules,model:e.resourceForm,"label-position":"right","label-width":"100px"}},[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"资源名称",prop:"name"}},[t("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:e.resourceForm.name,callback:function(t){e.$set(e.resourceForm,"name","string"===typeof t?t.trim():t)},expression:"resourceForm.name"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"",prop:"url"}},[t("span",{attrs:{slot:"label"},slot:"label"},[e._v(" 资源路径 "),t("el-tooltip",{attrs:{content:"资源路径必须对应后台接口名,用于功能权限判断",placement:"top"}},[t("i",{staticClass:"el-icon-warning-outline"})])],1),t("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:e.resourceForm.url,callback:function(t){e.$set(e.resourceForm,"url","string"===typeof t?t.trim():t)},expression:"resourceForm.url"}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"资源编码",prop:"code"}},[t("el-input",{attrs:{disabled:"update"==e.dialogStatus,type:"text",placeholder:"必填"},model:{value:e.resourceForm.code,callback:function(t){e.$set(e.resourceForm,"code","string"===typeof t?t.trim():t)},expression:"resourceForm.code"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"父资源",prop:"pid"}},[t("select-tree",{attrs:{options:e.resourceTreeList,props:e.defaultProps,"default-expanded-keys":[e.resourceForm.pid]},model:{value:e.resourceForm.pid,callback:function(t){e.$set(e.resourceForm,"pid",t)},expression:"resourceForm.pid"}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"资源类型",prop:"resourceType"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.resourceForm.resourceType,callback:function(t){e.$set(e.resourceForm,"resourceType",t)},expression:"resourceForm.resourceType"}},e._l(e.resourceTypeList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"排序",prop:"num"}},[t("el-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:"必填"},model:{value:e.resourceForm.num,callback:function(t){e.$set(e.resourceForm,"num",e._n(t))},expression:"resourceForm.num"}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"",prop:"icon"}},[t("span",{attrs:{slot:"label"},slot:"label"},[e._v(" 图标 "),t("el-tooltip",{attrs:{content:"对应src/icons/svg图标名称",placement:"top"}},[t("i",{staticClass:"el-icon-warning-outline"})])],1),t("el-input",{attrs:{type:"text",placeholder:"非必填"},model:{value:e.resourceForm.icon,callback:function(t){e.$set(e.resourceForm,"icon","string"===typeof t?t.trim():t)},expression:"resourceForm.icon"}})],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{loading:e.btnLoading,type:"primary"},on:{click:e.saveData}},[e._v(" 保存 ")]),t("el-button",{on:{click:e.cancel}},[e._v(" 取消 ")])],1)],1)},n=[],l=r(50275),u=r(13331),c=r(89919),d=r(25108);const m={name:"EditResource",components:{SelectTree:u.Z},data:function(){return{dialogFormVisible:!1,dialogStatus:"",btnLoading:!1,resourceForm:{id:"",name:"",url:"",code:"",pid:"",resourceType:"",num:"",icon:""},defaultProps:{parent:"pid",value:"id",label:"name",children:"children"},resourceTypeList:[{value:"02",name:"系统"},{value:"03",name:"菜单"},{value:"04",name:"按钮"}],resourceTreeList:null,textMap:{update:"编辑",create:"新增"},rules:{name:[{required:!0,message:"资源名称不能为空",trigger:["blur","change"]}],code:[{required:!0,message:"资源编码不能为空",trigger:["blur","change"]}],pid:[{required:!0,message:"父资源必选",trigger:["blur","change"]}],num:[{required:!0,message:"排序不能为空"},{type:"number",message:"必须为数字值"}],resourceType:[{required:!0,message:"资源类型必选",trigger:["blur","change"]}],url:[{required:!0,message:"资源路径不能为空",trigger:["blur","change"]}]}}},computed:{resourceTree:function(){var e=(0,l.WP)(this.resourceTreeList);return d.log(e),e}},mounted:function(){this.fetchPcode()},methods:{initDialog:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.dialogStatus=e,this.dialogFormVisible=!0,this.btnLoading=!1,this.fetchPcode(),this.fetchResourceType(),"create"===e?(this.resetForm(),this.$nextTick((function(){t.$refs["dataForm"].clearValidate()}))):"update"===e&&(this.resourceForm={id:r.id,name:r.name,url:r.url,code:r.code,pid:r.pid,resourceType:r.resourceType,num:r.num,icon:r.icon})},fetchPcode:function(){var e=this;(0,c.Hq)(this.listQuery).then((function(t){d.log(t.data),t.data&&(e.resourceTreeList=(0,l.WP)(t.data,"0",!0),d.log(e.resourceTreeList))}))},fetchResourceType:function(){var e=this;(0,c.vE)(this.listQuery).then((function(t){t.data&&(e.resourceTypeList=t.data)}))},resetForm:function(){this.resourceForm={id:"",name:"",url:"",code:"",pid:"",resourceType:"",num:"",icon:""}},saveData:function(){"update"===this.dialogStatus?this.updateData():"create"===this.dialogStatus&&this.createData()},createData:function(){var e=this;this.$refs["dataForm"].validate((function(t){d.log(e.resourceForm),t&&(e.btnLoading=!0,(0,c.rp)(e.resourceForm).then((function(t){200===t.code&&e.$confirm("新增成功,是否继续新增?","提示",{confirmButtonText:"是",cancelButtonText:"否",type:"info"}).then((function(){e.btnLoading=!1,e.resetForm(),e.$nextTick((function(){e.$refs["dataForm"].clearValidate(),e.fetchPcode()}))}))["catch"]((function(){e.$emit("watchChild"),e.dialogFormVisible=!1}))}))["catch"]((function(t){e.btnLoading=!1})))}))},updateData:function(){var e=this;this.$refs["dataForm"].validate((function(t){t&&(e.btnLoading=!0,(0,c.id)(e.resourceForm).then((function(t){200===t.code&&(e.$message.success("修改成功"),e.$emit("watchChild"),e.dialogFormVisible=!1)}))["catch"]((function(t){e.btnLoading=!1})))}))},cancel:function(){this.dialogFormVisible=!1,this.$emit("watchChild")}}},p=m;var h=r(1001),f=(0,h.Z)(p,i,n,!1,null,"e339f574",null);const g=f.exports,v={name:"ListResource",components:{treeTable:s.Z,editResource:g},data:function(){return{listQuery:{resourceName:"",resourceUrl:"",resourceType:""},columns:[{text:"资源名称",value:"name",type:"expand",align:"left"},{text:"资源编号",value:"code"},{text:"父资源编号",value:"pCode"},{text:"资源路径",value:"url"},{text:"排序",value:"num",width:50},{text:"层级",value:"levels",width:50},{text:"资源类型",value:"resourceTypeName",width:80}],list:[],listLoading:!0,resourceTypeList:[{value:"02",name:"系统"},{value:"03",name:"菜单"},{value:"04",name:"按钮"}],dialogFormVisible:!1,dialogStatus:""}},computed:{showOperate:function(){return this.hasPerm("/sys/resource/update")||this.hasPerm("/sys/resource/delete")}},created:function(){this.fetchResourceType(),this.fetchData()},methods:{add:function(){this.dialogStatus="create",this.$refs.editResource.initDialog(this.dialogStatus)},edit:function(e){this.dialogStatus="update",this.$refs.editResource.initDialog(this.dialogStatus,e)},del:function(e){var t=this;this.$confirm("确定要删除"+e.name+"吗?","确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,c.Ax)(e.id).then((function(e){200===e.code&&(t.$message.success("删除成功"),t.fetchData())}))}))},search:function(){this.fetchData()},fetchData:function(){var e=this;this.listLoading=!0,(0,c.rT)(this.listQuery).then((function(t){e.list=(0,l.WP)(t.data,"0",!1),e.listLoading=!1}))},fetchResourceType:function(){var e=this;(0,c.vE)(this.listQuery).then((function(t){t.data&&(e.resourceTypeList=t.data)}))}}},y=v;var b=(0,h.Z)(y,o,a,!1,null,"0ab92375",null);const F=b.exports},89919:(e,t,r)=>{r.d(t,{Ax:()=>c,Hq:()=>i,g5:()=>s,id:()=>u,rT:()=>a,rp:()=>l,vE:()=>n});var o=r(84471);function a(e){return(0,o.Z)({url:"sys/resource/list",method:"get",params:e})}function s(e){return(0,o.Z)({url:"sys/resource/treeListByRoleId",method:"get",params:{roleId:e}})}function i(){return(0,o.Z)({url:"sys/resource/tree",method:"get"})}function n(){return(0,o.Z)({url:"sys/dict/code/resourceType",method:"get"})}function l(e){return(0,o.Z)({url:"sys/resource/add",method:"post",data:e})}function u(e){return(0,o.Z)({url:"sys/resource/update",method:"post",data:e})}function c(e){return(0,o.Z)({url:"sys/resource/delete",method:"post",data:{id:e}})}},50275:(e,t,r)=>{r.d(t,{P7:()=>c,WP:()=>i,qd:()=>s});var o=r(89584),a=r(66347);r(21249),r(41539),r(70189),r(78783),r(33948),r(40561);function s(e){if(e&&e.length>0){var t,r=!1,o=e[0].pid,s=(0,a.Z)(e);try{for(s.s();!(t=s.n()).done;){var i=t.value;if(i.pid!==o){r=!0;break}}}catch(n){s.e(n)}finally{s.f()}return r}return!1}function i(e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=u(e);if(r.length>1)return e;var o=l(n(e,r[0],t));return o}function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0",r=arguments.length>2?arguments[2]:void 0,o=function t(r){for(var o=[],a=0;a<e.length;a++){var s=e[a],i=""+s.id,n=""+s.pid;n===r&&(s.children=t(i),o.push(s))}return o};if(!r)return o(t);var s,i=1,n=[],l=(0,a.Z)(e);try{for(l.s();!(s=l.n()).done;){var u=s.value,c=""+u.id;if(c===t)return u.children=o(t),i=0,n.push(u),n}}catch(d){l.e(d)}finally{l.f()}return 1===i?o(t):void 0}function l(e){var t=function e(t){return t.map((function(t){return t&&t.children&&t.children.length?e(t.children):delete t.children,t})),t};return t(e)}function u(e){var t=new Set;if(e){var r,s=(0,a.Z)(e);try{for(s.s();!(r=s.n()).done;){var i=r.value;t.add(i.pid)}}catch(d){s.e(d)}finally{s.f()}var n,l=(0,a.Z)(e);try{for(l.s();!(n=l.n()).done;){var u=n.value;t.has(u.id)&&t["delete"](u.id)}}catch(d){l.e(d)}finally{l.f()}var c=(0,o.Z)(t);return c}return null}function c(e){for(var t=[],r=[],o=0;o<e.length;o++)"true"!==e[o].open&&!0!==e[o].open||t.push(e[o].id),"true"!==e[o].checked&&!0!==e[o].checked||r.push(e[o].id);return[t,r]}}}]);