{"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\r\n addDriverMarker(lng, lat) {\r\n if( this.driverMarker ) {\r\n this.map.remove(this.driverMarker)\r\n }\r\n let content = '
';\r\n this.marker = new AMap.Marker({\r\n position: new AMap.LngLat( lng, lat ),\r\n content: content,\r\n offset: new AMap.Pixel(-13, -30)\r\n });\r\n this.map.add(this.driverMarker)\r\n },*/\n async getOrderInfo() {\n this.orderInfo = await getCurrentOrder({\n ticketId: this.ticketId,\n userPhone: this.userPhone,\n plateNumber: this.plateNumber\n });\n // 事发地 marker\n if (this?.orderInfo?.startLng && this?.orderInfo?.startLat) {\n this.markerFn(this.orderInfo.startLng, this.orderInfo.startLat, this.marker, 'my-position');\n }\n // 目的地 marker\n if (this?.orderInfo?.desLat && this?.orderInfo?.desLng) {\n this.markerFn(this.orderInfo.desLng, this.orderInfo.desLat, this.destMarker, 'dest-position');\n }\n if (this?.orderInfo?.driveinfo?.driverLat && this?.orderInfo?.driveinfo?.driverLng) {\n this.markerFn(this?.orderInfo?.driveinfo?.driverLng, this?.orderInfo?.driveinfo?.driverLat, this.driverMarker, 'driver-position');\n }\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","startLng","startLat","desLat","desLng","driverLat","driverLng"],"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":[]}