| | |
| | | html,body,div { |
| | | height: 100%; |
| | | color: #2c3e50; |
| | | } |
| | | * { |
| | | margin: 0; |
| | | } |
| | | body { |
| | | display: grid; |
| | | /*grid-template-columns:2fr 10fr ;*/ |
| | | } |
| | | /*头部*/ |
| | | .header { |
| | | position: fixed; |
| | | left: 0; |
| | | top: 0; |
| | | height: 60px; |
| | | width: 100%; |
| | | border-bottom: 1px solid #eaecef; |
| | | z-index: 999; |
| | | background-color: #ffffff; |
| | | } |
| | | |
| | | |
| | | |
| | | /*侧边栏*/ |
| | | .siderbar { |
| | | position: fixed; |
| | | top: 60px; |
| | | left: 0; |
| | | width: 200px; |
| | | border-right: 1px solid #eaecef; |
| | | display: inline-block; |
| | | float: left; |
| | | } |
| | | |
| | | |
| | | .main { |
| | | width: auto; |
| | | display: inline-block; |
| | | float: right; |
| | | margin-top: 3.6rem; |
| | | } |
| | | .main-box { |
| | | max-width: 740px; |
| | | margin: 0 auto; |
| | | padding: 2rem 2.5rem; |
| | | /*border: 1px solid #eaecef;*/ |
| | | } |
| | | h2 { |
| | | border-bottom: 1px solid #eaecef; |
| | | padding-bottom: 4.8px; |
| | | } |
| | | h1,h2,h3,h4,h5,h6,p { |
| | | margin: 30px auto; |
| | | } |
| | |
| | | layui.config({ |
| | | base: baseUrl + "/static/layui/lay/modules/" |
| | | }).extend({ |
| | | notice: 'notice/notice', |
| | | }).use(['index', 'element', 'layer', 'admin', 'notice', 'form'], function () { |
| | | var $ = layui.jquery; |
| | | var index = layui.index; |
| | | var element = layui.element; |
| | | var layer = layui.layer; |
| | | var admin = layui.admin; |
| | | var notice = layui.notice; |
| | | var form = layui.form; |
| | | |
| | | setTimeout(()=>{ |
| | | console.log("ok") |
| | | admin.changeTheme("theme-white"); |
| | | },1000) |
| | | |
| | | var res = { |
| | | code:200, |
| | | data: [ |
| | | {menu:"主页",menuCode:"index",menuIcon:"layui-icon-home",menuId:1, |
| | | subMenu:[{code:"home/navigation.html",id:40539,level:2,level$:"二级菜单", |
| | | name:"控制台",resourceId:1,resourceName:"主页",sort:0,status:1,status$:"正常"}]} |
| | | ] |
| | | } |
| | | var tpl = $('#menuTpl').html(); |
| | | var template = Handlebars.compile(tpl); |
| | | var html = template(res); |
| | | $("#menu-main").html(html); |
| | | element.init(); |
| | | }) |
New file |
| | |
| | | <!doctype html> |
| | | <html lang="en"> |
| | | <head> |
| | | <meta charset="UTF-8"> |
| | | <meta name="viewport" |
| | | content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> |
| | | <meta http-equiv="X-UA-Compatible" content="ie=edge"> |
| | | <link rel="icon" type="image/x-icon" href="../static/image/favicon.ico" /> |
| | | <link rel="stylesheet" href="../static/css/api_index/api_index.css"> |
| | | <title>api | AS / RS</title> |
| | | </head> |
| | | <body> |
| | | <div class="header"> |
| | | |
| | | </div> |
| | | <div class="siderbar"> |
| | | <div > |
| | | <ul> |
| | | <li>背景</li> |
| | | </ul> |
| | | </div> |
| | | </div> |
| | | <div class="main"> |
| | | <div class="main-box"> |
| | | <h1>背景</h1> |
| | | <p>本文旨在为自动化立体仓库数据同步条件的平台开放服务,提供统一的HTTP接口调用与交互规范。</p> |
| | | <p>本文中描述的规范包括AS/RS功能模块的数据同步接口。</p> |
| | | <h1>规范适用对象说明</h1> |
| | | <p>本规范仅适用于由平台之间服务器端发起调用请求,包括POST提交数据以及GET请求数据。</p> |
| | | <h2>名词解释</h2> |
| | | <ul> |
| | | <li><span>AS/RS:自动化立体仓库仓储系统</span></li> |
| | | <li><span>WMS:仓库管理系统。</span></li> |
| | | <li><span>WCS:仓储设备管理控制系统。</span></li> |
| | | <li><span>PDA:安装了立库移动端软件应用、可进行扫码的手持终端设备。</span></li> |
| | | <li><span>全部同步:不管数据有无变化,同步周期内全部数据同步上传。</span></li> |
| | | <li><span>增量同步:同步周期内有变化(新增、修改、更新)的数据同步上传。</span></li> |
| | | </ul> |
| | | <h1>URL及数据包格式规范</h1> |
| | | <h2>URL</h2> |
| | | <ul> |
| | | <li><span>服务器提供如下风格的HTTP接口。</span></li> |
| | | <li><span>http://{host}:{port}/{prefix}/open/asrs/{url}</span></li> |
| | | <li><span>注1:所有Http请求以POST方式,JSON提交进行</span></li> |
| | | <li><span>注2:响应报文同为JSON字符串</span></li> |
| | | </ul> |
| | | <h2>参数</h2> |
| | | <h3>系统级参数</h3> |
| | | <ul> |
| | | <li><span>以下参数是由开发平台端定义,系统需支持这些参数以便识别调用接口的客户端。</span></li> |
| | | </ul> |
| | | <table border="1"> |
| | | <tr><th>参数名</th><th>类型</th><th>是否必须</th><th>描述</th></tr> |
| | | <tr><td>appkey</td><td>string</td><td>是</td><td>平台认证唯一密钥</td></tr> |
| | | </table> |
| | | <h3>业务级参数</h3> |
| | | <p>遵守数据交换规范中业务级通用参数的约定。</p> |
| | | <p>表格4-2业务级参数的通用约定</p> |
| | | <p>ERP遵守数据交换规范中业务级通用参数的约定。</p> |
| | | <h2>响应数据包格式规范</h2> |
| | | <p>目前接口的返回格式全部采用JSON格式。</p> |
| | | <h3>JSON输出格式</h3> |
| | | <p>响应包符合如下规范的标准JSON字符串:</p> |
| | | <ul> |
| | | <li>http响应头中的Content-Type指定:application/json;charset=utf-8</li> |
| | | <li>字符串编码格式是utf-8</li> |
| | | </ul> |
| | | <h3>接口响应输出格式</h3> |
| | | <ur><li>响应输出格式</li></ur> |
| | | <code> |
| | | { |
| | | "code":200, |
| | | "msg":"操作成功", |
| | | "data":null |
| | | } |
| | | </code> |
| | | <ur><li>获取成功信息</li></ur> |
| | | <table border="1"> |
| | | <tr><td>code</td><td>msg</td><td>data</td></tr> |
| | | <tr><td>200</td><td>操作成功</td><td>接口返回业务数据</td></tr> |
| | | </table> |
| | | <h3>错误响应输出格式</h3> |
| | | <p>错误响应输出内容符合以下规范:</p> |
| | | <ur><li>返回内容由code,msg,data此三类属性组成,分别用于描述错误编码,以及错误信息。</li></ur> |
| | | <p>{ |
| | | "code":500, |
| | | "msg":"服务器内部错误", |
| | | "data":null |
| | | } |
| | | </p> |
| | | <p>错误码定义如下表所示:</p> |
| | | <table border="1"> |
| | | <tr><th>code</th><th>描述</th></tr> |
| | | <tr><td>201</td><td>暂无数据</td></tr> |
| | | <tr><td>401</td><td>参数为空</td></tr> |
| | | <tr><td>403</td><td>权限不足</td></tr> |
| | | <tr><td>407</td><td>请勿重复提交</td></tr> |
| | | <tr><td>500</td><td>服务器错误</td></tr> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </body> |
| | | </html> |
| | |
| | | <dl class="layui-nav-child"> |
| | | <dd lay-unselect><a href="./pdf.html" target="_blank">操作手册</a></dd> |
| | | <hr> |
| | | <dd lay-unselect><a href="./api/api_index.html" target="_blank">api文档</a></dd> |
| | | <dd lay-unselect><a href="api_index.html" target="_blank">api文档</a></dd> |
| | | </dl> |
| | | </li> |
| | | <li class="layui-nav-item" lay-unselect id="activation-icon"> |
| | |
| | | success: function (res) { |
| | | $('.layuimini-loader').fadeOut(); |
| | | if (res.code === 200) { |
| | | console.log(res.data) |
| | | var tpl = $('#menuTpl').html(); |
| | | var template = Handlebars.compile(tpl); |
| | | var html = template(res); |