{"remainingRequest":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\artfess-module\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\artfess-module\\src\\validate.js","dependencies":[{"path":"D:\\jenkins\\workspace\\artfess-module\\src\\validate.js","mtime":1675232038856},{"path":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.constructor\";\nimport _slicedToArray from \"D:/jenkins/workspace/artfess-module/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nimport _typeof from \"D:/jenkins/workspace/artfess-module/node_modules/@babel/runtime/helpers/esm/typeof\";\nimport Vue from \"vue\";\nimport utils from \"@/utils.js\";\nimport VeeValidate, { Validator } from \"vee-validate\";\nimport dict from '@/locale/validate/dict.js';\nvar validate = {};\n\nvalidate.install = function (Vue) {\n var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n Vue.use(VeeValidate, {\n fieldsBagName: 'inputs',\n events: 'change|blur'\n });\n Validator.localize(dict); //比较类型。1,小于:datelessthan。2,小于等于:daterangeend。3,大于:datemorethan。4,大于等于:daterangestart\n\n var getDatevalAndCompare = function getDatevalAndCompare(selfValue, targetValue, compareType) {\n var targetDate = targetValue;\n\n if (!targetDate) {\n return true;\n }\n\n var selfDate = \"\";\n\n if (selfValue && selfValue.constructor == String) {\n selfDate = selfValue;\n } else if (_typeof(selfValue) == \"object\") {\n selfDate = selfValue.value;\n }\n\n var result = false;\n\n if (compareType == 1) {\n result = utils.dateIsBefore(selfDate, targetDate);\n } else if (compareType == 2) {\n result = utils.dateIsBefore(selfDate, targetDate, true);\n } else if (compareType == 3) {\n result = utils.dateIsBefore(targetDate, selfDate);\n } else if (compareType == 4) {\n result = utils.dateIsBefore(targetDate, selfDate, true);\n }\n\n return result;\n };\n\n var datelessthan = {\n validate: function validate(value, _ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n otherValue = _ref2[0];\n\n return getDatevalAndCompare(value, otherValue, 1);\n }\n };\n var daterangeend = {\n validate: function validate(value, _ref3) {\n var _ref4 = _slicedToArray(_ref3, 1),\n otherValue = _ref4[0];\n\n return getDatevalAndCompare(value, otherValue, 2);\n }\n };\n var datemorethan = {\n validate: function validate(value, _ref5) {\n var _ref6 = _slicedToArray(_ref5, 1),\n otherValue = _ref6[0];\n\n return getDatevalAndCompare(value, otherValue, 3);\n }\n };\n var daterangestart = {\n validate: function validate(value, _ref7) {\n var _ref8 = _slicedToArray(_ref7, 1),\n otherValue = _ref8[0];\n\n return getDatevalAndCompare(value, otherValue, 4);\n }\n };\n Validator.extend(\"isBefore\", datelessthan);\n Validator.extend(\"isAfter\", datemorethan);\n Validator.extend(\"isEnd\", daterangeend);\n Validator.extend(\"isStart\", daterangestart); // 日期校验\n\n Validator.extend(\"date\", {\n validate: function validate(value) {\n if (!value) {\n return true;\n } else {\n var dateVal = \"\";\n\n if (value.constructor == String) {\n dateVal = value;\n } else if (_typeof(value) == \"object\") {\n dateVal = value.value;\n\n if (!dateVal || value.constructor == Date || dateVal && dateVal.constructor == Date) {\n return true;\n }\n }\n\n var re = /^([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))/g.test(dateVal.trim());\n return re;\n }\n }\n }); // 重载veeValidate自带的确认相同验证规则,通过domName来查找关联字段。\n\n Validator.extend(\"confirmed\", {\n validate: function validate(value, _ref9) {\n var _ref10 = _slicedToArray(_ref9, 1),\n args = _ref10[0];\n\n if (!value) {\n return true;\n }\n\n return value == args;\n }\n }); // 重载veeValidate自带的正则表达式校验规则,支持通过字符串传入正则表达式,并支持传入验证不通过的提示信息。\n\n Validator.extend(\"regex\", {\n validate: function validate(value, args) {\n if (!args) return true;\n\n if (args.constructor == Array) {\n if (args[0] && typeof args[0] == 'string') {\n return new RegExp(args[0]).test(value);\n }\n }\n\n if (args.constructor == Object) {\n var exp = args[\"exp\"];\n\n if (exp && typeof exp == 'string') {\n return new RegExp(exp).test(value);\n }\n\n if (exp && exp.constructor == RegExp) {\n return exp.test(value);\n }\n\n return true;\n }\n\n return true;\n }\n }); // 异步校验规则\n\n Validator.extend(\"method\", {\n validate: function validate(value, args) {\n if (!args) return true;\n\n if (args.constructor == Array) {\n if (args[0] && typeof args[0] == 'function') {\n return args[0](value, args);\n }\n }\n\n if (args.constructor == Object) {\n if (args['callback'] && typeof args['callback'] == 'function') {\n return args['callback'](value, args);\n }\n }\n\n return true;\n }\n }); // 手机号校验\n\n Validator.extend(\"mobile\", {\n validate: function validate(value) {\n if (!value) {\n return true;\n } else {\n return /(^1\\d{10}$)/.test(value);\n }\n }\n });\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n validate.install(window.Vue);\n}\n\nexport default validate;",null]}