捕梦者基础前端框架
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
7.8 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d45de832","chunk-2d0c9abb"],{1206:function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"ele-body"},[a("el-card",{attrs:{shadow:"never"}},[a("el-form",{staticClass:"ele-form-search",attrs:{model:e.where,"label-width":"77px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.reload(t)},submit:function(e){e.preventDefault()}}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{md:6,sm:12}},[a("el-form-item",{attrs:{label:"用户账号:"}},[a("el-input",{attrs:{placeholder:"请输入",clearable:""},model:{value:e.where.username,callback:function(t){e.$set(e.where,"username",t)},expression:"where.username"}})],1)],1),a("el-col",{attrs:{md:6,sm:12}},[a("el-form-item",{attrs:{label:"操作模块:"}},[a("el-input",{attrs:{placeholder:"请输入",clearable:""},model:{value:e.where.model,callback:function(t){e.$set(e.where,"model",t)},expression:"where.model"}})],1)],1),a("el-col",{attrs:{md:6,sm:12}},[a("el-form-item",{attrs:{label:"操作时间:"}},[a("el-date-picker",{staticClass:"ele-fluid",attrs:{type:"datetimerange","picker-options":e.pickerOptions,"unlink-panels":"","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd HH:mm:ss"},on:{change:e.onDateRangeChoose},model:{value:e.daterange,callback:function(t){e.daterange=t},expression:"daterange"}})],1)],1),a("el-col",{attrs:{md:6,sm:12}},[a("div",{staticClass:"ele-form-actions"},[a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.reload}},[e._v("查询 ")]),a("el-button",{on:{click:e.reset}},[e._v("重置")])],1)])],1)],1),a("ele-pro-table",{ref:"table",attrs:{datasource:e.url,columns:e.columns,where:e.where},scopedSlots:e._u([{key:"spend_time",fn:function(t){var l=t.row;return[a("el-tag",{attrs:{size:"mini",type:l.spend_time>2?"danger":"prdmary"}},[e._v(" "+e._s(l.spend_time)+"s ")])]}},{key:"action",fn:function(t){var l=t.row;return[a("el-link",{attrs:{icon:"el-icon-view",type:"primary",underline:!1},on:{click:function(t){return e.openDetail(l)}}},[e._v("详情 ")])]}}])},[a("template",{slot:"toolbar"},[a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-download",size:"small"},on:{click:e.exportData}},[e._v("导出 ")])],1)],2)],1),a("oper-record-detail",{attrs:{visible:e.showInfo,data:e.current||{}},on:{"update:visible":function(t){e.showInfo=t}}})],1)},s=[],r=(a("159b"),a("1146")),i=a.n(r),o=a("59ab"),n={name:"SystemOperRecord",components:{OperRecordDetail:o["default"]},data:function(){var e=this;return{url:"/log/index",columns:[{columnKey:"index",type:"index",width:45,align:"center",fixed:"left",showOverflowTooltip:!0},{prop:"username",label:"账号",sortable:"custom",showOverflowTooltip:!0,minWidth:110},{prop:"remark",label:"操作说明",sortable:!1,showOverflowTooltip:!0,minWidth:350},{prop:"model",label:"操作模块",sortable:!1,showOverflowTooltip:!0,minWidth:110},{prop:"url",label:"请求地址",sortable:!1,showOverflowTooltip:!0,minWidth:110},{prop:"request_method",label:"方式",sortable:"custom",minWidth:75,showOverflowTooltip:!0},{prop:"spend_time",label:"耗时",sortable:"custom",showOverflowTooltip:!0,minWidth:90,slot:"spend_time"},{prop:"create_time",label:"操作时间",sortable:"custom",showOverflowTooltip:!0,minWidth:110,formatter:function(t,a,l){return e.$util.toDateString(l)}},{columnKey:"action",label:"操作",width:90,align:"center",resizable:!1,fixed:"right",slot:"action"}],where:{},current:null,showInfo:!1,daterange:null,pickerOptions:{shortcuts:[{text:"最近一周",onClick:function(e){var t=new Date,a=new Date;a.setTime(a.getTime()-6048e5),e.$emit("pick",[a,t])}},{text:"最近一个月",onClick:function(e){var t=new Date,a=new Date;a.setTime(a.getTime()-2592e6),e.$emit("pick",[a,t])}},{text:"最近三个月",onClick:function(e){var t=new Date,a=new Date;a.setTime(a.getTime()-7776e6),e.$emit("pick",[a,t])}}]}}},methods:{reload:function(){this.$refs.table.reload({page:1})},reset:function(){var e=this;this.where={},this.daterange=null,this.$nextTick((function(){e.reload()}))},onDateRangeChoose:function(){this.daterange&&2===this.daterange.length?(this.where.create_time_start=this.daterange[0],this.where.create_time_end=this.daterange[1]):(this.where.create_time_start=null,this.where.create_time_end=null)},openDetail:function(e){this.current=e,this.showInfo=!0},exportData:function(){var e=this,t=[["账号","操作模块","操作功能","请求地址","请求方式","耗时","操作时间"]],a=this.$loading({lock:!0});this.$http.get("/log/index/page=1&limit=100").then((function(l){a.close(),0===l.data.code?(l.data.data.forEach((function(a){t.push([a.username,a.model,a.remark,a.url,a.request_method,a.spend_time+"s",e.$util.toDateString(a.create_time)])})),e.$util.exportSheet(i.a,t,"操作日志")):e.$message.error(l.data.msg)})).catch((function(t){a.close(),e.$message.error(t.message)}))}}},c=n,d=a("2877"),m=Object(d["a"])(c,l,s,!1,null,"614cf34b",null);t["default"]=m.exports},"59ab":function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:"详情",visible:e.visible,width:"600px","destroy-on-close":!0,"lock-scroll":!1},on:{"update:visible":e.updateVisible}},[a("el-form",{staticClass:"ele-form-detail",attrs:{"label-width":"82px",size:"mini"}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{sm:12}},[a("el-form-item",{attrs:{label:"操作人:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.username)+" ")])]),a("el-form-item",{attrs:{label:"请求方式:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.request_method)+" ")])]),a("el-form-item",{attrs:{label:"请求耗时:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.spend_time)+"s ")])]),a("el-form-item",{attrs:{label:"操作时间:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e._f("toDateString")(e.data.create_time))+" ")])])],1),a("el-col",{attrs:{sm:12}},[a("el-form-item",{attrs:{label:"IP地址:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.action_ip)+" ")])]),a("el-form-item",{attrs:{label:"系统类型:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.client_os)+" ")])]),a("el-form-item",{attrs:{label:"浏览器:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.client_browser)+" ")])]),a("el-form-item",{attrs:{label:"设备型号:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.client_device)+" ")])])],1)],1),a("div",{staticStyle:{margin:"12px 0"}},[a("el-divider")],1),a("el-form-item",{attrs:{label:"请求地址:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.url)+" ")])]),a("el-form-item",{attrs:{label:"操作模块:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.model)+" ")])]),a("el-form-item",{attrs:{label:"调用SQL:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.sql)+" ")])]),a("el-form-item",{attrs:{label:"请求参数:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.request_param)+" ")])]),a("el-form-item",{attrs:{label:"返回结果:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.data)+" ")])]),a("el-form-item",{attrs:{label:"备注:"}},[a("div",{staticClass:"ele-text-secondary"},[e._v(" "+e._s(e.data.remark)+" ")])])],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){return e.updateVisible(!1)}}},[e._v("关闭 ")])],1)],1)},s=[],r={name:"OperRecordDetail",props:{visible:Boolean,data:Object},methods:{updateVisible:function(e){this.$emit("update:visible",e)}}},i=r,o=a("2877"),n=Object(o["a"])(i,l,s,!1,null,"5895d75e",null);t["default"]=n.exports}}]);