wnjk
Version:
两只蜗牛通用微服务脚本
225 lines (224 loc) • 8.96 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
define(["require", "exports", "../utils/jsBridge", "../model/response"], function (require, exports, jsBridge_1, response_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.KeyValue = void 0;
jsBridge_1 = __importDefault(jsBridge_1);
response_1 = __importDefault(response_1);
var INative = (function () {
function INative(appKey) {
this.appKey = '';
this.measureArr = [1, 2, 4, 8, 16, 32, 64, 256, 512, 8192, 131072, 262144, 3145728];
this.appKey = appKey;
}
INative.prototype.getToken = function (callback) {
jsBridge_1.default.injectExec('getToken', {
appKey: this.appKey,
callback: function (token) {
if (callback) {
callback(token);
}
}
});
};
INative.prototype.getDoctorInfo = function (callback) {
jsBridge_1.default.injectExec('getDoctorInfo', {
appKey: this.appKey,
callback: function (userInfo) {
if (callback) {
callback(userInfo);
}
}
});
};
INative.prototype.getSystemInfo = function (callback) {
jsBridge_1.default.injectExec('getSystemInfo', {
appKey: this.appKey,
callback: function (sysInfo) {
if (callback) {
callback(sysInfo);
}
}
});
};
INative.prototype.measure = function (measureType, presetParam, callback) {
var res = new response_1.default();
if (!this.measureArr.includes(measureType)) {
res.code = 1;
res.errorMsg = "\u4E0D\u652F\u6301\u7684\u8BBE\u5907\u7C7B\u578B\u2018" + measureType + "\u2019";
if (callback) {
callback(res);
}
return;
}
var fullParam = __assign({ indexCode: measureType }, presetParam);
jsBridge_1.default.injectExec('measure', __assign(__assign({ appKey: this.appKey }, fullParam), { callback: function (sysInfo) {
if (callback) {
callback(sysInfo);
}
} }));
};
INative.prototype.onAppStart = function (appInfo) {
jsBridge_1.default.injectExec('onAppStart', appInfo);
};
INative.prototype.onAPPClose = function (callback) {
jsBridge_1.default.injectListen('onAPPClose', callback);
};
INative.prototype.getResidentInfo = function (healthRecordId, callback) {
var res = new response_1.default();
if (!healthRecordId) {
res.code = 1;
res.errorMsg = "\u5C45\u6C11\u6863\u6848id\u4E0D\u80FD\u4E3A\u7A7A";
if (callback) {
callback(res);
}
return;
}
jsBridge_1.default.injectExec('getResidentInfo', {
appKey: this.appKey, healthRecordId: healthRecordId,
callback: function (res) {
if (callback) {
callback(res);
}
}
});
};
INative.prototype.exitApp = function () {
jsBridge_1.default.injectExec('exitApp', {
appKey: this.appKey
});
};
INative.prototype.scanQRCode = function (callback) {
jsBridge_1.default.injectExec('scanQRCode', {
appKey: this.appKey,
callback: function (res) {
if (callback) {
callback(res);
}
}
});
};
INative.prototype.pickPhoto = function (callback) {
jsBridge_1.default.injectExec('pickPhoto', {
appKey: this.appKey,
callback: function (res) {
if (callback) {
callback(res);
}
}
});
};
INative.prototype.pickResident = function (condition, callback) {
jsBridge_1.default.injectExec('pickResident', __assign(__assign({ appKey: this.appKey }, condition), { callback: function (res) {
if (callback) {
callback(res);
}
} }));
};
INative.prototype.pickDoctor = function (condition, callback) {
jsBridge_1.default.injectExec('pickDoctor', __assign(__assign({ appKey: this.appKey }, condition), { callback: function (res) {
if (callback) {
callback(res);
}
} }));
};
INative.prototype.verificationApp = function (callback) {
var res = new response_1.default();
jsBridge_1.default.injectExec('verificationApp', {
appKey: this.appKey,
callback: function (res) {
if (callback) {
callback(res);
}
}
});
};
INative.prototype.checkResidentSignStatus = function (spkgId, healthRecordId, callback) {
var res = new response_1.default();
if (!spkgId) {
res.code = 1;
res.errorMsg = "\u7B7E\u7EA6\u670D\u52A1\u5305id\u4E0D\u80FD\u4E3A\u7A7A";
if (callback) {
callback(res);
}
return;
}
if (!healthRecordId) {
res.code = 1;
res.errorMsg = "\u7B7E\u7EA6\u5C45\u6C11\u6863\u6848id\u4E0D\u80FD\u4E3A\u7A7A";
if (callback) {
callback(res);
}
return;
}
jsBridge_1.default.injectExec('checkResidentSignStatus', {
appKey: this.appKey, spkgId: spkgId, healthRecordId: healthRecordId,
callback: function (res) {
if (callback) {
callback(res);
}
}
});
};
INative.prototype.bindInspectionNum = function (measureType, businessId, callback) {
var res = new response_1.default();
if (!businessId) {
res.code = 1;
res.errorMsg = "\u5FAE\u5E94\u7528\u63D0\u4F9B\u7684\u4E1A\u52A1id\u4E0D\u80FD\u4E3A\u7A7A";
if (callback) {
callback(res);
}
return;
}
if (!this.measureArr.includes(measureType)) {
res.code = 1;
res.errorMsg = "\u4E0D\u652F\u6301\u7684\u8BBE\u5907\u7C7B\u578B\u2018" + measureType + "\u2019";
if (callback) {
callback(res);
}
return;
}
jsBridge_1.default.injectExec('bindInspectionNum', {
appKey: this.appKey, id: businessId, measureType: measureType,
callback: function (res) {
if (callback) {
callback(res);
}
}
});
};
INative.prototype.nativeExtendsCall = function (methodName, param, callback) {
var fullParam = { appKey: this.appKey };
if (param) {
fullParam = __assign(__assign({}, fullParam), param);
}
if (typeof callback == 'function') {
fullParam.callback = callback;
}
jsBridge_1.default.injectExec(methodName, __assign({}, fullParam));
};
return INative;
}());
exports.default = INative;
var KeyValue = (function () {
function KeyValue() {
this.k = '';
this.v = '';
}
return KeyValue;
}());
exports.KeyValue = KeyValue;
});