From e7eb78c74a233f665a24e99d5a3bd847c46feee7 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期三, 03 四月 2024 18:23:15 +0800
Subject: [PATCH] 1

---
 src/views/monitor/log/error.vue       |  149 ++++++-----
 src/views/console/system/addUser.vue  |  156 ++++++-----
 src/views/monitor/log/usual.vue       |  149 ++++++-----
 src/views/console/system/user.vue     |  133 ++++++---
 src/views/monitor/log/api.vue         |   14 -
 src/views/console/soam/oss-system.vue |  171 ++++++++++--
 6 files changed, 474 insertions(+), 298 deletions(-)

diff --git a/src/views/console/soam/oss-system.vue b/src/views/console/soam/oss-system.vue
index 0c597e7..47b1265 100644
--- a/src/views/console/soam/oss-system.vue
+++ b/src/views/console/soam/oss-system.vue
@@ -2,7 +2,7 @@
  * @Author: lzhe lzhe@example.com
  * @Date: 2024-03-26 10:28:33
  * @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-03-29 18:27:53
+ * @LastEditTime: 2024-04-03 14:46:31
  * @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
 -->
@@ -11,21 +11,21 @@
 		<el-tabs tab-position="left" style="height: 800px" class="demo-tabs">
 			<el-tab-pane label="鏂囦欢瀛樺偍">
 				<div class="tabTitle">鏂囦欢瀛樺偍</div>
-				<el-form :model="ossForm" ref="ossForm" label-width="120px">
+				<el-form :model="ossForm" label-width="120px">
 					<el-row>
 						<el-col :span="24">
-							<el-form-item label="endpoint" prop="endpoint">
+							<el-form-item label="endpoint">
 								<el-input v-model="ossForm.endpoint" clearable></el-input>
 							</el-form-item>
 						</el-col>
 						<el-col :span="24">
-							<el-form-item label="acceskey" prop="acceskey">
-								<el-input v-model="ossForm.acceskey" clearable></el-input>
+							<el-form-item label="acceskey">
+								<el-input v-model="ossForm.accessKey" clearable></el-input>
 							</el-form-item>
 						</el-col>
 						<el-col :span="24">
-							<el-form-item label="secretkey" prop="secretkey">
-								<el-input v-model="ossForm.secretkey" clearable></el-input>
+							<el-form-item label="secretkey">
+								<el-input v-model="ossForm.secretKey" clearable></el-input>
 							</el-form-item>
 						</el-col>
 						<el-col :span="24">
@@ -39,8 +39,8 @@
 			<el-tab-pane label="搴旂敤璁剧疆">
 				<div class="tabTitle">搴旂敤璁剧疆</div>
 				<ul class="show-list">
-					<li class="active">
-						<div class="edit">缂栬緫</div>
+					<li :class="{active: active.isA}" @click="changeLi('isA')">
+						<div class="edit" @click="editBtn('isA')">缂栬緫</div>
 						<div class="logo">
 							<img src="http://116.63.155.153:83/api/static/images/cps.png">
 						</div>
@@ -49,8 +49,8 @@
 							<div class="domain">http://192.168.1.199</div>
 						</div>
 					</li>
-					<li>
-						<div class="edit">缂栬緫</div>
+					<li :class="{active: active.isB}" @click="changeLi('isB')">
+						<div class="edit" @click="editBtn('isB')">缂栬緫</div>
 						<div class="logo">
 							<img src="http://116.63.155.153:83/api/static/images/vision.png">
 						</div>
@@ -59,8 +59,8 @@
 							<div class="domain">http://192.168.1.199:31005</div>
 						</div>
 					</li>
-					<li>
-						<div class="edit">缂栬緫</div>
+					<li :class="{active: active.isC}" @click="changeLi('isC')">
+						<div class="edit" @click="editBtn('isC')">缂栬緫</div>
 						<div class="logo">
 							<img src="http://116.63.155.153:83/api/static/images/hmi.png">
 						</div>
@@ -73,25 +73,39 @@
 				<el-card class="system-content">
 				    <template #header>
 				      <div class="card-header">
-				        <span>搴旂敤璇︽儏</span>
+				        <span v-if="!isEdit">搴旂敤璇︽儏</span>
+						<span v-if="isEdit">缂栬緫搴旂敤</span>
+						<div v-if="isEdit">
+							<el-button @click="cencelBtn" >鍙� 娑�</el-button>
+							<el-button type="primary" :loading="isSaveing" @click="sysSubmit">淇� 瀛�</el-button>
+						</div>
 				      </div>
 				    </template>
 				    <el-form :model="searchData" abel-width="120px">
