From dcf9c9e0410fe1186239e3f8d6f7bdc789c08010 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期三, 05 六月 2024 18:00:39 +0800
Subject: [PATCH] 1

---
 src/views/monitor/log/api.vue |  153 +++++++++++++++++++++++++++-----------------------
 1 files changed, 82 insertions(+), 71 deletions(-)

diff --git a/src/views/monitor/log/api.vue b/src/views/monitor/log/api.vue
index 0eea4a0..c22bbe7 100644
--- a/src/views/monitor/log/api.vue
+++ b/src/views/monitor/log/api.vue
@@ -2,34 +2,33 @@
  * @Author: lzhe lzhe@example.com
  * @Date: 2024-03-26 10:28:33
  * @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-03-29 17:38:39
+ * @LastEditTime: 2024-04-03 11:21:03
  * @FilePath: /smart-web/src/views/master/person/main/index.vue
  * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 -->
 <template>
 	<div class="api-main">
-		<el-form :inline="true" :model="searchData" abel-width="120px">
+		<el-form :inline="true" :model="searchData" label-width="80px">
 			<el-form-item label="鏈嶅姟id">
-				<el-input v-model="searchData.test" placeholder="鏈嶅姟id" clearable />
+				<el-input v-model="searchData.serviceId" placeholder="鏈嶅姟id" clearable />
 			</el-form-item>
 			<el-form-item label="鏈嶅姟host">
-				<el-input v-model="searchData.test" placeholder="鏈嶅姟host" clearable />
+				<el-input v-model="searchData.serverHost" placeholder="鏈嶅姟host" clearable />
 			</el-form-item>
 			<el-form-item>
-				<el-button type="primary" @click="searchBtn">鎼滅储</el-button>
-				<el-button @click="searchBtn">娓呯┖</el-button>
+				<el-button type="primary" @click="searchclick">鎼滅储</el-button>
+				<el-button @click="searchClearBtn">娓呯┖</el-button>
 			</el-form-item>
 		</el-form>
 		<div>
 			<div class="api-table">
 				<el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef">
-					<el-table-column prop="date" label="鏈嶅姟id"></el-table-column>
-					<el-table-column prop="name" label="鏈嶅姟host"></el-table-column>
-					<el-table-column prop="name" label="杞欢鐜"></el-table-column>
-					<el-table-column prop="name" label="鏃ュ織绾у埆"></el-table-column>
-					<el-table-column prop="name" label="鏃ュ織id"></el-table-column>
-					<el-table-column prop="name" label="璇锋眰鎺ュ彛"></el-table-column>
-					<el-table-column prop="name" label="鏃ュ織鏃堕棿"></el-table-column>
+					<el-table-column prop="serviceId" label="鏈嶅姟id"></el-table-column>
+					<el-table-column prop="serverHost" label="鏈嶅姟host"></el-table-column>
+					<el-table-column prop="serverIp" label="鏈嶅姟ip"></el-table-column>
+					<el-table-column prop="env" label="杞欢鐜"></el-table-column>
+					<el-table-column prop="requestUri" label="璇锋眰鎺ュ彛"></el-table-column>
+					<el-table-column prop="createTime" label="鏃ュ織鏃堕棿"></el-table-column>
 					<el-table-column fixed="right" label="鎿嶄綔">
 						<template #default="scope">
 							<el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">鏌ョ湅</el-button>
@@ -37,72 +36,63 @@
 					</el-table-column>
 				</el-table>
 				<el-pagination
+					style="margin-top: 12px;"
 					@size-change="handleSizeChange"
 					@current-change="handleCurrentChange"
 					:current-page="currentPage4"
-					:page-sizes="[100, 200, 300, 400]"
-					:page-size="100"
+					:page-sizes="[15, 50, 100]"
+					:page-size="15"
 					layout="total, sizes, prev, pager, next, jumper"
-					:total="400">
+					:total="total">
 				</el-pagination>
 			</div>
 		</div>
 		<el-drawer v-model="drawer" title="鏌� 鐪�" direction="rtl" :before-close="handleClose" size="60%" modal-class="viewData">
