From bcee29218364da52d9452803697b33a1067e7871 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 22 十二月 2023 12:01:35 +0800
Subject: [PATCH] 2023-12-22

---
 src/api/index.js | 1084 --------------------------------------------------------
 1 files changed, 9 insertions(+), 1,075 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index cb9a698..4a62d43 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -1,289 +1,37 @@
 import axios from 'axios'
-import qs from 'qs'
-import { notification, Modal } from 'antd'
 import md5 from 'md5'
-import CryptoJS from 'crypto-js'
 import jsSHA from 'jssha'
 import moment from 'moment'
-
-import Utils from '@/utils/utils.js'
-import MKEmitter from '@/utils/events.js'
-import CacheUtils from './cacheutils'
-
-window.GLOB.IndexDB = null
-window.GLOB.OuterToken = {}
-window.GLOB.$error = false
-
-let service = window.GLOB.service ? '-' + window.GLOB.service.replace('/', '') : ''
-let db = `mkdb${service}`
-
-if (window.indexedDB) {
-  CacheUtils.openIndexDB(db)
-}
 
 axios.defaults.crossDomain = true
 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
 axios.defaults.withCredentials = false
 
 axios.interceptors.response.use((response) => {
-  if (response.data.ErrCode === 'LoginError') {
-    if (window.GLOB.developing) {
-      sessionStorage.setItem('devError', 'true')
-      response.data.ErrCode = 'E'
-      return Promise.resolve(response.data)
-    } else if (response.config.url.indexOf('https://sso.mk9h.cn/webapi/dostars') > -1) {
-      return Promise.reject(response.data)
-    } else if (response.config.url.indexOf('https://epc.mk9h.cn/webapi/dostars') > -1) {
-      return Promise.reject(response.data)
-    }
-
-    if (!window.GLOB.$error) {
-      window.GLOB.$error = true
-
-      Modal.destroyAll()
-      Modal.error({
-        title: response.data.message,
-        okText: '鐭ラ亾浜�',
-        onOk: () => {
-          window.GLOB.$error = false
-          sessionStorage.clear()
-          if (!!(window.history && window.history.pushState)) {
-            window.history.replaceState(null, null, window.location.href.split('#')[0] + '#/login')
-            window.location.reload()
-          }
-        }
-      })
-    }
-
-    return Promise.reject(response.data)
-  } else {
-    return Promise.resolve(response.data)
-  }
+  return Promise.resolve(response.data)
 }, (error) => {
-  let response = error.response || ''
-
-  if (response && response.status) {
-    notification.error({
-      className: 'notification-custom-error',
-      bottom: 0,
-      message: '鐘舵�佺爜-' + response.status + '锛岃鑱旂郴绠$悊鍛�',
-      placement: 'bottomRight',
-      duration: 15
-    })
-  }
-
-  return Promise.reject(response)
+  return Promise.reject(error.response)
 })
 
 class Api {
   constructor() {
     axios.defaults.baseURL = window.GLOB.baseurl
   }
-  
-  /**
-   * @description 浣跨敤dostar鎺ュ彛锛岃烦杩囬獙璇�
-   */
-  dostarInterface (param) {
-    param.userid = param.userid || ''
-
-    return axios({
-      url: `/webapi/dostar${param.func ? '/' + param.func : ''}`,
-      method: 'post',
-      data: JSON.stringify(param)
-    })
-  }
-
-  /**
-   * @description 寰俊涓氬姟璇锋眰
-   */
-  wxAccessToken (domain = '') {
-    let _url = window.GLOB.baseurl + 'wxpay/getaccesstoken'
-
-    if (domain) {
-      _url = domain + 'wxpay/getaccesstoken'
-    }
-
-    return new Promise(resolve => {
-      if (window.GLOB.accessToken.domain === domain && window.GLOB.accessToken.accessTime && (parseInt(new Date().getTime() / 1000) - window.GLOB.accessToken.accessTime < 30)) {
-        resolve(window.GLOB.accessToken)
-      } else {
-        window.GLOB.accessToken = {domain}
-        axios({
-          url: _url,
-          method: 'get'
-        }).then(res => {
-          if (res.oa_access_token || res.mini_access_token) {
-            window.GLOB.accessToken.accessTime = parseInt(new Date().getTime() / 1000)
-            window.GLOB.accessToken.oa_access_token = res.oa_access_token
-            window.GLOB.accessToken.mini_access_token = res.mini_access_token
-          }
-          resolve(res)
-        })
-      }
-    })
-  }
-
-  /**
-   * @description 寰俊涓氬姟璇锋眰
-   */
-  wxNginxRequest (url, method, param) {
-    let _url = url
-
-    if (!/^http/.test(url)) {
-      _url = window.GLOB.location + '/' + url
-      if (process.env.NODE_ENV === 'production') {
-        _url = document.location.origin + '/' + url
-      }
-      if (/^http:\/\/(qingqiumarket.cn|cloud.mk9h.cn|sso.mk9h.cn)/.test(_url)) {
-        _url = window.GLOB.location + ':8080/' + url
-        if (process.env.NODE_ENV === 'production') {
-          _url = document.location.origin + ':8080/' + url
-        }
-      } else if (/^https:\/\/(qingqiumarket.cn|cloud.mk9h.cn|sso.mk9h.cn)/.test(_url)) {
-        _url = window.GLOB.location + ':8443/' + url
-        if (process.env.NODE_ENV === 'production') {
-          _url = document.location.origin + ':8443/' + url
-        }
-      }
-    }
-    
-    if (param) {
-      return axios({
-        url: _url,
-        method,
-        data: param
-      })
-    }
-
-    return axios({
-      url: _url,
-      method
-    })
-  }
-
-  /**
-   * @description 鐩存帴璇锋眰
-   */
-  directRequest (params) {
-    return axios(params)
-  }
-
-  /**
-   * @description 娓稿鐧诲綍
-   */
-  getTouristMsg (binding_type, appid, openid, memberid, scanId) {
-    let _SessionUid = localStorage.getItem('SessionUid')
-
-    if (!_SessionUid) { // 鎵嬪姩娓呴櫎SessionUid鏃讹紝瀹炴椂鐢熸垚
-      _SessionUid = Utils.getuuid()
-      localStorage.setItem('SessionUid', _SessionUid)
-    }
-
-    let param = {
-      func: 's_visitor_login',
-      timestamp: moment().format('YYYY-MM-DD HH:mm:ss'), 
-      SessionUid: _SessionUid,
-      TypeCharOne: 'pc',
-      kei_id: window.btoa(window.encodeURIComponent(window.GLOB.host)),
-      appkey: window.GLOB.appkey || ''
-    }
-
-    let url = '/webapi/dologon/s_visitor_login'
-    if (window.GLOB.mainSystemApi) {
-      param.rduri = window.GLOB.mainSystemApi.replace(/\/webapi(.*)/, '/webapi/dologon/s_visitor_login')
-    }
-
-    if (binding_type === 'mk') {
-      param.binding_type = 'mk'
-      param.thd_party_member_id = memberid
-      param.thd_party_openid = openid
-      param.thd_party_appid = appid
-      param.id = scanId
-    } else if (binding_type === 'login_check') { // appid 姝ゆ椂涓虹洰鏍囧湴鍧�
-      param.v_type = 'login_check'
-      param.LoginUID = sessionStorage.getItem('LoginUID') || ''
-      
-      if (!param.rduri) {
-        param.rduri = window.GLOB.baseurl + 'webapi/dologon/s_visitor_login'
-      }
-      
-      if (appid) {
-        url = appid.replace(/\/webapi(.*)/, '/webapi/dologon/s_visitor_login')
-        param.linkurl = appid.replace(/\/webapi(.*)/, '/index.html')
-      } else {
-        param.linkurl = window.GLOB.linkurl
-      }
-    }
-    
-    param.LText = md5(window.btoa(_SessionUid + param.timestamp + (param.linkurl || '')))
-
-    // param.secretkey = md5(param.LText + 'mingke' + param.timestamp) // v_type 涓虹┖鏃�
-    let solt = md5((window.GLOB.appkey + window.btoa(window.GLOB.appkey + 'mingke') + 'mingke').toLowerCase()).slice(-6).toUpperCase()
-
-    param.v_type = param.v_type || 'Y'
-    param.secretkey = md5(param.LText + solt + param.timestamp)
-
-    return axios({
-      url: url,
-      method: 'post',
-      data: JSON.stringify(param)
-    })
-  }
-
-  /**
-   * @description 鎵嬫満鍙烽獙璇佺爜鐧诲綍
-   */
-  getphoneusermsg (phoneNo, checkcode, isCloud = false) {
-    let param = {
-      // func: 'webapi_login',
-      mob: phoneNo,
-      UserName: '',
-      Password: '',
-      check_code: checkcode,
-      way_no: 'sms_vcode',
-      systemType: window.GLOB.sysType,
-      login_city: sessionStorage.getItem('city') || '',
-      login_id_address: sessionStorage.getItem('ipAddress') || '',
-      kei_id: window.btoa(window.encodeURIComponent(window.GLOB.host)),
-      device_id: localStorage.getItem('SessionUid'),
-      appkey: window.GLOB.appkey || ''
-    }
-
-    let url = '/webapi/dologon'
-    if (isCloud) {
-      param.debug = 'Y'
-      if (window.GLOB.cloudServiceApi) {
-        param.rduri = window.GLOB.cloudServiceApi.replace(/\/webapi(.*)/, '/webapi/dologon')
-      }
-    } else if (window.GLOB.mainSystemApi) {
-      if (window.GLOB.sysType !== 'cloud' && window.GLOB.systemType !== 'production') {
-        param.linkurl = window.GLOB.linkurl
-      }
-      param.rduri = window.GLOB.mainSystemApi.replace(/\/webapi(.*)/, '/webapi/dologon')
-    }
-
-    return axios({
-      url,
-      method: 'post',
-      data: JSON.stringify(param)
-    })
-  }
 
   /**
    * @description 鐧诲綍绯荤粺, 鑾峰彇鐢ㄦ埛淇℃伅
    */
-  getusermsg (username, password, isCloud = false) {
-    let shim = +sessionStorage.getItem('sys_time_shim')
+  getusermsg (username, password) {
     let param = {
       // func: 'webapi_login',
       UserName: username,
-      systemType: window.GLOB.sysType,
+      systemType: 'local',
       Type: 'S',
-      login_city: sessionStorage.getItem('city') || '',
-      login_id_address: sessionStorage.getItem('ipAddress') || '',
-      kei_id: window.btoa(window.encodeURIComponent(window.GLOB.host)),
+      login_city: '',
+      login_id_address: '',
+      kei_id: '',
       device_id: localStorage.getItem('SessionUid'),
-      timestamp: moment().add(shim, 'seconds').format('YYYY-MM-DD HH:mm:ss'),
+      timestamp: moment().format('YYYY-MM-DD HH:mm:ss'),
       appkey: window.GLOB.appkey || ''
     }
     
@@ -293,27 +41,9 @@
     param.Password = shaObj.getHash('HEX').toUpperCase()
     param.Password = md5(username + param.Password + param.timestamp)
 
-    // Type: 'mk_' 鏃�
-    // param.Type = '鍏挜'
-    // let shaObj = new jsSHA('SHA-1', 'TEXT')
-    // shaObj.update(password)
-    // param.Password = shaObj.getHash('HEX').toUpperCase()
-    // param.Password = md5('绉侀挜' + username + param.Password + param.timestamp)
-    
-    // Type: 'X' 鏃�
-    // param.Password = Utils.formatOptions(password)
-
     let url = '/webapi/dologon'
 
-    if (isCloud) {
-      param.debug = 'Y'
-      if (window.GLOB.cloudServiceApi) {
-        param.rduri = window.GLOB.cloudServiceApi.replace(/\/webapi(.*)/, '/webapi/dologon')
-      }
-    } else if (window.GLOB.mainSystemApi) {
-      if (window.GLOB.sysType !== 'cloud' && window.GLOB.systemType !== 'production') {
-        param.linkurl = window.GLOB.linkurl
-      }
+    if (window.GLOB.mainSystemApi) {
       param.rduri = window.GLOB.mainSystemApi.replace(/\/webapi(.*)/, '/webapi/dologon')
     }
 
@@ -321,802 +51,6 @@
       url,
       method: 'post',
       data: JSON.stringify(param)
-    })
-  }
-
-  delCacheConfig (type = '') {
-    let date = moment().subtract(7, 'days').format('YYYY-MM-DD HH:mm:ss')
-    CacheUtils.delIndexDBCacheConfig(date, type)
-  }
-
-  writeCacheConfig (menuid, data, BID = '', id = '') {
-    if (!menuid) return
-    let date = moment().format('YYYY-MM-DD HH:mm:ss')
-    let _data = data ? JSON.stringify(data) : ''
-    let userid = sessionStorage.getItem('UserID') || ''
-
-    CacheUtils.writeCacheInIndexDB({menuid: md5(menuid + userid + BID + id), BID: BID, id: id, CreateDate: date, LongParam: _data})
-  }
-
-  getLCacheConfig (menuid, minutes, BID = '', id = '') {
-    return new Promise((resolve, reject) => {
-      let limit = minutes ? moment().subtract(minutes, 'minutes').format('YYYY-MM-DD HH:mm:ss') : ''
-      let userid = sessionStorage.getItem('UserID') || ''
-
-      CacheUtils.getIndexDBCacheConfig(md5(menuid + userid + BID + id)).then(res => {
-        if (res && res.LongParam) {
-          resolve({data: JSON.parse(res.LongParam), valid: !limit || res.CreateDate > limit})
-        } else {
-          resolve({data: null, valid: false})
-        }
-      })
-    })
-  }
-
-  /**
-   * @description 鑾峰彇绯荤粺鐗堟湰淇℃伅
-   */
-  getAppVersion (reload) {
-    if (!window.GLOB.IndexDB) {
-      return Promise.reject()
-    }
-
-    let shim = +sessionStorage.getItem('sys_time_shim')
-    let curTime = moment().add(shim, 'seconds').format('YYYY-MM-DD HH:mm:ss') + '.000'
-
-    return new Promise((resolve, reject) => {
-      CacheUtils.getIndexDBVersion().then(msg => {
-        let param = {
-          func: 's_get_app_version',
-          modifydate: msg.createDate
-        }
-
-        if (window.GLOB.initVersion && sessionStorage.getItem('visitorUserID')) {
-          param.userid = sessionStorage.getItem('visitorUserID')
-          param.LoginUID = sessionStorage.getItem('visitorLoginUID')
-        }
-
-        param.TypeCharOne = ''
-        param.typename = ''
-
-        if (!msg.createDate && !msg.menuids) {
-          CacheUtils.updateIndexDBversion({version: '1.00', createDate: curTime})
-          resolve()
-          return
-        } else if (!msg.createDate || reload === true) {
-          param.modifydate = curTime
-          param.menuids = window.btoa(msg.menuids)
-        } else if (msg.menuids) {
-          let d = localStorage.getItem(db)
-
-          if (!d || curTime.indexOf(d) === -1) {
-            param.menuids = window.btoa(msg.menuids)
-          }
-
-          localStorage.setItem(db, curTime.substr(0, 10))
-        }
-
-        this.getSystemConfig(param).then(res => {
-          if (!res.status) {
-            reject()
-            return
-          }
-
-          let list = res.menu_data || []
-
-          if (res.menu_del) {
-            list.push(...res.menu_del)
-          }
-
-          list = list.map(mid => mid.menuid)
-
-          if (typeof(reload) === 'string' && !list.includes(reload)) {
-            list.push(reload)
-          }
-
-          if (list.length > 0) {
-            let clear = false
-            let _appkey = window.GLOB.appkey.substr(-10)
-            let reg = new RegExp(_appkey + '$', 'i')
-            let reHome = list.includes('home_page_id')
-
-            list.forEach(mid => {
-              if (reg.test(mid)) {
-                clear = true
-              }
-            })
-            if (clear) {
-              list = ''
-            }
-            CacheUtils.delIndexDBConfig(list)
-            this.delCacheConfig('all')
-
-            if (reHome) {
-              MKEmitter.emit('reloadMenuView', 'home_page_id')
-            }
-          }
-
-          CacheUtils.updateIndexDBversion({version: res.app_version || '1.00', createDate: curTime})
-
-          resolve()
-        })
-      }, () => {
-        reject()
-      })
-    })
-  }
-
-  /**
-   * @description 鏇存柊绯荤粺鐗堟湰淇℃伅锛屾竻绌洪厤缃俊鎭�
-   */
-  updateAppVersion () {
-    CacheUtils.delIndexDBConfig()
-    CacheUtils.updateIndexDBversion()
-    // CacheUtils.clearFuncs()
-  }
-
-  /**
-   * @description 鍒犻櫎鏌愪釜鑿滃崟閰嶇疆淇℃伅
-   */
-  deleteMenuStorage (menuId) {
-    CacheUtils.delIndexDBConfig(menuId)
-  }
-
-  /**
-   * @description 鑾峰彇鎴栦慨鏀逛簯绔厤缃�
-   */
-  getCloudConfig (param) {
-    param.lang = param.lang || sessionStorage.getItem('lang') || ''
-    param.appkey = param.appkey || window.GLOB.appkey || ''
-    param.SessionUid = localStorage.getItem('SessionUid') || ''
-    param.userid = param.userid || sessionStorage.getItem('CloudUserID') || ''
-    param.LoginUID = param.LoginUID || sessionStorage.getItem('CloudLoginUID') || ''
-
-    param = this.encryptParam(param)
-
-    let url = window.GLOB.cloudServiceApi ? window.GLOB.cloudServiceApi : '/webapi/dostars'
-    if (param.func) {
-      url = url + '/' + param.func
-    }
-
-    return axios({
-      url,
-      method: 'post',
-      data: JSON.stringify(param)
-    })
-  }
-
-  /**
-   * @description 鑾峰彇鎴栦慨鏀圭郴缁熼厤缃紝澧炲姞appkey
-   */
-  getSystemFuncs (time) {
-    let param = {
-      func: 's_get_func_base_sso',
-      update_date: time,
-      userid: sessionStorage.getItem('UserID') || '',
-      lang: sessionStorage.getItem('lang') || '',
-      SessionUid: localStorage.getItem('SessionUid') || '',
-      LoginUID: sessionStorage.getItem('LoginUID') || '',
-      appkey: window.GLOB.appkey
-    }
-
-    let url = window.GLOB.mainSystemApi || '/webapi/dostars'
-    param = this.encryptParam(param)
-
-    return axios({
-      url: `${url}/${param.func}`,
-      method: 'post',
-      data: JSON.stringify(param)
-    })
-  }
-
-  /**
-   * @description 鑾峰彇鎴栦慨鏀圭郴缁熼厤缃紝澧炲姞appkey
-   */
-  getSystemConfig (param) {
-    param.userid = param.userid || sessionStorage.getItem('UserID') || ''
-    param.lang = param.lang || sessionStorage.getItem('lang') || ''
-    param.SessionUid = localStorage.getItem('SessionUid') || ''
-    param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || ''
-    param.appkey = param.appkey || window.GLOB.appkey
-
-    let url = '/webapi/dostars'
-    if (window.GLOB.mainSystemApi) {
-      if (!window.GLOB.transfer) {
-        url = window.GLOB.mainSystemApi
-      } else {
-        param.rduri = window.GLOB.mainSystemApi
-      }
-    }
-
-    param = this.encryptParam(param)
-
-    return axios({
-      url: `${url}${param.func ? '/' + param.func : ''}`,
-      method: 'post',
-      data: JSON.stringify(param)
-    })
-  }
-
-  /**
-   * @description 鑾峰彇绯荤粺閰嶇疆锛屽彇鍊间紭鍏堢瓑绾ndexDB銆佺紦瀛樸�佹湇鍔″櫒
-   */
-  getCacheConfig (param) {
-    param.userid = sessionStorage.getItem('UserID') || ''
-    param.lang = param.lang || sessionStorage.getItem('lang') || ''
-    param.SessionUid = localStorage.getItem('SessionUid') || ''
-    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
-    param.appkey = param.appkey || window.GLOB.appkey || ''
-
-    let url = '/webapi/dostars'
-    if (window.GLOB.mainSystemApi) {
-      if (!window.GLOB.transfer) {
-        url = window.GLOB.mainSystemApi
-      } else {
-        param.rduri = window.GLOB.mainSystemApi
-      }
-    }
-
-    let key = md5(param.MenuID + param.userid)
-    
-    if (window.GLOB.IndexDB) {
-      return new Promise(resolve => {
-        CacheUtils.getIndexDBMenuConfig(key).then(res => {
-          resolve(res)
-        }, () => {
-          param = this.encryptParam(param)
-          axios({
-            url: `${url}${param.func ? '/' + param.func : ''}`,
-            method: 'post',
-            data: JSON.stringify(param)
-          }).then(res => {
-            if (res.status && window.GLOB.IndexDB) {
-              let msg = {
-                ...res,
-                userid: param.userid,
-                menuid: param.MenuID,
-                id: key
-              }
-              CacheUtils.writeInIndexDB(msg)
-            } else if (res.status) {
-              window.GLOB.CacheMap.set(key, res)
-            }
-            resolve(res)
-          })
-        })
-      })
-    } else if (window.GLOB.CacheMap.has(key)) {
-      return Promise.resolve(window.GLOB.CacheMap.get(key))
-    } else {
-      param = this.encryptParam(param)
-
-      return new Promise(resolve => {
-        axios({
-          url: `${url}${param.func ? '/' + param.func : ''}`,
-          method: 'post',
-          data: JSON.stringify(param)
-        }).then(res => {
-          if (res.status) {
-            window.GLOB.CacheMap.set(key, res)
-          }
-          resolve(res)
-        })
-      })
-    }
-  }
-
-  /**
-   * @description 鑾峰彇鏈湴绯荤粺閰嶇疆
-   */
-  getLocalCacheConfig (param) {
-    param.userid = sessionStorage.getItem('UserID') || ''
-    param.lang = sessionStorage.getItem('lang') || ''
-    param.SessionUid = localStorage.getItem('SessionUid') || ''
-    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
-    param.appkey = window.GLOB.appkey || ''
-
-    let _param  = md5(JSON.stringify(param))
-
-    if (window.GLOB.CacheMap.has(_param)) {
-      return Promise.resolve(window.GLOB.CacheMap.get(_param))
-    } else {
-      return Promise.resolve({ErrCode: 'S', LongParam: '', message: '', status: false})
-    }
-  }
-
-  /**
-   * @description dostars 鍙傛暟鍔犲瘑
-   */
-  encryptParam (param) {
-    param.nonc = Utils.getuuid()
-      
-    let keys = Object.keys(param).sort()
-    let values = ''
-    keys.forEach(key => {
-      if (key === 'rduri' || key === 't') return
-      if (param[key] === undefined) {
-        delete param[key]
-      } else if (typeof(param[key]) === 'object') {
-        values += key + JSON.stringify(param[key])
-      } else {
-        values += key + param[key]
-      }
-    })
-    param.sign = md5(values)
-    param.t = new Date().getTime();
-
-    ['arr_field', 'LText_field', 'custom_script', 'LText1', 'LText', 'LText2', 'DateCount'].forEach(key => {
-      if (param[key]) {
-        let val = param[key]
-        delete param[key]
-        param[key] = val
-      }
-    })
-
-    return param
-  }
-
-  /**
-   * @description 鑾峰彇绯荤粺閰嶇疆锛屼紭鍏堜粠缂撳瓨涓彇鍊硷紝澧炲姞appkey
-   * @param {Object}  param   璇锋眰鍙傛暟
-   * @param {Boolean} cache   鏄惁浣跨敤缂撳瓨
-   */
-  getSystemCacheConfig (param, cache = true) {
-    param.userid = param.userid || sessionStorage.getItem('UserID') || ''
-    param.lang = param.lang || sessionStorage.getItem('lang') || ''
-    param.SessionUid = localStorage.getItem('SessionUid') || ''
-    param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || ''
-    param.appkey = window.GLOB.appkey || ''
-
-    let url = '/webapi/dostars'
-    if (param.rduri && !window.GLOB.transfer) {
-      url = param.rduri
-      delete param.rduri
-    }
-
-    let _param = ''
-    if (cache) {
-      _param = JSON.parse(JSON.stringify(param)) // 缂撳瓨鏍¢獙锛屽幓闄ゆ椂闂村拰鍔犲瘑瀛楃
-      delete _param.timestamp
-      delete _param.secretkey
-      delete _param.open_key
-      _param = JSON.stringify(_param)
-      _param  = md5(_param)
-    }
-
-    if (cache && window.GLOB.CacheMap.has(_param)) {
-      return Promise.resolve(window.GLOB.CacheMap.get(_param))
-    } else {
-      param = this.encryptParam(param)
-
-      return new Promise(resolve => {
-        axios({
-          url: `${url}${param.func ? '/' + param.func : ''}`,
-          method: 'post',
-          data: JSON.stringify(param)
-        }).then(res => {
-          if (res.status) {
-            window.GLOB.CacheMap.set(_param, res)
-          }
-          resolve(res)
-        })
-      })
-    }
-  }
-
-  visitOuterSystem (param, _resolve, _reject) {
-    let token = param.$token
-    delete param.$token
-
-    try {
-      token = JSON.parse(token)
-      token = token.message
-
-      const key = CryptoJS.enc.Utf8.parse(window.GLOB.appkey.slice(-16))
-      const iv = CryptoJS.enc.Utf8.parse('mksoft')
-  
-      let encryptedHexStr = CryptoJS.enc.Hex.parse(token)
-      let _srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr)
-      let decrypt = CryptoJS.AES.decrypt(_srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 })
-      let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)
-      token = decryptedStr.toString()
-  
-      token = JSON.parse(window.decodeURIComponent(window.atob(token)))
-    } catch (e) {
-      token = null
-      _resolve({status: false, ErrCode: 'token_error', message: '鎺ュ彛淇℃伅瑙f瀽澶辫触锛�'})
-    }
-
-    if (!token) return
-
-    let userid = ''
-    let loginUid = ''
-    let dataM = ''
-
-    if (window.GLOB.OuterToken[token.interface]) {
-      let msg = window.GLOB.OuterToken[token.interface]
-
-      let seconds = Math.floor((new Date().getTime() - msg.timestamp) / 1000)
-      if (seconds >= 3600) {
-        delete window.GLOB.OuterToken[token.interface]
-      } else {
-        userid = msg.userid
-        loginUid = msg.loginUid
-        dataM = msg.dataM || ''
-      }
-    }
-
-    // param.appkey = token.appkey || ''
-
-    if (userid && loginUid) {
-      param.dataM = dataM
-      param.userid = userid
-      param.LoginUID = loginUid
-      param = this.encryptParam(param)
-
-      axios({
-        url: token.interface,
-        method: 'post',
-        data: JSON.stringify(param)
-      }).then(res => {
-        _resolve(res)
-      }, () => {
-        _reject()
-      })
-    } else {
-      let _param = {
-        UserName: token.username,
-        systemType: window.GLOB.sysType,
-        login_city: sessionStorage.getItem('city') || '',
-        device_id: token.appkey || '',
-        timestamp: moment().format('YYYY-MM-DD HH:mm:ss'),
-        Type: token.publicKey,
-        appkey: token.appkey || ''
-      }
-  
-      let shaObj = new jsSHA('SHA-1', 'TEXT')
-      shaObj.update(token.password)
-      _param.Password = shaObj.getHash('HEX').toUpperCase()
-      _param.Password = md5(token.privateKey + token.username + _param.Password + _param.timestamp)
-
-      let url = token.interface.replace(/\/webapi(.*)/, '/webapi/dologon')
-  
-      if (token.ssoInterface) {
-        _param.rduri = token.ssoInterface.replace(/\/webapi(.*)/, '/webapi/dologon')
-      }
-  
-      axios({
-        url,
-        method: 'post',
-        data: JSON.stringify(_param)
-      }).then(result => {
-        if (result.status) {
-          window.GLOB.OuterToken[token.interface] = {
-            userid: result.UserID,
-            loginUid: result.LoginUID,
-            timestamp: new Date().getTime(),
-            dataM: result.dataM ? 'Y' : ''
-          }
-
-          param.dataM = result.dataM ? 'Y' : ''
-          param.userid = result.UserID
-          param.LoginUID = result.LoginUID
-          param = this.encryptParam(param)
-
-          axios({
-            url: token.interface,
-            method: 'post',
-            data: JSON.stringify(param)
-          }).then(res => {
-            _resolve(res)
-          }, () => {
-            _reject()
-          })
-        } else {
-          _resolve(result)
-        }
-      }, (e) => {
-        if (!e || !e.status) {
-          let msg = '缃戠粶杩炴帴涓嶆甯搞��'
-
-          if (/^http:/.test(token.interface) && /https:/.test(window.location.protocol)) {
-            msg = '缃戠粶杩炴帴涓嶆甯革紝鎺ュ彛鍦板潃鍙兘涓嶆敮鎸乭ttps銆�'
-          }
-          _resolve({status: false, ErrCode: 'E', message: msg})
-        } else {
-          _reject()
-        }
-      })
-    }
-  }
-
-  /**
-   * @description 鑾峰彇涓氬姟閫氱敤鎺ュ彛
-   * 璁块棶 'https://sso.mk9h.cn/webapi/dostars'鎴栦簯绔椂锛屼紶鍏serid銆丩oginUID
-   */
-  genericInterface (param) {
-    param.userid = param.userid || sessionStorage.getItem('UserID') || ''
-    param.lang = param.lang || sessionStorage.getItem('lang') || ''
-    param.SessionUid = localStorage.getItem('SessionUid') || ''
-    param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || ''
-    param.appkey = window.GLOB.appkey || ''
-
-    if (param.$token === '') {
-      return Promise.resolve({status: false, ErrCode: 'token_error', message: '鎺ュ彛鍦板潃灏氭湭璁剧疆锛�'})
-    } else if (param.$token) {
-      return new Promise((resolve, reject) => this.visitOuterSystem(param, resolve, reject))
-    }
-
-    if (['sPC_TableData_InUpDe', 'sPC_TableData_InUpDe_debug'].includes(param.func)) {
-      param.username = sessionStorage.getItem('User_Name') || ''
-      param.fullname = sessionStorage.getItem('Full_Name') || ''
-    }
-
-    if (param.rduri && /\s|\n/.test(param.rduri)) {
-      param.rduri = param.rduri.replace(/\s|\n/g, '')
-      if (!param.rduri) {
-        delete param.rduri
-      }
-    }
-
-    if (param.$login) {
-      let rduri = param.rduri || ''
-
-      delete param.$login
-      delete param.rduri
-
-      param = this.encryptParam(param)
-
-      let time = +sessionStorage.getItem(rduri)
-      let c_time = Math.round(new Date().getTime() / 1000)
-
-      if (time && c_time - time <= 1800) {
-        sessionStorage.setItem(rduri, c_time)
-        return new Promise((resolve, reject) => {
-          axios({
-            url: `${rduri}${param.func ? '/' + param.func : ''}`,
-            method: 'post',
-            data: JSON.stringify(param)
-          }).then(result => {
-            if (result && result.ErrCode === 'LoginError') {
-              sessionStorage.removeItem(rduri)
-            }
-            resolve(result)
-          }, () => {
-            reject()
-          })
-        })
-      }
-
-      return new Promise((resolve, reject) => {
-        this.getTouristMsg('login_check', rduri).then(res => {
-          if (res.status) {
-            sessionStorage.setItem(rduri, c_time)
-            axios({
-              url: `${rduri}${param.func ? '/' + param.func : ''}`,
-              method: 'post',
-              data: JSON.stringify(param)
-            }).then(result => {
-              resolve(result)
-            }, () => {
-              reject()
-            })
-          } else {
-            resolve(res)
-          }
-        }, (e) => {
-          if (!e || !e.status) {
-            let msg = '缃戠粶杩炴帴涓嶆甯搞��'
-
-            if (/^http:/.test(rduri) && /https:/.test(window.location.protocol)) {
-              msg = '缃戠粶杩炴帴涓嶆甯革紝鎺ュ彛鍦板潃鍙兘涓嶆敮鎸乭ttps銆�'
-            }
-            resolve({status: false, ErrCode: 'E', message: msg})
-          } else {
-            reject()
-          }
-        })
-      })
-    } else {
-      let url = '/webapi/dostars'
-      if (param.rduri && !window.GLOB.transfer && /\/dostars/.test(param.rduri) && param.func !== 'webapi_ChangeUser') {
-        url = param.rduri
-        delete param.rduri
-      }
-
-      param = this.encryptParam(param)
-
-      return axios({
-        url: `${url}${param.func ? '/' + param.func : ''}`,
-        method: 'post',
-        data: JSON.stringify(param)
-      })
-    }
-  }
-
-  /**
-   * @description 涓婁紶base64
-   * @param {String} base64 base64鍥剧墖缂栫爜
-   */
-  fileuploadbase64 (param) {
-    param.func = ''
-    param.BasePath = 'Content/Upload'
-    param.lang = sessionStorage.getItem('lang') || ''
-    param.appkey = window.GLOB.appkey || ''
-    param.SessionUid = localStorage.getItem('SessionUid') || ''
-
-    param.userid = param.userid || sessionStorage.getItem('UserID') || ''
-    param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || ''
-
-    param = this.encryptParam(param)
-
-    let url = '/webapi/SaveBase64Image'
-
-    if (param.rduri) {
-      param.rduri = param.rduri.replace(/webapi(.*)$/, 'webapi/SaveBase64Image')
-      if (/\s|\n/.test(param.rduri)) {
-        param.rduri = param.rduri.replace(/\s|\n/g, '')
-        if (!param.rduri) {
-          delete param.rduri
-        }
-      }
-    }
-
-    if (param.rduri && !window.GLOB.transfer) {
-      url = param.rduri
-      delete param.rduri
-    }
-
-    return axios({
-      url,
-      method: 'post',
-      data: JSON.stringify(param)
-    })
-  }
-
-  /**
-   * @description 澶ф枃浠朵笂浼�
-   */
-  getLargeFileUpload (param) {
-    return axios({
-      url: '/webapi/doupload',
-      method: 'post',
-      headers: { 'Content-Type': 'multipart/form-data' },
-      data: param
-    })
-  }
-
-  /**
-   * @description 鏌ヨ鏂囦欢鏄惁宸蹭笂浼�
-   */
-  getFilePreUpload (param) {
-    return axios({
-      url: '/webapi/dopreload',
-      method: 'post',
-      headers: { 'Content-Type': 'multipart/form-data' },
-      data: param
-    })
-  }
-
-  /**
-   * @description oss鏂囦欢涓婁紶
-   */
-  fileOssUpload (param) {
-    let _url = window.GLOB.location + '/file/oss/upload'
-    if (process.env.NODE_ENV === 'production') {
-      _url = document.location.origin + '/file/oss/upload'
-    }
-    if (/^http:\/\/(qingqiumarket.cn|cloud.mk9h.cn|sso.mk9h.cn)/.test(_url)) {
-      _url = window.GLOB.location + ':8080/file/oss/upload'
-      if (process.env.NODE_ENV === 'production') {
-        _url = document.location.origin + ':8080/file/oss/upload'
-      }
-    } else if (/^https:\/\/(qingqiumarket.cn|cloud.mk9h.cn|sso.mk9h.cn)/.test(_url)) {
-      _url = window.GLOB.location + ':8443/file/oss/upload'
-      if (process.env.NODE_ENV === 'production') {
-        _url = document.location.origin + ':8443/file/oss/upload'
-      }
-    }
-    
-    return axios({
-      url: _url,
-      method: 'post',
-      headers: { 'Content-Type': 'multipart/form-data' },
-      data: param
-    })
-  }
-
-  /**
-   * @description 鑾峰彇寰俊鏀粯浜岀淮鐮�
-   */
-  getWxNativePay (param) {
-    let _url = window.GLOB.baseurl + 'wxpay/wxNativePay'
-
-    return axios({
-      url: _url,
-      method: 'post',
-      data: qs.stringify(param)
-    })
-  }
-
-  postekPrint (data) {
-    return axios({
-      url: 'http://127.0.0.1:888/postek/print',
-      method: 'post',
-      data: qs.stringify(data)
-    })
-  }
-
-  /**
-   * @description sql妫�楠�
-   */
-  sDebug (sql, rduri = null) {
-    let param = {
-      func: 's_debug_sql',
-      exec_type: 'y',
-      timestamp: moment().format('YYYY-MM-DD HH:mm:ss'),
-      userid: sessionStorage.getItem('UserID') || '',
-      lang: sessionStorage.getItem('lang') || '',
-      SessionUid: localStorage.getItem('SessionUid') || '',
-      LoginUID: sessionStorage.getItem('LoginUID') || '',
-      appkey: window.GLOB.appkey || ''
-    }
-
-    let id = Utils.getuuid()
-    sql = sql.replace(/@time_id@/ig, `'${id}'`)
-    if (window.GLOB.externalDatabase !== null) {
-      sql = sql.replace(/@db@/ig, window.GLOB.externalDatabase)
-    }
-
-    console.info(`/* sql 楠岃瘉 */\n${sql.replace(/\n\s{6,20}/ig, '\n')}`)
-
-    sql = sql.replace(/\n/ig, ' ')
-
-    param.LText = Utils.formatOptions(sql)
-    param.secretkey = Utils.encrypt('', param.timestamp)
-
-    param = this.encryptParam(param)
-
-    let url = '/webapi/dostars'
-
-    if (rduri) {
-      url = rduri
-    }
-
-    let timer = setTimeout(() => {
-      let _param = {
-        func: 's_debug_sql_cancel',
-        userid: sessionStorage.getItem('UserID') || '',
-        lang: sessionStorage.getItem('lang') || '',
-        SessionUid: localStorage.getItem('SessionUid') || '',
-        LoginUID: sessionStorage.getItem('LoginUID') || '',
-        appkey: window.GLOB.appkey || ''
-      }
-      _param = this.encryptParam(_param)
-      axios({
-        url: `${url}/s_debug_sql_cancel`,
-        method: 'post',
-        data: JSON.stringify(_param)
-      })
-    }, 20000)
-
-    return new Promise(resolve => {
-      axios({
-        url: `${url}/s_debug_sql`,
-        method: 'post',
-        data: JSON.stringify(param)
-      }).then(res => {
-        clearTimeout(timer)
-        if (/Shared Memory Provider|浼氳瘽澶勪簬缁堟鐘舵�亅褰撳墠鍛戒护鍙戠敓浜嗕弗閲嶉敊璇�/.test(res.message)) {
-          res.message = '楠岃瘉澶辫触锛岃妫�鏌QL涓槸鍚﹀瓨鍦ㄦ寰幆銆�'
-        } else if (res.message.indexOf('EXECUTE 鍚庣殑浜嬪姟璁℃暟鎸囩ず BEGIN 鍜� COMMIT 璇彞鐨勬暟鐩笉鍖归厤銆備笂涓�璁℃暟 = 1锛屽綋鍓嶈鏁� = 0') > -1) {
-          res.ErrCode = '-2'
-        }
-        resolve(res)
-      }, () => {
-        clearTimeout(timer)
-        resolve({status: false, ErrCode: 'E', message: '楠岃瘉澶辫触锛�1璇锋鏌QL涓槸鍚﹀瓨鍦ㄦ寰幆锛�2璇锋鏌ョ綉缁滆繛鎺ユ槸鍚︽甯搞��'})
-      })
     })
   }
 }

--
Gitblit v1.8.0