{"remainingRequest":"/Users/admin/projects/dms/src/dealer_admin/node_modules/thread-loader/dist/cjs.js!/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/DealerListSelect.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/admin/projects/dms/src/dealer_admin/src/views/components/DealerListSelect.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/thread-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":["import _regeneratorRuntime from \"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime-corejs2/helpers/esm/regeneratorRuntime.js\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport * as API from \"@/api/dealer.js\";\nimport axios from 'axios';\nexport default {\n  name: \"DealerListSelect\",\n  components: {},\n  directives: {},\n  data: function data() {\n    return {\n      searchTimer: null,\n      loading: false,\n      options: [],\n      selectList: []\n    };\n  },\n  props: [\"value\"],\n  model: {\n    prop: 'value',\n    event: 'selectDealerList'\n  },\n  watch: {\n    value: {\n      handler: function handler(newValue, oldValue) {\n        //只能写handler才能生效\n        if (newValue && newValue instanceof Array) {\n          if (this.selectList.length <= 0) {\n            this.selectList = newValue;\n            this.initDealerList(newValue);\n            console.log(\"selectList:\", this.selectList);\n          }\n        }\n      },\n      deep: true,\n      //深度监听\n      immediate: true //immediate设为true后，则监听的这个对象会立即输出，也就是说一刷新页面就会在控制台输出，\n    }\n  },\n  created: function created() {\n    //this.selectList = [];\n    this.$forceUpdate();\n  },\n  mounted: function mounted() {},\n  methods: {\n    querySearchAsync: function querySearchAsync(queryString) {\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);\n      }, 1000);\n    },\n    getList: function () {\n      var _getList = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(queryString) {\n        var query, res, list, options;\n        return _regeneratorRuntime().wrap(function _callee$(_context) {\n          while (1) switch (_context.prev = _context.next) {\n            case 0:\n              if (!queryString || queryString == undefined || queryString.trim() == '') {\n                this.options = [];\n                this.loading = false;\n              }\n              this.loading = true;\n              query = {\n                search: queryString,\n                page: 1,\n                limit: 5\n              };\n              _context.next = 5;\n              return API.getSimpleList(query);\n            case 5:\n              res = _context.sent;\n              list = res.result.list;\n              options = [];\n              list.map(function (v) {\n                options.push({\n                  \"value\": v._id,\n                  \"name\": v.china_name\n                });\n              });\n              this.options = [];\n              this.options = options;\n              console.log(\"options:\", options);\n              this.loading = false;\n            case 13:\n            case \"end\":\n              return _context.stop();\n          }\n        }, _callee, this);\n      }));\n      function getList(_x) {\n        return _getList.apply(this, arguments);\n      }\n      return getList;\n    }(),\n    initDealerList: function () {\n      var _initDealerList = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(dealerIds) {\n        var query, res, list, options;\n        return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n          while (1) switch (_context2.prev = _context2.next) {\n            case 0:\n              query = {\n                dealerIds: dealerIds,\n                page: 1,\n                limit: 5\n              };\n              _context2.next = 3;\n              return API.getSimpleList(query);\n            case 3:\n              res = _context2.sent;\n              list = res.result.list;\n              options = [];\n              list.map(function (v) {\n                options.push({\n                  \"value\": v._id,\n                  \"name\": v.china_name\n                });\n              });\n              this.options = [];\n              this.options = options;\n            case 9:\n            case \"end\":\n              return _context2.stop();\n          }\n        }, _callee2, this);\n      }));\n      function initDealerList(_x2) {\n        return _initDealerList.apply(this, arguments);\n      }\n      return initDealerList;\n    }(),\n    selectChange: function selectChange(value) {\n      this.$emit(\"selectDealerList\", value);\n    }\n  }\n};",null]}