| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storeIntegralOrder\\handle\\autoSend.vue?vue&type=style&index=0&id=2c5be7fd&scoped=true&lang=css","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storeIntegralOrder\\handle\\autoSend.vue","mtime":1761185180132},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\css-loader\\index.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQouZXhwcmVzc190ZW1wX2lkIHsNCiAgcG9zaXRpb246IHJlbGF0aXZlOw0KfQ0KDQouZXhwcmVzc190ZW1wX2lkIGJ1dHRvbiB7DQogIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgdG9wOiA1MCU7DQogIHJpZ2h0OiAxMTBweDsNCiAgcGFkZGluZzogMDsNCiAgYm9yZGVyOiBub25lOw0KICBiYWNrZ3JvdW5kOiBub25lOw0KICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7DQogIGNvbG9yOiAjNTdhM2YzOw0KfQ0KDQouaXZ1LWJ0bi10ZXh0OmZvY3VzIHsNCiAgYm94LXNoYWRvdzogbm9uZTsNCn0NCg=="},{"version":3,"sources":["autoSend.vue"],"names":[],"mappings":";AA2UA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA","file":"autoSend.vue","sourceRoot":"src/pages/marketing/storeIntegralOrder/handle","sourcesContent":["<template>\r\n <el-dialog :visible.sync=\"modals\" width=\"720px\" title=\"订单发送货\" class=\"order_box\" :show-close=\"true\">\r\n <el-form ref=\"formItem\" :model=\"formItem\" label-width=\"100px\" @submit.native.prevent>\r\n <el-form-item label=\"选择类型:\">\r\n <el-radio-group v-model=\"formItem.type\" @input=\"changeRadio\">\r\n <el-radio label=\"1\">打印电子面单</el-radio>\r\n <el-radio label=\"2\">送货</el-radio>\r\n <el-radio label=\"3\">虚拟</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <div v-show=\"formItem.type === '1'\">\r\n <el-form-item label=\"快递公司:\">\r\n <el-select\r\n v-model=\"formItem.delivery_name\"\r\n filterable\r\n placeholder=\"请选择快递公司\"\r\n style=\"width: 80%\"\r\n @change=\"expressChange\"\r\n >\r\n <el-option\r\n v-for=\"(item, i) in express\"\r\n :value=\"item.value\"\r\n :key=\"item.value\"\r\n :label=\"item.value\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <template v-if=\"formItem.type === '1'\">\r\n <el-form-item label=\"电子面单:\" class=\"express_temp_id\">\r\n <el-select\r\n v-model=\"formItem.express_temp_id\"\r\n placeholder=\"请选择电子面单\"\r\n style=\"width: 80%\"\r\n @change=\"expressTempChange\"\r\n >\r\n <el-option\r\n v-for=\"(item, i) in expressTemp\"\r\n :value=\"item.temp_id\"\r\n :key=\"i\"\r\n :label=\"item.title\"\r\n ></el-option>\r\n </el-select>\r\n <el-button v-if=\"formItem.express_temp_id\" type=\"text\" v-db-click @click=\"preview\">预览</el-button>\r\n </el-form-item>\r\n <el-form-item label=\"寄件人姓名:\">\r\n <el-input v-model=\"formItem.to_name\" placeholder=\"请输入寄件人姓名\" style=\"width: 80%\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"寄件人电话:\">\r\n <el-input v-model=\"formItem.to_tel\" placeholder=\"请输入寄件人电话\" style=\"width: 80%\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"寄件人地址:\">\r\n <el-input v-model=\"formItem.to_addr\" placeholder=\"请输入寄件人地址\" style=\"width: 80%\"></el-input>\r\n </el-form-item>\r\n </template>\r\n </div>\r\n <div v-show=\"formItem.type === '2'\">\r\n <el-form-item label=\"送货人:\">\r\n <el-select\r\n v-model=\"formItem.sh_delivery\"\r\n placeholder=\"请选择送货人\"\r\n style=\"width: 80%\"\r\n @change=\"shDeliveryChange\"\r\n >\r\n <el-option\r\n v-for=\"(item, i) in deliveryList\"\r\n :value=\"item.id\"\r\n :key=\"i\"\r\n :label=\"`${item.wx_name} (${item.phone})`\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n </div>\r\n <div v-show=\"formItem.type === '3'\">\r\n <el-form-item label=\"备注:\">\r\n <el-input\r\n v-model=\"formItem.fictitious_content\"\r\n type=\"textarea\"\r\n :autosize=\"{ minRows: 2, maxRows: 5 }\"\r\n placeholder=\"备注\"\r\n style=\"width: 80%\"\r\n ></el-input>\r\n </el-form-item>\r\n </div>\r\n </el-form>\r\n <div slot=\"footer\">\r\n <el-button v-db-click @click=\"cancel\">取消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"putSend\">提交</el-button>\r\n </div>\r\n <div ref=\"viewer\" v-viewer v-show=\"temp\">\r\n <img :src=\"temp.pic\" style=\"display: none\" />\r\n </div>\r\n </el-dialog>\r\n</template>\r\n\r\n<script>\r\nimport { getExpressData, orderExpressTemp, orderDeliveryList, orderSheetInfo, otherBatchDelivery } from '@/api/order';\r\nexport default {\r\n name: 'orderSend',\r\n props: {\r\n isAll: {\r\n type: Number,\r\n default: 1,\r\n },\r\n ids: {\r\n type: Array,\r\n default() {\r\n return [];\r\n },\r\n },\r\n where: {\r\n type: Object,\r\n default() {\r\n return {};\r\n },\r\n },\r\n },\r\n data() {\r\n return {\r\n formItem: {\r\n type: '1',\r\n express_record_type: '2',\r\n delivery_name: '',\r\n delivery_id: '',\r\n express_temp_id: '',\r\n to_name: '',\r\n to_tel: '',\r\n to_addr: '',\r\n sh_delivery: '',\r\n fictitious_content: '',\r\n },\r\n modals: false,\r\n express: [],\r\n expressTemp: [],\r\n deliveryList: [],\r\n temp: {},\r\n export_open: true,\r\n };\r\n },\r\n watch: {\r\n 'formItem.express_temp_id'(value) {},\r\n },\r\n methods: {\r\n changeRadio(o) {\r\n this.$refs.formItem.resetFields();\r\n switch (o) {\r\n case '1':\r\n this.formItem.delivery_name = '';\r\n this.formItem.delivery_id = '';\r\n this.formItem.express_temp_id = '';\r\n this.formItem.express_record_type = '2';\r\n this.expressTemp = [];\r\n break;\r\n case '2':\r\n this.formItem.sh_delivery = '';\r\n this.formItem.express_record_type = '1';\r\n break;\r\n case '3':\r\n this.formItem.fictitious_content = '';\r\n this.formItem.express_record_type = '1';\r\n break;\r\n }\r\n },\r\n changeExpress(j) {\r\n switch (j) {\r\n case '2':\r\n this.formItem.delivery_name = '';\r\n this.formItem.express_temp_id = '';\r\n this.expressTemp = [];\r\n break;\r\n case '1':\r\n this.formItem.delivery_name = '';\r\n this.formItem.delivery_id = '';\r\n break;\r\n default:\r\n break;\r\n }\r\n },\r\n reset() {\r\n this.formItem = {\r\n type: '1',\r\n express_record_type: '2',\r\n delivery_name: '',\r\n delivery_id: '',\r\n express_temp_id: '',\r\n expressTemp: [],\r\n to_name: '',\r\n to_tel: '',\r\n to_addr: '',\r\n sh_delivery: '',\r\n fictitious_content: '',\r\n };\r\n },\r\n // 物流公司列表\r\n getList() {\r\n getExpressData(1)\r\n .then(async (res) => {\r\n this.express = res.data;\r\n this.getSheetInfo();\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 提交\r\n putSend(name) {\r\n let data = Object.assign(this.formItem);\r\n let arr = [];\r\n this.ids.forEach((item) => {\r\n arr.push(item.id);\r\n });\r\n if (this.isAll == 1) {\r\n data.all = 1;\r\n data.where = this.where;\r\n } else {\r\n data.all = 0;\r\n data.ids = arr;\r\n }\r\n if (this.formItem.type === '1') {\r\n if (this.formItem.delivery_name === '') {\r\n return this.$message.error('快递公司不能为空');\r\n } else if (this.formItem.express_temp_id === '') {\r\n return this.$message.error('电子面单不能为空');\r\n } else if (this.formItem.to_name === '') {\r\n return this.$message.error('寄件人姓名不能为空');\r\n } else if (this.formItem.to_tel === '') {\r\n return this.$message.error('寄件人电话不能为空');\r\n } else if (!/^1(3|4|5|7|8|9|6)\\d{9}$/i.test(this.formItem.to_tel)) {\r\n return this.$message.error('请输入正确的手机号码');\r\n } else if (this.formItem.to_addr === '') {\r\n return this.$message.error('寄件人地址不能为空');\r\n }\r\n }\r\n if (this.formItem.type === '2') {\r\n if (this.formItem.express_temp_id) {\r\n this.formItem.express_temp_id = '';\r\n }\r\n if (this.formItem.sh_delivery === '') {\r\n return this.$message.error('送货人不能为空');\r\n }\r\n }\r\n otherBatchDelivery(data)\r\n .then(async (res) => {\r\n this.modals = false;\r\n this.$message.success(res.msg);\r\n this.reset();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n this.modals = false;\r\n });\r\n },\r\n cancel(name) {\r\n this.modals = false;\r\n this.reset();\r\n },\r\n // 电子面单列表\r\n expressChange(value) {\r\n let expressItem = this.express.find((item) => {\r\n return item.value === value;\r\n });\r\n if (!expressItem) {\r\n return;\r\n }\r\n this.formItem.delivery_code = expressItem.code;\r\n if (this.formItem.type === '1') {\r\n this.expressTemp = [];\r\n this.formItem.express_temp_id = '';\r\n orderExpressTemp({\r\n com: this.formItem.delivery_code,\r\n })\r\n .then((res) => {\r\n this.expressTemp = res.data;\r\n if (!res.data.length) {\r\n this.$message.error('请配置你所选快递公司的电子面单');\r\n }\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n }\r\n },\r\n getDeliveryList() {\r\n orderDeliveryList()\r\n .then((res) => {\r\n this.deliveryList = res.data.list;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n getSheetInfo() {\r\n orderSheetInfo()\r\n .then((res) => {\r\n const data = res.data;\r\n for (const key in data) {\r\n if (data.hasOwnProperty(key) && key !== 'express_temp_id') {\r\n this.formItem[key] = data[key];\r\n }\r\n }\r\n this.export_open = data.export_open === undefined ? true : data.export_open;\r\n if (!this.export_open) {\r\n this.formItem.express_record_type = '1';\r\n }\r\n this.formItem.to_addr = data.to_add;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n shDeliveryChange(value) {\r\n let deliveryItem = this.deliveryList.find((item) => {\r\n return item.id === value;\r\n });\r\n this.formItem.sh_delivery_name = deliveryItem.wx_name;\r\n this.formItem.sh_delivery_id = deliveryItem.phone;\r\n this.formItem.sh_delivery_uid = deliveryItem.uid;\r\n },\r\n expressTempChange(tempId) {\r\n this.temp = this.expressTemp.find((item) => {\r\n return tempId === item.temp_id;\r\n });\r\n },\r\n preview() {\r\n this.$refs.viewer.$viewer.show();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.express_temp_id {\r\n position: relative;\r\n}\r\n\r\n.express_temp_id button {\r\n position: absolute;\r\n top: 50%;\r\n right: 110px;\r\n padding: 0;\r\n border: none;\r\n background: none;\r\n transform: translateY(-50%);\r\n color: #57a3f3;\r\n}\r\n\r\n.ivu-btn-text:focus {\r\n box-shadow: none;\r\n}\r\n</style>\r\n"]}]}
|