From a8736e84e62cae98c05b1cc6ac6992e4b31e7cf2 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 13 一月 2020 00:48:31 +0800 Subject: [PATCH] 2020-01-13 --- src/api/index.js | 188 ++++++++++++++++++++++++---------------------- 1 files changed, 97 insertions(+), 91 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index c74c629..b89eb20 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,10 +1,11 @@ import axios from 'axios' import qs from 'qs' import {notification } from 'antd' +// import md5 from 'md5' +// import Utils from '@/utils/utils.js' +import options from '@/store/options.js' -// axios.defaults.baseURL = 'http://qingqiumarket.cn' axios.defaults.crossDomain = true -// axios.defaults.headers.common['token'] = 'token' axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' axios.defaults.withCredentials = true @@ -12,8 +13,10 @@ config.method = 'post' if (config.url.includes('LoginAndRedirect') || config.url.includes('getjsonresult')) { config.data = qs.stringify(config.data) + } else if (config.url.includes('Upload')) { + config.headers = { 'Content-Type': 'multipart/form-data' } } else { - config.headers.token = sessionStorage.getItem('TOKEN') || '' + // config.headers.token = sessionStorage.getItem('TOKEN') || '' config.data = JSON.stringify(config.data) } @@ -34,7 +37,6 @@ axios.interceptors.response.use((response) => { if (response.data.ErrCode === 'LoginError') { setCurrentUrl() - // return Promise.resolve(response.data) } else { return Promise.resolve(response.data) } @@ -101,21 +103,6 @@ } }) } - - /** - * @description 閲嶇疆瀵嗙爜 - */ - resetpassword (originpwd, newpwd) { - return axios({ - url: '/local/dostar', - data: { - func: 's_PwdUpt', - userid: sessionStorage.getItem('UserID'), - OriginPwd: originpwd, - NewPwd: newpwd - } - }) - } /** * @description 鑾峰彇鎴栦慨鏀圭郴缁熼厤缃紝澧炲姞appkey @@ -126,9 +113,38 @@ param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' param.appkey = window.GLOB.appkey || '' - if (window.GLOB.mainSystemApi) { + + if (sessionStorage.getItem('isEditState') && options.cloudServiceApi) { // 缂栬緫鐘舵�侊紝涓斿瓨鍦ㄤ簯绔湴鍧� + param.rduri = options.cloudServiceApi + param.userid = sessionStorage.getItem('CloudUserID') + param.SessionUid = sessionStorage.getItem('CloudSessionUid') || '' + param.LoginUID = sessionStorage.getItem('CloudLoginUID') || '' + } else if (window.GLOB.mainSystemApi) { param.rduri = window.GLOB.mainSystemApi } + + // param.nonc = Utils.getuuid() + // param._ = new Date().getTime() + + // let keys = Object.keys(param).sort() + // let values = keys.map(key => key + param[key]).join('') + // param.sign = md5(values) + + return axios({ + url: '/webapi/dostar', + data: param + }) + } + + /** + * @description 鑾峰彇鎴栦慨鏀规湰鍦伴厤缃紝澧炲姞appkey + */ + getLocalConfig (param) { + param.userid = sessionStorage.getItem('UserID') + param.lang = localStorage.getItem('lang') || '' + param.SessionUid = sessionStorage.getItem('SessionUid') || '' + param.LoginUID = sessionStorage.getItem('LoginUID') || '' + param.appkey = window.GLOB.appkey || '' return axios({ url: '/webapi/dostar', @@ -178,8 +194,11 @@ param.lang = localStorage.getItem('lang') || '' param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' - param.appkey = window.GLOB.appkey || '' - + + if (param.func === 'RolesAdd') { // 瑙掕壊娣诲姞鏃讹紝浼燼ppkey + param.appkey = window.GLOB.appkey || '' + } + return axios({ url: '/webapi/dostar', data: param @@ -187,69 +206,67 @@ } /** - * @description 鑾峰彇椤甸潰閰嶇疆淇℃伅 - * @param {String} MenuNo 椤甸潰鑿滃崟鍙傛暟 + * @description 瀵煎嚭Excel */ - getMainConfigsData (MenuNo) { - return axios({ - url: '/local/dostar', - data: { - func: 'GetMainConfigs', - userid: sessionStorage.getItem('UserID'), - MenuNo: MenuNo - } - }) - } - - /** - * @description 鑾峰彇椤甸潰鍒楄〃鏁版嵁 - * @param {String} MenuNo 椤甸潰鑿滃崟鍙傛暟 - */ - getMainTableData (MenuNo, pageIndex = 1, pageSize = 10, orderColumn = '', orderType = '', search) { - return axios({ - url: '/local/dostar', - data: { - func: 'GetMainData', - userid: sessionStorage.getItem('UserID'), - MenuNo: MenuNo, - PageIndex: pageIndex, - PageSize: pageSize, - orderColumn: orderColumn, - orderType: orderType, - search: search - } - }) - } - - /** - * @description 鑾峰彇椤甸潰閰嶇疆淇℃伅 - * @param {String} MenuNo 椤甸潰鑿滃崟鍙傛暟 - */ - getModelFormData (MenuNo) { - return axios({ - url: '/local/dostar', - data: { - func: 'getModelFormData', - userid: sessionStorage.getItem('UserID'), - MenuNo: MenuNo - } - }) - } - - /** - * @description 鑾峰彇椤甸潰鍒楄〃鏁版嵁 - * @param {String} param 鎻愪氦鍙傛暟 - */ - setActionSubmit (param) { + getExcelOut (param, name) { param.userid = sessionStorage.getItem('UserID') + param.lang = localStorage.getItem('lang') || '' + param.SessionUid = sessionStorage.getItem('SessionUid') || '' + param.LoginUID = sessionStorage.getItem('LoginUID') || '' + + return new Promise(resolve => { + axios({ + url: '/webapi/doexcel', + responseType: 'blob', + data: param + }).then(res => { + + try { + const blob = new Blob([res]) + + if (res.type === 'application/json') { + const reader = new FileReader() + reader.onload = e => resolve(JSON.parse(e.target.result)) + reader.readAsText(blob) + } else { + if ('download' in document.createElement('a')) { // 闈濱E涓嬭浇 + const elink = document.createElement('a') + elink.download = name + elink.style.display = 'none' + elink.href = URL.createObjectURL(blob) + document.body.appendChild(elink) + elink.click() + URL.revokeObjectURL(elink.href) // 閲婃斁URL 瀵硅薄 + document.body.removeChild(elink) + } else { // IE10+涓嬭浇 + navigator.msSaveBlob(blob, name) + } + resolve() + } + } catch { + resolve({ + ErrCode: 'E', + ErrMesg: '鏂囦欢瑙f瀽閿欒', + message: '', + status: false + }) + } + }) + }) + } + + /** + * @description 鏂囦欢涓婁紶 + */ + getFileUpload (param) { return axios({ - url: '/local/dostar', + url: '/zh-CN/Home/Upload', data: param }) } /** - * @description 閫氱敤鎺ュ彛 + * @description 閫氱敤鎺ュ彛(鏁版嵁绠$悊) * @param {Object} param 鏌ヨ鍙婃彁浜ゅ弬鏁� */ commonInterface (param) { @@ -259,6 +276,7 @@ param.LoginUID = sessionStorage.getItem('LoginUID') || '' param.BID = param.BID || '' param.debug = param.debug || '' + return axios({ url: '/webapi/dostar', data: param @@ -266,7 +284,7 @@ } /** - * @description 閫氱敤鎺ュ彛(鎻愪氦) + * @description 閫氱敤鎺ュ彛(鎻愪氦)(鏁版嵁绠$悊) * @param {Object} param 鏌ヨ鍙婃彁浜ゅ弬鏁� */ submitInterface (param) { @@ -274,24 +292,12 @@ param.lang = localStorage.getItem('lang') || '' param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' + return axios({ url: '/webapi/dostar', data: param }) } - - // /** - // * @description 鐧诲嚭绯荤粺 - // */ - // logoutsystem () { - // return axios({ - // url: '/local/dostar', - // data: { - // func: 'logout', - // userid: sessionStorage.getItem('UserID') - // } - // }) - // } } export default new Api() \ No newline at end of file -- Gitblit v1.8.0