1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-539feb84"],{"866f":function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"role-container"},[a("el-form",{staticClass:"header-buttons",attrs:{"label-width":"100px",inline:!0}},[a("el-form-item",{staticClass:"el-form-item__label",attrs:{label:"工程师部门"}},[a("el-select",{attrs:{placeholder:"请选择工程师部门",clearable:""},model:{value:e.department,callback:function(t){e.department=t},expression:"department"}},e._l(e.departmentList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.deptName,value:e.id}})})),1)],1),a("el-form-item",{staticClass:"department-select-span",attrs:{label:"技能查询"}},[a("div",{staticClass:"block"},[a("el-cascader",{staticStyle:{height:"36px",width:"350px"},attrs:{placeholder:"试试搜索:指南",size:"medium",options:e.options,props:e.props,filterable:"",clearable:"","collapse-tags":e.collapseTags,"max-collapse-tags":e.maxCount,"popper-class":"dropDownPanel"},model:{value:e.skillSearchList,callback:function(t){e.skillSearchList=t},expression:"skillSearchList"}})],1)]),a("el-form-item",[a("el-button",{attrs:{type:"info",plain:""},on:{click:e.handleSearch}},[e._v("查询")])],1)],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loadingOfGetUserSkillList,expression:"loadingOfGetUserSkillList"},{name:"fit-columns",rawName:"v-fit-columns"}],staticClass:"table-block",attrs:{border:"",data:e.users,"highlight-current-row":""}},[a("el-table-column",{attrs:{fixed:"",prop:"realName",label:"工程师姓名",width:"110",align:"center","class-name":"leave-alone"}}),a("el-table-column",{attrs:{fixed:"",prop:"deptName",label:"工程师部门",width:"110",align:"center","class-name":"leave-alone"}}),a("el-table-column",{attrs:{prop:"gid",label:"工程师GID",width:"110",align:"center","class-name":"leave-alone"}}),a("el-table-column",{attrs:{prop:"phone",label:"联系方式",width:"120",align:"center","class-name":"leave-alone"}}),a("el-table-column",{attrs:{prop:"workPlace",label:"工作地",width:"110",align:"center","class-name":"leave-alone"}}),a("el-table-column",{attrs:{prop:"userSkill",label:"技能详情",width:"auto",align:"center","class-name":"leave-alone"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return e._l(l.userSkill,(function(t,l){return a("div",{key:l,staticClass:"emphasis-box",style:{border:"2px solid "+e.skillColor(t.skilltypeId).border,color:e.skillColor(t.skilltypeId).text},on:{mouseover:function(a){a.target.style.backgroundColor=e.skillColor(t.skilltypeId).hover},mouseout:function(e){e.target.style.backgroundColor=""}}},[e._v(" "+e._s(t.name)+" ")])}))}}])}),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"100",align:"center","class-name":"leave-alone"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return[e.ifVisable(l)?a("el-button",{attrs:{type:"primary",size:"mini",title:"修改技能",icon:"el-icon-edit"},on:{click:function(t){return e.editUser(l)}}}):e._e()]}}])})],1),a("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"center"},attrs:{background:"","current-page":e.page,"page-sizes":[10,30,50],"page-size":e.limit,layout:"prev, pager, next, jumper,->,sizes,total",total:e.total,"pager-count":5},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}}),a("el-dialog",{attrs:{visible:e.dialogVisible,title:"工程师技能详情","close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{staticClass:"engineer-info"},[a("div",{staticClass:"info-row"},[a("strong",[e._v("姓名:")]),e._v(" "+e._s(e.selectedUser.realName)+" ")]),a("div",{staticClass:"info-row"},[a("strong",[e._v("部门")]),e._v(" "+e._s(e.selectedUser.deptName)+" ")])]),a("tree-transfer",{attrs:{title:e.title,from_data:e.fromData,to_data:e.toData,"default-props":{label:"label"},mode:e.mode,height:"540px",filter:"","open-all":""},on:{addBtn:e.add,removeBtn:e.remove}},[a("div",{attrs:{slot:"left-footer"},slot:"left-footer"},[e._v("左下角")])]),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary",loading:e.loadingOfSaveUserSkillButton},on:{click:function(t){return e.saveButtonOfEditDialog()}}},[e._v("保 存")]),a("el-button",{on:{click:function(t){return e.cancelButtonOfUpdateDialog()}}},[e._v("取 消")])],1)],1)],1)},i=[],r=a("2909"),n=a("b85c"),s=a("c7eb"),o=a("1da1"),c=a("5530"),d=(a("b64b"),a("d81d"),a("fb6a"),a("b0c0"),a("d3b7"),a("159b"),a("4de4"),a("caad"),a("2532"),a("a15b"),a("5db7"),a("73d9"),a("2f62")),u=a("4c70"),p=a.n(u),f={components:{treeTransfer:p.a},data:function(){return{skillSearchList:{},props:{multiple:!0},options:[],collapseTags:!0,maxCount:10,title:["选择列表","已选"],mode:"transfer",fromData:[{id:"10001",pid:0,label:"软件开发类型",children:[{id:"1-1",pid:"10001",label:"Java语言程序设计"},{id:"1-2",pid:"10001",label:"C#"}]},{id:"10002",pid:0,label:"自动控制类型",children:[{id:"2-1",pid:"10002",label:"自动控制原理"}]},{id:"10003",pid:0,label:"数据库类技能",children:[{id:"3-1",pid:"10003",label:"MySQL"},{id:"3-2",pid:"10003",label:"PostgreSQL"},{id:"3-3",pid:"10003",label:"SQL Server"}]}],toData:[],sourceData:[],users:[],allSkills:[],skillTypeList:[],skillType:"",dialogVisible:!1,loadingOfGetUserSkillList:!1,loadingOfSaveUserSkillButton:!1,selectedUser:{realName:"",deptName:""},departmentList:[],department:"",page:1,limit:10,total:0}},computed:Object(c["a"])(Object(c["a"])({},Object(d["b"])(["gid","employeeNo","name","deptId","permissions"])),{},{intArray:function(){return 0===Object.keys(this.skillSearchList).length?[]:this.skillSearchList.map((function(e){return parseInt(e[1],10)}))},skillColor:function(){return function(e){var t=e%10,a={1:{border:"#FFB6C1",text:"#FFB6C1",hover:"#FFE4E1"},2:{border:"#57ee57",text:"#57ee57",hover:"#E6E6FA"},3:{border:"#ADD8E6",text:"#ADD8E6",hover:"#FFF0F5"},4:{border:"#D8BFD8",text:"#D8BFD8",hover:"#FFF0F5"},5:{border:"#f3f37f;",text:"#f3f37f;",hover:"#FFF8DC"},6:{border:"#D3D3D3",text:"#D3D3D3",hover:"#F5F5F5"},7:{border:"#A0522D",text:"#A0522D",hover:"#DEB887"}};return a[t]||{border:"#000000",text:"#000000",hover:"#FFFFFF"}}},ifVisable:function(){return function(e){return-1!==this.permissions.indexOf("btn.UpdateRecord")||-1===this.permissions.indexOf("btn.UpdateRecord")&&-1!==this.permissions.indexOf("btn.UpdatePersonalRecord")&&(e.gid===this.gid||void 0)}}}),mounted:function(){var e=this;return Object(o["a"])(Object(s["a"])().mark((function t(){var a;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.fetchDepartmentsList(),e.fetchUsersList(e.page,e.limit),e.getTableDataBySkillType(),t.next=5,e.$API.skilltype.reqGetSkillTypeWithLabels();case 5:a=t.sent,e.sourceData=e.convertData(a),e.fromData=e.sourceData.slice(),e.options=e.convertDataToCascader(a.data),console.log("sourceData",e.sourceData),console.log("fromData",e.fromData);case 11:case"end":return t.stop()}}),t)})))()},methods:{editUser:function(e){var t=this;return Object(o["a"])(Object(s["a"])().mark((function a(){var l,i,r;return Object(s["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.selectedUser=e,t.toData=[],t.fromData=[],a.next=5,t.$API.skilltype.reqGetSkillByUser(t.selectedUser.id);case 5:l=a.sent,i=l.data,r=i.map((function(e){return e.name})),t.sourceData.forEach((function(e){var a=e.children.filter((function(e){return r.includes(e.label)}));if(a.length>0){var l={id:e.id,pid:e.pid,label:e.label,children:a};t.toData.push(l)}var i=e.children.filter((function(e){return!r.includes(e.label)}));if(i.length>0){var n={id:e.id,pid:e.pid,label:e.label,children:i};t.fromData.push(n)}})),t.dialogVisible=!0;case 10:case"end":return a.stop()}}),a)})))()},fetchDepartmentsList:function(){var e=this;return Object(o["a"])(Object(s["a"])().mark((function t(){var a;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$API.select.reqGetDepartments();case 2:a=t.sent,0===a.code&&(e.departmentList=a.data);case 4:case"end":return t.stop()}}),t)})))()},handleSearch:function(){this.page=1,this.fetchUsersList(this.page,this.limit)},fetchUsersList:function(e,t){var a=this;return Object(o["a"])(Object(s["a"])().mark((function l(){var i,r,n;return Object(s["a"])().wrap((function(l){while(1)switch(l.prev=l.next){case 0:return a.loadingOfGetUserList=!0,a.page=e,a.limit=t,i=a.department,r={page:a.page,limit:a.limit,deptId:i,skillIdList:a.intArray.join(",")},l.next=7,a.$API.user.reqGetUserPageWithSkills(r);case 7:n=l.sent,0===n.code&&(a.total=n.data.total,a.users=n.data.list,a.loadingOfGetUserList=!1),a.loadingOfGetUserSkillList=!1;case 10:case"end":return l.stop()}}),l)})))()},handleCurrentChange:function(e){this.page=e,this.fetchUsersList(this.page,this.limit)},handleSizeChange:function(e){this.limit=e,this.fetchUsersList(this.page,this.limit)},getTableDataBySkillType:function(){var e=this;return Object(o["a"])(Object(s["a"])().mark((function t(){var a;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$API.skilltype.reqGetSkillTypeList();case 2:a=t.sent,0===a.code&&(e.skillTypeList=a.data);case 4:case"end":return t.stop()}}),t)})))()},saveButtonOfEditDialog:function(){var e,t=[],a=Object(n["a"])(this.toData);try{for(a.s();!(e=a.n()).done;){var l=e.value;t.push.apply(t,Object(r["a"])(l.children))}}catch(s){a.e(s)}finally{a.f()}var i={id:parseInt(this.selectedUser.id),skillIds:t.flatMap((function(e){return parseInt(e.id)}))};this.$API.skilldata.reqUserBindSkills(i),this.fetchUsersList(this.page,this.limit),this.dialogVisible=!1},cancelButtonOfUpdateDialog:function(){this.dialogVisible=!1},changeMode:function(){"transfer"===this.mode?this.mode="addressList":this.mode="transfer"},add:function(e,t,a){console.log("fromData:",e),console.log("toData:",t),console.log("obj:",a)},remove:function(e,t,a){console.log("fromData:",e),console.log("toData:",t),console.log("obj:",a)},convertData:function(e){var t=[],a=10001;for(var l in e.data){for(var i=e.data[l],r=String(a),n={id:r,pid:0,label:l,children:[]},s=0;s<i.length;s++){var o=i[s],c={id:o.id,pid:r,label:o.name};n.children.push(c)}t.push(n),a++}return console.log(t),t},convertDataToCascader:function(e){var t=[];for(var a in console.log(e),e)if(Object.prototype.hasOwnProperty.call(e,a)){var l=e[a];if(l.length>0){var i,r={value:l[0].skilltypeId,label:a,children:[]},s=Object(n["a"])(l);try{for(s.s();!(i=s.n()).done;){var o=i.value,c={value:o.id,label:o.name};r.children.push(c)}}catch(d){s.e(d)}finally{s.f()}t.push(r)}}return t}}},h=f,b=(a("c767"),a("9eba"),a("2877")),m=Object(b["a"])(h,l,i,!1,null,"7df9ce71",null);t["default"]=m.exports},"9eba":function(e,t,a){"use strict";a("e527")},c767:function(e,t,a){"use strict";a("dbd1")},dbd1:function(e,t,a){},e527:function(e,t,a){}}]); |