/* * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ (self["webpackChunkshiweisuzhou"] = self["webpackChunkshiweisuzhou"] || []).push([["src_views_User_UserCenter_vue"],{ /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/User/UserCenter.vue?vue&type=script&lang=js": /*!*****************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/User/UserCenter.vue?vue&type=script&lang=js ***! \*****************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __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_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"UserCenter\",\n data() {\n return {\n showNotice: true,\n userId: \"200901071124\",\n headFun: [{\n icon: \"el-icon-location\",\n title: \"设置收货地址\",\n path: \"/User/UserAddress\"\n }, {\n icon: \"el-icon-document\",\n title: \"设置发票抬头\",\n path: \"/User/UserInvoice\"\n }, {\n icon: \"el-icon-user\",\n title: \"设置采购人信息\",\n path: \"/User/PurchaserAdd\"\n }],\n bargaining: [{\n icon: \"el-icon-shopping-cart-full\",\n title: \"购物车\",\n path: \"/User/ShoppingCart\",\n value: \"\"\n }, {\n icon: \"el-icon-document-copy\",\n title: \"合同管理\",\n path: \"/User/ContractList\",\n value: \"\"\n }, {\n icon: \"el-icon-tickets\",\n title: \"我的发票\",\n path: \"/User/UserInvoiceList\",\n value: \"\"\n }],\n order: [{\n icon: \"el-icon-time\",\n title: \"待付款\",\n path: \"/User/OrderList?status=WAIT_PAYMENT\",\n value: \"unpaid\"\n }, {\n icon: \"el-icon-truck\",\n title: \"未发货\",\n path: \"/User/OrderList?status=WAIT_POST\",\n value: \"wait_post\"\n }, {\n icon: \"el-icon-menu\",\n title: \"全部订单\",\n path: \"/User/OrderList\",\n value: \"all\"\n }],\n userInfo: null,\n accountInfo: null\n };\n },\n computed: {},\n mounted() {\n this.getUserInfo();\n },\n methods: {\n getUserInfo() {\n // 获取用户信息\n this.post({}, \"/api/uservice/user/getMyInfo\").then(res => {\n this.userInfo = res.data;\n console.log(this.userInfo);\n });\n this.post({}, \"/api/uservice/user/account\").then(res => {\n this.accountInfo = res.data;\n });\n },\n goPath(path) {\n this.$router.push(path);\n }\n }\n});\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/User/UserCenter.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/User/UserCenter.vue?vue&type=template&id=0568a8cc&scoped=true": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/User/UserCenter.vue?vue&type=template&id=0568a8cc&scoped=true ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; },\n/* harmony export */ staticRenderFns: function() { return /* binding */ staticRenderFns; }\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n staticClass: \"bg\"\n }, [_vm.showNotice ? _c(\"div\", {\n staticClass: \"notice-bar\"\n }, [_vm._m(0), _c(\"div\", {\n staticClass: \"notice-bar__close\",\n on: {\n click: function ($event) {\n _vm.showNotice = false;\n }\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-close\"\n })])]) : _vm._e(), _c(\"el-card\", [_c(\"el-row\", {\n attrs: {\n gutter: 20\n }\n }, _vm._l(_vm.headFun, function (item, i) {\n return _c(\"el-col\", {\n key: i,\n attrs: {\n xs: 24,\n sm: 8,\n md: 8\n }\n }, [_c(\"router-link\", {\n staticClass: \"feature-item\",\n attrs: {\n to: item.path\n }\n }, [_c(\"div\", {\n staticClass: \"feature-icon\"\n }, [_c(\"i\", {\n class: item.icon\n })]), _c(\"span\", {\n staticClass: \"feature-name\"\n }, [_vm._v(_vm._s(item.title))]), _c(\"el-button\", {\n staticStyle: {\n \"margin-top\": \"5px\"\n },\n attrs: {\n type: \"text\",\n size: \"mini\"\n }\n }, [_vm._v(\"去设置\")])], 1)], 1);\n }), 1)], 1), _vm.userInfo ? _c(\"el-card\", [_c(\"div\", {\n attrs: {\n slot: \"header\"\n },\n slot: \"header\"\n }, [_vm._v(\"个人信息\")]), _c(\"div\", {\n staticClass: \"user-info\"\n }, [_c(\"img\", {\n staticClass: \"user-avatar\",\n attrs: {\n src: _vm.userInfo.avatar,\n alt: \"用户头像\"\n }\n }), _c(\"div\", {\n staticClass: \"user-details\"\n }, [_c(\"div\", [_c(\"div\", {\n staticClass: \"user-name\"\n }, [_vm._v(_vm._s(_vm.userInfo.nickname))]), _c(\"div\", {\n staticClass: \"user-other-info\"\n }, [_vm._v(\" ID: \" + _vm._s(_vm.userInfo.user_id) + \" \"), _c(\"el-button\", {\n attrs: {\n type: \"text\",\n size: \"mini\"\n },\n on: {\n click: function ($event) {\n return _vm.util.copyId(_vm.userInfo.user_id);\n }\n }\n }, [_vm._v(\"复制\")])], 1), _c(\"div\", {\n staticClass: \"user-other-info\"\n }, [_vm._v(\"手机号: \" + _vm._s(_vm.userInfo.mobile))])]), _c(\"div\", {\n staticClass: \"login-info\"\n }, [_c(\"div\", {\n staticClass: \"login-section\"\n }, [_c(\"div\", {\n staticClass: \"login-section-title\"\n }, [_vm._v(\"当前登录信息\")]), _c(\"div\", {\n staticClass: \"login-detail\"\n }, [_vm._v(\" 登录设备: \" + _vm._s(_vm.accountInfo.login_log.this_browser) + \" \")]), _c(\"div\", {\n staticClass: \"login-detail\"\n }, [_vm._v(\" 登录地点: \" + _vm._s(_vm.accountInfo.login_log.this_addr) + \" \")]), _c(\"div\", {\n staticClass: \"login-detail\"\n }, [_vm._v(\" 登录时间: \" + _vm._s(_vm.accountInfo.login_log.this_login_time) + \" \")])]), _c(\"div\", {\n staticClass: \"login-section\"\n }, [_c(\"div\", {\n staticClass: \"login-section-title\"\n }, [_vm._v(\"上次登录信息\")]), _c(\"div\", {\n staticClass: \"login-detail\"\n }, [_vm._v(\" 登录设备: \" + _vm._s(_vm.accountInfo.login_log.last_browser) + \" \")]), _c(\"div\", {\n staticClass: \"login-detail\"\n }, [_vm._v(\" 登录地点: \" + _vm._s(_vm.accountInfo.login_log.last_addr) + \" \")]), _c(\"div\", {\n staticClass: \"login-detail\"\n }, [_vm._v(\" 登录时间: \" + _vm._s(_vm.accountInfo.login_log.last_login_time) + \" \")])])])]), _c(\"div\", [_c(\"el-button\", {\n staticStyle: {\n \"background-color\": \"#6a8a27\",\n border: \"none\"\n },\n attrs: {\n type: \"primary\",\n size: \"mini\"\n },\n on: {\n click: function ($event) {\n return _vm.goPath(\"/User/UserInfo\");\n }\n }\n }, [_c(\"i\", {\n staticClass: \"el-icon-edit\"\n }), _vm._v(\" 编辑个人信息 \")])], 1)])]) : _vm._e(), _c(\"div\", {\n staticClass: \"flex-center\"\n }, [_c(\"el-card\", {\n staticStyle: {\n flex: \"1\"\n }\n }, [_c(\"div\", {\n attrs: {\n slot: \"header\"\n },\n slot: \"header\"\n }, [_vm._v(\"常用功能\")]), _c(\"div\", {\n staticClass: \"feature-grid\"\n }, _vm._l(_vm.bargaining, function (item, i) {\n return _c(\"router-link\", {\n key: i,\n staticClass: \"feature-item\",\n attrs: {\n to: item.path\n }\n }, [item.value ? _c(\"el-badge\", {\n attrs: {\n value: item.value,\n type: \"danger\"\n }\n }, [_c(\"div\", {\n staticClass: \"feature-icon\"\n }, [_c(\"i\", {\n class: item.icon\n })])]) : _c(\"div\", {\n staticClass: \"feature-icon\"\n }, [_c(\"i\", {\n class: item.icon\n })]), _c(\"span\", {\n staticClass: \"feature-name\"\n }, [_vm._v(_vm._s(item.title))])], 1);\n }), 1)]), _c(\"div\", {\n staticStyle: {\n width: \"20px\",\n \"flex-shrink\": \"0\"\n }\n }), _c(\"el-card\", {\n staticStyle: {\n flex: \"1\"\n }\n }, [_c(\"div\", {\n attrs: {\n slot: \"header\"\n },\n slot: \"header\"\n }, [_vm._v(\"我的订单\")]), _c(\"div\", {\n staticClass: \"feature-grid\"\n }, _vm._l(_vm.order, function (item, i) {\n return _c(\"router-link\", {\n key: i,\n staticClass: \"feature-item\",\n attrs: {\n to: item.path\n }\n }, [item.value ? _c(\"el-badge\", {\n attrs: {\n value: _vm.accountInfo.order_info[item.value],\n type: \"danger\"\n }\n }, [_c(\"div\", {\n staticClass: \"feature-icon\"\n }, [_c(\"i\", {\n class: item.icon\n })])]) : _c(\"div\", {\n staticClass: \"feature-icon\"\n }, [_c(\"i\", {\n class: item.icon\n })]), _c(\"span\", {\n staticClass: \"feature-name\"\n }, [_vm._v(_vm._s(item.title))])], 1);\n }), 1)])], 1)], 1);\n};\nvar staticRenderFns = [function () {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n staticClass: \"notice-bar__content\"\n }, [_c(\"i\", {\n staticClass: \"el-icon-lightbulb\"\n }), _vm._v(\" 尊敬的采购人,欢迎来到时味苏州企业采购平台!您可以先完成下方的基础设置,方便您更高效的采购。 \")]);\n}];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/User/UserCenter.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/User/UserCenter.vue?vue&type=style&index=0&id=0568a8cc&lang=scss&scoped=true": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/User/UserCenter.vue?vue&type=style&index=0&id=0568a8cc&lang=scss&scoped=true ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n.bg[data-v-0568a8cc] {\\n display: flex;\\n flex-direction: column;\\n}\\n.bg[data-v-0568a8cc] .el-button--text {\\n color: #6a8a27;\\n}\\n\\n/* 卡片通用样式 */\\n.el-card[data-v-0568a8cc] {\\n margin-bottom: 20px;\\n border-radius: 6px;\\n box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.05);\\n border: none;\\n}\\n.el-card__header[data-v-0568a8cc] {\\n padding: 16px 20px;\\n border-bottom: 1px solid #f0f0f0;\\n background-color: #fff;\\n font-size: 16px;\\n font-weight: 500;\\n}\\n.el-card__body[data-v-0568a8cc] {\\n padding: 20px;\\n}\\n\\n/* 通知栏样式 */\\n.notice-bar[data-v-0568a8cc] {\\n background-color: #fffbe6;\\n border: 1px solid #ffe58f;\\n padding: 12px 16px;\\n border-radius: 4px;\\n margin-bottom: 20px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n color: #fa8c16;\\n font-size: 14px;\\n}\\n.notice-bar__content[data-v-0568a8cc] {\\n display: flex;\\n align-items: center;\\n}\\n.notice-bar__content i[data-v-0568a8cc] {\\n margin-right: 8px;\\n}\\n.notice-bar__close[data-v-0568a8cc] {\\n cursor: pointer;\\n transition: color 0.2s;\\n}\\n.notice-bar__close[data-v-0568a8cc]:hover {\\n color: #fa8c16;\\n}\\n\\n/* 用户信息样式 */\\n.user-info[data-v-0568a8cc] {\\n display: flex;\\n align-items: flex-start;\\n padding: 10px 0;\\n}\\n.user-avatar[data-v-0568a8cc] {\\n width: 100px;\\n height: 100px;\\n border-radius: 50%;\\n margin-right: 20px;\\n border: 4px solid #f5f7fa;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.user-details[data-v-0568a8cc] {\\n flex: 1;\\n}\\n.user-name[data-v-0568a8cc] {\\n font-size: 20px;\\n font-weight: 500;\\n margin-bottom: 10px;\\n color: #1f2329;\\n}\\n.user-other-info[data-v-0568a8cc] {\\n color: #4e5969;\\n margin-bottom: 6px;\\n font-size: 14px;\\n}\\n\\n/* 登录信息样式 */\\n.login-info[data-v-0568a8cc] {\\n display: flex;\\n padding-top: 20px;\\n}\\n.login-section[data-v-0568a8cc] {\\n flex: 1;\\n}\\n.login-section-title[data-v-0568a8cc] {\\n font-weight: 500;\\n margin-bottom: 10px;\\n color: #1f2329;\\n font-size: 15px;\\n}\\n.login-detail[data-v-0568a8cc] {\\n color: #4e5969;\\n font-size: 14px;\\n margin-bottom: 6px;\\n}\\n\\n/* 功能图标区域 */\\n.feature-grid[data-v-0568a8cc] {\\n display: grid;\\n grid-template-columns: repeat(3, 1fr);\\n gap: 15px;\\n margin-top: 15px;\\n}\\n.feature-item[data-v-0568a8cc] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n padding: 15px 10px;\\n border-radius: 6px;\\n transition: all 0.2s;\\n cursor: pointer;\\n}\\n.feature-item[data-v-0568a8cc]:hover {\\n background-color: #f5f7fa;\\n}\\n.feature-icon[data-v-0568a8cc] {\\n width: 48px;\\n height: 48px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 50%;\\n margin-bottom: 10px;\\n font-size: 20px;\\n color: #6a8a27;\\n background-color: rgba(106, 138, 39, 0.1);\\n}\\n.feature-name[data-v-0568a8cc] {\\n font-size: 14px;\\n color: #4e5969;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/User/UserCenter.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use%5B1%5D!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use%5B3%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/vue-style-loader/index.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/User/UserCenter.vue?vue&type=style&index=0&id=0568a8cc&lang=scss&scoped=true": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/User/UserCenter.vue?vue&type=style&index=0&id=0568a8cc&lang=scss&scoped=true ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { eval("{// style-loader: Adds some css to the DOM by adding a