ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-15634d62"],{"26b0":function(e,t,a){"use strict";a.r(t);a("55dd"),a("7f7f");var s=function(){var e=this,t=e._self._c;return t("el-container",[t("el-aside",[t("basic-container",[t("div",{staticStyle:{"max-height":"calc(100vh - 150px)",overflow:"auto"}},[t("avue-tree",{key:e.refresh,ref:"tree",attrs:{data:e.treeData,option:e.treeOption,"node-key":"id"},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(a){var s=a.node,r=a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",{staticStyle:{display:"flex"}},[t("icon-show",{attrs:{name:r.icon}}),e._v("\n              "+e._s((s||{}).label)+"\n          ")],1)])}}])})],1)])],1),t("el-main",[t("basic-container",[0===e.nodeRow.childType||-1===e.nodeRow.childType?t("div",{staticClass:"btnBox"},[e.addStatus||e.editStatus?e._e():t("el-button",{attrs:{disabled:0===e.nodeRow.childType,icon:"el-icon-plus",plain:"",size:"small",type:"primary"},on:{click:e.addClickHandler}},[e._v("增加\n        ")]),e.addStatus?t("el-button",{attrs:{icon:"el-icon-check",plain:"",size:"small",type:"success"},on:{click:e.addSaveClickHandler}},[e._v("保存\n        ")]):e._e(),e.addStatus||e.editStatus?e._e():t("el-button",{attrs:{disabled:-1===e.nodeRow.childType,icon:"el-icon-edit",plain:"",size:"small",type:"primary"},on:{click:e.editClickHandler}},[e._v("修改\n        ")]),e.editStatus?t("el-button",{attrs:{icon:"el-icon-check",plain:"",size:"small",type:"success"},on:{click:e.editSaveClickHandler}},[e._v("保存\n        ")]):e._e(),e.addStatus||e.editStatus?t("el-button",{attrs:{icon:"el-icon-close",plain:"",size:"small",type:"danger"},on:{click:function(t){e.addStatus=!1,e.editStatus=!1}}},[e._v("取消\n        ")]):e._e(),e.addStatus||e.editStatus?e._e():t("el-button",{attrs:{disabled:-1===e.nodeRow.childType,icon:"el-icon-close",plain:"",size:"small",type:"danger"},on:{click:e.delClickHandler}},[e._v("删除\n        ")]),e.addStatus||e.editStatus?e._e():t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.sqlClickExportClick}},[e._v("导出sql\n        ")])],1):e._e(),t("el-form",{ref:"form",staticStyle:{"max-height":"calc(100vh - 180px)",overflow:"auto"},attrs:{model:e.form,"label-width":"85px"}},[t("el-form-item",{attrs:{label:"名称:"}},[t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"请输入名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),t("el-form-item",{attrs:{label:"标识:"}},[t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"请输入标识"},model:{value:e.form.code,callback:function(t){e.$set(e.form,"code","string"===typeof t?t.trim():t)},expression:"form.code"}})],1),t("el-form-item",{attrs:{label:"别名:"}},[t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"请输入别名"},model:{value:e.form.alias,callback:function(t){e.$set(e.form,"alias",t)},expression:"form.alias"}})],1),t("el-form-item",{attrs:{label:"图标:"}},[t("input-icon",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"请选择图标"},model:{value:e.form.source,callback:function(t){e.$set(e.form,"source",t)},expression:"form.source"}})],1),t("el-form-item",{attrs:{label:"顺序:"}},[t("el-input-number",{attrs:{disabled:!e.editStatus&&!e.addStatus,max:9999,min:0,label:"顺序"},model:{value:e.form.sort,callback:function(t){e.$set(e.form,"sort",t)},expression:"form.sort"}})],1),t("el-form-item",{attrs:{label:"描述:"}},[t("el-input",{attrs:{disabled:!e.editStatus&&!e.addStatus,placeholder:"请输入描述"},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1)],1)],1)],1)},r=[],i=(a("8e6e"),a("ac6a"),a("456d"),a("ade3")),o=a("816f"),n=a("fd25"),l=a("d9a3");function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach((function(t){Object(i["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var m={name:"index",data:function(){return{refresh:Math.random(),editStatus:!1,addStatus:!1,nodeRow:{},currentClickNode:{},form:{},treeData:[],treeOption:{height:"auto",menu:!1,addBtn:!1,defaultExpandAll:!1,props:{label:"name",value:"id",children:"children"},lazy:!0,treeLoad:function(e,t){var a={parentId:0===e.level?"operateNode":e.data.id,modeType:0===e.level?"firstNode":""};Object(o["getSysModelTreeMenuByPID"])(a).then((function(e){t(e.data.data.map((function(e){return c(c({},e),{},{id:e.id,name:e.name,leaf:!e.hasChildren,icon:e.source||"iconoir:home"})})))}))}}}},created:function(){},computed:{},methods:{nodeClick:function(e,t){this.form=c({},e),this.nodeRow=c({},e),this.currentClickNode=t,this.addStatus=!1,this.editStatus=!1},resetFormValue:function(){this.form={},this.refresh=Math.random()},addClickHandler:function(){this.form={},this.addStatus=!0,this.editStatus=!1},addSaveClickHandler:function(){var e=this;if(this.form.name)if(this.form.code)if(this.form.alias)if(this.form.sort)if(this.form.name.length>128)this.$message.error("名称长度不能超过128!");else if(this.form.remark&&this.form.remark.length>255)this.$message.error("描述长度不能超过255!");else if(this.form.alias&&this.form.alias.length>255)this.$message.error("别名长度不能超过255!");else{this.form.parentId=this.nodeRow.id;var t={name:this.form.name,identify:this.form.code,alias:this.form.alias,desc:this.form.remark,seq:this.form.sort,source:this.form.source};Object(n["addOperationType"])(t).then((function(t){200===t.data.code&&(e.$message.success(t.data.msg),e.handleRefreshTree("add"),e.addStatus=!1)}))}else this.$message.error("顺序不能为空");else this.$message.error("别名不能为空");else this.$message.error("标识不能为空");else this.$message.error("名称不能为空")},editClickHandler:function(){this.addStatus=!1,this.editStatus=!0},editSaveClickHandler:function(){var e=this;if(console.log(this.form),this.form.name)if(this.form.code)if(this.form.alias)if(null!=this.form.sort&&""!==this.form.sort&&void 0!==this.form.sort)if(this.form.name.length>128)this.$message.error("名称长度不能超过128!");else if(this.form.remark&&this.form.remark.length>255)this.$message.error("描述长度不能超过255!");else if(this.form.alias&&this.form.alias.length>255)this.$message.error("别名长度不能超过255!");else{var t={id:this.form.id,name:this.form.name,identify:this.form.code,alias:this.form.alias,desc:this.form.remark,seq:this.form.sort,source:this.form.source};Object(n["updateOperationType"])(t).then((function(t){200===t.data.code&&(e.$message.success(t.data.msg),e.handleRefreshTree("edit"),e.editStatus=!1)}))}else this.$message.error("顺序不能为空");else this.$message.error("别名不能为空");else this.$message.error("标识不能为空");else this.$message.error("名称不能为空")},delClickHandler:function(){var e=this;this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(n["delOperationType"])(e.form).then((function(t){200===t.data.code&&(e.$message.success(t.data.msg),e.handleRefreshTree("del"),e.addStatus=!1,e.editStatus=!1,e.nodeRow={})}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))},sqlClickExportClick:function(){var e=this;Object(o["exportFunctionSql"])({isFunction:!1}).then((function(t){l["a"].downloadFileByBlobHandler(t),e.$message.success("导出成功")}))},handleRefreshTree:function(e){if("del"==e)this.$refs.tree.remove(this.currentClickNode),this.currentClickNode=null,this.form={};else if(this.currentClickNode){var t=this.currentClickNode.parent;t.loaded=!1,t.expand(),"edit"===e?this.$refs.tree.setCurrentKey(null):this.$refs.tree.setCurrentNode(this.nodeRow)}else this.refresh=Math.random()}}},f=m,u=(a("e7ba"),a("2877")),h=Object(u["a"])(f,s,r,!1,null,"29743add",null);t["default"]=h.exports},7135:function(e,t,a){},e7ba:function(e,t,a){"use strict";a("7135")}}]);