(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4c1210c2","chunk-2d0e6678","chunk-2d0e6678"],{2949:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e._self._c;return t("basic-container",[t("avue-crud",{ref:"departCrud",attrs:{data:e.tableData,option:e.option,page:e.page,"table-loading":e.tableLoading},on:{"update:page":function(t){e.page=t},"on-load":e.getTableList,"refresh-change":e.handleRefresh,"selection-change":e.selectChange,"row-save":e.rowSaveHandler,"row-update":e.rowUpdateHandler,"row-del":e.rowDeleteHandler,"current-row-change":e.handleCurrentRowChange},scopedSlots:e._u([{key:"menu",fn:function(a){var n=a.row;a.size,a.type;return[t("el-button",{attrs:{icon:"el-icon-circle-plus-outline",size:"small",type:"text"},on:{click:function(t){return e.handleAdd()}}},[e._v("新增子级")]),"ALLDept"!==n.ALLDept?t("el-button",{attrs:{icon:"el-icon-edit",size:"small",type:"text"},on:{click:function(t){return e.editBtnClick(n)}}},[e._v("编辑\n ")]):e._e(),"ALLDept"!==n.ALLDept?t("el-button",{attrs:{icon:"el-icon-delete",size:"small",type:"text"},on:{click:function(t){return e.rowDeleteHandler(n)}}},[e._v("删除\n ")]):e._e()]}},{key:"menuLeft",fn:function(a){return[t("el-button",{attrs:{icon:"el-icon-school",plain:"",size:"small",type:"primary"},on:{click:e.assignMembersHandler}},[e._v("分配成员\n ")]),t("el-button",{attrs:{icon:"el-icon-user",plain:"",size:"small",type:"primary"},on:{click:e.statisticsHandler}},[e._v("统计")]),t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.upLoadHandler}},[e._v("导入部门")]),t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"primary"},on:{click:e.downLoadHandler}},[e._v("下载导入模板")])]}}])}),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"},{name:"loading",rawName:"v-loading",value:e.statisticsLoading,expression:"statisticsLoading"}],staticClass:"avue-dialog",attrs:{visible:e.statisticsVisible,"append-to-body":"true",title:"人员信息",width:"50%"},on:{"update:visible":function(t){e.statisticsVisible=t}}},[t("avue-crud",{attrs:{data:e.countData,option:e.countOption}}),t("div",{staticClass:"dialog-footer",staticStyle:{display:"flex",gap:"20px","justify-content":"center"},attrs:{slot:"footer"},slot:"footer"},[t("div",[t("el-tag",[e._v("当前角色总人数: "+e._s(this.countData.length))])],1),t("el-button",{attrs:{icon:"el-icon-close",size:"small",type:"danger"},on:{click:function(t){e.statisticsVisible=!1}}},[e._v("关 闭")])],1)],1),t("transfer",{ref:"transfer",attrs:{"left-role-data":e.leftTransferData,"right-role-data":e.rightTransferData,transferTitle:e.transferTitle,title:"部门添加成员"},on:{transferSend:e.departTransferSend}}),t("upload-file",{ref:"upload",attrs:{fileType:e.upFileType,fileUrl:e.fileUrl,tipList:e.tipList,title:"导入部门"},on:{updata:e.getTableList}})],1)},r=[],i=(a("8e6e"),a("456d"),a("2909")),o=a("3835"),s=(a("ac6a"),a("5df3"),a("7f7f"),a("ade3")),c=a("f2ed"),l=a("9935"),d=[{label:"名称",prop:"name",align:"left",rules:[{required:!0,message:"请输入名称",trigger:"blur"}]},{label:"编号",prop:"id",width:200},{label:"代号",prop:"code",width:200},{label:"专业",prop:"specialties"},{label:"描述",prop:"description"}],p=a("d9a3");function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function f(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(s["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 h={name:"departmentManage",data:function(){return{tableData:[],option:f(f({},l["a"]),{},{rowKey:"oid",rowParentKey:"parentId",expandRowKeys:[],selection:!1,addBtn:!1,editBtn:!1,delBtn:!1,gridBtn:!1,menuWidth:280,highlightCurrentRow:!0,calcHeight:-50,column:d}),tableLoading:!1,departCurrenRow:{},parentId:"",statisticsLoading:!1,statisticsVisible:!1,countData:[],countOption:f(f({},l["a"]),{},{selection:!1,refreshBtn:!1,addBtn:!1,header:!1,menu:!1,calcHeight:80,column:[{label:"部门",prop:"pkDepartmentName",sortable:!0},{label:"用户名",prop:"id",sortable:!0},{label:"真实姓名",prop:"name",sortable:!0},{label:"角色",prop:"pkPersonName",sortable:!0,overHidden:!0}]}),leftTransferData:[],rightTransferData:[],transferTitle:["待选人员","已选人员"],tipList:["导入模板中标明红色字体的为必输项","导入结构为树结构时请保证ID列不能重复","父ID请使用界面上部门的唯一标识ID或者Excel中手动输入的ID","父ID列为空时,导入的部门即为顶层部门"],upFileType:["xls","xlsx"],fileUrl:"api/departmentQueryController/importDept"}},methods:{getTableList:function(){var e=this;Object(c["refTree"])({queryAllLevel:!0,"extandParamsMap[showAllDepartmentNode]":!0}).then((function(t){e.tableData=e.departDtaFormAtter(t.data.treeData),e.option.expandRowKeys=[t.data.treeData[0].oid]}))},departDtaFormAtter:function(e){var t=this;return e.map((function(e){var a={expanded:e.expanded,oid:e.oid,id:e.attributes.id,name:e.attributes.name,description:e.attributes.description,code:e.attributes.code,specialties:e.attributes.specialties,uniqueId:e.attributes.uniqueId,ALLDept:e.attributes.ALLDept?e.attributes.ALLDept:"",parentId:e.parentId,parentName:e.parentName,parentBtmName:e.parentBtmName,children:e.children&&e.children.length>0?t.departDtaFormAtter(e.children):void 0};return a}))},handleRefresh:function(){this.getTableList()},selectChange:function(){},handleAdd:function(){this.$refs.departCrud.rowAdd()},rowSaveHandler:function(e,t,a){var n=this;e=f(f({},e),{pkFatherDepartment:this.parentId}),Object(c["addDept"])(e).then((function(e){200===e.data.code&&(n.$message.success(e.data.obj),n.getTableList(),t())})).catch((function(e){a()}))},editBtnClick:function(e){this.$refs.departCrud.rowEdit(e)},rowUpdateHandler:function(e,t,a,n){var r=this,i={name:e.name,id:e.id,code:e.code,specialties:e.specialties,description:e.description,oid:e.oid};Object(c["updateDept"])(i).then((function(e){200===e.data.code&&(r.$message.success(e.data.obj),r.getTableList(),a())})).catch((function(e){n()}))},rowDeleteHandler:function(e){var t=this,a={ids:e.oid};this.$confirm("您确定要删除当前部门吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(c["deleteDept"])(a).then((function(e){200===e.data.code&&(t.$message.success(e.data.obj),t.getTableList())}))})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},handleCurrentRowChange:function(e){"ALLDept"===e.ALLDept?this.parentId="":this.parentId=e.oid,this.departCurrenRow=e},statisticsHandler:function(){var e=this;console.log(this.departCurrenRow),p["a"].isEmptyObject(this.departCurrenRow)?this.$message.warning("请选择部门!"):Object(c["countSmUserByDeptOid"])({pkDepartment:"ALLDept"===this.departCurrenRow.ALLDept?null:this.departCurrenRow.oid}).then((function(t){if(200===t.data.code){var a=t.data.data;e.countData=a.map((function(e){return{pkDepartmentName:e.pkDepartmentName,name:e.name,id:e.id,pkPersonName:e.pkPersonName}})),e.statisticsVisible=!0}})).catch((function(e){console.log(e)}))},assignMembersHandler:function(){var e=this;p["a"].isEmptyObject(this.departCurrenRow)?this.$message.error("请选择部门节点"):"ALLDept"!==this.departCurrenRow.ALLDept?Promise.all([Object(c["listUserUnInDeptOid"])({pkDepartment:this.departCurrenRow.oid}),Object(c["listUserByDeptOid"])({pkDepartment:this.departCurrenRow.oid})]).then((function(t){var a=Object(o["a"])(t,2),n=a[0],r=a[1];if(200===n.data.code&&200===r.data.code){var s=[].concat(Object(i["a"])(n.data.data),Object(i["a"])(r.data.data));e.leftTransferData=s.map((function(e){return{name:e.name+"(".concat(e.id,")"),oid:e.oid}})),e.rightTransferData=r.data.data.map((function(e){return e.oid})),e.$refs.transfer.visible=!0}})).catch((function(e){console.error(e)})):this.$message.error("此节点为部门标识,不能执行分配成员操作,请选择其他节点!")},departTransferSend:function(e){var t=this,a={userOIds:e.join(","),deptId:this.departCurrenRow.oid};Object(c["saveUsersDepts"])(a).then((function(e){t.$message.success(e.data.obj),t.getTableList()})).catch((function(e){console.log(e)}))},downLoadHandler:function(){var e=this;Object(c["download"])().then((function(t){p["a"].downloadFileByBlobHandler(t),e.$message.success("下载成功")})).catch((function(t){e.$message.error(t)}))},upLoadHandler:function(){this.$refs.upload.visible=!0}}},b=h,m=a("2877"),g=Object(m["a"])(b,n,r,!1,null,"775de5b2",null);t["default"]=g.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}}}]);
|