giveSmartFormGlobalProps.js 5.1 KB
Newer Older
1 2
import React from 'react';
import moment from 'moment';
3
import { Modal, message, notification, Tooltip, Spin, Popover, Popconfirm, Tag, Badge } from 'antd';
钟是志's avatar
钟是志 committed
4
import md5 from 'js-md5';
5
import { giveFilePostDataInfoForTrue } from '@/webPublic/one_stop_public/Base16';
钟是志's avatar
钟是志 committed
6
import {
7 8
  getSpanJson,
  getColumns,
9
  getColumnsData,
10
  getCustomData,
11
  getColumnsDataRealize,
12
  getCustomDataRealize,
13
  getColumnsSqlKeyRealize,
14
  getCustomSqlKeyRealize,
15
  getWord,
16
  getFileAndShow,
17
  renderContentAll,
18 19 20 21
  renderContentRow,
  downloadFile,
  getListWord,
  upObjKey
钟是志's avatar
钟是志 committed
22
} from './globalFunction';
钟是志's avatar
钟是志 committed
23
import { getTransformApi } from '@/webPublic/one_stop_public/2022beidianke/localstorageTransform';
24

25
export function giveSmartFormGlobalProps({
26
  fromStart = false, // 是否是 发起申请
27 28 29 30 31 32 33 34
  hasSingle = false,
  isHandle = false,
  onlyRead = false, // 是否此表单所有组件只读
  taskCells = [],
  data = {},
  nextUsers = {}, //
  calculateFlowData = [], // 移动端使用 用于分块块  禅道 23933 移动端全表单后审核步骤的显示问题优化
}) {
35 36 37 38 39 40 41 42 43 44 45 46 47 48
  window.smartFormGlobalProps = {
    fromStart,
    hasSingle,
    isHandle,
    taskCells,
    data,
    nextUsers,
    calculateFlowData,
    onlyRead,
    apiList: {
      giveFilePostDataInfoForTrue,
      getSpanJson,
      getColumns,
      getColumnsDataRealize,
49
      getCustomDataRealize,
50
      getColumnsData,
51
      getCustomData,
52
      getColumnsSqlKeyRealize,
53
      getCustomSqlKeyRealize,
54
      getWord,
55
      getFileAndShow,
56
      getListWord,
57 58 59
      downloadFile,
      renderContentAll,
      renderContentRow,
钟是志's avatar
钟是志 committed
60
      getTransformApi,
61
      upObjKey,
钟是志's avatar
钟是志 committed
62
      md5,
63 64
      remark: {
        downloadFile: '下载文件函数.',
65 66 67 68 69 70
        'giveFilePostDataInfoForTrue(params, url) ':
          `将接口参数 二进制文件化 并返回新的接口地址与参数';`,
        'getSpanJson(mergeKey, data, eliminateStr)':
          `列表获取纵向合并数据 ;参数-> mergeKey : 需要合并的表头key data : 列表数据 eliminateStr : 需要忽略合并的数据`,
        'getColumns(columns)':
          `获取ant表头的属性 ;参数->columns : ant的表头`,
71
        'getColumnsData({data, mergeKey, columns, styles, defect, fileName, ext , eliminateStr})':
72
          `获取列表合并的数据;参数-> 前三个必填data, mergeKey, columns`,
73 74
        'getCustomData({data, mergeKey, columnsList,columnsMerges,columnsKey, styles, defect, fileName, ext , eliminateStr})':
          `获取列表合并的数据;参数-> 前五个个必填data, mergeKey, columnsList,columnsMerges,columnsKey`,
75 76
        'getColumnsDataRealize({data, mergeKey, columns, styles, defect, fileName, ext , eliminateStr})':
          `下载列表合并的数据;参数-> 前三个必填data, mergeKey, columns`,
77 78
        'getCustomDataRealize({data, mergeKey,columnsList ,columnsMerges,columnsKey,bottomList,bottomMerges, styles, defect, fileName, ext , eliminateStr})':
          `下载列表合并的数据;参数-> 前五个必填data, mergeKey,columnsList ,columnsMerges,columnsKey`,
79
        'getColumnsSqlKeyRealize({sqlKey, columns, styles, fileName, ext})':
80 81 82
          `下载列表表头合并的数据;参数->前两个必填sqlKey, columns`,
        'getCustomSqlKeyRealize({sqlKey, columnsList,columnsMerges,columnsKey, styles, fileName, ext})':
          `下载列表表头合并的数据;参数->前四个必填sqlKey, columnsList,columnsMerges,columnsKey`,
83 84 85 86
        'getWord({templatePath,params, title, allValues, listConfig, ext})':
          `下载文档地址 ;参数->前五个必填 templatePath,params, title, allValues, listConfig`,
        'getFileAndShow({templatePath,params, title, allValues, listConfig, ext})':
          `下载一个文件并直接展示出来地址 ;参数->前五个必填 templatePath,params, title, allValues, listConfig`,
87 88
        'getListWord({templatePath,paramsList, title,sonTitleKey, allValuesKey, listConfig, ext,sonExt})':
          `批量下载文档地址 ;参数->前五个必填 templatePath,paramsList, title,sonTitleKey, allValuesKey`,
89 90 91 92
        'renderContentAll(value, row, index, key, spanData, cloumnNames) ':
          `ant表头横向、纵向合并 ;参数->所有必填 value, row, index, key, spanData, cloumnNames 实例:render:(value, row, index)=>{return renderContentAll(value, row, index,"inst_name",spanData,cloumnNames)}`,
        'renderContentRow(value, row, index, key, spanData, cloumnNames) ':
          `ant表头纵向合并 ;参数->所有必填 value, row, index, key, spanData, cloumnNames 实例:render:(value, row, index)=>{return renderContentRow(value, row, index,"inst_name",spanData,cloumnNames)}`,
钟是志's avatar
钟是志 committed
93
        'getTransformApi': '接口转换函数用于一站式接口地址加密',
94
        'upObjKey({}/[{}],{lodKey:newKey})': '用于修改对象或数组对象KEY',
钟是志's avatar
钟是志 committed
95
        md5: 'md5加密函数',
96 97 98 99 100 101 102 103 104 105 106 107 108
      },
    },
    activeJsonConfig: {}, // 27282 双选会报名后管理员修改举办时间 但是单位申请信息么有随着更新
    publicComponent: {
      React,
      Modal,
      message,
      notification,
      Tooltip,
      Spin,
      Popover,
      Popconfirm,
      moment,
109 110
      Tag,
      Badge,
111 112 113
    },
  };
  return true;
114
}