From 8d530a2bc48f5f28937e0b4507b7deccf9e34e92 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期一, 08 一月 2024 15:13:00 +0800 Subject: [PATCH] # --- zy-asrs-openapi/src/main/webapp/views/reportApiManage.html | 268 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 240 insertions(+), 28 deletions(-) diff --git a/zy-asrs-openapi/src/main/webapp/views/reportApiManage.html b/zy-asrs-openapi/src/main/webapp/views/reportApiManage.html index b92c9a4..cc5d48a 100644 --- a/zy-asrs-openapi/src/main/webapp/views/reportApiManage.html +++ b/zy-asrs-openapi/src/main/webapp/views/reportApiManage.html @@ -17,39 +17,49 @@ <el-card class="box-card"> <el-form :inline="true" :model="tableSearchParam" class="demo-form-inline"> <el-form-item label=""> - <el-input v-model="tableSearchParam.task_no" placeholder="浠诲姟鍙�"></el-input> + <el-input v-model="tableSearchParam.url" placeholder="URL"></el-input> + </el-form-item> + <el-form-item label=""> + <el-select v-model="tableSearchParam.type" placeholder="璇烽�夋嫨涓婃姤绫诲瀷"> + <el-option label="璁㈠崟瀹屾垚" value="order_complete"></el-option> + <el-option label="璁㈠崟鍙栨秷" value="order_cancel"></el-option> + <el-option label="搴撳瓨涓婃姤" value="report_stock"></el-option> + </el-select> + </el-form-item> + <el-form-item> + <el-select v-model="tableSearchParam.status" placeholder="璇烽�夋嫨鏄惁寮�鍚�"> + <el-option label="寮�鍚�" value="1"></el-option> + <el-option label="鍏抽棴" value="0"></el-option> + </el-select> + </el-form-item> + <el-form-item label=""> + <el-select v-model="tableSearchParam.hostId" placeholder="璇烽�夋嫨閫夋嫨浠撳簱"> + <el-option v-for="item in hostList" :label="item.name" :value="item.id"></el-option> + </el-select> </el-form-item> <el-form-item> <el-button type="primary" @click="getTableData">鏌ヨ</el-button> <el-button type="primary" @click="resetParam">閲嶇疆</el-button> + <el-button type="success" @click="showAddApi()">娣诲姞鎺ュ彛</el-button> </el-form-item> </el-form> <el-table ref="singleTable" :data="tableData" style="width: 100%;"> - <el-table-column property="id" label="#ID"> + <el-table-column property="url" label="URL"> </el-table-column> - <el-table-column property="wrkNo" label="宸ヤ綔鍙�"> + <el-table-column property="type$" label="涓婃姤绫诲瀷"> </el-table-column> - <el-table-column property="taskNo" label="浠诲姟鍙�"> + <el-table-column property="status$" label="鏄惁寮�鍚�"> </el-table-column> - <el-table-column property="commandStatus$" label="鎸囦护鐘舵��"> + <el-table-column property="hostId$" label="浠撳簱"> </el-table-column> - <el-table-column show-overflow-tooltip property="durationTime" label="鎸佺画鏃堕暱"> - </el-table-column> - <el-table-column property="commandType" label="鎸囦护绫诲瀷"> - </el-table-column> - <el-table-column property="device" label="璁惧"> - </el-table-column> - <el-table-column property="deviceLog" label="璁惧鎵ц淇℃伅"> - </el-table-column> - <el-table-column property="commandDesc" label="鍛戒护鎻忚堪"> - </el-table-column> - <el-table-column show-overflow-tooltip property="startTime$" label="寮�濮嬫椂闂�"> - </el-table-column> - <el-table-column show-overflow-tooltip property="executeTime$" label="鎵ц鏃堕棿"> - </el-table-column> - <el-table-column show-overflow-tooltip property="completeTime$" label="瀹屾垚鏃堕棿"> - </el-table-column> - <el-table-column show-overflow-tooltip property="command" label="鍛戒护鎶ユ枃" width="250"> + <el-table-column + fixed="right" + label="鎿嶄綔" + width="100"> + <template slot-scope="scope"> + <el-button @click="showAddApi(scope.row)" type="text" size="small">缂栬緫</el-button> + <el-button @click="deleteApi(scope.row)" type="text" size="small">鍒犻櫎</el-button> + </template> </el-table-column> </el-table> @@ -62,13 +72,53 @@ </el-card> </div> - <div style="position: fixed;top: 20px;right: 20px;width: 150px;border-left: 3px solid #f0f0f0;padding-left: 15px;"> + <div class="slider"> <div><el-button type="text" @click="switchPage('index.html')">瑙勮寖璇存槑</el-button></div> - <div><el-button type="text" @click="switchPage('reportCompleted.html')">浠诲姟瀹屾垚涓婃姤</el-button></div> - <div><el-button type="text" @click="switchPage('reportCompleted.html')">浠诲姟鍙栨秷涓婃姤</el-button></div> - <div><el-button type="text" @click="switchPage('reportCompleted.html')">搴撳瓨涓婃姤</el-button></div> + <el-divider></el-divider> + <div><el-button type="text" @click="switchPage('reportCompleted.html')">璁㈠崟瀹屾垚涓婃姤</el-button></div> + <div><el-button type="text" @click="switchPage('reportCancel.html')">璁㈠崟鍙栨秷涓婃姤</el-button></div> + <div><el-button type="text" @click="switchPage('reportStock.html')">搴撳瓨涓婃姤</el-button></div> <div><el-button type="text" @click="switchPage('reportApiManage.html')">涓婃姤API绠$悊</el-button></div> + <el-divider></el-divider> + <div><el-button type="text" @click="switchPage('getOrderType.html')">鑾峰彇璁㈠崟绫诲瀷</el-button></div> + <div><el-button type="text" @click="switchPage('getOrderStatus.html')">鑾峰彇璁㈠崟鐘舵�佸垪琛�</el-button></div> + <div><el-button type="text" @click="switchPage('getOrderList.html')">鑾峰彇璁㈠崟鍒楄〃</el-button></div> + <div><el-button type="text" @click="switchPage('generateOrderPakIn.html')">鐢熸垚鍏ュ簱璁㈠崟</el-button></div> + <div><el-button type="text" @click="switchPage('generateOrderPakOut.html')">鐢熸垚鍑哄簱璁㈠崟</el-button></div> + <div><el-button type="text" @click="switchPage('createMat.html')">娣诲姞鐗╂枡淇℃伅</el-button></div> + <el-divider></el-divider> + <div><el-button type="text" @click="keyList()">瀵嗛挜绠$悊</el-button></div> </div> + + <el-dialog title="鎺ュ彛绠$悊" :visible.sync="formVisible"> + <el-form ref="form" :model="formData" label-width="80px"> + <el-form-item label="URL"> + <el-input v-model="formData.url" placeholder="璇疯緭鍏ヤ笂鎶RL"></el-input> + </el-form-item> + <el-form-item label="涓婃姤绫诲瀷"> + <el-select v-model="formData.type" placeholder="璇烽�夋嫨涓婃姤绫诲瀷"> + <el-option label="璁㈠崟瀹屾垚" value="order_complete"></el-option> + <el-option label="璁㈠崟鍙栨秷" value="order_cancel"></el-option> + <el-option label="搴撳瓨涓婃姤" value="report_stock"></el-option> + </el-select> + </el-form-item> + <el-form-item label="鏄惁寮�鍚�"> + <el-select v-model="formData.status" placeholder="璇烽�夋嫨鏄惁寮�鍚�"> + <el-option label="寮�鍚�" value="1"></el-option> + <el-option label="鍏抽棴" value="0"></el-option> + </el-select> + </el-form-item> + <el-form-item label="閫夋嫨浠撳簱"> + <el-select v-model="formData.hostId" placeholder="璇烽�夋嫨閫夋嫨浠撳簱"> + <el-option v-for="item in hostList" :label="item.name" :value="item.id"></el-option> + </el-select> + </el-form-item> + <el-form-item> + <el-button v-if="formData.id == null" type="success" @click="addApi()">娣诲姞</el-button> + <el-button v-else type="primary" @click="updateApi()">鏇存柊</el-button> + </el-form-item> + </el-form> + </el-dialog> </div> <script> @@ -81,8 +131,21 @@ pageSize: 16, pageTotal: 0, tableSearchParam: { - task_no: null, + url: "", + type: "", + status: "", + hostId: "" }, + tableData: [], + formVisible: false, + formData: { + id: null, + url: "", + type: "", + status: "", + hostId: "" + }, + hostList: [] }, created() { this.init() @@ -90,6 +153,7 @@ methods: { init() { this.getTableData() + this.getHostList() }, getTableData() { let that = this; @@ -97,7 +161,7 @@ data.curr = this.currentPage data.limit = this.pageSize $.ajax({ - url: baseUrl + "/commandInfoLog/list/auth", + url: baseUrl + "/apiList/page/auth", headers: { 'token': localStorage.getItem('token') }, @@ -138,6 +202,154 @@ }, switchPage(url) { location.href = url + }, + showAddApi(data) { + this.formVisible = true; + if (data != null) { + this.formData = { + id: data.id, + url: data.url, + type: data.type, + status: "" + data.status, + hostId: data.hostId + } + }else { + this.formData = { + id: null, + url: "", + type: "", + status: "", + hostId: "" + } + } + }, + addApi() { + let that = this; + if(this.formData.url == '' || this.formData.type == '' || this.formData.status == '' || this.formData.hostId == ''){ + this.$message({ + message: '鍙傛暟涓嶈兘涓虹┖', + type: 'error' + }); + return; + } + $.ajax({ + url: baseUrl + "/apiList/add/auth", + headers: { + 'token': localStorage.getItem('token') + }, + data: this.formData, + dataType: 'json', + contentType: 'application/json;charset=UTF-8', + method: 'GET', + success: function(res) { + if (res.code == 200) { + that.formVisible = false; + that.formData = { + id: null, + url: "", + type: "", + status: "", + hostId: "" + } + that.getTableData() + that.$message({ + message: '娣诲姞鎴愬姛', + type: 'success' + }); + }else { + that.$message({ + message: res.msg, + type: 'error' + }); + } + } + }); + }, + updateApi() { + let that = this; + if(this.formData.id == null || this.formData.url == '' || this.formData.type == '' || this.formData.status == '' || this.formData.hostId == ''){ + this.$message({ + message: '鍙傛暟涓嶈兘涓虹┖', + type: 'error' + }); + return; + } + $.ajax({ + url: baseUrl + "/apiList/update/auth", + headers: { + 'token': localStorage.getItem('token') + }, + data: this.formData, + dataType: 'json', + contentType: 'application/json;charset=UTF-8', + method: 'GET', + success: function(res) { + if (res.code == 200) { + that.formVisible = false; + that.formData = { + id: null, + url: "", + type: "", + status: "", + hostId: "" + } + that.getTableData() + that.$message({ + message: '鏇存柊鎴愬姛', + type: 'success' + }); + }else { + that.$message({ + message: res.msg, + type: 'error' + }); + } + } + }); + }, + deleteApi(data) { + let that = this; + $.ajax({ + url: baseUrl + "/apiList/delete/auth", + headers: { + 'token': localStorage.getItem('token') + }, + data: { + ids: [data.id] + }, + dataType: 'json', + contentType: 'application/json;charset=UTF-8', + method: 'GET', + success: function(res) { + if (res.code == 200) { + that.getTableData() + that.$message({ + message: '鍒犻櫎鎴愬姛', + type: 'success' + }); + }else { + that.$message({ + message: res.msg, + type: 'error' + }); + } + } + }); + }, + getHostList() { + let that = this; + $.ajax({ + url: baseUrl + "/host/list", + headers: { + 'token': localStorage.getItem('token') + }, + dataType: 'json', + contentType: 'application/json;charset=UTF-8', + method: 'GET', + success: function(res) { + that.hostList = res.data + } + }); } } }) -- Gitblit v1.9.1