bff2a6ed by 杨炀

Merge commit 'f6e7ec6a' into dev

2 parents bbc19bcb f6e7ec6a
......@@ -15,6 +15,7 @@ export function getMatchById(params) {
params: params
})
}
export function refundApply(orderId) {
return request({
url: `/league/signOrder/refundApply?orderId=${orderId}`,
......@@ -39,7 +40,7 @@ export function getMySignDetailById(params) {
}
// 获取赛事下的已报团队
export function getGroupListByCptId(cptId,query) {
export function getGroupListByCptId(cptId, query) {
return request({
// url: `/league/group/getGroupListByCptId/${cptId}`,
url: `/league/sign/getSignInfoDataByCptId/${cptId}`,
......@@ -85,6 +86,7 @@ export function getCaptchaSms(data) {
data: data
})
}
// 发送手机验证码
export function getCaptchaSms2(data) {
return request({
......@@ -93,6 +95,7 @@ export function getCaptchaSms2(data) {
data: data
})
}
export function checkRegisterCode(data) {
return request({
url: `/checkRegisterCode`,
......@@ -107,32 +110,36 @@ export function getMyGroupList() {
method: 'get'
})
}
export function checkWdsf(query) {
return request({
url: `/league/wdsf/check`,
method: 'get',
params:query
params: query
})
}
export function checkWdsfAthletes(query) {
return request({
url: `/league/wdsf/checkForGroup`,
method: 'get',
params:query
params: query
})
}
export function registerSingle(data) {
return request({
url: `/pcRegisterSingleAboard`,
method: 'post',
data:data
data: data
})
}
export function loginSingle(data) {
return request({
url: `/userLoginAboard`,
method: 'post',
data:data
data: data
})
}
......@@ -159,6 +166,7 @@ export function saveMyGroup(data) {
data: data
})
}
export function saveMyGroupForCpt(data) {
return request({
url: `/league/group/saveMyGroupForCpt`,
......@@ -166,6 +174,7 @@ export function saveMyGroupForCpt(data) {
data: data
})
}
export function commitAudit(data) {
return request({
url: `/league/group/commitAudit`,
......@@ -236,12 +245,14 @@ export function saveMyTeam(data) {
data: data
})
}
export function withDrawByOrderId(orderId) {
return request({
url: `/league/signOrder/withDraw/${orderId}`,
method: 'post'
})
}
export function recoverMySignFromCancel(cptId) {
return request({
url: `/league/sign/recoverMySignFromCancel`,
......@@ -317,14 +328,15 @@ export function getMyGroupForCptFilter(groupId, cptId, query) {
})
}
export function getGroupPersonList(query,groupId) {
export function getGroupPersonList(query, groupId) {
return request({
url: `/systemj/personInfo/getPersonInfoListByGroupIdNoLabel/${groupId}`,
method: 'get',
params: query
})
}
export function getPerPersonList(query,userId) {
export function getPerPersonList(query, userId) {
return request({
url: `/systemj/personInfo/getPersonInfoListByPersonIdNoLabel/${userId}`,
method: 'get',
......@@ -364,6 +376,7 @@ export function savePersonForMyPerson(data) {
data: data
})
}
export function savePersonForMyPerson2(data) {
return request({
url: `/systemj/personInfo/savePersonForMyPerson2`,
......@@ -388,6 +401,7 @@ export function delPerson(id) {
method: 'delete'
})
}
//个人账号
export function delPersonForPersonal(id) {
return request({
......@@ -432,12 +446,14 @@ export function getCanSignlevelListFromSelectPerson(groupId, personId) {
method: 'get'
})
}
export function delRank(id) {
return request({
url: `/league/team/${id}`,
method: 'delete'
})
}
export function getCanSignLevelPerson(data) {
return request({
url: `/league/competitionLevel/getCanSignLevelPerson`,
......@@ -445,6 +461,7 @@ export function getCanSignLevelPerson(data) {
data: data
})
}
export function sportsmanDone(data) {
return request({
url: `/league/sign/signUp`,
......@@ -452,6 +469,7 @@ export function sportsmanDone(data) {
data: data
})
}
// 删除报名接口
export function deleteSign(id) {
return request({
......@@ -459,6 +477,7 @@ export function deleteSign(id) {
method: 'post'
})
}
// 选择运动员的补充信息表头
export function getCptExtraInfo(cptId) {
return request({
......@@ -466,6 +485,7 @@ export function getCptExtraInfo(cptId) {
method: 'get'
})
}
export function recoverMySign(data) {
return request({
url: `/league/sign/recoverMySign`,
......@@ -473,6 +493,7 @@ export function recoverMySign(data) {
data: data
})
}
// 生成订单
export function commitSign(data) {
return request({
......@@ -481,24 +502,28 @@ export function commitSign(data) {
data: data
})
}
export function getTotalFee(data) {
return request({
url: `/league/expenseConfig/getTotalFee/${data.cptId}/${data.entryId}`,
method: 'get'
})
}
export function getMemberInfoByCptId(cptId) {
return request({
url: `/systemj/member/editMemberCode/${cptId}`,
method: 'get'
})
}
export function getTemplate() {
return request({
url: `/systemj/personInfo/getTemplate`,
method: 'get'
})
}
// 支付 orderId,payType
export function payMatch(data) {
return request({
......@@ -507,12 +532,14 @@ export function payMatch(data) {
data: data
})
}
export function cancelMyUnPayedOrder(orderId) {
return request({
url: `/league/signOrder/cancelMyUnPayedOrder/${orderId}`,
method: 'post'
})
}
export function getMySignListFromBaoXiang(data) {
return request({
url: `/league/sign/getMySignListFromBaoXiang`,
......@@ -520,12 +547,14 @@ export function getMySignListFromBaoXiang(data) {
data: data
})
}
export function deleteMyGroup(groupId) {
return request({
url: `/league/group/deleteMyGroup/${groupId}`,
method: 'post'
})
}
export function checkPerson(data) {
return request({
url: `/systemj/personInfo/checkPersonInfoExist`,
......@@ -533,12 +562,14 @@ export function checkPerson(data) {
data: data
})
}
export function getMySignListTree(cptId, personId, teamId) {
return request({
url: `/league/competitionProject/getAllInfoFromSelectPerson/${cptId}/${personId}/${teamId || 0}`,
method: 'get'
})
}
export function getMySignInfoList(data) {
return request({
url: `/league/sign/getMySignInfoList`,
......@@ -546,6 +577,7 @@ export function getMySignInfoList(data) {
params: data
})
}
export function exportCn(data) {
return request({
url: `/league/sign/exportCn`,
......@@ -553,37 +585,44 @@ export function exportCn(data) {
params: data
})
}
export function saveMyGroupExtraInfo(data) {
return request({
url: `/league/competitionGroupInfo/saveMyGroupExtraInfo`,
method: 'post',
data: data
})
}export function pcRegisterTeam(data) {
}
export function pcRegisterTeam(data) {
return request({
url: `/pcRegisterTeam`,
method: 'post',
data: data
})
}
export function getMySignIds(cptId, personId, teamId) {
return request({
url: `/league/sign/getSignEntityByPersonId/${cptId}/${personId}/${teamId || 0}`,
method: 'get'
})
}
export function querySonLevel(parentId) {
return request({
url: `/league/competitionSonLevel/querySonLevelByParentId/${parentId}`,
method: 'get'
})
}
export function getPayedOrderPdf(cptId, groupId) {
return request({
url: `/pdf/getPayedOrderPdf/${cptId}/${groupId}`,
method: 'get'
})
}
export function checkNoRepeat(query) {
return request({
url: `/league/wdsf/checkNoRepeat`,
......@@ -592,20 +631,22 @@ export function checkNoRepeat(query) {
})
}
export function saveWdsfMin(obj,groupId) {
export function saveWdsfMin(obj, groupId) {
return request({
url: `systemj/personInfo/bindWdsfForGroup/${groupId}`,
method: 'post',
data:obj
data: obj
})
}
//todo
export function bindWdsf(perId,card) {
export function bindWdsf(perId, card) {
return request({
url: `/systemj/personInfo/bindWdsf/${perId}?card=${card}`,
method: 'post'
})
}
export function getProjectPageByPerIds(query) {
return request({
url: `/league/competitionProject/getProjectPageByPerIds/${query.cptId}/${query.perIds}`,
......@@ -613,6 +654,7 @@ export function getProjectPageByPerIds(query) {
params: query
})
}
export function getMatchNewslistByCode(query) {
return request({
url: `/ztx/notesort/listByCode`,
......@@ -625,67 +667,76 @@ export function createWePay(data) {
return request({
url: `/league/signOrder/wxPay`,
method: 'post',
data:data
data: data
})
}
export function createWePayPhone(data) {
return request({
url: `/league/signOrder/wxH5Pay`,
method: 'post',
data:data
data: data
})
}
export function createPalPay(data) {
return request({
url: `/league/signOrder/palPay`,
method: 'post',
data:data
data: data
})
}
export function callbackPalPay(tradeNo) {
return request({
url: `/league/signOrder/palPay/callback`,
method: 'post',
data:{
tradeNo:tradeNo
data: {
tradeNo: tradeNo
}
})
}
export function upReceipt(data) {
return request({
url: `/league/signOrder/offlinePay`,
method: 'post',
data:data
data: data
})
}
export function signgetSignInfoConflict(query) {
return request({
url: `/league/sign/getSignInfoConflict`,
method: 'get',
params:query
params: query
})
}
export function checkMate(query) {
return request({
url: `/systemj/personInfo/checkMate`,
method: 'get',
params:query
params: query
})
}
export function checkIdcCode(query) {
return request({
url: `/systemj/personInfo/extractInfo`,
method: 'get',
params:query
params: query
})
}
export function getProjectByCptId(cptId,query) {
export function getProjectByCptId(cptId, query) {
return request({
url: `/league/competitionProject/getTableByLanguageSourceAndCptId/${cptId}`,
method: 'get',
params: query
})
}
export function addInvitation(data) {
return request({
url: `/league/person`,
......@@ -693,3 +744,21 @@ export function addInvitation(data) {
data: data
})
}
// 酒店预约查询
export function hotelList(params) {
return request({
url: `/ota/reservedRoom/query`,
method: 'get',
params
})
}
// 飞机预约查询
export function aircraft(params) {
return request({
url: `/league/pickup/query`,
method: 'get',
params
})
}
......
......@@ -313,6 +313,12 @@ export const constantRoutes = [
component: () => import('@/viewsPc/match/detail_en'),
name: 'matchDetail',
meta: {title: '赛事详情'}
},
{
path: 'list/reservationSearch',
component: () => import('@/viewsPc/match/reservationSearch.vue'),
name: 'reservationSearch',
meta: {title: '预订查询'}
}
]
},
......
......@@ -196,9 +196,9 @@
{{ form.pickUpBo.noAddress }}
</div>
<div>{{ language == 0 ? '送达地点' : 'Delivery Place' }} {{ form.pickUpBo.deliveryAddress }}</div>
<div>{{ language == 0 ? '联系人' : 'Contact Person' }}{{ form.dropOffBo.contacts }}</div>
<div>{{ language == 0 ? '联系电话' : 'Contact Phone' }}{{ form.dropOffBo.phone }}</div>
<div>{{ language == 0 ? '备注' : 'Remarks' }}{{ form.dropOffBo.remarks || '-' }}</div>
<div>{{ language == 0 ? '联系人' : 'Contact Person' }}{{ form.pickUpBo.contacts }}</div>
<div>{{ language == 0 ? '联系电话' : 'Contact Phone' }}{{ form.pickUpBo.phone }}</div>
<div>{{ language == 0 ? '备注' : 'Remarks' }}{{ form.pickUpBo.remarks || '-' }}</div>
</div>
</el-col>
<el-col v-if="form.dropOffBo?.revTime" :lg="12" :md="12" :sm="12" :xs="24">
......
<template>
<div class="collapsebox">
<div class="pd20">
<div class="fl mb20" style="display: flex;">
<el-input
v-model.trim="query.text"
:placeholder="language==0?'请输入邮箱或联系方式':'Please enter email or contact information'"
:prefix-icon="Search"
clearable
size="small"
style="width: 260px"/>
<el-button size="small" style="margin-left: 20px" type="primary" @click="getList">
{{ language == 0 ? '查询' : 'SEARCH' }}
</el-button>
</div>
<el-table :data="list" border>
<el-table-column :label="language==0?'序号':'Serial'" :min-width="language==0?60:80" align="center"
type="index"/>
<el-table-column :label="language==0?'服务类型':'Type Of Service'" :min-width="language==0? 90:150"
align="center"
prop="serviceTypeStr">
<template #default="{row}">
{{ row.serviceType == 1 ? language == 0 ? '接机' : 'Pick-up' : language == 0 ? '送机' : 'Drop-off' }}
</template>
</el-table-column>
<el-table-column :label="language==0?'联系人':'Contacts'" align="center" prop="name" width="110">
</el-table-column>
<el-table-column :label="language==0?'联系方式':'Contact Way'" :min-width="language==0?100:130" align="center"
prop="phone">
</el-table-column>
<el-table-column :label="language==0?'抵达时间':'Time Of Arrival'" align="center" width="180">
<template #default="{row}">
{{ row.arrivalDate + ' ' + row.arrivaTime }}
</template>
</el-table-column>
<el-table-column :label="language==0?'人数':'Number Of People'" :min-width="language==0?120:170" align="center"
prop="counts">
</el-table-column>
<el-table-column :label="language==0?'航班 / 车次':'Flight / train number'" :min-width="language==0?120:190"
align="center"
prop="flight">
</el-table-column>
<el-table-column :label="language==0?'机场 / 火车站':'Airport / Train station'" :min-width="language==0?120:200"
align="center"
prop="stationName">
</el-table-column>
<el-table-column :label="language==0?'航站楼':'Terminal'" align="center" prop="terminal" width="160">
</el-table-column>
<el-table-column :label="language==0?'出发地':' Place Of Departure'" :min-width="language==0?120:200"
align="center" prop="hotle">
<template #default="{row}">
{{ row.serviceType != 1 ? row.hotle : row.stationName }}
</template>
</el-table-column>
<el-table-column :label="language==0?'目的地':'Destination'" :min-width="language==0?120:200"
align="center" prop="hotle">
<template #default="{row}">
{{ row.serviceType == 1 ? row.hotle : row.stationName }}
</template>
</el-table-column>
</el-table>
<PaginationPc
v-show="total>0"
v-model:limit="query.pageSize"
v-model:page="query.pageNum"
:total="total"
@pagination="getList"
/>
</div>
</div>
</template>
<script setup>
import {Search} from "@element-plus/icons-vue";
import {useStorage} from "@vueuse/core/index"
import {aircraft} from "@/apiPc/match";
import PaginationPc from "@/components/PaginationPc";
import {useRoute} from 'vue-router'
const language = useStorage('language', 0)
const list = ref([])
const total = ref(0)
const route = useRoute()
const query = ref({
text: '',
pageSize: 10,
pageNum: 1,
cptId: route.query.matchId
})
function getList() {
aircraft(query.value).then(res => {
list.value = res
total.value = res.total
})
}
</script>
<style lang="scss" scoped>
.table {
width: 100%;
border-left: 1px solid #e1e1e1;
border-top: 1px solid #e1e1e1;
th {
background: #eee;
padding: 6px 10px;
text-transform: uppercase;
border-right: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
font-size: 15px;
}
td {
padding: 6px 10px;
border-right: 1px solid #e1e1e1;
font-size: 15px;
border-bottom: 1px solid #e1e1e1;
vertical-align: middle;
text-align: center;
span {
margin-right: 10px
}
span::after {
content: ','
}
span:last-child::after {
content: ''
}
}
}
</style>
<template>
<div class="collapsebox">
<div class="pd20">
<div class="fl mb20" style="display: flex;">
<el-input
v-model.trim="query.text"
:placeholder="language==0?'请输入邮箱或联系方式':'Please enter email or contact information'"
:prefix-icon="Search"
clearable
size="small"
style="width: 260px;"/>
<el-button size="small" style="margin-left: 20px" type="primary" @click="getList">
{{ language == 0 ? '查询' : 'SEARCH' }}
</el-button>
</div>
<el-table :data="list" border>
<el-table-column :label="language==0?'序号':'Serial'" :min-width="language==0?60:80" align="center"
type="index"/>
<el-table-column :label="language==0?'酒店名称':'Hotel Name'" align="center" min-width="150"
prop="hotelName"></el-table-column>
<el-table-column :label="language==0?'联系人':'Contacts'" align="center" min-width="110" prop="contacts">
</el-table-column>
<el-table-column :label="language==0?'联系方式':'Contact Way'" align="center" prop="phone"
width="120">
</el-table-column>
<el-table-column :label="language==0?'预留日期':'Reservation Date'" align="center" min-width="120"
prop="reservationDate">
</el-table-column>
<el-table-column :label="language==0?'房型':'Room Type'" :min-width="isNational?120:240" align="center"
prop="roomType">
</el-table-column>
<el-table-column :label="language==0?'数量':'Quantity'" align="center" prop="num" width="160">
</el-table-column>
<el-table-column :label="language==0?'状态':'State'" align="center" prop="status" width="160">
<template #default="{row}">
{{ language == 0 ? '已预留' : 'Reserved' }}
</template>
</el-table-column>
</el-table>
<PaginationPc
v-show="total>0"
v-model:limit="query.pageSize"
v-model:page="query.pageNum"
:total="total"
@pagination="getList"
/>
</div>
</div>
</template>
<script setup>
import {Search} from "@element-plus/icons-vue";
import {useStorage} from "@vueuse/core/index"
import {hotelList} from "@/apiPc/match";
import PaginationPc from "@/components/PaginationPc";
import {useRoute} from 'vue-router'
const language = useStorage('language', 0)
const list = ref([])
const total = ref(0)
const route = useRoute()
const query = ref({
projectName: '',
pageSize: 10,
pageNum: 1,
activeId: route.query.matchId
})
function getList() {
// query.value.text = encodeURIComponent(query.value.text1)
hotelList(query.value).then(res => {
list.value = res
total.value = res.total
})
}
</script>
<style lang="scss" scoped>
.table {
width: 100%;
border-left: 1px solid #e1e1e1;
border-top: 1px solid #e1e1e1;
th {
background: #eee;
padding: 6px 10px;
text-transform: uppercase;
border-right: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
font-size: 15px;
}
td {
padding: 6px 10px;
border-right: 1px solid #e1e1e1;
font-size: 15px;
border-bottom: 1px solid #e1e1e1;
vertical-align: middle;
text-align: center;
span {
margin-right: 10px
}
span::after {
content: ','
}
span:last-child::after {
content: ''
}
}
}
</style>
<template>
<div style="filter: opacity(1)">
<el-row :gutter="14" v-if="language==0">
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-row v-if="language==0" class="btnbox" justify='space-between'>
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(0)">
<img src="@/assets/dance/btn04.png"/>
<h4>票务预订</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(1)">
<img src="@/assets/dance/btn01.png"/>
<h4>酒店预订</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(2)">
<img src="@/assets/dance/btn02.png"/>
<h4>车辆预订</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(6)">
<img src="@/assets/dance/btn07.png"/>
<h4>预订查询</h4>
</div>
</el-col>
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(3)">
<img src="@/assets/dance/btn03.png"/>
<h4>餐饮预订</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(4)">
<img src="@/assets/dance/btn05.png"/>
<h4>化妆预约</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(5)">
<img src="@/assets/dance/btn06.png"/>
<h4>拍照预约</h4>
</div>
</el-col>
</el-row>
<el-row :gutter="14" v-else>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-row v-else class="btnbox" justify='space-between'>
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(0)">
<img src="@/assets/dance/btn04.png"/>
<h4>TICKET BOOKING</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(1)">
<img src="@/assets/dance/btn01.png"/>
<h4>HOTEL RESERVATION</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(2)">
<img src="@/assets/dance/btn02.png"/>
<h4>TRANSPORTATION RESERVATION</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(6)">
<img src="@/assets/dance/btn07.png"/>
<h4>RESERVATION SEARCH</h4>
</div>
</el-col>
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(3)">
<img src="@/assets/dance/btn03.png"/>
<h4>DINING RESERVATION</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(4)">
<img src="@/assets/dance/btn05.png"/>
<h4>MAKEUP APPOINTMENT</h4>
</div>
</el-col>
<el-col :lg="4" :md="8" :sm="12" :xs="12">
<el-col :lg="3" :md="7" :sm="11" :xs="11">
<div class="funcBtn" @click="popRemark(5)">
<img src="@/assets/dance/btn06.png"/>
<h4>PHOTOGRAPHY APPOINTMENT</h4>
......@@ -79,10 +91,10 @@
</div>
<order-remark ref="orderRemarkRef" @submit="goBooking"/>
<!-- <div class="fixedKP" @click="addInvoice">-->
<!-- <img src="@/assets/img/kp.svg"/>-->
<!-- 开票-->
<!-- </div>-->
<!-- <div class="fixedKP" @click="addInvoice">-->
<!-- <img src="@/assets/img/kp.svg"/>-->
<!-- 开票-->
<!-- </div>-->
</template>
<script setup>
......@@ -122,23 +134,31 @@ onMounted(() => {
function building() {
ElMessage.warning(language.value == 0 ? '感谢您对本次比赛的关注,该服务暂无可预订信息,敬请期待。' : 'Thank you for your attention to this competition. The service is currently unavailable for booking. Please stay tuned.')
return
}
function popRemark(type) {
if (type == 6) {
return router.push({
path: '/match/list/reservationSearch',
query: {
matchId: props.matchId,
}
})
}
if (!form.value) {
building()
return
}
if ((form.value.isJdView == 0 && type == '1')
|| (form.value.isCarView == 0 && type == '2')
|| (form.value.isFoodView == 0 && type == '3')
|| (form.value.isMealView == 0 && type == '4')
|| (form.value.isPhotoView == 0&&type == '5')
|| (form.value.isTicket==0 &type == '0')
)
{
|| (form.value.isCarView == 0 && type == '2')
|| (form.value.isFoodView == 0 && type == '3')
|| (form.value.isMealView == 0 && type == '4')
|| (form.value.isPhotoView == 0 && type == '5')
|| (form.value.isTicket == 0 && type == '0')
) {
building()
return
}
......@@ -184,7 +204,7 @@ function goBooking(n) {
}
}
function addInvoice(){
function addInvoice() {
router.push({
name: 'invoice',
query: {
......@@ -194,15 +214,38 @@ function addInvoice(){
}
</script>
<style scoped lang="scss">
<style lang="scss" scoped>
h4 {
padding: 0 10px;
}
.fixedKP{position: fixed;background: linear-gradient(-90deg, #8623FC, #453DEA);left: 0;
top:450px;cursor: pointer;
color: #fff;border-radius: 50%;width: 60px;height: 60px;text-align: center;
img{width: 26px;height: 26px;display: block;margin:10px auto 0px;}
//.btnbox {
// .el-col-lg-4 {
// max-width: 14.28%;
// flex: 0 0 14.28%;
// }
//}
.fixedKP {
position: fixed;
background: linear-gradient(-90deg, #8623FC, #453DEA);
left: 0;
top: 450px;
cursor: pointer;
color: #fff;
border-radius: 50%;
width: 60px;
height: 60px;
text-align: center;
img {
width: 26px;
height: 26px;
display: block;
margin: 10px auto 0px;
}
font-size: 13px;
box-shadow: 0 0 10px rgba(0,0,0,0.6);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
</style>
......
<template>
<div class="box mb20">
<el-card :body-style="{'padding':'0'}">
<div class="lineHead">
<ul>
<li v-for="(l,i) in menu" :key="l.name" :class="active==i?'active':''" @click="changeMenu(l,i)">
{{ language == 0 ? l.cn : l.en }}
</li>
</ul>
</div>
<HotTable v-if="active==0"/>
<AirportPickupTable v-if="active==1"/>
</el-card>
</div>
</template>
<script lang="ts" setup>
import {useStorage} from "@vueuse/core/index";
import HotTable from '@/viewsPc/match/components/hotTable.vue'
import AirportPickupTable from '@/viewsPc/match/components/airportPickupTable.vue'
const language = useStorage('language', 0)
const active = ref(0)
const menu = ref([
{cn: '酒店预订查询', active: 0, en: 'Hotel Reservation Summary'},
{cn: '接送机预订查询', active: 1, en: 'Transfer Reservation Summary'}
])
function changeMenu(v, i) {
active.value = i
}
</script>
<style lang="scss" scoped>
.box {
width: 1600px;
margin-top: 40px;
}
</style>
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!