ee7481d.js 18 KB

1
  1. (window.webpackJsonp=window.webpackJsonp||[]).push([[27],{720:function(t,e,l){"use strict";l.r(e);l(24),l(61);var o=l(7),r=(l(40),l(18),l(102),{data:function(){return{activeName:"category",isReadOnly:!0,tagData:[],tagOption:[],tag_map:{},categoryData:[],cat_map:{},tagName:"",categoryOptions:[],category:"",categoryName:"",tagDialogVisible:!1,categoryDialogVisible:!1,editTagDialogVisible:!1,editCategoryDialogVisible:!1,tagForm:{weight:30},temp_data:{},catForm:{weight:50},form:{},categoryChecked1:!1,categoryChecked2:!1,tagRelationOptions:[],categoryRelationOptions:[]}},created:function(){var t=this;this.getTableData().catch((function(e){t.$message({type:"error",message:e.message})}))},methods:{getTableData:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){var l,o,r,n,c,m;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$post("/api/admin/CpsManage/listTags",{});case 2:if(1==(l=e.sent).status){for(o={},t.tagData=l.data,t.tagOption=l.data,r=0;r<t.tagData.length;r++)o[t.tagData[r].id]=t.tagData[r].name;t.tag_map=o}return e.next=6,t.$post("/api/admin/CpsManage/listCategories",{});case 6:if(1==(n=e.sent).status&&(c={},n.data)){for(t.categoryData=n.data,t.categoryOptions=n.data,m=0;m<t.categoryData.length;m++)c[t.categoryData[m].id]=t.categoryData[m].name;t.cat_map=c}case 8:case"end":return e.stop()}}),e)})))()},syncDictionary:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$post("/api/admin/CpsManage/syncDictionary",{});case 2:1==e.sent.status&&t.$message({type:"success",message:"同步成功!"});case 4:case"end":return e.stop()}}),e)})))()},searchTag:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.tagData=t.tagOption.filter(t.searchTagRes);case 1:case"end":return e.stop()}}),e)})))()},searchTagRes:function(t){var q=this.tagName.toLowerCase(),e=this.category,l=!0,o=!0;q&&(l=t.name.toLowerCase().search(q)>-1);return e&&(o=t.catIds&&t.catIds.indexOf(e)>-1),l&&o},handleClick:function(t,e){},searchCat:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.categoryData=t.categoryOptions.filter(t.search);case 1:case"end":return e.stop()}}),e)})))()},search:function(t){var q=this.categoryName.toLowerCase(),e=!0,l=!0,o=!0;q&&(e=t.name.toLowerCase().search(q)>-1);return this.categoryChecked1&&(l=!0===t.isTechnical),this.categoryChecked2&&(o=!0===t.isIndustrial),e&&l&&o},editTag:function(t){this.editTagDialogVisible=!0,this.temp_data=t;var e=JSON.stringify(t);this.tagForm=JSON.parse(e)},editTagSub:function(){var t=this,data={id:this.tagForm.id,weight:this.tagForm.weight,aliases:this.tagForm.aliases,subtags:this.tagForm.subtags};this.$post("/api/admin/CpsManage/UpdateTag",data).then((function(e){1===e.status?(t.$message({type:"success",message:"修改成功!"}),t.temp_data.weight=data.weight,t.temp_data.aliases=data.aliases,t.temp_data.subtags=data.subtags):t.$message({type:"error",message:"修改失败!"}),t.tagForm={},t.editTagDialogVisible=!1}))},addTag:function(){this.tagDialogVisible=!0,this.tagForm.weight=30},addTagSub:function(){var t=this,data={name:this.tagForm.name,weight:this.tagForm.weight,aliases:this.tagForm.aliases,subtags:this.tagForm.subtags};this.$post("/api/admin/CpsManage/CreateTag",data).then((function(e){1===e.status?(t.$message({type:"success",message:"新增成功!"}),t.tagForm={},t.tagDialogVisible=!1,t.tagOption.unshift(e.data),t.tagData=t.tagOption):(t.$message({type:"error",message:"新增失败!"}),t.tagForm={},t.tagDialogVisible=!1)}))},delTag:function(t){var e=this;this.$confirm("此操作将永久删除该标签, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var data={id:t};e.$post("/api/admin/CpsManage/DeleteTag",data).then((function(l){if(1===l.status){e.$message({type:"success",message:"删除成功!"});for(var i=0;i<e.tagData.length;i++)e.tagOption[i].id!=t||e.tagOption.splice(i,1);e.tagData=e.tagOption}else e.$message({type:"error",message:"删除失败!"})}))})).catch((function(){}))},addCategoryInit:function(){this.categoryDialogVisible=!0,this.catForm.weight=50},addCategory:function(){var t=this,data={name:this.catForm.name,weight:this.catForm.weight,tags:this.catForm.tags,isTechnical:this.catForm.isTechnical,isIndustrial:this.catForm.isIndustrial};this.$post("/api/admin/CpsManage/CreateCategory",data).then((function(e){1===e.status?(t.$message({type:"success",message:"新增成功!"}),t.catForm={},t.categoryDialogVisible=!1,t.categoryOptions.unshift(e.data)):(t.$message({type:"error",message:"新增失败!"}),t.catForm={},t.categoryDialogVisible=!1)}))},editCat:function(t){this.editCategoryDialogVisible=!0,this.temp_data=t;var e=JSON.stringify(t);this.catForm=JSON.parse(e)},editCategory:function(){var t=this,data={id:this.catForm.id,name:this.catForm.name,weight:this.catForm.weight,tags:this.catForm.tags,isTechnical:this.catForm.isTechnical,isIndustrial:this.catForm.isIndustrial};this.$post("/api/admin/CpsManage/UpdateCategory",data).then((function(e){1===e.status?(t.$message({type:"success",message:"编辑成功!"}),t.temp_data.name=data.name,t.temp_data.weight=data.weight,t.temp_data.tags=data.tags,t.temp_data.isTechnical=data.isTechnical,t.temp_data.isIndustrial=data.isIndustrial,t.catForm={},t.editCategoryDialogVisible=!1):(t.$message({type:"error",message:"编辑失败!"}),t.catForm={},t.editCategoryDialogVisible=!1)}))},delCat:function(t){var e=this;this.$confirm("此操作将永久删除该领域, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var data={id:t};e.$post("/api/admin/CpsManage/DeleteCategory",data).then((function(l){if(1===l.status){e.$message({type:"success",message:"删除成功!"});for(var i=0;i<e.categoryData.length;i++)e.categoryData[i].id!=t||e.categoryData.splice(i,1)}else e.$message({type:"error",message:"删除失败!"})}))})).catch((function(){}))}}}),n=l(4),component=Object(n.a)(r,(function(){var t=this,e=t._self._c;return e("div",[e("el-tabs",{on:{"tab-click":t.handleClick},model:{value:t.activeName,callback:function(e){t.activeName=e},expression:"activeName"}},[e("el-tab-pane",{attrs:{name:"tag"}},[e("span",{attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"el-icon-document-remove"}),t._v(" 标签")]),t._v(" "),e("div",{staticStyle:{width:"200px",margin:"0 15px",float:"left"}},[e("el-input",{attrs:{placeholder:"搜索标签"},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.searchTag.apply(null,arguments)}},model:{value:t.tagName,callback:function(e){t.tagName=e},expression:"tagName"}})],1),t._v(" "),e("div",{staticStyle:{width:"200px",margin:"0 15px",float:"left"}},[e("el-select",{attrs:{clearable:"",placeholder:"全部领域"},model:{value:t.category,callback:function(e){t.category=e},expression:"category"}},t._l(t.categoryOptions,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),t._v(" "),e("div",{staticStyle:{width:"100px",margin:"0 15px",float:"left"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.searchTag}},[t._v("搜索")])],1),t._v(" "),e("div",{staticStyle:{margin:"0 15px",float:"right"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.addTag}},[e("i",{staticClass:"el-icon-plus"}),t._v("新增标签")])],1),t._v(" "),e("div",{staticStyle:{clear:"both"}}),t._v(" "),e("el-dialog",{attrs:{title:"新增标签",visible:t.tagDialogVisible,width:"30%"},on:{"update:visible":function(e){t.tagDialogVisible=e}}},[e("el-form",{ref:"form",attrs:{model:t.tagForm,"label-width":"100px"}},[e("el-form-item",[e("p",{attrs:{slot:"label"},slot:"label"},[t._v("标签名"),e("span",{staticStyle:{color:"red"}},[t._v("*")])]),t._v(" "),e("el-input",{model:{value:t.tagForm.name,callback:function(e){t.$set(t.tagForm,"name",e)},expression:"tagForm.name"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"标签别名"}},[e("el-select",{staticClass:"tag_aa",staticStyle:{width:"100%"},attrs:{multiple:"",filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择标签别名"},model:{value:t.tagForm.aliases,callback:function(e){t.$set(t.tagForm,"aliases",e)},expression:"tagForm.aliases"}},t._l(t.tagRelationOptions,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),t._v(" "),e("el-form-item",{attrs:{label:"权重值"}},[e("el-input",{model:{value:t.tagForm.weight,callback:function(e){t.$set(t.tagForm,"weight",e)},expression:"tagForm.weight"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"关联子标签"}},[e("el-select",{staticStyle:{width:"100%"},attrs:{remote:"",multiple:"",filterable:"","multiple-limit":5,"reserve-keyword":"",placeholder:"请选择"},model:{value:t.tagForm.subtags,callback:function(e){t.$set(t.tagForm,"subtags",e)},expression:"tagForm.subtags"}},t._l(t.tagOption,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),t._v(" "),e("el-form-item",[e("el-button",{attrs:{type:"primary"},on:{click:t.addTagSub}},[t._v("提交")])],1)],1)],1),t._v(" "),e("el-dialog",{attrs:{title:"修改标签",visible:t.editTagDialogVisible,width:"30%"},on:{"update:visible":function(e){t.editTagDialogVisible=e}}},[e("el-form",{ref:"form",attrs:{model:t.tagForm,"label-width":"100px"}},[e("el-form-item",[e("p",{attrs:{slot:"label"},slot:"label"},[t._v("标签名"),e("span",{staticStyle:{color:"red"}},[t._v("*")])]),t._v(" "),e("el-input",{attrs:{readonly:t.isReadOnly},model:{value:t.tagForm.name,callback:function(e){t.$set(t.tagForm,"name",e)},expression:"tagForm.name"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"标签别名"}},[e("el-select",{staticClass:"tag_aa",staticStyle:{width:"100%"},attrs:{multiple:"",filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择标签别名"},model:{value:t.tagForm.aliases,callback:function(e){t.$set(t.tagForm,"aliases",e)},expression:"tagForm.aliases"}},t._l(t.tagRelationOptions,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),t._v(" "),e("el-form-item",{attrs:{label:"权重值"}},[e("el-input",{model:{value:t.tagForm.weight,callback:function(e){t.$set(t.tagForm,"weight",e)},expression:"tagForm.weight"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"关联子标签"}},[e("el-select",{staticStyle:{width:"100%"},attrs:{remote:"",multiple:"",filterable:"","multiple-limit":5,"reserve-keyword":"",placeholder:"请选择"},model:{value:t.tagForm.subtags,callback:function(e){t.$set(t.tagForm,"subtags",e)},expression:"tagForm.subtags"}},t._l(t.tagOption,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),t._v(" "),e("el-form-item",[e("el-button",{attrs:{type:"primary"},on:{click:t.editTagSub}},[t._v("提交")])],1)],1)],1),t._v(" "),e("el-table",{attrs:{data:t.tagData}},[e("el-table-column",{attrs:{prop:"name",label:"标签名",width:"180"}}),t._v(" "),e("el-table-column",{attrs:{label:"别名",width:"280"},scopedSlots:t._u([{key:"default",fn:function(l){return[null!=l.row.aliases?[t._l(l.row.aliases,(function(l){return[e("span",{staticStyle:{"margin-right":"8px"}},[t._v(t._s(l))])]}))]:t._e()]}}])}),t._v(" "),e("el-table-column",{attrs:{prop:"weight",label:"权重",width:"180"}}),t._v(" "),e("el-table-column",{attrs:{label:"关联子标签"},scopedSlots:t._u([{key:"default",fn:function(l){return[l.row.subtags&&l.row.subtags.length?e("div",[t._l(l.row.subtags,(function(l,o){return o<8?e("el-tag",[t._v(t._s(t.tag_map[l]))]):t._e()})),t._v(" "),e("p",[t._v("总共有"+t._s(l.row.subtags.length)+"个")])],2):t._e()]}}])}),t._v(" "),e("el-table-column",{attrs:{label:"关联领域"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(e.row.catIds&&e.row.catIds.length?e.row.catIds.map((function(e){return t.cat_map[e]})).join(", "):"-")+"\n ")]}}])}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.editTag(l.row)}}},[e("i",{staticClass:"el-icon-edit"})]),t._v(" "),e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.delTag(l.row.id)}}},[e("i",{staticClass:"el-icon-delete"})])]}}])})],1)],1),t._v(" "),e("el-tab-pane",{attrs:{name:"category"}},[e("span",{attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"el-icon-box"}),t._v(" 领域")]),t._v(" "),e("div",{staticStyle:{width:"200px",margin:"0 15px",float:"left"}},[e("el-input",{attrs:{placeholder:"搜索领域"},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.searchCat.apply(null,arguments)}},model:{value:t.categoryName,callback:function(e){t.categoryName=e},expression:"categoryName"}})],1),t._v(" "),e("div",{staticStyle:{width:"250px",margin:"0 15px",float:"left","line-height":"40px"}},[e("el-checkbox",{model:{value:t.categoryChecked1,callback:function(e){t.categoryChecked1=e},expression:"categoryChecked1"}},[t._v("仅技术领域")]),t._v(" "),e("el-checkbox",{model:{value:t.categoryChecked2,callback:function(e){t.categoryChecked2=e},expression:"categoryChecked2"}},[t._v("仅行业领域")])],1),t._v(" "),e("div",{staticStyle:{width:"100px",margin:"0 15px",float:"left"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.searchCat}},[t._v("搜索")])],1),t._v(" "),e("div",{staticStyle:{margin:"0 15px",float:"right"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.addCategoryInit}},[e("i",{staticClass:"el-icon-plus"}),t._v("新增领域")])],1),t._v(" "),e("div",{staticStyle:{clear:"both"}}),t._v(" "),e("el-table",{attrs:{data:t.categoryData}},[e("el-table-column",{attrs:{prop:"name",label:"领域名",width:"180"}}),t._v(" "),e("el-table-column",{attrs:{prop:"weight",label:"权重",width:"180"}}),t._v(" "),e("el-table-column",{attrs:{label:"技术领域",width:"180"},scopedSlots:t._u([{key:"default",fn:function(l){return[1==l.row.isTechnical?[e("p",[t._v("是")])]:[e("p",[t._v("否")])]]}}])}),t._v(" "),e("el-table-column",{attrs:{label:"行业领域"},scopedSlots:t._u([{key:"default",fn:function(l){return[1==l.row.isIndustrial?[e("p",[t._v("是")])]:[e("p",[t._v("否")])]]}}])}),t._v(" "),e("el-table-column",{attrs:{label:"关联标签"},scopedSlots:t._u([{key:"default",fn:function(l){return[l.row.tags&&l.row.tags.length?e("div",[t._l(l.row.tags,(function(l,o){return o<8?e("el-tag",[t._v(t._s(t.tag_map[l]))]):t._e()})),t._v(" "),e("p",[t._v("总共有"+t._s(l.row.tags.length)+"个")])],2):t._e()]}}])}),t._v(" "),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(l){return[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.editCat(l.row)}}},[e("i",{staticClass:"el-icon-edit"})]),t._v(" "),e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.delCat(l.row.id)}}},[e("i",{staticClass:"el-icon-delete"})])]}}])})],1),t._v(" "),e("el-dialog",{attrs:{title:"新增领域",visible:t.categoryDialogVisible,width:"30%"},on:{"update:visible":function(e){t.categoryDialogVisible=e}}},[e("el-form",{ref:"form",attrs:{model:t.catForm,"label-width":"100px"}},[e("el-form-item",[e("p",{attrs:{slot:"label"},slot:"label"},[t._v("领域名"),e("span",{staticStyle:{color:"red"}},[t._v("*")])]),t._v(" "),e("el-input",{model:{value:t.catForm.name,callback:function(e){t.$set(t.catForm,"name",e)},expression:"catForm.name"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"权重值"}},[e("el-input",{model:{value:t.catForm.weight,callback:function(e){t.$set(t.catForm,"weight",e)},expression:"catForm.weight"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"领域归属"}},[e("el-checkbox",{model:{value:t.catForm.isTechnical,callback:function(e){t.$set(t.catForm,"isTechnical",e)},expression:"catForm.isTechnical"}},[t._v("仅技术领域")]),t._v(" "),e("el-checkbox",{model:{value:t.catForm.isIndustrial,callback:function(e){t.$set(t.catForm,"isIndustrial",e)},expression:"catForm.isIndustrial"}},[t._v("仅行业领域")])],1),t._v(" "),e("el-form-item",{attrs:{label:"关联标签"}},[e("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",filterable:"",placeholder:"请选择"},model:{value:t.catForm.tags,callback:function(e){t.$set(t.catForm,"tags",e)},expression:"catForm.tags"}},t._l(t.tagOption,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),t._v(" "),e("el-form-item",[e("el-button",{attrs:{type:"primary"},on:{click:t.addCategory}},[t._v("提交")])],1)],1)],1),t._v(" "),e("el-dialog",{attrs:{title:"编辑领域",visible:t.editCategoryDialogVisible,width:"1300px"},on:{"update:visible":function(e){t.editCategoryDialogVisible=e}}},[e("el-form",{ref:"form",attrs:{model:t.catForm,"label-width":"100px"}},[e("el-form-item",[e("p",{attrs:{slot:"label"},slot:"label"},[t._v("领域名"),e("span",{staticStyle:{color:"red"}},[t._v("*")])]),t._v(" "),e("el-input",{model:{value:t.catForm.name,callback:function(e){t.$set(t.catForm,"name",e)},expression:"catForm.name"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"权重值"}},[e("el-input",{model:{value:t.catForm.weight,callback:function(e){t.$set(t.catForm,"weight",e)},expression:"catForm.weight"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"领域归属"}},[e("el-checkbox",{model:{value:t.catForm.isTechnical,callback:function(e){t.$set(t.catForm,"isTechnical",e)},expression:"catForm.isTechnical"}},[t._v("技术领域")]),t._v(" "),e("el-checkbox",{model:{value:t.catForm.isIndustrial,callback:function(e){t.$set(t.catForm,"isIndustrial",e)},expression:"catForm.isIndustrial"}},[t._v("行业领域")])],1),t._v(" "),e("el-form-item",{attrs:{label:"关联标签"}},[e("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",filterable:"",placeholder:"请选择"},model:{value:t.catForm.tags,callback:function(e){t.$set(t.catForm,"tags",e)},expression:"catForm.tags"}},t._l(t.tagOption,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),t._v(" "),e("el-form-item",[e("el-button",{attrs:{type:"primary"},on:{click:t.editCategory}},[t._v("提交")])],1)],1)],1)],1)],1),t._v(" "),e("div",{staticStyle:{position:"absolute",right:"30px",top:"20px"}},[e("el-link",{attrs:{type:"primary"},on:{click:t.syncDictionary}},[e("i",{staticClass:"el-icon-refresh"}),t._v(" 同步CPS词典")])],1)],1)}),[],!1,null,null,null);e.default=component.exports}}]);