-						<el-form-item label="绯荤粺灞曠ず">
-							<el-switch v-model="searchData.value1" />
+						<el-form-item label="绯荤粺灞曠ず" v-if="!isEdit">
+							<el-switch v-model="searchData.isShow" disabled/>
 						</el-form-item>
-						<el-form-item label="搴旂敤鍚嶇О">
-							<div>{{searchData.value2}}</div>
+						<el-form-item label="绯荤粺灞曠ず" v-if="isEdit">
+							<el-switch v-model="searchData.isShow"/>
+						</el-form-item>
+						<el-form-item label="搴旂敤鍚嶇О" v-if="!isEdit">
+							<div>{{searchData.name}}</div>
+						</el-form-item>
+						<el-form-item label="搴旂敤鍚嶇О" v-if="isEdit">
+							<el-input v-model="searchData.name" placeholder="搴旂敤鍚嶇О" clearable></el-input>
 						</el-form-item>
 						<el-form-item label="搴旂敤鏍囪瘑">
-							<div>{{searchData.value2}}</div>
+							<div>{{searchData.code}}</div>
 						</el-form-item>
-						<el-form-item label="缃戦〉鍦板潃">
-							<div>{{searchData.value2}}</div>
+						<el-form-item label="缃戦〉鍦板潃" v-if="!isEdit">
+							<div>{{searchData.domain}}</div>
+						</el-form-item>
+						<el-form-item label="缃戦〉鍦板潃" v-if="isEdit">
+							<el-input v-model="searchData.domain" placeholder="缃戦〉鍦板潃" clearable></el-input>
 						</el-form-item>
 						<el-form-item label="涓婁紶鍥炬爣">
 							<div>
-								<img src="http://116.63.155.153:83/api/static/images/hmi.png" style="width:66px;height:66px;">
+								<img :src="searchData.logo" style="width:66px;height:66px;">
 							</div>
 						</el-form-item>
 					</el-form>
@@ -106,15 +120,27 @@
 		name: "oss-main",
 		data(){
 			return {
+				isSaveing: false,
+				isEdit: false,
+				active: {
+					isA: true,
+					isB: false,
+					isC: false
+				},
 				searchData: {
-					value1: false,
-					value2: "HMI"
+					isShow: true,
+					name: "",
+					code: "",
+					domain: "",
+					logo: "",
+					backgroundUrl: ""
 				},
 				ossForm: {
 					endpoint: "",
-					acceskey: "",
-					secretkey: ""
-				}
+					accessKey: "",
+					secretKey: ""
+				},
+				temData: []
 			}
 		},
 		components: {},
@@ -122,12 +148,87 @@
 			
 		},
 		mounted(){
-			
+			this.getOssUpdata();  //鏂囦欢瀛樺偍
+			this.setting();  //搴旂敤璁剧疆
 		},
 		methods: {
-			ossUpdata(){
-				
-			}
+			cencelBtn() {
+				this.isEdit=false;
+				this.isSaveing = false;
+			},
+			sysSubmit() {
+				this.isSaveing = true;
+				var obj = {...this.searchData};
+				if(obj.isShow == true) {
+					obj.isShow = "1";
+				}else {
+					obj.isShow = "0";
+				}
+				this.$HTTP.put("/api/blade-system/application/update",obj).then(res=> {
+					if(res.code == 200) {
+						this.$message({
+							message: "鎿嶄綔鎴愬姛",
+							type: "success"
+						})
+						this.cencelBtn();
+					}
+				})
+			},
+			editBtn(name) {
+				this.isEdit = true;
+			},
+			setting() {
+				this.$HTTP.get("/api/blade-system/application/list").then(res=> {
+					if(res.code == 200) {
+						res.data.forEach(item=> {
+							if(item.isShow == "1") {
+								item.isShow = true;
+							}else {
+								item.isShow = false;
+							}
+						})
+						this.temData = res.data;
+						this.searchData = this.temData[0];
+					}
+				})
+			},
+			changeLi(name) {
+				for(var key in this.active) {
+					if(key === name) {
+						this.active[name] = true;
+					}else {
+						this.active[key] = false;
+					}
+					switch(name) {
+						case "isA":
+							this.searchData = this.temData[0];
+							break;
+						case "isB":
+							this.searchData = this.temData[1];
+							break;
+						case "isC":
+							this.searchData = this.temData[2];
+							break;
+					}
+				}
+			},
+			ossUpdata() {
+				this.$HTTP.post("/api/blade-resource/oss/update",this.ossForm).then(res=> {
+					if(res.code == 200) {
+						this.$message({
+							message: "鏇存柊鎴愬姛",
+							type: "success"
+						})
+					}
+				})
+			},
+			getOssUpdata(){
+				this.$HTTP.get("/api/blade-resource/oss/detail").then(res=> {
+					if(res.code == 200) {
+						this.ossForm = res.data;
+					}
+				})
+			}	
 		}
 	}
 </script>
