1 |
- (window["webpackJsonp_direwolf"]=window["webpackJsonp_direwolf"]||[]).push([["esIndexMappingList"],{"3c5e":function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"wrapper-cont"},[i("el-card",{staticClass:"box-card search-content",attrs:{shadow:"never"}},[i("el-form",{attrs:{"label-position":"right",size:"small","label-width":"100px",id:"esIndexMappingSearchForm",model:e.searchParams}},[i("el-row",{attrs:{gutter:15}},[i("el-col",{attrs:{span:8}},[i("el-form-item",{attrs:{label:"字段名称"}},[i("el-input",{attrs:{placeholder:"请输入字段名称"},model:{value:e.searchParams.fieldName,callback:function(t){e.$set(e.searchParams,"fieldName",t)},expression:"searchParams.fieldName"}})],1)],1),i("el-col",{attrs:{span:8}},[i("el-form-item",{attrs:{label:"创建时间"}},[i("el-date-picker",{attrs:{type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd"},model:{value:e.searchParams.createTimeRange,callback:function(t){e.$set(e.searchParams,"createTimeRange",t)},expression:"searchParams.createTimeRange"}})],1)],1),i("el-col",{attrs:{span:8}},[i("el-form-item",{attrs:{label:"是否删除"}},[i("el-select",{attrs:{placeholder:"请选择是否删除"},model:{value:e.searchParams.deleteSign,callback:function(t){e.$set(e.searchParams,"deleteSign",t)},expression:"searchParams.deleteSign"}},e._l(e.getDictByField("deleteSign"),(function(e){return i("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)],1)],1)],1),i("el-row",{attrs:{gutter:15}},[i("el-col",{attrs:{offset:16,span:8}},[i("el-form-item",{staticClass:"search-content-button-container"},[i("el-button-group",[i("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-search"},on:{click:e.search}},[e._v("查询\n ")]),i("el-button",{attrs:{size:"small",icon:"el-icon-refresh"},on:{click:e.resetSearchParam}},[e._v("重置\n ")])],1)],1)],1)],1)],1)],1),i("el-card",{staticClass:"box-card",attrs:{shadow:"hover"}},[e.inViewMode?e._e():i("el-button-group",[e.hasPermission("add")?i("el-button",{attrs:{size:"mini",icon:"el-icon-plus"},on:{click:e.addNewEsIndexMapping}},[e._v("新增\n ")]):e._e(),e.hasPermission("del")?i("el-button",{attrs:{type:"danger",size:"mini",icon:"el-icon-delete"},on:{click:e.deleteSelectedEsIndexMapping}},[e._v("删除\n ")]):e._e(),e.hasPermission("view")?i("el-button",{attrs:{size:"mini",icon:"el-icon-tickets"},on:{click:e.viewSelectedEsIndexMapping}},[e._v("查看\n ")]):e._e(),e.hasPermission("view")?i("el-button",{attrs:{size:"mini",icon:"el-icon-setting"},on:{click:e.dynamicCreateSqlMapping}},[e._v("动态生成Mapping\n ")]):e._e(),e.hasPermission("view")?i("el-button",{attrs:{size:"mini",icon:"el-icon-menu"},on:{click:e.saveSqlMapping}},[e._v("保存Mapping\n ")]):e._e()],1),i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.esIndexMappingTableLoading,expression:"esIndexMappingTableLoading"}],ref:"esIndexMappingTable",staticStyle:{width:"100%","margin-top":"15px","margin-bottom":"15px"},attrs:{size:"medium",stripe:"",border:"","tooltip-effect":"dark",data:e.esIndexMappingTablePage.list,"row-class-name":e.tableRowClassName},on:{"row-click":e.handleRowClick,"sort-change":e.handleSortChange}},[i("el-table-column",{attrs:{type:"selection",width:"55"}}),i("el-table-column",{attrs:{prop:"originFieldName",label:"原数据库字段名",sortable:"custom","show-overflow-tooltip":""}}),i("el-table-column",{attrs:{label:"字段名称","min-width":100},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-input",{staticStyle:{width:"240px"},attrs:{size:"small"},model:{value:t.row.fieldName,callback:function(i){e.$set(t.row,"fieldName",i)},expression:"scope.row.fieldName"}})]}}])}),i("el-table-column",{attrs:{prop:"fieldType",label:"字段类型","min-width":100},scopedSlots:e._u([{key:"default",fn:function(t){return i("el-select",{attrs:{"popper-append-to-body":!0,clearable:"",disabled:!1,placeholder:"请选择字段类型"},model:{value:e.fieldTypeList[t.$index],callback:function(i){e.$set(e.fieldTypeList,t.$index,i)},expression:"fieldTypeList[scope.$index]"}},e._l(e.getDictByField("fieldType"),(function(e){return i("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)}}])}),i("el-table-column",{attrs:{prop:"fieldTypeDateFormat",label:"日期存储格式","min-width":100},scopedSlots:e._u([{key:"default",fn:function(t){return i("el-select",{attrs:{"popper-append-to-body":!0,clearable:"",disabled:!1,placeholder:"请选择日期存储格式"},model:{value:e.fieldTypeDateFormatList[t.$index],callback:function(i){e.$set(e.fieldTypeDateFormatList,t.$index,i)},expression:"fieldTypeDateFormatList[scope.$index]"}},e._l(e.getDictByField("fieldTypeDateFormat"),(function(e){return i("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)}}])}),i("el-table-column",{attrs:{prop:"createTime",label:"创建时间",sortable:"custom","show-overflow-tooltip":""}}),i("el-table-column",{attrs:{prop:"deleteSign",label:"逻辑删除",sortable:"custom","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(e.$$utils.eleTableColumnFormatter(t,e.getDictByField("deleteSign"))))]}}])}),e.inViewMode?e._e():i("el-table-column",{attrs:{label:"操作","min-width":100},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-tooltip",{attrs:{content:"编辑",placement:"top"}},[i("el-button",{attrs:{size:"mini",icon:"el-icon-edit"},on:{click:function(i){return e.esIndexMappingRecordEdit(t)}}})],1),i("el-tooltip",{attrs:{content:"删除",placement:"top"}},[i("el-button",{attrs:{size:"mini",type:"danger",icon:"el-icon-delete"},on:{click:function(i){return e.esIndexMappingRecordRemove(t)}}})],1),i("el-tooltip",{attrs:{content:"逻辑删除",placement:"top"}},[i("el-button",{attrs:{size:"mini",icon:"el-icon-delete"},on:{click:function(i){return e.esIndexMappingRecordStaRemove(t)}}})],1)]}}],null,!1,2556357270)})],1)],1)],1)},n=[],s=(i("ac6a"),i("28a5"),i("55dd"),i("fd07")),l=i("d52b"),o=JSON.stringify({originFieldName:"",fieldName:"",createTime:"",createTimeRange:[],limit:20,offset:0,order:"",sort:""}),r={name:"esIndexMappingList",data:function(){var e=this;return{searchParams:JSON.parse(o),fieldDictTypeMap:{fieldType:"es_field_type",fieldTypeDateFormat:"es_field_type_date_format",deleteSign:"y_n"},pageDictMap:{},editType:e.$$utils.getQueryString("editType"),esIndexMappingTablePage:{},esIndexMappingTableLoading:!1,esIndexId:this.$route.query.esIndexId,fieldTypeList:[],fieldTypeDateFormatList:[]}},computed:{inViewMode:function(){return"view"===this.editType||!this.hasPermission("add")&&!this.hasPermission("edit")&&!this.hasPermission("del")}},methods:{tableRowClassName:function(e){var t=e.row,i=e.rowIndex;t.$index=i},hasPermission:function(e){return this.$$utils.permission.hasPermission("".concat(l["b"]).concat(e))},getDictByField:function(e){return this.pageDictMap[this.fieldDictTypeMap[e]]},search:function(){this.searchParams.offset=0,this.refreshTable()},refreshTable:function(){var e=this;e.esIndexMappingTableLoading=!0,e.searchParams.esIndexId=e.esIndexId,s["a"].getEsIndexMappingList(e.searchParams).then((function(t){for(var i=t.list,a=[],n=0;n<i.length;n++)i[n].deleteSign=""+i[n].deleteSign,a.push(i[n]),e.fieldTypeList[n]=i[n].fieldType,e.fieldTypeDateFormatList[n]=i[n].fieldTypeDateFormat;t.list=a,e.esIndexMappingTablePage=t,e.esIndexMappingTableLoading=!1}))},resetSearchParam:function(){this.searchParams=JSON.parse(o),this.refreshTable()},handleRowClick:function(e,t,i){this.$$utils.eleTableClickSelection(this.$refs.esIndexMappingTable,e,i)},handleTableSizeChange:function(e){this.searchParams.limit=e,this.refreshTable()},handleTableCurrentChange:function(e){this.searchParams.offset=this.searchParams.limit*(e-1),this.refreshTable()},handleSortChange:function(e){null===e.prop||null===e.order?(this.searchParams.sort=o.sort,this.searchParams.order=o.order):(this.searchParams.sort=e.prop,this.searchParams.order=e.order.split("ending")[0]),this.refreshTable()},addNewEsIndexMapping:function(){this.showFormDialog({editType:"add",esIndexId:this.esIndexId})},viewSelectedEsIndexMapping:function(){var e=this,t=e.$refs.esIndexMappingTable.selection;1===t.length?e.showFormDialog({editType:"view",id:t[0].id}):e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行查看")},showFormDialog:function(e){var t=this;t.$$utils.openLayerDialog({el:"esIndexMappingForm",url:"".concat(l["c"],"/esIndexMappingForm"),props:e,title:"".concat(t.$$utils.getEditTypeName(e.editType),"es字段文档映射关系"),onConfirm:function(i,a){"view"!==e.editType?i.save((function(){t.refreshTable(),a()})):a()}})},deleteSelectedEsIndexMapping:function(){var e=this,t=e.$refs.esIndexMappingTable.selection;0!==t.length?e.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"数据删除后不可恢复,确定继续删除吗?"},(function(){var i=[];t.forEach((function(e){e.id&&i.push(e.id)})),i.length>0&&s["a"].deleteAllEsIndexMapping(i).then((function(t){e.refreshTable(),e.$$utils.direwolfCommonTips("success","删除es字段文档映射关系成功")}))})):e.$$utils.direwolfCommonTips("warning","请选择要删除的记录")},editSelectedEsIndexMapping:function(){var e=this,t=this.$refs.esIndexMappingTable.selection;1===t.length?e.showFormDialog({editType:"edit",id:t[0].id}):e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行修改")},checkSqlMapping:function(){var e=this;s["a"].checkSqlMapping(this.esIndexId).then((function(t){"success"===t.type?e.$$utils.direwolfCommonTips("success",t.message):e.$$utils.direwolfCommonTips("error",t.message)}))},dynamicCreateSqlMapping:function(){var e=this,t=this;t.$$utils.direwolfCommonConfirm({title:"自动生成Mapping提醒",message:"此操作会先删除已存在的Mapping数据,确定继续操作吗?"},(function(){s["a"].dynamicCreateSqlMapping(e.esIndexId).then((function(i){t.fieldTypeList=[],t.fieldTypeDateFormatList=[];for(var a=i.data,n=[],s=0;s<a.length;s++)a[s].deleteSign=""+a[s].deleteSign,n.push(a[s]);t.esIndexMappingTablePage.list=n,e.$$utils.direwolfCommonTips("success",i.message)}))}))},saveSqlMapping:function(){var e=this,t=e.$refs.esIndexMappingTable.data,i=[],a=!1;t.forEach((function(t){var n=t;n.fieldType=e.fieldTypeList[t.$index],n.fieldTypeDateFormat=void 0===e.fieldTypeDateFormatList[t.$index]?"":e.fieldTypeDateFormatList[t.$index],n.fieldType&&n.fieldName?i.push(n):a=!0})),a?e.$$utils.direwolfCommonTips("error","必填字段填写为空请检查后重新提交"):i.length>0?s["a"].saveSqlMapping(i).then((function(t){"success"===t.type?e.$$utils.direwolfCommonTips("success",t.message):e.$$utils.direwolfCommonTips("error",t.message),e.refreshTable()})):e.$$utils.direwolfCommonTips("error","没有选中的数据需要保存")},esIndexMappingRecordEdit:function(e){this.showFormDialog({editType:"edit",id:e.row.id})},esIndexMappingRecordRemove:function(e){var t=this;t.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"数据删除后不可恢复,确定继续删除吗?"},(function(){var i="删除es字段文档映射关系";s["a"].deleteEsIndexMapping(e.row.id).then((function(e){t.refreshTable(),t.$$utils.direwolfCommonTips("success","".concat(i,"成功"))}))}))},esIndexMappingRecordStaRemove:function(e){var t=this;"1"===e.row.deleteSign?t.$$utils.direwolfCommonTips("warning","已经逻辑删除过,无需操作"):t.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"确定删除当前es文档映射吗?"},(function(){var i="删除es文档映射操作";s["a"].esIndexMappingRecordStaRemove(e.row.id).then((function(e){t.refreshTable(),t.$$utils.direwolfCommonTips("success","".concat(i,"成功"))}))}))},handleSelectionChange:function(e){}},created:function(){var e=this;e.esIndexId&&(e.searchParams.esIndexId=e.esIndexId),s["a"].checkListPermission("List").then((function(t){e.$$utils.param.getDictByCodes("es_field_type,es_field_type_date_format,y_n").then((function(t){e.pageDictMap=t.data,e.refreshTable()}))}))}},d=r,c=i("2877"),p=Object(c["a"])(d,a,n,!1,null,"25f38272",null);t["default"]=p.exports}}]);
|