You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
17 KiB
1 lines
17 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5d1ed831","chunk-e921d5a6","chunk-2d21d808","chunk-2d0bff13"],{"360f":function(e,t,a){"use strict";a.r(t);var o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"ele-body"},[a("el-card",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{shadow:"never","body-style":"padding-bottom: 0;"}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{staticStyle:{"margin-bottom":"15px"},attrs:{md:6}},[a("div",{staticClass:"ele-table-tool ele-table-tool-default"},[a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-plus",size:"small"},on:{click:function(t){return e.openEdit(null)}}},[e._v("添加 ")]),a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"warning",icon:"el-icon-edit",disabled:!e.current,size:"small"},on:{click:function(t){return e.openEdit(e.current)}}},[e._v("修改 ")]),a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"danger",icon:"el-icon-delete",disabled:!e.current,size:"small"},on:{click:e.remove}},[e._v("删除 ")])],1),a("div",{staticClass:"org-tree-group"},[a("el-tree",{ref:"tree",attrs:{data:e.data,props:{label:"organizationName"},"expand-on-click-node":!1,"node-key":"organizationId","default-expand-all":!0,"highlight-current":""},on:{"node-click":e.onNodeClick}})],1)]),a("el-col",{staticStyle:{"margin-bottom":"15px"},attrs:{md:18}},[e.current?a("org-user-list",{attrs:{"organization-id":e.current.organizationId,"organization-list":e.data}}):e._e()],1)],1)],1),a("org-edit",{attrs:{visible:e.showEdit,data:e.editData,"organization-list":e.data},on:{"update:visible":function(t){e.showEdit=t},done:e.query}})],1)},r=[],i=a("a4d2"),n=a("d226"),s={name:"SystemOrganization",components:{OrgUserList:i["default"],OrgEdit:n["default"]},data:function(){return{loading:!0,data:[],current:null,showEdit:!1,editData:null}},mounted:function(){this.query()},methods:{query:function(){var e=this;this.loading=!0,this.$http.get("/sys/organization").then((function(t){e.loading=!1,0===t.data.code?(e.data=e.$util.toTreeData(t.data.data,"organizationId","parentId"),e.$nextTick((function(){e.onNodeClick(e.data[0])}))):e.$message.error(t.data.msg||"获取数据失败")})).catch((function(t){e.loading=!1,e.$message.error(t.message)}))},onNodeClick:function(e){null!=e?(this.current=e,this.$refs.tree.setCurrentKey(e.organizationId)):this.current=null},openEdit:function(e){this.editData=Object.assign({},{parentId:this.current.parentId},e),this.showEdit=!0},remove:function(){var e=this;this.$confirm("确定要删除选中的机构吗?","提示",{type:"warning"}).then((function(){var t=e.$loading({lock:!0});e.$http.delete("/sys/organization/"+e.current.organizationId).then((function(a){t.close(),0===a.data.code?(e.$message({type:"success",message:a.data.msg}),e.query()):e.$message.error(a.data.msg)})).catch((function(a){t.close(),e.$message.error(a.message)}))})).catch((function(){}))}}},l=s,c=(a("eaea9"),a("2877")),d=Object(c["a"])(l,o,r,!1,null,"8c171814",null);t["default"]=d.exports},4056:function(e,t,a){"use strict";a.r(t);var o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.isUpdate?"修改用户":"添加用户",visible:e.visible,width:"600px","destroy-on-close":!0,"lock-scroll":!1,"custom-class":"ele-dialog-form"},on:{"update:visible":e.updateVisible}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"82px"}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{sm:12}},[a("el-form-item",{attrs:{label:"所属机构:"}},[a("treeselect",{attrs:{options:e.organizationList,placeholder:"请选择所属机构",defaultExpandLevel:4,normalizer:e.normalizer},model:{value:e.form.organizationId,callback:function(t){e.$set(e.form,"organizationId",t)},expression:"form.organizationId"}})],1),a("el-form-item",{attrs:{label:"用户账号:",prop:"username"}},[a("el-input",{attrs:{placeholder:"请输入账号",clearable:"",disabled:e.isUpdate},model:{value:e.form.username,callback:function(t){e.$set(e.form,"username",t)},expression:"form.username"}})],1),a("el-form-item",{attrs:{label:"用户名:",prop:"nickname"}},[a("el-input",{attrs:{placeholder:"请输入用户名",clearable:""},model:{value:e.form.nickname,callback:function(t){e.$set(e.form,"nickname",t)},expression:"form.nickname"}})],1),a("el-form-item",{attrs:{label:"性别:",prop:"sex"}},[a("el-select",{staticClass:"ele-block",attrs:{placeholder:"请选择性别",clearable:""},model:{value:e.form.sex,callback:function(t){e.$set(e.form,"sex",t)},expression:"form.sex"}},[a("el-option",{attrs:{label:"男",value:1}}),a("el-option",{attrs:{label:"女",value:2}})],1)],1),a("el-form-item",{attrs:{label:"角色:",prop:"roleIds"}},[a("el-select",{staticClass:"ele-block",attrs:{placeholder:"请选择角色",clearable:"",multiple:""},model:{value:e.form.roleIds,callback:function(t){e.$set(e.form,"roleIds",t)},expression:"form.roleIds"}},e._l(e.roleList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.roleName,value:e.roleId}})})),1)],1)],1),a("el-col",{attrs:{sm:12}},[a("el-form-item",{attrs:{label:"手机号:"}},[a("el-input",{attrs:{placeholder:"请输入手机号",clearable:""},model:{value:e.form.phone,callback:function(t){e.$set(e.form,"phone",t)},expression:"form.phone"}})],1),a("el-form-item",{attrs:{label:"邮箱:"}},[a("el-input",{attrs:{placeholder:"请输入邮箱",clearable:""},model:{value:e.form.email,callback:function(t){e.$set(e.form,"email",t)},expression:"form.email"}})],1),a("el-form-item",{attrs:{label:"个人简介:"}},[a("el-input",{attrs:{placeholder:"请输入个人简介",rows:4,type:"textarea"},model:{value:e.form.introduction,callback:function(t){e.$set(e.form,"introduction",t)},expression:"form.introduction"}})],1),e.isUpdate?e._e():a("el-form-item",{attrs:{label:"登录密码:",prop:"password"}},[a("el-input",{attrs:{placeholder:"请输入登录密码","show-password":""},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}})],1)],1)],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){return e.updateVisible(!1)}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.save}},[e._v("保存 ")])],1)],1)},r=[],i=(a("a9e3"),a("d81d"),a("ca17")),n=a.n(i),s=(a("542c"),{name:"OrgUserEdit",components:{Treeselect:n.a},props:{visible:Boolean,data:Object,organizationList:Array,organizationId:Number},data:function(){return{form:Object.assign({},this.data,{organizationId:this.organizationId}),rules:{username:[{required:!0,message:"请输入账号",trigger:"blur"}],nickname:[{required:!0,message:"请输入用户名",trigger:"blur"}],sex:[{required:!0,message:"请选择性别",trigger:"blur"}],roleIds:[{required:!0,message:"请选择角色",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"}]},loading:!1,isUpdate:!1,roleList:[]}},watch:{data:function(){this.data?(this.form=Object.assign({},this.data,{roleIds:this.data.roles.map((function(e){return e.roleId}))}),this.isUpdate=!0):(this.form={organizationId:this.organizationId},this.isUpdate=!1)},organizationId:function(){this.isUpdate||(this.form={organizationId:this.organizationId})}},mounted:function(){this.queryRoles()},methods:{normalizer:function(e){return{id:e.organizationId,label:e.organizationName}},save:function(){var e=this;this.$refs["form"].validate((function(t){if(!t)return!1;e.loading=!0,e.$http[e.isUpdate?"put":"post"]("/sys/user",e.form).then((function(t){e.loading=!1,0===t.data.code?(e.$message({type:"success",message:t.data.msg}),e.isUpdate||(e.form={}),e.updateVisible(!1),e.$emit("done")):e.$message.error(t.data.msg)})).catch((function(t){e.loading=!1,e.$message.error(t.message)}))}))},updateVisible:function(e){this.$emit("update:visible",e)},queryRoles:function(){var e=this;this.$http.get("/sys/role").then((function(t){0===t.data.code?e.roleList=t.data.data:e.$message.error(t.data.msg)})).catch((function(t){e.$message.error(t.message)}))}}}),l=s,c=a("2877"),d=Object(c["a"])(l,o,r,!1,null,"4cb0e85a",null);t["default"]=d.exports},a4d2:function(e,t,a){"use strict";a.r(t);var o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("ele-pro-table",{ref:"table",attrs:{datasource:e.url,columns:e.columns,where:e.where,height:"calc(100vh - 261px)","tool-class":"ele-toolbar-form"},scopedSlots:e._u([{key:"roles",fn:function(t){var o=t.row;return e._l(o.roles,(function(t){return a("el-tag",{key:t.roleId,attrs:{type:"primary",size:"mini"}},[e._v(" "+e._s(t.roleName)+" ")])}))}},{key:"state",fn:function(t){var o=t.row;return[a("el-switch",{attrs:{"active-value":0,"inactive-value":1},on:{change:function(t){return e.editState(o)}},model:{value:o.state,callback:function(t){e.$set(o,"state",t)},expression:"row.state"}})]}},{key:"action",fn:function(t){var o=t.row;return[a("el-link",{attrs:{icon:"el-icon-edit",type:"primary",underline:!1},on:{click:function(t){return e.openEdit(o)}}},[e._v("修改 ")]),a("el-popconfirm",{staticClass:"ele-action",attrs:{title:"确定要删除此用户吗?"},on:{confirm:function(t){return e.remove(o)}}},[a("el-link",{attrs:{slot:"reference",icon:"el-icon-delete",type:"danger",underline:!1},slot:"reference"},[e._v("删除 ")])],1)]}}])},[a("template",{slot:"toolbar"},[a("el-form",{staticClass:"ele-form-search",attrs:{model:e.where,size:"small"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.reload(t)},submit:function(e){e.preventDefault()}}},[a("el-row",{attrs:{gutter:10}},[a("el-col",{attrs:{md:8}},[a("el-form-item",[a("el-input",{attrs:{placeholder:"请输入用户账号",clearable:"",size:"small"},model:{value:e.where.username,callback:function(t){e.$set(e.where,"username",t)},expression:"where.username"}})],1)],1),a("el-col",{attrs:{md:8}},[a("el-form-item",[a("el-input",{attrs:{placeholder:"请输入用户名",clearable:"",size:"small"},model:{value:e.where.nickname,callback:function(t){e.$set(e.where,"nickname",t)},expression:"where.nickname"}})],1)],1),a("el-col",{attrs:{md:8}},[a("div",{staticClass:"ele-form-actions"},[a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-search",size:"small"},on:{click:e.reload}},[e._v("查询 ")]),a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-plus",size:"small"},on:{click:function(t){return e.openEdit(null)}}},[e._v("添加 ")])],1)])],1)],1)],1)],2),a("org-user-edit",{attrs:{visible:e.showEdit,data:e.current,"organization-list":e.organizationList,"organization-id":e.organizationId},on:{"update:visible":function(t){e.showEdit=t},done:e.reload}})],1)},r=[],i=(a("a9e3"),a("4056")),n={name:"OrgUserList",components:{OrgUserEdit:i["default"]},props:{organizationId:Number,organizationList:Array},data:function(){var e=this;return{url:"/sys/user/page",columns:[{columnKey:"index",type:"index",width:45,align:"center",fixed:"left",showOverflowTooltip:!0},{prop:"username",label:"用户账号",sortable:"custom",showOverflowTooltip:!0,minWidth:110},{prop:"nickname",label:"用户名",sortable:"custom",showOverflowTooltip:!0,minWidth:110},{prop:"sexName",label:"性别",sortable:"custom",showOverflowTooltip:!0,minWidth:80},{prop:"phone",label:"手机号",sortable:"custom",showOverflowTooltip:!0,minWidth:110},{columnKey:"roles",label:"角色",showOverflowTooltip:!0,minWidth:110,slot:"roles"},{prop:"createTime",label:"创建时间",sortable:"custom",showOverflowTooltip:!0,minWidth:110,formatter:function(t,a,o){return e.$util.toDateString(o)}},{prop:"state",label:"状态",align:"center",sortable:"custom",width:80,resizable:!1,slot:"state"},{columnKey:"action",label:"操作",width:130,align:"center",resizable:!1,slot:"action"}],where:{organizationId:this.organizationId},current:null,showEdit:!1}},methods:{reload:function(){this.$refs.table.reload({page:1})},openEdit:function(e){this.current=e,this.showEdit=!0},remove:function(e){var t=this,a=this.$loading({lock:!0});this.$http.delete("/sys/user/"+e.userId).then((function(e){a.close(),0===e.data.code?(t.$message({type:"success",message:e.data.msg}),t.reload()):t.$message.error(e.data.msg)})).catch((function(e){a.close(),t.$message.error(e.message)}))},editState:function(e){var t=this,a=this.$loading({lock:!0}),o=new FormData;o.append("state",e.state),this.$http.put("/sys/user/state/"+e.userId,o).then((function(o){a.close(),0===o.data.code?t.$message({type:"success",message:o.data.msg}):(e.state=e.state?0:1,t.$message.error(o.data.msg))})).catch((function(e){a.close(),t.$message.error(e.message)}))}},watch:{organizationId:function(){this.where.organizationId=this.organizationId,this.reload()}}},s=n,l=a("2877"),c=Object(l["a"])(s,o,r,!1,null,"4d9fe555",null);t["default"]=c.exports},b8eb:function(e,t,a){},d226:function(e,t,a){"use strict";a.r(t);var o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.isUpdate?"修改机构":"添加机构",visible:e.visible,width:"600px","destroy-on-close":!0,"lock-scroll":!1,"custom-class":"ele-dialog-form"},on:{"update:visible":e.updateVisible}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"82px"}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{sm:12}},[a("el-form-item",{attrs:{label:"上级机构:"}},[a("treeselect",{attrs:{options:e.organizationList,placeholder:"请选择上级机构",defaultExpandLevel:4,normalizer:e.normalizer},model:{value:e.form.parentId,callback:function(t){e.$set(e.form,"parentId",t)},expression:"form.parentId"}})],1),a("el-form-item",{attrs:{label:"机构名称:",prop:"organizationName"}},[a("el-input",{attrs:{placeholder:"请输入机构名称",clearable:""},model:{value:e.form.organizationName,callback:function(t){e.$set(e.form,"organizationName",t)},expression:"form.organizationName"}})],1),a("el-form-item",{attrs:{label:"机构全称:",prop:"organizationFullName"}},[a("el-input",{attrs:{placeholder:"请输入机构全称",clearable:""},model:{value:e.form.organizationFullName,callback:function(t){e.$set(e.form,"organizationFullName",t)},expression:"form.organizationFullName"}})],1),a("el-form-item",{attrs:{label:"机构代码:",prop:"organizationCode"}},[a("el-input",{attrs:{placeholder:"请输入机构代码",clearable:""},model:{value:e.form.organizationCode,callback:function(t){e.$set(e.form,"organizationCode",t)},expression:"form.organizationCode"}})],1)],1),a("el-col",{attrs:{sm:12}},[a("el-form-item",{attrs:{label:"机构类型:",prop:"organizationType"}},[a("el-select",{staticClass:"ele-fluid",attrs:{placeholder:"请选择机构类型",clearable:""},model:{value:e.form.organizationType,callback:function(t){e.$set(e.form,"organizationType",t)},expression:"form.organizationType"}},e._l(e.organizationTypeList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.dictDataName,value:e.dictDataId}})})),1)],1),a("el-form-item",{attrs:{label:"排序号:",prop:"sortNumber"}},[a("el-input-number",{staticClass:"ele-fluid ele-text-left",attrs:{"controls-position":"right",min:0,placeholder:"请输入排序号"},model:{value:e.form.sortNumber,callback:function(t){e.$set(e.form,"sortNumber",t)},expression:"form.sortNumber"}})],1),a("el-form-item",{attrs:{label:"备注:"}},[a("el-input",{attrs:{placeholder:"请输入备注",rows:4,type:"textarea"},model:{value:e.form.comments,callback:function(t){e.$set(e.form,"comments",t)},expression:"form.comments"}})],1)],1)],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){return e.updateVisible(!1)}}},[e._v("取消 ")]),a("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.save}},[e._v("保存 ")])],1)],1)},r=[],i=a("ca17"),n=a.n(i),s=(a("542c"),{name:"OrgEdit",components:{Treeselect:n.a},props:{visible:Boolean,data:Object,organizationList:Array},data:function(){return{form:Object.assign({},this.data,{parentId:this.data?0===this.data.parentId?null:this.data.parentId:null}),rules:{organizationName:[{required:!0,message:"请输入机构名称",trigger:"blur"}],organizationFullName:[{required:!0,message:"请输入机构全称",trigger:"blur"}],organizationCode:[{required:!0,message:"请输入机构代码",trigger:"blur"}],organizationType:[{required:!0,message:"请选择机构类型",trigger:"blur"}],sortNumber:[{required:!0,message:"请输入排序号",trigger:"blur"}]},loading:!1,isUpdate:!1,organizationTypeList:[]}},watch:{data:function(){this.data?(this.form=Object.assign({},this.data,{parentId:0===this.data.parentId?null:this.data.parentId}),this.isUpdate=!!this.data.organizationId):(this.form={},this.isUpdate=!1)}},mounted:function(){this.queryOrganizationType()},methods:{normalizer:function(e){return{id:e.organizationId,label:e.organizationName}},save:function(){var e=this;this.$refs["form"].validate((function(t){if(!t)return!1;e.loading=!0,e.$http[e.isUpdate?"put":"post"]("/sys/organization",Object.assign({},e.form,{parentId:e.form.parentId||0})).then((function(t){e.loading=!1,0===t.data.code?(e.$message({type:"success",message:t.data.msg}),e.isUpdate||(e.form={}),e.updateVisible(!1),e.$emit("done")):e.$message.error(t.data.msg)})).catch((function(t){e.loading=!1,e.$message.error(t.message)}))}))},updateVisible:function(e){this.$emit("update:visible",e)},queryOrganizationType:function(){var e=this;this.$http.get("/sys/dictdata",{params:{dictCode:"organization_type"}}).then((function(t){0===t.data.code?e.organizationTypeList=t.data.data:e.$message.error(t.data.msg)})).catch((function(t){e.$message.error(t.message)}))}}}),l=s,c=a("2877"),d=Object(c["a"])(l,o,r,!1,null,"c3c209ea",null);t["default"]=d.exports},eaea9:function(e,t,a){"use strict";a("b8eb")}}]);
|