@@ -208,10 +309,16 @@
 }
 .system-content .card-header{
 	border-bottom: 1px solid #ebeef5;
-	padding: 6px 18px!important;
+	padding: 12px 18px!important;
+	position: relative;
 }
 .system-content .card-header span{
 	font-size:13px;
 	font-weight: 400px;
 }
+.system-content .card-header > div {
+	position: absolute;
+	top: 6px;
+	right: 22px;
+}
 </style>
diff --git a/src/views/console/system/addUser.vue b/src/views/console/system/addUser.vue
index dd9b703..9f5f8fd 100644
--- a/src/views/console/system/addUser.vue
+++ b/src/views/console/system/addUser.vue
@@ -3,46 +3,46 @@
 		<el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
 			<el-row>
 				<el-col :span="12">
-					<el-form-item label="璐﹀彿" prop="userName">
-						<el-input v-model="form.userName" placeholder="宀椾綅缂栧彿" clearable></el-input>
+					<el-form-item label="璐﹀彿" prop="account">
+						<el-input v-model="form.account" placeholder="璐﹀彿" clearable></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="璐﹀彿鏄电О" prop="name">
-						<el-input v-model="form.name" placeholder="宀椾綅" clearable></el-input>
+					<el-form-item label="璐﹀彿鏄电О" prop="realName">
+						<el-input v-model="form.realName" placeholder="璐﹀彿鏄电О" clearable></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="瀵嗙爜" prop="name">
-						<el-input v-model="form.name" placeholder="宀椾綅" clearable></el-input>
+					<el-form-item label="瀵嗙爜" prop="password">
+						<el-input v-model="form.password" placeholder="瀵嗙爜" clearable></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="鎵嬫満鍙�" prop="name">
-						<el-input v-model="form.name" placeholder="宀椾綅" clearable></el-input>
+					<el-form-item label="鎵嬫満鍙�">
+						<el-input v-model="form.phone" placeholder="鎵嬫満鍙�" clearable></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="閭" prop="name">
-						<el-input v-model="form.name" placeholder="宀椾綅" clearable></el-input>
+					<el-form-item label="閭">
+						<el-input v-model="form.email" placeholder="閭" clearable></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="鍏宠仈鍛樺伐" prop="name">
-						<el-input v-model="form.name" placeholder="宀椾綅" clearable></el-input>
+					<el-form-item label="鍏宠仈鍛樺伐">
+						<el-cascader v-model="form.employeeId" :options="employeeIdOptions" :props="{value: 'id',label: 'name'}" placeholder="宀椾綅" style="width: 100%" clearable @change="employeeIdChange"/>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="鏁版嵁鏉冮檺" prop="name">
-						<el-select v-model="form.name" style="width: 100%">
-							<el-option v-for="item in groups" :key="item.id" :label="item.label" :value="item.id"/>
+					<el-form-item label="鏁版嵁鏉冮檺" prop="deptId">
+						<el-select v-model="form.deptId" multiple style="width: 100%" @change="deptIdChange">
+							<el-option v-for="item in deptIdList" :key="item.id" :label="item.title" :value="item.id"/>
 						</el-select>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="鎵�灞炶鑹�" prop="name">
-						<el-select v-model="form.name" style="width: 100%">
-							<el-option v-for="item in groups" :key="item.id" :label="item.label" :value="item.id"/>
+					<el-form-item label="鎵�灞炶鑹�" prop="roleId">
+						<el-select v-model="form.roleId" multiple collapse-tags collapse-tags-tooltip :max-collapse-tags="3" style="width: 100%" @change="roleIdChange">
+							<el-option v-for="item in roleList" :key="item.id" :label="item.roleName" :value="item.id"/>
 						</el-select>
 					</el-form-item>
 				</el-col>
