{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\customView\\FormulasDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\customView\\FormulasDialog.vue","mtime":1675071992131},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport { codemirror } from \"vue-codemirror\";\r\nrequire(\"codemirror/mode/python/python.js\");\r\nrequire(\"codemirror/addon/fold/foldcode.js\");\r\nrequire(\"codemirror/addon/fold/foldgutter.js\");\r\nrequire(\"codemirror/addon/fold/brace-fold.js\");\r\nrequire(\"codemirror/addon/fold/xml-fold.js\");\r\nrequire(\"codemirror/addon/fold/indent-fold.js\");\r\nrequire(\"codemirror/addon/fold/markdown-fold.js\");\r\nrequire(\"codemirror/addon/fold/comment-fold.js\");\r\n\r\nexport default {\r\n  name: \"formulas-dialog\",\r\n  components: {\r\n    codemirror\r\n  },\r\n  props: [\"boDefData\", \"field\"],\r\n  mounted() {},\r\n  watch: {\r\n    field(val) {\r\n      this.formulasDiyJs = val.options.formulasDiyJs;\r\n    },\r\n    checked(val){\r\n      this.$refs.funcTree.filter(val);\r\n    }\r\n  },\r\n  methods: {\r\n    mouseenter(data) {\r\n      if (data.helpDesc) {\r\n        this.helpDesc = data.helpDesc;\r\n      }\r\n    },\r\n    mouseleave(data) {},\r\n    handleClose(type) {\r\n      if (type !== \"close\") {\r\n        this.field.options.formulasDiyJs = this.formulasDiyJs;\r\n      }\r\n      this.formulasDialogVisible = false;\r\n    },\r\n    functionNodeClick(data, treeNode) {\r\n      if (this.checked){\r\n        if (data.subValue){\r\n          this.insert(data.subValue, 1);\r\n          return;\r\n        }\r\n      }\r\n      this.insert(data.value, 1);\r\n    },\r\n    handleNodeClick(data, treeNode) {\r\n      //不可自己计算自己\r\n      if (data.path + \".\" + data.name === this.field.fieldPath) {\r\n        this.$message(\"无法运算字段本身\");\r\n        return;\r\n      }\r\n      if (!data.nodeType || data.nodeType!=='field'){\r\n        this.$message(\"选项不是字段\");\r\n        return;\r\n      }\r\n      if (!(data.path && data.path.split('.').length<2) && !this.checked && this.nodeType==='main'){\r\n        this.$message(\"不可选子表、孙表字段\");\r\n        return;\r\n      }\r\n      if (!(data.path && data.path.split('.').length!==2) && this.nodeType==='sun'){\r\n        this.$message(\"不可选子表字段\");\r\n        return;\r\n      }\r\n      if(data.path.split('.').length==2 && data.path.split('.sub_')[1]!=this.field.tableName && this.nodeType!=='main' ){\r\n        this.$message(\"不可选其他子表\");\r\n        return;\r\n      }\r\n      let isMain = treeNode.parent.data.nodeType == \"main\";\r\n      let path = \"data.\" + data.path + \".\" + data.name;\r\n      let dataPaths = data.path.split(\".\");\r\n      if (!isMain) {\r\n        if (this.checked){\r\n          if (dataPaths.length===3){\r\n            path = \"{ data: data.\"+dataPaths[0]+\".\"+dataPaths[1]+\"[index].\"+dataPaths[2]+\",path: '\"+data.name+\"'}\";\r\n          }else{\r\n            path = \"{ data: data.\"+ data.path + \", path: '\" + data.name +\"' }\";\r\n          }\r\n        }else{\r\n          path = \"item.\" + data.name;\r\n        }\r\n      }\r\n      this.insert(path);\r\n    },\r\n    //统计函数相关配置\r\n    async insert(myValue, lineIndex) {\r\n      const myField = this.$refs.mycode2;\r\n\r\n      myField.codemirror.replaceSelection(myValue);\r\n      let line = myField.codemirror.doc.getCursor();\r\n      if (lineIndex) {\r\n        line.ch = line.ch - lineIndex;\r\n        myField.codemirror.doc.setCursor(line);\r\n      }\r\n      myField.codemirror.display.input.focus();\r\n    },\r\n    handleOpen() {\r\n      this.formulasDialogVisible = true;\r\n      if (!this.field.parentNodeType){\r\n        this.nodeType = \"main\";\r\n      }else {\r\n        this.nodeType = this.field.parentNodeType;\r\n      }\r\n      this.formulasDiyJs = this.field.options.formulasDiyJs;\r\n      this.checked = false;\r\n    },\r\n    filterNode(value, data){\r\n      if (this.checked){\r\n        return data.subValue;\r\n      }\r\n      return true;\r\n    }\r\n  },\r\n  data() {\r\n    return {\r\n      helpDesc: \"\",\r\n      expandAll: true,\r\n      formulasDialogVisible: false,\r\n      formulasDiyJs: this.field.options.formulasDiyJs,\r\n      cmOptions2: {\r\n        showCursorWhenSelecting: true,\r\n        value: \"\",\r\n        mode: \"javascript\",\r\n        readOnly: false,\r\n        smartIndent: true,\r\n        tabSize: 2,\r\n        theme: \"base16-light\",\r\n        lineNumbers: true,\r\n        line: true,\r\n        autofocus: true,\r\n        inputStyle: \"textarea\"\r\n      },\r\n      defaultProps: {\r\n        children: \"children\",\r\n        label: \"desc\"\r\n      },\r\n      functionData: [\r\n        {\r\n          label: \"数学函数\",\r\n          children: [\r\n            {\r\n              value: \"$Formulas.ABS()\",\r\n              label: \"ABS(绝对值)\",\r\n              helpDesc: \"ABS函数可以获取一个数的绝对值\\n用法：ABS(数字)\\n示例：ABS(-8)可以返回8，也就是-8的绝对值\"\r\n            },\r\n            {\r\n              value: \"$Formulas.AVERAGE()\",\r\n              label: \"AVERAGE(取平均值)\",\r\n              helpDesc: \"AVERAGE函数可以获取一组数值的算术平均值\\n用法：AVERAGE(数字1,数字2,...)\\n示例：AVERAGE({语文成绩},{数学成绩}, {英语成绩})返回三\\n门课程的平均分\",\r\n              subValue: \"$Formulas.AVERAGESUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.CEILING()\",\r\n              label: \"CEILING(将数字增大到最接近原值的指定因数的倍数)\",\r\n              helpDesc: \"CEILING函数可以将数字增大到最接近原值的指定因数的倍数\\n用法：CEILING(数字,因数)\\n示例：CEILING(7,6)返回12，因为12比7大的同时，也是6的\\n倍数中最接近7的数字\"\r\n            },\r\n            {\r\n              value: \"$Formulas.COUNT()\",\r\n              label: \"COUNT(取参数的数量)\",\r\n              helpDesc: \"COUNT函数可以获取参数的数量\\n用法：COUNT(值,值,...)\\n示例：COUNT(小明,小王,小张,小李)返回4，也就是人员的数\\n量\",\r\n              subValue: \"$Formulas.COUNTSUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.COUNTIF()\",\r\n              label: \"COUNTIF(取数组中满足条件的参数个数)\",\r\n              helpDesc: \"COUNTIF函数可以获取数组中满足条件的参数个数\\n用法：COUNTIF(数组,'条件')\\n示例：COUNTIF(子表单.性别, '女')，可得到子表单中性别填\\n的是'女'的数据条数；COUNTIF([1,2,3,4],'>2')，可得到1,2,3,\\n4中大于2的数字数量，结果为2。\",\r\n              subValue: \"$Formulas.COUNTIFSUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.FIXED()\",\r\n              label: \"FIXED(数字舍入到指定的小数位数并输出为文本)\",\r\n              helpDesc: \"FIXED函数可将数字舍入到指定的小数位数并输出为文本\\n用法：FIXED(数字,小数位数)\\n示例：FIXED(3.1415,2)返回'3.14'\"\r\n            },\r\n            {\r\n              value: \"$Formulas.FLOOR()\",\r\n              label: \"FLOOR(将数字减小到最接近原值的指定因数的倍数)\",\r\n              helpDesc: \"FLOOR函数可将数字减小到最接近原值的指定因数的倍数\\n用法：FLOOR(数字,因数)\\n示例：FLOOR(7,6)返回6，因为6比7小的同时，也是6的倍数\\n中最接近7的数字\"\r\n            },\r\n            {\r\n              value: \"$Formulas.INT()\",\r\n              label: \"INT(取一个数的整数部分)\",\r\n              helpDesc: \"INT函数可以获取一个数的整数部分\\n用法：INT(数字)\\n示例：INT(3.1415)返回3，也就是3.1415的整数部分\"\r\n            },\r\n            {\r\n              value: \"$Formulas.LARGE()\",\r\n              label: \"LARGE(取数据集中第k个最大值)\",\r\n              helpDesc: \"LARGE函数可以获取数据集中第k个最大值\\n用法：LARGE(数组,k)\\n示例：LARGE({学生成绩.数学成绩},1)返回子表单'学生成绩'\\n中排名第1的'数学成绩'\",\r\n              subValue: \"$Formulas.LARGESUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.LOG()\",\r\n              label: \"LOG(指定底数返回数字的对数)\",\r\n              helpDesc: \"LOG函数可以根据指定底数返回数字的对数\\n用法：LOG(数字,底数)\\n示例：LOG(100,10)返回2，也就是以10为底数100的对数\"\r\n            },\r\n            {\r\n              value: \"$Formulas.MAX()\",\r\n              label: \"MAX(最大值)\",\r\n              helpDesc: \"MAX函数可以获取一组数值的最大值\\n用法：MAX(数字1,数字2,...)\\n示例：MAX({语文成绩},{数学成绩},{英语成绩})返回三门课程\\n中的最高分\",\r\n              subValue: \"$Formulas.MAXSUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.MIN()\",\r\n              label: \"MIN(最小值)\",\r\n              helpDesc: \"MIN函数可以获取一组数值的最小值\\n用法：MIN(数字1,数字2,...)\\n示例：MIN({语文成绩},{数学成绩},{英语成绩})返回三门课程\\n中的最低分\",\r\n              subValue: \"$Formulas.MINSUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.MOD()\",\r\n              label: \"MOD(取余数)\",\r\n              helpDesc: \"MOD函数可以获取两数相除的余数\\n用法：MOD(被除数,除数)\\n示例：MOD(4,3)返回1，也就是4/3的余数\"\r\n            },\r\n            {\r\n              value: \"$Formulas.POWER()\",\r\n              label: \"POWER(乘幂)\",\r\n              helpDesc: \"POWER函数可以获取数字乘幂的结果\\n用法：POWER(数字,指数)\\n示例：POWER(3，2)返回9，也就是3的2次方\"\r\n            },\r\n            {\r\n              value: \"$Formulas.PRODUCT()\",\r\n              label: \"PRODUCT(乘积)\",\r\n              helpDesc: \"PRODUCT函数可以获取一组数值的乘积\\n用法：PRODUCT(数字1,数字2,...)\\n示例：PRODUCT({单价}, {数量})获取总价，也就是单价和\\n数量的乘积\",\r\n              subValue: \"$Formulas.PRODUCTSUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.RAND()\",\r\n              label: \"RAND(返回大于等于0且小于1的均匀分布随机实数)\",\r\n              helpDesc: \"RAND函数可返回大于等于0且小于1的均匀分布随机实数\\n用法：RAND()\\n示例：RAND()返回0.424656\"\r\n            },\r\n            {\r\n              value: \"$Formulas.ROUND()\",\r\n              label: \"ROUND(四舍五入到指定的位数)\",\r\n              helpDesc: \"ROUND函数可以将数字四舍五入到指定的位数\\n用法：ROUND(数字,数字位数)\\n示例：ROUND(3.1485,2)返回3.15\"\r\n            },\r\n            {\r\n              value: \"$Formulas.SMALL()\",\r\n              label: \"SMALL(返回数据集中第k个最小值)\",\r\n              helpDesc: \"SMALL函数可以返回数据集中第k个最小值\\n用法：SMALL(数组,k)\\n示例：SMALL({学生成绩.数学成绩}, 1)返回子表单'学生成\\n绩'中排名倒数第一的'数学成绩'\",\r\n              subValue: \"$Formulas.SMALLSUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.SQRT()\",\r\n              label: \"SQRT(数字的正平方根)\",\r\n              helpDesc: \"SQRT函数可以获取一个数字的正平方根\\n用法：SQRT(数字)\\n示例：SQRT(9)返回3，也就是9的正平方根\"\r\n            },\r\n            {\r\n              value: \"$Formulas.SUM()\",\r\n              label: \"SUM(求和)\",\r\n              helpDesc: \"SUM函数可以获取一组数值的总和\\n用法：SUM(数字1,数字2,...)\\n示例：SUM({语文成绩},{数学成绩}, {英语成绩})返回三门课\\n程的总分\",\r\n              subValue: \"$Formulas.SUMSUB()\"\r\n            },\r\n            {\r\n              value: \"$Formulas.SUMPRODUCT()\",\r\n              label: \"SUMPRODUCT(加权求和)\",\r\n              helpDesc: \"SUMPRODUCT函数可以将数组间对应的元素相乘，并返\\n回乘积之和，适用于加权求和\\n用法：SUMPRODUCT(数组,数组...)\\n示例：SUMPRODUCT([1,2,3],[0.1,0.2,0.3])返回1.4，也就\\n是 1×0.1 + 2×0.2 + 3×0.3的值\",\r\n              subValue: \"$Formulas.SUMPRODUCTSUB()\"\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          label: \"文本函数\",\r\n          children: [\r\n            {\r\n              value: \"$Formulas.CONCATENATE()\",\r\n              label: \"CONCATENATE(多个文本合并成一个文本)\",\r\n              helpDesc:\r\n                \"CONCATENATE函数可以将多个文本合并成一个文本\\n用法：CONCATENATE(文本1,文本2,...)\\n示例：CONCATENATE('三年二班','周杰伦')会返回'三年二班周杰伦'\"\r\n            },{\r\n              value: \"$Formulas.COUNTNO()\",\r\n              label: \"COUNTNO(计算选择记录数)\",\r\n              helpDesc:\r\n                \"COUNTNO函数可以将对话框、关联查询等选择记录数自动计算\\n用法：COUNTNO(文本,'分隔符')\\n示例：COUNTNO('张三,李四,王五',',')会返回'3'\"\r\n            },{\r\n              value: \"$Formulas.CHAR()\",\r\n              label: \"CHAR(计算机字符集的数字代码转换为对应字符)\",\r\n              helpDesc:\"CHAR函数可以将计算机字符集的数字代码转换为对应字符\\n用法：CHAR(数字)\\n示例：CHAR(10)会返回换行字符\"\r\n            },{\r\n              value: \"$Formulas.EXACT()\",\r\n              label: \"EXACT(文本比较)\",\r\n              helpDesc:\"EXACT函数可以比较两个文本是否完全相同，完全相同则\\n返回true，否则返回false\\n用法：EXACT(文本1, 文本2)\\n示例：EXACT(手机号,中奖手机号)，如果两者相同，返\\n回true，如果不相同，返回false\"\r\n            },{\r\n              value: \"$Formulas.ISEMPTY()\",\r\n              label: \"ISEMPTY(判断值是否为空)\",\r\n              helpDesc:\"ISEMPTY函数可以用来判断值是否为空文本、空对象或者空数组\\n用法：ISEMPTY(文本)\\n示例：略\"\r\n            },{\r\n              value: \"$Formulas.LEFT()\",\r\n              label: \"LEFT(从文本开始返回指定个数的字符)\",\r\n              helpDesc:\"LEFT函数可以从一个文本的第一个字符开始返回指定个数的字符\\n用法：LEFT(文本,文本长度)\\n示例：LEFT('三年二班周杰伦',2)返回'三年'，也就是'三年二班周杰伦'的从左往右的前2个字符\"\r\n            },{\r\n              value: \"$Formulas.LEN()\",\r\n              label: \"LEN(取文本中的字符个数)\",\r\n              helpDesc:\"LEN函数可以获取文本中的字符个数\\n用法：LEN(文本)\\n示例：LEN('朝辞白帝彩云间')返回7，因为这句诗中有7个字符\"\r\n            },{\r\n              value: \"$Formulas.LOWER()\",\r\n              label: \"LOWER(字母由大写转为小写)\",\r\n              helpDesc:\"LOWER函数可以将一个文本中的所有大写字母转换为小写字母\\n用法：LOWER(文本)\\n示例：LOWER('JAYZ')返回'jayz'\"\r\n            },{\r\n              value: \"$Formulas.MID()\",\r\n              label: \"MID(指定位置开始的指定数目的字符)\",\r\n              helpDesc:\"MID返回文本中从指定位置开始的指定数目的字符\\n用法：MID(文本,开始位置_数字,指定数目)\\n示例：MID('宏天快速开发平台',3,6)返回'快速开发平台'\"\r\n            },{\r\n              value: \"$Formulas.REPLACE()\",\r\n              label: \"REPLACE(替换文本内容)\",\r\n              helpDesc:\"REPLACE函数可以根据指定的字符数，将部分文本替换为不同的文本\\n用法：REPLACE(文本,开始位置,替换长度,新文本)\\n示例：REPLACE('宏天快速开发平台',3,6,'企业数据管理平台')返回'宏天企业数据管理平台'\"\r\n            },{\r\n              value: \"$Formulas.REPT()\",\r\n              label: \"REPT(文本重复使用)\",\r\n              helpDesc:\"REPT函数可以将文本重复一定次数\\n用法：REPT(文本,重复次数)\\n示例：REPT('宏天',3)返回'宏天宏天宏天'\"\r\n            },{\r\n              value: \"$Formulas.RIGHT()\",\r\n              label: \"RIGHT(取文本指定内容)\",\r\n              helpDesc:\"RIGHT函数可以获取由给定文本右端指定数量的字符构成的文本值\\n用法：RIGHT(文本,文本长度)\\n示例：RIGHT('三年二班周杰伦',3)返回'周杰伦'，也就是'三年二班周杰伦'从右往左的前3个字符\"\r\n            },\r\n            // {\r\n            //   value: \"$Formulas.SEARCH()\",\r\n            //   label: \"SEARCH\",\r\n            //   helpDesc:\"SEARCH函数可以获取文本1在文本2中的开始位置\\n用法：SEARCH(文本1,文本2)\\n示例：SEARCH('2016','宏天2016')返回4\"\r\n            // },{\r\n            //   value: \"$Formulas.SPLIT()\",\r\n            //   label: \"SPLIT\",\r\n            //   helpDesc:\"SPLIT函数可以将文本按指定分割符分割成数组\\n用法：SPLIT(文本,分隔符_文本)\\n示例：SPLIT('宏天-快速开发平台','-')返回'宏天，快速开发平台'\"\r\n            // },\r\n            {\r\n              value: \"$Formulas.TEXT()\",\r\n              label: \"TEXT(数字转化成文本)\",\r\n              helpDesc:\"TEXT函数可以将数字转化成文本\\n用法：TEXT(数字)\\n示例：TEXT(3.1415)返回'3.1415'\"\r\n            },{\r\n              value: \"$Formulas.TRIM()\",\r\n              label: \"TRIM(删除首尾空格)\",\r\n              helpDesc:\"TRIM函数可以删除文本首尾的空格\\n用法：TRIM(文本)\\n示例：TRIM(' 宏天 ')返回'宏天'\"\r\n            },{\r\n              value: \"$Formulas.UPPER()\",\r\n              label: \"UPPER(小写字母转换成大写)\",\r\n              helpDesc:\"UPPER函数可以将一个文本中的所有小写字母转换为大写字母\\n用法：UPPER(文本)\\n示例：UPPER('jayz')返回'JAYZ'\"\r\n            },{\r\n              value: \"$Formulas.VALUE()\",\r\n              label: \"VALUE(文本转为数字)\",\r\n              helpDesc:\"VALUE函数可以将文本转化为数字\\n用法：VALUE(文本)\\n示例：VALUE('3.1415')返回3.1415\"\r\n            },\r\n          ]\r\n        },\r\n        {\r\n          label: \"日期函数\",\r\n          children: [\r\n            {\r\n              value: \"$Formulas.DATE()\",\r\n              label: \"DATE(时间戳转换为日期对象)\",\r\n              helpDesc:\"DATE函数可以将时间戳转换为日期对象\\n用法：DATE(时间戳)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.DATEDELTA()\",\r\n              label: \"DATEDELTA(指定日期加/减指定天数)\",\r\n              helpDesc:\"DATEDELTA函数可以将指定日期加/减指定天数\\n用法：DATEDELTA(指定日期,需要加减的天数)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.HALFDAY()\",\r\n              label: \"HALFDAY(半天计算)\",\r\n              helpDesc:\"HALFDAY函数计算两个日期间天数，最小维度0.5，不满半天按半天计算\\n用法：HALFDAY(开始日期,结束日期)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.COUNTHOURS()\",\r\n              label: \"COUNTHOURS(两个日期间的小时数)\",\r\n              helpDesc:\"COUNTHOURS函数获取两个日期间的小时数\\n用法：COUNTHQURS(开始时间,结束时间)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.DAY()\",\r\n              label: \"DAY(取日期在当月的第几日)\",\r\n              helpDesc:\"DAY函数可以获取某日期是当月的第几日\\n用法：DAY(时间戳)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.DAYS()\",\r\n              label: \"DAYS(取天数差值)\",\r\n              helpDesc:\"DAYS函数可以返回两个日期之间相差的天数。\\n用法：DAYS(开始日期,结束日期)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.DAYS360()\",\r\n              label: \"DAYS360(按360天取天数差)\",\r\n              helpDesc:\"DAYS360按照一年 360 天的算法，返回两个日期间相差的天数\\n用法：DAYS360(开始日期,结束日期)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.HOUR()\",\r\n              label: \"HOUR(小时数)\",\r\n              helpDesc:\"HOUR函数可以返回某日期的小时数\\n用法：HOUR(时间戳)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.ISOWEEKNUM()\",\r\n              label: \"ISOWEEKNUM(指定日期在全年中的ISO周数)\",\r\n              helpDesc:\"ISOWEEKNUM函数可以返回指定日期在全年中的ISO周数\\n用法：ISOWEEKNUM(指定日期)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.MINUTE()\",\r\n              label: \"MINUTE(分钟数)\",\r\n              helpDesc:\"MINUTE函数可以返回某日期的分钟数\\n用法：MINUTE(时间戳)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.MONTH()\",\r\n              label: \"MONTH(月份)\",\r\n              helpDesc:\"MONTH返回某日期的月份\\n用法：MONTH(时间戳)\\n示例：略\"\r\n            },\r\n            // {\r\n            //   value: \"$Formulas.NOW()\",\r\n            //   label: \"NOW\",\r\n            //   helpDesc:\"NOW函数可以获取当前时间\\n用法：NOW()\\n示例：略\"\r\n            // },\r\n            {\r\n              value: \"$Formulas.SECOND()\",\r\n              label: \"SECOND(秒数)\",\r\n              helpDesc:\"SECOND函数可以返回某日期的秒数\\n用法：SECOND(时间戳)\\n示例：略\"\r\n            },\r\n            // {\r\n            //   value: \"$Formulas.SYSTIME()\",\r\n            //   label: \"SYSTIME\",\r\n            //   helpDesc:\"SYSTIME函数可以获取当前服务器时间\\n用法：SYSTIME()\\n示例：略\"\r\n            // },\r\n            {\r\n              value: \"$Formulas.TIME()\",\r\n              label: \"TIME(特定时间的十进制数字)\",\r\n              helpDesc:\"TIME函数可以返回特定时间的十进制数字\\n用法：TIME(时_数字,分_数字,秒_数字)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.TIMESTAMP()\",\r\n              label: \"TIMESTAMP(将日期对象转换成时间戳)\",\r\n              helpDesc:\"TIMESTAMP函数可以将日期对象转换成时间戳。\\n用法：TIMESTAMP(日期)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.TODAY()\",\r\n              label: \"TODAY(取当天日期)\",\r\n              helpDesc:\"TODAY函数可以返回今天\\n用法：TODAY()\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.WEEKNUM()\",\r\n              label: \"WEEKNUM(返回指定日期在当年是第几周)\",\r\n              helpDesc:\"WEEKNUM函数可以返回指定日期在当年是第几周\\n用法：WEEKNUM(指定日期)\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.YEAR()\",\r\n              label: \"YEAR(年份)\",\r\n              helpDesc:\"YEAR函数可以返回某日期的年份\\n用法：YEAR(时间戳)\\n示例：YEAR('2020-10-01') 或者是YEAR('1601481600') 得到2020\"\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          label: \"逻辑函数\",\r\n          children: [\r\n            {\r\n              value: \"$Formulas.AND()\",\r\n              label: \"AND(与运算)\",\r\n              helpDesc:\"如果所有参数都为真，AND函数返回布尔值true，否则返回布尔值 false\\n用法：AND(逻辑表达式1,逻辑表达式2,...)\\n示例：AND(语文成绩>90,数学成绩>90,英语成绩>90)，如果三门课成绩都> 90，返回true，否则返回false\"\r\n            },\r\n            {\r\n              value: \"$Formulas.FALSE()\",\r\n              label: \"FALSE(布尔值false)\",\r\n              helpDesc:\"FALSE函数返回布尔值false\\n用法：FALSE()\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.IF()\",\r\n              label: \"IF(判断)\",\r\n              helpDesc:\"IF函数判断一个条件能否满足；如果满足返回一个值，如果不满足则返回另外一个值\\n用法：IF(逻辑表达式,为true时返回的值,为false时返回的值)\\n示例：IF(语文成绩>60,\\'及格\\',\\'不及格\\')，当语文成绩>60时返回及格，否则返回不及格。\"\r\n            },\r\n            {\r\n              value: \"$Formulas.NOT()\",\r\n              label: \"NOT(返回与指定表达式相反的布尔值)\",\r\n              helpDesc:\"NOT函数返回与指定表达式相反的布尔值。\\n用法：NOT(逻辑表达式)\\n示例：NOT(语文成绩>60)，如果语文成绩大于60返回false，否则返回true\"\r\n            },\r\n            {\r\n              value: \"$Formulas.OR()\",\r\n              label: \"OR(或运算)\",\r\n              helpDesc:\"如果任意参数为真，OR 函数返回布尔值true；如果所有参数为假，返回布尔值false。\\n用法：OR(逻辑表达式1,逻辑表达式2,...)\\n示例：OR(语文成绩>90,数学成绩>90,英语成绩>90)，任何一门课成绩> 90，返回true，否则返回false\"\r\n            },\r\n            {\r\n              value: \"$Formulas.TRUE()\",\r\n              label: \"TRUE(布尔值true)\",\r\n              helpDesc:\"TRUE函数返回布尔值true\\n用法：TRUE()\\n示例：略\"\r\n            },\r\n            {\r\n              value: \"$Formulas.XOR()\",\r\n              label: \"XOR(异或运算)\",\r\n              helpDesc:\"XOR函数可以返回所有参数的异或值\\n用法：XOR(逻辑表达式1, 逻辑表达式2,...)\\n示例：XOR(语文成绩>90,数学成绩>90)，如果两门成绩都>90,返回false；如果两门成绩都<90，返回false；如果其中一门>90，另外一门<90，返回true\"\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          label: \"高级函数\",\r\n          children: [\r\n            {\r\n              value: \"$Formulas.CURRENCY()\",\r\n              label: \"CURRENCY(转换指定字段为大写人民币)\",\r\n              helpDesc:\"指定一个字段,把此字段转换为人民币大写格式\"\r\n            },\r\n            {\r\n              value: \"$Formulas.THOUSAND()\",\r\n              label: \"THOUSAND(转换指定字段为千分符的字符串)\",\r\n              helpDesc:\"指定一个字段,把此字段数字格式成带有千分符的字符串\"\r\n            }\r\n          ]\r\n        }\r\n      ],\r\n      checked: false,\r\n      nodeType: \"\"\r\n    };\r\n  }\r\n};\r\n",null]}