diff --git a/src/views/system/stat/index.vue b/src/views/system/stat/index.vue new file mode 100644 index 0000000..d82e922 --- /dev/null +++ b/src/views/system/stat/index.vue @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + 浏览量(PV) + + + + 即通常说的Page View(PV),用户每打开一个网站页面就被记录1次。用户多次打开同一页面,浏览量值累计。 + + + + + + 65,715 + + + 访客数(UV) + + + + 一天之内您网站的独立访客数(以Cookie为依据),一天内同一访客多次访问您网站只计算1个访客。 + + + + + + 8,936 + + + IP数 + + + + 一天之内您网站的独立访问ip数。 + + + + + + 10,279 + + + 跳出率 + + + + 只浏览了一个页面便离开了网站的访问次数占总的访问次数的百分比。 + + + + + + 27.92% + + + 平均访问时长 + + + + 访客在一次访问中,平均打开网站的时长。即每次访问中,打开第一个页面到关闭最后一个页面的平均值,打开一个页面时计算打开关闭的时间差。 + + + + + + 00:19:05 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/system/table/index.vue b/src/views/system/table/index.vue index 6ed199e..dde50a1 100644 --- a/src/views/system/table/index.vue +++ b/src/views/system/table/index.vue @@ -1,8 +1,20 @@ + + + + + - + + + + + + + + @@ -38,15 +50,20 @@ data() { return { dialog: { - save: false + save: false, }, selection: [], column: [], api: '', - operation:{ - // delete:'1', - // edit:'1', - } + operation:{}, + key:'id', + search: { + keyword: "", + status: 0, + }, + tabs: [ + // {label:'所有', value:0}, + ] } }, mounted() { @@ -62,6 +79,14 @@ }, methods: { + //标签切换 + tabChange(){ + this.$refs.table.reload(this.search) + }, + //搜索 + upsearch(){ + this.$refs.table.reload(this.search) + }, //增加 add(){ this.dialog.save = true @@ -72,8 +97,20 @@ //编辑 table_edit(row){ this.dialog.save = true + this.$nextTick(() => { - this.$refs.saveDialog.open('edit').setData(row) + if (this.operation.edit.remoteurl) { + setTimeout(async ()=>{ + var res = await this.$http.get(this.operation.edit.remoteurl, {id: row[this.key]}) + if (res.code == 200 ) { + this.$refs.saveDialog.open('edit').setData(res.data); + return; + } + this.$alert(res.message, "提示", {type: 'error'}); + }, 100) + }else{ + this.$refs.saveDialog.open('edit').setData(row) + } }) }, //删除 @@ -113,10 +150,27 @@ }, //本地更新数据 handleSuccess(data, mode){ + + + // var res = await this.$api.demo.post.post(this.form); + // this.isSaveing = false; + // if(res.code == 200){ + + // this.visible = false; + // this.$message.success("操作成功") + // }else{ + // this.$alert(res.message, "提示", {type: 'error'}) + // } + + if(mode=='add'){ + data.id = new Date().getTime() this.$refs.table.tableData.unshift(data) + }else if(mode=='edit'){ + this.$refs.saveDialog.isSaveing = false; + this.$refs.saveDialog.visible = false; this.$refs.table.tableData.filter(item => item.id===data.id ).forEach(item => { Object.assign(item, data) }) diff --git a/src/views/system/table/save.vue b/src/views/system/table/save.vue index 0d5dcff..4490efe 100644 --- a/src/views/system/table/save.vue +++ b/src/views/system/table/save.vue @@ -13,7 +13,7 @@
65,715
8,936
10,279
27.92%
00:19:05