-			<el-form :inline="true" :model="viewData" abel-width="120px" class="form-view-data">
+			<el-form :inline="true" :model="viewData" label-width="80px" class="form-view-data">
 				<el-row>
 					<el-col :span="12">
 						<el-form-item label="鏈嶅姟id" center>
-							<span>aaa</span>
+							<span>{{viewData.serviceId}}</span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="12">
 						<el-form-item label="鏈嶅姟host" center>
-							<span>aaa</span>
+							<span>{{viewData.serverHost}}</span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="12">
 						<el-form-item label="鏈嶅姟ip" center>
-							<span>aaa</span>
+							<span>{{viewData.serverIp}}</span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="12">
 						<el-form-item label="杞欢鐜" center>
-							<span>aaa</span>
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="鏃ュ織绾у埆" center>
-							<span>aaa</span>
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="鏃ュ織id" center>
-							<span>aaa</span>
+							<span>{{viewData.env}}</span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="12">
 						<el-form-item label="璇锋眰鎺ュ彛" center>
-							<span>aaa</span>
+							<span>{{viewData.requestUri}}</span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="12">
 						<el-form-item label="鏃ュ織鏃堕棿" center>
-							<span>aaa</span>
+							<span>{{viewData.createTime}}</span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="24">
 						<el-form-item label="鐢ㄦ埛浠g悊" center>
-							<span>aaa</span>
+							<span>{{viewData.userAgent}}</span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="24">
-						<el-form-item label="鏃ュ織绠$悊" center>
-							<span>aaa</span>
+						<el-form-item label="鏃ュ織鏁版嵁" center>
+							<span></span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="24">
 						<el-form-item label="璇锋眰鏁版嵁" center>
-							<span>aaa</span>
+							<span>{{viewData.params}}</span>
 						</el-form-item>
 					</el-col>
 				</el-row>
@@ -115,10 +105,22 @@
 		name: "allocation",
 		data(){
 			return {
-				viewData: {},
+				viewData: {
+					serviceId: "",
+					serverHost: "",
+					serverIp: "",
+					env: "",
+					requestUri: "",
+					createTime: "",
+					userAgent: "",
+					params: ""
+				},
 				drawer: false,
 				searchData: {
-					test: ""
+					serviceId: "",
+					serverHost: "",
+					current: "1",
+					size: "15"
 				},
 				dialog: {
 					save: false,
@@ -127,57 +129,66 @@
 				leftActive: true,
 				input: '',
 				input3: '',
-				tableData: [{
-					date: '2016-05-02',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-04',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1517 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-01',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-03',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1516 寮�',
-					zip: 200333
-				}]
+				tableData: []
 			}
 		},
 		created(){
 			
 		},
 		mounted(){
-			
+			this.searchBtn();
 		},
 		methods: {
 			handleClose() {
 				this.drawer = false;
 			},
-			searchBtn() {},
+			searchClearBtn() {
+				this.searchData = {
+					code: "",
+					dictValue: "",
+					current: "1",
+					size: "15"
+				}
+				this.searchBtn();
+			},
+			searchclick() {
+				this.searchData.current = "1";
+				this.searchData.size = "15";
+				this.searchBtn();
+			},
+			searchBtn() {
+				this.$HTTP.get("/api/blade-log/api/list",this.searchData).then(res=> {
+					if(res.code == 200) {
+						this.tableData = res.data.records;
+						this.total = res.data.total;
+					}
+				})
+			},
 			//鏌ョ湅
 			table_show(row){
-				this.drawer = true;
+				this.$HTTP.get("/api/blade-log/api/detail?id="+row.id).then(res=> {
+					if(res.code == 200) {
+						this.viewData = res.data;
+						this.drawer = true;
+					}
+				})
 			},
 			handleSizeChange(val) {
 				console.log(`姣忛〉 ${val} 鏉);
 			},
 			handleCurrentChange(val) {
 				console.log(`褰撳墠椤�: ${val}`);
+			},
+			handleSizeChange(val) {
+				console.log(`姣忛〉 ${val} 鏉);
+				this.searchData.current = "1";
+				this.searchData.size = val;
+				this.searchBtn();
+			},
+			handleCurrentChange(val) {
+				console.log(`褰撳墠椤�: ${val}`);
+				this.searchData.current = val;
+				this.searchBtn();
 			}
 		}
 	}

--
Gitblit v1.9.3