webpackJsonp([19],{Ke12:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});r("hXTu"),r("+BTi");var a=r("y7os"),s=r.n(a),n=(r("vBcO"),r("ARSI")),o=r.n(n),l=(r("isgN"),r("tLa+")),i=r.n(l),d=(r("Dte2"),r("q4le")),c=r.n(d),u=(r("isE6"),r("LR6y")),m=r.n(u),p=(r("GXEp"),r("mtrD")),f=r.n(p),h=(r("I4nB"),r("STLj")),v=r.n(h),b=(r("cDSy"),r("e0Bm")),g=r.n(b),_=(r("BNJR"),r("fDPO")),I=r.n(_),y=(r("8jhb"),r("RDoK")),w=r.n(y),F=(r("dmRH"),r("EKTV")),x=r.n(F),R=(r("X+ky"),r("HJMx")),k=r.n(R),C=(r("+Rdb"),r("Mezo")),$=r.n(C),L=(r("qunJ"),r("vqwl")),D=r.n(L),N=(r("jZDA"),r("91Nw")),O=r.n(N),T=r("5t7w"),S=r("Q32s"),q=r("7wcY"),E=r("ziRP"),P=r("6nPA"),j=r("NYaw"),M=r("cCw9"),U=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e};function B(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function a(s,n){try{var o=t[s](n),l=o.value}catch(e){return void r(e)}if(!o.done)return Promise.resolve(l).then(function(e){a("next",e)},function(e){a("throw",e)});e(l)}("next")})}}var J={metaInfo:{title:"人员添加"},components:{elCol:O.a,elForm:D.a,elFormItem:$.a,elInput:k.a,elCheckbox:x.a,elRadio:w.a,elRadioGroup:I.a,elSelect:g.a,elOption:v.a,elButton:f.a,elTable:m.a,elTableColumn:c.a,elDatePicker:i.a,personnelTreeModel:T.a,elCarousel:o.a,elCarouselItem:s.a,uploadCommon:S.a,UserEditRole:q.a},data:function(){var e=this;return{isRole:!1,addForm:{name:"",cardId:"",gender:"",type:"",grade:"",class:"",no:"",officeId:"",faceIds:"",phone:"",photos:"",roleIds:"",userName:""},currentItem:null,treeData:[],typeList:[],gradsList:[],classList:[],currentRoleInUser:[],role:{name:"",total:0,length:999,roleList:[],currentPage:1,checkRoles:""},rules:{name:[{required:!0,message:"请输入姓名",trigger:"change"},{required:!0,validator:function(e,t,r){if(!t)return r(new Error("姓名必填"));if(t&&!/^[\u4e00-\u9fa5]{1,20}$/.test(t))return r(new Error("姓名必须是汉字,且20个字以内"));r()},trigger:"blur"}],cardId:[{required:!1,validator:function(t,r,a){if(r&&!/^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/.test(r))return a(new Error("身份证不合法"));if(r){var s={cardId:r};e.$route.query.id&&(s.id=e.$route.query.id),Object(M.g)(s).then(function(e){if(!e||"0"!==e.code)return a(new Error(e.message?e.message:"身份证存在问题"));a()}).catch(function(e){console.log(e,"err")})}else a()},trigger:"blur"}],gender:[{required:!0,message:"性别必填",trigger:"blur"}],type:[{required:!0,message:"请选择人员属性",trigger:"change"}],phone:[{required:!1,validator:function(e,t,r){if(t&&!/^1[3|4|5|7|8][0-9]\d{8}$/.test(t))return r(new Error("手机号不合法"));r()},trigger:"blur"}],no:[{required:!1,validator:function(e,t,r){if(t&&!/^(0|[1-9]\d{0,10})$/.test(t))return r(new Error("学号必须是11位以内的数字"));r()},trigger:"blur"}],userName:[{required:this.isRole,validator:function(t,r,a){if(e.isRole&&!e.isDisabled||a(),!r)return a(new Error("用户名必填"));if(r&&!/^[ 0-9A-Za-z]+$/.test(r))return a(new Error("用户名要求:姓名全拼+名简拼,例如张亮,zhangl"));a()},trigger:"blur"}]},colonys:[],tableModalShow:!1,showtableAll:!1}},computed:{orgId:function(){return this.$store.getters.basicUserInfo.orgId},currentId:function(){return this.$store.getters.basicUserInfo.officeId},newTableList:function(){var e=JSON.parse(JSON.stringify(this.tableList));return this.tableList.length>1&&!this.showtableAll&&(e.length=1),e},tableList:function(){for(var e=this.colonys&&this.colonys.length?JSON.parse(JSON.stringify(this.colonys)):[],t=[],r=function(r){var a=e[r],s={cluster_id:a.cluster_id,cluster_name:a.cluster_name};a&&a.list&&a.list.length&&a.list.map(function(e){s=U({},s,e),t.push(s)})},a=0;a<e.length;a++)r(a);return t},isDisabled:function(){return"check"===this.$route.query.type}},methods:{getOrgTree:function(e,t){return new Promise(function(r,a){e||a(new Error("递归函数传入参数存在问题!!!"));!function e(t,a){var s=!0,n=!1,o=void 0;try{for(var l,i=t[Symbol.iterator]();!(s=(l=i.next()).done);s=!0){var d=l.value;d.id===a?r(d):d.child&&e(d.child,a)}}catch(e){n=!0,o=e}finally{try{!s&&i.return&&i.return()}finally{if(n)throw o}}}(e,t)})},_initTreeData:function(){var e=this;return B(regeneratorRuntime.mark(function t(){var r,a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.d)({orgById:e.orgId});case 2:if(!(r=t.sent)){t.next=11;break}if(e.treeData=r,!e.addForm.officeId){t.next=11;break}return t.next=8,e.getOrgTree(r,e.addForm.officeId);case 8:a=t.sent,e.$refs.PersonnelTreeModel.reView(a),e.setclassNode(a);case 11:case"end":return t.stop()}},t,e)}))()},fetchRoleList:function(){var e=this;return B(regeneratorRuntime.mark(function t(){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(j.b)({orgId:e.orgId,start:0,name:e.role.name,length:e.role.length});case 2:(r=t.sent)&&(e.role.roleList=r.data,e.addForm.roleIds&&(e.currentRoleInUser=e.addForm.roleIds.split(",").map(function(e){return parseInt(e)}),e.getRolesName()));case 4:case"end":return t.stop()}},t,e)}))()},getTypeList:function(){var e=this;return B(regeneratorRuntime.mark(function t(){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(E.n)({orgId:e.orgId,type:"PEO_TYPE"});case 2:(r=t.sent)&&r.data&&(e.typeList=r.data);case 4:case"end":return t.stop()}},t,e)}))()},getGradsList:function(){var e=this;return B(regeneratorRuntime.mark(function t(){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(M.i)({orgId:e.orgId,currentId:e.orgId});case 2:(r=t.sent)&&!r.error&&(e.gradsList=r);case 4:case"end":return t.stop()}},t,e)}))()},getClassList:function(e){var t=this;return B(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(M.h)({orgId:t.orgId,currentId:e});case 2:(a=r.sent)&&(t.classList=a);case 4:case"end":return r.stop()}},r,t)}))()},getBasePersonsInfo:function(e){var t=this;return B(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(E.e)({id:e});case 2:(a=r.sent)&&!a.error&&t.editInit(a);case 4:case"end":return r.stop()}},r,t)}))()},savePersons:function(e){var t=this;return B(regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(e){r.next=2;break}return r.abrupt("return",!1);case 2:return r.next=4,Object(E.o)(e);case 4:(a=r.sent)&&!a.error&&a.success&&t.$router.go(-1),t.$toast({type:a&&!a.error&&a.success?"success":"error",message:a.message?"":a.msg?a.msg:""});case 7:case"end":return r.stop()}},r,t)}))()},setclassNode:function(e){if(this.currentItem=e,e&&"600"===e.type&&(this.addForm.grade=e.id),e&&"700"===e.type){var t=e.parentJson?JSON.parse(e.parentJson):"",r=t&&Object.keys(t)?Object.keys(t):[];this.addForm.grade=isNaN(parseInt(r[r.length-2]))?"":parseInt(r[r.length-2]),this.getClassList(this.addForm.grade),this.addForm.class=e.id}},setTreeItem:function(e){this.addForm.officeId=e.id,this.setclassNode(e)},selectTree:function(e){var t=e.node;e.id;this.setTreeItem(t),this.$refs.PersonnelTreeModel.hideModel()},uploadImg:function(e){var t=e.res;if(t&&t.data){var r=t.data;if(r.success&&200===r.code)return r.data&&r.data.upload&&(this.addForm.faceIds="",this.addForm.photos=r.data.upload.path?r.data.upload.path:""),this.$toast({type:"success",message:r.data&&r.data.reason?r.data.reason:"上传成功"}),!1;this.$toast({type:"error",message:r.data&&r.data.reason?r.data.reason:"上传错误"})}},selectGrads:function(e){this.getClassList(e);var t=this.gradsList.filter(function(t){return t&&t.id===e});t.length>0&&this.setTreeItem(t[0])},selectClass:function(e){var t=this.classList.filter(function(t){return t&&t.id===e});t.length>0&&this.setTreeItem(t[0])},handleRole:function(e){this.$refs.userEditRole.showModel()},savaRoleInUser:function(e){this.addForm.roleIds=e,this.currentRoleInUser=e.split(",").map(function(e){return parseInt(e)}),this.getRolesName(),this.$refs.userEditRole.hideModal()},getRolesName:function(){var e=this,t=this.role.roleList.filter(function(t){return t.id&&e.currentRoleInUser.includes(t.id)});this.role.checkRoles=t.map(function(e){return e.name}).join(";")},submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return console.log("error submit!!"),!1;if(!t.addForm.officeId)return t.$toast({type:"error",message:"请选择所属组织"}),!1;if(!t.addForm.photos)return t.$toast({type:"error",message:"请选择添加图片"}),!1;if(t.isRole&&!t.addForm.roleIds)return t.$toast({type:"error",message:"您还没有选择用户角色"}),!1;var r=t.addForm,a=r.userName,s=r.roleIds,n=function(e,t){var r={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(r[a]=e[a]);return r}(r,["userName","roleIds"]);t.$route.query.type&&t.$route.query.id&&(n.id=t.$route.query.id),n.orgId=t.orgId,t.isRole&&(n.userName=a,n.roleIds=s),t.savePersons(n)})},editInit:function(e){var t=this,r=e.bbPerson,a=void 0===r?{}:r,s=e.colonys,n=void 0===s?[]:s,o=e.roleIds,l=void 0===o?[]:o;Object.keys(this.addForm).map(function(e){t.addForm[e]=a[e]?a[e]:""}),this.addForm.roleIds=l?l.toString():"",this.isRole=l&&0!==l.length,this.colonys=n,this._initTreeData(),this.fetchRoleList()},changeUser:function(){this.$refs.addForm.clearValidate()}},created:function(){this.getTypeList(),this.getGradsList(),this.$route.query.type&&this.$route.query.id?this.getBasePersonsInfo(this.$route.query.id):(this._initTreeData(),this.fetchRoleList())}},z=r("XyMi");var A=function(e){r("UR3W")},G=Object(z.a)(J,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("b-card",{staticClass:"mx-4 mt-4 mb-4"},[r("div",{staticClass:"main"},[r("h4",{staticClass:"font-weight"},[e._v("个人信息")]),e._v(" "),r("el-form",{ref:"addForm",attrs:{model:e.addForm,"label-position":"right",rules:e.rules,"label-width":"150px"}},[r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-8 col-sm-12"},[r("el-form-item",{attrs:{label:"姓名:",prop:"name"}},[r("el-input",{attrs:{disabled:e.isDisabled},model:{value:e.addForm.name,callback:function(t){e.$set(e.addForm,"name",t)},expression:"addForm.name"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"身份证号:",prop:"cardId"}},[r("el-input",{attrs:{disabled:e.isDisabled},model:{value:e.addForm.cardId,callback:function(t){e.$set(e.addForm,"cardId",t)},expression:"addForm.cardId"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"性别:",prop:"gender"}},[r("el-radio-group",{attrs:{disabled:e.isDisabled},model:{value:e.addForm.gender,callback:function(t){e.$set(e.addForm,"gender",t)},expression:"addForm.gender"}},[r("el-radio",{attrs:{label:"男"}}),e._v(" "),r("el-radio",{attrs:{label:"女"}})],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"人员属性:",prop:"type"}},[r("el-select",{attrs:{placeholder:"请选择人员属性",disabled:e.isDisabled},model:{value:e.addForm.type,callback:function(t){e.$set(e.addForm,"type",t)},expression:"addForm.type"}},e._l(e.typeList,function(e,t){return r("el-option",{key:t,attrs:{label:e.lable,value:e.value}})}))],1),e._v(" "),"200"===e.addForm.type?r("el-form-item",{attrs:{label:"年级:"}},[r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-6"},[r("el-select",{staticClass:"mr-2",attrs:{placeholder:"请选择年级",disabled:e.isDisabled||e.currentItem&&e.currentItem.type>=600},on:{change:e.selectGrads},model:{value:e.addForm.grade,callback:function(t){e.$set(e.addForm,"grade",t)},expression:"addForm.grade"}},e._l(e.gradsList,function(e,t){return r("el-option",{key:t,attrs:{label:e.name,value:e.id}})}))],1),e._v(" "),r("div",{staticClass:"col-md-6"},[r("el-select",{attrs:{placeholder:"请选择班级",disabled:e.isDisabled||e.currentItem&&e.currentItem.type>=700},on:{change:e.selectClass},model:{value:e.addForm.class,callback:function(t){e.$set(e.addForm,"class",t)},expression:"addForm.class"}},e._l(e.classList,function(e,t){return r("el-option",{key:t,attrs:{label:e.name,value:e.id}})}))],1)])]):e._e(),e._v(" "),r("el-form-item",{directives:[{name:"show",rawName:"v-show",value:"200"===e.addForm.type,expression:"addForm.type === '200'"}],attrs:{label:"学号:",prop:"no"}},[r("el-input",{attrs:{disabled:e.isDisabled},model:{value:e.addForm.no,callback:function(t){e.$set(e.addForm,"no",t)},expression:"addForm.no"}})],1),e._v(" "),r("el-form-item",{directives:[{name:"show",rawName:"v-show",value:"100"===e.addForm.type,expression:"addForm.type === '100'"}],attrs:{label:"电话号码:",prop:"phone"}},[r("el-input",{attrs:{disabled:e.isDisabled},model:{value:e.addForm.phone,callback:function(t){e.$set(e.addForm,"phone",t)},expression:"addForm.phone"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"所属组织:",required:""}},[r("div",{staticClass:"flex-box"},[r("span",{staticClass:"px-2"},[e._v("\n "+e._s(e.currentItem?e.currentItem.name:"")+"\n ")]),e._v(" "),r("b-button",{staticClass:"pl30 pr30",attrs:{disabled:e.isDisabled,variant:"primary",size:"md"},on:{click:function(t){e.$refs.PersonnelTreeModel.showModel()}}},[e._v("编辑组织")])],1)])],1),e._v(" "),r("div",{staticClass:"col-md-4 col-sm-12"},[r("div",{staticClass:"ml10 mr10 text-center"},[r("div",{staticClass:"ml10 mr10 flex-center"},[r("div",{staticClass:"border text-center"},[r("httpImg",{attrs:{src:e.addForm.photos,height:"200px",alt:""}})],1)]),e._v(" "),e.isDisabled?e._e():r("div",{staticClass:"flex-center pt-1"},[r("upload-common",{attrs:{url:"data/api-u/BbEmployee/singleEdit",isList:!1,isShowHr:!1,uploadBtntext:"编辑图片",uploadBtnIcon:"",uploadBtnClass:"btn btn-link",isToast:!1},on:{addFilesBaBackFN:e.uploadImg}})],1)])])]),e._v(" "),r("hr"),e._v(" "),r("el-form-item",{staticClass:"m-0"},[r("div",{attrs:{slot:"label"},slot:"label"},[r("el-checkbox",{staticClass:"m-0",attrs:{label:"设置系统用户",name:"type"},on:{change:e.changeUser},model:{value:e.isRole,callback:function(t){e.isRole=t},expression:"isRole"}})],1)]),e._v(" "),r("el-form-item",{class:e.isRole?"is-required":"",attrs:{label:"用户名:",prop:"userName"}},[r("el-col",{attrs:{xs:24,sm:24,md:14,lg:14,xl:14}},[r("el-input",{attrs:{disabled:!e.isRole||e.isDisabled},model:{value:e.addForm.userName,callback:function(t){e.$set(e.addForm,"userName",t)},expression:"addForm.userName"}})],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"用户角色:"}},[r("div",{staticClass:"flex-box"},[r("span",{staticClass:"px-2"},[e._v("\n "+e._s(e.role.checkRoles)+"\n ")]),e._v(" "),r("b-button",{staticClass:"pl30 pr30",attrs:{disabled:!e.isRole||e.isDisabled,variant:"primary",size:"md"},on:{click:function(t){e.handleRole("123")}}},[e._v("权限设置")])],1)]),e._v(" "),r("hr"),e._v(" "),r("el-form-item",{staticClass:"m-0",attrs:{label:"人员分布:"}},[r("div",{staticClass:"text-right"},[r("b-button",{staticClass:"pl30 pr30",attrs:{variant:"primary",size:"md"},on:{click:function(t){e.showtableAll=!e.showtableAll}}},[e._v(e._s(e.showtableAll?"收起":"更多"))])],1)]),e._v(" "),r("div",{staticClass:"pl50 ml20"},[r("el-table",{attrs:{data:e.newTableList,border:!0}},[r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"集群名称",prop:"cluster_name",span:4},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[e._v("\n "+e._s(r&&r.cluster_name||"- -")+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"集群ID",prop:"cluster_id",span:4},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[e._v("\n "+e._s(r&&r.cluster_id||"- -")+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"设备名称",prop:"dev_name",span:4},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[e._v("\n "+e._s(r&&r.dev_name||"- -")+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"设备ID",prop:"dev_id",span:4},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[e._v("\n "+e._s(r&&r.dev_id||"- -")+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"位置",prop:"location"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[e._v("\n "+e._s(r&&r.location||"- -")+"\n ")]}}])})],1)],1),e._v(" "),r("el-form-item",{staticClass:"text-center pt-4",attrs:{"label-width":"0px"}},[r("b-button",{staticClass:"pl30 pr30 mx-4",attrs:{variant:"primary",size:"md"},on:{click:function(t){e.submitForm("addForm")}}},[e._v("保存")]),e._v(" "),r("b-button",{staticClass:"pl30 pr30 mx-4",attrs:{size:"md"},on:{click:function(t){e.$router.go(-1)}}},[e._v("取消")])],1)],1)],1)]),e._v(" "),r("personnel-tree-model",{ref:"PersonnelTreeModel",attrs:{treeData:e.treeData,item:e.currentItem,isShowFooter:!1},on:{submit:e.selectTree}}),e._v(" "),r("b-modal",{ref:"tableModalRef",attrs:{title:"人员分布","hide-header":!0,"hide-footer":!0},model:{value:e.tableModalShow,callback:function(t){e.tableModalShow=t},expression:"tableModalShow"}},[e._t("modal-title",[r("h5",{staticClass:"font-weight-bold"},[e._v("人员分布")])]),e._v(" "),r("div",{},[r("el-table",{attrs:{data:e.tableList,border:!0}},[r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"集群名称",prop:"name",span:4}}),e._v(" "),r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"集群ID",prop:"id",span:4},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[e._v("\n "+e._s(r&&r.id||"- -")+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"设备名称",prop:"deviceName",span:4}}),e._v(" "),r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"设备ID",prop:"deviceId",span:4}}),e._v(" "),r("el-table-column",{attrs:{"header-align":"center",align:"center",label:"位置",prop:"location"}})],1)],1),e._v(" "),r("div",{staticClass:"flex-center pt-4"},[r("b-button",{staticClass:"pl30 pr30 mx-4",attrs:{size:"md"},on:{click:function(t){e.tableModalShow=!1}}},[e._v("关闭")])],1)],2),e._v(" "),r("UserEditRole",{ref:"userEditRole",attrs:{roleList:e.role.roleList,currentRoleInUser:e.currentRoleInUser},on:{submit:e.savaRoleInUser}})],1)},[],!1,A,null,null);t.default=G.exports},UR3W:function(e,t){}});
|