|
@@ -0,0 +1,310 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <div class="communal-list">
|
|
|
+ <div>
|
|
|
+
|
|
|
+ <div class="communal-title">
|
|
|
+ <div>车导地接费用录入</div>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex;justify-content: space-between;">
|
|
|
+
|
|
|
+ <div style="width: 80%;display: flex;">
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <el-select v-model="DiId" placeholder="团组选择" clearable filterable @change="deleSelectChange"
|
|
|
+ style="width: 100%;">
|
|
|
+ <el-option v-for="item in delegationInfoList" :key="item.id" :label="item.teamName"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 20%">
|
|
|
+ <el-button type="primary" style="" @click="addIf">新增</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="margin:10px 0;color:#606266;">
|
|
|
+ <span style="font-weight: bold;font-size:17px;">团队名称:</span>
|
|
|
+ <span style="color:#606266;">{{ delegationInfo.teamName }} </span>
|
|
|
+ <span style="font-weight: bold;font-size:17px;">客户:</span>
|
|
|
+ <span style="color:#606266;">{{ delegationInfo.clientName }} {{
|
|
|
+}} </span>
|
|
|
+ <span style="font-weight: bold;font-size:17px;">出访国家:</span>
|
|
|
+ <span style="color:#606266;">{{ delegationInfo.visitCountry }} </span>
|
|
|
+ <span style="font-weight: bold;font-size:17px;">起止日期:</span>
|
|
|
+ <span style="color:#606266;">{{ delegationInfo.visitStartDate }}—{{ delegationInfo.visitEndDate
|
|
|
+ }} </span>
|
|
|
+ <span style="font-weight: bold;font-size:17px;">天数/人数:</span>
|
|
|
+ <span style="color:#606266;">{{ delegationInfo.visitDays }}天/{{ delegationInfo.visitPNumber }}人</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <template>
|
|
|
+ <el-table :data="tableDatas.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border
|
|
|
+ style="width: 100%" v-loading="loading" element-loading-text="拼命加载中...">
|
|
|
+ <el-table-column prop="num" label="序 号" width="55">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ (currentPage - 1) * pageSize + scope.$index + 1 }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="area" label="地区 ">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="serviceGuide" label="服务导游">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="serviceTel" label="导游联系电话">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="busName" label="Bus名称">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="busTel" label="Bus联系电话">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="serviceStartTime" label="服务时间起">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="serviceEndTime" label="服务时间止">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="serviceQuotedPrice" label="服务报价">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="payPercentage" label="付款百分比">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="payThenMoney" label="此次付款金额">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="remainingBalance" label="尾款金额">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="isAuditGM" label="是否审核">
|
|
|
+ <template slot-scope="isAuditGM">
|
|
|
+ <span v-if="isAuditGM.row.isAuditGM == 1">已通过</span>
|
|
|
+ <span v-else-if="isAuditGM.row.isAuditGM == 0">未审核</span>
|
|
|
+ <span v-else-if="isAuditGM.row.isAuditGM == 2">未通过</span>
|
|
|
+ <span v-else>自动审核通过</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="id" label="详细费用">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <a @click="AddDetails(scope.row.id)">填写</a>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button size="mini" @click="upDate(scope.$index, scope.row)">编辑</el-button>
|
|
|
+ <el-button size="mini" type="danger" @click="del(scope.$index, scope.row)">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </template>
|
|
|
+ <div class="block">
|
|
|
+ <el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange"
|
|
|
+ :current-page="currentPage" :page-sizes="[10, 12, 15, 20]" :page-size="pageSize"
|
|
|
+ layout="total, sizes, prev, pager, next" :total="tableDatas.length">
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import { el } from '@fullcalendar/core/internal-common';
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ loading: false,
|
|
|
+ tableDatas: [],
|
|
|
+ tableData: [],
|
|
|
+ currentPage: 1, // 当前页码
|
|
|
+ pageSize: 12,// 每页的数据条数
|
|
|
+ input: '',
|
|
|
+ token: '',
|
|
|
+ userId: 0,
|
|
|
+ DiId: '',
|
|
|
+ VisaSelectList: [],
|
|
|
+ VisaClient: '',
|
|
|
+ delegationInfoList: [],
|
|
|
+ delegationInfo: {},
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //每页条数改变时触发 选择一页显示多少行
|
|
|
+ handleSizeChange(val) {
|
|
|
+ this.currentPage = 1;
|
|
|
+ this.pageSize = val;
|
|
|
+ },
|
|
|
+ //当前页改变时触发 跳转其他页
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ this.currentPage = val;
|
|
|
+ },
|
|
|
+ //团组下拉框
|
|
|
+ deleSelect() {
|
|
|
+ var url = "/api/Groups/DecreasePaymentsSelect"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ UserId: that.userId,
|
|
|
+ CTId: 79
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ debugger
|
|
|
+ that.delegationInfoList = res.data.data.groupName;
|
|
|
+ that.delegationInfo = that.delegationInfoList[0]
|
|
|
+ that.DiId = that.delegationInfoList[0].id;
|
|
|
+ that.delegationInfo = that.delegationInfoList[0];
|
|
|
+ that.QueryCarTouristGuideGroundByDiId()
|
|
|
+ }
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.$message.error("网络错误,请稍后重试");
|
|
|
+ });
|
|
|
+ },
|
|
|
+ deleSelectChange() {
|
|
|
+ if (this.DiId != "") {
|
|
|
+ this.QueryCarTouristGuideGroundByDiId();
|
|
|
+ } else {
|
|
|
+ this.tableDatas = [];
|
|
|
+ this.tableData = [];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //团组信息绑定
|
|
|
+ QueryCarTouristGuideGroundByDiId() {
|
|
|
+ var url = "/api/Groups/QueryCarTouristGuideGroundByDiId"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ pageIndex: 0,
|
|
|
+ pageSize: 0,
|
|
|
+ portType: 1,
|
|
|
+ diID: that.DiId,
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ debugger
|
|
|
+ that.tableDatas = res.data.data;
|
|
|
+ that.tableData = that.tableDatas
|
|
|
+ if (that.tableDatas.length != 0) {
|
|
|
+ if (that.tableDatas.slice((that.currentPage - 1) * that.pageSize, that.currentPage * that.pageSize).length == 0) {
|
|
|
+ if (that.currentPage > 1) {
|
|
|
+ that.currentPage = that.currentPage - 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }).catch(function (error) {
|
|
|
+
|
|
|
+ that.$message.error("网络错误,请稍后重试");
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //填写详细费用
|
|
|
+ deleSelect(id) {
|
|
|
+
|
|
|
+ },
|
|
|
+ upDate(index, row) {
|
|
|
+ this.$router.push({
|
|
|
+ path: "/home/OpVisaPriec",
|
|
|
+ query: {
|
|
|
+ DiId: this.DiId,
|
|
|
+ id: row.id
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ addIf() {
|
|
|
+ debugger
|
|
|
+ if (this.DiId != 0 && this.DiId != '' && this.DiId != undefined) {
|
|
|
+ this.$router.push({
|
|
|
+ path: "/home/OpVisaPriec",
|
|
|
+ query: {
|
|
|
+ DiId: this.DiId,
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ } else {
|
|
|
+ this.$message('请选择团组在进行添加');
|
|
|
+ }
|
|
|
+ },
|
|
|
+ del(index, row) {
|
|
|
+ this.$confirm('此操作将删除该数据, 是否继续?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ var url = "/api/Groups/DelCarTouristGuideGround"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ Id: row.id,
|
|
|
+ DeleteUserId: this.userId
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ console.log(res)
|
|
|
+
|
|
|
+ if (res.data.code == 200) {
|
|
|
+
|
|
|
+ that.$message({
|
|
|
+ message: '删除成功',
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ that.PostVisaByDiId();
|
|
|
+ } else {
|
|
|
+ that.$message.error('删除失败!');
|
|
|
+ }
|
|
|
+ that.loading = false
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.loading = false
|
|
|
+ that.$message.error("网络错误,请稍后重试");
|
|
|
+ });
|
|
|
+ }).catch(() => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: '操作已取消!'
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.token = JSON.parse(localStorage.getItem('userinif')).token;
|
|
|
+ this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
|
|
|
+ this.deleSelect();
|
|
|
+ //this.AirTicketResList()
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style>
|
|
|
+.communal-list {
|
|
|
+ background-color: #fff;
|
|
|
+ padding: 10px;
|
|
|
+ box-shadow: 0 0 5px #0005;
|
|
|
+ border-radius: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.communal-title {
|
|
|
+ display: flex;
|
|
|
+ font-size: 17px;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #555;
|
|
|
+ margin-top: 8px;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+
|
|
|
+.communal-box {
|
|
|
+ display: flex;
|
|
|
+}
|
|
|
+
|
|
|
+.communal-box>button {
|
|
|
+ margin-left: 10px;
|
|
|
+ padding: 8px 20px;
|
|
|
+}
|
|
|
+</style>
|