|
@@ -0,0 +1,592 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <div class="backward-all">
|
|
|
+ <div class="backward-head">
|
|
|
+ <div class="backward-head-li">
|
|
|
+ <label>团组名称:</label>
|
|
|
+ <el-select @change="changegroup" style="width:250px" v-model="value" filterable
|
|
|
+ placeholder="请选择">
|
|
|
+ <el-option v-for="item in options" :key="item.id" :label="item.teamName" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="backward-head-li">
|
|
|
+ <el-button @click="PostInvertedListCreate" type="primary">生成倒推表</el-button>
|
|
|
+ <el-button @click="PostInvertedListUpdate" type="primary">保 存</el-button>
|
|
|
+ <el-button @click="PostInvertedListFileDownload" type="primary">导出倒推表
|
|
|
+
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-title">
|
|
|
+ <div class="backward-title-yi">{{groupinfo.teamName}}团出行准备流程表</div>
|
|
|
+ <div class="backward-title-er">
|
|
|
+ 出访国家:{{groupinfo.visitCountry}} 出访时间:{{groupinfo.visitStartDate|capitalize}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table">
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.approvalDataDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">报批资料准备</div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.approvalDataRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.approvalDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <div style="line-height: 25px;">
|
|
|
+ 报批/提供送签资料
|
|
|
+ </div>
|
|
|
+ <div style="line-height: 25px;">
|
|
|
+ <el-radio v-model="datainfo.approvalType" label="1">预批件</el-radio>
|
|
|
+ <el-radio v-model="datainfo.approvalType" label="2">正常批件</el-radio>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.approvalRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.issueApprovalDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">出批件</div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.issueApprovalRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.applyPassportDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">护照办理</div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.applyPassportRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.visaInformationDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">签证资料准备</div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.visaInformationRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.sendVisaDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">送签签证</div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.sendVisaRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ 送签国家选择:
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span"></div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-table :data="datainfo.visaCountryData" border style="width: 100%">
|
|
|
+ <el-table-column prop="country" label="国家">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input v-model="scope.row.country" placeholder="请输入内容"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="officialTypeId" label="公务类型" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-select style="width:100%" v-model="scope.row.officialTypeId" clearable placeholder="请选择"
|
|
|
+ @change="filterStatus(value)">
|
|
|
+ <el-option v-for="item in officialTypeData" :key="item.id" :label="item.name"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="visaTypeId" label="签证类型" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-select style="width:100%" v-model="scope.row.visaTypeId" clearable placeholder="请选择"
|
|
|
+ @change="filterStatus(value)">
|
|
|
+ <el-option v-for="item in visaTypeData" :key="item.id" :label="item.name"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="visaDay" label="签证时间" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number style="width:100%" :min="1" :precision="0" placeholder="数量" v-model="scope.row.visaDay" :controls='false'>
|
|
|
+ </el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.issueVisaDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">出签</div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.issueVisaRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.preTripMeetingDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">开行前会</div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.preTripMeetingRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="backward-table-li">
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-date-picker v-model="datainfo.airportdDropOffDt" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+ <div class="backward-li-span">送机</div>
|
|
|
+ <div class="backward-li-span">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
|
|
|
+ v-model="datainfo.airportdDropOffRemark">
|
|
|
+ </el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ value:'',
|
|
|
+ options:[],
|
|
|
+ groupinfo:{},
|
|
|
+ value1:'',
|
|
|
+ radio:'1',
|
|
|
+ datainfo:{
|
|
|
+ airportdDropOffDt:'',//送机 - A
|
|
|
+ airportdDropOffRemark:'',//送机 备注
|
|
|
+ applyPassportDt:'',//办护照时间 - B
|
|
|
+ applyPassportRemark:'',//办护照 备注
|
|
|
+ approvalDataDt:'',//报批资料准备时间 - A
|
|
|
+ approvalDataRemark:'',//报批资料准备 备注
|
|
|
+ approvalDt:'',//报批时间 - A
|
|
|
+ approvalRemark:'',//报批 备注
|
|
|
+ approvalType:0,//报批时间 1 预批件 2 正常批件 默认值??-1
|
|
|
+ diId:0,
|
|
|
+ id:0,
|
|
|
+ isAirportdDropOff:0,//送机 是否完成
|
|
|
+ isApplyPassport:0,//办护照 是否完成
|
|
|
+ isApproval:0,//报批 是否完成
|
|
|
+ isApprovalData:0,//报批资料准备 是否完成
|
|
|
+ isIssueApproval:0,//出批件 是否完成
|
|
|
+ isIssueVisa:0,//出签 是否完成
|
|
|
+ isPreTripMeeting:0,//行前会 是否完成
|
|
|
+ isQuery:false,//查询标识 true 需提醒客户该团未创建倒推表
|
|
|
+ isSendVisa:0,//送签 是否完成
|
|
|
+ isVisaInformation:0,//签证资料准备 是否完成
|
|
|
+ issueApprovalDt:'',//出批件时间 - A
|
|
|
+ issueApprovalRemark:'',//出批件时间 备注
|
|
|
+ issueVisaDt:'',//出签时间 - B
|
|
|
+ issueVisaRemark:'',//出签 备注
|
|
|
+ preTripMeetingDt:'',//行前会 - A
|
|
|
+ preTripMeetingRemark:'',//行前会 备注
|
|
|
+ sendVisaDt:'',//送签时间 - B
|
|
|
+ sendVisaRemark:'',//送签 备注
|
|
|
+ visaCountryData:[],
|
|
|
+ visaInformationDt:'',//签证资料准备时间
|
|
|
+ visaInformationRemark:'',//签证资料准备 备注
|
|
|
+ },
|
|
|
+ officialTypeData:[],
|
|
|
+ visaTypeData:[],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ //获取团组list
|
|
|
+ GetGroupNameList() {
|
|
|
+ var url = "/api/Groups/PostInvertedListInit"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ portType: 1
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.options=res.data.data.groupData;
|
|
|
+ that.value=that.options[0].id;
|
|
|
+ that.officialTypeData=res.data.data.officialTypeData;
|
|
|
+ that.visaTypeData=res.data.data.visaTypeData;
|
|
|
+ that.officialTypeData.push({id:-1,name:'未选择'});
|
|
|
+ that.visaTypeData.push({id:-1,name:'未选择'});
|
|
|
+ that.PostShareGroupInfo();
|
|
|
+ that.PostInvertedListInfo();
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.$message.error(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //获取团组倒推表
|
|
|
+ PostInvertedListInfo() {
|
|
|
+ var url = "/api/Groups/PostInvertedListInfo"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ portType: 1,
|
|
|
+ diId: that.value
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.datainfo.airportdDropOffDt=res.data.data.airportdDropOffDt;
|
|
|
+ that.datainfo.airportdDropOffRemark=res.data.data.airportdDropOffRemark;
|
|
|
+ that.datainfo.applyPassportDt=res.data.data.applyPassportDt;
|
|
|
+ that.datainfo.applyPassportRemark=res.data.data.applyPassportRemark;
|
|
|
+ that.datainfo.approvalDataDt=res.data.data.approvalDataDt;
|
|
|
+ that.datainfo.approvalDataRemark=res.data.data.approvalDataRemark;
|
|
|
+ that.datainfo.approvalDt=res.data.data.approvalDt;
|
|
|
+ that.datainfo.approvalRemark=res.data.data.approvalRemark;
|
|
|
+ that.datainfo.approvalType=res.data.data.approvalType+'';
|
|
|
+ that.datainfo.diId=res.data.data.diId;
|
|
|
+ that.datainfo.id=res.data.data.id;
|
|
|
+ that.datainfo.isAirportdDropOff=res.data.data.isAirportdDropOff;
|
|
|
+ that.datainfo.isApplyPassport=res.data.data.isApplyPassport;
|
|
|
+ that.datainfo.isApproval=res.data.data.isApproval;
|
|
|
+ that.datainfo.isApprovalData=res.data.data.isApprovalData;
|
|
|
+ that.datainfo.isIssueApproval=res.data.data.isIssueApproval;
|
|
|
+ that.datainfo.isIssueVisa=res.data.data.isIssueVisa;
|
|
|
+ that.datainfo.isPreTripMeeting=res.data.data.isPreTripMeeting;
|
|
|
+ that.datainfo.isQuery=res.data.data.isQuery;
|
|
|
+ that.datainfo.isSendVisa=res.data.data.isSendVisa;
|
|
|
+ that.datainfo.isVisaInformation=res.data.data.isVisaInformation;
|
|
|
+ that.datainfo.issueApprovalDt=res.data.data.issueApprovalDt;
|
|
|
+ that.datainfo.issueApprovalRemark=res.data.data.issueApprovalRemark;
|
|
|
+ that.datainfo.issueVisaDt=res.data.data.issueVisaDt;
|
|
|
+ that.datainfo.issueVisaRemark=res.data.data.issueVisaRemark;
|
|
|
+ that.datainfo.preTripMeetingDt=res.data.data.preTripMeetingDt;
|
|
|
+ that.datainfo.preTripMeetingRemark=res.data.data.preTripMeetingRemark;
|
|
|
+ that.datainfo.sendVisaDt=res.data.data.sendVisaDt;
|
|
|
+ that.datainfo.sendVisaRemark=res.data.data.sendVisaRemark;
|
|
|
+ that.datainfo.visaCountryData=res.data.data.visaCountryData;
|
|
|
+ that.datainfo.visaInformationDt=res.data.data.visaInformationDt;
|
|
|
+ that.datainfo.visaInformationRemark=res.data.data.visaInformationRemark;
|
|
|
+ if(that.datainfo.isQuery==true){
|
|
|
+ that.$notify({
|
|
|
+ title: '提示',
|
|
|
+ message: '暂无签证费用信息!',
|
|
|
+ duration: 0
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.$message.error(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //数据初始化
|
|
|
+ datacsh(){
|
|
|
+ this.datainfo={
|
|
|
+ airportdDropOffDt:'',//送机 - A
|
|
|
+ airportdDropOffRemark:'',//送机 备注
|
|
|
+ applyPassportDt:'',//办护照时间 - B
|
|
|
+ applyPassportRemark:'',//办护照 备注
|
|
|
+ approvalDataDt:'',//报批资料准备时间 - A
|
|
|
+ approvalDataRemark:'',//报批资料准备 备注
|
|
|
+ approvalDt:'',//报批时间 - A
|
|
|
+ approvalRemark:'',//报批 备注
|
|
|
+ approvalType:0,//报批时间 1 预批件 2 正常批件 默认值??-1
|
|
|
+ diId:0,
|
|
|
+ id:0,
|
|
|
+ isAirportdDropOff:0,//送机 是否完成
|
|
|
+ isApplyPassport:0,//办护照 是否完成
|
|
|
+ isApproval:0,//报批 是否完成
|
|
|
+ isApprovalData:0,//报批资料准备 是否完成
|
|
|
+ isIssueApproval:0,//出批件 是否完成
|
|
|
+ isIssueVisa:0,//出签 是否完成
|
|
|
+ isPreTripMeeting:0,//行前会 是否完成
|
|
|
+ isQuery:false,//查询标识 true 需提醒客户该团未创建倒推表
|
|
|
+ isSendVisa:0,//送签 是否完成
|
|
|
+ isVisaInformation:0,//签证资料准备 是否完成
|
|
|
+ issueApprovalDt:'',//出批件时间 - A
|
|
|
+ issueApprovalRemark:'',//出批件时间 备注
|
|
|
+ issueVisaDt:'',//出签时间 - B
|
|
|
+ issueVisaRemark:'',//出签 备注
|
|
|
+ preTripMeetingDt:'',//行前会 - A
|
|
|
+ preTripMeetingRemark:'',//行前会 备注
|
|
|
+ sendVisaDt:'',//送签时间 - B
|
|
|
+ sendVisaRemark:'',//送签 备注
|
|
|
+ visaCountryData:[],
|
|
|
+ visaInformationDt:'',//签证资料准备时间
|
|
|
+ visaInformationRemark:'',//签证资料准备 备注
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //获取团组info
|
|
|
+ PostShareGroupInfo() {
|
|
|
+ var url = "/api/Business/PostShareGroupInfo"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ portType: 1,
|
|
|
+ id: that.value,
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.groupinfo=res.data.data;
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.$message.error(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //团组切换
|
|
|
+ changegroup(){
|
|
|
+ this.datacsh();
|
|
|
+ this.PostShareGroupInfo();
|
|
|
+ this.PostInvertedListInfo();
|
|
|
+ },
|
|
|
+ //生成倒推表
|
|
|
+ PostInvertedListCreate() {
|
|
|
+ var url = "/api/Groups/PostInvertedListCreate"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ portType: 1,
|
|
|
+ diId: that.value
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.$message({
|
|
|
+ message:res.data.msg ,
|
|
|
+ type: 'success',
|
|
|
+ offset:50
|
|
|
+ });
|
|
|
+ that.PostInvertedListInfo();
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.$message.error(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //保存
|
|
|
+ PostInvertedListUpdate() {
|
|
|
+ var url = "/api/Groups/PostInvertedListUpdate"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + this.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ portType: 1,
|
|
|
+ isQuery:that.datainfo.isQuery,
|
|
|
+ id: that.datainfo.id,
|
|
|
+ diId: that.datainfo.diId,
|
|
|
+ approvalDataDt: that.datainfo.approvalDataDt,
|
|
|
+ isApprovalData: that.datainfo.isApprovalData,
|
|
|
+ approvalDataRemark: that.datainfo.approvalDataRemark,
|
|
|
+ approvalDt: that.datainfo.approvalDt,
|
|
|
+ approvalType: that.datainfo.approvalType,
|
|
|
+ isApproval: that.datainfo.isApproval,
|
|
|
+ approvalRemark: that.datainfo.approvalRemark,
|
|
|
+ issueApprovalDt: that.datainfo.issueApprovalDt,
|
|
|
+ isIssueApproval: that.datainfo.isIssueApproval,
|
|
|
+ issueApprovalRemark: that.datainfo.issueApprovalRemark,
|
|
|
+ applyPassportDt: that.datainfo.applyPassportDt,
|
|
|
+ isApplyPassport: that.datainfo.isApplyPassport,
|
|
|
+ applyPassportRemark: that.datainfo.applyPassportRemark,
|
|
|
+ visaInformationDt: that.datainfo.visaInformationDt,
|
|
|
+ isVisaInformation: that.datainfo.isVisaInformation,
|
|
|
+ visaInformationRemark: that.datainfo.visaInformationRemark,
|
|
|
+ visaCountryData: that.datainfo.visaCountryData,
|
|
|
+ sendVisaDt: that.datainfo.sendVisaDt,
|
|
|
+ isSendVisa: that.datainfo.isSendVisa,
|
|
|
+ sendVisaRemark: that.datainfo.sendVisaRemark,
|
|
|
+ issueVisaDt: that.datainfo.issueVisaDt,
|
|
|
+ isIssueVisa: that.datainfo.isIssueVisa,
|
|
|
+ issueVisaRemark: that.datainfo.issueVisaRemark,
|
|
|
+ preTripMeetingDt: that.datainfo.preTripMeetingDt,
|
|
|
+ isPreTripMeeting: that.datainfo.isPreTripMeeting,
|
|
|
+ preTripMeetingRemark: that.datainfo.preTripMeetingRemark,
|
|
|
+ airportdDropOffDt: that.datainfo.airportdDropOffDt,
|
|
|
+ isAirportdDropOff: that.datainfo.isAirportdDropOff,
|
|
|
+ airportdDropOffRemark: that.datainfo.airportdDropOffRemark,
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.$message({
|
|
|
+ message:res.data.msg ,
|
|
|
+ type: 'success',
|
|
|
+ offset:50
|
|
|
+ });
|
|
|
+ that.PostInvertedListInfo();
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.$message.error(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //导出倒推表
|
|
|
+ PostInvertedListFileDownload() {
|
|
|
+ var url = "/api/Groups/PostInvertedListFileDownload"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ portType: 1,
|
|
|
+ diId: that.value
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.$message({
|
|
|
+ message:res.data.msg ,
|
|
|
+ type: 'success',
|
|
|
+ offset:50
|
|
|
+ });
|
|
|
+ window.open(res.data.data);
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ }).catch(function (error) {
|
|
|
+ that.$message.error(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+ filters: {
|
|
|
+ capitalize: function (value) {
|
|
|
+ return value.split(" ")[0]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created(){
|
|
|
+ this.GetGroupNameList()
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style>
|
|
|
+.backward-all{
|
|
|
+ background-color: #fff;
|
|
|
+ padding: 10px;
|
|
|
+ box-shadow: 0 0 5px #0005;
|
|
|
+ border-radius: 10px;
|
|
|
+ height: 100%;
|
|
|
+ min-height: 840px;
|
|
|
+}
|
|
|
+.backward-head-li label{
|
|
|
+ color: #606266;
|
|
|
+ font-size: 15px;
|
|
|
+ font-weight: 600;
|
|
|
+}
|
|
|
+.backward-head{
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+}
|
|
|
+.backward-title{
|
|
|
+ margin: 30px 0 ;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+.backward-title-yi{
|
|
|
+ color: #606266;
|
|
|
+ font-size: 15px;
|
|
|
+ font-weight: 600;
|
|
|
+ margin-bottom: 20px;
|
|
|
+}
|
|
|
+.backward-title-er{
|
|
|
+ color: #606266;
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: 600;
|
|
|
+}
|
|
|
+.backward-table-li{
|
|
|
+ display: flex;
|
|
|
+ border-top: 1px solid #ebeef5;
|
|
|
+}
|
|
|
+.backward-table-li:last-child{
|
|
|
+ border-bottom: 1px solid #ebeef5;
|
|
|
+}
|
|
|
+.backward-li-span:nth-child(1){
|
|
|
+ width: 15%;
|
|
|
+}
|
|
|
+.backward-li-span:nth-child(2){
|
|
|
+ width: 20%;
|
|
|
+ color: #606266;
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: 600;
|
|
|
+}
|
|
|
+.backward-li-span:nth-child(3){
|
|
|
+ width: 65%;
|
|
|
+}
|
|
|
+.backward-li-span{
|
|
|
+ border-left: 1px solid #ebeef5;
|
|
|
+ padding: 10px;
|
|
|
+ text-align: center;
|
|
|
+ line-height: 54px;
|
|
|
+}
|
|
|
+.backward-li-span:last-child{
|
|
|
+ border-right: 1px solid #ebeef5;
|
|
|
+}
|
|
|
+.backward-li-span .el-radio{
|
|
|
+ font-size: 14px;
|
|
|
+ margin-right: 6px;
|
|
|
+}
|
|
|
+.backward-li-span .el-radio__label{
|
|
|
+ padding-left: 4px;
|
|
|
+}
|
|
|
+</style>
|