You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
64 KiB
98 lines
64 KiB
/*
|
|
* 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_Order_Index_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/Order/Index.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/Order/Index.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/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var _components_common_AddressFormDialog_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/common/AddressFormDialog.vue */ \"./src/components/common/AddressFormDialog.vue\");\n\n\n\n\n\n // 引入组件\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"OrderPage\",\n components: {\n AddressFormDialog: _components_common_AddressFormDialog_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"] // 注册组件\n },\n data() {\n return {\n // 收货地址相关\n addresses: [],\n selectedAddressIndex: -1,\n // 交易方式\n selectedTradeType: 1,\n // 1:先款后货 2:货到付款\n\n // 发票信息\n needInvoice: true,\n // 是否开票\n invoice_type: 1,\n // 1:增值税普通发票 2:普通电子发票\n // 发票抬头\n invoiceTitles: [],\n selectedInvoiceTitle: null,\n // 订单分组\n orderGroups: [],\n // 总计信息\n totalGoodsCount: 3,\n totalGoodsAmount: 973,\n totalFreight: 0,\n totalPayAmount: 0,\n dialogVisible: false,\n dialogType: \"add\",\n dialogData: {},\n // 发票抬头弹框相关\n invoiceTitleDialogVisible: false,\n titleForm: {\n invoice_head: \"\",\n tax_number: \"\",\n opening_bank: \"\",\n bank_account: \"\"\n },\n titleRules: {\n invoice_head: [{\n required: true,\n message: \"请输入发票抬头\",\n trigger: \"blur\"\n }],\n tax_number: [{\n required: true,\n message: \"请输入纳税人识别号\",\n trigger: \"blur\"\n }, {\n pattern: /^[A-Z0-9]{15,20}$/,\n message: \"纳税人识别号格式不正确\",\n trigger: \"blur\"\n }],\n opening_bank: [{\n required: true,\n message: \"请输入开户银行\",\n trigger: \"blur\"\n }],\n bank_account: [{\n required: true,\n message: \"请输入银行账号\",\n trigger: \"blur\"\n }]\n },\n showConfirmDialog: false,\n content: \"\",\n remainingSeconds: 5,\n // 强制阅读秒数\n timer: null // 倒计时计时器\n };\n },\n computed: {\n ...(0,vuex__WEBPACK_IMPORTED_MODULE_4__.mapGetters)([\"getOrderData\"]),\n // 获取选中的收货地址\n selectedAddress() {\n return this.addresses[this.selectedAddressIndex] || {};\n }\n },\n mounted() {\n this.post({}, \"/api/uservice/user/getMyInfo\").then(res => {\n if (res.data.is_enterprise == 1) {\n this.$alert(\"为了确保您能享受到企业专属的价格、服务以及正规的开票流程,首次注册登录后,我们强烈建议您立即完成企业资质认证。\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n callback: action => {\n this.$router.push(\"/User/PurchaserAdd\");\n }\n });\n }\n });\n if (this.getOrderData) {\n this.initOrderData(this.getOrderData);\n // this.clearOrderData(); // 清空Vuex数据\n } else {\n this.$message.error(\"未获取到商品信息,请重新操作\");\n this.$router.go(-1);\n }\n this.getAddress();\n this.getInvoiceList();\n },\n // 组件销毁时清除计时器\n beforeDestroy() {\n if (this.timer) {\n clearInterval(this.timer);\n }\n },\n watch: {\n // needInvoice(newVal) {\n // // 当needInvoice变为true时,加载发票抬头列表\n // if (newVal) {\n // this.getInvoiceList();\n // }\n // },\n },\n methods: {\n ...(0,vuex__WEBPACK_IMPORTED_MODULE_4__.mapMutations)([\"clearOrderData\"]),\n // 打开新增发票抬头弹框\n openTitleDialog() {\n this.invoiceTitleDialogVisible = true;\n // 重置表单\n this.$nextTick(() => {\n this.$refs.titleForm.resetFields();\n });\n },\n // 关闭弹框\n handleTitleDialogClose() {\n this.invoiceTitleDialogVisible = false;\n this.$refs.titleForm.resetFields();\n },\n // 保存发票抬头\n saveInvoiceTitle() {\n this.$refs.titleForm.validate(valid => {\n if (valid) {\n this.post(this.titleForm, \"/api/enterprise_invoice/create\").then(res => {\n if (res.code == 1) {\n this.getInvoiceList();\n this.$message.success(\"发票抬头添加成功\");\n this.invoiceTitleDialogVisible = false;\n }\n });\n }\n });\n },\n // 获取发票抬头列表\n getInvoiceList() {\n this.post({\n offset: 0,\n limit: 100\n }, \"/api/enterprise_invoice/index\").then(res => {\n this.invoiceTitles = res.data;\n });\n },\n // 新增地址\n openDialog(type, item) {\n this.dialogType = type;\n this.dialogData = {\n ...item\n };\n this.dialogVisible = true;\n },\n // 编辑地址\n handleEdit(row) {\n console.log(row);\n row.username = row.name;\n row.mobile = row.tel;\n this.openDialog(\"edit\", row);\n },\n // 删除地址\n handleDelete(row) {\n this.$confirm(\"此操作将永久删除该地址, 是否继续?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n this.post({\n id: row.id\n }, \"/api/uservice/user/delConsignee\").then(res => {\n if (res.code == 1) {\n this.getAddress();\n this.$message.success(\"删除成功!\");\n }\n });\n }).catch(() => {\n this.$message.info(\"已取消删除\");\n });\n },\n // 初始化订单数据\n initOrderData(data) {\n if (data.from === \"product\") {\n // 来自商品详情页:单个商品,需手动按供应商分组\n const item = data.items[0];\n this.orderGroups = [{\n supplier: item.product.supplier_name,\n items: this.formatItems([item]) // 格式化商品数据\n }];\n } else if (data.from === \"cart\") {\n // 来自购物车:已按供应商分组\n this.orderGroups = Object.entries(data.groups).map(([supplier, items]) => ({\n supplier,\n items: this.formatItems(items) // 格式化商品数据\n }));\n }\n this.calculateTotal(); // 计算总价\n },\n // 格式化商品数据(统一价格单位、计算小计等)\n formatItems(items) {\n console.log(items, 13213);\n return items.map(item => ({\n id: item.sku.id,\n productId: item.product.id,\n name: item.product.title,\n image: item.product.headimg,\n spec: item.sku.sku_name,\n price: (item.sku.price / 100).toFixed(2),\n // 转换为元\n quantity: item.quantity,\n freight: \"0.00\",\n // 暂固定,实际项目可从接口获取\n deliveryType: \"邮寄\",\n type: item.product.type,\n // 原逻辑:仅计算商品金额\n // subtotal: ((item.sku.price / 100) * item.quantity).toFixed(2),\n\n // 新逻辑:商品金额 + 运费(初始运费为0时和原逻辑一致)\n subtotal: (item.sku.price / 100 * item.quantity + parseFloat(\"0.00\")).toFixed(2)\n }));\n },\n // 获取邮费的方法中,在更新运费后重新计算小计\n getPost() {\n // 检查是否有选中的地址\n if (!this.selectedAddress.id) {\n this.$message.warning(\"请先选择收货地址\");\n return;\n }\n\n // 重置总运费\n this.totalFreight = 0;\n\n // 存储所有请求的Promise\n const freightPromises = [];\n\n // 循环所有商品分组和商品,逐个获取邮费\n this.orderGroups.forEach((group, groupIndex) => {\n group.items.forEach((item, itemIndex) => {\n // 构建单个商品的请求参数\n const params = {\n consignee_id: this.selectedAddress.id,\n sku_id: item.id,\n num: item.quantity\n };\n\n // 发起单个请求并存储Promise\n const promise = this.post(params, \"/api/order/get_post_price\").then(res => {\n if (res.code === 1) {\n // 更新当前商品的邮费\n const freight = (res.data.price / 100).toFixed(2);\n item.freight = freight;\n\n // 重新计算小计(商品金额+运费)\n item.subtotal = (parseFloat(item.price) * item.quantity + parseFloat(freight)).toFixed(2);\n\n // 累加总运费\n this.totalFreight = (parseFloat(this.totalFreight) + parseFloat(freight)).toFixed(2);\n }\n });\n freightPromises.push(promise);\n });\n });\n\n // 所有请求完成后重新计算总金额\n Promise.all(freightPromises).then(() => {\n this.calculateTotal();\n });\n },\n // 计算总运费的方法\n calculateTotalFreight() {\n let total = 0;\n this.orderGroups.forEach(group => {\n group.items.forEach(item => {\n console.log(item);\n total += parseFloat(item.freight);\n });\n });\n this.totalFreight = total.toFixed(2);\n },\n // 计算总金额\n calculateTotal() {\n let totalCount = 0;\n let totalAmount = 0;\n this.orderGroups.forEach(group => {\n group.items.forEach(item => {\n totalCount += item.quantity;\n totalAmount += parseFloat(item.subtotal);\n });\n });\n this.totalGoodsCount = totalCount;\n this.totalGoodsAmount = totalAmount.toFixed(2);\n this.totalPayAmount = totalAmount.toFixed(2);\n // 使用最新计算的总运费\n // this.totalPayAmount = (\n // totalAmount + parseFloat(this.totalFreight)\n // ).toFixed(2);\n },\n // 处理保存地址\n handleSaveAddress(formData) {\n formData.is_default = 0;\n if (this.dialogType === \"add\") {\n this.post(formData, \"/api/uservice/user/addNewConsignee\").then(res => {\n if (res.code == 1) {\n this.$message.success(\"保存成功\");\n this.getAddress();\n this.dialogVisible = false;\n }\n });\n } else {\n this.post(formData, \"/api/uservice/user/editConsignee\").then(res => {\n if (res.code == 1) {\n this.$message.success(\"保存成功\");\n this.getAddress();\n this.dialogVisible = false;\n }\n });\n }\n },\n // 获取收货地址\n getAddress() {\n this.post({\n contactType: \"CONSIGNEE\",\n offset: \"0\",\n limit: \"100\"\n }, \"/api/uservice/user/getContactOrConsignee\").then(res => {\n if (res) {\n this.addresses = res.data || [];\n }\n });\n },\n // 选择收货地址\n selectAddress(index) {\n this.selectedAddressIndex = index;\n // 选择地址后立即获取邮费\n this.getPost();\n },\n // 打开协议弹框\n openDialogs() {\n if (!this.selectedAddress.id) {\n this.$message.warning(\"请先选择收货地址\");\n return;\n }\n\n // 如果需要开票但未选择发票抬头\n if (this.needInvoice && this.selectedInvoiceTitle === null) {\n this.$message.warning(\"请选择发票抬头\");\n return;\n }\n this.post({\n id: 19\n }, \"/api/pbservice/Other/getDictionary\").then(res => {\n this.content = res.data[0].content;\n this.showConfirmDialog = true;\n });\n },\n // 开始阅读倒计时\n startReadingTimer() {\n // 重置倒计时\n this.remainingSeconds = 5;\n\n // 清除可能存在的旧计时器\n if (this.timer) {\n clearInterval(this.timer);\n }\n\n // 创建新计时器\n this.timer = setInterval(() => {\n this.remainingSeconds--;\n if (this.remainingSeconds <= 0) {\n clearInterval(this.timer);\n this.timer = null;\n }\n }, 1000);\n },\n // 提交订单\n submitOrder() {\n this.$loading({\n lock: true,\n text: \"订单处理中...\",\n spinner: \"el-icon-loading\"\n });\n let goods = [];\n this.orderGroups.forEach((group, groupIndex) => {\n group.items.forEach((item, itemIndex) => {\n console.log(item);\n goods.push({\n type: item.type,\n product_id: item.productId,\n sku_id: item.id,\n product_num: item.quantity,\n post: this.selectedAddress.id,\n remark: group.remark || \"\"\n });\n });\n });\n let data = {\n product_list: goods,\n invoice_id: this.selectedInvoiceTitle,\n invoice_type: this.invoice_type\n };\n this.post({\n data: JSON.stringify(data)\n }, \"/api/order/create\").then(res => {\n this.$loading().close();\n if (res.code == 1) {\n this.post({\n order_id: res.data.order_id,\n pay_method: \"ABC_H5\",\n pay_platform: \"PC\"\n }, \"/api/order/pay\").then(res => {\n this.clearOrderData();\n this.showConfirmDialog = false;\n if (res.code == 1) {\n this.$message.success(\"订单提交成功!\");\n this.$router.push(\"/User/OrderList\");\n }\n });\n }\n });\n }\n }\n});\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Order/Index.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/Order/Index.vue?vue&type=template&id=3c83a9e7&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/Order/Index.vue?vue&type=template&id=3c83a9e7&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: \"order-page\"\n }, [_c(\"div\", {\n staticClass: \"page-header\"\n }, [_c(\"h2\", [_vm._v(\"填写收货人信息\")]), _c(\"el-button\", {\n staticClass: \"address-book-btn\",\n attrs: {\n type: \"text\"\n },\n on: {\n click: function ($event) {\n return _vm.openDialog(\"add\", {});\n }\n }\n }, [_vm._v(\" 新增/修改地址 \")])], 1), _c(\"div\", {\n staticClass: \"info-section\"\n }, [_c(\"h3\", [_vm._v(\"收货人信息\")]), _c(\"div\", {\n staticClass: \"address-item\"\n }, [_c(\"span\", {\n staticClass: \"label\"\n }, [_vm._v(\"收货地址:\")]), _c(\"div\", {\n staticClass: \"address-content\"\n }, _vm._l(_vm.addresses, function (addr, index) {\n return _c(\"div\", {\n key: index,\n staticClass: \"saved-address\",\n class: {\n selected: _vm.selectedAddressIndex === index\n },\n on: {\n click: function ($event) {\n return _vm.selectAddress(index);\n }\n }\n }, [_c(\"span\", {\n staticClass: \"name-tag\"\n }, [_vm._v(_vm._s(addr.name) + \" \" + _vm._s(addr.province))]), _c(\"span\", {\n staticClass: \"detail\"\n }, [_vm._v(_vm._s(addr.address) + \" \" + _vm._s(addr.phone))]), _c(\"el-button\", {\n staticClass: \"edit-btn\",\n attrs: {\n type: \"text\"\n },\n on: {\n click: function ($event) {\n $event.stopPropagation();\n return _vm.handleEdit(addr);\n }\n }\n }, [_vm._v(\"编辑\")]), _c(\"el-button\", {\n staticClass: \"delete-btn\",\n attrs: {\n type: \"text\"\n },\n on: {\n click: function ($event) {\n $event.stopPropagation();\n return _vm.handleDelete();\n }\n }\n }, [_vm._v(\"删除\")])], 1);\n }), 0)]), _c(\"h3\", [_vm._v(\"发票信息\")]), _c(\"div\", {\n staticClass: \"invoice-type-item\"\n }, [_c(\"span\", {\n staticClass: \"label\"\n }, [_vm._v(\"是否开票:\")]), _c(\"el-radio-group\", {\n model: {\n value: _vm.needInvoice,\n callback: function ($$v) {\n _vm.needInvoice = $$v;\n },\n expression: \"needInvoice\"\n }\n }, [_c(\"el-radio\", {\n attrs: {\n label: true\n }\n }, [_vm._v(\"是\")]), _c(\"el-radio\", {\n attrs: {\n label: false\n }\n }, [_vm._v(\"否\")])], 1)], 1), _vm.needInvoice ? _c(\"div\", {\n staticClass: \"invoice-type-item\"\n }, [_c(\"span\", {\n staticClass: \"label\"\n }, [_vm._v(\"发票类型:\")]), _c(\"el-radio-group\", {\n model: {\n value: _vm.invoice_type,\n callback: function ($$v) {\n _vm.invoice_type = $$v;\n },\n expression: \"invoice_type\"\n }\n }, [_c(\"el-radio\", {\n attrs: {\n label: 1\n }\n }, [_vm._v(\"增值税普通发票\")]), _c(\"el-radio\", {\n attrs: {\n label: 2\n }\n }, [_vm._v(\"普通电子发票\")])], 1)], 1) : _vm._e(), _vm.needInvoice ? _c(\"div\", {\n staticClass: \"invoice-title-item\"\n }, [_c(\"span\", {\n staticClass: \"label\"\n }, [_vm._v(\"发票抬头:\")]), _c(\"el-select\", {\n staticClass: \"invoice-title-select\",\n attrs: {\n placeholder: \"请选择发票抬头\"\n },\n model: {\n value: _vm.selectedInvoiceTitle,\n callback: function ($$v) {\n _vm.selectedInvoiceTitle = $$v;\n },\n expression: \"selectedInvoiceTitle\"\n }\n }, _vm._l(_vm.invoiceTitles, function (title, index) {\n return _c(\"el-option\", {\n key: index,\n attrs: {\n label: title.invoice_head,\n value: title.id\n }\n });\n }), 1), _c(\"el-button\", {\n staticClass: \"add-title-btn\",\n attrs: {\n type: \"text\"\n },\n on: {\n click: _vm.openTitleDialog\n }\n }, [_vm._v(\"+ 添加\")])], 1) : _vm._e()]), _vm._m(0), _c(\"div\", {\n staticClass: \"goods-section\"\n }, [_c(\"h3\", [_vm._v(\"商品清单\")]), _vm._l(_vm.orderGroups, function (group, groupIndex) {\n return _c(\"div\", {\n key: groupIndex,\n staticClass: \"order-group\"\n }, [_c(\"div\", {\n staticClass: \"supplier-info\"\n }, [_c(\"span\", [_vm._v(\"供货名称:\" + _vm._s(group.supplier))])]), _c(\"table\", {\n staticClass: \"goods-table\"\n }, [_vm._m(1, true), _c(\"tbody\", _vm._l(group.items, function (item, itemIndex) {\n return _c(\"tr\", {\n key: itemIndex\n }, [_c(\"td\", [_c(\"img\", {\n staticClass: \"goods-img\",\n attrs: {\n src: item.image,\n alt: \"商品图片\"\n }\n }), _c(\"span\", {\n staticClass: \"goods-name\"\n }, [_vm._v(_vm._s(item.name))])]), _c(\"td\", [_vm._v(_vm._s(item.spec))]), _c(\"td\", [_vm._v(_vm._s(item.price))]), _c(\"td\", [_vm._v(_vm._s(item.quantity))]), _c(\"td\", [_vm._v(_vm._s(item.freight))]), _c(\"td\", [_vm._v(_vm._s(item.deliveryType))]), _c(\"td\", {\n staticClass: \"subtotal\"\n }, [_vm._v(_vm._s(item.subtotal))])]);\n }), 0)]), _c(\"div\", {\n staticClass: \"order-remark\"\n }, [_c(\"span\", {\n staticClass: \"remark-label\"\n }, [_vm._v(\"订单备注:\")]), _c(\"div\", {\n staticClass: \"rich-text-editor\"\n }, [_c(\"el-input\", {\n staticClass: \"remark-editor\",\n attrs: {\n type: \"textarea\",\n rows: \"4\",\n placeholder: \"请输入订单备注信息\"\n },\n model: {\n value: group.remark,\n callback: function ($$v) {\n _vm.$set(group, \"remark\", $$v);\n },\n expression: \"group.remark\"\n }\n }), false ? 0 : _vm._e()], 1)])]);\n }), _c(\"div\", {\n staticClass: \"total-info\"\n }, [_c(\"p\", [_vm._v(\" 共 \" + _vm._s(_vm.totalGoodsCount) + \" 件商品,总商品金额 ¥\" + _vm._s(_vm.totalGoodsAmount) + \" \")]), _c(\"p\", [_vm._v(\"总运费 ¥\" + _vm._s(_vm.totalFreight))]), _c(\"p\", {\n staticClass: \"pay-amount\"\n }, [_vm._v(\"实付总金额 ¥\" + _vm._s(_vm.totalPayAmount))]), _c(\"p\", {\n staticClass: \"address-info\"\n }, [_vm._v(\"配送至:\" + _vm._s(_vm.selectedAddress.name) + \" \" + _vm._s(_vm.selectedAddress.address) + \" \" + _vm._s(_vm.selectedAddress.tel))]), _c(\"el-button\", {\n staticClass: \"submit-btn\",\n attrs: {\n type: \"primary\"\n },\n on: {\n click: _vm.openDialogs\n }\n }, [_vm._v(\" 提交订单 \")])], 1)], 2), _c(\"AddressFormDialog\", {\n attrs: {\n visible: _vm.dialogVisible,\n type: _vm.dialogType,\n \"initial-data\": _vm.dialogData\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.dialogVisible = $event;\n },\n save: _vm.handleSaveAddress\n }\n }), _c(\"el-dialog\", {\n attrs: {\n title: \"新增发票抬头\",\n visible: _vm.invoiceTitleDialogVisible,\n width: \"700px\",\n \"before-close\": _vm.handleTitleDialogClose\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.invoiceTitleDialogVisible = $event;\n }\n }\n }, [_c(\"el-form\", {\n ref: \"titleForm\",\n staticClass: \"invoice-title-form\",\n attrs: {\n model: _vm.titleForm,\n rules: _vm.titleRules,\n \"label-width\": \"120px\"\n }\n }, [_c(\"el-form-item\", {\n attrs: {\n label: \"发票抬头\",\n prop: \"invoice_head\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n placeholder: \"请输入发票抬头\",\n maxlength: \"100\"\n },\n model: {\n value: _vm.titleForm.invoice_head,\n callback: function ($$v) {\n _vm.$set(_vm.titleForm, \"invoice_head\", $$v);\n },\n expression: \"titleForm.invoice_head\"\n }\n })], 1), _c(\"el-form-item\", {\n attrs: {\n label: \"纳税人识别号\",\n prop: \"tax_number\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n placeholder: \"请输入纳税人识别号\",\n maxlength: \"20\"\n },\n model: {\n value: _vm.titleForm.tax_number,\n callback: function ($$v) {\n _vm.$set(_vm.titleForm, \"tax_number\", $$v);\n },\n expression: \"titleForm.tax_number\"\n }\n })], 1), _c(\"el-form-item\", {\n attrs: {\n label: \"开户银行\",\n prop: \"opening_bank\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n placeholder: \"请输入开户银行\",\n maxlength: \"100\"\n },\n model: {\n value: _vm.titleForm.opening_bank,\n callback: function ($$v) {\n _vm.$set(_vm.titleForm, \"opening_bank\", $$v);\n },\n expression: \"titleForm.opening_bank\"\n }\n })], 1), _c(\"el-form-item\", {\n attrs: {\n label: \"银行账号\",\n prop: \"bank_account\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n placeholder: \"请输入银行账号\",\n maxlength: \"30\"\n },\n model: {\n value: _vm.titleForm.bank_account,\n callback: function ($$v) {\n _vm.$set(_vm.titleForm, \"bank_account\", $$v);\n },\n expression: \"titleForm.bank_account\"\n }\n })], 1)], 1), _c(\"div\", {\n staticClass: \"dialog-footer\",\n attrs: {\n slot: \"footer\"\n },\n slot: \"footer\"\n }, [_c(\"el-button\", {\n on: {\n click: _vm.handleTitleDialogClose\n }\n }, [_vm._v(\"取消\")]), _c(\"el-button\", {\n attrs: {\n type: \"primary\"\n },\n on: {\n click: _vm.saveInvoiceTitle\n }\n }, [_vm._v(\"确定\")])], 1)], 1), _c(\"el-dialog\", {\n staticClass: \"confirm-dialog\",\n attrs: {\n title: \"《电子企业采购契约》\",\n visible: _vm.showConfirmDialog,\n modal: true,\n \"close-on-click-modal\": false,\n \"show-close\": true,\n width: \"700px\"\n },\n on: {\n \"update:visible\": function ($event) {\n _vm.showConfirmDialog = $event;\n },\n open: _vm.startReadingTimer\n }\n }, [_c(\"div\", {\n staticClass: \"contract-content\",\n domProps: {\n innerHTML: _vm._s(_vm.util.formateRichText(_vm.content))\n }\n }), _c(\"div\", {\n staticClass: \"dialog-footer\",\n attrs: {\n slot: \"footer\"\n },\n slot: \"footer\"\n }, [_c(\"el-button\", {\n on: {\n click: function ($event) {\n _vm.showConfirmDialog = false;\n }\n }\n }, [_vm._v(\"取消\")]), _c(\"el-button\", {\n attrs: {\n type: \"primary\",\n disabled: _vm.remainingSeconds > 0\n },\n on: {\n click: _vm.submitOrder\n }\n }, [_vm._v(\" \" + _vm._s(_vm.remainingSeconds > 0 ? `请阅读完所有的条款再同意${_vm.remainingSeconds}秒` : \"同意并提交\") + \" \")])], 1)])], 1);\n};\nvar staticRenderFns = [function () {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n staticClass: \"contract-section\"\n }, [_c(\"h3\", [_vm._v(\"签署合同\")]), _c(\"p\", [_vm._v(\"如需签署合同,提交订单后,请至采购中心>合同中心签署\")])]);\n}, function () {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"thead\", [_c(\"tr\", [_c(\"th\", [_vm._v(\"商品\")]), _c(\"th\", [_vm._v(\"规格\")]), _c(\"th\", [_vm._v(\"单价(元)\")]), _c(\"th\", [_vm._v(\"数量\")]), _c(\"th\", [_vm._v(\"运费\")]), _c(\"th\", [_vm._v(\"收货方式\")]), _c(\"th\", [_vm._v(\"小计(元)\")])])]);\n}];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Order/Index.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/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&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/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&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, \".order-page[data-v-3c83a9e7] {\\n max-width: 1200px;\\n margin: 0 auto;\\n padding: 20px;\\n background-color: #fff;\\n border: 1px solid #e6e6e6;\\n border-radius: 4px;\\n}\\n.order-page .page-header[data-v-3c83a9e7] {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n margin-bottom: 20px;\\n}\\n.order-page .page-header h2[data-v-3c83a9e7] {\\n font-size: 18px;\\n font-weight: 500;\\n color: #333;\\n margin: 0;\\n}\\n.order-page .page-header .address-book-btn[data-v-3c83a9e7] {\\n color: #409eff;\\n}\\n.order-page .info-section[data-v-3c83a9e7] {\\n margin-bottom: 20px;\\n}\\n.order-page .info-section h3[data-v-3c83a9e7] {\\n font-size: 16px;\\n font-weight: 500;\\n color: #333;\\n margin-bottom: 15px;\\n padding-bottom: 5px;\\n border-bottom: 1px solid #f0f0f0;\\n}\\n.order-page .info-section .address-item[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item[data-v-3c83a9e7] {\\n margin-bottom: 15px;\\n display: flex;\\n align-items: center;\\n}\\n.order-page .info-section .address-item .label[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .label[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .label[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .label[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .label[data-v-3c83a9e7] {\\n width: 120px;\\n color: #666;\\n font-size: 14px;\\n padding-top: 5px;\\n}\\n.order-page .info-section .address-item .address-content[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .address-content[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .address-content[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .address-content[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .address-content[data-v-3c83a9e7] {\\n flex: 1;\\n}\\n.order-page .info-section .address-item .saved-address[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .saved-address[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .saved-address[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .saved-address[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .saved-address[data-v-3c83a9e7] {\\n margin-bottom: 10px;\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n padding: 8px;\\n border: 1px solid #e6e6e6;\\n border-radius: 4px;\\n width: 100%;\\n cursor: pointer;\\n transition: all 0.3s;\\n}\\n.order-page .info-section .address-item .saved-address.selected[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .saved-address.selected[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .saved-address.selected[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .saved-address.selected[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .saved-address.selected[data-v-3c83a9e7] {\\n border-color: #6a8a27;\\n background-color: rgba(106, 138, 39, 0.05);\\n}\\n.order-page .info-section .address-item .saved-address .name-tag[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .saved-address .name-tag[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .saved-address .name-tag[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .saved-address .name-tag[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .saved-address .name-tag[data-v-3c83a9e7] {\\n background-color: #f8f8f8;\\n color: #333;\\n padding: 2px 6px;\\n border-radius: 3px;\\n margin-right: 10px;\\n font-size: 13px;\\n}\\n.order-page .info-section .address-item .saved-address .detail[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .saved-address .detail[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .saved-address .detail[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .saved-address .detail[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .saved-address .detail[data-v-3c83a9e7] {\\n flex: 1;\\n font-size: 14px;\\n color: #666;\\n min-width: 200px;\\n margin-bottom: 5px;\\n}\\n.order-page .info-section .address-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n.order-page .info-section .address-item .saved-address .edit-btn[data-v-3c83a9e7],\\n.order-page .info-section .address-item .saved-address .delete-btn[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .saved-address .edit-btn[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .saved-address .delete-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .saved-address .edit-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .saved-address .delete-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .saved-address .edit-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .saved-address .delete-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .saved-address .edit-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .saved-address .delete-btn[data-v-3c83a9e7] {\\n margin-left: 10px;\\n color: #409eff;\\n font-size: 13px;\\n padding: 0;\\n height: auto;\\n}\\n.order-page .info-section .address-item .el-radio[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .el-radio[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .el-radio[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .el-radio[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .el-radio[data-v-3c83a9e7] {\\n margin-right: 15px;\\n margin-top: 3px;\\n}\\n.order-page .info-section .address-item .invoice-title-select[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .invoice-title-select[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .invoice-title-select[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .invoice-title-select[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .invoice-title-select[data-v-3c83a9e7] {\\n width: 300px;\\n margin-top: 3px;\\n}\\n.order-page .info-section .address-item .add-title-btn[data-v-3c83a9e7],\\n.order-page .info-section .trade-type-item .add-title-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-type-item .add-title-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-title-item .add-title-btn[data-v-3c83a9e7],\\n.order-page .info-section .invoice-address-item .add-title-btn[data-v-3c83a9e7] {\\n margin-left: 10px;\\n color: #409eff;\\n padding: 0;\\n height: auto;\\n}\\n.order-page .contract-section[data-v-3c83a9e7] {\\n margin-bottom: 20px;\\n padding: 15px;\\n background-color: #f9f9f9;\\n border-radius: 4px;\\n}\\n.order-page .contract-section h3[data-v-3c83a9e7] {\\n font-size: 16px;\\n font-weight: 500;\\n color: #333;\\n margin-bottom: 10px;\\n margin-top: 0;\\n}\\n.order-page .contract-section p[data-v-3c83a9e7] {\\n font-size: 14px;\\n color: #666;\\n margin: 0;\\n}\\n.order-page .goods-section h3[data-v-3c83a9e7] {\\n font-size: 16px;\\n font-weight: 500;\\n color: #333;\\n margin-bottom: 15px;\\n padding-bottom: 5px;\\n border-bottom: 1px solid #f0f0f0;\\n}\\n.order-page .goods-section .order-group[data-v-3c83a9e7] {\\n margin-bottom: 20px;\\n border: 1px solid #e6e6e6;\\n border-radius: 4px;\\n overflow: hidden;\\n}\\n.order-page .goods-section .order-group .supplier-info[data-v-3c83a9e7] {\\n background-color: #f5f7fa;\\n padding: 10px 15px;\\n font-size: 14px;\\n color: #333;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.order-page .goods-section .order-group .goods-table[data-v-3c83a9e7] {\\n width: 100%;\\n border-collapse: collapse;\\n}\\n.order-page .goods-section .order-group .goods-table th[data-v-3c83a9e7] {\\n background-color: #f5f7fa;\\n text-align: left;\\n padding: 10px 15px;\\n border: 1px solid #e6e6e6;\\n font-weight: 500;\\n color: #333;\\n font-size: 14px;\\n}\\n.order-page .goods-section .order-group .goods-table td[data-v-3c83a9e7] {\\n padding: 10px 15px;\\n border: 1px solid #e6e6e6;\\n vertical-align: middle;\\n font-size: 14px;\\n color: #666;\\n}\\n.order-page .goods-section .order-group .goods-table .goods-img[data-v-3c83a9e7] {\\n width: 50px;\\n height: 50px;\\n margin-right: 10px;\\n vertical-align: middle;\\n border-radius: 4px;\\n}\\n.order-page .goods-section .order-group .goods-table .goods-name[data-v-3c83a9e7] {\\n vertical-align: middle;\\n max-width: 200px;\\n display: inline-block;\\n}\\n.order-page .goods-section .order-group .goods-table .subtotal[data-v-3c83a9e7] {\\n color: #ff4d4f;\\n font-weight: 500;\\n}\\n.order-page .goods-section .order-group .order-remark[data-v-3c83a9e7] {\\n padding: 15px;\\n font-size: 14px;\\n color: #666;\\n border-top: 1px solid #e6e6e6;\\n background-color: #f9f9f9;\\n}\\n.order-page .goods-section .order-group .order-remark .remark-label[data-v-3c83a9e7] {\\n display: block;\\n margin-bottom: 10px;\\n font-weight: 500;\\n}\\n.order-page .goods-section .order-group .order-remark .rich-text-editor[data-v-3c83a9e7] {\\n border: 1px solid #e6e6e6;\\n border-radius: 4px;\\n overflow: hidden;\\n}\\n.order-page .goods-section .order-group .order-remark .rich-text-editor .remark-editor[data-v-3c83a9e7] {\\n border: none;\\n border-bottom: 1px solid #e6e6e6;\\n border-radius: 0;\\n min-height: 100px;\\n}\\n.order-page .goods-section .order-group .order-remark .rich-text-editor .editor-toolbar[data-v-3c83a9e7] {\\n padding: 5px 10px;\\n background-color: #f5f5f5;\\n border-top: 1px solid #e6e6e6;\\n}\\n.order-page .goods-section .order-group .order-remark .rich-text-editor .editor-toolbar .el-button[data-v-3c83a9e7] {\\n margin-right: 5px;\\n}\\n.order-page .goods-section .total-info[data-v-3c83a9e7] {\\n text-align: right;\\n padding: 20px;\\n background-color: #f5f7fa;\\n border-radius: 4px;\\n margin-top: 10px;\\n}\\n.order-page .goods-section .total-info p[data-v-3c83a9e7] {\\n margin: 8px 0;\\n color: #333;\\n font-size: 14px;\\n}\\n.order-page .goods-section .total-info .pay-amount[data-v-3c83a9e7] {\\n font-weight: bold;\\n color: #ff4d4f;\\n font-size: 16px;\\n margin: 15px 0;\\n}\\n.order-page .goods-section .total-info .address-info[data-v-3c83a9e7] {\\n font-size: 13px;\\n color: #999;\\n margin-top: 15px;\\n line-height: 1.6;\\n text-align: right;\\n}\\n.order-page .goods-section .total-info .submit-btn[data-v-3c83a9e7] {\\n margin-top: 20px;\\n width: 150px;\\n height: 40px;\\n background-color: #ff4d4f;\\n border: none;\\n font-size: 16px;\\n}\\n.order-page .goods-section .total-info .submit-btn[data-v-3c83a9e7]:hover {\\n background-color: #e03e40;\\n}\\n@media (max-width: 768px) {\\n.order-page[data-v-3c83a9e7] {\\n padding: 10px;\\n}\\n.info-section .address-item[data-v-3c83a9e7],\\n .info-section .trade-type-item[data-v-3c83a9e7],\\n .info-section .invoice-type-item[data-v-3c83a9e7],\\n .info-section .invoice-title-item[data-v-3c83a9e7],\\n .info-section .invoice-address-item[data-v-3c83a9e7] {\\n flex-direction: column;\\n}\\n.info-section .address-item .label[data-v-3c83a9e7],\\n .info-section .trade-type-item .label[data-v-3c83a9e7],\\n .info-section .invoice-type-item .label[data-v-3c83a9e7],\\n .info-section .invoice-title-item .label[data-v-3c83a9e7],\\n .info-section .invoice-address-item .label[data-v-3c83a9e7] {\\n width: 100%;\\n margin-bottom: 5px;\\n padding-top: 0;\\n}\\n.info-section .address-item .saved-address[data-v-3c83a9e7],\\n .info-section .trade-type-item .saved-address[data-v-3c83a9e7],\\n .info-section .invoice-type-item .saved-address[data-v-3c83a9e7],\\n .info-section .invoice-title-item .saved-address[data-v-3c83a9e7],\\n .info-section .invoice-address-item .saved-address[data-v-3c83a9e7] {\\n flex-direction: column;\\n align-items: flex-start;\\n}\\n.info-section .address-item .saved-address .name-tag[data-v-3c83a9e7],\\n .info-section .address-item .saved-address .detail[data-v-3c83a9e7],\\n .info-section .trade-type-item .saved-address .name-tag[data-v-3c83a9e7],\\n .info-section .trade-type-item .saved-address .detail[data-v-3c83a9e7],\\n .info-section .invoice-type-item .saved-address .name-tag[data-v-3c83a9e7],\\n .info-section .invoice-type-item .saved-address .detail[data-v-3c83a9e7],\\n .info-section .invoice-title-item .saved-address .name-tag[data-v-3c83a9e7],\\n .info-section .invoice-title-item .saved-address .detail[data-v-3c83a9e7],\\n .info-section .invoice-address-item .saved-address .name-tag[data-v-3c83a9e7],\\n .info-section .invoice-address-item .saved-address .detail[data-v-3c83a9e7] {\\n margin-bottom: 8px;\\n width: 100%;\\n}\\n.info-section .address-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n .info-section .address-item .saved-address .edit-btn[data-v-3c83a9e7],\\n .info-section .address-item .saved-address .delete-btn[data-v-3c83a9e7],\\n .info-section .trade-type-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n .info-section .trade-type-item .saved-address .edit-btn[data-v-3c83a9e7],\\n .info-section .trade-type-item .saved-address .delete-btn[data-v-3c83a9e7],\\n .info-section .invoice-type-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n .info-section .invoice-type-item .saved-address .edit-btn[data-v-3c83a9e7],\\n .info-section .invoice-type-item .saved-address .delete-btn[data-v-3c83a9e7],\\n .info-section .invoice-title-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n .info-section .invoice-title-item .saved-address .edit-btn[data-v-3c83a9e7],\\n .info-section .invoice-title-item .saved-address .delete-btn[data-v-3c83a9e7],\\n .info-section .invoice-address-item .saved-address .set-default-btn[data-v-3c83a9e7],\\n .info-section .invoice-address-item .saved-address .edit-btn[data-v-3c83a9e7],\\n .info-section .invoice-address-item .saved-address .delete-btn[data-v-3c83a9e7] {\\n margin-left: 0;\\n margin-right: 10px;\\n display: inline-block;\\n}\\n.info-section .address-item .invoice-title-select[data-v-3c83a9e7],\\n .info-section .trade-type-item .invoice-title-select[data-v-3c83a9e7],\\n .info-section .invoice-type-item .invoice-title-select[data-v-3c83a9e7],\\n .info-section .invoice-title-item .invoice-title-select[data-v-3c83a9e7],\\n .info-section .invoice-address-item .invoice-title-select[data-v-3c83a9e7] {\\n width: 100%;\\n}\\n.goods-section .goods-table[data-v-3c83a9e7] {\\n font-size: 12px;\\n}\\n.goods-section .order-group .goods-table th[data-v-3c83a9e7],\\n .goods-section .order-group .goods-table td[data-v-3c83a9e7] {\\n padding: 8px;\\n font-size: 12px;\\n}\\n.goods-section .order-group .goods-name[data-v-3c83a9e7] {\\n max-width: 100px;\\n}\\n.goods-section .total-info[data-v-3c83a9e7] {\\n padding: 15px;\\n}\\n.goods-section .total-info .submit-btn[data-v-3c83a9e7] {\\n width: 100%;\\n}\\n}\\n.contract-content[data-v-3c83a9e7] {\\n color: #666;\\n line-height: 1.8;\\n font-size: 14px;\\n overflow-y: auto;\\n max-height: 60vh;\\n}\\n.reading-tip[data-v-3c83a9e7] {\\n color: #ff4d4f;\\n text-align: center;\\n margin-top: 15px;\\n font-size: 14px;\\n padding: 10px;\\n background-color: #fff7f7;\\n border-radius: 4px;\\n}\\n.dialog-footer[data-v-3c83a9e7] {\\n text-align: center;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Order/Index.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/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&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/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&lang=scss&scoped=true ***!
|
|
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
|
|
|
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??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!./Index.vue?vue&type=style&index=0&id=3c83a9e7&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/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&lang=scss&scoped=true\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, 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(\"648d0c00\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Order/Index.vue?./node_modules/vue-style-loader/index.js??clonedRuleSet-22.use%5B0%5D!./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}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/views/Order/Index.vue":
|
|
/*!***********************************!*\
|
|
!*** ./src/views/Order/Index.vue ***!
|
|
\***********************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Index_vue_vue_type_template_id_3c83a9e7_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Index.vue?vue&type=template&id=3c83a9e7&scoped=true */ \"./src/views/Order/Index.vue?vue&type=template&id=3c83a9e7&scoped=true\");\n/* harmony import */ var _Index_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Index.vue?vue&type=script&lang=js */ \"./src/views/Order/Index.vue?vue&type=script&lang=js\");\n/* harmony import */ var _Index_vue_vue_type_style_index_0_id_3c83a9e7_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Index.vue?vue&type=style&index=0&id=3c83a9e7&lang=scss&scoped=true */ \"./src/views/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&lang=scss&scoped=true\");\n/* harmony import */ var _node_modules_vue_vue_loader_v15_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js */ \"./node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_vue_loader_v15_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _Index_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Index_vue_vue_type_template_id_3c83a9e7_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render,\n _Index_vue_vue_type_template_id_3c83a9e7_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n \"3c83a9e7\",\n null\n \n)\n\n/* hot reload */\nif (false) // removed by dead control flow\n{ var api; }\ncomponent.options.__file = \"src/views/Order/Index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Order/Index.vue?\n}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/views/Order/Index.vue?vue&type=script&lang=js":
|
|
/*!***********************************************************!*\
|
|
!*** ./src/views/Order/Index.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 _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Index.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/Order/Index.vue?vue&type=script&lang=js\");\n /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Order/Index.vue?\n}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/views/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&lang=scss&scoped=true":
|
|
/*!********************************************************************************************!*\
|
|
!*** ./src/views/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&lang=scss&scoped=true ***!
|
|
\********************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_Index_vue_vue_type_style_index_0_id_3c83a9e7_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../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!./Index.vue?vue&type=style&index=0&id=3c83a9e7&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/Order/Index.vue?vue&type=style&index=0&id=3c83a9e7&lang=scss&scoped=true\");\n/* harmony import */ var _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_Index_vue_vue_type_style_index_0_id_3c83a9e7_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.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_Index_vue_vue_type_style_index_0_id_3c83a9e7_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_Index_vue_vue_type_style_index_0_id_3c83a9e7_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _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_Index_vue_vue_type_style_index_0_id_3c83a9e7_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Order/Index.vue?\n}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/views/Order/Index.vue?vue&type=template&id=3c83a9e7&scoped=true":
|
|
/*!*****************************************************************************!*\
|
|
!*** ./src/views/Order/Index.vue?vue&type=template&id=3c83a9e7&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 /* reexport safe */ _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_Index_vue_vue_type_template_id_3c83a9e7_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; },\n/* harmony export */ staticRenderFns: function() { return /* reexport safe */ _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_Index_vue_vue_type_template_id_3c83a9e7_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }\n/* harmony export */ });\n/* harmony import */ var _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_Index_vue_vue_type_template_id_3c83a9e7_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../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!./Index.vue?vue&type=template&id=3c83a9e7&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/Order/Index.vue?vue&type=template&id=3c83a9e7&scoped=true\");\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Order/Index.vue?\n}");
|
|
|
|
/***/ })
|
|
|
|
}]);
|