田源
2025-01-15 78fa1f005a9ec2581611e53d7eba8efeacb4df6e
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-61fcacf2"],{"78bd":function(e,t,a){"use strict";a.r(t);var r=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 r=a.row;return["用户"==r.type?t("el-tag",{key:r.oid,attrs:{effect:"dark"}},[e._v(e._s(r.type))]):"角色"==r.type?t("el-tag",{key:r.oid,attrs:{type:"info",effect:"dark"}},[e._v(e._s(r.type))]):t("el-tag",{key:r.oid,attrs:{type:"warning",effect:"dark"}},[e._v(e._s(r.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)},i=[],n=(a("8e6e"),a("456d"),a("7514"),a("a481"),a("28a5"),a("ac6a"),a("7f7f"),a("ade3")),l=(a("c5f6"),a("9935")),o=a("4b9e"),s=a("527d"),u=a("30ea"),d=a("9095"),c=a("d9a3");function f(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function h(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?f(Object(a),!0).forEach((function(t){Object(n["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):f(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var m={name:"dataView",components:{formQueryDialog:o["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:h(h({},l["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:h(h({},l["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:h(h({},l["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 h(h({},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 h(h({},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 r=JSON.stringify(this.actionDic);e.rules.forEach((function(e){if(49==e.isGrand){var t=e.identifier.replace(a.btmNode.attributes.name+"_","");-1!=r.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 r=t.leftUserData.find((function(t){return t.oid==e}));t.mainData.push({type:"用户",id:r.id,name:r.name.split("(")[0],oid:r.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 r=t.leftRoleData.find((function(t){return t.oid==e}));t.mainData.push({type:"角色",id:r.name,name:r.name,oid:r.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;c["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(c["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,r){"并且"!=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(s["queryTemplateListByAttr"])({btmName:this.btmNode.attributes.name,linkFlag:e,direction:e?null:this.form.direction}).then((function(a){var r=a.data.data.map((function(e){return e.label=e.name+"-"+(e.linkTypeName||e.btmName),e.value=e.name,e}));e?(t.linkQueryDefineDic=r,r.length>0&&(t.linkQueryDefineForm=r[0].value)):(t.businessQueryDefineDic=r,r.length>0&&(t.businessQueryDefineForm=r[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,r){1==this.form.levelFlag&&this.$refs.formQuery.$refs.tree.$emit("tree-node-drag-end",r)},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(u["getCriteria"])(a).then((function(t){if(t.data.success){var a=t.data.data,r=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=r,e.$refs.formQuery.queryResultDialog.showDialog=!0,e.$refs.formQuery.queryResultDialog.loading=!1}}))}))}}},p=m,y=(a("9d2e"),a("2877")),g=Object(y["a"])(p,r,i,!1,null,"6a402768",null);t["default"]=g.exports},"9d2e":function(e,t,a){"use strict";a("e7f3")},e7f3:function(e,t,a){}}]);