5cc8361.js 13 KB

1
  1. (window.webpackJsonp=window.webpackJsonp||[]).push([[62],{728:function(t,e,l){"use strict";l.r(e);l(24),l(28),l(12),l(15),l(37),l(36),l(32);var n=l(7);l(40);function o(t,e){var l="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!l){if(Array.isArray(t)||(l=function(t,e){if(!t)return;if("string"==typeof t)return r(t,e);var l=Object.prototype.toString.call(t).slice(8,-1);"Object"===l&&t.constructor&&(l=t.constructor.name);if("Map"===l||"Set"===l)return Array.from(t);if("Arguments"===l||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return r(t,e)}(t))||e&&t&&"number"==typeof t.length){l&&(t=l);var i=0,n=function(){};return{s:n,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,d=!1;return{s:function(){l=l.call(t)},n:function(){var t=l.next();return c=t.done,t},e:function(t){d=!0,o=t},f:function(){try{c||null==l.return||l.return()}finally{if(d)throw o}}}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,l=new Array(e);i<e;i++)l[i]=t[i];return l}var c={data:function(){return{tableData:[],tab:"1",skillData:[],editDialog:!1,addDialog:!1,skillDialog:!1,labelPosition:"right",form:{direction_id:0,name:"",slug:"",sort:""},add_form:{occupation_id:0,name:"",slug:"",sort:""},skill_form:{parent_id:0,skill_id:0,name:""}}},computed:{},mounted:function(){this.getTableData()},methods:{open_point:function(t,e){var l=this;return Object(n.a)(regeneratorRuntime.mark((function n(){var o,r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return o=t.data_id,e=1==t.point?0:1,n.next=4,l.$post("/wapi/skill/open_point",{skill_id:o,point:e});case 4:(r=n.sent)&&1===r.status&&(l.getSkillData(),l.$message.success("更新成功"),l.editDialog=!1);case 6:case"end":return n.stop()}}),n)})))()},del_skill:function(t,e){var l=this;return Object(n.a)(regeneratorRuntime.mark((function n(){var o,r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return o=t.data_id,n.next=3,l.$post("/wapi/skill/del",{skill_id:o,point:e});case 3:(r=n.sent)&&1===r.status&&(l.getSkillData(),l.$message.success("删除成功"),l.editDialog=!1);case 5:case"end":return n.stop()}}),n)})))()},getTableData:function(){var t=this;return Object(n.a)(regeneratorRuntime.mark((function e(){var l,n,r,c,d,m,i,f,_,v,k;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=1,n=[],e.next=4,t.$post("/api/admin/common/getDirectionMap");case 4:r=e.sent,c=r.data,d=o(c);try{for(d.s();!(m=d.n()).done;){if(i=m.value,f={id:l,data_id:i.occupation_id,name:i.occupation_name,slug:i.slug,sort:i.display_order,children:[]},l++,i.directions){_=o(i.directions);try{for(_.s();!(v=_.n()).done;)k=v.value,f.children.push({id:l,data_id:k.direction_id,parent_id:i.occupation_id,name:k.direction_name,slug:k.slug,sort:k.display_order}),l++}catch(t){_.e(t)}finally{_.f()}}n.push(f)}}catch(t){d.e(t)}finally{d.f()}t.tableData=n;case 9:case"end":return e.stop()}}),e)})))()},getSkillData:function(){var t=this;return Object(n.a)(regeneratorRuntime.mark((function e(){var l,n,r,c,d,m,f,i,_,v,k,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=1,n=[],1!=(r=t.tab)){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,t.$post("/api/admin/common/getSysSkill",{type:r});case 7:c=e.sent,d=c.data,m=o(d);try{for(m.s();!(f=m.n()).done;){if(i=f.value,_={id:l,data_id:i.occupation_id,name:i.occupation_name,skills:[]},l++,i.skills){v=o(i.skills);try{for(v.s();!(k=v.n()).done;)h=k.value,_.skills.push({id:l,data_id:h.skill_id,name:h.skill_name,point:h.point}),l++}catch(t){v.e(t)}finally{v.f()}}n.push(_)}}catch(t){m.e(t)}finally{m.f()}t.skillData=n;case 12:case"end":return e.stop()}}),e)})))()},editDialogEvent:function(t){var form=this.form;form.name=t.name,form.slug=t.slug,form.sort=t.sort,form.direction_id=t.data_id,this.editDialog=!0},addDialogEvent:function(t){this.add_form.occupation_id=t.data_id,this.addDialog=!0},editSkillEvent:function(t){var form=this.skill_form;form.parent_id=0,form.skill_id=t.data_id,form.name=t.name,this.skillDialog=!0},addSkillEvent:function(t){var form=this.skill_form;form.parent_id=t.data_id,form.skill_id=0,form.name="",this.skillDialog=!0},formUpdate:function(){var t=this;this.$post("/api/admin/common/updateDirection",this.form).then((function(e){e&&1===e.status&&(t.getTableData(),t.$message.success("更新成功"),t.editDialog=!1)}))},formAdd:function(){var t=this;this.$post("/api/admin/common/addDirection",this.add_form).then((function(e){e&&1===e.status&&(t.getTableData(),t.$message.success("添加成功"),t.addDialog=!1)}))},formSkill:function(){var t=this;this.skill_form.type=this.tab,this.$post("/api/admin/common/editSkill",this.skill_form).then((function(e){e&&1===e.status&&(t.getSkillData(),t.$message.success("设置成功"),t.skillDialog=!1)}))}}},d=l(4),component=Object(d.a)(c,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"mainContainer"},[e("el-tabs",{on:{"tab-click":t.getSkillData},model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[e("el-tab-pane",{attrs:{name:"1",label:"职业方向"}},[e("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:t.tableData,"row-key":"id",border:"","tree-props":{children:"children",hasChildren:"hasChildren"}}},[e("el-table-column",{attrs:{prop:"name",label:"名称",width:"200"}}),t._v(" "),e("el-table-column",{attrs:{prop:"slug",label:"别名",width:"200"}}),t._v(" "),e("el-table-column",{attrs:{prop:"sort",label:"排序",width:"200"}}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[l.row.children?e("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(e){return t.addDialogEvent(l.row)}}},[t._v("新增")]):e("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(e){return t.editDialogEvent(l.row)}}},[t._v("编辑")])]}}])})],1)],1),t._v(" "),e("el-tab-pane",{attrs:{name:"2",label:"技能标签配置"}},[e("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:t.skillData,"row-key":"id",border:""}},[e("el-table-column",{attrs:{prop:"skills",width:"50",type:"expand"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:l.row.skills,border:""}},[e("el-table-column",{attrs:{prop:"name",width:"200",label:"技能名称"}}),t._v(" "),e("el-table-column",{attrs:{label:"技术认证"},scopedSlots:t._u([{key:"default",fn:function(l){return[1==l.row.point?e("span",{staticStyle:{color:"red"},on:{click:function(e){return t.open_point(l.row,1)}}},[t._v("是")]):t._e(),t._v(" "),1!=l.row.point?e("span",{on:{click:function(e){return t.open_point(l.row,1)}}},[t._v("否")]):t._e()]}}],null,!0)}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(e){return t.del_skill(l.row)}}},[t._v("删除")])]}}],null,!0)})],1)]}}])}),t._v(" "),e("el-table-column",{attrs:{prop:"name",width:"200",label:"职业方向"}}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(e){return t.addSkillEvent(l.row)}}},[t._v("新增")])]}}])})],1)],1),t._v(" "),e("el-tab-pane",{attrs:{name:"3",label:"应用场景标签"}},[e("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:t.skillData,"row-key":"id",border:""}},[e("el-table-column",{attrs:{prop:"skills",width:"50",type:"expand"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:l.row.skills,border:""}},[e("el-table-column",{attrs:{prop:"name",width:"200",label:"技能名称"}}),t._v(" "),e("el-table-column",{attrs:{label:"技术认证"},scopedSlots:t._u([{key:"default",fn:function(l){return[1==l.row.point?e("span",{staticStyle:{color:"red"},on:{click:function(e){return t.open_point(l.row,1)}}},[t._v("是")]):t._e(),t._v(" "),1!=l.row.point?e("span",{on:{click:function(e){return t.open_point(l.row,1)}}},[t._v("否")]):t._e()]}}],null,!0)}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(e){return t.del_skill(l.row)}}},[t._v("删除")])]}}],null,!0)})],1)]}}])}),t._v(" "),e("el-table-column",{attrs:{prop:"name",width:"200",label:"职业方向"}}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(e){return t.addSkillEvent(l.row)}}},[t._v("新增")])]}}])})],1)],1),t._v(" "),e("el-tab-pane",{attrs:{name:"4",label:"行业标签"}},[e("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:t.skillData,"row-key":"id",border:""}},[e("el-table-column",{attrs:{prop:"skills",width:"50",type:"expand"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:l.row.skills,border:""}},[e("el-table-column",{attrs:{prop:"name",width:"200",label:"技能名称"}}),t._v(" "),e("el-table-column",{attrs:{label:"技术认证"},scopedSlots:t._u([{key:"default",fn:function(l){return[1==l.row.point?e("span",{staticStyle:{color:"red"},on:{click:function(e){return t.open_point(l.row,1)}}},[t._v("是")]):t._e(),t._v(" "),1!=l.row.point?e("span",{on:{click:function(e){return t.open_point(l.row,1)}}},[t._v("否")]):t._e()]}}],null,!0)}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(e){return t.del_skill(l.row)}}},[t._v("删除")])]}}],null,!0)})],1)]}}])}),t._v(" "),e("el-table-column",{attrs:{prop:"name",width:"200",label:"职业方向"}}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(e){return t.addSkillEvent(l.row)}}},[t._v("新增")])]}}])})],1)],1)],1),t._v(" "),e("el-dialog",{attrs:{title:"编辑职业方向",visible:t.editDialog,width:"500px"},on:{"update:visible":function(e){t.editDialog=e}}},[e("el-form",{attrs:{model:t.form,"label-position":t.labelPosition,"label-width":"70px"}},[e("el-form-item",{attrs:{label:"名称"}},[e("el-input",{attrs:{autocomplete:"off"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"别名"}},[e("el-input",{attrs:{autocomplete:"off"},model:{value:t.form.slug,callback:function(e){t.$set(t.form,"slug",e)},expression:"form.slug"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"排序"}},[e("el-input",{attrs:{autocomplete:"off",placeholder:"请输入数字"},model:{value:t.form.sort,callback:function(e){t.$set(t.form,"sort",e)},expression:"form.sort"}})],1)],1),t._v(" "),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{size:"medium"},on:{click:function(e){t.editDialog=!1}}},[t._v("取消")]),t._v(" "),e("el-button",{attrs:{size:"medium",type:"primary"},on:{click:t.formUpdate}},[t._v("确定")])],1)],1),t._v(" "),e("el-dialog",{attrs:{title:"新增职业方向",visible:t.addDialog,width:"500px"},on:{"update:visible":function(e){t.addDialog=e}}},[e("el-form",{attrs:{model:t.add_form,"label-position":t.labelPosition,"label-width":"70px"}},[e("el-form-item",{attrs:{label:"名称"}},[e("el-input",{attrs:{autocomplete:"off"},model:{value:t.add_form.name,callback:function(e){t.$set(t.add_form,"name",e)},expression:"add_form.name"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"别名"}},[e("el-input",{attrs:{autocomplete:"off"},model:{value:t.add_form.slug,callback:function(e){t.$set(t.add_form,"slug",e)},expression:"add_form.slug"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"排序"}},[e("el-input",{attrs:{autocomplete:"off",placeholder:"请输入数字"},model:{value:t.add_form.sort,callback:function(e){t.$set(t.add_form,"sort",e)},expression:"add_form.sort"}})],1)],1),t._v(" "),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{size:"medium"},on:{click:function(e){t.addDialog=!1}}},[t._v("取消")]),t._v(" "),e("el-button",{attrs:{size:"medium",type:"primary"},on:{click:t.formAdd}},[t._v("确定")])],1)],1),t._v(" "),e("el-dialog",{attrs:{title:"技能信息",visible:t.skillDialog,width:"500px"},on:{"update:visible":function(e){t.skillDialog=e}}},[e("el-form",{attrs:{model:t.skill_form,"label-position":t.labelPosition,"label-width":"70px"}},[e("el-form-item",{attrs:{label:"技能名称"}},[e("el-input",{attrs:{autocomplete:"off"},model:{value:t.skill_form.name,callback:function(e){t.$set(t.skill_form,"name",e)},expression:"skill_form.name"}})],1)],1),t._v(" "),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{size:"medium"},on:{click:function(e){t.skillDialog=!1}}},[t._v("取消")]),t._v(" "),e("el-button",{attrs:{size:"medium",type:"primary"},on:{click:t.formSkill}},[t._v("确定")])],1)],1)],1)}),[],!1,null,null,null);e.default=component.exports}}]);