# icbc
### 使用方法
下载 [releases](https://github.com/hsblock/icbc/releases)
解压后浏览器打开 index.html 即可使用。
点击右上角的齿轮按钮,即可配置本地 websocket 和 http 的 url 地址及端口号(按照默认形式即可,不需要添加 http 和 ws,点击确定后可以再次点击齿轮查看是否更新成功)。
### BUG 调试
BUG 调试主要有以下几个方面:
1. 检查 index.html **页面功能**是否正常;
2. 打开浏览器调试工具 - 控制台,查看对应接口数据**打印信息**及**报错信息**;
3. 打开浏览器调试工具 - **网络**,查看是否与对应后端接口建立连接及通信数据。
### 接口信息
1. websocket 接口
| 接口名称 | 数据格式 | 接口描述 | 备注 |
| ---- | ---- | ---- | ---- |
| warning | { 'message': message } | 统一对项目中的报警进行管理 | |
| numQueue | { 'numberOfQueue': 12 } | 获取当前选定区域排队人数 | |
| mostStandingTime | { 'mostStandingTime': 123 } | 获取当前区域最长停留时间 | |
| mostContactTime | { mostContactTime: 12 } | 获取最长接触时间 | |
| offlineImage | | 视频 | |
| genderRate | { 男: 20, 女: 10 } | 获取男女比例 | |
| ageRate | { 'age': [12, 13, 20, 23] } | 获取年龄比例 | |
| latestDay | { 'population': [12, 34] } | 获取当天客流统计信息 | |
| faceAttr | { 'img': base64, 'age': 13, 'gender': 男 } | 获取人脸检测信息 | |
| abnormal | { 'name': 'knife', 'img': base64 } | 异常物品检测 | |
| leftover | { 'name': 'bag', 'img': base64 } | 遗留物品检测 | |
| managerStatus | { 'status': '在岗/暂离/离岗' } | 大堂经理状态 | |
2. http
**“xxx上限”接口在页面打开时会从后端获取对应初始数据**
post 请求数据格式均改为了 `application/json`,django 获取数据可以使用 `data = json.loads(request.body)`
| 接口名称 | 请求数据 | 响应数据 | 接口描述 | 备注 |
| -------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------ | -------------- |
| setEntrySize | { 'entrySize': 13 } | | 设置客流上限 | get |
| setWaitTime | { 'waitTime': 12 } | | 设置停留时间上限 | get |
| setWaitNumber | { 'waitNumber': 23 } | | 设置等待人数上限 | get |
| setLeaveTime | { 'leaveTime': 12 } | | 设置离岗时间上限 | get |
| setContactTime | { 'contactTime': 12 } | | 设置接触时间上限 | get |
| getEntrySize | | { 'entrySize': 13 } | 获取客流上限 | get |
| getWaitTime | | { 'waitTime': 12 } | 获取停留时间上限 | get |
| getWaitNumber | | { 'waitNumber': 23 } | 获取等待人数上限 | get |
| getLeaveTime | | { 'leaveTime': 12 } | 获取离岗时间上限 | get |
| getContactTime | | { 'contactTime': 12 } | 获取接触时间上限 | get |
| getLastWeekNum | | { 'lastWeekNum' : [1, 2] } | 获取历史七天客流 | get |
| backgroundShot | | | 遗留物品检测背景拍摄 | get |
| areaHandle | 1. get 请求<br />{ 'flag': 'get_image', 'topic': '...' }<br />2. post 请求<br />{ 'flag': 'send_area', 'topic': '...', 'area': [[10, 20], [20, 30]], 'size': [800, 600] } | | 区域划分<br />1. get 请求选取主题<br />2. post 请求选定区域,area 为区域顶点坐标,size 为图片大小 | post |
| selectPerson | { 'x': 0.13, 'y': 0.24 } | | 人员追踪 | post |
| selectPattern | { 'flag': 'upload_pattern', 'topic': 'manager', 'img_id': '-1', 'img': base64, 'timestamp': 1 } | { 'img_id': 1, 'img': base64, 'timestamp': 1, 'topic': 'manager' } | 选择模板图片 | post |
| selectPattern | { 'flag': 'get_candidates', 'topic': 'manager' } | | 获取模板图片 | get |
| getPattern | { 'flag': 'get_pattern', 'topic': 'manager' } | { 'img': base64 } | 获取值班员工图片 | get |
| getWaitArray | | { 'waitNumberArray': [1, 2, 3], 'waitTimeArray': ['2021/3/21 20:25'] } | 获取一小时内排队人数<br />每分钟请求一次 | get |
| getOfflineArray | | { 'offlineTimeArray': [1, 2, 3] } | 每五分钟请求一次 | get |
3. websocket 视频推流接口
| 接口名称 | 接口描述 | 备注 |
| ------------- | ---------------------- | ---- |
| flowFace | 进店视频流接口 | |
| flowDangerous | 危险物品检测视频流接口 | |
| flowLeftover | 遗留物品检测视频流接口 | |
| flowStanding | 停留时间视频流接口 | |
| flowOffline | 离岗检测视频流接口 | |
**注意:前端页面显示“xxx已被设置为xxx”并不代表设置成功,只代表 http 请求成功,需检查后端接口或数据库信息!**
**最好在后端提供该类信息,并在 http response 中返回给前端,数据格式设置为 { 'message': 'xxx已被设置为xxx' }**
没有合适的资源?快使用搜索试试~ 我知道了~
icbc:icbc的前端
共50个文件
vue:27个
js:13个
png:2个
需积分: 9 3 下载量 194 浏览量
2021-03-21
20:29:53
上传
评论
收藏 388KB ZIP 举报
温馨提示
工商银行 使用方法 下载 解压后浏览器打开index.html即可使用。 点击右上角的齿轮按钮,可以配置本地websocket和http的url地址及端口号(按照重组形式即可,不需要添加http和ws,单击确定后可以再次点击齿轮查看是否更新成功)。 错误调试 BUG调试主要有以下几个方面: 检查index.html页面功能是否正常; :浏览器调试工具-控制台,查看对应接口数据打印信息及报错信息; :浏览器调试工具-网络,查看是否与对应互连接口建立连接和通信数据。 接口信息 websocket接口 接口名称 数据格式 接口描述 备注 警告 {'message':消息} 统一对项目中的报警进行管理 numQueue {'numberOfQueue':12} 获取当前规模区域排队人数 最站立时间 {'mostStandingTime':123} 获取当前区域最长停留时间 mostConta
资源详情
资源评论
资源推荐
收起资源包目录
icbc-main.zip (50个子文件)
icbc-main
config.js 4KB
vue.config.js 39B
package.json 1KB
package-lock.json 655KB
src
App.vue 315B
assets
css
global.css 1KB
img
icbc.jpg 219KB
g.png 3KB
logo.png 5KB
js
iconfont.js 11KB
main.js 1KB
components
Manage
PersonSelect.vue 9KB
AreaSelect.vue 5KB
index.vue 1KB
common
VideoPlayer.vue 528B
Notification
index.js 154B
src
main.vue 3KB
main.js 2KB
Dialog
index.js 163B
src
component.vue 3KB
Video.vue 5KB
Settings.vue 3KB
Message
index.js 140B
src
main.vue 2KB
main.js 2KB
SubScene
SelfServiceArea.vue 13KB
WelcomeArea.vue 7KB
index.vue 1007B
SecureArea
Leftover.vue 2KB
index.vue 1KB
Danger.vue 2KB
Main
PassFlowStat
SevenDayFlow.vue 2KB
index.vue 1KB
TodayFlow.vue 2KB
index.vue 1KB
FaceDetection.vue 2KB
People.vue 3KB
PassFlowStru
PassAttr.vue 4KB
HotGraph.vue 107B
index.vue 807B
AreaData.vue 6KB
Index.vue 5KB
utils
develop.js 513B
router
index.js 1KB
.eslintrc.js 594B
.gitignore 231B
public
index.html 613B
favicon.ico 17KB
README.md 6KB
babel.config.js 272B
共 50 条
- 1
槑可好
- 粉丝: 18
- 资源: 4600
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0