<!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/reportStock.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> 
 |