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