{"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\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\xq-web-bpm\\src\\validate.js","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\validate.js","mtime":1675071992678},{"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\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import req from \"@/request.js\";\nimport _ from \"lodash\"; //  只能在rules 对象下添加校验规则\n\nvar rules = {\n  isExist: {\n    validate: function validate(value, args) {\n      if (args.isTrue) {\n        return true;\n      }\n\n      if (!value || !args) {\n        return true;\n      } else {\n        var url = args.requestUrl;\n\n        if (url) {\n          return new Promise(function (resolve, reject) {\n            req.get(url + value).then(function (resp) {\n              var data = resp.data;\n              var isValid = false;\n\n              if (!data || data.constructor == Array && data.length == 0 || data.constructor == Object && (data.state && !data.value || JSON.stringify(data) == '{}')) {\n                isValid = true;\n              }\n\n              resolve({\n                valid: isValid\n              });\n            });\n          });\n        } else {\n          return {\n            valid: true\n          };\n        }\n      }\n    },\n    options: {\n      hasTarget: false,\n      immediate: false\n    },\n    paramNames: ['requestUrl', 'isTrue']\n  }\n};\nexport default rules;",null]}