0de836b9 by zhangmeng

车辆

1 parent edeececc
...@@ -237,6 +237,15 @@ export function getBaseInfoByActiveId(id) { ...@@ -237,6 +237,15 @@ export function getBaseInfoByActiveId(id) {
237 }) 237 })
238 } 238 }
239 239
240 export function vehicleConfigList(params) {
241 return request({
242 url: `/ota/vehicleConfig/list`,
243 method: 'get',
244 params
245 })
246 }
247
248
240 export function checkRoomPayByUserId(id) { 249 export function checkRoomPayByUserId(id) {
241 return request({ 250 return request({
242 url: `/ota/norder/checkRoomPayByUserId`, 251 url: `/ota/norder/checkRoomPayByUserId`,
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
7 <div class="box"> 7 <div class="box">
8 <div class="searchBar"> 8 <div class="searchBar">
9 <el-input v-model="query.name" :placeholder="language==0?'请输入关键字搜索':'Search'" class="no-border" /> 9 <el-input v-model="query.name" :placeholder="language==0?'请输入关键字搜索':'Search'" class="no-border" />
10 <el-button class="btn-lineG" icon="search" size="large" type="primary" @click="getList"> 10 <el-button class="btn-lineG" icon="search" size="large" type="primary" @click="getVehicleByCheckIn">
11 {{ language == 0 ? '搜索' : 'Search' }} 11 {{ language == 0 ? '搜索' : 'Search' }}
12 </el-button> 12 </el-button>
13 </div> 13 </div>
...@@ -97,7 +97,7 @@ function getList() { ...@@ -97,7 +97,7 @@ function getList() {
97 async function getVehicleByCheckIn() { 97 async function getVehicleByCheckIn() {
98 loading.value = true 98 loading.value = true
99 const res = await booking.getVehicleByCheckIn(query.value) 99 const res = await booking.getVehicleByCheckIn(query.value)
100 list.value = res.rows 100 list.value = res.data || []
101 loading.value = false 101 loading.value = false
102 } 102 }
103 103
......
...@@ -18,38 +18,51 @@ ...@@ -18,38 +18,51 @@
18 </div> 18 </div>
19 </div> 19 </div>
20 20
21 <div class="leftboderTT">{{ language == 0 ? '预约信息' : 'Reservation information' }}</div> 21 <div class="leftboderTT">
22 {{ language == 0 ? '预约信息' : 'Reservation information' }}
23 </div>
22 <div class="border-rr mt20 pd20"> 24 <div class="border-rr mt20 pd20">
23 <el-form ref="formRef" :label-width="language == 0 ?'120':'200'" :model="form" :rules="rules"> 25 <el-form ref="formRef" :label-width="language == 0 ?'120':'200'" :model="form" :rules="rules">
24 <el-form-item :label="language==0?'人数':'Person Count'" required> 26 <el-form-item :label="language==0?'人数':'Person Count'" prop="pickUpBo.count">
25 <el-input-number v-model="form.pickUpBo.count" type="text" @change="changecarNum" /> 27 <el-input-number v-model="form.pickUpBo.count" type="text" @change="changecarNum" />
26 </el-form-item> 28 </el-form-item>
27 <el-form-item :label="language==0?'用车日期':'Date'" required> 29 <el-form-item :label="language==0?'用车日期':'Date'" prop="date1">
28 <el-date-picker 30 <el-date-picker
29 v-model="date1" :disabled-date="disabledDate" 31 v-model="form.date1" :disabled-date="disabledDate"
30 :placeholder="language==0?'选择日期':'Select date'" 32 :placeholder="language==0?'选择日期':'Select date'"
31 format="YYYY-MM-DD" type="date" 33 format="YYYY-MM-DD" type="date"
32 value-format="YYYY-MM-DD" 34 value-format="YYYY-MM-DD"
33 /> 35 />
34 </el-form-item> 36 </el-form-item>
35 <el-form-item :label="language==0?'用车时间':'Time'" required> 37 <el-form-item :label="language==0?'用车时间':'Time'" prop="lvcId">
36 <el-time-picker v-model="revTime1" format="HH:mm" value-format="HH:mm" @change="bindTimeChange" /> 38 <!-- <el-time-picker v-model="revTime1" format="HH:mm" value-format="HH:mm" @change="bindTimeChange" />-->
39
40 <el-select v-model="form.lvcId">
41 <el-option v-for="v in timeList" :key="v.id" :label="`${v.nameStart}~${v.nameEnd}`" :value="v.id" />
42 </el-select>
43 </el-form-item>
44 <el-form-item
45 v-for="(v,i) in form.list" :key="i" :label="`${language==0?`乘坐人${i+1}`:`Contacts${i+1}`}`"
46 :prop="`list.${i}.name`"
47 :rules="rules.name"
48 >
49 <el-input v-model="v.name" type="text" />
37 </el-form-item> 50 </el-form-item>
38 <el-form-item :label="language==0?'联系人':'Contacts'" required> 51 <el-form-item :label="language==0?'联系人':'Contacts'" prop="pickUpBo.contacts">
39 <el-input v-model="form.pickUpBo.contacts" type="text" /> 52 <el-input v-model="form.pickUpBo.contacts" type="text" />
40 </el-form-item> 53 </el-form-item>
41 <el-form-item :label="language==0?'联系电话':'Phone'" required> 54 <el-form-item :label="language==0?'联系电话':'Phone'" prop="pickUpBo.phone">
42 <el-input v-model="form.pickUpBo.phone" type="text" /> 55 <el-input v-model="form.pickUpBo.phone" type="text" />
43 </el-form-item> 56 </el-form-item>
44 <el-form-item :label="language==0?'航班/火车班次:':'Flight/Train No'" required> 57 <el-form-item :label="language==0?'航班/火车班次:':'Flight/Train No'" prop="pickUpBo.no">
45 <el-input v-model="form.pickUpBo.no" type="text" /> 58 <el-input v-model="form.pickUpBo.no" type="text" />
46 </el-form-item> 59 </el-form-item>
47 <el-form-item :label="language==0?'接机/接站地点':'Pick up/Drop off Address'" required> 60 <!-- <el-form-item :label="language==0?'接机/接站地点':'Pick up/Drop off Address'" required>-->
48 <el-input v-model="form.pickUpBo.noAddress" type="text" /> 61 <!-- <el-input v-model="form.pickUpBo.noAddress" type="text" />-->
49 </el-form-item> 62 <!-- </el-form-item>-->
50 <el-form-item :label="language==0?'送达地点':'Delivery Address'" required> 63 <!-- <el-form-item :label="language==0?'送达地点':'Delivery Address'" required>-->
51 <el-input v-model="form.pickUpBo.deliveryAddress" type="text" /> 64 <!-- <el-input v-model="form.pickUpBo.deliveryAddress" type="text" />-->
52 </el-form-item> 65 <!-- </el-form-item>-->
53 <el-form-item :label="language==0?'备注':'Remarks'"> 66 <el-form-item :label="language==0?'备注':'Remarks'">
54 <el-input v-model="form.pickUpBo.remarks" rows="3" type="textarea" /> 67 <el-input v-model="form.pickUpBo.remarks" rows="3" type="textarea" />
55 </el-form-item> 68 </el-form-item>
...@@ -60,19 +73,22 @@ ...@@ -60,19 +73,22 @@
60 <div class="leftboderTT">{{ language == 0 ? '订单明细' : 'Order details' }}</div> 73 <div class="leftboderTT">{{ language == 0 ? '订单明细' : 'Order details' }}</div>
61 <div class="border-rr mt20 pd20 ccitemBox"> 74 <div class="border-rr mt20 pd20 ccitemBox">
62 <label> {{ language == 0 ? '单价' : 'Price' }} 75 <label> {{ language == 0 ? '单价' : 'Price' }}
63 <span class="fr">{{ language == 0 ? '¥' : '€' }}{{ 76 <span class="fr">{{ language == 0 ? '¥' : '€' }}
64 language == 0 ? item.upPrice : item.upPriceEn 77 {{ language == 0 ? item.upPrice : item.upPriceEn }}
65 }}</span> 78 </span>
66 </label> 79 </label>
67 <div class="ccitem"> 80 <div class="ccitem">
68 <span>{{ form.pickUpBo.count }} *{{ 81 <span>
69 language == 0 ? '¥' : '€' 82 {{ form.pickUpBo.count }} *{{ language == 0 ? '¥' : '€' }}
70 }}{{ language == 0 ? item.upPrice : item.upPriceEn }}</span> 83 {{ language == 0 ? item.upPrice : item.upPriceEn }}
84 </span>
71 </div> 85 </div>
72 86
73 <label>{{ language == 0 ? '共计' : 'Total' }}<span 87 <label>{{ language == 0 ? '共计' : 'Total' }}
74 class="fr bigMoney" 88 <span class="fr bigMoney">
75 >{{ language == 0 ? '¥' : '€' }}{{ money }}</span></label> 89 {{ language == 0 ? '¥' : '€' }}{{ money }}
90 </span>
91 </label>
76 92
77 </div> 93 </div>
78 </el-col> 94 </el-col>
...@@ -83,9 +99,12 @@ ...@@ -83,9 +99,12 @@
83 <el-row align="middle" justify="space-between"> 99 <el-row align="middle" justify="space-between">
84 <el-col :span="12"> 100 <el-col :span="12">
85 <label>{{ language == 0 ? '共计金额' : 'Total' }}: 101 <label>{{ language == 0 ? '共计金额' : 'Total' }}:
86 <span class=" text-warning"> {{ language == 0 ? '¥' : '€' }}<span class="bigMoney">{{ 102 <span class=" text-warning">
87 money 103 {{ language == 0 ? '¥' : '€' }}
88 }}</span></span> 104 <span class="bigMoney">
105 {{ money }}
106 </span>
107 </span>
89 </label> 108 </label>
90 </el-col> 109 </el-col>
91 <el-col :span="12" class="text-right"> 110 <el-col :span="12" class="text-right">
...@@ -105,13 +124,14 @@ ...@@ -105,13 +124,14 @@
105 124
106 <script setup> 125 <script setup>
107 import { useRouter, useRoute } from 'vue-router' 126 import { useRouter, useRoute } from 'vue-router'
108 import { ref, onMounted, watch } from 'vue' 127 import { ref, onMounted, getCurrentInstance } from 'vue'
109 import { useStorage } from '@vueuse/core/index' 128 import { useStorage } from '@vueuse/core/index'
110 import { getBaseInfoByActiveId, submitOrderCar } from '@/apiPc/booking' 129 import { getBaseInfoByActiveId, submitOrderCar, vehicleConfigList } from '@/apiPc/booking'
111 import dayjs from 'dayjs' 130 import dayjs from 'dayjs'
112 import { ElMessage, ElMessageBox } from 'element-plus' 131 import { ElMessage, ElMessageBox } from 'element-plus'
113 import useUserStore from '@/store/modules/user' 132 import useUserStore from '@/store/modules/user'
114 133
134 const { proxy } = getCurrentInstance()
115 const payLoading = ref(false) 135 const payLoading = ref(false)
116 const user = useUserStore().user 136 const user = useUserStore().user
117 const language = useStorage('language', 0) 137 const language = useStorage('language', 0)
...@@ -119,17 +139,58 @@ const router = useRouter() ...@@ -119,17 +139,58 @@ const router = useRouter()
119 const route = useRoute() 139 const route = useRoute()
120 const item = ref({}) 140 const item = ref({})
121 const revTime1 = ref('') 141 const revTime1 = ref('')
122 const date1 = ref('')
123 const form = ref({ 142 const form = ref({
124 pickUpBo: { 143 pickUpBo: {
125 count: 1 144 count: 1
126 } 145 },
146 list: [{}]
127 }) 147 })
128 148
129 const money = ref(0) 149 const money = ref(0)
130 const rules = ref({}) 150 const rules = ref({
151 'pickUpBo.count': {
152 required: true,
153 message: language.value == 0 ? '请输入人数' : 'Please enter the number of people',
154 trigger: 'blur'
155 },
156 'pickUpBo.revTime': {
157 required: true,
158 message: language.value == 0 ? '请选择时间' : 'Please select time',
159 trigger: 'blur'
160 },
161 'pickUpBo.contacts': {
162 required: true,
163 message: language.value == 0 ? '请输入联系人' : 'Please enter contacts',
164 trigger: 'blur'
165 },
166 'pickUpBo.phone': {
167 required: true,
168 message: language.value == 0 ? '请输入联系电话' : 'Please enter contact number',
169 trigger: 'blur'
170 },
171 'pickUpBo.no': {
172 required: true,
173 message: language.value == 0 ? '请输入航班号' : 'Please enter flight number',
174 trigger: 'blur'
175 },
176 name: {
177 required: true,
178 message: language.value == 0 ? '请输入姓名' : 'Please enter name',
179 trigger: 'blur'
180 },
181 date1: {
182 required: true,
183 message: language.value == 0 ? '请选择日期' : 'Please select date',
184 trigger: 'blur'
185 },
186 lvcId: {
187 required: true,
188 message: language.value == 0 ? '请选择时间' : 'Please select time ',
189 trigger: 'blur'
190 }
191 })
131 const lform = ref({}) 192 const lform = ref({})
132 193 const timeList = ref([])
133 194
134 onMounted(() => { 195 onMounted(() => {
135 item.value = JSON.parse(decodeURIComponent(route.query.item)) 196 item.value = JSON.parse(decodeURIComponent(route.query.item))
...@@ -137,14 +198,22 @@ onMounted(() => { ...@@ -137,14 +198,22 @@ onMounted(() => {
137 money.value = 0 198 money.value = 0
138 changecarNum() 199 changecarNum()
139 initDays() 200 initDays()
201 handleVehicleConfigList()
140 }) 202 })
141 203
142 function changecarNum() { 204 function changecarNum() {
143 money.value = (form.value.pickUpBo.count * (language.value == 0 ? item.value.upPrice : item.value.upPriceEn)).toFixed(2) 205 const num = form.value.pickUpBo.count
206 money.value = (num * (language.value == 0 ? item.value.upPrice : item.value.upPriceEn)).toFixed(2)
207
208 if (num) {
209 const arr = [...new Array(num).fill({})]
210 form.value.list = JSON.parse(JSON.stringify(arr))
211 }
144 } 212 }
145 213
146 function bindTimeChange(e) { 214 async function handleVehicleConfigList() {
147 revTime1.value = e 215 const res = await vehicleConfigList({ lavId: item.value.id })
216 timeList.value = res.rows
148 } 217 }
149 218
150 function initDays() { 219 function initDays() {
...@@ -162,33 +231,57 @@ function disabledDate(date) { ...@@ -162,33 +231,57 @@ function disabledDate(date) {
162 return true 231 return true
163 } 232 }
164 233
165 function submit() { 234 async function submit() {
235 await proxy.$refs['formRef'].validate()
166 if (!user) { 236 if (!user) {
167 useUserStore().setReLogin() 237 useUserStore().setReLogin()
168 return 238 return
169 } 239 }
170 if (money.value <= 0) { 240 if (money.value <= 0) {
171 ElMessage.error(language.value == 0 ? '请添加人数' : 'Please add the number of people') 241 await proxy.$modal.msgError(language.value == 0 ? '请添加人数' : 'Please add the number of people')
172 return 242 return
173 } 243 }
174 // 提交确认 244 // 提交确认
175 ElMessageBox.confirm(language.value == 0 ? '确认提交订单吗?' : 'Confirm to submit the order?', { 245 await proxy.$modal.confirm(language.value == 0 ? '确认提交订单吗?' : 'Confirm to submit the order?')
176 confirmButtonText: language.value == 0 ? '确定' : 'Confirm', 246 await pushFrom()
177 cancelButtonText: language.value == 0 ? '取消' : 'Cancel', 247 // await ElMessageBox.confirm(language.value == 0 ? '确认提交订单吗?' : 'Confirm to submit the order?', {
178 type: 'warning' 248 // confirmButtonText: language.value == 0 ? '确定' : 'Confirm',
179 }).then(() => { 249 // cancelButtonText: language.value == 0 ? '取消' : 'Cancel',
180 pushFrom() 250 // type: 'warning'
181 }) 251 // }).then(() => {
252 // pushFrom()
253 // })
182 } 254 }
183 255
184 function pushFrom() { 256 function pushFrom() {
185 payLoading.value = true 257 payLoading.value = true
186 form.value.pickUpBo.revTime = date1.value + ' ' + revTime1.value 258 const checkTime = timeList.value.find(v => v.id == form.value.lvcId)
187 form.value.activeId = item.value.activityId 259 // const name = form.value.list.map(v => v.name)?.toString()
188 form.value.lavId = item.value.id 260 const obj = {
189 form.value.checkIn = item.value.checkIn 261 pickUpBo: {
190 form.value.checkOut = item.value.checkOut 262 revTime: form.value.date1 + ' ' + revTime1.value,
191 submitOrderCar(form.value).then(res => { 263 contacts: form.value.pickUpBo.contacts,
264 phone: form.value.pickUpBo.phone,
265 count: form.value.pickUpBo.count,
266 no: form.value.pickUpBo.no,
267 remarks: form.value.remarks,
268 lvcId: form.value.lvcId,
269 lvcTimes: checkTime.nameStart + '-' + checkTime.nameEnd,
270 customers: form.value.list
271 },
272 activeId: item.value.activityId,
273 lavId: item.value.id,
274 checkIn: item.value.checkIn,
275 checkOut: item.value.checkOut
276
277 }
278 // form.value.pickUpBo.revTime = form.value.date1 + ' ' + revTime1.value
279 // form.value.activeId = item.value.activityId
280 // form.value.lavId = item.value.id
281 // form.value.checkIn = item.value.checkIn
282 // form.value.checkOut = item.value.checkOut
283
284 submitOrderCar(obj).then(res => {
192 payLoading.value = false 285 payLoading.value = false
193 if (res.data && res.data.total != -100) { 286 if (res.data && res.data.total != -100) {
194 router.push({ 287 router.push({
......
...@@ -46,8 +46,8 @@ ...@@ -46,8 +46,8 @@
46 <el-row> 46 <el-row>
47 <el-col :lg="12" :md="12" :sm="12" :xs="24"> 47 <el-col :lg="12" :md="12" :sm="12" :xs="24">
48 <div class="mb10">{{ language == 0 ? '送餐地址' : 'Delivery Address' }}{{ 48 <div class="mb10">{{ language == 0 ? '送餐地址' : 'Delivery Address' }}{{
49 form.address || '-' 49 form.address || '-'
50 }} 50 }}
51 </div> 51 </div>
52 </el-col> 52 </el-col>
53 <el-col :lg="12" :md="12" :sm="12" :xs="24"> 53 <el-col :lg="12" :md="12" :sm="12" :xs="24">
...@@ -68,12 +68,12 @@ ...@@ -68,12 +68,12 @@
68 <el-col> 68 <el-col>
69 {{ language == 0 ? '套餐' : 'Package' }}{{ formInfo.mealName }} <span 69 {{ language == 0 ? '套餐' : 'Package' }}{{ formInfo.mealName }} <span
70 style="margin-left: 40px" 70 style="margin-left: 40px"
71 >{{ language == 0 ? '价格' : 'Price' }}</span><span 71 >{{ language == 0 ? '价格' : 'Price' }}</span><span
72 class="price" 72 class="price"
73 >{{ language == 0 ? '¥' + formInfo.mealPrice : '€' + formInfo.mealPriceEn }}</span> 73 >{{ language == 0 ? '¥' + formInfo.mealPrice : '€' + formInfo.mealPriceEn }}</span>
74 <span style="margin-left: 40px">{{ 74 <span style="margin-left: 40px">{{
75 language == 0 ? '工作室电话' : 'Studio phone number' 75 language == 0 ? '工作室电话' : 'Studio phone number'
76 }}{{ formInfo.contact }}</span> 76 }}{{ formInfo.contact }}</span>
77 </el-col> 77 </el-col>
78 <el-col> 78 <el-col>
79 <div class="esp_3 s" @click="handleView()"> 79 <div class="esp_3 s" @click="handleView()">
...@@ -104,9 +104,9 @@ ...@@ -104,9 +104,9 @@
104 <el-col> 104 <el-col>
105 {{ language == 0 ? '套餐' : 'Package' }}{{ formInfo.photoName }} <span 105 {{ language == 0 ? '套餐' : 'Package' }}{{ formInfo.photoName }} <span
106 style="margin-left: 40px" 106 style="margin-left: 40px"
107 >{{ language == 0 ? '价格' : 'Price' }}</span><span 107 >{{ language == 0 ? '价格' : 'Price' }}</span><span
108 class="price" 108 class="price"
109 >{{ language == 0 ? '¥' + formInfo.photoPrice : '€' + formInfo.photoPriceEn }}</span> 109 >{{ language == 0 ? '¥' + formInfo.photoPrice : '€' + formInfo.photoPriceEn }}</span>
110 </el-col> 110 </el-col>
111 <el-col> 111 <el-col>
112 {{ language == 0 ? '套餐说明' : 'Package Description' }}{{ formInfo.introduction }} 112 {{ language == 0 ? '套餐说明' : 'Package Description' }}{{ formInfo.introduction }}
...@@ -125,12 +125,12 @@ ...@@ -125,12 +125,12 @@
125 <p> 125 <p>
126 {{ form?.extJson?.atName }} 126 {{ form?.extJson?.atName }}
127 {{ form?.extJson?.atsName }} 127 {{ form?.extJson?.atsName }}
128 <span v-if="form?.extJson?.sessionType == '1000'">{{ language==0?'日间场':'Day' }}</span> 128 <span v-if="form?.extJson?.sessionType == '1000'">{{ language == 0 ? '日间场' : 'Day' }}</span>
129 <span v-else>{{ language==0?'夜间场':'Night' }}</span> 129 <span v-else>{{ language == 0 ? '夜间场' : 'Night' }}</span>
130 {{ form?.extJson?.ticketName }} 130 {{ form?.extJson?.ticketName }}
131 {{ form?.num }}{{ language == 0 ? '张' : 'Tickets' }} 131 {{ form?.num }}{{ language == 0 ? '张' : 'Tickets' }}
132 </p> 132 </p>
133 133
134 </div> 134 </div>
135 </div> 135 </div>
136 <div v-if="type == 'travel'"> 136 <div v-if="type == 'travel'">
...@@ -149,44 +149,50 @@ ...@@ -149,44 +149,50 @@
149 </el-row> 149 </el-row>
150 </div> 150 </div>
151 </div> 151 </div>
152 152
153 <div class="leftboderTT">{{ language == 0 ? '预订信息' : 'Booking information' }}</div> 153 <div class="leftboderTT">{{ language == 0 ? '预订信息' : 'Booking information' }}</div>
154 154
155 <div class="border-info mt20"> 155 <div class="border-info mt20">
156 <el-row v-if="type == 'hotel'"> 156 <el-row v-if="type == 'hotel'">
157 <el-col :lg="8" :md="12" :sm="12" :xs="24"> 157 <el-col :lg="8" :md="12" :sm="12" :xs="24">
158 <div>{{ language == 0 ? '入住人' : 'Check-in Person' }}{{ form.rzUsers }}</div> 158 <div>{{ language == 0 ? '入住人' : 'Check-in Person' }}{{ form.rzUsers }}</div>
159 </el-col> 159 </el-col>
160 <el-col :lg="8" :md="12" :sm="12" :xs="24">{{ 160 <el-col :lg="8" :md="12" :sm="12" :xs="24">{{
161 language == 0 ? '联系方式' : 'Contact Information' 161 language == 0 ? '联系方式' : 'Contact Information'
162 }}{{ form.phone }} 162 }}{{ form.phone }}
163 </el-col> 163 </el-col>
164 <el-col :lg="8" :md="12" :sm="12" :xs="24"/> 164 <el-col :lg="8" :md="12" :sm="12" :xs="24" />
165 </el-row> 165 </el-row>
166 <el-row v-if="type == 'car'"> 166 <el-row v-if="type == 'car'">
167 <el-col :lg="12" :md="12" :sm="12" :xs="24"> 167 <el-col :lg="12" :md="12" :sm="12" :xs="24">
168 <div class="st-info"> 168 <div class="st-info">
169 <div>{{ language == 0 ? '用车时间' : 'Delivery Time' }}{{ form.pickUpBo?.revTime }}</div> 169 <div>{{ language == 0 ? '用车日期' : 'Delivery Date' }}{{ form.pickUpBo?.revTime }}</div>
170 <div>{{ language == 0 ? '用车时间' : 'Delivery Time' }}{{ form.pickUpBo?.lvcTimes }}</div>
170 <!-- <div v-for="(car,index) in form.pickUpBo.carsList" :key="index" class="carLine">--> 171 <!-- <div v-for="(car,index) in form.pickUpBo.carsList" :key="index" class="carLine">-->
171 <!-- <div v-if="car.num > 0">--> 172 <!-- <div v-if="car.num > 0">-->
172 <!-- <label>{{ car.name }}</label>--> 173 <!-- <label>{{ car.name }}</label>-->
173 <!-- <el-tag class="mr10">{{ car.carSeat }} {{ language == 0 ? '座 ' : 'Sets' }}</el-tag>--> 174 <!-- <el-tag class="mr10">{{ car.carSeat }} {{ language == 0 ? '座 ' : 'Sets' }}</el-tag>-->
174 <!-- <el-tag>{{ car.carColor }}</el-tag>--> 175 <!-- <el-tag>{{ car.carColor }}</el-tag>-->
175 <!-- </div>--> 176 <!-- </div>-->
176 177
177 <!-- <span v-if="car.num > 0"> {{ car.num }}{{--> 178 <!-- <span v-if="car.num > 0"> {{ car.num }}{{-->
178 <!-- language == 0 ? '辆' : 'Cars'--> 179 <!-- language == 0 ? '辆' : 'Cars'-->
179 <!-- }} * {{ language == 0 ? '¥' : '€' }}{{ car.price }}</span>--> 180 <!-- }} * {{ language == 0 ? '¥' : '€' }}{{ car.price }}</span>-->
180 <!-- </div>--> 181 <!-- </div>-->
181 182 <div>{{ language == 0 ? '乘坐人' : 'Contacts' }}
182 <div>{{ language == 0 ? '人数' : 'People' }}{{ form.pickUpBo.count }}</div> 183 <span v-for="v in form.pickUpBo.customers" :key="v" style="margin-right: 20px">{{ v.name }}</span>
183 <div>{{ language == 0 ? '航班/火车班次' : 'Flight/Train' }}{{ form.pickUpBo.no }}</div>
184 <div>{{ language == 0 ? '接机/接站地点' : 'Pick-up/Drop-off Place' }}
185 {{ form.pickUpBo.noAddress }}
186 </div> 184 </div>
187 <div>{{ language == 0 ? '送达地点' : 'Delivery Place' }}{{ form.pickUpBo.deliveryAddress }}</div> 185
186 <div>{{ language == 0 ? '人数' : 'People' }}{{ form.pickUpBo.count }}</div>
187
188 <!-- <div>{{ language == 0 ? '接机/接站地点' : 'Pick-up/Drop-off Place' }}:-->
189 <!-- {{ form.pickUpBo.noAddress }}-->
190 <!-- </div>-->
191 <!-- <div>{{ language == 0 ? '送达地点' : 'Delivery Place' }}{{ form.pickUpBo.deliveryAddress }}</div>-->
192
188 <div>{{ language == 0 ? '联系人' : 'Contact Person' }}{{ form.pickUpBo.contacts }}</div> 193 <div>{{ language == 0 ? '联系人' : 'Contact Person' }}{{ form.pickUpBo.contacts }}</div>
189 <div>{{ language == 0 ? '联系电话' : 'Contact Phone' }}{{ form.pickUpBo.phone }}</div> 194 <div>{{ language == 0 ? '联系电话' : 'Contact Phone' }}{{ form.pickUpBo.phone }}</div>
195 <div>{{ language == 0 ? '航班/火车班次' : 'Flight/Train' }}{{ form.pickUpBo.no }}</div>
190 <div>{{ language == 0 ? '备注' : 'Remarks' }}{{ form.pickUpBo.remarks || '-' }}</div> 196 <div>{{ language == 0 ? '备注' : 'Remarks' }}{{ form.pickUpBo.remarks || '-' }}</div>
191 </div> 197 </div>
192 </el-col> 198 </el-col>
...@@ -202,16 +208,16 @@ ...@@ -202,16 +208,16 @@
202 </el-col> 208 </el-col>
203 <el-col :lg="12" :md="12" :sm="12" :xs="24"> 209 <el-col :lg="12" :md="12" :sm="12" :xs="24">
204 <div class="mb10">{{ 210 <div class="mb10">{{
205 language == 0 ? '订餐周期' : 'Check-in date' 211 language == 0 ? '订餐周期' : 'Check-in date'
206 }}{{ form.extJsonObj?.dcStart || '-' }} ~ {{ form.extJsonObj?.dcEnd || '-' }} 212 }}{{ form.extJsonObj?.dcStart || '-' }} ~ {{ form.extJsonObj?.dcEnd || '-' }}
207 </div> 213 </div>
208 </el-col> 214 </el-col>
209 <el-col :lg="8" :md="12" :sm="12" :xs="24"> 215 <el-col :lg="8" :md="12" :sm="12" :xs="24">
210 <div class="mb10">{{ language == 0 ? '联系人' : 'Contact Person' }}{{ form.contacts }}</div> 216 <div class="mb10">{{ language == 0 ? '联系人' : 'Contact Person' }}{{ form.contacts }}</div>
211 </el-col> 217 </el-col>
212 <el-col :lg="8" :md="12" :sm="12" :xs="24">{{ 218 <el-col :lg="8" :md="12" :sm="12" :xs="24">{{
213 language == 0 ? '联系方式' : 'Contact Phone' 219 language == 0 ? '联系方式' : 'Contact Phone'
214 }}{{ form.phone }} 220 }}{{ form.phone }}
215 </el-col> 221 </el-col>
216 <el-col :span="24">{{ language == 0 ? '备注' : 'Remarks' }}{{ form.remarks || '-' }}</el-col> 222 <el-col :span="24">{{ language == 0 ? '备注' : 'Remarks' }}{{ form.remarks || '-' }}</el-col>
217 </el-row> 223 </el-row>
...@@ -259,14 +265,14 @@ ...@@ -259,14 +265,14 @@
259 <div class="mb10">{{ language == 0 ? '联系人' : 'Contact Person' }}{{ form.contacts }}</div> 265 <div class="mb10">{{ language == 0 ? '联系人' : 'Contact Person' }}{{ form.contacts }}</div>
260 </el-col> 266 </el-col>
261 <el-col :lg="8" :md="12" :sm="12" :xs="24">{{ 267 <el-col :lg="8" :md="12" :sm="12" :xs="24">{{
262 language == 0 ? '联系方式' : 'Contact Phone' 268 language == 0 ? '联系方式' : 'Contact Phone'
263 }}{{ form.phone }} 269 }}{{ form.phone }}
264 </el-col> 270 </el-col>
265 <el-col :span="24">{{ language == 0 ? '备注' : 'Remarks' }}{{ form.remarks }}</el-col> 271 <el-col :span="24">{{ language == 0 ? '备注' : 'Remarks' }}{{ form.remarks }}</el-col>
266 </el-row> 272 </el-row>
267 <el-row v-if="type == 'ticket'" style="width: 100%"> 273 <el-row v-if="type == 'ticket'" style="width: 100%">
268 <el-col :lg="12"> 274 <el-col :lg="12">
269 {{ language == 0 ? '联系人' : 'Contact' }}{{form.contacts}} 275 {{ language == 0 ? '联系人' : 'Contact' }}{{ form.contacts }}
270 </el-col> 276 </el-col>
271 <el-col :lg="12"> 277 <el-col :lg="12">
272 {{ language == 0 ? '联系方式' : 'Contact' }}{{ form.phone }} 278 {{ language == 0 ? '联系方式' : 'Contact' }}{{ form.phone }}
...@@ -274,12 +280,12 @@ ...@@ -274,12 +280,12 @@
274 <el-row v-for="(v,i) in form.extJson?.orderCustomerList" :key="i" style="width: 100%"> 280 <el-row v-for="(v,i) in form.extJson?.orderCustomerList" :key="i" style="width: 100%">
275 <el-col :lg="12" :md="12" :sm="12" :xs="24"> 281 <el-col :lg="12" :md="12" :sm="12" :xs="24">
276 {{ v.name }} - 282 {{ v.name }} -
277 283
278 <span class="text-gray">{{ v.idCard }}</span> 284 <span class="text-gray">{{ v.idCard }}</span>
279 </el-col> 285 </el-col>
280 <el-col :lg="12" :md="12" :sm="12" :xs="24" class="text-right"> 286 <el-col :lg="12" :md="12" :sm="12" :xs="24" class="text-right">
281 <span class="text-primary" v-if="language == 0 ">{{ form.price }}</span> 287 <span v-if="language == 0 " class="text-primary">{{ form.price }}</span>
282 <span v-else>{{ form.priceEn || 0}}</span> 288 <span v-else>{{ form.priceEn || 0 }}</span>
283 </el-col> 289 </el-col>
284 </el-row> 290 </el-row>
285 <el-row style="width: 100%"> 291 <el-row style="width: 100%">
...@@ -290,15 +296,14 @@ ...@@ -290,15 +296,14 @@
290 }}{{ language == 0 ? '张' : 'Tickets' }} 296 }}{{ language == 0 ? '张' : 'Tickets' }}
291 </div> 297 </div>
292 </el-col> 298 </el-col>
293 <el-col :lg="8" :md="12" :sm="12" :xs="24"> 299 <el-col :lg="8" :md="12" :sm="12" :xs="24" />
294 </el-col>
295 <el-col :lg="8" :md="12" :sm="12" :xs="24" class="text-right text-warning"> 300 <el-col :lg="8" :md="12" :sm="12" :xs="24" class="text-right text-warning">
296 {{ form.paymentType == '1' ? '共计' : 'total' }}:{{ 301 {{ form.paymentType == '1' ? '共计' : 'total' }}:{{
297 form.paymentType == '1' ? '¥' : '€' 302 form.paymentType == '1' ? '¥' : '€'
298 }}{{ Number(totalFee).toFixed(2) }} 303 }}{{ Number(totalFee).toFixed(2) }}
299 </el-col> 304 </el-col>
300 </el-row> 305 </el-row>
301 306
302 </el-row> 307 </el-row>
303 <el-row v-if="type == 'travel'" style="width: 100%"> 308 <el-row v-if="type == 'travel'" style="width: 100%">
304 <el-row v-for="(v,i) in form.personArr" :key="i" style="width: 100%"> 309 <el-row v-for="(v,i) in form.personArr" :key="i" style="width: 100%">
...@@ -318,13 +323,13 @@ ...@@ -318,13 +323,13 @@
318 <el-row style="width: 100%"> 323 <el-row style="width: 100%">
319 <el-col :lg="8" :md="12" :sm="12" :xs="24"> 324 <el-col :lg="8" :md="12" :sm="12" :xs="24">
320 <div>{{ 325 <div>{{
321 language == 0 ? '购票数量' : 'Number of tickets purchased' 326 language == 0 ? '购票数量' : 'Number of tickets purchased'
322 }}{{ form.personArr?.length }}{{ language == 0 ? '张' : 'Tickets' }} 327 }}{{ form.personArr?.length }}{{ language == 0 ? '张' : 'Tickets' }}
323 </div> 328 </div>
324 </el-col> 329 </el-col>
325 <el-col :lg="8" :md="12" :sm="12" :xs="24">{{ 330 <el-col :lg="8" :md="12" :sm="12" :xs="24">{{
326 language == 0 ? '联系方式' : 'Contact Information' 331 language == 0 ? '联系方式' : 'Contact Information'
327 }}{{ form.phone }} 332 }}{{ form.phone }}
328 </el-col> 333 </el-col>
329 <el-col :lg="8" :md="12" :sm="12" :xs="24"> 334 <el-col :lg="8" :md="12" :sm="12" :xs="24">
330 {{ language == 0 ? '共计' : 'total' }}:{{ 335 {{ language == 0 ? '共计' : 'total' }}:{{
...@@ -332,10 +337,10 @@ ...@@ -332,10 +337,10 @@
332 }}{{ Number(totalFee).toFixed(2) }} 337 }}{{ Number(totalFee).toFixed(2) }}
333 </el-col> 338 </el-col>
334 </el-row> 339 </el-row>
335 340
336 </el-row> 341 </el-row>
337 </div> 342 </div>
338 343
339 <el-row align="middle" justify="space-between"> 344 <el-row align="middle" justify="space-between">
340 <el-col :lg="12"> 345 <el-col :lg="12">
341 <div v-if="form.payDate">{{ language == 0 ? '支付时间' : 'Payment Time' }}{{ form.payDate }}</div> 346 <div v-if="form.payDate">{{ language == 0 ? '支付时间' : 'Payment Time' }}{{ form.payDate }}</div>
...@@ -363,79 +368,79 @@ ...@@ -363,79 +368,79 @@
363 </div> 368 </div>
364 </el-col> 369 </el-col>
365 <el-col :lg="24"> 370 <el-col :lg="24">
366 <div class="text-center"/> 371 <div class="text-center" />
367 </el-col> 372 </el-col>
368 </el-row> 373 </el-row>
369 </div> 374 </div>
370 </div> 375 </div>
371 <div v-else class="pd20 skeletonBox"> 376 <div v-else class="pd20 skeletonBox">
372 <el-skeleton :rows="8"/> 377 <el-skeleton :rows="8" />
373 <el-button 378 <el-button
374 :style="language == 0 ?'width:200px':'width:400px'" class="btn-lineG" round size="large" 379 :style="language == 0 ?'width:200px':'width:400px'" class="btn-lineG" round size="large"
375 type="primary" @click="showLogin" 380 type="primary" @click="showLogin"
376 > 381 >
377 {{ language == 0 ? '登录后查看明细' : 'View detailed information after logging in' }} 382 {{ language == 0 ? '登录后查看明细' : 'View detailed information after logging in' }}
378 </el-button> 383 </el-button>
379 </div> 384 </div>
380 385
381 <div v-if="form.viewStatus == '0'&&(form.surplus!='0,0'&&form.surplus!='0')" class="pd20"> 386 <div v-if="form.viewStatus == '0'&&(form.surplus!='0,0'&&form.surplus!='0')" class="pd20">
382 387
383 <div class="leftboderTT">{{ language == 0 ? '选择支付方式' : 'Choose payment method' }}</div> 388 <div class="leftboderTT">{{ language == 0 ? '选择支付方式' : 'Choose payment method' }}</div>
384 <div class="mt20"> 389 <div class="mt20">
385 <el-radio-group v-model="payType"> 390 <el-radio-group v-model="payType">
386 <el-radio v-if="language==0" border value="2"> 391 <el-radio v-if="language==0" border value="2">
387 <!-- 微信--> 392 <!-- 微信-->
388 <svg 393 <svg
389 class="icon" height="40" p-id="24747" t="1709002960407" 394 class="icon" height="40" p-id="24747" t="1709002960407"
390 version="1.1" viewBox="0 0 3152 1024" width="94" xmlns="http://www.w3.org/2000/svg" 395 version="1.1" viewBox="0 0 3152 1024" width="94" xmlns="http://www.w3.org/2000/svg"
391 > 396 >
392 <path 397 <path
393 d="M381.998922 630.960647c-4.416173 2.208086-8.832345 3.312129-14.352561 3.312129-12.144474 0-22.080863-7.17628-28.1531-17.66469l-2.208086-4.968194-87.771428-204.247978c-1.104043-2.208086-1.104043-4.416173-1.104043-6.624259 0-9.384367 6.624259-16.560647 15.456603-16.560647 3.312129 0 6.624259 1.104043 9.936388 3.312129l103.780054 78.387062c7.728302 4.968194 16.560647 8.280323 26.497035 8.280324 5.520216 0 11.040431-1.104043 16.560647-3.312129l486.330998-230.192992C819.752022 131.381132 676.226415 60.17035 513.380054 60.17035 248.409704 59.618329 32.017251 250.61779 32.017251 486.883019c0 128.069003 64.586523 244.545553 166.15849 322.932614 7.728302 6.072237 13.248518 16.560647 13.248518 27.601079 0 3.312129-1.104043 7.17628-2.208086 10.488409-7.728302 32.017251-20.976819 84.459299-20.97682 86.667386-1.104043 3.312129-2.208086 8.280323-2.208086 13.248517 0 9.384367 6.624259 16.560647 15.456604 16.560647 3.312129 0 6.624259-1.104043 8.832345-3.312129l104.884097-65.138545c7.728302-4.968194 16.560647-8.280323 25.392992-8.280323 4.416173 0 9.936388 1.104043 14.35256 2.208086 49.129919 15.456604 102.676011 23.736927 157.326146 23.736927 265.522372 0 481.362803-191.551482 481.362803-427.816711 0-71.210782-19.872776-139.109434-54.650135-198.175741L385.863073 628.752561l-3.864151 2.208086z" 398 d="M381.998922 630.960647c-4.416173 2.208086-8.832345 3.312129-14.352561 3.312129-12.144474 0-22.080863-7.17628-28.1531-17.66469l-2.208086-4.968194-87.771428-204.247978c-1.104043-2.208086-1.104043-4.416173-1.104043-6.624259 0-9.384367 6.624259-16.560647 15.456603-16.560647 3.312129 0 6.624259 1.104043 9.936388 3.312129l103.780054 78.387062c7.728302 4.968194 16.560647 8.280323 26.497035 8.280324 5.520216 0 11.040431-1.104043 16.560647-3.312129l486.330998-230.192992C819.752022 131.381132 676.226415 60.17035 513.380054 60.17035 248.409704 59.618329 32.017251 250.61779 32.017251 486.883019c0 128.069003 64.586523 244.545553 166.15849 322.932614 7.728302 6.072237 13.248518 16.560647 13.248518 27.601079 0 3.312129-1.104043 7.17628-2.208086 10.488409-7.728302 32.017251-20.976819 84.459299-20.97682 86.667386-1.104043 3.312129-2.208086 8.280323-2.208086 13.248517 0 9.384367 6.624259 16.560647 15.456604 16.560647 3.312129 0 6.624259-1.104043 8.832345-3.312129l104.884097-65.138545c7.728302-4.968194 16.560647-8.280323 25.392992-8.280323 4.416173 0 9.936388 1.104043 14.35256 2.208086 49.129919 15.456604 102.676011 23.736927 157.326146 23.736927 265.522372 0 481.362803-191.551482 481.362803-427.816711 0-71.210782-19.872776-139.109434-54.650135-198.175741L385.863073 628.752561l-3.864151 2.208086z"
394 fill="#09BB07" p-id="24748" 399 fill="#09BB07" p-id="24748"
395 /> 400 />
396 <path 401 <path
397 d="M1398.822642 381.998922c-9.384367 19.320755-20.424798 38.641509-32.017251 57.962264v263.866307h-31.465229V485.226954c-13.248518 18.216712-27.049057 34.225337-40.297574 48.025876-3.864151-7.17628-14.352561-23.736927-20.424798-30.361186 34.777358-33.673315 71.210782-82.803235 93.843666-131.933153l30.361186 11.040431z m-8.280324-91.63558c-22.632884 36.985445-59.066307 78.939084-91.635579 105.98814-4.416173-7.17628-13.248518-19.320755-19.320755-25.945013 29.809164-23.736927 62.378437-61.274394 78.939083-92.187601l32.017251 12.144474z m181.615094 289.811321c1.656065 7.728302 6.072237 19.320755 8.832345 24.84097-55.754178 37.537466-66.242588 46.369811-72.866846 54.650135-1.656065-7.728302-8.280323-22.080863-12.696496-28.705121 4.968194-3.312129 12.696496-10.48841 12.696496-28.705121v-54.098114h-60.17035v27.049057c0 38.641509-7.728302 91.083558-42.505661 128.069003-4.416173-7.17628-16.560647-19.320755-22.632884-23.184906 29.809164-31.465229 34.225337-72.866846 34.225337-105.436119v-54.098113h118.684636v82.251213l36.433423-22.632884z m123.100809-176.094879c-9.384367 73.970889-23.184906 136.349326-48.025876 187.687332 16.560647 36.433423 39.193531 66.242588 67.346631 83.355256-7.17628 6.072237-17.112668 18.216712-22.632884 27.049057-25.945013-18.216712-46.369811-45.265768-62.930459-78.939084-20.424798 32.017251-45.81779 59.066307-78.939083 81.699191-3.864151-6.624259-13.248518-19.872776-19.872776-25.392992 36.985445-22.632884 64.034501-52.99407 83.907277-89.979514-12.696496-34.777358-22.080863-73.418868-28.705121-115.372507-4.968194 11.040431-10.48841 22.632884-16.560647 31.465229-3.864151-4.416173-10.48841-13.248518-17.112668-20.424798v5.520216h-154.014017v-29.809165h154.014017v9.384367c24.84097-49.129919 37.537466-118.684636 44.713746-191.551483l31.465229 4.968195c-3.864151 31.465229-8.280323 61.274394-13.800539 90.531536h96.051752v29.809164h-14.904582z m-142.973585 22.632884h-145.181671v-110.404312h24.84097v82.251213h35.32938V278.770889h26.497035v119.78868h33.673316V316.308356h25.392992v110.404312z m55.202156-22.632884c-1.656065 6.624259-3.312129 12.696496-4.416172 18.768734 6.072237 46.369811 14.904582 91.083558 28.1531 130.277088 16.560647-43.057682 26.497035-91.63558 32.569272-149.045822h-56.3062zM1882.393531 289.259299c-10.48841 31.465229-24.288949 62.378437-39.193531 91.63558v324.036657h-32.017251V437.201078c-13.800539 22.632884-29.257143 42.50566-44.161725 60.170351-3.312129-7.728302-13.248518-24.288949-19.320754-32.017251 41.953639-45.265768 80.043127-114.820485 103.780053-184.927224l30.913208 8.832345z m288.707278 65.690566v29.257143h-294.779515v-29.257143h294.779515z m-267.730459 199.831806h235.713208v147.941779h-30.913208v-16.560647h-174.438814v18.216712h-30.361186v-149.597844z m231.297035-104.332075H1909.994609v-28.1531h224.672776v28.1531zM1909.994609 486.883019h224.672776v28.1531H1909.994609v-28.1531z m23.736927 96.603773V656.90566h174.438814v-73.418868h-174.438814z m81.699192-231.297035c-6.072237-16.560647-20.424798-43.057682-32.017251-61.826415l29.257143-12.144474c13.248518 19.320755 27.601078 44.161725 34.225337 60.722372l-31.465229 13.248517zM2586.221024 468.114286c-26.497035 63.48248-69.002695 111.508356-122.548787 147.941779 50.785984 25.945013 110.956334 43.609704 180.511051 52.442048-7.728302 8.280323-16.560647 23.184906-21.528841 33.673316-75.074933-11.592453-139.661456-32.569272-192.655525-64.034502-57.962264 32.017251-125.308895 52.99407-195.415634 66.794609-3.312129-9.384367-12.696496-25.392992-19.320754-33.121293 66.242588-10.48841 129.173046-28.1531 183.271159-55.202157-44.161725-32.017251-78.939084-72.866846-103.780054-123.65283l10.48841-3.864151h-49.12992v-34.225337h155.670081V383.654987h-176.6469v-34.225337h176.6469V278.770889h35.32938v70.658761h177.750944v34.225337h-177.750944v71.210781H2555.859838l7.176281-1.656064 23.184905 14.904582z m-255.033962 20.976819c23.184906 43.609704 56.858221 80.043127 100.467925 108.748248 44.161725-28.1531 80.043127-63.48248 104.332075-108.748248h-204.8zM2834.630728 292.571429c-13.800539 34.777358-30.361186 69.554717-49.129919 101.571967v308.580054h-34.225337V447.689488c-14.904582 20.976819-31.465229 40.297574-46.921833 56.306199-4.416173-7.728302-14.904582-25.945013-21.528841-34.225337 47.473854-45.265768 91.63558-115.924528 118.132614-188.239353l33.673316 11.040432z m270.490566 123.65283h-58.514286v240.12938c0 25.945013-7.728302 36.985445-24.84097 41.953639-18.216712 5.520216-49.129919 6.072237-99.915903 5.520215-1.656065-8.832345-8.280323-24.84097-13.248518-34.225337 39.193531 1.656065 77.283019 1.656065 88.32345 1.104043 10.48841-1.104043 14.352561-3.864151 14.352561-14.35256V416.224259h-187.687332v-34.225337h187.687332V283.739084h34.777359v97.707816h58.514285v34.777359z m-184.375202 178.854986c-13.800539-28.705121-43.609704-78.939084-67.346631-115.924528l29.809164-13.800539c24.288949 35.881402 55.202156 84.459299 70.106739 112.612399l-32.569272 17.112668z" 402 d="M1398.822642 381.998922c-9.384367 19.320755-20.424798 38.641509-32.017251 57.962264v263.866307h-31.465229V485.226954c-13.248518 18.216712-27.049057 34.225337-40.297574 48.025876-3.864151-7.17628-14.352561-23.736927-20.424798-30.361186 34.777358-33.673315 71.210782-82.803235 93.843666-131.933153l30.361186 11.040431z m-8.280324-91.63558c-22.632884 36.985445-59.066307 78.939084-91.635579 105.98814-4.416173-7.17628-13.248518-19.320755-19.320755-25.945013 29.809164-23.736927 62.378437-61.274394 78.939083-92.187601l32.017251 12.144474z m181.615094 289.811321c1.656065 7.728302 6.072237 19.320755 8.832345 24.84097-55.754178 37.537466-66.242588 46.369811-72.866846 54.650135-1.656065-7.728302-8.280323-22.080863-12.696496-28.705121 4.968194-3.312129 12.696496-10.48841 12.696496-28.705121v-54.098114h-60.17035v27.049057c0 38.641509-7.728302 91.083558-42.505661 128.069003-4.416173-7.17628-16.560647-19.320755-22.632884-23.184906 29.809164-31.465229 34.225337-72.866846 34.225337-105.436119v-54.098113h118.684636v82.251213l36.433423-22.632884z m123.100809-176.094879c-9.384367 73.970889-23.184906 136.349326-48.025876 187.687332 16.560647 36.433423 39.193531 66.242588 67.346631 83.355256-7.17628 6.072237-17.112668 18.216712-22.632884 27.049057-25.945013-18.216712-46.369811-45.265768-62.930459-78.939084-20.424798 32.017251-45.81779 59.066307-78.939083 81.699191-3.864151-6.624259-13.248518-19.872776-19.872776-25.392992 36.985445-22.632884 64.034501-52.99407 83.907277-89.979514-12.696496-34.777358-22.080863-73.418868-28.705121-115.372507-4.968194 11.040431-10.48841 22.632884-16.560647 31.465229-3.864151-4.416173-10.48841-13.248518-17.112668-20.424798v5.520216h-154.014017v-29.809165h154.014017v9.384367c24.84097-49.129919 37.537466-118.684636 44.713746-191.551483l31.465229 4.968195c-3.864151 31.465229-8.280323 61.274394-13.800539 90.531536h96.051752v29.809164h-14.904582z m-142.973585 22.632884h-145.181671v-110.404312h24.84097v82.251213h35.32938V278.770889h26.497035v119.78868h33.673316V316.308356h25.392992v110.404312z m55.202156-22.632884c-1.656065 6.624259-3.312129 12.696496-4.416172 18.768734 6.072237 46.369811 14.904582 91.083558 28.1531 130.277088 16.560647-43.057682 26.497035-91.63558 32.569272-149.045822h-56.3062zM1882.393531 289.259299c-10.48841 31.465229-24.288949 62.378437-39.193531 91.63558v324.036657h-32.017251V437.201078c-13.800539 22.632884-29.257143 42.50566-44.161725 60.170351-3.312129-7.728302-13.248518-24.288949-19.320754-32.017251 41.953639-45.265768 80.043127-114.820485 103.780053-184.927224l30.913208 8.832345z m288.707278 65.690566v29.257143h-294.779515v-29.257143h294.779515z m-267.730459 199.831806h235.713208v147.941779h-30.913208v-16.560647h-174.438814v18.216712h-30.361186v-149.597844z m231.297035-104.332075H1909.994609v-28.1531h224.672776v28.1531zM1909.994609 486.883019h224.672776v28.1531H1909.994609v-28.1531z m23.736927 96.603773V656.90566h174.438814v-73.418868h-174.438814z m81.699192-231.297035c-6.072237-16.560647-20.424798-43.057682-32.017251-61.826415l29.257143-12.144474c13.248518 19.320755 27.601078 44.161725 34.225337 60.722372l-31.465229 13.248517zM2586.221024 468.114286c-26.497035 63.48248-69.002695 111.508356-122.548787 147.941779 50.785984 25.945013 110.956334 43.609704 180.511051 52.442048-7.728302 8.280323-16.560647 23.184906-21.528841 33.673316-75.074933-11.592453-139.661456-32.569272-192.655525-64.034502-57.962264 32.017251-125.308895 52.99407-195.415634 66.794609-3.312129-9.384367-12.696496-25.392992-19.320754-33.121293 66.242588-10.48841 129.173046-28.1531 183.271159-55.202157-44.161725-32.017251-78.939084-72.866846-103.780054-123.65283l10.48841-3.864151h-49.12992v-34.225337h155.670081V383.654987h-176.6469v-34.225337h176.6469V278.770889h35.32938v70.658761h177.750944v34.225337h-177.750944v71.210781H2555.859838l7.176281-1.656064 23.184905 14.904582z m-255.033962 20.976819c23.184906 43.609704 56.858221 80.043127 100.467925 108.748248 44.161725-28.1531 80.043127-63.48248 104.332075-108.748248h-204.8zM2834.630728 292.571429c-13.800539 34.777358-30.361186 69.554717-49.129919 101.571967v308.580054h-34.225337V447.689488c-14.904582 20.976819-31.465229 40.297574-46.921833 56.306199-4.416173-7.728302-14.904582-25.945013-21.528841-34.225337 47.473854-45.265768 91.63558-115.924528 118.132614-188.239353l33.673316 11.040432z m270.490566 123.65283h-58.514286v240.12938c0 25.945013-7.728302 36.985445-24.84097 41.953639-18.216712 5.520216-49.129919 6.072237-99.915903 5.520215-1.656065-8.832345-8.280323-24.84097-13.248518-34.225337 39.193531 1.656065 77.283019 1.656065 88.32345 1.104043 10.48841-1.104043 14.352561-3.864151 14.352561-14.35256V416.224259h-187.687332v-34.225337h187.687332V283.739084h34.777359v97.707816h58.514285v34.777359z m-184.375202 178.854986c-13.800539-28.705121-43.609704-78.939084-67.346631-115.924528l29.809164-13.800539c24.288949 35.881402 55.202156 84.459299 70.106739 112.612399l-32.569272 17.112668z"
398 fill="#595757" p-id="24749" 403 fill="#595757" p-id="24749"
399 /> 404 />
400 </svg> 405 </svg>
401 </el-radio> 406 </el-radio>
402 <el-radio v-if="language==1" border value="3"> 407 <el-radio v-if="language==1" border value="3">
403 <!--paypal--> 408 <!--paypal-->
404 <svg 409 <svg
405 class="icon" height="40" p-id="22654" t="1709002828937" 410 class="icon" height="40" p-id="22654" t="1709002828937"
406 version="1.1" viewBox="0 0 4220 1024" width="94" xmlns="http://www.w3.org/2000/svg" 411 version="1.1" viewBox="0 0 4220 1024" width="94" xmlns="http://www.w3.org/2000/svg"
407 > 412 >
408 <path 413 <path
409 d="M3249.722604 229.409369h-232.537679c-15.641548 0-29.197556 11.470468-32.325865 27.112016l-93.849287 595.421589c-2.08554 11.470468 7.299389 21.898167 18.769857 21.898167h118.875764c11.470468 0 20.855397-8.342159 21.898167-18.769858l27.112016-168.928717c2.08554-15.641548 15.641548-27.112016 32.325866-27.112016h72.99389c153.287169 0 240.879837-74.03666 263.820774-221.06721 10.427699-63.608961 0-114.704684-29.197556-150.158859-31.283096-38.582485-89.678208-58.395112-167.885947-58.395112z m27.112016 216.89613c-12.513238 83.421589-76.1222 83.421589-137.645621 83.421589h-35.454175l25.026476-155.372709c1.04277-9.384929 9.384929-16.684318 18.769858-16.684318h15.641547c41.710794 0 81.336049 0 102.191447 23.983707 12.513238 14.598778 15.641548 35.454175 11.470468 64.651731z" 414 d="M3249.722604 229.409369h-232.537679c-15.641548 0-29.197556 11.470468-32.325865 27.112016l-93.849287 595.421589c-2.08554 11.470468 7.299389 21.898167 18.769857 21.898167h118.875764c11.470468 0 20.855397-8.342159 21.898167-18.769858l27.112016-168.928717c2.08554-15.641548 15.641548-27.112016 32.325866-27.112016h72.99389c153.287169 0 240.879837-74.03666 263.820774-221.06721 10.427699-63.608961 0-114.704684-29.197556-150.158859-31.283096-38.582485-89.678208-58.395112-167.885947-58.395112z m27.112016 216.89613c-12.513238 83.421589-76.1222 83.421589-137.645621 83.421589h-35.454175l25.026476-155.372709c1.04277-9.384929 9.384929-16.684318 18.769858-16.684318h15.641547c41.710794 0 81.336049 0 102.191447 23.983707 12.513238 14.598778 15.641548 35.454175 11.470468 64.651731z"
410 fill="#009CDE" p-id="22655" 415 fill="#009CDE" p-id="22655"
411 /> 416 />
412 <path 417 <path
413 d="M1594.84684 229.409369h-232.537678c-15.641548 0-29.197556 11.470468-32.325866 27.112016l-93.849287 595.421589c-2.08554 11.470468 7.299389 21.898167 18.769857 21.898167h110.533605c15.641548 0 29.197556-11.470468 32.325866-27.112017l25.026476-160.586558c2.08554-15.641548 15.641548-27.112016 32.325866-27.112016h72.99389c153.287169 0 240.879837-74.03666 263.820774-221.06721 10.427699-63.608961 0-114.704684-29.197556-150.158859-31.283096-38.582485-89.678208-58.395112-167.885947-58.395112z m27.112016 216.89613c-12.513238 83.421589-76.1222 83.421589-137.645621 83.421589h-35.454175l25.026476-155.372709c1.04277-9.384929 9.384929-16.684318 18.769858-16.684318h15.641548c41.710794 0 81.336049 0 102.191446 23.983707 12.513238 14.598778 15.641548 35.454175 11.470468 64.651731zM2288.288795 443.177189h-111.576375c-9.384929 0-17.727088 7.299389-18.769857 16.684318l-5.213849 31.283096-7.299389-11.470469c-23.983707-34.411405-77.164969-46.924644-131.389002-46.924643-123.046843 0-227.323829 92.806517-248.179226 223.152749-10.427699 64.651731 4.171079 127.217923 41.710794 171.014257 34.411405 39.625255 82.378819 56.309572 139.731161 56.309572 99.063136 0 153.287169-63.608961 153.287169-63.608961l-5.21385 31.283096c-2.08554 11.470468 7.299389 21.898167 18.769858 21.898167h100.105906c15.641548 0 29.197556-11.470468 32.325866-27.112017l60.480652-380.610998c2.08554-10.427699-6.256619-21.898167-18.769858-21.898167z m-154.329939 216.896131c-10.427699 63.608961-61.523422 106.362525-125.132383 106.362525-32.325866 0-58.395112-10.427699-75.079429-30.240326-16.684318-19.812627-22.940937-46.924644-17.727088-78.207739 10.427699-62.566191 61.523422-107.405295 124.089613-107.405295 31.283096 0 57.352342 10.427699 74.03666 30.240326 17.727088 20.855397 25.026477 47.967413 19.812627 79.250509z" 418 d="M1594.84684 229.409369h-232.537678c-15.641548 0-29.197556 11.470468-32.325866 27.112016l-93.849287 595.421589c-2.08554 11.470468 7.299389 21.898167 18.769857 21.898167h110.533605c15.641548 0 29.197556-11.470468 32.325866-27.112017l25.026476-160.586558c2.08554-15.641548 15.641548-27.112016 32.325866-27.112016h72.99389c153.287169 0 240.879837-74.03666 263.820774-221.06721 10.427699-63.608961 0-114.704684-29.197556-150.158859-31.283096-38.582485-89.678208-58.395112-167.885947-58.395112z m27.112016 216.89613c-12.513238 83.421589-76.1222 83.421589-137.645621 83.421589h-35.454175l25.026476-155.372709c1.04277-9.384929 9.384929-16.684318 18.769858-16.684318h15.641548c41.710794 0 81.336049 0 102.191446 23.983707 12.513238 14.598778 15.641548 35.454175 11.470468 64.651731zM2288.288795 443.177189h-111.576375c-9.384929 0-17.727088 7.299389-18.769857 16.684318l-5.213849 31.283096-7.299389-11.470469c-23.983707-34.411405-77.164969-46.924644-131.389002-46.924643-123.046843 0-227.323829 92.806517-248.179226 223.152749-10.427699 64.651731 4.171079 127.217923 41.710794 171.014257 34.411405 39.625255 82.378819 56.309572 139.731161 56.309572 99.063136 0 153.287169-63.608961 153.287169-63.608961l-5.21385 31.283096c-2.08554 11.470468 7.299389 21.898167 18.769858 21.898167h100.105906c15.641548 0 29.197556-11.470468 32.325866-27.112017l60.480652-380.610998c2.08554-10.427699-6.256619-21.898167-18.769858-21.898167z m-154.329939 216.896131c-10.427699 63.608961-61.523422 106.362525-125.132383 106.362525-32.325866 0-58.395112-10.427699-75.079429-30.240326-16.684318-19.812627-22.940937-46.924644-17.727088-78.207739 10.427699-62.566191 61.523422-107.405295 124.089613-107.405295 31.283096 0 57.352342 10.427699 74.03666 30.240326 17.727088 20.855397 25.026477 47.967413 19.812627 79.250509z"
414 fill="#003087" p-id="22656" 419 fill="#003087" p-id="22656"
415 /> 420 />
416 <path 421 <path
417 d="M3943.164559 443.177189h-111.576375c-9.384929 0-17.727088 7.299389-18.769857 16.684318l-5.21385 31.283096-7.299389-11.470469c-23.983707-34.411405-77.164969-46.924644-131.389002-46.924643-123.046843 0-227.323829 92.806517-248.179226 223.152749-10.427699 64.651731 4.171079 127.217923 41.710795 171.014257 34.411405 39.625255 82.378819 56.309572 139.73116 56.309572 99.063136 0 153.287169-63.608961 153.28717-63.608961l-5.21385 31.283096c-2.08554 11.470468 7.299389 21.898167 18.769858 21.898167h100.105906c15.641548 0 29.197556-11.470468 32.325866-27.112017l60.480651-380.610998c2.08554-10.427699-6.256619-21.898167-18.769857-21.898167z m-154.329939 216.896131c-10.427699 63.608961-61.523422 106.362525-125.132383 106.362525-32.325866 0-58.395112-10.427699-75.07943-30.240326-16.684318-19.812627-22.940937-46.924644-17.727087-78.207739 10.427699-62.566191 61.523422-107.405295 124.089613-107.405295 31.283096 0 57.352342 10.427699 74.03666 30.240326 17.727088 20.855397 25.026477 47.967413 19.812627 79.250509z" 422 d="M3943.164559 443.177189h-111.576375c-9.384929 0-17.727088 7.299389-18.769857 16.684318l-5.21385 31.283096-7.299389-11.470469c-23.983707-34.411405-77.164969-46.924644-131.389002-46.924643-123.046843 0-227.323829 92.806517-248.179226 223.152749-10.427699 64.651731 4.171079 127.217923 41.710795 171.014257 34.411405 39.625255 82.378819 56.309572 139.73116 56.309572 99.063136 0 153.287169-63.608961 153.28717-63.608961l-5.21385 31.283096c-2.08554 11.470468 7.299389 21.898167 18.769858 21.898167h100.105906c15.641548 0 29.197556-11.470468 32.325866-27.112017l60.480651-380.610998c2.08554-10.427699-6.256619-21.898167-18.769857-21.898167z m-154.329939 216.896131c-10.427699 63.608961-61.523422 106.362525-125.132383 106.362525-32.325866 0-58.395112-10.427699-75.07943-30.240326-16.684318-19.812627-22.940937-46.924644-17.727087-78.207739 10.427699-62.566191 61.523422-107.405295 124.089613-107.405295 31.283096 0 57.352342 10.427699 74.03666 30.240326 17.727088 20.855397 25.026477 47.967413 19.812627 79.250509z"
418 fill="#009CDE" p-id="22657" 423 fill="#009CDE" p-id="22657"
419 /> 424 />
420 <path 425 <path
421 d="M2880.582074 443.177189h-111.576375c-10.427699 0-20.855397 5.213849-27.112016 14.598778l-154.329939 227.323829-65.694501-217.9389c-4.171079-13.556008-16.684318-22.940937-31.283096-22.940937h-109.490835c-13.556008 0-22.940937 13.556008-18.769857 26.069247l123.046843 360.79837-115.747454 162.672098c-9.384929 12.513238 0 30.240326 15.641548 30.240326h111.576375c10.427699 0 20.855397-5.213849 26.069246-13.556008l371.226069-535.983707c11.470468-13.556008 2.08554-31.283096-13.556008-31.283096z" 426 d="M2880.582074 443.177189h-111.576375c-10.427699 0-20.855397 5.213849-27.112016 14.598778l-154.329939 227.323829-65.694501-217.9389c-4.171079-13.556008-16.684318-22.940937-31.283096-22.940937h-109.490835c-13.556008 0-22.940937 13.556008-18.769857 26.069247l123.046843 360.79837-115.747454 162.672098c-9.384929 12.513238 0 30.240326 15.641548 30.240326h111.576375c10.427699 0 20.855397-5.213849 26.069246-13.556008l371.226069-535.983707c11.470468-13.556008 2.08554-31.283096-13.556008-31.283096z"
422 fill="#003087" p-id="22658" 427 fill="#003087" p-id="22658"
423 /> 428 />
424 <path 429 <path
425 d="M4074.553561 245.050916l-94.892057 605.849288c-2.08554 11.470468 7.299389 21.898167 18.769857 21.898167h95.934827c15.641548 0 29.197556-11.470468 32.325866-27.112017l93.849287-595.421588c2.08554-11.470468-7.299389-21.898167-18.769857-21.898167h-107.405296c-10.427699 1.04277-18.769857 7.299389-19.812627 16.684317z" 430 d="M4074.553561 245.050916l-94.892057 605.849288c-2.08554 11.470468 7.299389 21.898167 18.769857 21.898167h95.934827c15.641548 0 29.197556-11.470468 32.325866-27.112017l93.849287-595.421588c2.08554-11.470468-7.299389-21.898167-18.769857-21.898167h-107.405296c-10.427699 1.04277-18.769857 7.299389-19.812627 16.684317z"
426 fill="#009CDE" p-id="22659" 431 fill="#009CDE" p-id="22659"
427 /> 432 />
428 <path 433 <path
429 d="M782.529121 259.649695c12.513238-79.250509 0-133.474542-42.753564-182.484726C691.808143 22.940937 606.301015 0 496.81018 0H178.765374c-21.898167 0-41.710794 16.684318-44.839104 38.582485L0.451728 879.05499c-3.12831 16.684318 10.427699 31.283096 27.112016 31.283096h196.040733l-13.556008 85.507128c-2.08554 14.598778 9.384929 27.112016 23.983707 27.112016h165.800407c19.812627 0 36.496945-14.598778 39.625255-33.368635l2.08554-8.342159 31.283095-198.126273 2.08554-10.427699c3.12831-19.812627 19.812627-33.368635 39.625255-33.368635h25.026476c160.586558 0 285.718941-64.651731 322.215886-253.393075 15.641548-79.250509 7.299389-144.94501-33.368635-190.826884-12.513238-13.556008-28.154786-26.069246-45.881874-35.454175" 434 d="M782.529121 259.649695c12.513238-79.250509 0-133.474542-42.753564-182.484726C691.808143 22.940937 606.301015 0 496.81018 0H178.765374c-21.898167 0-41.710794 16.684318-44.839104 38.582485L0.451728 879.05499c-3.12831 16.684318 10.427699 31.283096 27.112016 31.283096h196.040733l-13.556008 85.507128c-2.08554 14.598778 9.384929 27.112016 23.983707 27.112016h165.800407c19.812627 0 36.496945-14.598778 39.625255-33.368635l2.08554-8.342159 31.283095-198.126273 2.08554-10.427699c3.12831-19.812627 19.812627-33.368635 39.625255-33.368635h25.026476c160.586558 0 285.718941-64.651731 322.215886-253.393075 15.641548-79.250509 7.299389-144.94501-33.368635-190.826884-12.513238-13.556008-28.154786-26.069246-45.881874-35.454175"
430 fill="#009CDE" p-id="22660" 435 fill="#009CDE" p-id="22660"
431 /> 436 />
432 <path 437 <path
433 d="M782.529121 259.649695c12.513238-79.250509 0-133.474542-42.753564-182.484726C691.808143 22.940937 606.301015 0 496.81018 0H178.765374c-21.898167 0-41.710794 16.684318-44.839104 38.582485L0.451728 879.05499c-3.12831 16.684318 10.427699 31.283096 27.112016 31.283096h196.040733l49.010184-312.830958-1.04277 9.384929c3.12831-21.898167 21.898167-38.582485 44.839104-38.582485h93.849287c183.527495 0 327.429735-74.03666 369.140529-289.89002l3.12831-18.769857" 438 d="M782.529121 259.649695c12.513238-79.250509 0-133.474542-42.753564-182.484726C691.808143 22.940937 606.301015 0 496.81018 0H178.765374c-21.898167 0-41.710794 16.684318-44.839104 38.582485L0.451728 879.05499c-3.12831 16.684318 10.427699 31.283096 27.112016 31.283096h196.040733l49.010184-312.830958-1.04277 9.384929c3.12831-21.898167 21.898167-38.582485 44.839104-38.582485h93.849287c183.527495 0 327.429735-74.03666 369.140529-289.89002l3.12831-18.769857"
434 fill="#012169" p-id="22661" 439 fill="#012169" p-id="22661"
435 /> 440 />
436 <path 441 <path
437 d="M326.838693 260.692464c2.08554-13.556008 10.427699-23.983707 21.898167-30.240326 5.213849-2.08554 11.470468-4.171079 16.684318-4.171079h250.264766c29.197556 0 57.352342 2.08554 82.378819 6.256619 7.299389 1.04277 14.598778 2.08554 20.855397 4.17108 7.299389 1.04277 13.556008 3.12831 19.812627 5.213849l9.384929 3.128309c12.513238 4.171079 23.983707 9.384929 34.411405 14.598779 12.513238-79.250509 0-133.474542-42.753564-182.484726C691.808143 22.940937 606.301015 0 496.81018 0H178.765374c-21.898167 0-41.710794 16.684318-44.839104 38.582485L0.451728 879.05499c-3.12831 16.684318 10.427699 31.283096 27.112016 31.283096h196.040733l49.010184-312.830958L326.838693 260.692464z" 442 d="M326.838693 260.692464c2.08554-13.556008 10.427699-23.983707 21.898167-30.240326 5.213849-2.08554 11.470468-4.171079 16.684318-4.171079h250.264766c29.197556 0 57.352342 2.08554 82.378819 6.256619 7.299389 1.04277 14.598778 2.08554 20.855397 4.17108 7.299389 1.04277 13.556008 3.12831 19.812627 5.213849l9.384929 3.128309c12.513238 4.171079 23.983707 9.384929 34.411405 14.598779 12.513238-79.250509 0-133.474542-42.753564-182.484726C691.808143 22.940937 606.301015 0 496.81018 0H178.765374c-21.898167 0-41.710794 16.684318-44.839104 38.582485L0.451728 879.05499c-3.12831 16.684318 10.427699 31.283096 27.112016 31.283096h196.040733l49.010184-312.830958L326.838693 260.692464z"
438 fill="#003087" p-id="22662" 443 fill="#003087" p-id="22662"
439 /> 444 />
440 </svg> 445 </svg>
441 </el-radio> 446 </el-radio>
...@@ -466,8 +471,8 @@ ...@@ -466,8 +471,8 @@
466 <el-row align="middle" class="mt20 mb60" justify="center"> 471 <el-row align="middle" class="mt20 mb60" justify="center">
467 <el-col :span="24" class="text-center"> 472 <el-col :span="24" class="text-center">
468 <el-button 473 <el-button
469 v-if="!hideconfirmbtn&&form.viewStatus == '0'" class="btn-lineG w200px" round type="primary" 474 v-if="!hideconfirmbtn&&form.viewStatus == '0'" class="btn-lineG w200px" round type="primary"
470 @click="goPay" 475 @click="goPay"
471 > 476 >
472 {{ language == 0 ? '确定' : 'Submit' }} 477 {{ language == 0 ? '确定' : 'Submit' }}
473 </el-button> 478 </el-button>
...@@ -479,11 +484,11 @@ ...@@ -479,11 +484,11 @@
479 </el-button> 484 </el-button>
480 </el-col> 485 </el-col>
481 </el-row> 486 </el-row>
482 487
483 <div v-if="form.payDate&&form.viewStatus=='1'"> 488 <div v-if="form.payDate&&form.viewStatus=='1'">
484 <div class="text-center"> 489 <div class="text-center">
485 <el-icon color="#32B16C" size="80"> 490 <el-icon color="#32B16C" size="80">
486 <SuccessFilled/> 491 <SuccessFilled />
487 </el-icon> 492 </el-icon>
488 <p class="text-success">{{ language == 0 ? '支付成功' : 'successful!' }}</p> 493 <p class="text-success">{{ language == 0 ? '支付成功' : 'successful!' }}</p>
489 <h3 class="wePrice">{{ language == 0 ? '¥' : '€' }}{{ totalFee || 0 }}</h3> 494 <h3 class="wePrice">{{ language == 0 ? '¥' : '€' }}{{ totalFee || 0 }}</h3>
...@@ -491,12 +496,12 @@ ...@@ -491,12 +496,12 @@
491 </div> 496 </div>
492 </el-card> 497 </el-card>
493 </div> 498 </div>
494 499
495 <div v-if="errorBox" class="box"> 500 <div v-if="errorBox" class="box">
496 <el-result 501 <el-result
497 :sub-title="language==0?'请确认订单号是否正确':'Please confirm if the order number is correct'" 502 :sub-title="language==0?'请确认订单号是否正确':'Please confirm if the order number is correct'"
498 :title="language==0?'未找到对应订单':'No corresponding order found'" 503 :title="language==0?'未找到对应订单':'No corresponding order found'"
499 icon="error" 504 icon="error"
500 > 505 >
501 <template #extra> 506 <template #extra>
502 <el-button class="btn-lineG w200px" round type="primary" @click="goHome"> 507 <el-button class="btn-lineG w200px" round type="primary" @click="goHome">
...@@ -505,16 +510,16 @@ ...@@ -505,16 +510,16 @@
505 </template> 510 </template>
506 </el-result> 511 </el-result>
507 </div> 512 </div>
508 <Dialog ref="DialogRef"/> 513 <Dialog ref="DialogRef" />
509 514
510 <el-dialog 515 <el-dialog
511 v-model="showSJDialog" :close-on-click-modal="false" :close-on-press-escape="false" 516 v-model="showSJDialog" :close-on-click-modal="false" :close-on-press-escape="false"
512 :title="language==0?'开收据':'Issue a receipt'" width="460px" 517 :title="language==0?'开收据':'Issue a receipt'" width="460px"
513 > 518 >
514 <div class="flex"> 519 <div class="flex">
515 <el-form-item :label="language==0?'开票人':'Name'"> 520 <el-form-item :label="language==0?'开票人':'Name'">
516 <div class="flex"> 521 <div class="flex">
517 <el-input v-model="lpName" :placeholder="language==0?'请输入开票人':'Please enter your name'"/> 522 <el-input v-model="lpName" :placeholder="language==0?'请输入开票人':'Please enter your name'" />
518 <el-button type="primary" @click="submitSJ">{{ language == 0 ? '提交并下载' : 'Submit' }}</el-button> 523 <el-button type="primary" @click="submitSJ">{{ language == 0 ? '提交并下载' : 'Submit' }}</el-button>
519 </div> 524 </div>
520 </el-form-item> 525 </el-form-item>
...@@ -530,22 +535,22 @@ ...@@ -530,22 +535,22 @@
530 </template> 535 </template>
531 536
532 <script setup> 537 <script setup>
533 import {getCurrentInstance, ref} from 'vue' 538 import { getCurrentInstance, ref } from 'vue'
534 import {onMounted} from '@vue/runtime-core' 539 import { onMounted } from '@vue/runtime-core'
535 import {useRoute, useRouter} from 'vue-router' 540 import { useRoute, useRouter } from 'vue-router'
536 import * as booking from '@/apiPc/booking' 541 import * as booking from '@/apiPc/booking'
537 import Dialog from '@/viewsPc/booking/component/dailog.vue' 542 import Dialog from '@/viewsPc/booking/component/dailog.vue'
538 543
539 544
540 const {proxy} = getCurrentInstance() 545 const { proxy } = getCurrentInstance()
541 const route = useRoute() 546 const route = useRoute()
542 const router = useRouter() 547 const router = useRouter()
543 const payType = ref('2') 548 const payType = ref('2')
544 const orderId = ref(route.query.orderId) 549 const orderId = ref(route.query.orderId)
545 const matchId = ref() 550 const matchId = ref()
546 import useUserStore from '@/store/modules/user' 551 import useUserStore from '@/store/modules/user'
547 import {useStorage} from '@vueuse/core/index' 552 import { useStorage } from '@vueuse/core/index'
548 import {ElMessage, ElMessageBox} from 'element-plus' 553 import { ElMessage, ElMessageBox } from 'element-plus'
549 import { 554 import {
550 cancelOrder, 555 cancelOrder,
551 cancelOrder2, 556 cancelOrder2,
...@@ -618,7 +623,7 @@ function getData() { ...@@ -618,7 +623,7 @@ function getData() {
618 form.value = { 623 form.value = {
619 pickUpBo: {} 624 pickUpBo: {}
620 } 625 }
621 return booking.getCarBilldetailbyId({orderId: orderId.value}).then(res => { 626 return booking.getCarBilldetailbyId({ orderId: orderId.value }).then(res => {
622 form.value = res.data 627 form.value = res.data
623 if (language.value == 0) { 628 if (language.value == 0) {
624 totalFee.value = res.data.total 629 totalFee.value = res.data.total
...@@ -631,7 +636,7 @@ function getData() { ...@@ -631,7 +636,7 @@ function getData() {
631 }) 636 })
632 } 637 }
633 if (type.value == 'food') { 638 if (type.value == 'food') {
634 return booking.getFoodBilldetailbyId({orderId: orderId.value}).then(res => { 639 return booking.getFoodBilldetailbyId({ orderId: orderId.value }).then(res => {
635 if (language.value == 0) { 640 if (language.value == 0) {
636 totalFee.value = res.data.total 641 totalFee.value = res.data.total
637 } else { 642 } else {
...@@ -644,7 +649,7 @@ function getData() { ...@@ -644,7 +649,7 @@ function getData() {
644 }) 649 })
645 } 650 }
646 if (type.value == 'hotel') { 651 if (type.value == 'hotel') {
647 return booking.getRoomBilldetailbyId({orderId: orderId.value}).then(res => { 652 return booking.getRoomBilldetailbyId({ orderId: orderId.value }).then(res => {
648 if (language.value == 0) { 653 if (language.value == 0) {
649 totalFee.value = res.data.total 654 totalFee.value = res.data.total
650 } else { 655 } else {
...@@ -677,7 +682,7 @@ function getData() { ...@@ -677,7 +682,7 @@ function getData() {
677 682
678 // 旅游订单详情 683 // 旅游订单详情
679 const getTravelOrderInfo = () => { 684 const getTravelOrderInfo = () => {
680 return booking.getScenicOrderInfo({orderId: orderId.value}).then(res => { 685 return booking.getScenicOrderInfo({ orderId: orderId.value }).then(res => {
681 form.value = res.data 686 form.value = res.data
682 totalFee.value = language.value == 0 ? form.value.total : form.value.totalEn 687 totalFee.value = language.value == 0 ? form.value.total : form.value.totalEn
683 matchId.value = form.value.activeId 688 matchId.value = form.value.activeId
...@@ -692,23 +697,23 @@ const getTravelOrderInfo = () => { ...@@ -692,23 +697,23 @@ const getTravelOrderInfo = () => {
692 697
693 // 票务订单详情 698 // 票务订单详情
694 async function getTicketOrderInfoFN() { 699 async function getTicketOrderInfoFN() {
695 const res = await getTicketOrderInfo({orderId: orderId.value}) 700 const res = await getTicketOrderInfo({ orderId: orderId.value })
696 form.value = res.data 701 form.value = res.data
697 form.value.extJson = JSON.parse(form.value.extJson) 702 form.value.extJson = JSON.parse(form.value.extJson)
698 try { 703 try {
699 await getDetail(form.value.activeId) 704 await getDetail(form.value.activeId)
700 matchId.value = form.value.activeId 705 matchId.value = form.value.activeId
701 706
702 totalFee.value = language.value == 0 ? form.value.total : form.value.totalEn 707 totalFee.value = language.value == 0 ? form.value.total : form.value.totalEn
703 } catch (e) { 708 } catch (e) {
704 console.log(e) 709 console.log(e)
705 } finally { 710 } finally {
706 711
707 } 712 }
708 } 713 }
709 714
710 async function getDetail(activeId) { 715 async function getDetail(activeId) {
711 const res = await getTicketInfoByActivityId({activityId: activeId}) 716 const res = await getTicketInfoByActivityId({ activityId: activeId })
712 matchForm.value = res.data 717 matchForm.value = res.data
713 console.log(matchForm.value) 718 console.log(matchForm.value)
714 } 719 }
...@@ -720,14 +725,14 @@ function goHome() { ...@@ -720,14 +725,14 @@ function goHome() {
720 725
721 function goPay() { 726 function goPay() {
722 if (payType.value == '2') { 727 if (payType.value == '2') {
723 booking.createWePay({orderId: orderId.value}).then(res => { 728 booking.createWePay({ orderId: orderId.value }).then(res => {
724 wePayCodeUrl.value = res.data 729 wePayCodeUrl.value = res.data
725 hideconfirmbtn.value = true 730 hideconfirmbtn.value = true
726 startforGetData() 731 startforGetData()
727 }) 732 })
728 } 733 }
729 if (payType.value == '3') { 734 if (payType.value == '3') {
730 booking.createPalPay({orderId: orderId.value}).then(res => { 735 booking.createPalPay({ orderId: orderId.value }).then(res => {
731 if (res.data) { 736 if (res.data) {
732 location.href = res.data 737 location.href = res.data
733 } 738 }
...@@ -804,7 +809,7 @@ function showLogin() { ...@@ -804,7 +809,7 @@ function showLogin() {
804 809
805 810
806 function MakeUpOrder() { 811 function MakeUpOrder() {
807 return booking.getMealOrderInfo({orderId: orderId.value}).then(res => { 812 return booking.getMealOrderInfo({ orderId: orderId.value }).then(res => {
808 form.value = res.data 813 form.value = res.data
809 totalFee.value = language.value == 0 ? form.value.total : form.value.totalEn 814 totalFee.value = language.value == 0 ? form.value.total : form.value.totalEn
810 matchId.value = form.value.activeId 815 matchId.value = form.value.activeId
...@@ -817,18 +822,18 @@ function MakeUpOrder() { ...@@ -817,18 +822,18 @@ function MakeUpOrder() {
817 } 822 }
818 823
819 function MakeUpIno() { 824 function MakeUpIno() {
820 booking.getMealOrderInfoByLogex({asmId: form.value.asmId}).then(res => { 825 booking.getMealOrderInfoByLogex({ asmId: form.value.asmId }).then(res => {
821 formInfo.value = res.data 826 formInfo.value = res.data
822 console.log(res) 827 console.log(res)
823 }) 828 })
824 .catch((e) => { 829 .catch((e) => {
825 console.log(e) 830 console.log(e)
826 errorBox.value = true 831 errorBox.value = true
827 }) 832 })
828 } 833 }
829 834
830 function ScenicInfo() { 835 function ScenicInfo() {
831 booking.getLogexScenicVoById({id: form.value.asId}).then(res => { 836 booking.getLogexScenicVoById({ id: form.value.asId }).then(res => {
832 formInfo.value = res.data 837 formInfo.value = res.data
833 console.log(res) 838 console.log(res)
834 }).catch((e) => { 839 }).catch((e) => {
...@@ -839,7 +844,7 @@ function ScenicInfo() { ...@@ -839,7 +844,7 @@ function ScenicInfo() {
839 844
840 845
841 function photographyOrder() { 846 function photographyOrder() {
842 return booking.getPhotoOrderInfo({orderId: orderId.value}).then(res => { 847 return booking.getPhotoOrderInfo({ orderId: orderId.value }).then(res => {
843 form.value = res.data 848 form.value = res.data
844 totalFee.value = language.value == 0 ? form.value.total : form.value.totalEn 849 totalFee.value = language.value == 0 ? form.value.total : form.value.totalEn
845 photographyInfo() 850 photographyInfo()
...@@ -850,7 +855,7 @@ function photographyOrder() { ...@@ -850,7 +855,7 @@ function photographyOrder() {
850 } 855 }
851 856
852 function photographyInfo() { 857 function photographyInfo() {
853 booking.getPhotoOrderInfoByLogex({aspId: form.value.aspId}).then(res => { 858 booking.getPhotoOrderInfoByLogex({ aspId: form.value.aspId }).then(res => {
854 formInfo.value = res.data 859 formInfo.value = res.data
855 }) 860 })
856 // .catch((e) => { 861 // .catch((e) => {
...@@ -949,7 +954,7 @@ const showSJ = () => { ...@@ -949,7 +954,7 @@ const showSJ = () => {
949 // proxy.download(`/ota/norder/getReceipt/${obj.orderId}`, { 954 // proxy.download(`/ota/norder/getReceipt/${obj.orderId}`, {
950 // ...obj 955 // ...obj
951 // }, `Receipt_${new Date().getTime()}.pdf`) 956 // }, `Receipt_${new Date().getTime()}.pdf`)
952 957
953 // 报名 958 // 报名
954 proxy.download(`/ota/norder/getReceipt/${obj.orderId}`, { 959 proxy.download(`/ota/norder/getReceipt/${obj.orderId}`, {
955 ...obj 960 ...obj
...@@ -1000,27 +1005,27 @@ const showSJ = () => { ...@@ -1000,27 +1005,27 @@ const showSJ = () => {
1000 width: 100%; 1005 width: 100%;
1001 max-width: 1000px; 1006 max-width: 1000px;
1002 margin: 20px auto; 1007 margin: 20px auto;
1003 1008
1004 .head { 1009 .head {
1005 background: #EFF2F7; 1010 background: #EFF2F7;
1006 height: 50px; 1011 height: 50px;
1007 font-size: 16px; 1012 font-size: 16px;
1008 font-weight: 400; 1013 font-weight: 400;
1009 } 1014 }
1010 1015
1011 th { 1016 th {
1012 background: #FAFBFD; 1017 background: #FAFBFD;
1013 font-size: 14px; 1018 font-size: 14px;
1014 border-bottom: 1px solid #E5E5E5; 1019 border-bottom: 1px solid #E5E5E5;
1015 border-right: 1px solid #E5E5E5; 1020 border-right: 1px solid #E5E5E5;
1016 } 1021 }
1017 1022
1018 td { 1023 td {
1019 border-bottom: 1px solid #E5E5E5; 1024 border-bottom: 1px solid #E5E5E5;
1020 border-right: 1px solid #E5E5E5; 1025 border-right: 1px solid #E5E5E5;
1021 padding: 10px; 1026 padding: 10px;
1022 } 1027 }
1023 1028
1024 &.table-border { 1029 &.table-border {
1025 border-top: 1px solid #E5E5E5; 1030 border-top: 1px solid #E5E5E5;
1026 border-left: 1px solid #E5E5E5; 1031 border-left: 1px solid #E5E5E5;
...@@ -1039,23 +1044,23 @@ const showSJ = () => { ...@@ -1039,23 +1044,23 @@ const showSJ = () => {
1039 1044
1040 .result { 1045 .result {
1041 font-size: 22px; 1046 font-size: 22px;
1042 1047
1043 .flex { 1048 .flex {
1044 display: flex; 1049 display: flex;
1045 align-items: center; 1050 align-items: center;
1046 font-weight: 500; 1051 font-weight: 500;
1047 1052
1048 img { 1053 img {
1049 margin-right: 10px 1054 margin-right: 10px
1050 } 1055 }
1051 } 1056 }
1052 1057
1053 .priceb { 1058 .priceb {
1054 color: #7B7F83; 1059 color: #7B7F83;
1055 font-size: 16px; 1060 font-size: 16px;
1056 text-align: right; 1061 text-align: right;
1057 line-height: 50px; 1062 line-height: 50px;
1058 1063
1059 span { 1064 span {
1060 font-weight: bold; 1065 font-weight: bold;
1061 font-size: 22px; 1066 font-size: 22px;
...@@ -1068,7 +1073,7 @@ const showSJ = () => { ...@@ -1068,7 +1073,7 @@ const showSJ = () => {
1068 .skeletonBox { 1073 .skeletonBox {
1069 position: relative; 1074 position: relative;
1070 overflow: hidden; 1075 overflow: hidden;
1071 1076
1072 .btn-lineG { 1077 .btn-lineG {
1073 position: absolute; 1078 position: absolute;
1074 left: 0; 1079 left: 0;
...@@ -1078,7 +1083,7 @@ const showSJ = () => { ...@@ -1078,7 +1083,7 @@ const showSJ = () => {
1078 bottom: 0; 1083 bottom: 0;
1079 width: 200px; 1084 width: 200px;
1080 box-shadow: 0 0 1000px 500px rgba(255, 255, 255, 0.5); 1085 box-shadow: 0 0 1000px 500px rgba(255, 255, 255, 0.5);
1081 1086
1082 } 1087 }
1083 } 1088 }
1084 1089
...@@ -1090,26 +1095,26 @@ const showSJ = () => { ...@@ -1090,26 +1095,26 @@ const showSJ = () => {
1090 1095
1091 .priceBar { 1096 .priceBar {
1092 padding: 0 0 20px; 1097 padding: 0 0 20px;
1093 1098
1094 .flex { 1099 .flex {
1095 display: flex; 1100 display: flex;
1096 justify-content: right; 1101 justify-content: right;
1097 align-items: baseline; 1102 align-items: baseline;
1098 1103
1099 .item { 1104 .item {
1100 font-size: 16px; 1105 font-size: 16px;
1101 margin-right: 15px; 1106 margin-right: 15px;
1102 1107
1103 label { 1108 label {
1104 color: #95A1A6; 1109 color: #95A1A6;
1105 } 1110 }
1106 1111
1107 span { 1112 span {
1108 font-family: DIN Alternate; 1113 font-family: DIN Alternate;
1109 } 1114 }
1110 } 1115 }
1111 } 1116 }
1112 1117
1113 .size26 { 1118 .size26 {
1114 font-size: 26px; 1119 font-size: 26px;
1115 } 1120 }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!