ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2be12ed9","chunk-61fcacf2"],{"1e52":function(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("8e6e"),core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("456d"),core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1__),core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("a481"),core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("28a5"),core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("ac6a"),core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_4__),core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("7f7f"),core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_5__),C_java_workspace_PLATFORM_UI_WEB_Source_plt_web_plt_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("ade3"),_api_UI_uiDefine__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("468a"),_util_basic_option__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("9935"),_dataView__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("78bd"),_api_authority_ui_dataAuthor__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("70ca"),_api_system_user_api__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("9095"),_util_func__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("d9a3"),vuex__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("5880"),vuex__WEBPACK_IMPORTED_MODULE_13___default=__webpack_require__.n(vuex__WEBPACK_IMPORTED_MODULE_13__);function ownKeys(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 _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(a),!0).forEach((function(t){Object(C_java_workspace_PLATFORM_UI_WEB_Source_plt_web_plt_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}__webpack_exports__["a"]={name:"index",components:{dataView:_dataView__WEBPACK_IMPORTED_MODULE_9__["default"]},data:function(){return{clientHeight:Math.max(document.body.clientHeight,700),treeOption:{height:"auto",defaultExpandAll:!0,menu:!1,addBtn:!1,props:{label:"text",value:"oid",children:"children"}},nodeRow:{},treeData:[],tableLoading:!1,selectRow:{},option:_objectSpread(_objectSpread({},_util_basic_option__WEBPACK_IMPORTED_MODULE_8__["a"]),{},{height:280,highlightCurrentRow:!0,addBtn:!1,editBtn:!1,delBtn:!1,filterBtn:!1,columnBtn:!1,gridBtn:!1,tip:!1,index:!1,selection:!1,menu:!1,align:"center",column:[{label:"规则名称",prop:0,overHidden:!0},{label:"规则类型",prop:1,overHidden:!0}]}),data:[],title:"",visible:!1,form:{objectoid:"",userOid:"",roleOid:"",deptOid:""},userDic:[],roleDic:[],deptDic:[],actionMap:{},switchDic:[{label:"",value:!1},{label:"",value:!0}],authResultVisible:!1,authResultData:[],authResultOption:_objectSpread(_objectSpread({},_util_basic_option__WEBPACK_IMPORTED_MODULE_8__["a"]),{},{height:300,tip:!1,index:!1,selection:!1,menu:!1,header:!1,column:[{label:"名称",prop:"name",overHidden:!0}]}),btmObjVisible:!1,btmObjData:[],btmObjOption:_objectSpread(_objectSpread({},_util_basic_option__WEBPACK_IMPORTED_MODULE_8__["a"]),{},{height:500,tip:!1,selection:!1,menu:!1,header:!1,column:[]})}},computed:_objectSpread(_objectSpread({},Object(vuex__WEBPACK_IMPORTED_MODULE_13__["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)}}}),created:function(){this.getTreeList()},watch:{"form.userOid":{handler:function(e){},immediate:!0,deep:!0}},methods:{getTreeList:function(){var e=this,t=this.$loading({});Object(_api_UI_uiDefine__WEBPACK_IMPORTED_MODULE_7__["getBizTree"])().then((function(a){e.treeData=[a.data.obj],t.close()})).catch((function(e){t.close()}))},nodeClick:function(e){e.oid&&(this.nodeRow=e,this.getTableList())},getTableList:function getTableList(){var _this2=this;Object(_api_authority_ui_dataAuthor__WEBPACK_IMPORTED_MODULE_10__["getData"])(this.nodeRow.attributes.name).then((function(res){"string"==typeof res.data&&(res.data=eval("("+res.data+")")),res.data.obj.tableHeader&&(_this2.option.column=[{label:"规则名称",prop:0,overHidden:!0},{label:"规则类型",prop:1,overHidden:!0}],res.data.obj.tableHeader.forEach((function(e,t){t<=1||"rules"!=t&&_this2.option.column.push({label:e,prop:t,overHidden:!0,width:6*_this2.stringLength(e)+35+"px",html:!0,formatter:function(e){return'<label class="el-checkbox is-disabled '+(1==e[t]?"is-checked":"")+'"><span class="el-checkbox__input is-disabled '+(1==e[t]?"is-checked":"")+'"><span class="el-checkbox__inner"></span><input type="checkbox" aria-hidden="false" class="el-checkbox__original" value="'+e[t]+'"></span></label>'}})}))),_this2.data=res.data.obj.rowList,_this2.tableLoading=!1,_this2.actionMap=res.data.obj.actionMap,_this2.$refs.crud.setCurrentRow()}))},stringLength:function(e){for(var t=0,a=0;a<e.length;a++){var i=e.charCodeAt(a);t+=i>=0&&i<=127?1:2}return t},handleRefresh:function(){this.getTableList()},rowClickHandler:function(e){this.selectRow=e},addHandler:function(){_util_func__WEBPACK_IMPORTED_MODULE_12__["a"].isEmptyObject(this.nodeRow)?this.$message.error("请选择要添加的节点"):(this.title="add",this.visible=!0)},editHandler:function(){_util_func__WEBPACK_IMPORTED_MODULE_12__["a"].isEmptyObject(this.selectRow)?this.$message.error("请选择一条数据"):(this.title="edit",this.visible=!0)},addDialogSavaHandler:function(){var e=this,t=this.$refs.editView.form;if(""!=t.ruleName){t.users="",t.userGroups="",t.roles="",this.$refs.editView.authData.forEach((function(e){var a=e.name.split(", ");a[0]=a[0].replace("{",""),"user}"==a[2]&&(t.users+=a[0]+","),"userGroup}"==a[2]&&(t.userGroups+=a[0]+","),"role}"==a[2]&&(t.roles+=a[0]+",")}));var a=[];for(var i in this.actionMap)a.push(_objectSpread(_objectSpread({},t),{},{identifier:this.nodeRow.attributes.name+"_"+this.actionMap[i],isGrand:this.$refs.editView.actionForm.some((function(t){return t==e.actionMap[i]}))?49:48}));Object(_api_authority_ui_dataAuthor__WEBPACK_IMPORTED_MODULE_10__["saveGrand"])(a).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),e.getTableList(),e.addDialogClose())}))}else this.$message.error("客体请输入规则名称")},addDialogClose:function(){this.visible=!1},delHandler:function(){var e=this;_util_func__WEBPACK_IMPORTED_MODULE_12__["a"].isEmptyObject(this.selectRow)?this.$message.error("请选择数据"):this.$confirm("您确定要删除所选择的数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(_api_authority_ui_dataAuthor__WEBPACK_IMPORTED_MODULE_10__["delGrand"])({typeName:e.nodeRow.attributes.name,ruleName:e.selectRow.rules[0].ruleName}).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),e.getTableList())}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))},viewAuthHandler:function(){var e=this;_util_func__WEBPACK_IMPORTED_MODULE_12__["a"].isEmptyObject(this.nodeRow)?this.$message.warning("请选择类型树信息"):(this.authResultVisible=!0,Object(_api_system_user_api__WEBPACK_IMPORTED_MODULE_11__["listUserByUserType"])({type:1}).then((function(t){e.userDic=t.data.data,e.userDic.length>0?e.form.userOid=e.userDic[0].oid:e.form.userOid=""})),this.getAuthResultData())},getAuthResultData:function(){var e=this;Object(_api_authority_ui_dataAuthor__WEBPACK_IMPORTED_MODULE_10__["authResult"])({biztype:this.nodeRow.attributes.name,objectoid:this.form.objectoid}).then((function(t){200===t.data.code&&(e.authResultData=t.data.data)}))},queryBtm:function(){var e=this;Object(_api_authority_ui_dataAuthor__WEBPACK_IMPORTED_MODULE_10__["queryBusiness"])({btmName:this.nodeRow.attributes.name,boFlag:!0,btmType:"btm"}).then((function(t){200===t.data.code&&(t.data.obj.tableHeader&&(e.btmObjOption.column=[],t.data.obj.tableHeader.forEach((function(t,a){e.btmObjOption.column.push({label:t,prop:a,overHidden:!0,width:8*e.stringLength(t)+30+"px"})}))),e.btmObjData=t.data.obj.tableValues)})),this.btmObjVisible=!0},btmObjClickHandler:function(e){this.form.objectoid=e[0],this.getAuthResultData(),this.btmObjVisible=!1}}}},"78bd":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",{style:"height: "+e.height+"px;",attrs:{"tab-position":"left"}},[t("el-tab-pane",[t("span",{attrs:{slot:"label"},slot:"label"},[t("i",{staticClass:"el-icon-s-custom"}),e._v(" 主体")]),e.readOnly?e._e():t("div",{staticStyle:{"margin-bottom":"10px"}},[t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.userHandler}},[e._v("选择用户")]),t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.roleHandler}},[e._v("选择角色")]),t("el-button",{attrs:{plain:"",size:"mini",type:"primary"},on:{click:e.deptHandler}},[e._v("选择用户组")])],1),e.readOnly?t("div",[t("fieldset",{staticStyle:{width:"99.5%"}},[t("legend",[e._v(" 授权主体 ")]),t("div",[t("avue-crud",{ref:"authCrud",attrs:{data:e.authData,option:e.authOption,"table-loading":e.tableLoading}})],1)])]):t("div",{staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"}},[t("fieldset",{staticStyle:{width:"48%"}},[t("legend",[e._v(" 主体 ")]),t("div",[t("avue-crud",{ref:"mainCrud",attrs:{data:e.mainData,option:e.mainOption},on:{"current-row-change":e.mainCurrentRowHandler},scopedSlots:e._u([{key:"type",fn:function(a){var i=a.row;return["用户"==i.type?t("el-tag",{key:i.oid,attrs:{effect:"dark"}},[e._v(e._s(i.type))]):"角色"==i.type?t("el-tag",{key:i.oid,attrs:{type:"info",effect:"dark"}},[e._v(e._s(i.type))]):t("el-tag",{key:i.oid,attrs:{type:"warning",effect:"dark"}},[e._v(e._s(i.type))])]}}],null,!1,1560467214)})],1)]),t("div",{staticStyle:{"text-align":"center"}},[t("el-button",{staticStyle:{"margin-bottom":"50px"},attrs:{icon:"el-icon-arrow-right",type:"primary",size:"small"},on:{click:e.rightHandler}}),t("br"),t("el-button",{attrs:{icon:"el-icon-arrow-left",type:"primary",size:"small"},on:{click:e.leftHandler}})],1),t("fieldset",{staticStyle:{width:"42%"}},[t("legend",[e._v(" 授权主体 ")]),t("div",[t("avue-crud",{ref:"authCrud",attrs:{data:e.authData,option:e.authOption,"table-loading":e.tableLoading},on:{"current-row-change":e.authCurrentRowHandler}})],1)])])]),t("el-tab-pane",[t("span",{attrs:{slot:"label"},slot:"label"},[t("i",{staticClass:"el-icon-eleme"}),e._v(" 客体")]),t("div",[t("basic-form",{key:"queryForm",ref:"form",staticStyle:{"margin-bottom":"0"},attrs:{span:8,formItems:e.formItems,formData:e.form},on:{getFormData:e.getFormData}}),e.readOnly||"1"!=e.form.ruleType&&"3"!=e.form.ruleType?e._e():t("el-container",[t("el-aside",{staticStyle:{width:"350px"}},[t("fieldset",[t("legend",[e._v(" 候选条件 ")]),t("div",[t("avue-radio",{staticStyle:{margin:"0 10px 5px"},attrs:{dic:e.radioDic},model:{value:e.radioForm,callback:function(t){e.radioForm=t},expression:"radioForm"}}),t("div",{directives:[{name:"show",rawName:"v-show",value:1==e.radioForm,expression:"radioForm==1"}]},[e._v("\n                  查询模板定义\n                  "),t("avue-select",{staticClass:"el-input--small",staticStyle:{width:"245px"},attrs:{placeholder:"请选择内容",type:"tree",dic:e.linkQueryDefineDic},on:{change:e.linkQueryDefineChange},model:{value:e.linkQueryDefineForm,callback:function(t){e.linkQueryDefineForm=t},expression:"linkQueryDefineForm"}}),t("avue-tree",{style:"width:335px;height: "+(e.height-155)+"px;",attrs:{data:e.linkTreeData,option:e.treeOption},on:{"node-drag-start":e.handleDragStart,"node-drag-end":e.handleDragEnd}})],1),t("div",{directives:[{name:"show",rawName:"v-show",value:0==e.radioForm,expression:"radioForm==0"}]},[e._v("\n                  查询模板定义\n                  "),t("avue-select",{staticClass:"el-input--small",staticStyle:{width:"245px"},attrs:{placeholder:"请选择内容",type:"tree",dic:e.businessQueryDefineDic},on:{change:e.businessQueryDefineChange},model:{value:e.businessQueryDefineForm,callback:function(t){e.businessQueryDefineForm=t},expression:"businessQueryDefineForm"}}),t("avue-tree",{style:"width:335px;height: "+(e.height-155)+"px;",attrs:{data:e.businessTreeData,option:e.treeOption},on:{"node-drag-start":e.handleDragStart,"node-drag-end":e.handleDragEnd}})],1)],1)])]),t("el-main",[t("fieldset",{staticStyle:{margin:"0 10px"}},[t("legend",[e._v(" 查询条件 ")]),t("form-query-dialog",{ref:"formQuery",style:"height: "+(e.height-100)+"px;",attrs:{queryCondition:e.queryCondition,queryTree:e.queryTree,levelFlag:e.form.levelFlag},on:{"update:levelFlag":function(t){return e.$set(e.form,"levelFlag",t)},"update:level-flag":function(t){return e.$set(e.form,"levelFlag",t)},queryHandler:e.queryHandler}})],1)])],1)],1)]),t("el-tab-pane",[t("span",{attrs:{slot:"label"},slot:"label"},[t("i",{staticClass:"el-icon-s-tools"}),e._v(" 操作")]),t("fieldset",{style:"width:99.5%;height: "+(e.height-10)+"px;margin-bottom:10px;"},[t("legend",[e._v(" 一般操作 ")]),t("div",[t("avue-checkbox",{key:"actionCheck",attrs:{disabled:e.readOnly,all:!e.readOnly,placeholder:"请选择内容",dic:e.actionDic},model:{value:e.actionForm,callback:function(t){e.actionForm=t},expression:"actionForm"}})],1)]),e._e()])],1),t("transfer",{ref:"usertransfer",attrs:{"left-role-data":e.leftUserData,"right-role-data":e.rightUserData,transferTitle:["未选择用户","已选择用户"],title:"主体添加用户"},on:{transferSend:e.userSendHandler}}),t("transfer",{ref:"roletransfer",attrs:{"left-role-data":e.leftRoleData,"right-role-data":e.rightRoleData,transferTitle:["现有角色","拥有角色"],title:"分配角色"},on:{transferSend:e.roleSendHandler}}),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"},{name:"loading",rawName:"v-loading",value:e.departLoading,expression:"departLoading"}],staticClass:"avue-dialog",attrs:{visible:e.departVisible,"append-to-body":"true",title:"选择部门",width:"50%"},on:{"update:visible":function(t){e.departVisible=t}}},[t("avue-crud",{ref:"departCrud",attrs:{data:e.departData,option:e.departOption},on:{"selection-change":e.selectDepartChange,"row-click":e.rowClickDeptHandler}}),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.saveDepartHandler}},[e._v("确 定")]),t("el-button",{attrs:{size:"small"},on:{click:function(t){e.departVisible=!1}}},[e._v("取 消")])],1)],1)],1)},r=[],n=(a("8e6e"),a("456d"),a("7514"),a("a481"),a("28a5"),a("ac6a"),a("7f7f"),a("ade3")),o=(a("c5f6"),a("9935")),s=a("4b9e"),l=a("527d"),_=a("30ea"),d=a("9095"),u=a("d9a3");function c(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 p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach((function(t){Object(n["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var m={name:"dataView",components:{formQueryDialog:s["default"]},props:{btmNode:{type:Object,default:{}},selectRow:{type:Object,default:{}},readOnly:{type:Boolean,default:!1},height:{type:Number,default:400},actionMap:{type:Object,default:{}}},data:function(){return{leftUserData:[],rightUserData:[],leftRoleData:[],rightRoleData:[],departCurrenRows:[],departOption:p(p({},o["a"]),{},{addBtn:!1,rowKey:"oid",rowParentKey:"parentId",selection:!0,highlightCurrentRow:!0,stripe:!1,menu:!1,refreshBtn:!1,gridBtn:!1,header:!1,column:[{label:"名称",prop:"name",align:"left"},{label:"编号",prop:"id"},{label:"描述",prop:"description"}]}),departData:[],departLoading:!1,departVisible:!1,mainData:[],mainCurrentRow:{},tableLoading:!1,mainOption:p(p({},o["a"]),{},{header:!1,addBtn:!1,editBtn:!1,delBtn:!1,selection:!1,index:!1,menu:!1,height:this.height-80,tip:!1,size:"mini",highlightCurrentRow:!0,column:[{label:" 分类",prop:"type",sortable:!0,width:90},{label:"编码",prop:"id"},{label:"名称",prop:"name"}]}),authData:[],authCurrentRow:{},authOption:p(p({},o["a"]),{},{header:!1,addBtn:!1,editBtn:!1,delBtn:!1,selection:!1,index:!1,menu:!1,height:this.readOnly?this.height-50:this.height-80,tip:!1,showHeader:!1,size:"mini",highlightCurrentRow:!0,align:"left",column:[{label:"名称",prop:"name"}]}),formItems:[{label:"规则名称",prop:"ruleName",type:"input",span:8,labelWidth:100,disabled:this.readOnly,rules:[{required:!0,message:"请输入规则名称",trigger:"blur"}]},{label:"规则类型",prop:"ruleType",type:"select",span:6,labelWidth:110,disabled:this.readOnly,dicData:[{label:"全部允许",value:"0"},{label:"允许权限",value:"1",disabled:!0},{label:"全部拒绝",value:"2"},{label:"拒绝权限",value:"3",disabled:!0}],value:"0",change:function(e,t){"1"!=t&&"3"!=t||(this.form.btmName=this.btmNode.attributes.name,this.form.levelFlag=0,this.form.queryTemplate={})}}],form:{btmName:"",qtName:"",levelFlag:0,queryTemplate:{},ID:"",roles:"",userGroups:"",users:"",expToSQL:"",identifier:"",isGrand:49,lexpToSQL:"",lruleText:"",lseniorRuleText:"",ruleName:"",ruleText:"",ruleType:"",seniorRuleText:""},radioForm:0,radioDic:[{label:"业务类型 ",value:0},{label:"链接类型",value:1}],treeOption:{defaultExpandAll:!0,menu:!1,addBtn:!1,filter:!1,draggable:!0,allowDrop:function(){return!1},allowDrag:function(e){return!(e.data.attrs&&e.data.attrs.length>0)},props:{label:"name",value:"name",children:"attrs"}},linkQueryDefineForm:"",linkQueryDefineDic:[],linkTreeData:[],businessQueryDefineForm:"",businessQueryDefineDic:[],businessTreeData:[],queryTree:{},queryCondition:[],actionForm:[],actionDic:[],linkactionForm:[],linkactionDic:[]}},created:function(){var e=this;Object(d["listUserByUserType"])().then((function(t){e.leftUserData=t.data.data.map((function(e){return p(p({},e),{},{name:e.name+"(".concat(e.id,")"),oid:e.oid})})),e.rightUserData=[]})),Object(d["gridRoles"])(1,-1).then((function(t){e.leftRoleData=t.data.data.map((function(e){return p(p({},e),{},{name:e.name,oid:e.oid})})),e.rightRoleData=[]})),Object(d["departmentQueryController"])({queryAllLevel:!0}).then((function(t){var a=t.data.treeData;e.departData=e.departDtaFormAtter(a)}))},watch:{actionMap:{handler:function(e){if(this.actionDic=[],e)for(var t in e)this.actionDic.push({label:t,value:e[t]})},immediate:!0,deep:!0},selectRow:{handler:function(e,t){var a=this;if(this.authData=[],e&&e.rules&&e.rules.length>0){if(this.form=JSON.parse(JSON.stringify(e.rules[0])),e.rules[0].users&&e.rules[0].users.split(",").forEach((function(e,t){e&&a.authData.push({name:"{"+e+", "+e+", user}"})})),e.rules[0].roles&&e.rules[0].roles.split(",").forEach((function(e,t){e&&a.authData.push({name:"{"+e+", "+e+", role}"})})),e.rules[0].userGroups&&e.rules[0].userGroups.split(",").forEach((function(e,t){e&&a.authData.push({name:"{"+e+", "+e+", userGroup}"})})),this.actionDic.length>0){var i=JSON.stringify(this.actionDic);e.rules.forEach((function(e){if(49==e.isGrand){var t=e.identifier.replace(a.btmNode.attributes.name+"_","");-1!=i.indexOf('"value":"'+t+'"}')?a.actionForm.push(t):a.linkactionForm.push(t)}}))}}else this.form={ruleName:"",ruleType:"0"},this.actionForm=[],this.linkactionForm=[]},immediate:!0,deep:!0}},methods:{userHandler:function(){this.$refs.usertransfer.visible=!0},userSendHandler:function(e){var t=this;this.mainData=this.mainData.filter((function(e){return"用户"!=e.type})),e.forEach((function(e,a){var i=t.leftUserData.find((function(t){return t.oid==e}));t.mainData.push({type:"用户",id:i.id,name:i.name.split("(")[0],oid:i.oid})})),this.rightUserData=e,this.$refs.usertransfer.visible=!1},roleHandler:function(){this.$refs.roletransfer.visible=!0},roleSendHandler:function(e){var t=this;this.mainData=this.mainData.filter((function(e){return"角色"!=e.type})),e.forEach((function(e,a){var i=t.leftRoleData.find((function(t){return t.oid==e}));t.mainData.push({type:"角色",id:i.name,name:i.name,oid:i.oid})})),this.rightRoleData=e,this.$refs.roletransfer.visible=!1},deptHandler:function(){this.departVisible=!0},departDtaFormAtter:function(e){var t=this;return e.map((function(e){var a={oid:e.oid,id:e.attributes.id,name:e.attributes.name,description:e.attributes.description,parentId:e.parentId,parentName:e.parentName,parentBtmName:e.parentBtmName,children:e.children&&e.children.length>0?t.departDtaFormAtter(e.children):void 0};return a}))},selectDepartChange:function(e){this.departCurrenRows=e},rowClickDeptHandler:function(e){var t=this;u["a"].rowClickHandler(e,this.$refs.departCrud,this.lastIndex,(function(e){t.lastIndex=e}),(function(){t.departCurrenRows=[e]}))},saveDepartHandler:function(){var e=this;0!=this.departCurrenRows.length?(this.mainData=this.mainData.filter((function(e){return"用户组"!=e.type})),this.departCurrenRows.forEach((function(t,a){e.mainData.push({type:"用户组",id:t.id,name:t.name,oid:t.oid})})),this.departVisible=!1):this.$message.warning("请选择部门节点!")},mainCurrentRowHandler:function(e){this.mainCurrentRow=e},authCurrentRowHandler:function(e){this.authCurrentRow=e},rightHandler:function(){if(u["a"].isEmptyObject(this.mainCurrentRow))this.$message.warning("请选择用户、用户组、角色信息!");else{var e="{"+this.mainCurrentRow.id+", "+this.mainCurrentRow.name+", ";"用户"==this.mainCurrentRow.type?e+="user}":"角色"==this.mainCurrentRow.type?e+="role}":"用户组"==this.mainCurrentRow.type&&(e+="userGroup}");var t=!this.authData.some((function(t){return t.name==e}));t?(this.authData.push({name:e}),this.$refs.mainCrud.setCurrentRow(),this.mainCurrentRow={}):this.$message.warning("授权主体信息选择重复!")}},leftHandler:function(){var e=this;this.authData=this.authData.filter((function(t){return t.name!=e.authCurrentRow.name}))},initFormData:function(){var e={btmName:this.form.btmName,qtName:this.form.qtName,levelFlag:this.form.levelFlag,queryTemplate:{btmType:this.form.btmType,clauseList:["*"],direction:this.form.direction,id:this.form.qtName,level:this.form.level,linkType:this.form.btmName,orderInfoList:this.orderInfoList,queryISLeaf:this.form.queryISLeaf,recReturnMode:1,rightFlag:!0,secretFlag:!0,type:"link",version:this.form.version}};if(1==e.levelFlag){var t=function e(t){var a=[];return t&&t.forEach((function(t,i){"并且"!=t.label&&"或者"!=t.label?a.push(t.label):a.push({connector:t.label,child:e(t.children)})})),a},a={connector:this.$refs.formQuery.treeData[0].label};this.$refs.formQuery.treeData[0].children&&(a.child=t(this.$refs.formQuery.treeData[0].children)),e.tree=a}return e.condition=this.$refs.formQuery.conditionList,e},getFormData:function(e){this.form=e},getTemp:function(e){var t=this;this.btmNode.attributes&&Object(l["queryTemplateListByAttr"])({btmName:this.btmNode.attributes.name,linkFlag:e,direction:e?null:this.form.direction}).then((function(a){var i=a.data.data.map((function(e){return e.label=e.name+"-"+(e.linkTypeName||e.btmName),e.value=e.name,e}));e?(t.linkQueryDefineDic=i,i.length>0&&(t.linkQueryDefineForm=i[0].value)):(t.businessQueryDefineDic=i,i.length>0&&(t.businessQueryDefineForm=i[0].value))}))},linkQueryDefineChange:function(e){e.value&&(this.linkTreeData=[{name:e.value,attrs:e.item.attrs}])},businessQueryDefineChange:function(e){e.value&&(this.businessTreeData=[{name:e.value,attrs:e.item.attrs}])},handleDragStart:function(e,t){t.dataTransfer.setData("item",JSON.stringify(e.data)),1==this.form.levelFlag&&this.$refs.formQuery.$refs.tree.$emit("tree-node-drag-start",t,{node:this.$refs.formQuery.initItem(e)})},handleDragEnd:function(e,t,a,i){1==this.form.levelFlag&&this.$refs.formQuery.$refs.tree.$emit("tree-node-drag-end",i)},queryHandler:function(){var e=this;this.$refs.form.validate((function(t){if(!t)return!1;e.$refs.formQuery.queryResultDialog.loading=!0;var a=e.initFormData();Object(_["getCriteria"])(a).then((function(t){if(t.data.success){var a=t.data.data,i=a.map((function(e){var t=e.hisAttrValList.filter((function(e){return"OID"===e.attrName||"CREATOR"===e.attrName||"CREATETIME"===e.attrName})),a=t.reduce((function(e,t){return e[t.attrName]=t.attrVal,e}),{});return a}));e.$refs.formQuery.resultData=i,e.$refs.formQuery.queryResultDialog.showDialog=!0,e.$refs.formQuery.queryResultDialog.loading=!1}}))}))}}},h=m,f=(a("9d2e"),a("2877")),b=Object(f["a"])(h,i,r,!1,null,"6a402768",null);t["default"]=b.exports},"9d2e":function(e,t,a){"use strict";a("e7f3")},a10e:function(e,t,a){"use strict";a("d0ef")},d0ef:function(e,t,a){},e7e9:function(e,t,a){"use strict";a.r(t);a("7f7f");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",{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",{attrs:{cardBodyStyle:"padding-bottom:0;"}},[t("avue-crud",{ref:"crud",attrs:{data:e.data,option:e.option,"table-loading":e.tableLoading},on:{"refresh-change":e.handleRefresh,"current-row-change":e.rowClickHandler}},[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("添加")]):e._e(),e.permissionList.editBtn?t("el-button",{attrs:{icon:"el-icon-plus",size:"small",type:"primary"},on:{click:e.editHandler}},[e._v("修改")]):e._e(),e.permissionList.delBtn?t("el-button",{attrs:{icon:"el-icon-delete",plain:"",size:"small",type:"danger"},on:{click:e.delHandler}},[e._v("删除")]):e._e()],1)],2),t("div",{staticStyle:{"margin-top":"15px"}},[t("data-view",{key:"dataView",attrs:{btmNode:e.nodeRow,actionMap:e.actionMap,selectRow:e.selectRow,readOnly:!0,height:e.clientHeight-260-220}})],1),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{title:"add"===e.title?"创建":"修改",visible:e.visible,"append-to-body":"true",width:"70%"},on:{"update:visible":function(t){e.visible=t},close:e.addDialogClose}},[t("div",[t("data-view",{key:"editView",ref:"editView",attrs:{btmNode:e.nodeRow,actionMap:e.actionMap,selectRow:"add"===e.title?{}:e.selectRow,readOnly:!1,height:e.clientHeight-260}})],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.addDialogSavaHandler}},[e._v("保 存")]),t("el-button",{attrs:{size:"small"},on:{click:e.addDialogClose}},[e._v("取 消")])],1)]),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{visible:e.authResultVisible,"append-to-body":"true",title:"查看授权结果",width:"60%"},on:{"update:visible":function(t){e.authResultVisible=t}}},[t("el-form",{ref:"form",attrs:{inline:!0,size:"mini",model:e.form,"label-width":"80px"}},[t("el-form-item",{attrs:{label:"业务对象",prop:"objectoid"}},[t("el-input",{staticStyle:{width:"300px"},model:{value:e.form.objectoid,callback:function(t){e.$set(e.form,"objectoid",t)},expression:"form.objectoid"}})],1),t("el-form-item",[t("el-button",{staticStyle:{padding:"6px 15px"},attrs:{type:"primary"},on:{click:e.queryBtm}},[e._v("查询业务对象")])],1),t("fieldset",{staticStyle:{width:"99.5%"}},[t("legend",[e._v(" 用户信息 ")]),t("div",[t("el-form-item",{attrs:{label:"用户"}},[t("el-select",{model:{value:e.form.userOid,callback:function(t){e.$set(e.form,"userOid",t)},expression:"form.userOid"}},e._l(e.userDic,(function(e){return t("el-option",{attrs:{label:e.name+"("+e.id+")",value:e.oid}})})),1)],1),t("el-form-item",{attrs:{label:"角色"}},[t("el-select",{model:{value:e.form.roleOid,callback:function(t){e.$set(e.form,"roleOid",t)},expression:"form.roleOid"}},e._l(e.roleDic,(function(e){return t("el-option",{attrs:{label:e.name,value:e.oid}})})),1)],1),t("el-form-item",{attrs:{label:"用户组"}},[t("el-select",{model:{value:e.form.deptOid,callback:function(t){e.$set(e.form,"deptOid",t)},expression:"form.deptOid"}},e._l(e.deptDic,(function(e){return t("el-option",{attrs:{label:e.name,value:e.oid}})})),1)],1)],1)]),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],staticClass:"avue-dialog",attrs:{visible:e.btmObjVisible,"append-to-body":"true",title:"业务对象列表",width:"90%"},on:{"update:visible":function(t){e.btmObjVisible=t}}},[t("avue-crud",{ref:"btmObjCrud",attrs:{data:e.btmObjData,option:e.btmObjOption},on:{"current-row-change":e.btmObjClickHandler}})],1)],1),t("fieldset",{staticStyle:{width:"99.5%","margin-top":"10px"}},[t("legend",[e._v(" 授权结果: ")]),t("div",[t("avue-crud",{ref:"authResultCrud",attrs:{data:e.authResultData,option:e.authResultOption}})],1)])],1)],1)],1)],1)},r=[],n=a("1e52"),o=n["a"],s=(a("a10e"),a("2877")),l=Object(s["a"])(o,i,r,!1,null,"198e95ae",null);t["default"]=l.exports},e7f3:function(e,t,a){}}]);