king
2020-07-20 5c871f18eaa04ba1013b758f57e6f85b42cf932a
2020-07-20
1 文件已重命名
3个文件已修改
1个文件已删除
1个文件已添加
254 ■■■■ 已修改文件
public/README.txt 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/index.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/options.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/options.json 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/index.js 232 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mobdesign/index.jsx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/README.txt
File was renamed from public/options.txt
@@ -1,6 +1,8 @@
-----options.json-------
appId         -- 云端生成的应用ID
appkey        -- 云端生成的应用密钥
mainSystemApi -- sso系统的接口路径,注:业务系统需要填写,且值为通用接口的完整路径
systemType    -- 判断业务系统为测试 (空) 或正式 (production) ,正式系统开发权限只含有系统升级等限定功能
lineColor     -- 分割线颜色
lineColor     -- 登录页分割线颜色
filter        -- 页面滤镜,值为'true'时,页面显示为黑白色
public/index.html
@@ -5,7 +5,6 @@
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="theme-color" content="#000000" />
    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
    <script src="%PUBLIC_URL%/options.js"></script>
    <title></title>
  </head>
  <body>
public/options.js
File was deleted
public/options.json
New file
@@ -0,0 +1,8 @@
{
  "appId": "201912040924165801464FF1788654BC5AC73",
  "appkey": "20191106103859640976D6E924E464D029CF0",
  "mainSystemApi": "http://cloud.mk9h.cn/webapi/dostars",
  "systemType": "",
  "lineColor": "",
  "filter": "false"
}
src/index.js
@@ -32,116 +32,130 @@
  )
}
window.GLOB = window.GLOB || {}
// 只有业务系统才可以设置为正式系统
if (options.sysType === 'local' && (window.GLOB.systemType === 'official' || window.GLOB.systemType === 'production')) {
  window.GLOB.systemType = 'production'
} else {
  window.GLOB.systemType = ''
}
if (options.sysType === 'cloud') { // cloud不可设置单点服务器地址,云端appkey为系统设置
  window.GLOB.appkey = options.cakey
  window.GLOB.mainSystemApi = ''
} else if (options.sysType === 'SSO') { // sso不可设置单点服务器地址
  window.GLOB.mainSystemApi = ''
  if (window.GLOB.appkey === options.cakey) {
    window.GLOB.appkey = ''
    console.warn('单点系统appkey不可与云端相同')
  }
} else if (options.sysType === 'local') { // 业务系统
  if (window.GLOB.appkey === options.cakey) {
    window.GLOB.appkey = ''
    console.warn('业务系统appkey不可与云端相同')
  }
  if (window.GLOB.mainSystemApi) {
    let systemApi = window.GLOB.mainSystemApi
    if (/^(http|https):\/\//ig.test(systemApi)) {
      let _systemApi = /^(http|https):\/\/[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+\.?/ig.exec(systemApi)
      systemApi = _systemApi ? _systemApi[0] : ''
    } else {
      systemApi = ''
    }
    // 业务系统连接云端时,格式化处理
    if (systemApi && systemApi === /^(http|https):\/\/[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+\.?/ig.exec(options.cloudServiceApi)[0]) {
      window.GLOB.dataFormat = true
    }
    if (systemApi) {
      systemApi = systemApi + '/webapi/dostars'
    }
    window.GLOB.mainSystemApi = systemApi
  }
}
let _systemMsg = localStorage.getItem(window.location.href.split('#')[0] + 'system')
if (_systemMsg) {
  try {
    _systemMsg = JSON.parse(window.decodeURIComponent(window.atob(_systemMsg)))
    window.GLOB.platTitle = _systemMsg.platTitle
    window.GLOB.platName = _systemMsg.platName
    window.GLOB.favicon = _systemMsg.favicon
    window.GLOB.loginlogo = _systemMsg.loginlogo
    window.GLOB.copyRight = _systemMsg.copyRight
    window.GLOB.ICP = _systemMsg.ICP
    window.GLOB.bgImage = _systemMsg.bgImage
    window.GLOB.mainlogo = _systemMsg.mainlogo
    window.GLOB.doclogo = _systemMsg.doclogo
    window.GLOB.webSite = _systemMsg.webSite
    window.GLOB.style = _systemMsg.style
    if (window.GLOB.favicon) {
      let link = document.querySelector("link[rel*='icon']") || document.createElement('link')
      link.type = 'image/x-icon'
      link.rel = 'shortcut icon'
      link.href = window.GLOB.favicon
      document.getElementsByTagName('head')[0].appendChild(link)
    }
  } catch {
    console.warn('Parse Failure')
  }
}
document.title = window.GLOB.platTitle || ''
if (window.GLOB.filter === 'true') {
  let html = document.getElementsByTagName('html')[0]
  if (html) {
    html.style.filter = 'grayscale(100%)'
  }
}
if (process.env.NODE_ENV === 'production') { // 用于校验是否存在开发权限
  let _service = window.location.href.replace(/\/index.html(.*)|\/#(.*)/ig, '').replace(new RegExp(document.location.origin + '/?', 'ig'), '')
  window.GLOB.linkurl = window.location.href.split('#')[0]
  if (!/index.html/ig.test(window.GLOB.linkurl)) {
    window.GLOB.linkurl = window.GLOB.linkurl + 'index.html'
  }
  window.GLOB.service = _service ? _service + '/' : ''
} else {
  window.GLOB.linkurl = ''
  window.GLOB.location = 'http://qingqiumarket.cn/'
  window.GLOB.service = 'mkwms/'
}
const option = {
  white: 'mk-white'
}
if (window.GLOB.style && option[window.GLOB.style]) {
  document.getElementById('root').className = option[window.GLOB.style]
}
sessionStorage.removeItem('isEditState')
render(Route)
fetch(`./${process.env.NODE_ENV === 'production' ? 'build/' : ''}options.json`)
  .then(response => response.json())
  .catch(() => {
    console.warn('系统配置信息获取失败,请联系管理员!')
  })
  .then(config => {
    if (!config) return
    window.GLOB = {}
    window.GLOB.appId = config.appId || ''
    window.GLOB.lineColor = config.lineColor || ''
    window.GLOB.filter = config.filter || ''
    // 只有业务系统才可以设置为正式系统
    if (options.sysType === 'local' && (config.systemType === 'official' || config.systemType === 'production')) {
      window.GLOB.systemType = 'production'
    } else {
      window.GLOB.systemType = ''
    }
    if (options.sysType === 'cloud') { // cloud不可设置单点服务器地址,云端appkey为系统设置
      window.GLOB.appkey = options.cakey
      window.GLOB.mainSystemApi = ''
    } else if (options.sysType === 'SSO') { // sso不可设置单点服务器地址
      window.GLOB.mainSystemApi = ''
      if (config.appkey === options.cakey) {
        window.GLOB.appkey = ''
        console.warn('单点系统appkey不可与云端相同')
      }
    } else if (options.sysType === 'local') { // 业务系统
      if (config.appkey === options.cakey) {
        window.GLOB.appkey = ''
        console.warn('业务系统appkey不可与云端相同')
      } else {
        window.GLOB.appkey = config.appkey
      }
      if (config.mainSystemApi) {
        let systemApi = config.mainSystemApi
        if (/^(http|https):\/\//ig.test(systemApi)) {
          let _systemApi = /^(http|https):\/\/[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+\.?/ig.exec(systemApi)
          systemApi = _systemApi ? _systemApi[0] : ''
        } else {
          systemApi = ''
        }
        // 业务系统连接云端时,格式化处理
        if (systemApi && systemApi === /^(http|https):\/\/[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+\.?/ig.exec(options.cloudServiceApi)[0]) {
          window.GLOB.dataFormat = true
        }
        if (systemApi) {
          systemApi = systemApi + '/webapi/dostars'
        }
        window.GLOB.mainSystemApi = systemApi
      }
    }
    let _systemMsg = localStorage.getItem(window.location.href.split('#')[0] + 'system')
    if (_systemMsg) {
      try {
        _systemMsg = JSON.parse(window.decodeURIComponent(window.atob(_systemMsg)))
        window.GLOB.platTitle = _systemMsg.platTitle
        window.GLOB.platName = _systemMsg.platName
        window.GLOB.favicon = _systemMsg.favicon
        window.GLOB.loginlogo = _systemMsg.loginlogo
        window.GLOB.copyRight = _systemMsg.copyRight
        window.GLOB.ICP = _systemMsg.ICP
        window.GLOB.bgImage = _systemMsg.bgImage
        window.GLOB.mainlogo = _systemMsg.mainlogo
        window.GLOB.doclogo = _systemMsg.doclogo
        window.GLOB.webSite = _systemMsg.webSite
        window.GLOB.style = _systemMsg.style
        if (window.GLOB.favicon) {
          let link = document.querySelector("link[rel*='icon']") || document.createElement('link')
          link.type = 'image/x-icon'
          link.rel = 'shortcut icon'
          link.href = window.GLOB.favicon
          document.getElementsByTagName('head')[0].appendChild(link)
        }
      } catch {
        console.warn('Parse Failure')
      }
    }
    document.title = window.GLOB.platTitle || ''
    if (window.GLOB.filter === 'true') {
      let html = document.getElementsByTagName('html')[0]
      if (html) {
        html.style.filter = 'grayscale(100%)'
      }
    }
    if (process.env.NODE_ENV === 'production') { // 用于校验是否存在开发权限
      let _service = window.location.href.replace(/\/index.html(.*)|\/#(.*)/ig, '').replace(new RegExp(document.location.origin + '/?', 'ig'), '')
      window.GLOB.linkurl = window.location.href.split('#')[0]
      if (!/index.html/ig.test(window.GLOB.linkurl)) {
        window.GLOB.linkurl = window.GLOB.linkurl + 'index.html'
      }
      window.GLOB.service = _service ? _service + '/' : ''
    } else {
      window.GLOB.linkurl = ''
      window.GLOB.location = 'http://qingqiumarket.cn/'
      window.GLOB.service = 'mkwms/'
    }
    const option = {
      white: 'mk-white'
    }
    if (window.GLOB.style && option[window.GLOB.style]) {
      document.getElementById('root').className = option[window.GLOB.style]
    }
    render(Route)
  })
serviceWorker.unregister()
src/views/mobdesign/index.jsx
@@ -52,6 +52,7 @@
  }
  triggerSave = () => {
    // const { config } = this.state
    this.setState({
      saveIng: true
    })