提交 efc88f79 authored 作者: 徐立's avatar 徐立

合并

上级 cc7122fe
...@@ -9,7 +9,7 @@ import { Row, Col ,Input,message} from 'antd' ...@@ -9,7 +9,7 @@ import { Row, Col ,Input,message} from 'antd'
import TableCom from '../tableCompon' import TableCom from '../tableCompon'
import {Toast} from 'antd-mobile' import {Toast} from 'antd-mobile'
import router from 'umi/router' import router from 'umi/router'
import { formulaList } from '../excelInitFuc/functionList';
export default class ZdyTable extends Component { export default class ZdyTable extends Component {
constructor(props){ constructor(props){
...@@ -36,7 +36,19 @@ export default class ZdyTable extends Component { ...@@ -36,7 +36,19 @@ export default class ZdyTable extends Component {
} }
componentDidMount(){ componentDidMount(){
if(!window.functionObj){ // 检查是否注册
/**
* 注册全局函数集
* 动态生成表单配置函数所使用
*/
let functionObj = {}
formulaList.map(item => {
item.children.map(arr=> {
functionObj[arr.callKey] = arr.function
})
})
window.functionObj = functionObj
}
let { let {
postData, // 数据源 postData, // 数据源
isCg, // 用户点击草稿页面进入 isCg, // 用户点击草稿页面进入
......
import { isNaN,findIndex,chunk,drop,camelCase,endsWith,pick,words } from 'lodash'; import {
isNaN,
findIndex,
chunk,
drop,
camelCase,
endsWith,
pick,
words,
} from 'lodash';
import moment from 'moment'; import moment from 'moment';
import { openToast } from '../location/Notification'; import { openToast } from '../location/Notification';
import { showToast } from '../location/Toast'; import { showToast } from '../location/Toast';
...@@ -61,6 +70,7 @@ const List = [ ...@@ -61,6 +70,7 @@ const List = [
name:'兼容合并数组', // 函数代表名 name:'兼容合并数组', // 函数代表名
funcName: '将传入2个数组进行合并,返回一个合并后数组', // 函数名字 funcName: '将传入2个数组进行合并,返回一个合并后数组', // 函数名字
function: MERGEARRAY, // 当前函数 function: MERGEARRAY, // 当前函数
callKey: 'MERGEARRAY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入合并数组', // 第一个参数代表含义 text:'传入合并数组', // 第一个参数代表含义
...@@ -85,6 +95,7 @@ const List = [ ...@@ -85,6 +95,7 @@ const List = [
name:'兼容拆分数组', // 函数代表名 name:'兼容拆分数组', // 函数代表名
funcName: '将传入数组按照传入长度进行拆分,返回一个拆分后多维数组', // 函数名字 funcName: '将传入数组按照传入长度进行拆分,返回一个拆分后多维数组', // 函数名字
function: SPLITARRAY, // 当前函数 function: SPLITARRAY, // 当前函数
callKey: 'SPLITARRAY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要拆分数组', // 第一个参数代表含义 text:'传入需要拆分数组', // 第一个参数代表含义
...@@ -109,6 +120,7 @@ const List = [ ...@@ -109,6 +120,7 @@ const List = [
name:'兼容切片数组', // 函数代表名 name:'兼容切片数组', // 函数代表名
funcName: '将传入数组按照传入长度进行切片,返回一个切片后数组', // 函数名字 funcName: '将传入数组按照传入长度进行切片,返回一个切片后数组', // 函数名字
function: REMOVEARRAYDROP, // 当前函数 function: REMOVEARRAYDROP, // 当前函数
callKey: 'REMOVEARRAYDROP',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要切片数组', // 第一个参数代表含义 text:'传入需要切片数组', // 第一个参数代表含义
...@@ -140,6 +152,7 @@ const List = [ ...@@ -140,6 +152,7 @@ const List = [
name:'多维数据数组对象从大到小排序', // 函数代表名 name:'多维数据数组对象从大到小排序', // 函数代表名
funcName: '检查传入数组中对象,并根据指定数字属性进行从大到小排序', // 函数名字 funcName: '检查传入数组中对象,并根据指定数字属性进行从大到小排序', // 函数名字
function: ARRAYSORTONJECT, // 当前函数 function: ARRAYSORTONJECT, // 当前函数
callKey: 'ARRAYSORTONJECT',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要排序的数组', // 第一个参数代表含义 text:'需要排序的数组', // 第一个参数代表含义
...@@ -166,6 +179,7 @@ const List = [ ...@@ -166,6 +179,7 @@ const List = [
name:'多维数据数组对象从小到大排序', // 函数代表名 name:'多维数据数组对象从小到大排序', // 函数代表名
funcName: '检查传入数组中对象,并根据指定数字属性进行从小到大排序', // 函数名字 funcName: '检查传入数组中对象,并根据指定数字属性进行从小到大排序', // 函数名字
function: ARRAYSORTONJECTTWO, // 当前函数 function: ARRAYSORTONJECTTWO, // 当前函数
callKey: 'ARRAYSORTONJECTTWO',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要排序的数组', // 第一个参数代表含义 text:'需要排序的数组', // 第一个参数代表含义
...@@ -192,6 +206,7 @@ const List = [ ...@@ -192,6 +206,7 @@ const List = [
name:'多维数据对象转为数组', // 函数代表名 name:'多维数据对象转为数组', // 函数代表名
funcName: '检查传入对象,并进行转换为数组', // 函数名字 funcName: '检查传入对象,并进行转换为数组', // 函数名字
function: OBJECTTOARRY, // 当前函数 function: OBJECTTOARRY, // 当前函数
callKey: 'OBJECTTOARRY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的对象', // 第一个参数代表含义 text:'需要转换的对象', // 第一个参数代表含义
...@@ -208,6 +223,7 @@ const List = [ ...@@ -208,6 +223,7 @@ const List = [
name:'多维数据获取对象指定值', // 函数代表名 name:'多维数据获取对象指定值', // 函数代表名
funcName: '检查传入对象,获取需要的指定key值', // 函数名字 funcName: '检查传入对象,获取需要的指定key值', // 函数名字
function: OBJECTGETKEY, // 当前函数 function: OBJECTGETKEY, // 当前函数
callKey: 'OBJECTGETKEY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要操作的对象', // 第一个参数代表含义 text:'需要操作的对象', // 第一个参数代表含义
...@@ -231,6 +247,7 @@ const List = [ ...@@ -231,6 +247,7 @@ const List = [
name:'多维数据子数组排序', // 函数代表名 name:'多维数据子数组排序', // 函数代表名
funcName: '传入多维数组,并对子数组中数值排序进行,非子数组则会跳过', // 函数名字 funcName: '传入多维数组,并对子数组中数值排序进行,非子数组则会跳过', // 函数名字
function: ARRAYMANYSORT, // 当前函数 function: ARRAYMANYSORT, // 当前函数
callKey: 'ARRAYMANYSORT',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要排序的多维数组', // 第一个参数代表含义 text:'需要排序的多维数组', // 第一个参数代表含义
...@@ -255,6 +272,7 @@ const List = [ ...@@ -255,6 +272,7 @@ const List = [
name:'多维数据子数组中对象拆分为数组', // 函数代表名 name:'多维数据子数组中对象拆分为数组', // 函数代表名
funcName: '传入多维数组,并对子数组中对象进行拆分成数组,非子数组则会跳过', // 函数名字 funcName: '传入多维数组,并对子数组中对象进行拆分成数组,非子数组则会跳过', // 函数名字
function: ARRAYSPLITOBJECT, // 当前函数 function: ARRAYSPLITOBJECT, // 当前函数
callKey: 'ARRAYSPLITOBJECT',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要拆分的多维数组', // 第一个参数代表含义 text:'需要拆分的多维数组', // 第一个参数代表含义
...@@ -279,6 +297,7 @@ const List = [ ...@@ -279,6 +297,7 @@ const List = [
name:'数据库函数子函数', // 函数代表名 name:'数据库函数子函数', // 函数代表名
funcName: 'sql', // 函数名字 funcName: 'sql', // 函数名字
function: sql, // 当前函数 function: sql, // 当前函数
callKey: 'sql',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
...@@ -302,6 +321,7 @@ const List = [ ...@@ -302,6 +321,7 @@ const List = [
name:'日期差值计算', // 函数代表名 name:'日期差值计算', // 函数代表名
funcName: '将传入2个时间戳进行计算,返回2者时间戳差值', // 函数名字 funcName: '将传入2个时间戳进行计算,返回2者时间戳差值', // 函数名字
function: CONTRASTTIME, // 当前函数 function: CONTRASTTIME, // 当前函数
callKey: 'CONTRASTTIME',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入计算时间戳', // 第一个参数代表含义 text:'传入计算时间戳', // 第一个参数代表含义
...@@ -332,6 +352,7 @@ const List = [ ...@@ -332,6 +352,7 @@ const List = [
name:'日期年月日格式化', // 函数代表名 name:'日期年月日格式化', // 函数代表名
funcName: '将传入的时间戳格式化为年月日', // 函数名字 funcName: '将传入的时间戳格式化为年月日', // 函数名字
function: DATEGETYEAR, // 当前函数 function: DATEGETYEAR, // 当前函数
callKey: 'DATEGETYEAR',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要格式化时间戳', // 第一个参数代表含义 text:'传入需要格式化时间戳', // 第一个参数代表含义
...@@ -348,6 +369,7 @@ const List = [ ...@@ -348,6 +369,7 @@ const List = [
name:'日期月日格式化', // 函数代表名 name:'日期月日格式化', // 函数代表名
funcName: '将传入的时间戳格式化为月日', // 函数名字 funcName: '将传入的时间戳格式化为月日', // 函数名字
function: DATAGETMONTH, // 当前函数 function: DATAGETMONTH, // 当前函数
callKey: 'DATAGETMONTH',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要格式化时间戳', // 第一个参数代表含义 text:'传入需要格式化时间戳', // 第一个参数代表含义
...@@ -364,6 +386,7 @@ const List = [ ...@@ -364,6 +386,7 @@ const List = [
name:'日期日格式化', // 函数代表名 name:'日期日格式化', // 函数代表名
funcName: '将传入的时间戳格式化为日', // 函数名字 funcName: '将传入的时间戳格式化为日', // 函数名字
function: DATAGETDAY, // 当前函数 function: DATAGETDAY, // 当前函数
callKey: 'DATAGETDAY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要格式化时间戳', // 第一个参数代表含义 text:'传入需要格式化时间戳', // 第一个参数代表含义
...@@ -380,6 +403,7 @@ const List = [ ...@@ -380,6 +403,7 @@ const List = [
name:'日期时间格式化', // 函数代表名 name:'日期时间格式化', // 函数代表名
funcName: '将传入的时间戳格式化为时间', // 函数名字 funcName: '将传入的时间戳格式化为时间', // 函数名字
function: DATAGETTIME, // 当前函数 function: DATAGETTIME, // 当前函数
callKey: 'DATAGETTIME',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要格式化时间戳', // 第一个参数代表含义 text:'传入需要格式化时间戳', // 第一个参数代表含义
...@@ -396,6 +420,7 @@ const List = [ ...@@ -396,6 +420,7 @@ const List = [
name:'日期自定义格式化', // 函数代表名 name:'日期自定义格式化', // 函数代表名
funcName: '将传入的时间戳按照自定义格式化为时间格式', // 函数名字 funcName: '将传入的时间戳按照自定义格式化为时间格式', // 函数名字
function: DATAGETCUSTOM, // 当前函数 function: DATAGETCUSTOM, // 当前函数
callKey: 'DATAGETCUSTOM',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要格式化时间戳', // 第一个参数代表含义 text:'传入需要格式化时间戳', // 第一个参数代表含义
...@@ -426,6 +451,7 @@ const List = [ ...@@ -426,6 +451,7 @@ const List = [
name:'财务自动求和', // 函数代表名 name:'财务自动求和', // 函数代表名
funcName: '将传入2个数值进行相加,返回相加后总数', // 函数名字 funcName: '将传入2个数值进行相加,返回相加后总数', // 函数名字
function: AUTOSUMMATION, // 当前函数 function: AUTOSUMMATION, // 当前函数
callKey: 'AUTOSUMMATION',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入被加值', // 第一个参数代表含义 text:'传入被加值', // 第一个参数代表含义
...@@ -450,6 +476,7 @@ const List = [ ...@@ -450,6 +476,7 @@ const List = [
name:'财务自动求平均值', // 函数代表名 name:'财务自动求平均值', // 函数代表名
funcName: '将传入的数字数组集合累加并进行平均值求值', // 函数名字 funcName: '将传入的数字数组集合累加并进行平均值求值', // 函数名字
function: AUTOMEAN, // 当前函数 function: AUTOMEAN, // 当前函数
callKey: 'AUTOMEAN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求平均值的数组集合', // 第一个参数代表含义 text:'传入所有需要求平均值的数组集合', // 第一个参数代表含义
...@@ -466,6 +493,7 @@ const List = [ ...@@ -466,6 +493,7 @@ const List = [
name:'财务自动获取最大值', // 函数代表名 name:'财务自动获取最大值', // 函数代表名
funcName: '将传入的数字数组集合获取最大值', // 函数名字 funcName: '将传入的数字数组集合获取最大值', // 函数名字
function: AUTOMAX, // 当前函数 function: AUTOMAX, // 当前函数
callKey: 'AUTOMAX',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求获取最大值的数组集合', // 第一个参数代表含义 text:'传入所有需要求获取最大值的数组集合', // 第一个参数代表含义
...@@ -482,6 +510,7 @@ const List = [ ...@@ -482,6 +510,7 @@ const List = [
name:'财务自动获取最小值', // 函数代表名 name:'财务自动获取最小值', // 函数代表名
funcName: '将传入的数字数组集合获取最小值', // 函数名字 funcName: '将传入的数字数组集合获取最小值', // 函数名字
function: AUTOMIN, // 当前函数 function: AUTOMIN, // 当前函数
callKey: 'AUTOMIN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求获取最小值的数组集合', // 第一个参数代表含义 text:'传入所有需要求获取最小值的数组集合', // 第一个参数代表含义
...@@ -505,6 +534,7 @@ const List = [ ...@@ -505,6 +534,7 @@ const List = [
name:'信息类型判断', // 函数代表名 name:'信息类型判断', // 函数代表名
funcName: '将传入的数据判断类型并返回', // 函数名字 funcName: '将传入的数据判断类型并返回', // 函数名字
function: TYPEOFDATA, // 当前函数 function: TYPEOFDATA, // 当前函数
callKey: 'TYPEOFDATA',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入一个数据,对传入数据进行判断', // 第一个参数代表含义 text:'传入一个数据,对传入数据进行判断', // 第一个参数代表含义
...@@ -521,6 +551,7 @@ const List = [ ...@@ -521,6 +551,7 @@ const List = [
name:'信息提示', // 函数代表名 name:'信息提示', // 函数代表名
funcName: '将传入的提示内容添加到提示框展示', // 函数名字 funcName: '将传入的提示内容添加到提示框展示', // 函数名字
function: TOASTMESSAGE, // 当前函数 function: TOASTMESSAGE, // 当前函数
callKey: 'TOASTMESSAGE',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要提示用户的信息', // 第一个参数代表含义 text:'需要提示用户的信息', // 第一个参数代表含义
...@@ -537,6 +568,7 @@ const List = [ ...@@ -537,6 +568,7 @@ const List = [
name:'信息NaN判断', // 函数代表名 name:'信息NaN判断', // 函数代表名
funcName: '将传入的数据是否是NaN', // 函数名字 funcName: '将传入的数据是否是NaN', // 函数名字
function: TYPEOFNAN, // 当前函数 function: TYPEOFNAN, // 当前函数
callKey: 'TYPEOFNAN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入的需要判断数据', // 第一个参数代表含义 text:'传入的需要判断数据', // 第一个参数代表含义
...@@ -560,6 +592,7 @@ const List = [ ...@@ -560,6 +592,7 @@ const List = [
name:'逻辑判断数组是否存在空数值', // 函数代表名 name:'逻辑判断数组是否存在空数值', // 函数代表名
funcName: '检查传入数组所有值是否存在值,存在控制返回true', // 函数名字 funcName: '检查传入数组所有值是否存在值,存在控制返回true', // 函数名字
function: LOGICARRAY, // 当前函数 function: LOGICARRAY, // 当前函数
callKey: 'LOGICARRAY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要检查的数组', // 第一个参数代表含义 text:'需要检查的数组', // 第一个参数代表含义
...@@ -576,6 +609,7 @@ const List = [ ...@@ -576,6 +609,7 @@ const List = [
name:'逻辑判断文本内容对比', // 函数代表名 name:'逻辑判断文本内容对比', // 函数代表名
funcName: '对比传入的2个字符串是否相同', // 函数名字 funcName: '对比传入的2个字符串是否相同', // 函数名字
function: STRINGISSAME, // 当前函数 function: STRINGISSAME, // 当前函数
callKey: 'STRINGISSAME',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要对比的字符串', // 第一个参数代表含义 text:'需要对比的字符串', // 第一个参数代表含义
...@@ -599,6 +633,7 @@ const List = [ ...@@ -599,6 +633,7 @@ const List = [
name:'逻辑判断文本对比查询', // 函数代表名 name:'逻辑判断文本对比查询', // 函数代表名
funcName: '对比传入的2个字符串对比,查询后面传入值是否存在于第一个参数中', // 函数名字 funcName: '对比传入的2个字符串对比,查询后面传入值是否存在于第一个参数中', // 函数名字
function: STRINGISHAVE, // 当前函数 function: STRINGISHAVE, // 当前函数
callKey: 'STRINGISHAVE',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要对比的字符串', // 第一个参数代表含义 text:'需要对比的字符串', // 第一个参数代表含义
...@@ -622,6 +657,7 @@ const List = [ ...@@ -622,6 +657,7 @@ const List = [
name:'逻辑筛选数组指定值', // 函数代表名 name:'逻辑筛选数组指定值', // 函数代表名
funcName: '检查数值是否存在指定值,存在则返回', // 函数名字 funcName: '检查数值是否存在指定值,存在则返回', // 函数名字
function: LOGICARRAYFILTER, // 当前函数 function: LOGICARRAYFILTER, // 当前函数
callKey: 'LOGICARRAYFILTER',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要检查的数组', // 第一个参数代表含义 text:'需要检查的数组', // 第一个参数代表含义
...@@ -652,6 +688,7 @@ const List = [ ...@@ -652,6 +688,7 @@ const List = [
name:'查找并替换字段', // 函数代表名 name:'查找并替换字段', // 函数代表名
funcName: '修改字符串中匹配的第一个字段', // 函数名字 funcName: '修改字符串中匹配的第一个字段', // 函数名字
function: FINDSTRRPLACE, // 当前函数 function: FINDSTRRPLACE, // 当前函数
callKey: 'FINDSTRRPLACE',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要查询的字符串', // 第一个参数代表含义 text:'传入需要查询的字符串', // 第一个参数代表含义
...@@ -682,6 +719,7 @@ const List = [ ...@@ -682,6 +719,7 @@ const List = [
name:'查找数组内容', // 函数代表名 name:'查找数组内容', // 函数代表名
funcName: '查找出数组中匹配的第一个数值', // 函数名字 funcName: '查找出数组中匹配的第一个数值', // 函数名字
function: FINDARRAYNUM, // 当前函数 function: FINDARRAYNUM, // 当前函数
callKey: 'FINDARRAYNUM',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要查询的数组', // 第一个参数代表含义 text:'传入需要查询的数组', // 第一个参数代表含义
...@@ -712,6 +750,7 @@ const List = [ ...@@ -712,6 +750,7 @@ const List = [
name:'数学自动求和', // 函数代表名 name:'数学自动求和', // 函数代表名
funcName: '将传入2个数值进行相加,返回相加后总数', // 函数名字 funcName: '将传入2个数值进行相加,返回相加后总数', // 函数名字
function: AUTOSUMMATION, // 当前函数 function: AUTOSUMMATION, // 当前函数
callKey: 'AUTOSUMMATION',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入被加值', // 第一个参数代表含义 text:'传入被加值', // 第一个参数代表含义
...@@ -736,6 +775,7 @@ const List = [ ...@@ -736,6 +775,7 @@ const List = [
name:'数学自动求平均值', // 函数代表名 name:'数学自动求平均值', // 函数代表名
funcName: '将传入的数字数组集合累加并进行平均值求值', // 函数名字 funcName: '将传入的数字数组集合累加并进行平均值求值', // 函数名字
function: AUTOMEAN, // 当前函数 function: AUTOMEAN, // 当前函数
callKey: 'AUTOMEAN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求平均值的数组集合', // 第一个参数代表含义 text:'传入所有需要求平均值的数组集合', // 第一个参数代表含义
...@@ -752,6 +792,7 @@ const List = [ ...@@ -752,6 +792,7 @@ const List = [
name:'数学自动获取最大值', // 函数代表名 name:'数学自动获取最大值', // 函数代表名
funcName: '将传入的数字数组集合获取最大值', // 函数名字 funcName: '将传入的数字数组集合获取最大值', // 函数名字
function: AUTOMAX, // 当前函数 function: AUTOMAX, // 当前函数
callKey: 'AUTOMAX',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求获取最大值的数组集合', // 第一个参数代表含义 text:'传入所有需要求获取最大值的数组集合', // 第一个参数代表含义
...@@ -768,6 +809,7 @@ const List = [ ...@@ -768,6 +809,7 @@ const List = [
name:'数学自动获取最小值', // 函数代表名 name:'数学自动获取最小值', // 函数代表名
funcName: '将传入的数字数组集合获取最小值', // 函数名字 funcName: '将传入的数字数组集合获取最小值', // 函数名字
function: AUTOMIN, // 当前函数 function: AUTOMIN, // 当前函数
callKey: 'AUTOMIN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求获取最小值的数组集合', // 第一个参数代表含义 text:'传入所有需要求获取最小值的数组集合', // 第一个参数代表含义
...@@ -791,6 +833,7 @@ const List = [ ...@@ -791,6 +833,7 @@ const List = [
name:'统计数组总值', // 函数代表名 name:'统计数组总值', // 函数代表名
funcName: '将传入的数组值,进行累加返回累加总数,如果存在非数字会跳过计算', // 函数名字 funcName: '将传入的数组值,进行累加返回累加总数,如果存在非数字会跳过计算', // 函数名字
function: ARRAYADDNUM, // 当前函数 function: ARRAYADDNUM, // 当前函数
callKey: 'ARRAYADDNUM',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要进行累积的数组', // 第一个参数代表含义 text:'传入需要进行累积的数组', // 第一个参数代表含义
...@@ -807,6 +850,7 @@ const List = [ ...@@ -807,6 +850,7 @@ const List = [
name:'统计数组中对象某一值总数', // 函数代表名 name:'统计数组中对象某一值总数', // 函数代表名
funcName: '将传入的数组值,进行累加返回累加总数,如果存在非数字会跳过计算', // 函数名字 funcName: '将传入的数组值,进行累加返回累加总数,如果存在非数字会跳过计算', // 函数名字
function: ARRAYOBJECTADD, // 当前函数 function: ARRAYOBJECTADD, // 当前函数
callKey: 'ARRAYOBJECTADD',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入需要进行累积的数组', // 第一个参数代表含义 text:'传入需要进行累积的数组', // 第一个参数代表含义
...@@ -830,6 +874,7 @@ const List = [ ...@@ -830,6 +874,7 @@ const List = [
name:'统计用户输入长度', // 函数代表名 name:'统计用户输入长度', // 函数代表名
funcName: '统计用户总共输入的长度并返回', // 函数名字 funcName: '统计用户总共输入的长度并返回', // 函数名字
function: STRINGLEHGTH, // 当前函数 function: STRINGLEHGTH, // 当前函数
callKey: 'STRINGLEHGTH',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要统计的内容长度', // 第一个参数代表含义 text:'需要统计的内容长度', // 第一个参数代表含义
...@@ -846,6 +891,7 @@ const List = [ ...@@ -846,6 +891,7 @@ const List = [
name:'统计自动求和', // 函数代表名 name:'统计自动求和', // 函数代表名
funcName: '将传入2个数值进行相加,返回相加后总数', // 函数名字 funcName: '将传入2个数值进行相加,返回相加后总数', // 函数名字
function: AUTOSUMMATION, // 当前函数 function: AUTOSUMMATION, // 当前函数
callKey: 'AUTOSUMMATION',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入被加值', // 第一个参数代表含义 text:'传入被加值', // 第一个参数代表含义
...@@ -870,6 +916,7 @@ const List = [ ...@@ -870,6 +916,7 @@ const List = [
name:'统计自动求平均值', // 函数代表名 name:'统计自动求平均值', // 函数代表名
funcName: '将传入的数字数组集合累加并进行平均值求值', // 函数名字 funcName: '将传入的数字数组集合累加并进行平均值求值', // 函数名字
function: AUTOMEAN, // 当前函数 function: AUTOMEAN, // 当前函数
callKey: 'AUTOMEAN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求平均值的数组集合', // 第一个参数代表含义 text:'传入所有需要求平均值的数组集合', // 第一个参数代表含义
...@@ -886,6 +933,7 @@ const List = [ ...@@ -886,6 +933,7 @@ const List = [
name:'统计自动获取最大值', // 函数代表名 name:'统计自动获取最大值', // 函数代表名
funcName: '将传入的数字数组集合获取最大值', // 函数名字 funcName: '将传入的数字数组集合获取最大值', // 函数名字
function: AUTOMAX, // 当前函数 function: AUTOMAX, // 当前函数
callKey: 'AUTOMAX',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求获取最大值的数组集合', // 第一个参数代表含义 text:'传入所有需要求获取最大值的数组集合', // 第一个参数代表含义
...@@ -902,6 +950,7 @@ const List = [ ...@@ -902,6 +950,7 @@ const List = [
name:'统计自动获取最小值', // 函数代表名 name:'统计自动获取最小值', // 函数代表名
funcName: '将传入的数字数组集合获取最小值', // 函数名字 funcName: '将传入的数字数组集合获取最小值', // 函数名字
function: AUTOMIN, // 当前函数 function: AUTOMIN, // 当前函数
callKey: 'AUTOMIN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'传入所有需要求获取最小值的数组集合', // 第一个参数代表含义 text:'传入所有需要求获取最小值的数组集合', // 第一个参数代表含义
...@@ -925,6 +974,7 @@ const List = [ ...@@ -925,6 +974,7 @@ const List = [
name:'文本HTML标签转译', // 函数代表名 name:'文本HTML标签转译', // 函数代表名
funcName: '将文本域输入的HTML标签转移', // 函数名字 funcName: '将文本域输入的HTML标签转移', // 函数名字
function: TRANSLATIONSTRING, // 当前函数 function: TRANSLATIONSTRING, // 当前函数
callKey: 'TRANSLATIONSTRING',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要进行转移的文本输入', // 第一个参数代表含义 text:'需要进行转移的文本输入', // 第一个参数代表含义
...@@ -941,6 +991,7 @@ const List = [ ...@@ -941,6 +991,7 @@ const List = [
name:'文本HTML标签反向转译', // 函数代表名 name:'文本HTML标签反向转译', // 函数代表名
funcName: '将文本域输入的已转译HTML标签反向转译', // 函数名字 funcName: '将文本域输入的已转译HTML标签反向转译', // 函数名字
function: TRANSLATIONSTRINGTWO, // 当前函数 function: TRANSLATIONSTRINGTWO, // 当前函数
callKey: 'TRANSLATIONSTRINGTWO',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要进行反向转译的文本输入', // 第一个参数代表含义 text:'需要进行反向转译的文本输入', // 第一个参数代表含义
...@@ -957,6 +1008,7 @@ const List = [ ...@@ -957,6 +1008,7 @@ const List = [
name:'文本数组内容拼接', // 函数代表名 name:'文本数组内容拼接', // 函数代表名
funcName: '将数组内容进行拼接,会跳过拼接对象', // 函数名字 funcName: '将数组内容进行拼接,会跳过拼接对象', // 函数名字
function: TEXTCONCAT, // 当前函数 function: TEXTCONCAT, // 当前函数
callKey: 'TEXTCONCAT',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要拼接的数组内容', // 第一个参数代表含义 text:'需要拼接的数组内容', // 第一个参数代表含义
...@@ -973,6 +1025,7 @@ const List = [ ...@@ -973,6 +1025,7 @@ const List = [
name:'文本内容对比', // 函数代表名 name:'文本内容对比', // 函数代表名
funcName: '对比传入的2个字符串是否相同', // 函数名字 funcName: '对比传入的2个字符串是否相同', // 函数名字
function: STRINGISSAME, // 当前函数 function: STRINGISSAME, // 当前函数
callKey: 'STRINGISSAME',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要对比的字符串', // 第一个参数代表含义 text:'需要对比的字符串', // 第一个参数代表含义
...@@ -996,6 +1049,7 @@ const List = [ ...@@ -996,6 +1049,7 @@ const List = [
name:'文本对比查询', // 函数代表名 name:'文本对比查询', // 函数代表名
funcName: '对比传入的2个字符串对比,查询后面传入值是否存在于第一个参数中', // 函数名字 funcName: '对比传入的2个字符串对比,查询后面传入值是否存在于第一个参数中', // 函数名字
function: STRINGISHAVE, // 当前函数 function: STRINGISHAVE, // 当前函数
callKey: 'STRINGISHAVE',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要对比的字符串', // 第一个参数代表含义 text:'需要对比的字符串', // 第一个参数代表含义
...@@ -1019,6 +1073,7 @@ const List = [ ...@@ -1019,6 +1073,7 @@ const List = [
name:'文本转换为驼峰写法', // 函数代表名 name:'文本转换为驼峰写法', // 函数代表名
funcName: '将文本英文转为驼峰写法', // 函数名字 funcName: '将文本英文转为驼峰写法', // 函数名字
function: STRINGCAMELCASE, // 当前函数 function: STRINGCAMELCASE, // 当前函数
callKey: 'STRINGCAMELCASE',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的字符串', // 第一个参数代表含义 text:'需要转换的字符串', // 第一个参数代表含义
...@@ -1035,6 +1090,7 @@ const List = [ ...@@ -1035,6 +1090,7 @@ const List = [
name:'文本校验', // 函数代表名 name:'文本校验', // 函数代表名
funcName: '校验传入文本是否按照规定字符结尾', // 函数名字 funcName: '校验传入文本是否按照规定字符结尾', // 函数名字
function: STRINGVERIFY, // 当前函数 function: STRINGVERIFY, // 当前函数
callKey: 'STRINGVERIFY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要校验的字符串', // 第一个参数代表含义 text:'需要校验的字符串', // 第一个参数代表含义
...@@ -1057,7 +1113,8 @@ const List = [ ...@@ -1057,7 +1113,8 @@ const List = [
{ {
name: '文本拆分为集合', // 函数代表名 name: '文本拆分为集合', // 函数代表名
funcName: '拆分字符串内容成数组', // 函数名字 funcName: '拆分字符串内容成数组', // 函数名字
function: STRINGWORDS, // 当前函数 function: STRINGVERIFY, // 当前函数
callKey: 'STRINGVERIFY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要拆分的字段', // 第一个参数代表含义 text:'需要拆分的字段', // 第一个参数代表含义
...@@ -1081,6 +1138,7 @@ const List = [ ...@@ -1081,6 +1138,7 @@ const List = [
name:'工程十进制转八进制', // 函数代表名 name:'工程十进制转八进制', // 函数代表名
funcName: '获得十进制参数并转换为八进制返回', // 函数名字 funcName: '获得十进制参数并转换为八进制返回', // 函数名字
function: TENSCALETOEIGHT, // 当前函数 function: TENSCALETOEIGHT, // 当前函数
callKey: 'TENSCALETOEIGHT',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1097,6 +1155,7 @@ const List = [ ...@@ -1097,6 +1155,7 @@ const List = [
name:'工程十进制转十六进制', // 函数代表名 name:'工程十进制转十六进制', // 函数代表名
funcName: '获得十进制参数并转换为十六进制返回', // 函数名字 funcName: '获得十进制参数并转换为十六进制返回', // 函数名字
function: TENSCALETOSIXTEEN, // 当前函数 function: TENSCALETOSIXTEEN, // 当前函数
callKey: 'TENSCALETOSIXTEEN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1113,6 +1172,7 @@ const List = [ ...@@ -1113,6 +1172,7 @@ const List = [
name:'工程十进制转二进制', // 函数代表名 name:'工程十进制转二进制', // 函数代表名
funcName: '获得十进制参数并转换为二进制返回', // 函数名字 funcName: '获得十进制参数并转换为二进制返回', // 函数名字
function: TENSCALETOTWO, // 当前函数 function: TENSCALETOTWO, // 当前函数
callKey: 'TENSCALETOTWO',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1129,6 +1189,7 @@ const List = [ ...@@ -1129,6 +1189,7 @@ const List = [
name:'工程十进制自定义转化', // 函数代表名 name:'工程十进制自定义转化', // 函数代表名
funcName: '获得十进制参数并转换为自定义转化返回', // 函数名字 funcName: '获得十进制参数并转换为自定义转化返回', // 函数名字
function: TENSCALETOMANY, // 当前函数 function: TENSCALETOMANY, // 当前函数
callKey: 'TENSCALETOMANY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1152,6 +1213,7 @@ const List = [ ...@@ -1152,6 +1213,7 @@ const List = [
name:'工程八进制到十进制转换', // 函数代表名 name:'工程八进制到十进制转换', // 函数代表名
funcName: '获得八进制参数并转换为十进制返回', // 函数名字 funcName: '获得八进制参数并转换为十进制返回', // 函数名字
function: EIGHTSCALETOTEN, // 当前函数 function: EIGHTSCALETOTEN, // 当前函数
callKey: 'EIGHTSCALETOTEN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1168,6 +1230,7 @@ const List = [ ...@@ -1168,6 +1230,7 @@ const List = [
name:'工程八进制到十六进制转换', // 函数代表名 name:'工程八进制到十六进制转换', // 函数代表名
funcName: '获得八进制参数并转换为十六进制返回', // 函数名字 funcName: '获得八进制参数并转换为十六进制返回', // 函数名字
function: EIGHTSCALETOSIXTEEN, // 当前函数 function: EIGHTSCALETOSIXTEEN, // 当前函数
callKey: 'EIGHTSCALETOSIXTEEN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1184,6 +1247,7 @@ const List = [ ...@@ -1184,6 +1247,7 @@ const List = [
name:'工程八进制到二进制转换', // 函数代表名 name:'工程八进制到二进制转换', // 函数代表名
funcName: '获得八进制参数并转换为二进制返回', // 函数名字 funcName: '获得八进制参数并转换为二进制返回', // 函数名字
function: EIGHTSCALETOTWO, // 当前函数 function: EIGHTSCALETOTWO, // 当前函数
callKey: 'EIGHTSCALETOTWO',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1200,6 +1264,7 @@ const List = [ ...@@ -1200,6 +1264,7 @@ const List = [
name:'工程八进制到自定义进制转换', // 函数代表名 name:'工程八进制到自定义进制转换', // 函数代表名
funcName: '获得八进制参数并转换为自定义返回', // 函数名字 funcName: '获得八进制参数并转换为自定义返回', // 函数名字
function: EIGHTSCALETOMANY, // 当前函数 function: EIGHTSCALETOMANY, // 当前函数
callKey: 'EIGHTSCALETOMANY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1223,6 +1288,7 @@ const List = [ ...@@ -1223,6 +1288,7 @@ const List = [
name:'工程十六进制到十进制转换', // 函数代表名 name:'工程十六进制到十进制转换', // 函数代表名
funcName: '获得十六进制参数并转换为十进制返回', // 函数名字 funcName: '获得十六进制参数并转换为十进制返回', // 函数名字
function: SIXTEENSCALETOTEN, // 当前函数 function: SIXTEENSCALETOTEN, // 当前函数
callKey: 'SIXTEENSCALETOTEN',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1239,6 +1305,7 @@ const List = [ ...@@ -1239,6 +1305,7 @@ const List = [
name:'工程十六进制到二进制转换', // 函数代表名 name:'工程十六进制到二进制转换', // 函数代表名
funcName: '获得十六进制参数并转换为二进制返回', // 函数名字 funcName: '获得十六进制参数并转换为二进制返回', // 函数名字
function: SIXTEENSCALETOTWO, // 当前函数 function: SIXTEENSCALETOTWO, // 当前函数
callKey: 'SIXTEENSCALETOTWO',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1255,6 +1322,7 @@ const List = [ ...@@ -1255,6 +1322,7 @@ const List = [
name:'工程十六进制到八进制转换', // 函数代表名 name:'工程十六进制到八进制转换', // 函数代表名
funcName: '获得十六进制参数并转换为八进制返回', // 函数名字 funcName: '获得十六进制参数并转换为八进制返回', // 函数名字
function: SIXTEENSCALETOEIGHT, // 当前函数 function: SIXTEENSCALETOEIGHT, // 当前函数
callKey: 'SIXTEENSCALETOEIGHT',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1271,6 +1339,7 @@ const List = [ ...@@ -1271,6 +1339,7 @@ const List = [
name:'工程十六进制到自定义进制转换', // 函数代表名 name:'工程十六进制到自定义进制转换', // 函数代表名
funcName: '获得十六进制参数并转换为自定义返回', // 函数名字 funcName: '获得十六进制参数并转换为自定义返回', // 函数名字
function: SIXTEENSCALETOMANY, // 当前函数 function: SIXTEENSCALETOMANY, // 当前函数
callKey: 'SIXTEENSCALETOMANY',
params: [ // 函数所需要传入值内容 为空为不传值 params: [ // 函数所需要传入值内容 为空为不传值
{ {
text:'需要转换的数字', // 第一个参数代表含义 text:'需要转换的数字', // 第一个参数代表含义
...@@ -1412,7 +1481,8 @@ List.map( (item,index) => { ...@@ -1412,7 +1481,8 @@ List.map( (item,index) => {
return { return {
name: arr.name, name: arr.name,
funcName: arr.funcName, funcName: arr.funcName,
function: arr.function function: arr.function,
callKey: arr.callKey
} }
}) })
}) })
......
...@@ -145,7 +145,7 @@ export default class ChildForm extends React.Component { ...@@ -145,7 +145,7 @@ export default class ChildForm extends React.Component {
<ZdyTable formConfig={datas} key={r} fatherCode={base52} isEdit={isEdit} index={r} obj={objs[r]} init={objs} isChild={true} get="web" form={form} mapData={mapData} sqlData={sqlData} {...datas} defaultValues={defaultValues} /> <ZdyTable formConfig={datas} key={r} fatherCode={base52} isEdit={isEdit} index={r} obj={objs[r]} init={objs} isChild={true} get="web" form={form} mapData={mapData} sqlData={sqlData} {...datas} defaultValues={defaultValues} />
{rights.includes("delete") && isEdit ? <Button size="small" {rights.includes("delete") && isEdit ? <Button size="small"
style={{ position: "absolute", right: 0, top: 0 }} style={{ position: "absolute", right: 10, top: '50%',transform:'translateY(-50%)' }}
type='danger' onClick={this.delete.bind(this, r)}>{deleteName || "删除"}</Button> : ""} type='danger' onClick={this.delete.bind(this, r)}>{deleteName || "删除"}</Button> : ""}
</Col> </Col>
......
...@@ -15,6 +15,13 @@ export default class rollTab extends Component { ...@@ -15,6 +15,13 @@ export default class rollTab extends Component {
} }
} }
componentDidMount(){ componentDidMount(){
let functionObj = {}
formulaList.map(item => {
item.children.map(arr=> {
functionObj[arr.callKey] = arr.function
})
})
window.functionObj = functionObj
this.setState({ this.setState({
tabList:formulaList tabList:formulaList
},()=>{ },()=>{
......
...@@ -67,7 +67,7 @@ import { getToken } from '../utils/token'; ...@@ -67,7 +67,7 @@ import { getToken } from '../utils/token';
// import FilePreview from '../filePreview'; // import FilePreview from '../filePreview';
function getBase64(value){ function getBase64(value){
return value?base64.encode(new Buffer(value)):null; return value?base64.encode(new Buffer(value)):null;
} }
const codeMessage = { const codeMessage = {
200: '服务器成功返回请求的数据。', 200: '服务器成功返回请求的数据。',
...@@ -94,11 +94,11 @@ const AgreeItem = MobileCheckbox.AgreeItem; ...@@ -94,11 +94,11 @@ const AgreeItem = MobileCheckbox.AgreeItem;
const errorHandler = error => { const errorHandler = error => {
const { response } = error; const { response } = error;
if (response && response.status) { if (response && response.status) {
const errorText = codeMessage[response.status] || response.statusText; const errorText = codeMessage[response.status] || response.statusText;
message.error(`请求错误${errorText}`) message.error(`请求错误${errorText}`)
if (response.status === 401) { if (response.status === 401) {
return window.g_app._store.dispatch({ return window.g_app._store.dispatch({
...@@ -195,7 +195,7 @@ export default class tableCom extends Component { ...@@ -195,7 +195,7 @@ export default class tableCom extends Component {
if (key == "") { if (key == "") {
continue continue
} }
if (this.excludeKeys.includes(key)) { if (this.excludeKeys.includes(key)) {
continue continue
} }
...@@ -208,7 +208,7 @@ export default class tableCom extends Component { ...@@ -208,7 +208,7 @@ export default class tableCom extends Component {
res = false res = false
break; break;
} }
if (depth == 1 && ((this.props.json.sqlKey==null&&sqlContent == null && json.formula == null&& json.funcs == null) || (sqlContent != null && sqlContent.indexOf(key) == -1) if (depth == 1 && ((this.props.json.sqlKey==null&&sqlContent == null && json.formula == null&& json.funcs == null) || (sqlContent != null && sqlContent.indexOf(key) == -1)
|| ((json.formula != null && json.formula.indexOf(key) == -1)&&(json.funcs != null && json.funcs.indexOf(key) == -1)) || ((json.formula != null && json.formula.indexOf(key) == -1)&&(json.funcs != null && json.funcs.indexOf(key) == -1))
)) { )) {
...@@ -304,7 +304,7 @@ export default class tableCom extends Component { ...@@ -304,7 +304,7 @@ export default class tableCom extends Component {
return <img {...pp}/> return <img {...pp}/>
} }
} }
/** /**
* 判断传入值是否为JSON文本 * 判断传入值是否为JSON文本
*/ */
...@@ -350,7 +350,7 @@ export default class tableCom extends Component { ...@@ -350,7 +350,7 @@ export default class tableCom extends Component {
count = []; count = [];
handleSearch = (selectedKeys, confirm) => { handleSearch = (selectedKeys, confirm) => {
confirm(); confirm();
this.setState({ searchText: selectedKeys[0] }); this.setState({ searchText: selectedKeys[0] });
}; };
...@@ -433,9 +433,9 @@ export default class tableCom extends Component { ...@@ -433,9 +433,9 @@ export default class tableCom extends Component {
if (props.fatherCode) { if (props.fatherCode) {
if (obj2 != null && obj2[props.fatherCode]) { if (obj2 != null && obj2[props.fatherCode]) {
childObj2 = obj2[props.fatherCode][props.index]; childObj2 = obj2[props.fatherCode][props.index];
bb2 = this.equal(this.childObj, childObj2, json, this.state.sqlContent, 1) bb2 = this.equal(this.childObj, childObj2, json, this.state.sqlContent, 1)
} }
...@@ -662,16 +662,16 @@ export default class tableCom extends Component { ...@@ -662,16 +662,16 @@ export default class tableCom extends Component {
if (json.funcs != null && json.funcs != "") { if (json.funcs != null && json.funcs != "") {
let enu; let enu;
try { try {
this.getFunctionValue(json.funcs, { base52: this.props.uuid }, json) ; this.getFunctionValue(json.funcs, { base52: this.props.uuid }, json) ;
} catch (e) { } catch (e) {
message.error("公式选项配置存在问题") message.error("公式选项配置存在问题")
} }
} }
break; break;
} }
...@@ -721,19 +721,19 @@ export default class tableCom extends Component { ...@@ -721,19 +721,19 @@ export default class tableCom extends Component {
reqUrls[url] = { params: params } reqUrls[url] = { params: params }
isChange = true isChange = true
} }
if (!isChange) { if (!isChange) {
if (callback) { if (callback) {
const data = reqUrls[url].data const data = reqUrls[url].data
if(json.optionType&&json.optionType=="func"){ if(json.optionType&&json.optionType=="func"){
const res=callback(data) const res=callback(data)
if(res!=null&&!(typeof res === "function")){ if(res!=null&&!(typeof res === "function")){
this.setState({ options: res , selectDis: false }); this.setState({ options: res , selectDis: false });
} }
}else if (json.comName == "Button") { }else if (json.comName == "Button") {
try { try {
callback(data) callback(data)
...@@ -783,7 +783,7 @@ export default class tableCom extends Component { ...@@ -783,7 +783,7 @@ export default class tableCom extends Component {
if(getToken()!=null){ if(getToken()!=null){
params.token=getToken() params.token=getToken()
} }
const requestParams = params const requestParams = params
const umiRequest = extend({ const umiRequest = extend({
errorHandler, // 默认错误处理 errorHandler, // 默认错误处理
...@@ -804,13 +804,13 @@ export default class tableCom extends Component { ...@@ -804,13 +804,13 @@ export default class tableCom extends Component {
this.setState({ reqUrls }) this.setState({ reqUrls })
if (callback) { if (callback) {
if(json.optionType&&json.optionType=="func"){ if(json.optionType&&json.optionType=="func"){
const res=callback(data) const res=callback(data)
if(res!=null&&!(typeof res === "function")){ if(res!=null&&!(typeof res === "function")){
this.setState({ options: res , selectDis: false }); this.setState({ options: res , selectDis: false });
} }
}else if (json.comName == "Button") { }else if (json.comName == "Button") {
try { try {
callback(data) callback(data)
...@@ -944,7 +944,7 @@ export default class tableCom extends Component { ...@@ -944,7 +944,7 @@ export default class tableCom extends Component {
const pp = { sqlKey: Base16Encode(sqlKey), params,allValues: Base16Encode(allValues) } const pp = { sqlKey: Base16Encode(sqlKey), params,allValues: Base16Encode(allValues) }
if(getToken()!=null){ if(getToken()!=null){
pp.token=getToken() pp.token=getToken()
...@@ -970,13 +970,13 @@ export default class tableCom extends Component { ...@@ -970,13 +970,13 @@ export default class tableCom extends Component {
if (callback) { if (callback) {
if(json.optionType&&json.optionType=="func"){ if(json.optionType&&json.optionType=="func"){
const res=callback(data) const res=callback(data)
if(res!=null&&!(typeof res === "function")){ if(res!=null&&!(typeof res === "function")){
this.setState({ options: res , selectDis: false }); this.setState({ options: res , selectDis: false });
} }
}else if (json.comName == "Button") { }else if (json.comName == "Button") {
try { try {
callback(data) callback(data)
...@@ -1043,18 +1043,18 @@ export default class tableCom extends Component { ...@@ -1043,18 +1043,18 @@ export default class tableCom extends Component {
const value = fun1(obj,this.props.init, this.props.defaultValues, { clientType: this.props.get }, this.props.index, this.props.fatherCode, const value = fun1(obj,this.props.init, this.props.defaultValues, { clientType: this.props.get }, this.props.index, this.props.fatherCode,
{ {
moment: moment, moment: moment,
sql: this.sqlUtil.bind(this, base52, json), sql: this.sqlUtil.bind(this, base52, json),
message: message,router:router, message: message,router:router,
setValues: this.setValues.bind(this, base52, json), setValues: this.setValues.bind(this, base52, json),
req: this.reqUtil.bind(this, base52, json), req: this.reqUtil.bind(this, base52, json),
md5: md5, md5: md5,
render:this.getRender,base64:getBase64 render:this.getRender,base64:getBase64
}, },
) )
if (base52) { if (base52) {
if (value != null && value == "norefeshxxxxxxxxxxxxxxxxxxxx") { if (value != null && value == "norefeshxxxxxxxxxxxxxxxxxxxx") {
...@@ -1069,12 +1069,12 @@ export default class tableCom extends Component { ...@@ -1069,12 +1069,12 @@ export default class tableCom extends Component {
return value return value
} else if(json.optionType&&json.optionType=="func"){ } else if(json.optionType&&json.optionType=="func"){
if(value!=null&&!(typeof value === "function")){ if(value!=null&&!(typeof value === "function")){
this.setState({ options: value , selectDis: false }); this.setState({ options: value , selectDis: false });
} }
} else if (json.comName == "Echart" || json.comName == "QRCode") { } else if (json.comName == "Echart" || json.comName == "QRCode") {
this.setState({ option: value }) this.setState({ option: value })
} else { } else {
...@@ -1164,7 +1164,7 @@ export default class tableCom extends Component { ...@@ -1164,7 +1164,7 @@ export default class tableCom extends Component {
value: options[i][valueName], value: options[i][valueName],
}); });
} }
if(!isExist&&vl!=null&&options.length>0){ if(!isExist&&vl!=null&&options.length>0){
this.props.form.setFieldsValue({[base52]:null}) this.props.form.setFieldsValue({[base52]:null})
} }
...@@ -1205,12 +1205,12 @@ export default class tableCom extends Component { ...@@ -1205,12 +1205,12 @@ export default class tableCom extends Component {
value: options[i][valueName], value: options[i][valueName],
}); });
} }
if(!isExist&&vl!=null&&options.length>0){ if(!isExist&&vl!=null&&options.length>0){
//console.log("isExist",optionsx,vl,isExist) //console.log("isExist",optionsx,vl,isExist)
this.props.form.setFieldsValue({[base52]:null}) this.props.form.setFieldsValue({[base52]:null})
} }
this.setState({ options: optionsx, selectDis: false }); this.setState({ options: optionsx, selectDis: false });
}, },
}); });
...@@ -1374,11 +1374,11 @@ export default class tableCom extends Component { ...@@ -1374,11 +1374,11 @@ export default class tableCom extends Component {
if (json.comName == 'Label') { if (json.comName == 'Label') {
let uid let uid
if (this.props.fatherCode != null) { if (this.props.fatherCode != null) {
uid=`${this.props.fatherCode}.[${this.props.index}].${this.props.uuid}` uid=`${this.props.fatherCode}.[${this.props.index}].${this.props.uuid}`
} else { } else {
uid= this.props.uuid uid= this.props.uuid
} }
if (!isEdit) { if (!isEdit) {
return obj[this.props.uuid] || json.initialValue || "" return obj[this.props.uuid] || json.initialValue || ""
} else { } else {
...@@ -1386,19 +1386,19 @@ export default class tableCom extends Component { ...@@ -1386,19 +1386,19 @@ export default class tableCom extends Component {
return <>{this.props.form.getFieldDecorator(uid, { return <>{this.props.form.getFieldDecorator(uid, {
initialValue: obj[this.props.uuid]||json.initialValue initialValue: obj[this.props.uuid]||json.initialValue
})(<Input type="hidden" />)}<span style={{ fontWeight: get == 'mobile' ? 'bold' : '', marginRight: get == 'mobile' ? 12 : '' }} {...json.props}>{obj[this.props.uuid]||json.initialValue}</span></> })(<Input type="hidden" />)}<span style={{ fontWeight: get == 'mobile' ? 'bold' : '', marginRight: get == 'mobile' ? 12 : '' }} {...json.props}>{obj[this.props.uuid]||json.initialValue}</span></>
}else{ }else{
return <>{this.props.form.getFieldDecorator(uid, { return <>{this.props.form.getFieldDecorator(uid, {
initialValue: this.props.form.getFieldValue(uid)||json.initialValue initialValue: this.props.form.getFieldValue(uid)||json.initialValue
})(<Input type="hidden" />)}<span style={{ fontWeight: get == 'mobile' ? 'bold' : '', marginRight: get == 'mobile' ? 12 : '' }} {...json.props}>{this.props.form.getFieldValue(uid)}</span></> })(<Input type="hidden" />)}<span style={{ fontWeight: get == 'mobile' ? 'bold' : '', marginRight: get == 'mobile' ? 12 : '' }} {...json.props}>{this.props.form.getFieldValue(uid)}</span></>
} }
} }
} }
...@@ -1518,7 +1518,7 @@ export default class tableCom extends Component { ...@@ -1518,7 +1518,7 @@ export default class tableCom extends Component {
} }
break; break;
...@@ -1588,11 +1588,11 @@ export default class tableCom extends Component { ...@@ -1588,11 +1588,11 @@ export default class tableCom extends Component {
var cm; var cm;
var required = false; var required = false;
const bindObj=this.getColumn('c1'); const bindObj=this.getColumn('c1');
var dataColumn = this.props.fatherCode != null ? (bindObj?{...bindObj,base52: `${this.props.fatherCode}.[${this.props.index}].${bindObj.base52}`}: var dataColumn = this.props.fatherCode != null ? (bindObj?{...bindObj,base52: `${this.props.fatherCode}.[${this.props.index}].${bindObj.base52}`}:
{ base52: `${this.props.fatherCode}.[${this.props.index}].${this.props.uuid}` }) { base52: `${this.props.fatherCode}.[${this.props.index}].${this.props.uuid}` })
: bindObj; : bindObj;
...@@ -1762,14 +1762,14 @@ export default class tableCom extends Component { ...@@ -1762,14 +1762,14 @@ export default class tableCom extends Component {
return <img key={index2} style={{ width: 100, height: 100 }} src={queryApiActionPath() + f.path} /> return <img key={index2} style={{ width: 100, height: 100 }} src={queryApiActionPath() + f.path} />
} }
// if(get === 'web'){ // if(get === 'web'){
// return <li key={index2}><FilePreview // return <li key={index2}><FilePreview
// path={queryApiActionPath() + f.path} // path={queryApiActionPath() + f.path}
// pathName={f.name} // pathName={f.name}
// /></li> // /></li>
// } // }
return <li key={index2}><a target="_blank" key={f.path} href={queryApiActionPath() + f.path}> return <li key={index2}><a target="_blank" key={f.path} href={queryApiActionPath() + f.path}>
{f.name} {f.name}
</a></li> </a></li>
})} })}
</ul> </ul>
...@@ -1783,7 +1783,7 @@ export default class tableCom extends Component { ...@@ -1783,7 +1783,7 @@ export default class tableCom extends Component {
return <img key={index2} style={{ width: 100, height: 100 }} src={queryApiActionPath() + f.filePath} /> return <img key={index2} style={{ width: 100, height: 100 }} src={queryApiActionPath() + f.filePath} />
} }
// if(get === 'web'){ // if(get === 'web'){
// return <li key={index2}><FilePreview // return <li key={index2}><FilePreview
// path={queryApiActionPath() + f.path} // path={queryApiActionPath() + f.path}
// pathName={f.name} // pathName={f.name}
// /></li> // /></li>
...@@ -1809,7 +1809,7 @@ export default class tableCom extends Component { ...@@ -1809,7 +1809,7 @@ export default class tableCom extends Component {
}else{ }else{
cm = <img src={config.httpServer + obj[dataColumn.base52]} style={{ width: json.width, height: json.height }} />; cm = <img src={config.httpServer + obj[dataColumn.base52]} style={{ width: json.width, height: json.height }} />;
} }
break; break;
...@@ -1850,10 +1850,10 @@ export default class tableCom extends Component { ...@@ -1850,10 +1850,10 @@ export default class tableCom extends Component {
cm = <Button loading={this.props.loading} type="primary" {...ev}/> cm = <Button loading={this.props.loading} type="primary" {...ev}/>
} }
} }
break; break;
case 'LocationCom': case 'LocationCom':
cm = <span></span> cm = <span></span>
...@@ -1907,8 +1907,8 @@ export default class tableCom extends Component { ...@@ -1907,8 +1907,8 @@ export default class tableCom extends Component {
cm = <Button loading={this.props.loading} type="primary" {...ev}/> cm = <Button loading={this.props.loading} type="primary" {...ev}/>
} }
} }
break; break;
case 'TextArea': case 'TextArea':
if (get === 'mobile') { if (get === 'mobile') {
...@@ -2165,7 +2165,7 @@ export default class tableCom extends Component { ...@@ -2165,7 +2165,7 @@ export default class tableCom extends Component {
// arr.removeAttribute('readonly'); // arr.removeAttribute('readonly');
// }) // })
// }); // });
}) })
} }
}) })
...@@ -2316,9 +2316,9 @@ export default class tableCom extends Component { ...@@ -2316,9 +2316,9 @@ export default class tableCom extends Component {
cm = getFieldDecorator(dataColumn.base52, { cm = getFieldDecorator(dataColumn.base52, {
initialValue: iv, initialValue: iv,
rules: json.vlds && json.vlds.length > 0 ? json.vlds : [{ required: required, message: '请选择起止时间' }], rules: json.vlds && json.vlds.length > 0 ? json.vlds : [{ required: required, message: '请选择起止时间' }],
})(<DatePicker })(<DatePicker
disabled={disabled} disabled={disabled}
showTime showTime
onOpenChange = { get === 'mobile'?() => { // 取消唤起移动端小键盘 onOpenChange = { get === 'mobile'?() => { // 取消唤起移动端小键盘
setTimeout(() => { setTimeout(() => {
if(document.querySelector('.ant-calendar-input ')){ if(document.querySelector('.ant-calendar-input ')){
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论