{"ast":null,"code":"import { Dialog } from 'vant';\nimport protocolContent from \"@/components/protocolContent\";\nimport feeComponent from \"@/components/feeComponent\";\nimport { getFeeTitle, feeList } from '@/utils/common';\nimport { getFee, getCurrentOrder, createOrder } from '@/api/order';\nimport { serverList } from '@/utils/serverMap';\nimport tabBar from \"@/components/tabBar\";\nimport AttentionItem from '@/components/attentionItem';\nimport commonBtn from \"@/components/commonBtn\";\nimport { myMixins } from '@/utils/myMixins.js';\nexport default {\n name: \"rescuePage\",\n mixins: [myMixins],\n data() {\n return {\n map: '',\n activeTab: 0,\n serverList: serverList,\n checked: false,\n feeTitle: '',\n feeListArr: [],\n show: false,\n protocolShow: false,\n marker: null,\n form: {\n plateNumber: '',\n name: '',\n phone: ''\n }\n };\n },\n components: {\n tabBar,\n AttentionItem,\n commonBtn,\n feeComponent,\n protocolContent\n },\n async mounted() {\n await this.initMap();\n await this.setTab(); // 设置服务\n console.log(this.$store.getters.order.orderInfo);\n await this.getFeeFun();\n },\n methods: {\n async ownClickHandler() {\n if (!this.form.plateNumber) {\n this.$toast('请输入车牌号');\n return;\n }\n if (!this.form.name) {\n this.$toast('请输入您的姓名');\n return;\n }\n if (!this.form.phone) {\n this.$toast('请输入您的手机号');\n return;\n }\n if (!/^1[3456789]\\d{9}$/.test(this.form.phone)) {\n this.$toast('请输入正确的手机号');\n return;\n }\n if (!this.checked) {\n this.$toast('请先同意协议');\n return;\n }\n let res = await getCurrentOrder({\n appCode: localStorage.getItem('appCode'),\n userPhone: this.form.phone,\n isPresent: 1\n });\n if (res?.ticketId) {\n Dialog.alert({\n title: '提示',\n message: '您当前已有订单,不能重复下单'\n }).then(() => {\n this.goPage('orderStatus', {\n ticketId: res.ticketId\n });\n });\n } else {\n let params = this.getParams();\n let res = await createOrder({\n ...params,\n userPhone: this.form.phone,\n userName: this.form.name,\n plateNumber: this.form.plateNumber\n });\n if (res.orderStatus == 17) {\n this.goPage('payPage', {\n ticketId: res.ticketId\n });\n } else {\n this.goPage('orderStatus', {\n ticketId: res.ticketId\n });\n }\n }\n },\n getParams() {\n const address = this.$store.getters.order.address;\n const destAddress = this.$store.getters.order.destAddress;\n const orderInfo = this.$store.getters.order.orderInfo;\n let params = {\n appCode: localStorage.getItem('appCode'),\n serviceId: this.serverList[this.activeTab].serverId,\n startLat: address.startLat,\n startLng: address.startLng,\n startPoiAddress: address.startPoiAddress,\n endLat: destAddress?.endLat || '',\n endLng: destAddress.endLng || '',\n endPoiAddress: destAddress.endPoiAddress || '',\n isAppoint: orderInfo.isAppoint,\n appointTime: orderInfo.appointTime ? orderInfo.appointTime + ':00' : '',\n positionEnvironment: parseInt(orderInfo.positionEnvironment)\n };\n return params;\n },\n async getFeeFun() {\n let params = this.getParams();\n let res = await getFee(params);\n this.feeTitle = await getFeeTitle(this.serverList[this.activeTab].serverId, res.finishedPrice, res.trailUndergroundFee, res.finishedLimitedMileage, res.finishedExcessUnitPrice);\n let unitPrice = res?.finishedExcessUnitPrice || 0;\n this.feeListArr = await feeList(unitPrice);\n },\n initMap() {\n this.map = new AMap.Map('mapId', {\n viewMode: '2D',\n // 默认使用 2D 模式\n zoom: 11 //初始化地图层级\n });\n },\n\n setTab() {\n this.activeTab = this.$store.getters.order.orderInfo.activeTab;\n },\n // 事发地 marker\n addMarker() {\n if (this.marker) {\n this.map.remove(this.marker);\n }\n let content = '
';\n this.marker = new AMap.Marker({\n position: new AMap.LngLat(this.form.startLng, this.form.startLat),\n content: content,\n offset: new AMap.Pixel(-13, -30)\n });\n this.map.add(this.marker);\n },\n // 目的地 marker\n addDestMarker() {\n if (this.destMarker) {\n this.map.remove(this.destMarker);\n }\n let content = '
';\n this.destMarker = new AMap.Marker({\n position: new AMap.LngLat(this.form.endLng, this.form.endLat),\n content: content,\n offset: new AMap.Pixel(-13, -30)\n });\n this.map.add(this.destMarker);\n }\n }\n};","map":{"version":3,"names":["Dialog","protocolContent","feeComponent","getFeeTitle","feeList","getFee","getCurrentOrder","createOrder","serverList","tabBar","AttentionItem","commonBtn","myMixins","name","mixins","data","map","activeTab","checked","feeTitle","feeListArr","show","protocolShow","marker","form","plateNumber","phone","components","mounted","initMap","setTab","console","log","$store","getters","order","orderInfo","getFeeFun","methods","ownClickHandler","$toast","test","res","appCode","localStorage","getItem","userPhone","isPresent","ticketId","alert","title","message","then","goPage","params","getParams","userName","orderStatus","address","destAddress","serviceId","serverId","startLat","startLng","startPoiAddress","endLat","endLng","endPoiAddress","isAppoint","appointTime","positionEnvironment","parseInt","finishedPrice","trailUndergroundFee","finishedLimitedMileage","finishedExcessUnitPrice","unitPrice","AMap","Map","viewMode","zoom","addMarker","remove","content","Marker","position","LngLat","offset","Pixel","add","addDestMarker","destMarker"],"sources":["src/views/index/rescue.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}