Files
2026-09-08 19:49:21 +08:00

139 lines
6.1 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<div>
<div class="panel panel-default mt20" style="border: none">
<div class="panel-heading" style="background: #fafafa;border:1px solid #ebeef5;border-bottom: none">
<h3 class="panel-title">
线路信息
</h3>
</div>
<el-descriptions :column="2" border class="viewTable">
<el-descriptions-item label="年度">{{ viewData.year }}</el-descriptions-item>
<el-descriptions-item label="编号">{{ viewData.serialNumber }}</el-descriptions-item>
<el-descriptions-item label="线路名称">{{ viewData.lineName }}</el-descriptions-item>
<el-descriptions-item label="区域性质">{{ viewData.regionalNature }}</el-descriptions-item>
<!-- <el-descriptions-item label="最少成团人数">{{ viewData.minimumGroupSize }}</el-descriptions-item>-->
<!-- 校工会创建AND自由模式 OR 分工会创建 -->
<!-- <template v-if="(viewData.createMode === 2 && viewData.signUpMode === 2 ) || viewData.createMode === 1">-->
<!-- <el-descriptions-item label="报名开始时间">{{ viewData.signUpStartTime }}</el-descriptions-item>
<el-descriptions-item label="报名结束时间">{{ viewData.signUpEndTime }}</el-descriptions-item>
<el-descriptions-item :span="2" label="变更截至时间">{{ viewData.changeEndTime }}</el-descriptions-item>
<el-descriptions-item label="出行开始时间">{{ viewData.playStartTime }}</el-descriptions-item>
<el-descriptions-item label="出行结束时间">{{ viewData.playEndTime }}</el-descriptions-item>-->
<!-- <el-descriptions-item label="交通工具">{{ viewData.trafficTools }}</el-descriptions-item>-->
<!-- <el-descriptions-item label="预计费用(元)">{{ viewData.estimatedCost }}</el-descriptions-item>-->
<!-- <el-descriptions-item label="预计人数(含家属)">{{ viewData.estimatedFamilyNumbers }}</el-descriptions-item>-->
<!-- <el-descriptions-item label=""></el-descriptions-item>-->
</el-descriptions>
</div>
<div class="panel panel-default mt20" style="border:none" v-if="showTravelTimePeriod">
<div class="panel-heading" style="background: #fafafa;border:1px solid #ebeef5;border-bottom: none">
<h3 class="panel-title">
出行时间段
</h3>
</div>
<el-table :data="times" border>
<el-table-column label="报名开始时间" prop="signUpStartTime"></el-table-column>
<el-table-column label="报名结束时间" prop="signUpEndTime"></el-table-column>
<el-table-column label="变更截至时间" prop="changeEndTime"></el-table-column>
<el-table-column label="出行开始时间" prop="playStartTime"></el-table-column>
<el-table-column label="出行结束时间" prop="playEndTime"></el-table-column>
<el-table-column label="联系人" prop="contact"></el-table-column>
<el-table-column label="联系方式" prop="contactPhone"></el-table-column>
</el-table>
</div>
<div class="panel panel-default mt20" style="border: none">
<div class="panel-heading" style="background: #fafafa;border:1px solid #ebeef5;border-bottom: none">
<h3 class="panel-title">
旅行社信息
</h3>
</div>
<el-descriptions :column="2" border class="viewTable">
<el-descriptions-item :span="2" label="旅行社名称">{{
viewData.travelAgency.travelAgencyName
}}
</el-descriptions-item>
<el-descriptions-item label="联系人">{{ viewData.travelAgency.contact }}</el-descriptions-item>
<el-descriptions-item label="电话">{{ viewData.travelAgency.contactMobileNumber }}</el-descriptions-item>
<el-descriptions-item label="邮箱">{{ viewData.travelAgency.email }}</el-descriptions-item>
<el-descriptions-item label="官网">
<a :href="viewData.travelAgency.officialWebsite" class="text-primary" target="_blank">
{{ viewData.travelAgency.officialWebsite }}
</a>
</el-descriptions-item>
</el-descriptions>
</div>
<div class="panel panel-default mt20" style="border-color: #ebeef5">
<div class="panel-heading" style="background: #fafafa;border-color: #ebeef5">
<h3 class="panel-title">
线路内容
</h3>
</div>
<div class="panel-body">
<div v-html="viewData.content"></div>
</div>
</div>
</div>
</template>
<script>
module.exports = {
name: "LineInfo",
data() {
return {
viewData: {
travelAgency:{}
},
//多个出行的时间段
times: [],
//分工会选择校工会的线路自己设置的时间信息等等。。。
unionSelectLineData: {},
//是否只看基本信息 因为出行时间针对每个分工会都不一样
showTravelTimePeriod: false
}
},
methods: {
openView(lineId, usUnionId) {
this.findOne(lineId, usUnionId)
},
async findOne(id, unionId) {
const resp = await $.get('/platform/theRapyRecuperation/line/selectLineInfoById/' + id)
if (resp.code === 0) {
this.viewData = resp.data
//校工会创建 分工会选择 所以每个分工会的活动时间会不一样
/*if (unionId) {
this.showTravelTimePeriod = true
await this.findUnionSelectLineData(id, unionId)
} else {
this.showTravelTimePeriod = false
}*/
}
},
async findUnionSelectLineData(lineId, unionId) {
// const resp = await $.post('/platform/theRapyRecuperation/lineUnionSelect/selectLineInfo/' + lineId + "/" + unionId)
const resp = await $.post('/platform/theRapyRecuperation/lineFghSelect/selectLineInfo', {
lineId: lineId,
unionId: unionId
})
if (resp.code === 0 && resp.data) {
this.times = resp.data
}
}
}
}
</script>
<style scoped>
.viewTable .el-descriptions__table {
table-layout: fixed !important;
}
.viewTable .el-descriptions-item__cell {
text-align: center !important;
}
</style>