liuxiaolong
2019-05-06 f99bc8c6a1d10610373738edd7d0aa0181c81d99
1
webpackJsonp([10],{"+vil":function(e,t,r){e.exports=function(e){var t={};function r(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,s){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:s})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist/",r(r.s=65)}({0:function(e,t){e.exports=function(e,t,r,s,i,n){var a,o=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(a=e,o=e.default);var c,d="function"==typeof o?o.options:o;if(t&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0),r&&(d.functional=!0),i&&(d._scopeId=i),n?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),s&&s.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(n)},d._ssrRegister=c):s&&(c=s),c){var u=d.functional,h=u?d.render:d.beforeCreate;u?(d._injectStyles=c,d.render=function(e,t){return c.call(t),h(e,t)}):d.beforeCreate=h?[].concat(h,c):[c]}return{esModule:a,exports:o,options:d}}},1:function(e,t){e.exports=r("fPll")},10:function(e,t){e.exports=r("ISYW")},14:function(e,t){e.exports=r("ON3O")},17:function(e,t){e.exports=r("fEB+")},19:function(e,t){e.exports=r("1oZe")},3:function(e,t){e.exports=r("ylDJ")},6:function(e,t){e.exports=r("HJMx")},65:function(e,t,r){"use strict";t.__esModule=!0;var s,i=r(66),n=(s=i)&&s.__esModule?s:{default:s};n.default.install=function(e){e.component(n.default.name,n.default)},t.default=n.default},66:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=r(67),i=r.n(s),n=r(71),a=r(0)(i.a,n.a,!1,null,null,null);t.default=a.exports},67:function(e,t,r){"use strict";t.__esModule=!0;var s=u(r(14)),i=u(r(6)),n=u(r(10)),a=u(r(68)),o=u(r(1)),l=u(r(8)),c=r(3),d=u(r(19));function u(e){return e&&e.__esModule?e:{default:e}}t.default={name:"ElAutocomplete",mixins:[o.default,(0,d.default)("input"),l.default],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:i.default,ElAutocompleteSuggestions:a.default},directives:{Clickoutside:n.default},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions;return(Array.isArray(e)&&e.length>0||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+(0,c.generateId)()}},watch:{suggestionVisible:function(e){this.broadcast("ElAutocompleteSuggestions","visible",[e,this.$refs.input.$refs.input.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?t.suggestions=e:console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))}))},handleChange:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex<this.suggestions.length?(e.preventDefault(),this.select(this.suggestions[this.highlightedIndex])):this.selectWhenUnmatched&&(this.$emit("select",{value:this.value}),this.$nextTick(function(e){t.suggestions=[],t.highlightedIndex=-1}))},select:function(e){var t=this;this.$emit("input",e[this.valueKey]),this.$emit("select",e),this.$nextTick(function(e){t.suggestions=[],t.highlightedIndex=-1})},highlight:function(e){if(this.suggestionVisible&&!this.loading)if(e<0)this.highlightedIndex=-1;else{e>=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),r=t.querySelectorAll(".el-autocomplete-suggestion__list li")[e],s=t.scrollTop,i=r.offsetTop;i+r.scrollHeight>s+t.clientHeight&&(t.scrollTop+=r.scrollHeight),i<s&&(t.scrollTop-=r.scrollHeight),this.highlightedIndex=e,this.$el.querySelector(".el-input__inner").setAttribute("aria-activedescendant",this.id+"-item-"+this.highlightedIndex)}}},mounted:function(){var e=this;this.debouncedGetData=(0,s.default)(this.debounce,this.getData),this.$on("item-click",function(t){e.select(t)});var t=this.$el.querySelector(".el-input__inner");t.setAttribute("role","textbox"),t.setAttribute("aria-autocomplete","list"),t.setAttribute("aria-controls","id"),t.setAttribute("aria-activedescendant",this.id+"-item-"+this.highlightedIndex)},beforeDestroy:function(){this.$refs.suggestions.$destroy()}}},68:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=r(69),i=r.n(s),n=r(70),a=r(0)(i.a,n.a,!1,null,null,null);t.default=a.exports},69:function(e,t,r){"use strict";t.__esModule=!0;var s=a(r(7)),i=a(r(1)),n=a(r(17));function a(e){return e&&e.__esModule?e:{default:e}}t.default={components:{ElScrollbar:n.default},mixins:[s.default,i.default],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick(function(t){e.popperJS&&e.updatePopper()})},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",function(t,r){e.dropdownWidth=r+"px",e.showPopper=t})}}},7:function(e,t){e.exports=r("fKx3")},70:function(e,t,r){"use strict";var s={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[r("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[r("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?r("li",[r("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},staticRenderFns:[]};t.a=s},71:function(e,t,r){"use strict";var s={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[r("el-input",e._b({ref:"input",on:{input:e.handleChange,focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.handleKeyEnter(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key))return null;e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?r("template",{attrs:{slot:"prepend"},slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?r("template",{attrs:{slot:"append"},slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?r("template",{attrs:{slot:"prefix"},slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?r("template",{attrs:{slot:"suffix"},slot:"suffix"},[e._t("suffix")],2):e._e()],2),r("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,function(t,s){return r("li",{key:s,class:{highlighted:e.highlightedIndex===s},attrs:{id:e.id+"-item-"+s,role:"option","aria-selected":e.highlightedIndex===s},on:{click:function(r){e.select(t)}}},[e._t("default",[e._v("\n        "+e._s(t[e.valueKey])+"\n      ")],{item:t})],2)}))],1)},staticRenderFns:[]};t.a=s},8:function(e,t){e.exports=r("aW5l")}})},AGNp:function(e,t){},SRN6:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});r("tJtB"),r("+BTi");var s=r("+vil"),i=r.n(s),n=(r("hXTu"),r("y7os")),a=r.n(n),o=(r("vBcO"),r("ARSI")),l=r.n(o),c=(r("isgN"),r("tLa+")),d=r.n(c),u=(r("Dte2"),r("q4le")),h=r.n(u),p=(r("isE6"),r("LR6y")),m=r.n(p),f=(r("GXEp"),r("mtrD")),g=r.n(f),v=(r("I4nB"),r("STLj")),b=r.n(v),_=(r("cDSy"),r("e0Bm")),x=r.n(_),I=(r("BNJR"),r("fDPO")),y=r.n(I),P=(r("8jhb"),r("RDoK")),w=r.n(P),k=(r("dmRH"),r("EKTV")),C=r.n(k),F=(r("X+ky"),r("HJMx")),$=r.n(F),D=(r("+Rdb"),r("Mezo")),A=r.n(D),R=(r("qunJ"),r("vqwl")),O=r.n(R),S=(r("jZDA"),r("91Nw")),T=r.n(S),M=r("Q32s"),N=r("5t7w"),L=r("B5y1"),E=r("nznj"),j=r("ziRP"),q=r("6nPA"),B=r("NYaw"),J=r("cCw9"),U=r("7wcY"),z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e};function V(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function G(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function s(i,n){try{var a=t[i](n),o=a.value}catch(e){return void r(e)}if(!a.done)return Promise.resolve(o).then(function(e){s("next",e)},function(e){s("throw",e)});e(o)}("next")})}}var W={metaInfo:{title:"人员添加"},components:{elCol:T.a,elForm:O.a,elFormItem:A.a,elInput:$.a,elCheckbox:C.a,elRadio:w.a,elRadioGroup:y.a,elSelect:x.a,elOption:b.a,elButton:g.a,elTable:m.a,elTableColumn:h.a,elDatePicker:d.a,personnelTreeModel:N.a,elCarousel:l.a,elCarouselItem:a.a,elAutocomplete:i.a,uploadCommon:M.a,vueSwiperSlider:L.a,UserEditRole:U.a},data:function(){var e=this;return{isInitPerson:!0,isRole:!1,basePageData:{imgArr:[],nameArr:[],cardIdArr:[],idArr:[]},basePeopleArr:[],interimPerson:{name:"",cardId:"",id:"",gender:"",type:"",phone:"",userName:"",liker:"",photos:""},isMerge:!1,clickPersonId:"",checkPersonId:[],currentItem:null,treeData:[],typeList:[],gradsList:[],classList:[],currentRoleInUser:[],role:{name:"",total:0,length:999,roleList:[],currentPage:1,checkRoles:""},addForm:{id:"",name:"",cardId:"",gender:"",type:"",grade:"",class:"",no:"",officeId:"",phone:"",photos:"",roleIds:"",userName:""},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(e,t,r){if(t&&!/^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/.test(t))return r(new Error("身份证不合法"));r()},trigger:"blur"}],id:[{required:!0,message:"ID必填",trigger:"change"}],gender:[{required:!0,message:"性别必填",trigger:"change"}],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,s){if(e.isRole&&!e.isDisabled||s(),!r)return s(new Error("用户名必填"));if(r&&!/^[ 0-9A-Za-z]+$/.test(r))return s(new Error("用户名要求:姓名全拼+名简拼,例如张亮,zhangl"));s()},trigger:"blur"}]},colonys:[],tableModalShow:!1,showtableAll:!1}},computed:{orgId:function(){return this.$store.getters.basicUserInfo.orgId},currentId:function(){return this.$route.query&&this.$route.query.currentId?this.$route.query.currentId:"9"},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 s=e[r],i={cluster_id:s.cluster_id,cluster_name:s.cluster_name};s&&s.list&&s.list.length&&s.list.map(function(e){i=z({},i,e),t.push(i)})},s=0;s<e.length;s++)r(s);return t},isDisabled:function(){return!this.isMerge&&!this.isInitPerson}},methods:{_initPeople:function(e){var t=this;return G(regeneratorRuntime.mark(function r(){var s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(j.g)({id:e});case 2:(s=r.sent)&&!s.error&&t.editInit(s);case 4:case"end":return r.stop()}},r,t)}))()},getOrgTree:function(e,t){return new Promise(function(r,s){e||s(new Error("递归函数传入参数存在问题!!!"));!function e(t,s){var i=!0,n=!1,a=void 0;try{for(var o,l=t[Symbol.iterator]();!(i=(o=l.next()).done);i=!0){var c=o.value;c.id===s?r(c):c.child&&e(c.child,s)}}catch(e){n=!0,a=e}finally{try{!i&&l.return&&l.return()}finally{if(n)throw a}}}(e,t)})},_initTreeData:function(){var e=this;return G(regeneratorRuntime.mark(function t(){var r,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(q.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:s=t.sent,e.$refs.PersonnelTreeModel.reView(s),e.setclassNode(s);case 11:case"end":return t.stop()}},t,e)}))()},fetchRoleList:function(){var e=this;return G(regeneratorRuntime.mark(function t(){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(B.b)({orgId:e.orgId,start:0,name:e.role.name,length:e.role.length});case 2:(r=t.sent)&&(e.role.roleList=r.data);case 4:case"end":return t.stop()}},t,e)}))()},getTypeList:function(){var e=this;return G(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.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 G(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.i)({orgId:e.orgId,currentId:e.currentId});case 2:(r=t.sent)&&!r.error&&(e.gradsList=r,console.log(r,"年级"));case 4:case"end":return t.stop()}},t,e)}))()},getClassList:function(e){var t=this;return G(regeneratorRuntime.mark(function r(){var s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(J.h)({orgId:t.orgId,currentId:e});case 2:(s=r.sent)&&(t.classList=s,console.log(s,"班级"));case 4:case"end":return r.stop()}},r,t)}))()},savePersons:function(e){var t=this;return G(regeneratorRuntime.mark(function r(){var s;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(j.p)(e);case 4:(s=r.sent)&&!s.error&&s.success&&t.$router.push({path:"/Personnel"}),t.$toast({type:s&&!s.error&&s.success?"success":"error",message:s.msg?s.msg:""});case 7:case"end":return r.stop()}},r,t)}))()},delPerson:function(e){var t=this;e&&e.id||this.$toast({ype:"error",message:"没有id,无法删除"}),this.$swal({title:"确定临时人员删除吗?",type:"warning",showCancelButton:!0,allowOutsideClick:!0,confirmButtonText:"确定删除!",cancelButtonText:"取消删除!",closeOnConfirm:!0},G(regeneratorRuntime.mark(function r(){var s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(j.a)({id:e.id});case 2:"0"===(s=r.sent).code?(t.$toast({type:"success",message:s.message?s.message:"删除成功"}),t.$router.push({path:"/personnel"})):t.$toast({type:"error",message:s.message?s.message:"删除失败"});case 4: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]))?this.addForm.grade: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()},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;if(this.isMerge&&this.basePageData.idArr.length<=1)return this.$toast({type:"error",message:"请至少选择1名以上相似人员进行合并"}),!1;this.$refs[e].validate(function(e){if(!e)return!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,s=r.id,i=r.name,n=r.cardId,a=r.gender,o=r.type,l=r.no,c=r.officeId,d=r.phone,u=r.roleIds,h=r.photos,p=r.userName,m={id:s,name:i,cardId:n,gender:a,type:o,no:l,officeId:c,phone:d,photos:h,orgId:t.orgId};t.isRole&&(m.userName=p,m.roleIds=u),m.isMerge=t.isMerge?"1":"0";var f=t.basePageData.imgArr.filter(function(e){return e.faceIds&&e.value===m.photos});if(m.faceIds=f.length?f[0].faceIds:"",t.isMerge){var g=t.basePageData.idArr.filter(function(e){return e.value!==m.id}).map(function(e){return e.value});m.mergeFrom=g.toString()}t.savePersons(m)})},editInit:function(e){var t=e.bbPerson,r=void 0===t?{}:t,s=e.colonys,i=void 0===s?[]:s,n=e.likerPerson,a=void 0===n?[]:n;this.interimPerson=r,this.basePeopleArr=a,this.colonys=i,this.$refs.addForm&&this.$refs.addForm.resetFields(),this.addForm=z({},this.interimPerson),this.basePageData.imgArr=[{value:this.interimPerson.photos,faceIds:this.interimPerson.faceIds}],this.isMerge=!1,this.currentItem=null,this.initRoleList(r),this.initTable(r),this.initOrgNode(),this._initTreeData(),this.fetchRoleList()},querySearch:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=t;return e&&(r=t.filter(function(t){return 0===t.value.indexOf(e)})),r},clickPerson:function(e,t){var r=this;this.isMerge||"initPerson"===t?e.id&&(-1!==this.checkPersonId.indexOf(e.id)||this.interimPerson.id&&e.id===this.interimPerson.id)||"initPerson"===t?(this.isInitPerson="initPerson"===t,this.addForm=z({},e),this.initTable(e),this.initRoleList(e),this.currentItem=null):this.$toast({type:"error",message:"合并状态下,只有合并项,才能查看"}):(this.isInitPerson="initPerson"===t,this.addForm=z({},e),this.initTable(e),this.initRoleList(e)),this.initOrgNode(),this.$nextTick(function(){r.$refs.addForm&&r.$refs.addForm.clearValidate()})},checkBasePerson:function(e,t){var r=[].concat(V(this.checkPersonId));e?(t=z({isCheck:!0},t),this.checkPersonId=Array.from(new Set([].concat(V(r),[t.id])))):(t=z({isCheck:!1},t),this.checkPersonId=Object(E.i)(t.id,r))},initTable:function(e){if(!e||!e.colonys)return!1;this.colonys=e.colonys?e.colonys:[]},initRoleList:function(e){if(!e||!e.roleIds)return!1;var t=e.roleIds?e.roleIds.toString():"";this.savaRoleInUser(t),this.getRolesName()},initOrgNode:function(){var e=this;return G(regeneratorRuntime.mark(function t(){var r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.addForm.officeId){t.next=6;break}return t.next=3,e.getOrgTree(e.treeData,e.addForm.officeId);case 3:r=t.sent,e.$refs.PersonnelTreeModel.reView(r),e.setclassNode(r);case 6:case"end":return t.stop()}},t,e)}))()},selectImage:function(e){this.basePageData&&this.basePageData.imgArr&&(this.addForm.photos=this.basePageData.imgArr[e].value)},changeUser:function(){this.$refs.addForm.clearValidate()}},created:function(){this.getTypeList(),this.getGradsList(),this.$route.query.id?this._initPeople(this.$route.query.id):(this._initTreeData(),this.fetchRoleList()),this.clickPersonId=this.interimPerson.id,this.addForm=z({},this.interimPerson),this.basePageData.imgArr=[{faceIds:this.interimPerson.faceIds,value:this.interimPerson.photos}]},watch:{checkPersonId:function(e,t){var r=[],s=[],i=[],n=[];e.length>0?(this.isMerge=!0,this.basePeopleArr.filter(function(t){return-1!==e.indexOf(t.id)}).map(function(e){e.photos&&-1===Object(E.c)(e.photos,r,"value")&&r.push({value:e.photos,faceIds:e.faceIds}),e.name&&-1===Object(E.c)(e.name,s,"value")&&s.push({value:e.name}),e.cardId&&-1===Object(E.c)(e.cardId,i,"value")&&i.push({value:e.cardId}),e.id&&-1===Object(E.c)(e.id,n,"value")&&n.push({value:e.id})})):this.basePeopleArr.map(function(e){e.isCheck=!1});var a={imgArr:this.interimPerson.photos&&-1===Object(E.c)(this.interimPerson.photos,r,"value")?[{faceIds:this.interimPerson.faceIds,value:this.interimPerson.photos}].concat(r):r,nameArr:this.interimPerson.name&&-1===Object(E.c)(this.interimPerson.name,s,"value")?[{value:this.interimPerson.name}].concat(s):s,cardIdArr:this.interimPerson.cardId&&-1===Object(E.c)(this.interimPerson.cardId,i,"value")?[{value:this.interimPerson.cardId}].concat(i):i,idArr:this.interimPerson.id&&-1===Object(E.c)(this.interimPerson.id,n,"value")?[{value:this.interimPerson.id}].concat(n):n};this.basePageData=JSON.parse(JSON.stringify(a))},addForm:{handler:function(e,t){var r=this;e!==t&&e.photos!==t.photos&&this.$refs.elCarousel&&this.basePageData.imgArr.map(function(t,s){t.value===e.photos&&r.$refs.elCarousel.setActiveItem(s)})},deep:!0}}},K=r("XyMi");var H=function(e){r("AGNp")},X=Object(K.a)(W,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(" "),e.basePeopleArr.length?r("div",{staticClass:"row pb-4"},[r("div",{staticClass:"col-lg-4 col-md-5 col-sm-12 bg-lighter flex-center pr"},[r("div",{staticClass:"pt-1 px-1",class:["bg-white contrast-box mt30 mb30 mr20 ml20 cursor",e.addForm.id===e.interimPerson.id?"activeed":"",e.isMerge?"active":""],on:{click:function(t){e.clickPerson(e.interimPerson,"initPerson")}}},[r("div",{staticClass:"flex-row-between pr10",on:{click:function(e){e.stopPropagation()}}},[r("h5",{staticClass:"pt-2 px-2 mb-2 title"},[e._v("临时人员")]),e._v(" "),r("b-form-checkbox",{staticClass:"mt5",attrs:{value:!0,"unchecked-value":!1},model:{value:e.isMerge,callback:function(t){e.isMerge=t},expression:"isMerge"}},[e._v("合并")])],1),e._v(" "),r("div",{staticClass:"hander-img mb-2"},[r("div",{class:["border-img",e.addForm.photos&&e.interimPerson.photos===e.addForm.photos?"active":""]},[r("httpImg",{attrs:{src:e.interimPerson.photos,height:"60px",width:"60px",alt:"人员导入"}})],1)]),e._v(" "),r("p",{class:["info mb-2 px-2",e.addForm.cardId&&e.interimPerson.cardId===e.addForm.cardId?"font-weight-bolder":""]},[e._v(e._s(e.interimPerson.cardId))]),e._v(" "),r("p",{staticClass:"info mb-2 px-2"},[e._v("ID:"),r("span",{class:[e.addForm.id&&e.interimPerson.id===e.addForm.id?"font-weight-bolder":""]},[e._v(e._s(e.interimPerson.id||"--"))])]),e._v(" "),r("span",{staticClass:"close",on:{click:function(t){e.delPerson(e.interimPerson)}}},[r("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.isMerge&&0===e.checkPersonId.length?r("div",{staticClass:"danger-msg text-danger text-center"},[e._v("\n          至少选择两名以上人员进行合并\n        ")]):e._e()]),e._v(" "),r("div",{staticClass:"col-lg-8 col-md-7 col-sm-12 bg-light"},[r("vueSwiperSlider",{attrs:{slideWidth:"auto",data:e.basePeopleArr},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.data;return[r("div",{staticClass:"pt-1 px-1",class:["mt30 mb30 mr10 ml10 bg-white contrast-box cursor",e.addForm.id===s.id?"activeed":"",-1!==e.checkPersonId.indexOf(s.id)?"active":""],on:{click:function(t){e.clickPerson(s)}}},[r("div",{staticClass:"flex-row-between pr10",on:{click:function(e){e.stopPropagation()}}},[r("h5",{staticClass:"pt-2 px-2 mb-2 title"},[e._v("总库人员")]),e._v(" "),r("b-form-checkbox",{staticClass:"mt5",attrs:{value:!0,"unchecked-value":!1},on:{change:function(t){e.checkBasePerson(t,s)}},model:{value:s.isCheck,callback:function(t){e.$set(s,"isCheck",t)},expression:"data.isCheck"}},[e._v("合并")])],1),e._v(" "),r("div",{staticClass:"hander-img mb-2"},[r("div",{staticClass:"score-box flex-center"},[r("div",{class:["border-img",e.addForm.photos&&s.photos===e.addForm.photos?"active":""]},[r("httpImg",{attrs:{src:s.photos,height:"60px",width:"60px",alt:"人员总库照片"}})],1),e._v(" "),r("span",{staticClass:"score-num"},[e._v(e._s(s.liker))]),e._v(" "),r("span",[e._v("相似度")])])]),e._v(" "),r("p",{class:["info mb-2 px-2",e.addForm.cardId&&s.cardId===e.addForm.cardId?"font-weight-bolder":""]},[e._v(e._s(s.cardId||"--"))]),e._v(" "),r("p",{staticClass:"info mb-2 px-2"},[e._v("ID:"),r("span",{class:[e.addForm.id&&s.id===e.addForm.id?"font-weight-bolder":""]},[e._v(e._s(s.id||"--"))])])])]}}])},[e.isMerge?r("div",{staticClass:"text-danger msg pl30 pt10",attrs:{slot:"msg"},slot:"msg"},[e._v(e._s(e.basePeopleArr.length)+"名相似人员")]):e._e()])],1)]):e._e(),e._v(" "),r("div",{staticClass:"main"},[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-7 col-sm-12"},[r("el-form-item",{staticClass:"pr pr20",attrs:{label:"姓名:",prop:e.isDisabled?"":"name"}},[r("el-autocomplete",{staticClass:"width100",attrs:{"fetch-suggestions":function(t,r){r(e.querySearch(t,e.basePageData.nameArr))},placeholder:"请输姓名",disabled:e.isDisabled},model:{value:e.addForm.name,callback:function(t){e.$set(e.addForm,"name",t)},expression:"addForm.name"}}),e._v(" "),e.isMerge&&e.basePageData.nameArr&&e.basePageData.nameArr.length?r("div",{staticClass:"more-warning"},[r("span",{staticClass:"ion ion-md-warning text-warning f16",attrs:{title:"此处可选择"}})]):e._e()],1),e._v(" "),r("el-form-item",{staticClass:"pr pr20",attrs:{label:"身份证号:",prop:e.isDisabled?"":"cardId"}},[r("el-autocomplete",{staticClass:"width100",attrs:{"fetch-suggestions":function(t,r){r(e.querySearch(t,e.basePageData.cardIdArr))},placeholder:"请输入身份证号",disabled:e.isDisabled},model:{value:e.addForm.cardId,callback:function(t){e.$set(e.addForm,"cardId",t)},expression:"addForm.cardId"}}),e._v(" "),e.isMerge&&e.basePageData.cardIdArr&&e.basePageData.cardIdArr.length?r("div",{staticClass:"more-warning"},[r("span",{staticClass:"ion ion-md-warning text-warning f16",attrs:{title:"此处可选择"}})]):e._e()],1),e._v(" "),r("el-form-item",{attrs:{label:"ID 号:",prop:"id"}},[r("el-select",{staticClass:"width100 pr pr20",attrs:{placeholder:"请选id",disabled:e.isDisabled},model:{value:e.addForm.id,callback:function(t){e.$set(e.addForm,"id",t)},expression:"addForm.id"}},e._l(e.basePageData.idArr,function(e,t){return r("el-option",{key:t,attrs:{label:e.value,value:e.value}})}))],1),e._v(" "),r("el-form-item",{attrs:{label:"性别:",prop:e.isDisabled?"":"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:"男",value:"男"}}),e._v(" "),r("el-radio",{attrs:{label:"女",value:"女"}})],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"人员属性:",prop:e.isDisabled?"":"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-5 col-sm-12"},[e.isMerge?r("el-carousel",{ref:"elCarousel",attrs:{trigger:"click",autoplay:!1,height:"200px","indicator-position":"none",arrow:e.basePageData.imgArr&&e.basePageData.imgArr.length>1?"hover":"never"},on:{change:e.selectImage}},e._l(e.basePageData.imgArr,function(e,t){return r("el-carousel-item",{key:t},[r("div",{staticClass:"ml10 mr10 flex-center"},[r("div",{staticClass:"border text-center"},[r("httpImg",{attrs:{src:e.value,height:"200px",alt:""}})],1)])])})):r("div",{staticClass:"text-center"},[r("httpImg",{attrs:{src:e.addForm.photos,height:"200px",alt:""}})],1),e._v(" "),e.isMerge&&e.basePageData&&e.basePageData.imgArr.length>1?r("div",{staticClass:"py-2 text-center"},[r("span",{staticClass:"ion ion-md-warning text-warning f16 pr-2",attrs:{title:"此处可选择"}}),r("span",{staticClass:"text-muted"},[e._v("图片可选")])]):e._e()],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:e.handleRole}},[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:{disabled:e.isDisabled,variant:"primary",size:"md"},on:{click:function(t){e.submitForm("addForm")}}},[e._v(e._s(this.isMerge?"合并":"保存"))]),e._v(" "),r("b-button",{staticClass:"pl30 pr30 mx-4",attrs:{size:"md"},on:{click:function(t){e.$router.push({path:"/personnel"})}}},[e._v("取消")])],1)],1)],1)]),e._v(" "),r("personnel-tree-model",{ref:"PersonnelTreeModel",attrs:{treeData:e.treeData,isShowFooter:!1},on:{submit:e.selectTree}}),e._v(" "),r("UserEditRole",{ref:"userEditRole",attrs:{roleList:e.role.roleList,currentRoleInUser:e.currentRoleInUser},on:{submit:e.savaRoleInUser}})],1)},[],!1,H,null,null);t.default=X.exports},tJtB:function(e,t){}});