exports.ids = [60,15,18]; exports.modules = { /***/ 158: /***/ (function(module, exports) { // Exports module.exports = { }; /***/ }), /***/ 181: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Pagination_vue_vue_type_style_index_0_id_044ef958_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(158); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Pagination_vue_vue_type_style_index_0_id_044ef958_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Pagination_vue_vue_type_style_index_0_id_044ef958_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Pagination_vue_vue_type_style_index_0_id_044ef958_prod_lang_scss_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Pagination_vue_vue_type_style_index_0_id_044ef958_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /***/ }), /***/ 182: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export formatPrice */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return round; }); /* unused harmony export transformNumber */ /* unused harmony export getUnit */ /* unused harmony export getSetup */ /* unused harmony export getPrint */ /* unused harmony export getAddon */ /* unused harmony export getPackaging */ /* unused harmony export getFright */ /* harmony import */ var number_precision__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(122); /* harmony import */ var number_precision__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(number_precision__WEBPACK_IMPORTED_MODULE_0__); // 商品价格计算相关 // 价格格式化 function formatPrice(value, needSymbol = true) { // 不能在最后一步显示之前格式化999 111, 否则可能出现单价1买999个得到999价格被格式化成poa的情况 if (value === 0) { return needSymbol ? '£0.00' : '0.00'; } else { return needSymbol ? `£${value}` : `${value}`; } } // 简单的乘法换算 function multiply(value, ratio = 100) { return parseFloat((value * ratio).toPrecision(12)); } // 小数处理, 四舍五入, 为toFixed做准备 function round(number, ratio = 100) { return Math.round(multiply(number, ratio)) / ratio; } /** * 将字符串简单转换成数字, 并可数倍转换. 注意, 这个适用于整数倍(商品件数), 非整数的不能用这个处理小数. * @param {*} value 目标值 * @param {*} ratio 倍数, 默认1 * @returns number | origin, 转换后的数字, 无法转成数字的返回原值 */ function transformNumber(value, ratio = 1) { const v = Number(value); if (Number.isNaN(v)) { return value; } else { // 保留两位小数 return Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["divide"])(Math.trunc(Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(v, ratio), 100)), 100); } } // unit 单个商品的, 没有乘数量. 因为含有111 999 这些极端值, 没有格式化输出之前直接乘回出问题的. const getUnit = function (buyNum, index, attributeList, basePriceList) { // 算出购买数量位于 价格阶梯的 哪个区间 const candidate = Object.entries(attributeList).filter(item => buyNum >= item[1]); let key = 'website_qty1'; if (candidate.length) { key = candidate.pop()[0]; } return transformNumber(basePriceList[index][key], buyNum); }; // 打印和附加价格 的steup之和. 商品基础价格现在没有setup了. const getSetup = function (buyNum, form, additionList) { const sum = Object.entries(form).reduce((total, current) => { let s = 0; // 打印服务表单的数据跟附加服务表单的数据结构不一致, 以数字id字符串键名的是打印服务的数据 if (/\d+/.test(current[0]) && current[1].enable) { const temp = current[1].colorForm.filter(i => i.id === current[1].printService); let colorNumber = 1; if (temp.length) { colorNumber = temp[0].colorNumber; } const decoration = current[1].decorationList.filter(i => i.id === current[1].printService); let setup = 0; if (decoration.length) { setup = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(Number(decoration[0].website_setup), Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(Number(decoration[0].supplier_setup), colorNumber - 1)); } s = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(s, setup); } else if (current[1].length) { // 附加服务的表单数据, 有值说明该项有选中了附加服务 const addition = additionList[current[0]].filter(addition => current[1].includes(addition.id)); if (addition.length) { const temp = addition.reduce((t, c) => { let value = Number(c.website_setup); if ([5, 6].includes(c.website_setup_id)) { // 5是poa, 6是waived. 这种情况一般setup是留空的, 不留空大概是异常数据, 重置0保险一点. value = 0; } return Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(t, Number.isNaN(value) ? 0 : value); }, 0); s = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(s, temp); } } total = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(total, s); return total; }, 0); return transformNumber(sum); }; // 打印价格的 阶梯基础价*购买数量. const getPrint = function (buyNum, form, attributeList) { // 算出购买数量位于 价格阶梯的 哪个区间 const candidate = Object.entries(attributeList).filter(item => buyNum >= item[1]); const key = `website_qty${candidate.length}`; const key2 = `supplier_qty${candidate.length}`; // 如果其中一项为POA, 则‘和’都是POA const result = Object.entries(form).reduce((total, current) => { if (total === 'POA') { return total; } let sum = 0; if (/\d+/.test(current[0]) && current[1].enable) { const temp = current[1].colorForm.filter(i => i.id === current[1].printService); let colorNumber = 1; if (temp.length) { colorNumber = temp[0].colorNumber; } const decoration = current[1].decorationList.filter(i => i.id === current[1].printService); // 打印价格的基础价. 其中数字111(代表'-') 和999(代表'POA') const p1 = transformNumber(decoration[0][key]); if (p1 === 999 || p1 === 111 || typeof p1 !== 'number') { return 'POA'; } // 打印价格的附加价 const p2 = transformNumber(decoration[0][key2]); if (p2 === 999 || p2 === 111 || typeof p2 !== 'number') { return 'POA'; } let price = 0; if (decoration.length) { price = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(p1, Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(p2, colorNumber - 1)); } sum = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(sum, price); } total = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(total, sum); return total; }, 0); return transformNumber(result, buyNum); }; // 附加服务除了packing之外的总价 const getAddon = function (buyNum, form, attributeList, additionList) { // 算出购买数量位于 价格阶梯的 哪个区间 const candidate = Object.entries(attributeList).filter(item => buyNum >= item[1]); const key = `website_qty${candidate.length}`; const result = Object.entries(form).reduce((total, current) => { if (total === 'POA') { return total; } let sum = 0; if (!/\d+/.test(current[0]) && current[0] !== 'packaging') { sum = additionList[current[0]].filter(item => current[1].includes(item.id)).reduce((t, c) => { if (t === 'POA') { return t; } let temp = transformNumber(c[key]); if (temp === 999 || temp === 111 || typeof temp !== 'number') { temp = 0; return 'POA'; } t = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(t, temp); return t; }, 0); } return Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(total, sum); }, 0); return transformNumber(result, buyNum); }; // 附加服务中 packing 的价格 const getPackaging = function (buyNum, form, attributeList, additionList) { // 算出购买数量位于 价格阶梯的 哪个区间 const candidate = Object.entries(attributeList).filter(item => buyNum >= item[1]); const key = `website_qty${candidate.length}`; const result = Object.entries(form).reduce((total, current) => { if (total === 'POA') { return total; } let sum = 0; if (!/\d+/.test(current[0]) && current[0] === 'packaging') { sum = additionList[current[0]].filter(item => current[1].includes(item.id)).reduce((t, c) => { if (t === 'POA') { return t; } let temp = transformNumber(c[key]); if (temp === 999 || temp === 111 || typeof temp !== 'number') { temp = 0; return 'POA'; } t = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(t, temp); return t; }, 0); } return Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(total, sum); }, 0); return transformNumber(result, buyNum); }; // 运费计算. 从product页面抄过来的逻辑. +号是隐式类型转换 const getFright = function (buyNum, config, freight, weight, ratio = 1) { // 单独批次数量的总重 const totalWeight = Math.ceil(Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(+weight.unit_w_local, buyNum)); const expressFactor = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(1, Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["divide"])(Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(+config.express_freight, +config.fuel), 100)); const AAEFactor = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(1, Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["divide"])(Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(+config.bag_freight, +config.fuel), 100)); let frightCost = 0; if (freight.type === 1) { if (totalWeight > 20) { const a1 = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["minus"])(totalWeight, 20); const a2 = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(a1, +freight.basic); const a3 = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(+freight.pickup, a2); frightCost = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(a3, expressFactor); } else { frightCost = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(+freight.pickup, expressFactor); } } else if (freight.type === 2) { const a1 = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(totalWeight, +freight.basic); const a2 = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["plus"])(+freight.pickup, a1); frightCost = Object(number_precision__WEBPACK_IMPORTED_MODULE_0__["times"])(a2, AAEFactor); } else { frightCost = 0; } return transformNumber(frightCost, ratio); }; /***/ }), /***/ 188: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Pagination.vue?vue&type=template&id=044ef958&scoped=true var render = function render() { var _vm = this, _c = _vm._self._c; return _c('div', { staticClass: "pagination-container", class: { 'hidden': _vm.hidden } }, [_vm._t("slot"), _vm._ssrNode(" "), _c('el-pagination', _vm._b({ attrs: { "background": _vm.background, "current-page": _vm.currentPage, "page-size": _vm.pageSize, "layout": _vm.layout, "total": _vm.total }, on: { "update:currentPage": function ($event) { _vm.currentPage = $event; }, "update:current-page": function ($event) { _vm.currentPage = $event; }, "update:pageSize": function ($event) { _vm.pageSize = $event; }, "update:page-size": function ($event) { _vm.pageSize = $event; }, "size-change": _vm.handleSizeChange, "current-change": _vm.handleCurrentChange } }, 'el-pagination', _vm.$attrs, false))], 2); }; var staticRenderFns = []; // CONCATENATED MODULE: ./components/Pagination.vue?vue&type=template&id=044ef958&scoped=true // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Pagination.vue?vue&type=script&lang=js /* harmony default export */ var Paginationvue_type_script_lang_js = ({ name: 'Pagination', props: { total: { required: true, type: Number }, page: { type: Number, default: 0 }, limit: { type: Number, default: 10 }, // pageSizes: { // type: Array, // default() { // return [10, 20, 50, 100] // } // }, layout: { type: String, default: 'prev, pager, next' }, background: { type: Boolean, default: true }, autoScroll: { type: Boolean, default: true }, hidden: { type: Boolean, default: false } }, computed: { currentPage: { get() { return this.page; }, set(val) { this.$emit('update:page', val); } }, pageSize: { get() { return this.limit; }, set(val) { this.$emit('update:limit', val); } } }, methods: { handleSizeChange(val) { this.$emit('pagination', { page: this.currentPage, limit: val }); if (this.autoScroll) { scrollTo(0, 800); } }, handleCurrentChange(val) { this.$emit('pagination', { page: val, limit: this.pageSize }); if (this.autoScroll) { scrollTo(0, 800); } } } }); // CONCATENATED MODULE: ./components/Pagination.vue?vue&type=script&lang=js /* harmony default export */ var components_Paginationvue_type_script_lang_js = (Paginationvue_type_script_lang_js); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(2); // CONCATENATED MODULE: ./components/Pagination.vue function injectStyles (context) { var style0 = __webpack_require__(181) if (style0.__inject__) style0.__inject__(context) } /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( components_Paginationvue_type_script_lang_js, render, staticRenderFns, false, injectStyles, "044ef958", "230c7770" ) /* harmony default export */ var Pagination = __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 210: /***/ (function(module, exports) { // Exports module.exports = { }; /***/ }), /***/ 231: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageUpload_vue_vue_type_style_index_0_id_596f82bc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(210); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageUpload_vue_vue_type_style_index_0_id_596f82bc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageUpload_vue_vue_type_style_index_0_id_596f82bc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageUpload_vue_vue_type_style_index_0_id_596f82bc_prod_lang_scss_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageUpload_vue_vue_type_style_index_0_id_596f82bc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /***/ }), /***/ 248: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ImageUpload.vue?vue&type=template&id=596f82bc&scoped=true var render = function render() { var _vm = this, _c = _vm._self._c; return _c('div', { staticClass: "com-image-upload" }, [_c('draggable', { staticClass: "flex start wrap", attrs: { "draggable": ".image-item" }, on: { "end": _vm.end }, model: { value: _vm.imageList, callback: function ($$v) { _vm.imageList = $$v; }, expression: "imageList" } }, [_vm._l(_vm.imageList, function (item, index) { return _c('div', { key: item.uid || index, staticClass: "image-item flex", style: { width: _vm.width, height: _vm.height } }, [_c('img', { attrs: { "src": item.url, "alt": "" } }), _vm._v(" "), _c('div', { staticClass: "action-area flex center" }, [!_vm.disablePreview ? _c('span', { staticClass: "action-icon", on: { "click": function ($event) { return _vm.handlePictureCardPreview(item); } } }, [_c('i', { staticClass: "el-icon-zoom-in" })]) : _vm._e(), _vm._v(" "), _c('span', { staticClass: "action-icon", on: { "click": function ($event) { return _vm.handleRemove(index); } } }, [_c('i', { staticClass: "el-icon-delete" })])])]); }), _vm._v(" "), _c('el-progress', { directives: [{ name: "show", rawName: "v-show", value: _vm.loading, expression: "loading" }], staticStyle: { "margin": "8px" }, attrs: { "type": "circle", "percentage": _vm.uploadPercent, "width": Number(_vm.width.slice(0, _vm.width.length - 2)) } }), _vm._v(" "), _c('div', { staticClass: "upload-wrap", class: { hide: _vm.loading || _vm.imageList.length >= _vm.max }, style: { width: _vm.width, height: _vm.height } }, [_c('el-upload', { ref: "pictureUpload", staticClass: "custom-upload-item", attrs: { "multiple": true, "limit": _vm.max, "action": "", "drag": "", "accept": ".jpg,.png,.jpeg", "list-type": "picture-card", "file-list": _vm.imageList, "show-file-list": false, "auto-upload": false, "on-remove": _vm.handleRemove, "on-preview": _vm.handlePictureCardPreview, "on-change": (file, fileList) => { _vm.handleUpload(file, fileList); } } }, [_c('i', { staticClass: "el-icon-plus avatar-uploader-icon" })])], 1)], 2), _vm._ssrNode(" "), _c('el-dialog', { attrs: { "visible": _vm.imageDialogVisible }, on: { "update:visible": function ($event) { _vm.imageDialogVisible = $event; } } }, [_c('img', { attrs: { "width": "100%", "src": _vm.imageUrl, "alt": "" } })])], 2); }; var staticRenderFns = []; // CONCATENATED MODULE: ./components/ImageUpload.vue?vue&type=template&id=596f82bc&scoped=true // EXTERNAL MODULE: external "vuedraggable" var external_vuedraggable_ = __webpack_require__(143); var external_vuedraggable_default = /*#__PURE__*/__webpack_require__.n(external_vuedraggable_); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ImageUpload.vue?vue&type=script&lang=js // import { common } from '@/api' /* harmony default export */ var ImageUploadvue_type_script_lang_js = ({ name: 'ImageUpload', components: { draggable: external_vuedraggable_default.a }, props: { list: { type: Array, default: () => [] }, max: { type: Number, default: 16 }, disablePreview: { type: Boolean, default: false }, width: { type: String, default: '150px' }, height: { type: String, default: '150px' } }, data() { return { // 组件内部数据. imageList: [], loading: false, uploadPercent: 0, imageDialogVisible: false, // 预览大图的url, 每次点击都会更新 imageUrl: '' }; }, computed: { fulled() { return 0; } }, watch: { list() { this.imageList = JSON.parse(JSON.stringify(this.list)); } }, mounted() { this.updateList(); }, methods: { handleUpload(file, fileList) { this.fileList = []; if (file.status === 'ready') { this.loading = true; const interval = setInterval(() => { if (this.uploadPercent >= 99) { clearInterval(interval); return; } this.uploadPercent += 1; // 进度条进度 }, 100); } const formData = new FormData(); fileList.forEach(file => { formData.append('file', file.raw); }); formData.append('type', 1); this.$axios.post(`/uk-api/user_base/imagesUpload`, formData).then(response => { if (response.result.code === 200) { this.imageList.push({ url: response.result.data, uid: file.uid }); this.updateList(); return; } this.$message({ message: response.result.message, type: 'warning' }); }).catch(error => { console.log(error, 'component upload image error'); this.$message.error(error.response.data.msg); }).finally(() => { this.loading = false; // 进度条恢复到初始状态 this.uploadPercent = 0; }); }, handleRemove(index) { this.imageList.splice(index, 1); this.updateList(); }, handlePictureCardPreview(file) { this.imageUrl = file.url; this.imageDialogVisible = true; }, // 每次更新imageList后手动更新父组件的数据, 不能用watch自动更新, 因为同时要watch prop值更新iamgeList, 同时watch会死循环. // 直接把prop数据绑定到dragable 和 el-upload的话vue和eslint会报错, 也可能造成调试困难 updateList() { this.$emit('update:list', JSON.parse(JSON.stringify(this.imageList))); }, end() { this.updateList(); } } }); // CONCATENATED MODULE: ./components/ImageUpload.vue?vue&type=script&lang=js /* harmony default export */ var components_ImageUploadvue_type_script_lang_js = (ImageUploadvue_type_script_lang_js); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(2); // CONCATENATED MODULE: ./components/ImageUpload.vue function injectStyles (context) { var style0 = __webpack_require__(231) if (style0.__inject__) style0.__inject__(context) } /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( components_ImageUploadvue_type_script_lang_js, render, staticRenderFns, false, injectStyles, "596f82bc", "7f6e537e" ) /* harmony default export */ var ImageUpload = __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 263: /***/ (function(module, exports) { // Exports module.exports = { }; /***/ }), /***/ 264: /***/ (function(module, exports) { // Exports module.exports = { }; /***/ }), /***/ 317: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_799f5a64_prod_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(263); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_799f5a64_prod_lang_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_799f5a64_prod_lang_scss__WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_799f5a64_prod_lang_scss__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_799f5a64_prod_lang_scss__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /***/ }), /***/ 318: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_799f5a64_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(264); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_799f5a64_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_799f5a64_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_799f5a64_prod_lang_scss_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_799f5a64_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /***/ }), /***/ 353: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/home/myDetail/index.vue?vue&type=template&id=799f5a64&scoped=true var render = function render() { var _vm$$store$state$user, _vm$$store$state$user2, _vm$$store$state$user3; var _vm = this, _c = _vm._self._c; return _c('div', { staticClass: "com-main com-margin-auto com-fixationwidth-1400" }, [_c('el-breadcrumb', { attrs: { "separator-class": "el-icon-arrow-right" } }, [_c('el-breadcrumb-item', { attrs: { "to": { path: '/' } } }, [_vm._v("Home")]), _vm._v(" "), _c('el-breadcrumb-item', [_vm._v(_vm._s(_vm.tabName))])], 1), _vm._ssrNode(" "), _vm._ssrNode("
" + _vm._ssrEscape(_vm._s(_vm.tabName)) + "
"), _c('el-form', { ref: "form", attrs: { "model": _vm.profileform, "rules": _vm.rules, "label-width": "220px" } }, [_c('el-row', [_c('el-col', { attrs: { "span": 15 } }, [_c('el-form-item', { attrs: { "label": "Email Address", "prop": "email" } }, [_c('el-input', { attrs: { "disabled": true }, model: { value: _vm.profileform.email, callback: function ($$v) { _vm.$set(_vm.profileform, "email", $$v); }, expression: "profileform.email" } })], 1)], 1), _vm._v(" "), _c('el-col', { attrs: { "span": 9 } }, [_c('el-form-item', { staticClass: "upload-item", attrs: { "label": "Your Logo" } }, [_c('image-upload', { attrs: { "list": _vm.profileform.logo, "disablePreview": true, "max": 1 }, on: { "update:list": function ($event) { return _vm.$set(_vm.profileform, "logo", $event); } } })], 1)], 1)], 1), _vm._v(" "), _c('el-form-item', { attrs: { "label": "Company Name", "prop": "company" } }, [_c('el-input', { model: { value: _vm.profileform.company, callback: function ($$v) { _vm.$set(_vm.profileform, "company", $$v); }, expression: "profileform.company" } })], 1), _vm._v(" "), _c('el-form-item', { attrs: { "label": "First Name", "prop": "contacts" } }, [_c('el-input', { model: { value: _vm.profileform.contacts, callback: function ($$v) { _vm.$set(_vm.profileform, "contacts", $$v); }, expression: "profileform.contacts" } })], 1), _vm._v(" "), _c('el-form-item', { attrs: { "label": "Last Name", "prop": "last_name" } }, [_c('el-input', { model: { value: _vm.profileform.last_name, callback: function ($$v) { _vm.$set(_vm.profileform, "last_name", $$v); }, expression: "profileform.last_name" } })], 1), _vm._v(" "), _c('el-form-item', { attrs: { "label": "Contact Phone Number", "prop": "phone" } }, [_c('el-input', { model: { value: _vm.profileform.phone, callback: function ($$v) { _vm.$set(_vm.profileform, "phone", $$v); }, expression: "profileform.phone" } })], 1)], 1)], 2), _vm._ssrNode(" "), _vm._ssrNode("Account And Password
"), _c('el-form', { ref: "ruleForm", staticClass: "accountPasswordForm", attrs: { "model": _vm.accountPasswordForm, "label-width": "220px" } }, [_c('el-form-item', { attrs: { "label": "Enter the new password", "prop": "password" } }, [_c('el-input', { model: { value: _vm.accountPasswordForm.password, callback: function ($$v) { _vm.$set(_vm.accountPasswordForm, "password", $$v); }, expression: "accountPasswordForm.password" } })], 1), _vm._v(" "), _c('el-form-item', { attrs: { "label": "Retype the password", "prop": "confirm_password" } }, [_c('el-input', { model: { value: _vm.accountPasswordForm.confirm_password, callback: function ($$v) { _vm.$set(_vm.accountPasswordForm, "confirm_password", $$v); }, expression: "accountPasswordForm.confirm_password" } })], 1), _vm._v(" "), _c('el-form-item', [_c('el-button', { staticClass: "saveBtn", on: { "click": function ($event) { return _vm.onSave('form'); } } }, [_vm._v("\n Save\n ")])], 1)], 1)], 2)], 2), _vm._ssrNode(" "), _vm._ssrNode("" + _vm._ssrEscape(_vm._s(_vm.tabName)) + "
"), _vm._ssrNode("" + _vm._ssrEscape(_vm._s(_vm.tabName)) + "
"), _vm._ssrNode("