| <!DOCTYPE html>  | 
| <html lang="en">  | 
| <head>  | 
|     <meta charset="UTF-8">  | 
|     <title>API开放平台</title>  | 
|     <link rel="stylesheet" href="../static/css/element.css">  | 
|     <link rel="stylesheet" href="../static/css/common.css">  | 
|     <script type="text/javascript" src="../static/js/jquery/jquery-3.3.1.min.js"></script>  | 
|     <script type="text/javascript" src="../static/js/vue.min.js"></script>  | 
|     <script type="text/javascript" src="../static/js/showdown.min.js"></script>  | 
|     <script type="text/javascript" src="../static/js/common.js"></script>  | 
|     <script type="text/javascript" src="../static/js/element.js"></script>  | 
| </head>  | 
| <body>  | 
|     <div id="app">  | 
|         <div id="content"></div>  | 
|         <div class="slider">  | 
|             <div><el-button type="text" @click="switchPage('index.html')">简介</el-button></div>  | 
|             <div><el-button type="text" @click="switchPage('default.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="keyTableVisible">  | 
|             <el-table :data="keyTableData" v-loading="loading">  | 
|                 <el-table-column property="hostId$" label="仓库"></el-table-column>  | 
|                 <el-table-column property="signKey" label="签名密钥" width="150"></el-table-column>  | 
|                 <el-table-column property="appKey" label="接口请求密钥" width="250"></el-table-column>  | 
|                 <el-table-column property="createTime$" label="时间" width="200"></el-table-column>  | 
|                 <el-table-column label="操作" width="400">  | 
|                     <template slot-scope="scope">  | 
|                         <el-button size="mini" @click="generateSignKey(scope.row.hostId)">签名密钥</el-button>  | 
|                         <el-button size="mini" @click="generateAppKey(scope.row.hostId)">接口密钥</el-button>  | 
|                         <el-switch  | 
|                                 v-model="scope.row.signStatus"  | 
|                                 @change="switchChange(scope.row.hostId,scope.row.signStatus)"  | 
|                                 active-text="开启签名"  | 
|                                 inactive-text="关闭签名">  | 
|                         </el-switch>  | 
|                     </template>  | 
|                 </el-table-column>  | 
|             </el-table>  | 
|         </el-dialog>  | 
|     </div>  | 
|   | 
|     <script>  | 
|         showdown.setOption('tables', true);  | 
|         var converter = new showdown.Converter()  | 
|   | 
|         var app = new Vue({  | 
|             el: '#app',  | 
|             data: {  | 
|                 keyTableVisible: false,  | 
|                 keyTableData: [],  | 
|                 loading: true  | 
|             },  | 
|             created() {  | 
|                 this.init()  | 
|             },  | 
|             methods: {  | 
|                 init() {  | 
|                     this.introduceClick()  | 
|                 },  | 
|                 introduceClick() {  | 
|                     $.ajax({  | 
|                         url: "md/reportCompleted.md",  | 
|                         headers: {'token': localStorage.getItem('token')},  | 
|                         method: 'GET',  | 
|                         success: function (res) {  | 
|                             // $("#content").html(marked.parse(res))  | 
|                             // console.log(converter.makeHtml(res))  | 
|                             $("#content").html(converter.makeHtml(res))  | 
|                         }  | 
|                     });  | 
|                 },  | 
|                 keyList() {  | 
|                     let that = this  | 
|                     this.keyTableVisible = true  | 
|                     $.ajax({  | 
|                         url: baseUrl + "/hostKey/list/auth",  | 
|                         headers: {'token': localStorage.getItem('token')},  | 
|                         data: {},  | 
|                         dataType:'json',  | 
|                         contentType:'application/json;charset=UTF-8',  | 
|                         method: 'POST',  | 
|                         success: function (res) {  | 
|                             let tmp = []  | 
|                             res.data.forEach((item, index) => {  | 
|                                 item.signStatus = item.signStatus == 1 ? true : false;  | 
|                                 tmp.push(item)  | 
|                             });  | 
|                             that.keyTableData = tmp  | 
|                             that.loading = false  | 
|                         }  | 
|                     });  | 
|                 },  | 
|                 generateSignKey(hostId) {  | 
|                     let that = this  | 
|                     this.$confirm('此操作将覆盖原签名密钥, 是否继续?', '提示', {  | 
|                         confirmButtonText: '确定',  | 
|                         cancelButtonText: '取消',  | 
|                         type: 'warning'  | 
|                     }).then(() => {  | 
|                         $.ajax({  | 
|                             url: baseUrl + "/hostKey/generateSignKey/auth",  | 
|                             headers: {'token': localStorage.getItem('token')},  | 
|                             data: {  | 
|                                 hostId: hostId  | 
|                             },  | 
|                             dataType: 'json',  | 
|                             contentType: 'application/json;charset=UTF-8',  | 
|                             method: 'GET',  | 
|                             success: function (res) {  | 
|                                 if (res.code === 200) {  | 
|                                     that.$message({  | 
|                                         type: 'success',  | 
|                                         message: '生成成功'  | 
|                                     });  | 
|   | 
|                                     that.keyTableData.forEach((item, index) => {  | 
|                                         if (item.hostId == hostId) {  | 
|                                             item.signKey = res.data.signKey  | 
|                                         }  | 
|                                     });  | 
|                                 } else {  | 
|                                     that.$message({  | 
|                                         type: 'error',  | 
|                                         message: res.msg  | 
|                                     });  | 
|                                 }  | 
|                             }  | 
|                         });  | 
|                     }).catch(() => {  | 
|                         //取消  | 
|                     });  | 
|                 },  | 
|                 generateAppKey(hostId) {  | 
|                     let that = this  | 
|                     this.$confirm('此操作将覆盖原接口密钥, 是否继续?', '提示', {  | 
|                         confirmButtonText: '确定',  | 
|                         cancelButtonText: '取消',  | 
|                         type: 'warning'  | 
|                     }).then(() => {  | 
|                         $.ajax({  | 
|                             url: baseUrl + "/hostKey/generateAppKey/auth",  | 
|                             headers: {'token': localStorage.getItem('token')},  | 
|                             data: {  | 
|                                 hostId: hostId  | 
|                             },  | 
|                             dataType: 'json',  | 
|                             contentType: 'application/json;charset=UTF-8',  | 
|                             method: 'GET',  | 
|                             success: function (res) {  | 
|                                 if (res.code === 200) {  | 
|                                     that.$message({  | 
|                                         type: 'success',  | 
|                                         message: '生成成功'  | 
|                                     });  | 
|   | 
|                                     that.keyTableData.forEach((item, index) => {  | 
|                                         if (item.hostId == hostId) {  | 
|                                             item.appKey = res.data.appKey  | 
|                                         }  | 
|                                     });  | 
|                                 } else {  | 
|                                     that.$message({  | 
|                                         type: 'error',  | 
|                                         message: res.msg  | 
|                                     });  | 
|                                 }  | 
|                             }  | 
|                         });  | 
|                     }).catch(() => {  | 
|                         //取消  | 
|                     });  | 
|                 },  | 
|                 switchChange(hostId, signStatus) {  | 
|                     let that = this  | 
|                     //签名校验开关  | 
|                     $.ajax({  | 
|                         url: baseUrl + "/hostKey/switchSign/auth",  | 
|                         headers: {'token': localStorage.getItem('token')},  | 
|                         data: {  | 
|                             hostId: hostId,  | 
|                             signStatus: signStatus ? 1 : 0,  | 
|                         },  | 
|                         dataType: 'json',  | 
|                         contentType: 'application/json;charset=UTF-8',  | 
|                         method: 'GET',  | 
|                         success: function (res) {  | 
|                             if (res.code === 200) {  | 
|                                 that.$message({  | 
|                                     type: 'success',  | 
|                                     message: '切换成功'  | 
|                                 });  | 
|                             } else {  | 
|                                 that.$message({  | 
|                                     type: 'error',  | 
|                                     message: res.msg  | 
|                                 });  | 
|                             }  | 
|                         }  | 
|                     });  | 
|                 },  | 
|                 switchPage(url) {  | 
|                     location.href = url  | 
|                 }  | 
|             }  | 
|         })  | 
|     </script>  | 
| </body>  | 
| </html> |