ludc
2024-12-30 9c0f8e3576aecba48aa00bd4347e6dae58ceb2ae
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a8aee05a","chunk-46fc8a86","chunk-2d0aa245","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678"],{"106f":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{title:e.dialog.title,visible:e.dialog.showDialog,width:"1000px","append-to-body":!0,"destroy-on-close":!0,"close-on-click-modal":!1},on:{"update:visible":function(t){return e.$set(e.dialog,"showDialog",t)},close:e.cancelDialog}},[t("el-container",{staticStyle:{height:"550px"}},[t("el-aside",[t("basic-container",{staticStyle:{height:"500px"}},[t("avue-tree",{ref:"tree",attrs:{data:e.treeData,option:e.treeOption},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(a){var i=a.node;a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",[t("i",{staticClass:"el-icon-user-solid"}),e._v("\n              "+e._s((i||{}).label)+"\n          ")])])}}])})],1)],1),t("el-main",[t("basic-container",{staticStyle:{height:"500px"}},[t("h3",{staticStyle:{margin:"0"}},[e._v("模块权限配置")]),t("div",{staticStyle:{height:"445px"}},[t("avue-tree",{ref:"uiTree",attrs:{data:e.uiTreeData,option:e.uiTreeOption},scopedSlots:e._u([{key:"default",fn:function(a){var i=a.node,l=a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",[t("i",{class:l.icon}),e._v("\n              "+e._s((i||{}).label)+"\n          ")])])}}])})],1)])],1)],1),t("div",{staticClass:"dialog-footer avue-dialog__footer"},[t("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:e.submitDialog}},[e._v("授权")]),t("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:e.clearValue}},[e._v("重置")]),t("el-button",{attrs:{size:"small"},on:{click:e.cancelDialog}},[e._v("取 消")])],1)],1)},l=[],o=(a("7f7f"),a("6f52")),n=a("ffb4"),s={name:"UIDialog",data:function(){return{dialog:{showDialog:!1,title:"UI授权",loading:!1,type:"add"},type:"",context:"",treeOption:{menu:!1,addBtn:!1,props:{label:"name",value:"oid",children:"children"}},nodeRow:{},treeData:[],defaultExpandKeys:[],uiTreeOption:{nodeKey:"oid",checkOnClickNode:!0,defaultExpandedKeys:this.defaultExpandKeys,multiple:!0,menu:!1,addBtn:!1,filter:!1,props:{label:"label",value:"oid",children:"children"}},uiTreeData:[]}},methods:{openDialog:function(e,t){this.type=e,this.context=t,this.dialog.showDialog=!0,this.getTreeList(),this.uiTreeData=[]},cancelDialog:function(){this.dialog.loading=!1,this.dialog.showDialog=!1},getTreeList:function(){var e=this,t=this.$loading({});Object(o["gridRoles"])().then((function(a){e.treeData=a.data.data,t.close()})).catch((function(e){t.close()}))},nodeClick:function(e,t){var a=this;this.nodeRow=e;var i=this.$loading({}),l={"conditionMap[roleId]":this.nodeRow.oid,"conditionMap[type]":this.type,"conditionMap[context]":this.context};this.defaultExpandKeys=["root"],Object(n["getUIAuthor"])(l).then((function(e){a.processChildren(e.data.data[0]),a.uiTreeOption.defaultExpandedKeys=a.defaultExpandKeys,a.uiTreeData=[{attributes:{},checked:!1,expanded:!0,data:"root",level:0,icon:"el-icon-s-home",oid:e.data.data[0].oid,label:e.data.data[0].text,children:e.data.data[0].children}],i.close()})).catch((function(e){i.close()}))},processChildren:function(e){var t=this;e.children&&e.children.length>0&&(e.children=e.children.map((function(e){return e.level<4&&t.defaultExpandKeys.push(e.oid),1==e.level?(e.icon="el-icon-s-promotion",e.label=e.data.label+"("+e.data.name+")"):2==e.level?(e.icon="el-icon-s-order",e.label=e.text):3==e.level?(e.icon="el-icon-office-building",e.label=e.text):4==e.level?(e.icon="el-icon-document",e.label=e.text):5==e.level&&(e.icon="el-icon-s-tools",e.label=e.text),t.processChildren(e),e})))},submitDialog:function(){var e=this,t=this.$refs.uiTree.getCheckedNodes();if(0!=t.length){var a={roleId:this.nodeRow.oid,type:this.type,context:this.context,selectTreeList:t};Object(n["authorizedUI"])(a).then((function(t){t.data.success&&(e.$message.success("授权成功"),e.cancelDialog())}))}else this.$message.error("请选择功能模块")},clearValue:function(){this.$refs.uiTree.setCheckedNodes([])}}},r=s,c=a("2877"),d=Object(c["a"])(r,i,l,!1,null,"466ed3e4",null);t["default"]=d.exports},"2abb":function(e,t,a){"use strict";a("a3cf")},"31a5":function(e,t,a){},"37d9":function(e,t,a){"use strict";a("31a5")},4425:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",[t("el-tabs",{attrs:{type:"card"},on:{"tab-click":e.handleClick},model:{value:e.areaType,callback:function(t){e.areaType=t},expression:"areaType"}},[e.uiDefineData.plIsShowNavigator?t("el-tab-pane",{attrs:{label:"导航区",name:"1"}}):e._e(),e.uiDefineData.plIsShowForm?t("el-tab-pane",{attrs:{label:"控制区",name:"2"}}):e._e(),e.uiDefineData.plIsShowTab?t("el-tab-pane",{attrs:{label:"操作区",name:"3"}}):e._e()],1),t("avue-crud",{ref:"crud",attrs:{data:e.data,option:e.option,"table-loading":e.tableLoading},on:{"selection-change":e.selectChangeHandler,"row-click":e.rowClickHandler},scopedSlots:e._u([{key:"menu",fn:function(a){return[e.permissionChildrenList.UiTabEditBtn?t("el-button",{attrs:{icon:"el-icon-edit",size:"small",type:"text"},on:{click:function(t){return e.rowEditBtnClick(a.row)}}},[e._v("编辑")]):e._e(),e.permissionChildrenList.UiTabDelBtn?t("el-button",{attrs:{icon:"el-icon-delete",size:"small",type:"text"},on:{click:function(t){return e.rowDeleteHandler(a.row)}}},[e._v("删除")]):e._e(),e.permissionChildrenList.UiTabCloneBtn?t("el-button",{attrs:{icon:"el-icon-document-copy",size:"small",type:"text"},on:{click:function(t){return e.rowCloneHandler(a.row)}}},[e._v("克隆")]):e._e()]}},{key:"plIsOpen",fn:function(a){var i=a.row;return[1===i.plIsOpen?t("el-tag",{attrs:{type:"success"}},[e._v("启用")]):t("el-tag",{attrs:{type:"danger"}},[e._v("未启用")])]}}])},[t("template",{slot:"menuLeft"},[e.permissionChildrenList.UiTabAddBtn?t("el-button",{attrs:{icon:"el-icon-plus",size:"small",type:"primary"},on:{click:e.addHandler}},[e._v("创建")]):e._e()],1)],2),t("bottom-table",{staticStyle:{"margin-top":"15px"},attrs:{sourceData:e.selectList[0],height:"280px"}}),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"},{name:"loading",rawName:"v-loading",value:e.dialogLoading,expression:"dialogLoading"}],staticClass:"avue-dialog",attrs:{title:"add"===e.dialogType?" 创建 页签":"编辑 页签",visible:e.dialogVisible,"append-to-body":"true","close-on-click-modal":!1,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.dialogClose}},[t("el-form",{ref:"form",staticStyle:{"margin-bottom":"30px"},attrs:{model:e.form,rules:e.rules,"label-width":"100px",size:"small"}},[t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"页面编码:",prop:"plCode"}},[t("el-input",{model:{value:e.form.plCode,callback:function(t){e.$set(e.form,"plCode",t)},expression:"form.plCode"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"名称:",prop:"plName"}},[t("el-input",{model:{value:e.form.plName,callback:function(t){e.$set(e.form,"plName",t)},expression:"form.plName"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"序号:",prop:"plSeq"}},[t("el-input",{model:{value:e.form.plSeq,callback:function(t){e.$set(e.form,"plSeq",t)},expression:"form.plSeq"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"是否启用",prop:"plIsOpen"}},[t("el-switch",{attrs:{"active-value":1,"inactive-value":0,"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.form.plIsOpen,callback:function(t){e.$set(e.form,"plIsOpen",t)},expression:"form.plIsOpen"}})],1)],1)],1),t("el-form-item",{attrs:{label:"显示表达式:",prop:"plOpenExpression"}},[t("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.form.plOpenExpression,callback:function(t){e.$set(e.form,"plOpenExpression",t)},expression:"form.plOpenExpression"}})],1),t("el-form-item",{attrs:{label:"国际化标准:",prop:"plLabel"}},[t("el-input",{attrs:{type:"textarea",rows:1},model:{value:e.form.plLabel,callback:function(t){e.$set(e.form,"plLabel",t)},expression:"form.plLabel"}})],1),t("el-form-item",{attrs:{label:"描述:",prop:"plDesc"}},[t("el-input",{attrs:{type:"textarea",rows:1},model:{value:e.form.plDesc,callback:function(t){e.$set(e.form,"plDesc",t)},expression:"form.plDesc"}})],1),t("el-form-item",{attrs:{label:"UI解析类:",prop:"plUIParser"}},[t("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.form.plUIParser,callback:function(t){e.$set(e.form,"plUIParser",t)},expression:"form.plUIParser"}})],1),t("div",{staticClass:"tip"},[t("div",{staticStyle:{color:"#D40000"}},[e._v("示例:java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xxx;mobile_bs:xxx;")]),t("div",[e._v("1、用英文半角分号;分隔各组值。")]),t("div",[e._v("2、每组用英文半角冒号:分隔单一拓展属性名称及属性值。")]),t("div",[e._v("3、其中的xxx是各种解析类的完整类型名称(完全限定名)。")]),t("div",[e._v("4、输入时,不要敲回车换行。")])]),t("el-form-item",{attrs:{label:"拓展属性:",prop:"plExtAttr"}},[t("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.form.plExtAttr,callback:function(t){e.$set(e.form,"plExtAttr",t)},expression:"form.plExtAttr"}})],1),t("div",{staticClass:"tip"},[t("div",{staticStyle:{color:"#D40000"}},[e._v("示例:ext1:xx;ext2:xx;ext3:xxx;ext4:xxx;extn:xxx")]),t("div",[e._v("1、用英文半角分号;分隔各组值。")]),t("div",[e._v("2、每组用英文半角冒号:分隔单一拓展属性名称及属性值。")]),t("div",[e._v("3、可以定义任意组,但总字符长度不得超过4000。")]),t("div",[e._v("4、输入时,不要敲回车换行。")])])],1),t("span",{staticClass:"dialog-footer avue-dialog__footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.saveHandler}},[e._v("保 存")]),t("el-button",{attrs:{size:"small"},on:{click:e.dialogClose}},[e._v("取 消")])],1)],1),t("clone-dialog",{ref:"cloneDialog",attrs:{fromOid:e.fromOid,sourceOId:e.sourceOId,type:"tabPage",paramsType:"ui"}})],1)},l=[],o=(a("8e6e"),a("ac6a"),a("456d"),a("ade3")),n=a("9935"),s=a("468a"),r=a("d9a3"),c=a("2771"),d=a("0080"),p=a("5880");function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function h(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach((function(t){Object(o["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var f={name:"plShow",props:{uiDefineData:{type:Object,default:{}}},components:{bottomTable:c["default"],cloneDialog:d["default"]},data:function(){return{fromOid:"",sourceOId:"",uiDefineOid:"",areaType:"",tableLoading:!1,selectList:[],option:h(h({},n["a"]),{},{height:"300px",addBtn:!1,editBtn:!1,delBtn:!1,index:!1,menuWidth:220,align:"left",column:[{label:"序号",prop:"plSeq",width:50},{label:"编码",prop:"plCode",width:180},{label:"名称",prop:"plName",width:200},{label:"是否启用",prop:"plIsOpen",align:"center",width:90},{label:"显示表达式",prop:"plOpenExpression",overHidden:!0,width:300},{label:"UI解析类",prop:"plUIParser"},{label:"拓展属性",prop:"plExtAttr"},{label:"描述",prop:"plDesc"}]}),data:[],dialogLoading:!1,dialogVisible:!1,dialogType:"",form:{plSeq:"",plCode:"",plName:"",plIsOpen:0,plOpenExpression:"",plLabel:"",plUIParser:"",plExtAttr:"",plDesc:""},rules:{plName:[{required:!0,message:"请输入名称",trigger:"blur"}],plCode:[{required:!0,message:"请输入编码",trigger:"blur"}],plSeq:[{required:!0,message:"请输入序号",trigger:"blur"}]}}},computed:h(h({},Object(p["mapGetters"])(["permission"])),{},{permissionChildrenList:function(){return{UiTabAddBtn:this.vaildData(this.permission[this.$route.query.id].UiTabADD,!1),UiTabEditBtn:this.vaildData(this.permission[this.$route.query.id].UiTabEdit,!1),UiTabDelBtn:this.vaildData(this.permission[this.$route.query.id].UiTabDel,!1),UiTabCloneBtn:this.vaildData(this.permission[this.$route.query.id].UiTabClone,!1)}}}),watch:{uiDefineData:{handler:function(e){e&&e.plOId&&(e.plIsShowNavigator?this.areaType="1":e.plIsShowForm?this.areaType="2":this.areaType="3",this.getTableList())},immediate:!0,deep:!0}},created:function(){this.uiDefineOid=this.$route.params.uiDefineOid},methods:{handleClick:function(e,t){this.getTableList()},getTableList:function(){var e=this,t={contextId:this.uiDefineData.plOId,areaType:this.areaType};Object(s["getTabByContextIdAndType"])(t).then((function(t){e.data=t.data.data,e.selectList=[],e.$refs.crud.clearSelection(),e.tableLoading=!1}))},selectChangeHandler:function(e){this.selectList=e},rowClickHandler:function(e){var t=this;r["a"].rowClickHandler(e,this.$refs.crud,this.lastIndex,(function(e){t.lastIndex=e}),(function(){t.selectList=[]}))},addHandler:function(){this.form={plSeq:"",plCode:"",plName:"",plIsOpen:0,plOpenExpression:"",plLabel:"",plUIParser:"",plExtAttr:"",plDesc:""},this.dialogType="add",this.dialogVisible=!0},editHandler:function(){0!=this.selectList.length?this.rowEditBtnClick(this.selectList[0]):this.$message.error("请选择一条数据进行编辑")},delHandler:function(){var e=this;if(this.selectList.length<=0)this.$message.error("请至少选择一条数据");else{var t={oids:this.selectList.map((function(e){return e.plOId})).join(",")};this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(s["deleteTabData"])(t).then((function(t){200===t.data.code&&(e.$message.success("删除成功"),e.getTableList())}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))}},rowEditBtnClick:function(e){this.form=e,this.dialogType="edit",this.dialogVisible=!0},rowDeleteHandler:function(e){var t=this;this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(s["deleteTabData"])({oids:e.plOId}).then((function(e){200===e.data.code&&(t.$message.success("删除成功"),t.getTableList())}))})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},dialogClose:function(){this.dialogVisible=!1,this.$refs.form.clearValidate(),this.form={plName:"",plCode:"",plDesc:"",plIsShow:[]}},saveHandler:function(){var e=this;this.$refs.form.validate((function(t,a){if(!t)return!1;var i=h({plAreaType:parseInt(e.areaType),plContextOId:e.uiDefineData.plOId},e.form);"add"===e.dialogType?Object(s["addTabData"])(i).then((function(t){200===t.data.code&&(e.$message.success("添加成功"),e.dialogClose(),e.getTableList())})):"edit"===e.dialogType&&Object(s["updateTabData"])(i).then((function(t){200===t.data.code&&(e.$message.success("修改成功"),e.dialogClose(),e.getTableList())}))}))},rowCloneHandler:function(e){this.fromOid=this.uiDefineData.plOId,this.sourceOId=e.plOId,this.$refs.cloneDialog.openDialog(e)}}},m=f,g=(a("2abb"),a("2877")),b=Object(g["a"])(m,i,l,!1,null,"2fcee3a8",null);t["default"]=b.exports},"450b":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("el-container",[t("el-aside",[t("basic-container",[t("div",{ref:"TreeBox",staticStyle:{height:"calc(100vh - 154px)"}},[t("div",{staticStyle:{height:"calc(100vh - 190px)"}},[t("avue-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{data:e.treeData,option:e.treeOption},on:{"node-click":e.nodeClick},scopedSlots:e._u([{key:"default",fn:function(a){var i=a.node;a.data;return t("span",{staticClass:"el-tree-node__label"},[t("span",[t("i",{staticClass:"el-icon-s-promotion"}),e._v("\n                  "+e._s((i||{}).label)+"\n              ")])])}}])})],1)])])],1),t("el-main",[t("basic-container",[t("avue-crud",{ref:"crud",attrs:{data:e.data,option:e.option,page:e.page,"table-loading":e.tableLoading},on:{"update:page":function(t){e.page=t},"size-change":e.sizeChange,"current-change":e.currentChange,"selection-change":e.selectChangeHandler,"search-change":e.handleSearch,"search-reset":e.handleReset,"row-click":e.rowClickHandler},scopedSlots:e._u([{key:"menu",fn:function(a){return[e.permissionList.editBtn?t("el-button",{attrs:{icon:"el-icon-edit",size:"small",type:"text"},on:{click:function(t){return e.rowEditBtnClick(a.row)}}},[e._v("编辑\n          ")]):e._e(),e.permissionList.delBtn?t("el-button",{attrs:{icon:"el-icon-delete",size:"small",type:"text"},on:{click:function(t){return e.rowDeleteHandler(a.row)}}},[e._v("删除\n          ")]):e._e(),e.permissionList.cloneBtn?t("el-button",{attrs:{icon:"el-icon-document-copy",size:"small",type:"text"},on:{click:function(t){return e.rowCloneHandler(a.row)}}},[e._v("克隆\n          ")]):e._e()]}},{key:"plName",fn:function(a){var i=a.row;return[t("el-link",{attrs:{type:"primary"},on:{click:function(t){return e.linkClickHandler(i)}}},[e._v(e._s(i.plName))])]}}])},[t("template",{slot:"menuLeft"},[e.permissionList.addBtn?t("el-button",{attrs:{icon:"el-icon-plus",size:"small",type:"primary"},on:{click:e.addHandler}},[e._v("\n            创建\n          ")]):e._e(),e.permissionList.importBtn?t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.upLoadClickHandler}},[e._v("导入\n          ")]):e._e(),e.permissionList.exportBtn?t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"primary"},on:{click:e.exportClickHandler}},[e._v("导出\n          ")]):e._e(),e.permissionList.RIGHTBtn?t("el-button",{attrs:{icon:"el-icon-place",plain:"",size:"small",type:"primary"},on:{click:e.uiAuthorHandler}},[e._v("授权\n          ")]):e._e()],1)],2),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"},{name:"loading",rawName:"v-loading",value:e.dialogLoading,expression:"dialogLoading"}],staticClass:"avue-dialog",attrs:{"close-on-click-modal":!1,title:"add"===e.dialogType?" 创建 上下文":"编辑 上下文",visible:e.dialogVisible,"append-to-body":"true",width:"500px"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.dialogClose}},[t("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"95px",size:"small"}},[t("el-form-item",{attrs:{label:"名称:",prop:"plName"}},[t("el-input",{model:{value:e.form.plName,callback:function(t){e.$set(e.form,"plName",t)},expression:"form.plName"}})],1),t("el-form-item",{attrs:{label:"UI上下文:",prop:"plCode"}},[t("el-input",{model:{value:e.form.plCode,callback:function(t){e.$set(e.form,"plCode",t)},expression:"form.plCode"}})],1),t("el-form-item",{attrs:{label:"显示:",prop:"plIsShow"}},[t("el-checkbox-group",{model:{value:e.form.plIsShow,callback:function(t){e.$set(e.form,"plIsShow",t)},expression:"form.plIsShow"}},[t("el-checkbox",{attrs:{label:"导航区"}}),t("el-checkbox",{attrs:{label:"控制区"}}),t("el-checkbox",{attrs:{label:"操作区"}})],1)],1),t("el-form-item",{attrs:{label:"描述:",prop:"plDesc"}},[t("el-input",{attrs:{rows:5,type:"textarea"},model:{value:e.form.plDesc,callback:function(t){e.$set(e.form,"plDesc",t)},expression:"form.plDesc"}})],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.dialogClose}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.saveHandler}},[e._v("确 定")])],1)],1),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],key:"cloneDialog",staticClass:"avue-dialog",attrs:{visible:e.cloneDialogVisible,"append-to-body":"true",title:"克隆",width:"500px"},on:{"update:visible":function(t){e.cloneDialogVisible=t},close:e.cloneDialogClose}},[t("avue-form",{ref:"cloneForm",attrs:{option:e.cloneOption},model:{value:e.cloneForm,callback:function(t){e.cloneForm=t},expression:"cloneForm"}}),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.cloneDialogClose}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.cloneSaveHandler}},[e._v("确 定")])],1)],1),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],key:"cloneDialog",staticClass:"avue-dialog",attrs:{visible:e.expDialogVisible,"append-to-body":"true",title:"导出",width:"500px"},on:{"update:visible":function(t){e.expDialogVisible=t},close:function(t){e.expDialogVisible=!1}}},[t("div",{staticStyle:{height:"70%","min-height":"300px"}},[t("avue-tree",{ref:"expTree",attrs:{data:e.expTreeData,option:e.expOption}})],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.expDialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.exportData}},[e._v("确 定")])],1)])],1),t("upload-file",{ref:"upload",attrs:{fileData:e.fileData,fileType:e.upFileType,fileUrl:e.fileUrl,tipList:e.tipList,title:"导入"},on:{updata:e.getTableList,upfaildata:e.upFail}}),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{"append-to-body":!0,"close-on-click-modal":!1,"destroy-on-close":!0,fullscreen:!0,title:e.dialog.title,visible:e.dialog.showDialog},on:{"update:visible":function(t){return e.$set(e.dialog,"showDialog",t)},close:function(t){e.dialog.showDialog=!1}}},[t("pl-show",{attrs:{uiDefineData:e.dialog.uiDefineData}})],1),t("ui-author",{ref:"uiAuthor"})],1)],1)},l=[],o=(a("8e6e"),a("456d"),a("ac6a"),a("6762"),a("2fdb"),a("7f7f"),a("ade3")),n=a("468a"),s=a("9935"),r=a("d9a3"),c=a("4425"),d=a("106f"),p=a("5880");function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function h(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach((function(t){Object(o["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var f={name:"index",components:{plShow:c["default"],uiAuthor:d["default"]},data:function(){return{loading:!1,dialog:{showDialog:!1,title:"上下文详情",loading:!1,uiDefineData:null},tipList:[],upFileType:["xls"],fileUrl:"api/uiManagerController/impUIContextData",fileData:{},lastIndex:null,treeOption:{height:"auto",defaultExpandAll:!0,menu:!1,addBtn:!1,props:{label:"text",value:"oid",children:"children"}},nodeRow:{},treeData:[],searchParams:{"conditionMap[txtName]":"","conditionMap[txtCode]":""},tableLoading:!1,page:{currentPage:1,pageSize:50,total:0,pageSizes:[10,30,50,100]},selectList:[],option:h(h({},s["a"]),{},{calcHeight:-50,addBtn:!1,editBtn:!1,delBtn:!1,tip:!1,searchMenuSpan:6,align:"left",column:[{label:"名称",prop:"plName",search:!0},{label:"UI上下文",prop:"plCode",search:!0,sortable:!0},{label:"导航区",prop:"plIsShowNavigator",width:130,align:"center",formatter:function(e,t){return 0==e.plIsShowNavigator?"不显示":"显示"}},{label:"控制区",prop:"plIsShowForm",width:130,align:"center",formatter:function(e,t){return 0==e.plIsShowForm?"不显示":"显示"}},{label:"操作区",prop:"plIsShowTab",width:130,align:"center",formatter:function(e,t){return 0==e.plIsShowTab?"不显示":"显示"}}]}),data:[],dialogLoading:!1,dialogVisible:!1,dialogType:"",form:{plName:"",plCode:"",plIsShow:[]},rules:{plName:[{required:!0,message:"请输入名称",trigger:"blur"}],plCode:[{required:!0,message:"请输入UI上下文",trigger:"blur"}],plIsShow:[{required:!0,message:"请选择显示区域",trigger:"blur"}]},cloneDialogVisible:!1,cloneOption:{submitBtn:!1,emptyBtn:!1,column:[{label:"克隆目标",prop:"cloneTargetName",span:24,type:"tree",clearable:!0,dicData:[],defaultExpandAll:!0,rules:[{required:!0,message:"请选择克隆目标",trigger:"blur"}]},{label:"UI名称",prop:"cloneName",span:24,type:"input",rules:[{required:!0,message:"请输入UI名称",trigger:"blur"}]},{label:"UI上下文",prop:"cloneContextCode",span:24,type:"input",rules:[{required:!0,message:"请输入UI上下文",trigger:"blur"}]}]},cloneForm:{sourcePLUILayout:null,cloneTargetName:"n",cloneName:"",cloneContextCode:""},expDialogVisible:!1,expTreeData:[],expOption:{height:"auto",filter:!1,multiple:!0,defaultExpandAll:!0,menu:!1,addBtn:!1,props:{label:"text",value:"oid",children:"children"}}}},computed:h(h({},Object(p["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission[this.$route.query.id].ADD,!1),delBtn:this.vaildData(this.permission[this.$route.query.id].DELETE,!1),editBtn:this.vaildData(this.permission[this.$route.query.id].EDIT,!1),exportBtn:this.vaildData(this.permission[this.$route.query.id].EXPORT,!1),importBtn:this.vaildData(this.permission[this.$route.query.id].IMPORT,!1),cloneBtn:this.vaildData(this.permission[this.$route.query.id].clone,!1),RIGHTBtn:this.vaildData(this.permission[this.$route.query.id].RIGHT,!1)}}}),created:function(){this.getTreeList()},methods:{getTreeList:function(){var e=this;this.loading=!0,Object(n["getBizTree"])().then((function(t){e.treeData=[t.data.obj];var a=t.data.obj.children.map((function(e){return e.label=e.attributes.name,e.value=e.attributes.name,e}));e.cloneOption.column[0].dicData=[{label:"业务类型树",value:"业务类型树",disabled:!0,children:a}],e.loading=!1})).catch((function(t){e.loading=!1}))},nodeClick:function(e){e.oid&&(this.nodeRow=e,this.tableLoading=!0,this.getTableList())},getTableList:function(){var e=this,t=Object.assign(this.searchParams,{"conditionMap[btmName]":this.nodeRow.attributes.name});Object(n["gridUIContextData"])(this.page.currentPage,this.page.pageSize,t).then((function(t){e.data=t.data.data,e.page.total=t.data.total,e.$refs.crud.clearSelection(),e.tableLoading=!1}))},linkClickHandler:function(e){return this.dialog.title="【"+e.plName+" - "+e.plCode+"】详情",this.dialog.uiDefineData=e,this.dialog.showDialog=!0,!1},sizeChange:function(e){this.page.pageSize=e},currentChange:function(e){this.page.currentPage=e},selectChangeHandler:function(e){this.selectList=e},handleSearch:function(e,t){this.searchParams={"conditionMap[txtName]":e.plName,"conditionMap[txtCode]":e.plCode},this.getTableList(),t()},handleReset:function(){this.searchParams={},this.getTableList()},rowClickHandler:function(e){var t=this;r["a"].rowClickHandler(e,this.$refs.crud,this.lastIndex,(function(e){t.lastIndex=e}),(function(){t.selectList=[]}))},addHandler:function(){this.nodeRow&&this.nodeRow.oid?(this.form.plIsShow=[],this.form.plRelatedType=this.nodeRow.attributes.name,this.dialogType="add",this.dialogVisible=!0):this.$message.error("请选择业务类型")},editHandler:function(){0!=this.selectList.length?this.rowEditBtnClick(this.selectList[0]):this.$message.error("请选择一条数据进行编辑")},delHandler:function(){var e=this;if(this.selectList.length<=0)this.$message.error("请至少选择一条数据");else{var t={oids:this.selectList.map((function(e){return e.plOId})).join(",")};this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(n["delUIContextData"])(t).then((function(t){200===t.data.code&&(e.$message.success("删除成功"),e.getTableList())}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))}},dialogClose:function(){this.dialogVisible=!1,this.$refs.form.clearValidate(),this.form={plName:"",plCode:"",plDesc:"",plIsShow:[]}},saveHandler:function(){var e=this;this.$refs.form.validate((function(t,a){if(!t)return!1;var i=h({},e.form);e.form.plIsShow.includes("导航区")?i.plIsShowNavigator=1:i.plIsShowNavigator=0,e.form.plIsShow.includes("控制区")?i.plIsShowForm=1:i.plIsShowForm=0,e.form.plIsShow.includes("操作区")?i.plIsShowTab=1:i.plIsShowTab=0,delete i.plIsShow,"add"===e.dialogType?Object(n["saveUIContextData"])(i).then((function(t){200===t.data.code&&(e.$message.success("添加成功"),e.dialogClose(),e.getTableList())})):"edit"===e.dialogType&&Object(n["updateUIContextData"])(i).then((function(t){200===t.data.code&&(e.$message.success("修改成功"),e.dialogClose(),e.getTableList())}))}))},exportClickHandler:function(){var e=this;if(this.selectList.length<=0)this.$message.error("请选择数据");else{var t={expDatas:this.selectList.map((function(e){return e.plOId})).join(",")};Object(n["getExpContextTree"])(t).then((function(t){e.expTreeData=[t.data.obj]})),this.expDialogVisible=!0}},exportData:function(){var e=this,t={},a=this.$refs.expTree.getCheckedNodes();a.length<=0?this.$message.error("请选择数据"):(this.selectList.forEach((function(e){t[e.plOId]=a.filter((function(t){return t.parentId==e.plOId})).map((function(e){return e.oid})).join(",")})),Object(n["expUIContextData"])(t).then((function(t){r["a"].downloadFileByBlobHandler(t),e.$message.success("导出成功"),e.expDialogVisible=!1})))},upLoadClickHandler:function(){this.fileData={isCovered:!1,selectBtm:this.nodeRow.attributes.name},this.$refs.upload.visible=!0},upFail:function(e){},uiAuthorHandler:function(){1==this.selectList.length?this.$refs.uiAuthor.openDialog(this.nodeRow.attributes.name,this.selectList[0].plCode):this.$message.error("请选择一条数据")},rowEditBtnClick:function(e){this.form=h(h({},e),{},{plIsShow:[]}),e.plIsShowNavigator&&this.form.plIsShow.push("导航区"),e.plIsShowForm&&this.form.plIsShow.push("控制区"),e.plIsShowTab&&this.form.plIsShow.push("操作区"),this.dialogType="edit",this.dialogVisible=!0},rowDeleteHandler:function(e){var t=this;this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(n["delUIContextData"])({oids:e.plOId}).then((function(e){200===e.data.code&&(t.$message.success("删除成功"),t.getTableList())}))})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},rowCloneHandler:function(e){this.cloneForm={sourcePLUILayout:e,cloneTargetName:"",cloneName:e.plName+"_copy(0)",cloneContextCode:e.plCode+"_copy(0)"},this.cloneDialogVisible=!0},cloneSaveHandler:function(){var e=this;this.$refs.cloneForm.validate((function(t,a){if(!t)return!1;Object(n["cloneUIContextData"])(e.cloneForm).then((function(t){200===t.data.code&&(e.$message.success("克隆成功"),e.cloneDialogClose(),e.getTableList())}))}))},cloneDialogClose:function(){this.cloneDialogVisible=!1,this.cloneForm={sourcePLUILayout:null,cloneTargetName:"",cloneName:"",cloneContextCode:""}}}},m=f,g=(a("37d9"),a("2877")),b=Object(g["a"])(m,i,l,!1,null,"9addfb90",null);t["default"]=b.exports},9935:function(e,t,a){"use strict";t["a"]={border:!0,height:"auto",index:!0,dialogDrag:!0,searchShow:!0,searchIcon:!0,selection:!0,stripe:!0,headerAlign:"center",align:"center",emptyText:"暂无内容",tip:!1}},a3cf:function(e,t,a){}}]);