From a977a14d43808c793db998ea621dd26f95d9e3b8 Mon Sep 17 00:00:00 2001 From: Hongyuan Ma Date: Mon, 28 May 2018 09:38:01 +0800 Subject: [PATCH] add status-service --- front-end/src/service/status-service.jsx | 20 +++++++++ front-end/src/util/util.js | 54 ++++++++++++++++++------ 2 files changed, 61 insertions(+), 13 deletions(-) create mode 100644 front-end/src/service/status-service.jsx diff --git a/front-end/src/service/status-service.jsx b/front-end/src/service/status-service.jsx new file mode 100644 index 0000000..d99f2c8 --- /dev/null +++ b/front-end/src/service/status-service.jsx @@ -0,0 +1,20 @@ +import Util from 'util/util.jsx' + +const _util = new Util(); + +class Status{ + // get status list + getStatusList(listParam){ + let url = '', + data = {}; + + //todo + return _util.request({ + type : 'post', + url : url, + data : data + }); + } +} + +export default Status; \ No newline at end of file diff --git a/front-end/src/util/util.js b/front-end/src/util/util.js index 2691aed..ac83f1c 100644 --- a/front-end/src/util/util.js +++ b/front-end/src/util/util.js @@ -1,43 +1,71 @@ -class PGUtil{ - request(){ - //todo +class PGUtil { + request() { + return new Promise((resolve, reject) => { + $.ajax({ + type: param.type || 'get', + url: param.url || '', + dataType: param.dataType || 'json', + data: param.data || null, + success: res => { + // request success + if (0 === res.status) { + typeof resolve === 'function' && resolve(res.data, res.msg); + } + // nologin force to login + else if (10 === res.status) { + this.doLogin(); + } + else { + typeof reject === 'function' && reject(res.msg || res.data); + } + }, + error: err => { + typeof reject === 'function' && reject(err.statusText); + } + }); + }); } + // success tips - successTips(successMsg){ + successTips(successMsg) { alert(successMsg); } + // error tips - errorTips(errMsg){ + errorTips(errMsg) { alert(errMsg); } + // set local storage - setStorage(name, data){ + setStorage(name, data) { let dataType = typeof data; // json obj - if(dataType === 'object'){ + if (dataType === 'object') { window.localStorage.setItem(name, JSON.stringify(data)); } // basical type - else if(['number','string','boolean'].indexOf(dataType) >= 0){ + else if (['number', 'string', 'boolean'].indexOf(dataType) >= 0) { window.localStorage.setItem(name, data); } // other unacceptable type - else{ + else { alert('type unacceptabled'); } } + // get local storage - getStorage(name){ + getStorage(name) { let data = window.localStorage.getItem(name); - if(data){ + if (data) { return JSON.parse(data); } - else{ + else { return ''; } } + // remove local storage - removeStorage(name){ + removeStorage(name) { window.localStorage.removeItem(name); } } -- 2.39.5