| 1 |
- (window.webpackJsonp=window.webpackJsonp||[]).push([[37],{561:function(t,e,l){"use strict";l.r(e);l(7),l(32),l(11),l(29),l(28),l(16),l(17),l(4),l(15),l(30);var o=l(3);function n(t){if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=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(l);if("Arguments"===l||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return r(t,e)}(t))){var i=0,e=function(){};return{s:e,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:e}}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 l,o,n=!0,d=!1;return{s:function(){l=t[Symbol.iterator]()},n:function(){var t=l.next();return n=t.done,t},e:function(t){d=!0,o=t},f:function(){try{n||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 d={data:function(){return{tableData:[],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(),this.getSkillData()},methods:{getTableData:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){var l,o,r,d,c,m,i,f,_,v,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=1,o=[],e.next=4,t.$post("/api/admin/common/getDirectionMap");case 4:r=e.sent,d=r.data,c=n(d);try{for(c.s();!(m=c.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){_=n(i.directions);try{for(_.s();!(v=_.n()).done;)h=v.value,f.children.push({id:l,data_id:h.direction_id,parent_id:i.occupation_id,name:h.direction_name,slug:h.slug,sort:h.display_order}),l++}catch(t){_.e(t)}finally{_.f()}}o.push(f)}}catch(t){c.e(t)}finally{c.f()}t.tableData=o;case 9:case"end":return e.stop()}}),e)})))()},getSkillData:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){var l,o,r,d,c,m,i,f,_,v,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=1,o=[],e.next=4,t.$post("/api/admin/common/getSysSkill");case 4:r=e.sent,d=r.data,c=n(d);try{for(c.s();!(m=c.n()).done;){if(i=m.value,f={id:l,data_id:i.occupation_id,name:i.occupation_name,skills:[]},l++,i.skills){_=n(i.skills);try{for(_.s();!(v=_.n()).done;)h=v.value,f.skills.push({id:l,data_id:h.skill_id,name:h.skill_name}),l++}catch(t){_.e(t)}finally{_.f()}}o.push(f)}}catch(t){c.e(t)}finally{c.f()}t.skillData=o;case 9: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.$post("/api/admin/common/editSkill",this.skill_form).then((function(e){e&&1===e.status&&(t.getSkillData(),t.$message.success("设置成功"),t.skillDialog=!1)}))}}},c=l(2),component=Object(c.a)(d,(function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"mainContainer"},[l("el-tabs",[l("el-tab-pane",{attrs:{label:"职业方向"}},[l("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:t.tableData,"row-key":"id",border:"","tree-props":{children:"children",hasChildren:"hasChildren"}}},[l("el-table-column",{attrs:{prop:"name",label:"名称",width:"200"}}),t._v(" "),l("el-table-column",{attrs:{prop:"slug",label:"别名",width:"200"}}),t._v(" "),l("el-table-column",{attrs:{prop:"sort",label:"排序",width:"200"}}),t._v(" "),l("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.children?l("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(l){return t.addDialogEvent(e.row)}}},[t._v("新增")]):l("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(l){return t.editDialogEvent(e.row)}}},[t._v("编辑")])]}}])})],1)],1),t._v(" "),l("el-tab-pane",{attrs:{label:"技能标签配置"}},[l("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:t.skillData,"row-key":"id",border:""}},[l("el-table-column",{attrs:{prop:"skills",width:"50",type:"expand"},scopedSlots:t._u([{key:"default",fn:function(e){return t._l(e.row.skills,(function(e){return l("el-button",{key:e.id,staticStyle:{margin:"6px 12px"},attrs:{size:"mini",type:"primary"},on:{click:function(l){return t.editSkillEvent(e)}}},[t._v(t._s(e.name))])}))}}])}),t._v(" "),l("el-table-column",{attrs:{prop:"name",width:"200",label:"职业方向"}}),t._v(" "),l("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[l("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(l){return t.addSkillEvent(e.row)}}},[t._v("新增")])]}}])})],1)],1)],1),t._v(" "),l("el-dialog",{attrs:{title:"编辑职业方向",visible:t.editDialog,width:"500px"},on:{"update:visible":function(e){t.editDialog=e}}},[l("el-form",{attrs:{model:t.form,"label-position":t.labelPosition,"label-width":"70px"}},[l("el-form-item",{attrs:{label:"名称"}},[l("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(" "),l("el-form-item",{attrs:{label:"别名"}},[l("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(" "),l("el-form-item",{attrs:{label:"排序"}},[l("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(" "),l("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[l("el-button",{attrs:{size:"medium"},on:{click:function(e){t.editDialog=!1}}},[t._v("取消")]),t._v(" "),l("el-button",{attrs:{size:"medium",type:"primary"},on:{click:t.formUpdate}},[t._v("确定")])],1)],1),t._v(" "),l("el-dialog",{attrs:{title:"新增职业方向",visible:t.addDialog,width:"500px"},on:{"update:visible":function(e){t.addDialog=e}}},[l("el-form",{attrs:{model:t.add_form,"label-position":t.labelPosition,"label-width":"70px"}},[l("el-form-item",{attrs:{label:"名称"}},[l("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(" "),l("el-form-item",{attrs:{label:"别名"}},[l("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(" "),l("el-form-item",{attrs:{label:"排序"}},[l("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(" "),l("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[l("el-button",{attrs:{size:"medium"},on:{click:function(e){t.addDialog=!1}}},[t._v("取消")]),t._v(" "),l("el-button",{attrs:{size:"medium",type:"primary"},on:{click:t.formAdd}},[t._v("确定")])],1)],1),t._v(" "),l("el-dialog",{attrs:{title:"技能信息",visible:t.skillDialog,width:"500px"},on:{"update:visible":function(e){t.skillDialog=e}}},[l("el-form",{attrs:{model:t.skill_form,"label-position":t.labelPosition,"label-width":"70px"}},[l("el-form-item",{attrs:{label:"技能名称"}},[l("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(" "),l("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[l("el-button",{attrs:{size:"medium"},on:{click:function(e){t.skillDialog=!1}}},[t._v("取消")]),t._v(" "),l("el-button",{attrs:{size:"medium",type:"primary"},on:{click:t.formSkill}},[t._v("确定")])],1)],1)],1)}),[],!1,null,null,null);e.default=component.exports}}]);
|