@@ -60,7 +60,9 @@
 		emits: ['success', 'closed'],
 		data() {
 			return {
-				value1: true,
+				deptIdList: [],
+				employeeIdOptions: [],
+				roleList: [],
 				mode: "add",
 				titleMap: {
 					add: '鏂板缓璐﹀彿',
@@ -71,49 +73,22 @@
 				isSaveing: false,
 				//琛ㄥ崟鏁版嵁
 				form: {
-					id:"",
-					userName: "",
-					avatar: "",
-					name: "",
-					dept: "",
-					group: []
+					account: "",
+					realName: "",
+					password: "",
+					phone: "",
+					email: "",
+					employeeId: "",
+					deptId: "",
+					roleId: ""
 				},
 				//楠岃瘉瑙勫垯
 				rules: {
-					avatar:[
-						{required: true, message: '璇蜂笂浼犲ご鍍�'}
-					],
-					userName: [
-						{required: true, message: '璇疯緭鍏ョ櫥褰曡处鍙�'}
-					],
-					name: [
-						{required: true, message: '璇疯緭鍏ョ湡瀹炲鍚�'}
-					],
-					password: [
-						{required: true, message: '璇疯緭鍏ョ櫥褰曞瘑鐮�'},
-						{validator: (rule, value, callback) => {
-							if (this.form.password2 !== '') {
-								this.$refs.dialogForm.validateField('password2');
-							}
-							callback();
-						}}
-					],
-					password2: [
-						{required: true, message: '璇峰啀娆¤緭鍏ュ瘑鐮�'},
-						{validator: (rule, value, callback) => {
-							if (value !== this.form.password) {
-								callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!'));
-							}else{
-								callback();
-							}
-						}}
-					],
-					dept: [
-						{required: true, message: '璇烽�夋嫨鎵�灞為儴闂�'}
-					],
-					group: [
-						{required: true, message: '璇烽�夋嫨鎵�灞炶鑹�', trigger: 'change'}
-					]
+					account:[{required: true, message: '璇疯緭鍏ヨ处鍙�'}],
+					realName:[{required: true, message: '璇疯緭鍏ユ樀绉�'}],
+					password:[{required: true, message: '璇疯緭鍏ュ瘑鐮�'}],
+					deptId:[{required: true, message: '璇烽�夋嫨鏁版嵁鏉冮檺', trigger: 'change'}],
+					roleId:[{required: true, message: '璇烽�夋嫨鎵�灞炶鑹�', trigger: 'change'}],
 				},
 				//鎵�闇�鏁版嵁閫夐」
 				groups: [],
@@ -130,10 +105,20 @@
 			}
 		},
 		mounted() {
-			// this.getGroup()
-			// this.getDept()
+			this.getRole();
+			this.getDeptIdList();
+			this.getEmployee();
 		},
 		methods: {
+			employeeIdChange(val) {  //鍏宠仈鍛樺伐
+				val = val[val.length - 1];
+			},
+			roleIdChange(val) {  //鏁版嵁鏉冮檺
+				this.form.roleIdStr = val.join(",");
+			},
+			deptIdChange(val) {  //鏁版嵁鏉冮檺
+				this.form.deptIdStr = val.join(",");
+			},
 			//鏄剧ず
 			open(mode='add'){
 				this.mode = mode;
@@ -151,23 +136,52 @@
 			},
 			//琛ㄥ崟鎻愪氦鏂规硶
 			submit(){
+				var obj = Object.assign({},this.form);
+				obj.employeeId = obj.employeeIdStr;
+				obj.deptId = obj.deptIdStr;
+				obj.roleId = obj.roleIdStr;
+				delete obj.employeeIdStr;
+				delete obj.deptIdStr;
+				delete obj.roleIdStr;
 				this.$refs.dialogForm.validate(async (valid) => {
 					if (valid) {
-						this.isSaveing = true;
-						var res = await this.$API.demo.post.post(this.form);
-						this.isSaveing = false;
-						if(res.code == 200){
-							this.$emit('success', this.form, this.mode)
-							this.visible = false;
-							this.$message.success("鎿嶄綔鎴愬姛")
-						}else{
-							this.$alert(res.message, "鎻愮ず", {type: 'error'})
-						}
+						//this.isSaveing = true;
+						this.$HTTP.post("/api/blade-user/submit",obj).then(res=> {
+							this.isSaveing = false;
+							if(res.code == 200) {
+								this.$emit('success', this.form, this.mode);
+								this.visible = false;
+								this.$message.success("鎿嶄綔鎴愬姛");
+							}else {
+								this.$alert(res.message, "鎻愮ず", {type: 'error'});
+							}
+						})
 					}else{
 						return false;
 					}
 				})
 			},
+			getRole() {
+				this.$HTTP.get("/api/blade-system/role/list?roleAlias=&roleName=").then(res=> {
+					if(res.code == 200) {
+						this.roleList = res.data;
+					}
+				})
+			},
+			getDeptIdList() {
+				this.$HTTP.get("/api/blade-system/data-scope-manager/tree?tenantId=000000").then(res=> {
+					if(res.code == 200) {
+						this.deptIdList = res.data;
+					}
+				})
+			},
+			getEmployee() {
+				this.$HTTP.get("/api/blade-cps/employee/unbind-employee?employeeId=").then(res=> {
+					if(res.code == 200) {
+						this.employeeIdOptions = res.data;
+					}
+				})
+			},
 			//琛ㄥ崟娉ㄥ叆鏁版嵁
 			setData(data){
 				this.form.id = data.id
diff --git a/src/views/console/system/user.vue b/src/views/console/system/user.vue
index fa33479..49ca78a 100644
--- a/src/views/console/system/user.vue
+++ b/src/views/console/system/user.vue
@@ -2,7 +2,7 @@
  * @Author: lzhe lzhe@example.com
  * @Date: 2024-03-26 10:28:33
  * @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-03-29 16:20:06
+ * @LastEditTime: 2024-04-03 18:22:26
  * @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
 -->
@@ -11,22 +11,27 @@
 		<div class="user-top">
 			<div class="right-bottom"> 
 				<el-button type="primary" @click="addPerson">鏂板缓</el-button>
+				<el-button type="primary" @click="addPerson">瀵嗙爜閲嶇疆</el-button>
 				<el-button type="danger" plain @click="delPerson">鍒犻櫎</el-button>
 			</div>
 			<div>
-				<el-input v-model="input" placeholder="璇疯緭鍏ュ唴瀹�" style="width: 180px;margin-right: 8px;"></el-input>
-				<el-input v-model="input" placeholder="璇疯緭鍏ュ唴瀹�" style="width: 180px;margin-right: 8px;"></el-input>
-				<el-button type="primary" @click="searchUser">鎼滅储</el-button>
+				<el-input v-model="searchData.account" placeholder="璐﹀彿" style="width: 180px;margin-right: 8px;" clearable></el-input>
+				<el-input v-model="searchData.realName" placeholder="璐﹀彿鏄电О" style="width: 180px;margin-right: 8px;" clearable></el-input>
+				<el-button type="primary" @click="searchclick">鎼滅储</el-button>
 			</div>
 		</div>
 		<div class="user-table">
 			<el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef" @selection-change="handleSelectionChange">
 				<el-table-column type="selection" width="55" />
-				<el-table-column prop="date" label="璐﹀彿"></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="鏁版嵁鏉冮檺"></el-table-column>
-				<el-table-column prop="name" label="璐﹀彿鐘舵��"></el-table-column>
+				<el-table-column prop="account" label="璐﹀彿"></el-table-column>
+				<el-table-column prop="realName" label="璐﹀彿鏄电О"></el-table-column>
+				<el-table-column prop="roleName" label="鎵�灞炶鑹�"></el-table-column>
+				<el-table-column prop="deptName" label="鏁版嵁鏉冮檺"></el-table-column>
+				<el-table-column prop="name" label="璐﹀彿鐘舵��">
+					<template #default="scope">
+						<el-switch v-model="scope.row.status" @click="changeStatus(scope.row)" />
+					</template>
+				</el-table-column>
 				<el-table-column fixed="right" label="鎿嶄綔">
 					<template #default="scope">
 						<el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button>
@@ -35,13 +40,14 @@
 				</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>
@@ -73,7 +79,7 @@
 		</div>
 		</template>
 	</el-dialog>
-	<save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSuccess" @closed="dialog.save=false"></save-dialog>
+	<save-dialog v-if="dialog.save" ref="saveDialog" @success="addUserSuccess" @closed="dialog.save=false"></save-dialog>
 </template>
 <script>
 	import saveDialog from './addUser'
@@ -81,6 +87,13 @@
 		name: "bakalaka",
 		data(){
 			return {
+				searchData: {
+					account: "",
+					realName: "",
+					current: "1",
+					size: "15"
+				},
+				total: 0,
 				dialogVisible: false,
 				isSaveing: false,
 				groups: [],
@@ -103,51 +116,78 @@
 					label: '榛勯噾绯�'
 				}],
 				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.searchUser();
 		},
 		components: {
 			saveDialog
 		},
 		methods: {
+			addUserSuccess() {
+				this.searchclick();
+			},
+			changeStatus(row) {
+				row.status = !row.status;
+				var obj = {
+					enable: true,
+					id: row.id
+				}
+				var str = "";
+				if(row.status) {
+					obj.enable = false;
+					str = "鍋滅敤";
+				}else {
+					obj.status = true;
+					str = "鍚敤";
+				}
+				this.$confirm('纭畾瑕�'+str+row.account+'锛�','鎻愮ず', {
+					type: 'warning',
+				}).then(() => {
+					//const loading = this.$loading()
+					//loading.close()
+					this.$HTTP.post("/api/blade-user/changeStatus?"+this.$TOOL.qsStringify(obj)).then(res=> {
+						this.isSaveing = false;
+						if(res.code == 200) {
+							this.searchclick();
+							this.$message.success("鎿嶄綔鎴愬姛");
+						}else {
+							this.$alert(res.message, "鎻愮ず", {type: 'error'});
+						}
+					})
+				}).catch(() => {
+					//鍙栨秷
+				})
+			},
 			table_unlock() {
 				this.dialogVisible = true;
 			},
-			searchUser() {},
+			searchclick() {
+				this.searchData.current = "1";
+				this.searchData.size = "15";
+				this.searchUser();
+			},
+			searchUser() {
+				this.$HTTP.get("/api/blade-user/page",this.searchData).then(res=> {
+					if(res.code == 200) {
+						res.data.records.forEach(item=> {
+							if(item.status == "1") {
+								item.status = true;
+							}else {
+								item.status = false;
+							}
+						})
+						this.tableData = res.data.records;
+						this.total = res.data.total;
+						console.log(this.tableData)
+					}
+				})
+			},
 			departmentSubmit() {
 				this.departmentVisible=false;  //閮ㄩ棬璋冩暣
 			},
@@ -185,9 +225,14 @@
 			},
 			handleSizeChange(val) {
 				console.log(`姣忛〉 ${val} 鏉);
+				this.searchData.current = "1";
+				this.searchData.size = val;
+				this.searchUser();
 			},
 			handleCurrentChange(val) {
 				console.log(`褰撳墠椤�: ${val}`);
+				this.searchData.current = val;
+				this.searchUser();
 			}
 		}
 	}
diff --git a/src/views/monitor/log/api.vue b/src/views/monitor/log/api.vue
index 96e683d..d5f5228 100644
--- a/src/views/monitor/log/api.vue
+++ b/src/views/monitor/log/api.vue
@@ -2,7 +2,7 @@
  * @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
 -->
@@ -27,8 +27,6 @@
 					<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="" label="鏃ュ織绾у埆"></el-table-column>
-					<el-table-column prop="" label="鏃ュ織id"></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="鎿嶄綔">
@@ -70,16 +68,6 @@
 					<el-col :span="12">
 						<el-form-item label="杞欢鐜" center>
 							<span>{{viewData.env}}</span>
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="鏃ュ織绾у埆" center>
-							<span></span>
-						</el-form-item>
-					</el-col>
-					<el-col :span="12">
-						<el-form-item label="鏃ュ織id" center>
-							<span></span>
 						</el-form-item>
 					</el-col>
 					<el-col :span="12">
diff --git a/src/views/monitor/log/error.vue b/src/views/monitor/log/error.vue
index 0eea4a0..54ac2ee 100644
--- a/src/views/monitor/log/error.vue
+++ b/src/views/monitor/log/error.vue
@@ -2,7 +2,7 @@
  * @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:24:20
  * @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
 -->
@@ -10,26 +10,25 @@
 	<div class="api-main">
 		<el-form :inline="true" :model="searchData" abel-width="120px">
 			<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,13 +36,14 @@
 					</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>
@@ -52,57 +52,47 @@
 				<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/error/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();
 			}
 		}
 	}
diff --git a/src/views/monitor/log/usual.vue b/src/views/monitor/log/usual.vue
index 0eea4a0..d4787b2 100644
--- a/src/views/monitor/log/usual.vue
+++ b/src/views/monitor/log/usual.vue
@@ -2,7 +2,7 @@
  * @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:22:57
  * @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
 -->
@@ -10,26 +10,25 @@
 	<div class="api-main">
 		<el-form :inline="true" :model="searchData" abel-width="120px">
 			<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,13 +36,14 @@
 					</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>
@@ -52,57 +52,47 @@
 				<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/usual/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