mtl-js-sdk
Version:
ynf-fw-mtl-api
327 lines (307 loc) • 8.03 kB
JavaScript
import {invokeSuccess, invokeFail} from '../callback'
import {handleMessage} from '../message'
import {requestPermission} from '../permission'
import {execUpesnBridgeify,canExecUpesnBridge} from '../bridge/index'
export function zebraPrinterList(param={}) {
let obj = api.require('ZebraPrint');
requestPermission({
list:['location'],
success:function(){
if (!obj) {
invokeFail(param, {msg:'module ZebraPrint not added'});
return;
}
obj.zebraPrinterList(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
},
fail:param.fail
});
}
export function zebraPrintImage(param={}) {
let obj = api.require('ZebraPrint');
if (!obj) {
invokeFail(param, {msg:'module ZebraPrint not added'});
return;
}
obj.zebraPrintImage(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
}
export function searchBleClient(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.searchBleClient(param, function(res, err){
if (res) {
let callback = param.callback;
callback && handleMessage(callback, ret);
} else {
invokeFail(param, err);
}
});
}
export function bindSensor(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.bindSensor(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
}
export function connectBle(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.connectBle(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
}
export function disconnectBle(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.disconnectBle(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
}
export function collectVib(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.collectVib(param, function(res, err){
if (res) {
let callback = param.callback;
callback && handleMessage(callback, ret);
} else {
invokeFail(param, err);
}
});
}
export function collectTmp(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.collectTmp(param, function(res, err){
if (res) {
let callback = param.callback;
callback && handleMessage(callback, ret);
} else {
invokeFail(param, err);
}
});
}
export function collectRev(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.collectRev(param), function(res, err){
if (res) {
let callback = param.callback;
callback && handleMessage(callback, ret);
} else {
invokeFail(param, err);
}
};
}
export function stopCollect(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.stopCollect(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
}
export function registerConnectStatusListener(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.registerConnectStatusListener(param, function(res, err){
if (res) {
let callback = param.callback;
callback && handleMessage(callback, ret);
} else {
invokeFail(param, err);
}
});
}
export function release(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.releaseBle(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
}
export function getConnectStatus(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.getConnectStatus(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
}
export function getBindedSensor(param={}) {
if (api.systemType == 'ios') {
invokeSuccess(param, {});
return
}
let obj = api.require('Enpute');
if (!obj) {
invokeFail(param, {msg:'module Enpute not added'});
return;
}
obj.getBindedSensor(param, function(res, err){
if (res) {
invokeSuccess(param, res);
} else {
invokeFail(param, err);
}
});
}
/**
* 保存门户列表
* @param {object} param
*/
export function savePortalListData(param = {}) {
// 透传给移动端
if (canExecUpesnBridge()) {
execUpesnBridgeify('savePortalListData', param);
return;
}
// 私有版无函数实现
invokeFail(param, {
code: "-10001",
msg: "The current platform doesn't support this api"
});
}
/**
* 获取门户导航显示字体颜色
* @param {object} param
*/
export function getPortalFontMode(param = {}) {
// 透传给移动端
if (canExecUpesnBridge()) {
execUpesnBridgeify('getPortalFontMode', param);
return;
}
// 私有版无函数实现
invokeFail(param, {
code: "-10001",
msg: "The current platform doesn't support this api"
});
}
/**
* 获取门户列表
* @param {object} param
*/
export function getPortalListData(param = {}) {
// 透传给移动端
if (canExecUpesnBridge()) {
execUpesnBridgeify('getPortalListData', param);
return;
}
// 私有版无函数实现
invokeFail(param, {
code: "-10001",
msg: "The current platform doesn't support this api"
});
}