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