king
2024-09-11 4eb6fb4b827c8ac5ed45dfe00e87ccbb3d55682e
2024-09-11
5个文件已修改
105 ■■■■ 已修改文件
src/api/index.js 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/index.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/zshare/actionList/normalbutton/index.jsx 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/zshare/actionList/printbutton/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/billprint/index.jsx 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/index.js
@@ -1050,6 +1050,29 @@
  }
  /**
   * @description 清空后端缓存
   */
  cacheInterface (param) {
    param.userid = sessionStorage.getItem('UserID') || ''
    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
    param.appkey = window.GLOB.appkey || ''
    let url = '/webapi/excache'
    if (param.rduri && !window.GLOB.transfer) {
      url = param.rduri
      delete param.rduri
    }
    param = this.encryptParam(param)
    return axios({
      url: url,
      method: 'post',
      data: JSON.stringify(param),
    })
  }
  /**
   * @description 上传base64
   * @param {String} base64 base64图片编码
   */
src/index.js
@@ -159,7 +159,6 @@
    }
    if (/#\/hs$/.test(window.location.href)) { // hs下不打印脚本
      config.systemRun = '' // hs 不使用后端替换
      GLOB.debugger = false
      if (GLOB.mainSystemApi) {
@@ -169,6 +168,11 @@
      if (GLOB.cloudServiceApi) {
        GLOB.mainSystemApi = GLOB.cloudServiceApi
      }
      if (config.systemRun === 'backend') {
        config.systemRun = '' // hs 不使用后端替换
        GLOB.backend = true
      }
    }
    if (process.env.NODE_ENV === 'production') { // 用于校验是否存在开发权限
src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -1582,6 +1582,13 @@
          _resolve()
        })
      } else if (params.length <= 20 && btn.execType !== 'single') {
        if (window.backend && params[0].$backend && (!btn.verify || (btn.verify.printEnable !== 'true' && !btn.output))) {
          params = [{
            $backend: true,
            data: params.map(item => item.data[0])
          }]
        }
        let deffers = params.map((param, i) => {
          return new Promise(resolve => {
            setTimeout(() => {
@@ -2709,6 +2716,7 @@
              _resolve()
            } else {
              if (params.length === 0) {
                this.clearBackCache()
                this.execSuccess(res)
                _resolve()
              } else {
@@ -2730,6 +2738,7 @@
              _resolve()
            } else {
              if (params.length === 0) {
                this.clearBackCache()
                this.execSuccess(res)
                _resolve()
              } else {
@@ -2746,6 +2755,7 @@
          _resolve()
        } else {
          if (params.length === 0) {
            this.clearBackCache()
            this.execSuccess(re)
            _resolve()
          } else {
@@ -2756,6 +2766,30 @@
    }
  }
  clearBackCache = () => {
    if (!window.GLOB.backend) return
    Api.cacheInterface({}).then(res => {
      if (!res.status) {
        notification.warning({
          top: 92,
          message: res.message || '缓存清空失败!',
          duration: 5
        })
      } else if (window.GLOB.mainSystemApi) {
        Api.cacheInterface({rduri: window.GLOB.mainSystemApi.replace('dostars', 'excache')}).then(result => {
          if (!result.status) {
            notification.warning({
              top: 92,
              message: result.message || '缓存清空失败!',
              duration: 5
            })
          }
        })
      }
    })
  }
  /**
   * @description 操作成功后处理
   * 1、excel导出,成功后取消导出按钮加载中状态
src/tabviews/zshare/actionList/printbutton/index.jsx
@@ -923,7 +923,7 @@
          Promise.all(deffers).then(result => {
            let errorMsg = ''
            result.forEach(res => {
              if (!res.status) {
              if (!res.status && !errorMsg) {
                errorMsg = res
              }
            })
src/views/billprint/index.jsx
@@ -558,11 +558,11 @@
          } else if (_tailScript) {
            component.setting.sync = 'false'
          }
          component.dataName = 'mk' + component.uuid.slice(-18)
    
          // floor    组件的层级
          // pageable 是否分页,组件属性,不分页的组件才可以统一查询
          if (component.setting.sync === 'true') {
            component.dataName = 'mk' + component.uuid.slice(-18)
            let param = this.getDefaultParam(component)
            _pars.push(param)
          } else if (component.subtype !== 'dualdatacard') {
@@ -580,8 +580,28 @@
        _pars = this.getFormatParam(_pars, config.MenuName)
        if (_pars) {
          _pars.componentId = 'union'
          _pars.componentId = ''
          params.unshift(_pars)
        } else if (window.backend && config.allSqls && params.length > 0) {
          let data = []
          params = params.filter(item => {
            if (!item.$backend || item.public) return true
            item.data[0].exps.forEach(cell => {
              if (cell.key === 'mk_obj_name') {
                cell.value = 'mk' + item.componentId.slice(-18)
              }
            })
            data.push(item.data[0])
            return false
          })
          if (data.length > 0) {
            params.push({
              $backend: true,
              componentId: '',
              data
            })
          }
        }
        if (config.everyPCount && !config.printPage) { // 兼容
@@ -904,11 +924,13 @@
      return new Promise(resolve => {
        Api.genericInterface(item).then(res => {
          if (!res.status) {
            notification.warning({
              top: 92,
              message: res.message,
              duration: 5
            })
            if (res.ErrCode !== '-2') {
              notification.warning({
                top: 92,
                message: res.message,
                duration: 5
              })
            }
            resolve()
          } else {
            let _data = { $$empty: true }
@@ -950,7 +972,7 @@
            }
            if (res.ErrCode === 'version_up') {
              this.reloadTabs()
            } else {
            } else if (res.ErrCode !== '-2') {
              notification.warning({
                top: 92,
                message: res.message,
@@ -990,7 +1012,7 @@
        _results.forEach(res => {
          if ((res.componentId === item.uuid || res.componentId === item.componentId) && res.data) {
            item.dataArray = fromJS(res.data).toJS()
          } else if (res.componentId === 'union' && res[item.dataName]) {
          } else if (res[item.dataName]) {
            let data = res[item.dataName]
            if (!Array.isArray(data)) {
              data = [data]