57.js 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[57],{
  2. /***/ "../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=script&lang=ts&setup=true":
  3. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  4. !*** /Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!/Users/bill/word/4dkankan_v4/node_modules/babel-loader/lib!/Users/bill/word/4dkankan_v4/node_modules/ts-loader??ref--14-2!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/floorpan/index.vue?vue&type=script&lang=ts&setup=true ***!
  5. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  6. /*! exports provided: default */
  7. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8. "use strict";
  9. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ \"../../node_modules/core-js/modules/es.error.cause.js\");\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"../../node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"../../node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils */ \"./src/utils/index.ts\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constant */ \"./src/views/floorpan/constant.ts\");\n/* harmony import */ var _components_dataset_tree_constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/dataset-tree/constant */ \"./src/components/dataset-tree/constant.ts\");\n/* harmony import */ var _kankan_components_src_expose_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @kankan/components/src/expose-common */ \"../kankan-components/src/expose-common.js\");\n/* harmony import */ var _store_dataset__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/store/dataset */ \"./src/store/dataset.ts\");\n/* harmony import */ var _store_floorpan__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/store/floorpan */ \"./src/store/floorpan.ts\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/store */ \"./src/store/index.ts\");\n/* harmony import */ var _store_app__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/store/app */ \"./src/store/app.ts\");\n/* harmony import */ var _store_setup__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/store/setup */ \"./src/store/setup.ts\");\n/* harmony import */ var _request__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/request */ \"./src/request/index.ts\");\n/* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/hook */ \"./src/hook/index.ts\");\n/* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/lang */ \"./src/lang/index.ts\");\n\n\nvar __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function (resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = undefined && undefined.__generator || function (thisArg, body) {\n var _ = {\n label: 0,\n sent: function () {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n case 7:\n op = _.ops.pop();\n _.trys.pop();\n continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];\n _.ops.push(op);\n break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();\n continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (/*#__PURE__*/Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"defineComponent\"])({\n __name: 'index',\n setup: function (__props, _a) {\n var _this = this;\n var expose = _a.expose;\n expose();\n var options = Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"computed\"])(function () {\n return _store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"list\"].value.map(function (_a) {\n var dataset = _a.dataset;\n return {\n value: dataset,\n label: dataset.title\n };\n });\n });\n var setDataSet = Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"ref\"])();\n Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"watchEffect\"])(function () {\n if (options.value.length > 0) {\n setDataSet.value = options.value[0].value;\n }\n });\n var floor = Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"computed\"])(function () {\n return setDataSet.value ? _store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"list\"].value.find(function (item) {\n return item.dataset.id === setDataSet.value.id;\n }) : null;\n });\n var getCover = function (item) {\n var url = floor.value[item.type].thumbnail || floor.value[item.type].origin;\n var data;\n if (item.type === _store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"FloorType\"].CUSTOM && diyFile.has(setDataSet.value)) {\n data = url;\n } else {\n data = \"\".concat(url, \"?x-oss-process=image/resize,m_fixed,w_284&\").concat(Date.now());\n }\n return Object(_store_app__WEBPACK_IMPORTED_MODULE_10__[\"getResources\"])(data, setDataSet.value.mapping);\n };\n var scale = Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"ref\"])('1:1');\n Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"watchEffect\"])(function () {\n if (floor.value) {\n var img_1 = new Image();\n img_1.src = floor.value.default.origin;\n img_1.onload = function () {\n scale.value = Object(_store_app__WEBPACK_IMPORTED_MODULE_10__[\"getResources\"])(\"\".concat(img_1.width, \":\").concat(img_1.height), floor.value.dataset.mapping);\n };\n }\n });\n var diyFile = new Map();\n var changFile = function (type, data) {\n if (!floor.value[type]) {\n floor.value[type] = {};\n }\n floor.value[type].origin = floor.value[type].thumbnail = data.preview;\n diyFile.set(floor.value.dataset, data.file);\n };\n var downCover = function (item) {\n return __awaiter(_this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, Object(_utils__WEBPACK_IMPORTED_MODULE_3__[\"saveAs\"])(Object(_store_app__WEBPACK_IMPORTED_MODULE_10__[\"getResources\"])(floor.value[item.type].origin, setDataSet.value.mapping), \"FloorPlan.png\")];\n case 1:\n _a.sent();\n _kankan_components_src_expose_common__WEBPACK_IMPORTED_MODULE_6__[\"Message\"].success(_lang__WEBPACK_IMPORTED_MODULE_14__[\"ui18n\"].t('scene.floorpan.downsuccess'));\n return [2 /*return*/];\n }\n });\n });\n };\n var startSaveWatch = Object(_hook__WEBPACK_IMPORTED_MODULE_13__[\"useDesaveAssist\"])([_store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"store\"], _store_setup__WEBPACK_IMPORTED_MODULE_11__[\"disableFloorPan\"]], {\n auto: false,\n save: function () {\n return __awaiter(_this, void 0, void 0, function () {\n var _loop_1, _i, _a, dataset, _b, _c, _d, dataset, file, res;\n return __generator(this, function (_e) {\n switch (_e.label) {\n case 0:\n _loop_1 = function (dataset) {\n var floor_1 = _store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"list\"].value.find(function (_a) {\n var oDataset = _a.dataset;\n return dataset === oDataset;\n });\n if (dataset.floorPanType === _store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"FloorType\"].CUSTOM) {\n if (!diyFile.has(dataset) && !floor_1.diy) {\n Object(_hook__WEBPACK_IMPORTED_MODULE_13__[\"useAlert\"])(_lang__WEBPACK_IMPORTED_MODULE_14__[\"ui18n\"].t('scene.floorpan.customize.un', dataset));\n throw '未上传自定义图';\n }\n }\n };\n for (_i = 0, _a = _store_dataset__WEBPACK_IMPORTED_MODULE_7__[\"list\"].value; _i < _a.length; _i++) {\n dataset = _a[_i];\n _loop_1(dataset);\n }\n _b = 0, _c = Array.from(diyFile.entries());\n _e.label = 1;\n case 1:\n if (!(_b < _c.length)) return [3 /*break*/, 4];\n _d = _c[_b], dataset = _d[0], file = _d[1];\n return [4 /*yield*/, _request__WEBPACK_IMPORTED_MODULE_12__[\"axios\"].post(\"/laser/tiledMap/\".concat(dataset.sceneCode, \"/tiled_map/upload\"), {\n dataSetId: dataset.id,\n file: file\n })];\n case 2:\n res = _e.sent();\n Object(_store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"updateListRaw\"])(res);\n _e.label = 3;\n case 3:\n _b++;\n return [3 /*break*/, 1];\n case 4:\n return [4 /*yield*/, Promise.all([Object(_store_setup__WEBPACK_IMPORTED_MODULE_11__[\"storeSave\"])(), Object(_store_dataset__WEBPACK_IMPORTED_MODULE_7__[\"storeSave\"])()])];\n case 5:\n _e.sent();\n diyFile.clear();\n Object(_hook__WEBPACK_IMPORTED_MODULE_13__[\"useSDK\"])().refreshFloorPan();\n return [2 /*return*/];\n }\n });\n });\n },\n leave: function () {\n diyFile.clear();\n },\n backup: function () {\n Object(_store_setup__WEBPACK_IMPORTED_MODULE_11__[\"backups\"])();\n Object(_store_dataset__WEBPACK_IMPORTED_MODULE_7__[\"backups\"])();\n Object(_store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"backups\"])();\n },\n recovery: function () {\n Object(_store_dataset__WEBPACK_IMPORTED_MODULE_7__[\"recovery\"])();\n Object(_store_setup__WEBPACK_IMPORTED_MODULE_11__[\"recovery\"])();\n Object(_store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"recovery\"])();\n }\n });\n var stopSaveWatch;\n var reqWatch = function () {\n stopSaveWatch && stopSaveWatch();\n return Object(_store_floorpan__WEBPACK_IMPORTED_MODULE_8__[\"requestData\"])().then(function () {\n stopSaveWatch = startSaveWatch();\n });\n };\n var refer = function () {\n return reqWatch().then(function () {\n return _kankan_components_src_expose_common__WEBPACK_IMPORTED_MODULE_6__[\"Message\"].success(_lang__WEBPACK_IMPORTED_MODULE_14__[\"ui18n\"].t('scene.floorpan.customize.success'));\n });\n };\n reqWatch();\n var stopShowWatch;\n Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"onDeactivated\"])(function () {\n stopSaveWatch && stopSaveWatch();\n Object(_hook__WEBPACK_IMPORTED_MODULE_13__[\"useSDK\"])().map.showDatasetFloor(null);\n stopShowWatch && stopShowWatch();\n });\n Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"onActivated\"])(function () {\n if (stopSaveWatch) {\n stopSaveWatch = startSaveWatch();\n }\n stopShowWatch = Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"watchEffect\"])(function () {\n if (setDataSet.value) {\n console.log('showDatasetFloor');\n Object(_hook__WEBPACK_IMPORTED_MODULE_13__[\"useSDK\"])().map.showDatasetFloor(setDataSet.value.id);\n }\n });\n });\n var __returned__ = {\n options: options,\n setDataSet: setDataSet,\n floor: floor,\n getCover: getCover,\n scale: scale,\n diyFile: diyFile,\n changFile: changFile,\n downCover: downCover,\n startSaveWatch: startSaveWatch,\n stopSaveWatch: stopSaveWatch,\n reqWatch: reqWatch,\n refer: refer,\n stopShowWatch: stopShowWatch,\n radios: _constant__WEBPACK_IMPORTED_MODULE_4__[\"radios\"],\n icons: _components_dataset_tree_constant__WEBPACK_IMPORTED_MODULE_5__[\"icons\"],\n showToolbox: _store__WEBPACK_IMPORTED_MODULE_9__[\"showToolbox\"],\n disableFloorPan: _store_setup__WEBPACK_IMPORTED_MODULE_11__[\"disableFloorPan\"]\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n}));\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!/Users/bill/word/4dkankan_v4/node_modules/babel-loader/lib!/Users/bill/word/4dkankan_v4/node_modules/ts-loader??ref--14-2!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1");
  10. /***/ }),
  11. /***/ "../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js?!../../node_modules/vue-loader-v16/dist/templateLoader.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=template&id=196e68ee&scoped=true&ts=true":
  12. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  13. !*** /Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!/Users/bill/word/4dkankan_v4/node_modules/babel-loader/lib!/Users/bill/word/4dkankan_v4/node_modules/ts-loader??ref--14-2!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/floorpan/index.vue?vue&type=template&id=196e68ee&scoped=true&ts=true ***!
  14. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  15. /*! exports provided: render */
  16. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  17. "use strict";
  18. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"../../node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nvar _withScopeId = function (n) {\n return Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"pushScopeId\"])(\"data-v-196e68ee\"), n = n(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"popScopeId\"])(), n;\n};\nvar _hoisted_1 = {\n class: \"cover\"\n};\nvar _hoisted_2 = [\"src\"];\nvar _hoisted_3 = {\n key: 1\n};\nvar _hoisted_4 = {\n class: \"ctrl\"\n};\nvar _hoisted_5 = {\n key: 0,\n class: \"info\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n var _component_ui_input = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"resolveComponent\"])(\"ui-input\");\n var _component_ui_icon = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"resolveComponent\"])(\"ui-icon\");\n var _component_ui_group_option = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"resolveComponent\"])(\"ui-group-option\");\n var _component_ui_group = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"resolveComponent\"])(\"ui-group\");\n var _component_ui_editor_toolbox = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"resolveComponent\"])(\"ui-editor-toolbox\");\n return Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createBlock\"])(_component_ui_editor_toolbox, {\n toolbox: $setup.showToolbox,\n \"onUpdate:toolbox\": _cache[2] || (_cache[2] = function ($event) {\n return $setup.showToolbox = $event;\n }),\n disabledAnimation: \"\"\n }, {\n default: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"withCtx\"])(function () {\n return [Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(_component_ui_group, {\n title: _ctx.$t('sys.show')\n }, {\n icon: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"withCtx\"])(function () {\n return [Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(_component_ui_input, {\n type: \"switch\",\n modelValue: !$setup.disableFloorPan,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = function (val) {\n return $setup.disableFloorPan = !val;\n })\n }, null, 8 /* PROPS */, [\"modelValue\"])];\n }),\n default: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"withCtx\"])(function () {\n return [Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementVNode\"])(\"div\", {\n class: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"normalizeClass\"])({\n disabled: $setup.disableFloorPan\n })\n }, [Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(_component_ui_group_option, null, {\n default: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"withCtx\"])(function () {\n return [Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(_component_ui_input, {\n type: \"select\",\n options: $setup.options,\n width: \"100%\",\n modelValue: $setup.setDataSet,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = function ($event) {\n return $setup.setDataSet = $event;\n })\n }, {\n preIcon: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"withCtx\"])(function () {\n return [Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(_component_ui_icon, {\n type: $setup.icons['dataset']\n }, null, 8 /* PROPS */, [\"type\"])];\n }),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"options\", \"modelValue\"])];\n }),\n _: 1 /* STABLE */\n }), $setup.floor ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(true), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(vue__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], {\n key: 0\n }, Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"renderList\"])($setup.radios, function (item) {\n return Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createBlock\"])(_component_ui_group_option, null, {\n default: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"withCtx\"])(function () {\n return [Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(_component_ui_input, {\n type: \"radio\",\n label: item.place,\n modelValue: $setup.floor.dataset.floorPanType === item.type,\n \"onUpdate:modelValue\": function (val) {\n return val && ($setup.floor.dataset.floorPanType = item.type);\n },\n class: \"floor-radio\",\n disabled: !$setup.floor[item.type]\n }, null, 8 /* PROPS */, [\"label\", \"modelValue\", \"onUpdate:modelValue\", \"disabled\"]), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementVNode\"])(\"div\", _hoisted_1, [$setup.floor[item.type] ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(\"img\", {\n key: 0,\n src: $setup.getCover(item)\n }, null, 8 /* PROPS */, _hoisted_2)) : (Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(\"p\", _hoisted_3, Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"toDisplayString\"])(_ctx.$t('scene.floorpan.un')), 1 /* TEXT */)), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementVNode\"])(\"div\", _hoisted_4, [item.upload ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createBlock\"])(_component_ui_input, {\n key: 0,\n type: \"file\",\n class: \"item fun-ctrl\",\n toastErr: function (type, info) {\n return _ctx.$t(\"sys.uploadErr.\".concat(type), info);\n },\n scale: $setup.scale,\n accept: \".png\",\n preview: \"\",\n \"onUpdate:modelValue\": function (data) {\n return $setup.changFile(item.type, data);\n }\n }, {\n replace: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"withCtx\"])(function () {\n return [Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(_component_ui_icon, {\n type: \"uploading\",\n tip: _ctx.$t('sys.upload')\n }, null, 8 /* PROPS */, [\"tip\"])];\n }),\n _: 2 /* DYNAMIC */\n }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"toastErr\", \"scale\", \"onUpdate:modelValue\"])) : Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createCommentVNode\"])(\"v-if\", true), item.down && $setup.floor[item.type] ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createBlock\"])(_component_ui_icon, {\n key: 1,\n type: \"download\",\n tip: _ctx.$t('sys.download'),\n ctrl: \"\",\n \"tip-v\": \"top\",\n class: \"item\",\n onClick: function ($event) {\n return $setup.downCover(item);\n }\n }, null, 8 /* PROPS */, [\"tip\", \"onClick\"])) : Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createCommentVNode\"])(\"v-if\", true)])]), item.infos.length ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(\"div\", _hoisted_5, [(Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(true), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(vue__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"renderList\"])(item.infos, function (info) {\n return Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(\"p\", {\n class: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"normalizeClass\"])({\n require: info.require\n })\n }, Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"toDisplayString\"])(info.text), 3 /* TEXT, CLASS */);\n }), 256 /* UNKEYED_FRAGMENT */))])) : Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createCommentVNode\"])(\"v-if\", true)];\n }),\n _: 2 /* DYNAMIC */\n }, 1024 /* DYNAMIC_SLOTS */);\n }), 256 /* UNKEYED_FRAGMENT */)) : Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createCommentVNode\"])(\"v-if\", true)], 2 /* CLASS */)];\n }),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"title\"])];\n }),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"toolbox\"]);\n}\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!/Users/bill/word/4dkankan_v4/node_modules/babel-loader/lib!/Users/bill/word/4dkankan_v4/node_modules/ts-loader??ref--14-2!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1");
  19. /***/ }),
  20. /***/ "../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css":
  21. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  22. !*** /Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--7-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css ***!
  23. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  24. /*! no static exports found */
  25. /***/ (function(module, exports, __webpack_require__) {
  26. eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.cover .tip-h-center .tip {\\n left: 0;\\n bottom: 0;\\n transform: translate(-100%, 0);\\n margin: 0px;\\n padding: 2px 10px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?/Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--7-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1");
  27. /***/ }),
  28. /***/ "../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true":
  29. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  30. !*** /Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--10-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true ***!
  31. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  32. /*! no static exports found */
  33. /***/ (function(module, exports, __webpack_require__) {
  34. eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".info[data-v-196e68ee] {\\n margin-top: 20px;\\n color: rgba(255, 255, 255, 0.7);\\n}\\n.info p[data-v-196e68ee] {\\n margin-bottom: 8px;\\n}\\n.floor-radio[data-v-196e68ee] {\\n margin-bottom: 10px;\\n}\\n.cover[data-v-196e68ee] {\\n position: relative;\\n background: #000000;\\n border-radius: 4px;\\n overflow: hidden;\\n}\\n.cover > img[data-v-196e68ee] {\\n width: 100%;\\n display: block;\\n}\\n.cover > p[data-v-196e68ee] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 12px;\\n color: rgba(255, 255, 255, 0.3);\\n height: 150px;\\n}\\n.cover .ctrl[data-v-196e68ee] {\\n background: rgba(27, 27, 28, 0.5);\\n border-radius: 0px 0px 4px 4px;\\n position: absolute;\\n bottom: 0;\\n right: 0;\\n left: 0;\\n height: 32px;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\\n.cover .ctrl .item[data-v-196e68ee] {\\n margin-right: 20px;\\n color: rgba(255, 255, 255, 0.7);\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?/Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--10-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1");
  35. /***/ }),
  36. /***/ "../../node_modules/vue-style-loader/index.js?!../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css":
  37. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  38. !*** /Users/bill/word/4dkankan_v4/node_modules/vue-style-loader??ref--7-oneOf-1-0!/Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--7-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css ***!
  39. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  40. /*! no static exports found */
  41. /***/ (function(module, exports, __webpack_require__) {
  42. eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader-v16/dist??ref--1-1!./index.vue?vue&type=style&index=1&id=196e68ee&lang=css */ \"../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"e7a2a420\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?/Users/bill/word/4dkankan_v4/node_modules/vue-style-loader??ref--7-oneOf-1-0!/Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--7-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1");
  43. /***/ }),
  44. /***/ "../../node_modules/vue-style-loader/index.js?!../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true":
  45. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  46. !*** /Users/bill/word/4dkankan_v4/node_modules/vue-style-loader??ref--10-oneOf-1-0!/Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--10-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true ***!
  47. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  48. /*! no static exports found */
  49. /***/ (function(module, exports, __webpack_require__) {
  50. eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader-v16/dist??ref--1-1!./index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true */ \"../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2b6dfc5b\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?/Users/bill/word/4dkankan_v4/node_modules/vue-style-loader??ref--10-oneOf-1-0!/Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--10-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1");
  51. /***/ }),
  52. /***/ "./src/components/dataset-tree/constant.ts":
  53. /*!*************************************************!*\
  54. !*** ./src/components/dataset-tree/constant.ts ***!
  55. \*************************************************/
  56. /*! exports provided: icons, modelToDataset, modelsToDatasets, datasetToModel, datasetsToModels, datasetsToModelsComputed, modelInExists, delModel */
  57. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  58. "use strict";
  59. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"icons\", function() { return icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"modelToDataset\", function() { return modelToDataset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"modelsToDatasets\", function() { return modelsToDatasets; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"datasetToModel\", function() { return datasetToModel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"datasetsToModels\", function() { return datasetsToModels; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"datasetsToModelsComputed\", function() { return datasetsToModelsComputed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"modelInExists\", function() { return modelInExists; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"delModel\", function() { return delModel; });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"../../node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nvar icons = {\n unassigned: '',\n construct: 'bulid',\n floor: 'floor',\n label: 'room',\n dataset: 'show_dot_s'\n};\nvar modelToDataset = function (atom) {\n return atom && atom.origin;\n};\nvar modelsToDatasets = function (models) {\n return models.map(modelToDataset).filter(function (raw) {\n return raw;\n });\n};\nvar datasetToModel = function (models, dataset) {\n var _a;\n for (var _i = 0, _b = models; _i < _b.length; _i++) {\n var atom = _b[_i];\n if (atom.children) {\n var data = datasetToModel(atom.children, dataset);\n if (data) {\n return data;\n }\n } else if (((_a = atom.origin) === null || _a === void 0 ? void 0 : _a.id) === dataset.id) {\n return atom;\n }\n }\n};\nvar datasetsToModels = function (models, datasets) {\n return datasets.map(function (dataset) {\n return datasetToModel(models, dataset);\n }).filter(function (raw) {\n return raw;\n });\n};\nvar datasetsToModelsComputed = function (models, datasets) {\n return Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"computed\"])({\n get: function () {\n return datasetsToModels(models.value, datasets.value);\n },\n set: function (val) {\n datasets.value = modelsToDatasets(val);\n }\n });\n};\nvar modelInExists = function (models, model) {\n for (var _i = 0, _a = models; _i < _a.length; _i++) {\n var atom = _a[_i];\n if (atom === model) {\n return true;\n } else if (atom.children) {\n var exists = modelInExists(atom.children, model);\n if (exists) {\n return true;\n }\n }\n }\n};\nvar delModel = function (models, model) {\n var index = models.indexOf(model);\n if (~index) {\n models.splice(index, 1);\n return true;\n }\n for (var _i = 0, _a = models; _i < _a.length; _i++) {\n var atom = _a[_i];\n if (atom.children) {\n var inDel = delModel(atom.children, model);\n if (inDel) {\n return true;\n }\n }\n }\n return false;\n};\n\n//# sourceURL=webpack:///./src/components/dataset-tree/constant.ts?");
  60. /***/ }),
  61. /***/ "./src/views/floorpan/constant.ts":
  62. /*!****************************************!*\
  63. !*** ./src/views/floorpan/constant.ts ***!
  64. \****************************************/
  65. /*! exports provided: radios */
  66. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  67. "use strict";
  68. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"radios\", function() { return radios; });\n/* harmony import */ var _store_floorpan__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/floorpan */ \"./src/store/floorpan.ts\");\n/* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lang */ \"./src/lang/index.ts\");\n\n\nvar radios = [{\n place: _lang__WEBPACK_IMPORTED_MODULE_1__[\"ui18n\"].t('scene.floorpan.default'),\n infos: [],\n type: _store_floorpan__WEBPACK_IMPORTED_MODULE_0__[\"FloorType\"].DEF,\n upload: false,\n refer: true,\n down: true\n}, {\n place: _lang__WEBPACK_IMPORTED_MODULE_1__[\"ui18n\"].t('scene.floorpan.customize.title'),\n infos: [{\n text: _lang__WEBPACK_IMPORTED_MODULE_1__[\"ui18n\"].t('scene.floorpan.customize.steps.0'),\n require: true\n }, {\n text: _lang__WEBPACK_IMPORTED_MODULE_1__[\"ui18n\"].t('scene.floorpan.customize.steps.1'),\n require: false\n }],\n type: _store_floorpan__WEBPACK_IMPORTED_MODULE_0__[\"FloorType\"].CUSTOM,\n upload: true,\n refer: false,\n down: false\n}];\n\n//# sourceURL=webpack:///./src/views/floorpan/constant.ts?");
  69. /***/ }),
  70. /***/ "./src/views/floorpan/index.vue":
  71. /*!**************************************!*\
  72. !*** ./src/views/floorpan/index.vue ***!
  73. \**************************************/
  74. /*! exports provided: default */
  75. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  76. "use strict";
  77. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_196e68ee_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=196e68ee&scoped=true&ts=true */ \"./src/views/floorpan/index.vue?vue&type=template&id=196e68ee&scoped=true&ts=true\");\n/* harmony import */ var _index_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=ts&setup=true */ \"./src/views/floorpan/index.vue?vue&type=script&lang=ts&setup=true\");\n/* empty/unused harmony star reexport *//* harmony import */ var _index_vue_vue_type_style_index_0_id_196e68ee_lang_sass_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true */ \"./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true\");\n/* harmony import */ var _index_vue_vue_type_style_index_1_id_196e68ee_lang_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=1&id=196e68ee&lang=css */ \"./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css\");\n/* harmony import */ var _Users_bill_word_4dkankan_v4_node_modules_vue_loader_v16_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! /Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/exportHelper.js */ \"../../node_modules/vue-loader-v16/dist/exportHelper.js\");\n/* harmony import */ var _Users_bill_word_4dkankan_v4_node_modules_vue_loader_v16_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Users_bill_word_4dkankan_v4_node_modules_vue_loader_v16_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n\n\n\nconst __exports__ = /*#__PURE__*/_Users_bill_word_4dkankan_v4_node_modules_vue_loader_v16_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4___default()(_index_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_index_vue_vue_type_template_id_196e68ee_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__[\"render\"]],['__scopeId',\"data-v-196e68ee\"],['__file',\"src/views/floorpan/index.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?");
  78. /***/ }),
  79. /***/ "./src/views/floorpan/index.vue?vue&type=script&lang=ts&setup=true":
  80. /*!*************************************************************************!*\
  81. !*** ./src/views/floorpan/index.vue?vue&type=script&lang=ts&setup=true ***!
  82. \*************************************************************************/
  83. /*! exports provided: default */
  84. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  85. "use strict";
  86. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_14_0_node_modules_babel_loader_lib_index_js_node_modules_ts_loader_index_js_ref_14_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/ts-loader??ref--14-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader-v16/dist??ref--1-1!./index.vue?vue&type=script&lang=ts&setup=true */ \"../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=script&lang=ts&setup=true\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _node_modules_cache_loader_dist_cjs_js_ref_14_0_node_modules_babel_loader_lib_index_js_node_modules_ts_loader_index_js_ref_14_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* empty/unused harmony star reexport */ \n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?");
  87. /***/ }),
  88. /***/ "./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true":
  89. /*!***********************************************************************************************!*\
  90. !*** ./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true ***!
  91. \***********************************************************************************************/
  92. /*! no static exports found */
  93. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  94. "use strict";
  95. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_0_id_196e68ee_lang_sass_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--10-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader-v16/dist??ref--1-1!./index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true */ \"../../node_modules/vue-style-loader/index.js?!../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=style&index=0&id=196e68ee&lang=sass&scoped=true\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_0_id_196e68ee_lang_sass_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_0_id_196e68ee_lang_sass_scoped_true__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_0_id_196e68ee_lang_sass_scoped_true__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_10_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_0_id_196e68ee_lang_sass_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?");
  96. /***/ }),
  97. /***/ "./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css":
  98. /*!**********************************************************************************!*\
  99. !*** ./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css ***!
  100. \**********************************************************************************/
  101. /*! no static exports found */
  102. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  103. "use strict";
  104. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_1_id_196e68ee_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader??ref--7-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader-v16/dist??ref--1-1!./index.vue?vue&type=style&index=1&id=196e68ee&lang=css */ \"../../node_modules/vue-style-loader/index.js?!../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=style&index=1&id=196e68ee&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_1_id_196e68ee_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_1_id_196e68ee_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_1_id_196e68ee_lang_css__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_1_id_196e68ee_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?");
  105. /***/ }),
  106. /***/ "./src/views/floorpan/index.vue?vue&type=template&id=196e68ee&scoped=true&ts=true":
  107. /*!****************************************************************************************!*\
  108. !*** ./src/views/floorpan/index.vue?vue&type=template&id=196e68ee&scoped=true&ts=true ***!
  109. \****************************************************************************************/
  110. /*! exports provided: render */
  111. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  112. "use strict";
  113. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_14_0_node_modules_babel_loader_lib_index_js_node_modules_ts_loader_index_js_ref_14_2_node_modules_vue_loader_v16_dist_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_template_id_196e68ee_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/ts-loader??ref--14-2!../../../../../node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader-v16/dist??ref--1-1!./index.vue?vue&type=template&id=196e68ee&scoped=true&ts=true */ \"../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js?!../../node_modules/vue-loader-v16/dist/templateLoader.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/floorpan/index.vue?vue&type=template&id=196e68ee&scoped=true&ts=true\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_ref_14_0_node_modules_babel_loader_lib_index_js_node_modules_ts_loader_index_js_ref_14_2_node_modules_vue_loader_v16_dist_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_template_id_196e68ee_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n\n\n//# sourceURL=webpack:///./src/views/floorpan/index.vue?");
  114. /***/ })
  115. }]);