{"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]}