Files
UNION_NJUST/target/classes/static/components/theRapyRecuperation/LineInfo.vue
T
2026-09-23 09:38:39 +08:00

107 lines
4.3 KiB
Vue
Raw 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 :span="2 " label="线路名称">{{ viewData.lineName }}</el-descriptions-item>
<el-descriptions-item label="区域性质">{{ viewData.regionalNature }}</el-descriptions-item>
<el-descriptions-item label="最少成团人数">{{ viewData.minimumGroupSize }}</el-descriptions-item>
<el-descriptions-item label="游玩天数">
<span class="label label-primary">
{{ viewData.playNumberOfDays + '天' }}
</span>
</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 label="变更截至时间">{{ viewData.changeEndTime }}</el-descriptions-item>
<!-- </template>-->
</el-descriptions>
</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: {}
},
//部门工会选择校工会的线路自己设置的时间信息等等。。。
unionSelectLineData: {}
}
},
methods: {
openView(lineId) {
this.findOne(lineId)
},
async findOne(id, unionId) {
const resp = await $.get('/platform/theRapyRecuperation/line/selectLineInfoById/' + id)
if (resp.code === 0) {
this.viewData = resp.data
//校工会创建 部门工会选择 所以每个部门工会的活动时间会不一样
await this.findUnionSelectLineData(id, unionId)
}
},
async findUnionSelectLineData(lineId, unionId) {
const resp = await $.post('/platform/theRapyRecuperation/lineUnionSelect/selectLineInfo/' + lineId + "/" + unionId)
if (resp.code === 0 && resp.data) {
this.viewData.signUpStartTime = resp.data.signUpStartTime
this.viewData.signUpEndTime = resp.data.signUpEndTime
this.viewData.changeEndTime = resp.data.changeEndTime
}
}
}
}
</script>
<style scoped>
.viewTable .el-descriptions__table {
table-layout: fixed !important;
}
.viewTable .el-descriptions-item__cell {
text-align: center !important;
}
</style>