{"remainingRequest":"/Users/admin/projects/dms/src/dealer_admin/node_modules/babel-loader/lib/index.js!/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/admin/projects/dms/src/dealer_admin/src/views/components/DealerSearch.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/admin/projects/dms/src/dealer_admin/src/views/components/DealerSearch.vue","mtime":1713161556000},{"path":"/Users/admin/projects/dms/src/dealer_admin/babel.config.js","mtime":1713161556000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["\"use strict\";\n\nvar _interopRequireWildcard = require(\"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime/helpers/interopRequireWildcard.js\");\nvar _interopRequireDefault = require(\"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es6.function.name\");\nvar _regeneratorRuntime2 = _interopRequireDefault(require(\"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime-corejs2/helpers/regeneratorRuntime.js\"));\nrequire(\"regenerator-runtime/runtime\");\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js\"));\nvar API = _interopRequireWildcard(require(\"@/api/dealer.js\"));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = exports.default = {\n  name: \"Dealer\",\n  components: {},\n  directives: {},\n  data: function data() {\n    return {\n      searchTimer: null,\n      searchQuery: '',\n      selfChange: false\n    };\n  },\n  props: [\"value\"],\n  model: {\n    prop: 'value',\n    event: 'selectDealer'\n  },\n  created: function created() {\n    this.$forceUpdate();\n    this.init();\n  },\n  watch: {\n    value: {\n      handler: function handler(newValue, oldValue) {\n        //只能写handler才能生效\n        if (this.selfChange) {\n          this.selfChange = false;\n          return;\n        }\n        this.init();\n      } // deep: true,//深度监听\n      // immediate: true//immediate设为true后，则监听的这个对象会立即输出，也就是说一刷新页面就会在控制台输出，\n    }\n  },\n  mounted: function mounted() {},\n  methods: {\n    init: function () {\n      var _init = (0, _asyncToGenerator2.default)(/*#__PURE__*/(0, _regeneratorRuntime2.default)().mark(function _callee() {\n        var res, __error, result, detail;\n        return (0, _regeneratorRuntime2.default)().wrap(function _callee$(_context) {\n          while (1) switch (_context.prev = _context.next) {\n            case 0:\n              this.searchQuery = \"\";\n              if (!(this.value && this.value != undefined)) {\n                _context.next = 7;\n                break;\n              }\n              _context.next = 4;\n              return API.getSimpleDetail(this.value);\n            case 4:\n              res = _context.sent;\n              __error = res.__error, result = res.result;\n              if (__error == 0) {\n                if (result.detail) {\n                  detail = result.detail;\n                  this.$emit(\"selectDealer\", detail._id);\n                  this.$emit(\"choiceDealer\", {\n                    \"value\": detail._id,\n                    \"name\": detail.china_name\n                  });\n                  this.searchQuery = detail.china_name;\n                }\n              }\n            case 7:\n            case \"end\":\n              return _context.stop();\n          }\n        }, _callee, this);\n      }));\n      function init() {\n        return _init.apply(this, arguments);\n      }\n      return init;\n    }(),\n    querySearchAsync: function querySearchAsync(queryString, cb) {\n      var _this = this;\n      if (this.searchTimer) {\n        window.clearTimeout(this.searchTimer);\n        this.searchTimer = null;\n      }\n      this.searchTimer = window.setTimeout(function () {\n        _this.getList(queryString, cb);\n      }, 1000);\n    },\n    getList: function () {\n      var _getList = (0, _asyncToGenerator2.default)(/*#__PURE__*/(0, _regeneratorRuntime2.default)().mark(function _callee2(queryString, cb) {\n        var query, res, list, searchList;\n        return (0, _regeneratorRuntime2.default)().wrap(function _callee2$(_context2) {\n          while (1) switch (_context2.prev = _context2.next) {\n            case 0:\n              this.listLoading = true;\n              query = {\n                search: queryString,\n                page: 1,\n                limit: 5\n              };\n              _context2.next = 4;\n              return API.getSimpleList(query);\n            case 4:\n              res = _context2.sent;\n              list = res.result.list;\n              searchList = [];\n              list.map(function (v) {\n                searchList.push({\n                  \"value\": v._id,\n                  \"name\": v.china_name\n                });\n              });\n              cb(searchList);\n            case 9:\n            case \"end\":\n              return _context2.stop();\n          }\n        }, _callee2, this);\n      }));\n      function getList(_x, _x2) {\n        return _getList.apply(this, arguments);\n      }\n      return getList;\n    }(),\n    handleSelect: function handleSelect(item) {\n      this.searchQuery = item.name;\n      this.$emit(\"selectDealer\", item.value);\n      this.$emit(\"choiceDealer\", item);\n      this.selfChange = true;\n    },\n    handleClear: function handleClear() {\n      this.$emit(\"selectDealer\", null);\n      this.$emit(\"choiceDealer\", null);\n    }\n  }\n};",null]}