{"ast":null,"code":"import { myMixins } from '@/utils/myMixins.js';\nimport AttentionItem from '@/components/attentionItem';\nimport operationBtn from \"@/components/operationBtn\";\nimport commonBtn from \"@/components/commonBtn\";\nimport { getCurrentOrder } from '@/api/order';\nimport { orderStatus } from '@/utils/status';\nimport { operatorOrder } from '@/api/order';\nexport default {\n name: \"orderStatus\",\n mixins: [myMixins],\n data() {\n return {\n map: '',\n marker: '',\n destMarker: '',\n driverMarker: '',\n finishFlag: true,\n ticketId: '',\n orderInfo: null,\n userPhone: '',\n plateNumber: '',\n attentionStr: '',\n statusStr: ''\n };\n },\n components: {\n AttentionItem,\n operationBtn,\n commonBtn\n },\n async mounted() {\n this.ticketId = this.$route.query.ticketId;\n this.userPhone = this.$route.query.userPhone;\n this.plateNumber = this.$route.query.plateNumber;\n await this.initMap();\n await this.getOrderInfo();\n },\n methods: {\n callDriver() {\n window.location.href = 'tel:' + this.orderInfo?.driveinfo?.driverPhone;\n },\n callClient() {\n window.location.href = 'tel:' + localStorage.getItem('client');\n },\n async urgedOrder() {\n await operatorOrder({\n appCode: localStorage.getItem('appCode'),\n ticketId: this.ticketId,\n userPhone: this.userPhone,\n plateNumber: this.plateNumber,\n type: 1,\n content: '服务催促'\n });\n this.$toast('已催促');\n },\n getStatusStr() {\n let res = orderStatus(this.orderInfo.orderStatus, this.orderInfo.appraiseFlag);\n this.statusStr = res.name;\n this.attentionStr = res.tip;\n },\n initMap() {\n this.map = new AMap.Map('mapId', {\n viewMode: '2D',\n // 默认使用 2D 模式\n zoom: 11 //初始化地图层级\n });\n },\n\n markerFn(lng, lat, marker, markerCls) {\n if (marker) {\n this.map.remove(marker);\n }\n let content = `
`;\n marker = new AMap.Marker({\n position: new AMap.LngLat(lng, lat),\n content: content,\n offset: new AMap.Pixel(-13, -30)\n });\n this.map.add(marker);\n },\n // 事发地 marker\n addMarker(lng, lat) {\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(lng, lat),\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 // 司机 marker\n addDriverMarker(lng, lat) {\n if (this.driverMarker) {\n this.map.remove(this.driverMarker);\n }\n let content = '
';\n this.marker = new AMap.Marker({\n position: new AMap.LngLat(lng, lat),\n content: content,\n offset: new AMap.Pixel(-13, -30)\n });\n this.map.add(this.driverMarker);\n },\n async getOrderInfo() {\n this.orderInfo = await getCurrentOrder({\n ticketId: this.ticketId,\n userPhone: this.userPhone,\n plateNumber: this.plateNumber\n });\n if (this.orderInfo.startLng && this.orderInfo.startLat) {\n this.markerFn(this.orderInfo.startLng, this.orderInfo.startLat, this.marker, 'my-position');\n }\n if (this.orderInfo) {}\n this.getStatusStr();\n }\n }\n};","map":{"version":3,"names":["myMixins","AttentionItem","operationBtn","commonBtn","getCurrentOrder","orderStatus","operatorOrder","name","mixins","data","map","marker","destMarker","driverMarker","finishFlag","ticketId","orderInfo","userPhone","plateNumber","attentionStr","statusStr","components","mounted","$route","query","initMap","getOrderInfo","methods","callDriver","window","location","href","driveinfo","driverPhone","callClient","localStorage","getItem","urgedOrder","appCode","type","content","$toast","getStatusStr","res","appraiseFlag","tip","AMap","Map","viewMode","zoom","markerFn","lng","lat","markerCls","remove","Marker","position","LngLat","offset","Pixel","add","addMarker","addDestMarker","form","endLng","endLat","addDriverMarker","startLng","startLat"],"sources":["src/views/index/orderStatus.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}