(window["webpackJsonp_direwolf"]=window["webpackJsonp_direwolf"]||[]).push([["sysCmdbInfoList"],{"7e4b":function(e,a,t){"use strict";t.r(a);var s=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"wrapper-cont",attrs:{id:"sysCmdbInfoList"}},[t("el-card",{staticClass:"box-card search-content",attrs:{shadow:"never"}},[t("el-form",{attrs:{"label-position":"right",size:"small","label-width":"100px",id:"sysCmdbInfoSearchForm",model:e.searchParams}},[t("el-row",{attrs:{gutter:15}},[t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"fqdn"}},[t("el-input",{attrs:{placeholder:"请输入fqdn"},model:{value:e.searchParams.fqdn,callback:function(a){e.$set(e.searchParams,"fqdn",a)},expression:"searchParams.fqdn"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"英文名称"}},[t("el-input",{attrs:{placeholder:"请输入英文名称"},model:{value:e.searchParams.name,callback:function(a){e.$set(e.searchParams,"name",a)},expression:"searchParams.name"}})],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"中文名称"}},[t("el-input",{attrs:{placeholder:"请输入中文名称"},model:{value:e.searchParams.nameZh,callback:function(a){e.$set(e.searchParams,"nameZh",a)},expression:"searchParams.nameZh"}})],1)],1)],1),t("el-row",{attrs:{gutter:15}},[t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"配置项"}},[t("el-select",{attrs:{placeholder:"请选择配置项"},model:{value:e.searchParams.configitem,callback:function(a){e.$set(e.searchParams,"configitem",a)},expression:"searchParams.configitem"}},e._l(e.fieldDictTypeMap["configitem"],(function(e){return t("el-option",{key:e.paramCode,attrs:{label:e.paramCode,value:e.paramCode}})})),1)],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"服务状态"}},[t("el-select",{attrs:{placeholder:"请选择服务状态"},model:{value:e.searchParams.serviceStatus,callback:function(a){e.$set(e.searchParams,"serviceStatus",a)},expression:"searchParams.serviceStatus"}},e._l(e.fieldDictTypeMap["serviceStatus"],(function(e){return t("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{staticClass:"search-content-button-container"},[t("el-button-group",[t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-search"},on:{click:e.search}},[e._v("查询\n ")]),t("el-button",{attrs:{size:"small",icon:"el-icon-refresh"},on:{click:e.resetSearchParam}},[e._v("重置\n ")])],1)],1)],1)],1)],1)],1),t("el-card",{staticClass:"box-card",attrs:{shadow:"hover"}},[e.inViewMode?e._e():t("el-button-group",[e.hasPermission("add")?t("el-button",{attrs:{size:"mini",icon:"el-icon-plus"},on:{click:e.addNewSysCmdbInfo}},[e._v("新增\n ")]):e._e(),e.hasPermission("view")?t("el-button",{attrs:{size:"mini",icon:"el-icon-tickets"},on:{click:e.viewSelectedSysCmdbInfo}},[e._v("查看\n ")]):e._e()],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.sysCmdbInfoTableLoading,expression:"sysCmdbInfoTableLoading"}],ref:"sysCmdbInfoTable",staticStyle:{width:"100%","margin-top":"15px","margin-bottom":"15px"},attrs:{size:"medium",stripe:"",border:"","tooltip-effect":"dark",data:e.sysCmdbInfoTablePage.list},on:{"row-click":e.handleRowClick,"sort-change":e.handleSortChange}},[t("el-table-column",{attrs:{type:"selection",width:"55"}}),t("el-table-column",{attrs:{prop:"fqdn",label:"fqdn",sortable:"custom","show-overflow-tooltip":""}}),t("el-table-column",{attrs:{prop:"name",label:"英文名称",sortable:"custom","show-overflow-tooltip":""}}),t("el-table-column",{attrs:{prop:"nameZh",label:"中文名称",sortable:"custom","show-overflow-tooltip":""}}),t("el-table-column",{attrs:{prop:"configitem",label:"配置项",sortable:"custom","show-overflow-tooltip":""}}),t("el-table-column",{attrs:{prop:"techStack",label:"技术栈",sortable:"custom","show-overflow-tooltip":""}}),t("el-table-column",{attrs:{prop:"serviceStatus",label:"服务状态",sortable:"custom","show-overflow-tooltip":""}}),e.inViewMode?e._e():t("el-table-column",{attrs:{label:"操作","min-width":100},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-tooltip",{attrs:{content:"编辑",placement:"top",enterable:!1,"hide-after":1e3}},[t("el-button",{attrs:{size:"mini",icon:"el-icon-edit"},on:{click:function(t){return e.sysCmdbInfoRecordEdit(a)}}})],1)]}}],null,!1,3557087459)})],1),t("el-pagination",{attrs:{layout:"total, sizes, ->, prev, pager, next, jumper","pager-count":5,"hide-on-single-page":"",total:e.sysCmdbInfoTablePage.count,"page-sizes":[5,10,15,20],"page-size":e.searchParams.limit,background:""},on:{"size-change":e.handleTableSizeChange,"current-change":e.handleTableCurrentChange}})],1)],1)},o=[],i=(t("ac6a"),t("28a5"),t("55dd"),t("b332")),r=t("8a0f"),n=JSON.stringify({sysFqdn:"",fqdn:"",name:"",nameZh:"",configitem:"",techStack:"",serviceStatus:"",ip:"",port:"",asService:"",limit:5,offset:0,order:"",sort:""}),l={name:"sysCmdbInfoList",data:function(){var e=this;return{searchParams:JSON.parse(n),fieldDictTypeMap:{asService:"y_n",serviceStatus:[{paramCode:"在用",paramName:"在用"},{paramCode:"不在用",paramName:"不在用"}],configitem:[{paramCode:"LPAR"},{paramCode:"mysql"},{paramCode:"oracle"},{paramCode:"PC服务器"},{paramCode:"对象存储服务"},{paramCode:"其他数据库"},{paramCode:"微服务"},{paramCode:"微服务ENV"},{paramCode:"虚拟主机"},{paramCode:"应用服务"},{paramCode:"应用服务实例"},{paramCode:"应用服务系统"}]},pageDictMap:{},extraQueriesVisible:!1,editType:e.$$utils.getQueryString("editType"),sysCmdbInfoTablePage:{},sysCmdbInfoTableLoading:!1}},computed:{inViewMode:function(){return"view"===this.editType||!this.hasPermission("add")&&!this.hasPermission("edit")&&!this.hasPermission("del")}},methods:{hasPermission:function(e){return this.$$utils.permission.hasPermission("".concat(r["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.sysCmdbInfoTableLoading=!0,i["a"].getSysCmdbInfoList(e.searchParams).then((function(a){e.sysCmdbInfoTablePage=a,e.sysCmdbInfoTableLoading=!1}))},resetSearchParam:function(){this.searchParams=JSON.parse(n),this.refreshTable()},toggleExtraQueries:function(){this.extraQueriesVisible=!this.extraQueriesVisible},handleRowClick:function(e,a,t){this.$$utils.eleTableClickSelection(this.$refs.sysCmdbInfoTable,e,t)},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=n.sort,this.searchParams.order=n.order):(this.searchParams.sort=e.prop,this.searchParams.order=e.order.split("ending")[0]),this.refreshTable()},addNewSysCmdbInfo:function(){this.showFormDialog({editType:"add"})},viewSelectedSysCmdbInfo:function(){var e=this,a=e.$refs.sysCmdbInfoTable.selection;1===a.length?e.showFormDialog({editType:"view",id:a[0].id}):e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行查看")},showFormDialog:function(e){var a=this;a.$$utils.openLayerDialog({el:"sysCmdbInfoForm",url:"".concat(r["c"],"/sysCmdbInfoForm"),props:e,title:"".concat(a.$$utils.getEditTypeName(e.editType),"cmdb信息"),onConfirm:function(t,s){"view"!==e.editType?t.save((function(){a.refreshTable(),s()})):s()}})},deleteSelectedSysCmdbInfo:function(){var e=this,a=e.$refs.sysCmdbInfoTable.selection;0!==a.length?e.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"数据删除后不可恢复,确定继续删除吗?"},(function(){var t=[];a.forEach((function(e){e.id&&t.push(e.id)})),t.length>0&&i["a"].deleteAllSysCmdbInfo(t).then((function(a){e.refreshTable(),e.$$utils.direwolfCommonTips("success","删除cmdb信息成功")}))})):e.$$utils.direwolfCommonTips("warning","请选择要删除的记录")},editSelectedSysCmdbInfo:function(){var e=this,a=this.$refs.sysCmdbInfoTable.selection;1===a.length?e.showFormDialog({editType:"edit",id:a[0].id}):e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行修改")},sysCmdbInfoRecordEdit:function(e){this.showFormDialog({editType:"edit",id:e.row.id})},sysCmdbInfoRecordRemove:function(e){var a=this;a.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"数据删除后不可恢复,确定继续删除吗?"},(function(){var t="删除cmdb信息";i["a"].deleteSysCmdbInfo(e.row.id).then((function(e){a.refreshTable(),a.$$utils.direwolfCommonTips("success","".concat(t,"成功"))}))}))},handleSelectionChange:function(e){}},created:function(){var e=this;i["a"].checkListPermission("List").then((function(a){e.$$utils.param.getDictByCodes("y_n").then((function(a){e.pageDictMap=a.data,e.refreshTable()}))}))}},c=l,m=t("2877"),d=Object(m["a"])(c,s,o,!1,null,"b6991586",null);a["default"]=d.exports}}]);