ynu-ws-client
Version:
A WebService Client for YNU based Jinzhi systems.
105 lines (87 loc) • 3.55 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('babel-runtime/core-js/promise'), require('babel-runtime/helpers/classCallCheck'), require('babel-runtime/helpers/createClass'), require('soap'), require('babel-runtime/helpers/defineProperty'), require('babel-runtime/helpers/extends')) :
typeof define === 'function' && define.amd ? define(['exports', 'babel-runtime/core-js/promise', 'babel-runtime/helpers/classCallCheck', 'babel-runtime/helpers/createClass', 'soap', 'babel-runtime/helpers/defineProperty', 'babel-runtime/helpers/extends'], factory) :
(factory((global.ynu-ws-client = global.ynu-ws-client || {}),global._Promise,global._classCallCheck,global._createClass,global.soap,global._defineProperty,global._extends));
}(this, (function (exports,_Promise,_classCallCheck,_createClass,soap,_defineProperty,_extends) { 'use strict';
_Promise = 'default' in _Promise ? _Promise['default'] : _Promise;
_classCallCheck = 'default' in _classCallCheck ? _classCallCheck['default'] : _classCallCheck;
_createClass = 'default' in _createClass ? _createClass['default'] : _createClass;
_defineProperty = 'default' in _defineProperty ? _defineProperty['default'] : _defineProperty;
_extends = 'default' in _extends ? _extends['default'] : _extends;
// WSDL地址
var wsdl = 'http://ws.ynu.edu.cn/zsj-service/webservice/wscommoninterface?wsdl';
// namespace值
var namespace = 'http://wscommon.publish.ws.zsj.wisedu.com/';
var wsdlOptions = {
overrideRootElement: {
namespace: 'ns',
xmlnsAttributes: [{
name: 'xmlns:ns',
value: namespace
}]
}
};
var Client$1 = function () {
function Client(options) {
_classCallCheck(this, Client);
this.Username = options.username;
this.Password = options.password;
}
_createClass(Client, [{
key: 'invoke',
value: function invoke(interfaceId, pageNum, pageSize, params) {
var args = {
arg0: {
interfaceId: interfaceId,
pageNum: pageNum,
pageSize: pageSize,
params: params
}
};
var Username = this.Username;
var Password = this.Password;
var extraHeaders = {
Username: Username,
Password: Password
};
return new _Promise(function (resolve, reject) {
try {
soap.createClient(wsdl, wsdlOptions, function (err, client) {
if (err) reject(err);else {
client.getData(args, {}, extraHeaders, function (err2, result) {
if (err) reject(err);else {
resolve(result.return);
}
});
}
});
} catch (e) {
reject(e);
}
});
}
}]);
return Client;
}();
var SUCCESS = '600000';
var SUCCESS_WHITOUT_DATA = '601000';
var INVALID_INTERFACE = '602002';
var returnCodes = Object.freeze({
SUCCESS: SUCCESS,
SUCCESS_WHITOUT_DATA: SUCCESS_WHITOUT_DATA,
INVALID_INTERFACE: INVALID_INTERFACE
});
// 将Web服务返回的数据组合成JSON对象
var composeData = function composeData(data) {
return data.values.map(function (column) {
return column.item.reduce(function (obj, value, curIndex) {
return _extends({}, obj, _defineProperty({}, data.columns[curIndex], value));
}, {});
});
};
exports.returnCodes = returnCodes;
exports['default'] = Client$1;
exports.composeData = composeData;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=index.umd.js.map