Przeglądaj źródła

倒退表添加客户时间及客户时间导出

liuhj 1 tydzień temu
rodzic
commit
5ff15218ae
1 zmienionych plików z 213 dodań i 5 usunięć
  1. 213 5
      src/components/OP/backwardtabke.vue

+ 213 - 5
src/components/OP/backwardtabke.vue

@@ -16,6 +16,7 @@
                     <el-button @click="PostInvertedListCreate" type="primary">生成倒推表</el-button>
                     <el-button @click="PostInvertedListUpdate" type="primary">保 存</el-button>
                     <el-button @click="PostInvertedListFileDownload" type="primary">导出倒推表</el-button>
+                    <el-button @click="PostInvertedListClientFileDownload" type="primary">导出倒推表(客户)</el-button>
                 </div>
             </div>
             <div class="backward-title">
@@ -32,6 +33,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.approvalDataDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_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="请输入内容"
@@ -47,6 +52,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.approvalDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_ApprovalDt" type="date" placeholder="选择日期">
+                        </el-date-picker>
+                    </div>
                     <div class="backward-li-span">
                         <div style="line-height: 25px;">
                             报批/提供送签资料
@@ -70,6 +79,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.issueApprovalDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_IssueApprovalDt" type="date" placeholder="选择日期">
+                        </el-date-picker>
+                    </div>
                     <div class="backward-li-span"><div style="line-height: 25px;padding: 0;">出批件</div><div  style="line-height: 25px;padding: 0;">护照办理</div></div>
                     <div class="backward-li-span">
                         <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" placeholder="请输入内容"
@@ -97,6 +110,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.visaInformationDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_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="请输入内容"
@@ -112,6 +129,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.sendVisaDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_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="请输入内容"
@@ -127,6 +148,7 @@
                         送签国家选择:
                     </div>
                     <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="国家">
@@ -134,7 +156,7 @@
                                     <el-input v-model="scope.row.country" placeholder="请输入内容"></el-input>
                                 </template>
                             </el-table-column>
-                            <el-table-column prop="officialTypeId" label="公务类型" width="180">
+                            <el-table-column prop="officialTypeId" label="公务类型" width="150">
                                 <template slot-scope="scope">
                                     <el-select style="width:100%" v-model="scope.row.officialTypeId" clearable placeholder="请选择"
                                         @change="filterStatus(value)">
@@ -144,7 +166,7 @@
                                     </el-select>
                                 </template>
                             </el-table-column>
-                            <el-table-column prop="visaTypeId" label="签证类型" width="180">
+                            <el-table-column prop="visaTypeId" label="签证类型" width="150">
                                 <template slot-scope="scope">
                                     <el-select style="width:100%" v-model="scope.row.visaTypeId" clearable placeholder="请选择"
                                         @change="filterStatus(value)">
@@ -154,7 +176,7 @@
                                     </el-select>
                                 </template>
                             </el-table-column>
-                            <el-table-column prop="visaDay" label="签证时间" width="180">
+                            <el-table-column prop="visaDay" label="签证时间" width="150">
                                 <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>
@@ -171,6 +193,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.issueVisaDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_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="请输入内容"
@@ -186,6 +212,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.airTicketDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_AirTicketDt" 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="请输入内容"
@@ -201,6 +231,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.hotelDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_HotelDt" 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="请输入内容"
@@ -216,6 +250,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.preTripMeetingDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_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="请输入内容"
@@ -231,6 +269,10 @@
                         <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.airportdDropOffDt" type="date" placeholder="选择日期">
                         </el-date-picker>
                     </div>
+                    <div class="backward-li-span">
+                        <el-date-picker value-format="yyyy-MM-dd" v-model="datainfo.client_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="请输入内容"
@@ -306,6 +348,16 @@ export default {
                 visaCountryData:[],
                 visaInformationDt:'',//签证资料准备时间
                 visaInformationRemark:'',//签证资料准备 备注
+                client_ApprovalDataDt:'',//报批资料准备时间(客户) - A
+                client_ApprovalDt:'',//报批时间(客户) - A
+                client_IssueApprovalDt:'',//出批件时间(客户) - A
+                client_VisaInformationDt:'',//签证资料准备时间(客户)
+                client_SendVisaDt:'',//送签时间(客户) - B
+                client_IssueVisaDt:'',//出签时间(客户) - B
+                client_AirTicketDt:'',//机票(客户) - B
+                client_HotelDt:'',//酒店(客户) - B
+                client_PreTripMeetingDt:'',//行前会(客户) - A
+                client_AirportdDropOffDt:'',//送机(客户) - A
             },
             officialTypeData:[],
             visaTypeData:[],
@@ -445,6 +497,16 @@ export default {
                     that.datainfo.visaCountryData=res.data.data.visaCountryData;
                     that.datainfo.visaInformationDt=res.data.data.visaInformationDt;
                     that.datainfo.visaInformationRemark=res.data.data.visaInformationRemark;
+                    that.datainfo.client_ApprovalDataDt=res.data.data.client_ApprovalDataDt;
+                    that.datainfo.client_ApprovalDt=res.data.data.client_ApprovalDt;
+                    that.datainfo.client_IssueApprovalDt=res.data.data.client_IssueApprovalDt;
+                    that.datainfo.client_VisaInformationDt=res.data.data.client_VisaInformationDt;
+                    that.datainfo.client_SendVisaDt=res.data.data.client_SendVisaDt;
+                    that.datainfo.client_IssueVisaDt=res.data.data.client_IssueVisaDt;
+                    that.datainfo.client_AirTicketDt=res.data.data.client_AirTicketDt;
+                    that.datainfo.client_HotelDt=res.data.data.client_HotelDt;
+                    that.datainfo.client_PreTripMeetingDt=res.data.data.client_PreTripMeetingDt;
+                    that.datainfo.client_AirportdDropOffDt=res.data.data.client_AirportdDropOffDt;
                     if(that.datainfo.isQuery==true){
                         that.PostInvertedListCreate()
                         // that.$notify({
@@ -513,6 +575,16 @@ export default {
                 visaCountryData:[],
                 visaInformationDt:'',//签证资料准备时间
                 visaInformationRemark:'',//签证资料准备 备注
+                client_ApprovalDataDt:'',//
+                client_ApprovalDt:'',//
+                client_IssueApprovalDt:'',//
+                client_VisaInformationDt:'',//
+                client_SendVisaDt:'',//
+                client_IssueVisaDt:'',//
+                client_AirTicketDt:'',//
+                client_HotelDt:'',//
+                client_PreTripMeetingDt:'',//
+                client_AirportdDropOffDt:'',//
             }
         },
         //获取团组info
@@ -666,6 +738,16 @@ export default {
                     airportdDropOffDt: that.datainfo.airportdDropOffDt,
                     isAirportdDropOff: that.datainfo.isAirportdDropOff,
                     airportdDropOffRemark: that.datainfo.airportdDropOffRemark,
+                    client_ApprovalDataDt: that.datainfo.client_ApprovalDataDt,
+                    client_ApprovalDt: that.datainfo.client_ApprovalDt,
+                    client_IssueApprovalDt: that.datainfo.client_IssueApprovalDt,
+                    client_VisaInformationDt: that.datainfo.client_VisaInformationDt,
+                    client_SendVisaDt: that.datainfo.client_SendVisaDt,
+                    client_IssueVisaDt: that.datainfo.client_IssueVisaDt,
+                    client_AirTicketDt: that.datainfo.client_AirTicketDt,
+                    client_HotelDt: that.datainfo.client_HotelDt,
+                    client_PreTripMeetingDt: that.datainfo.client_PreTripMeetingDt,
+                    client_AirportdDropOffDt: that.datainfo.client_AirportdDropOffDt,
                 }
             }).then(function (res) {
                 if (res.data.code == 200) {
@@ -744,6 +826,16 @@ export default {
                     airportdDropOffDt: that.datainfo.airportdDropOffDt,
                     isAirportdDropOff: that.datainfo.isAirportdDropOff,
                     airportdDropOffRemark: that.datainfo.airportdDropOffRemark,
+                    client_ApprovalDataDt: that.datainfo.client_ApprovalDataDt,
+                    client_ApprovalDt: that.datainfo.client_ApprovalDt,
+                    client_IssueApprovalDt: that.datainfo.client_IssueApprovalDt,
+                    client_VisaInformationDt: that.datainfo.client_VisaInformationDt,
+                    client_SendVisaDt: that.datainfo.client_SendVisaDt,
+                    client_IssueVisaDt: that.datainfo.client_IssueVisaDt,
+                    client_AirTicketDt: that.datainfo.client_AirTicketDt,
+                    client_HotelDt: that.datainfo.client_HotelDt,
+                    client_PreTripMeetingDt: that.datainfo.client_PreTripMeetingDt,
+                    client_AirportdDropOffDt: that.datainfo.client_AirportdDropOffDt,
                 }
             }).then(function (res) {
                 if (res.data.code == 200) {
@@ -785,6 +877,119 @@ export default {
                 that.$message.error(error);
             });
         },
+        //导出倒推表(客户)
+        PostInvertedListClientFileDownload() {
+            var that = this
+            var url = "/api/Groups/PostInvertedListUpdate"
+            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,
+
+                    airTicketDt: that.datainfo.airTicketDt,
+                    isAirTicket: that.datainfo.isAirTicket,
+                    airTicketRemark: that.datainfo.airTicketRemark,
+                    hotelDt: that.datainfo.hotelDt,
+                    isHotel: that.datainfo.isHotel,
+                    hotelRemark: that.datainfo.hotelRemark,
+                    isSelectedAirportd: that.datainfo.isSelectedAirportd,
+                    isSelectedApprovalData: that.datainfo.isSelectedApprovalData,
+                    isSelectedIssueApproval: that.datainfo.isSelectedIssueApproval,
+                    isSelectedVisaInfo: that.datainfo.isSelectedVisaInfo,
+                    isSelectedSendVisa: that.datainfo.isSelectedSendVisa,
+                    isSelectedIssueVisa: that.datainfo.isSelectedIssueVisa,
+                    isSelectedAirTicket: that.datainfo.isSelectedAirTicket,
+                    isSelectedHotel: that.datainfo.isSelectedHotel,
+                    isSelectedPreTripMeeting: that.datainfo.isSelectedPreTripMeeting,
+                    isSelectedAirportdDropOff: that.datainfo.isSelectedAirportdDropOff,
+
+                    preTripMeetingDt: that.datainfo.preTripMeetingDt,
+                    isPreTripMeeting: that.datainfo.isPreTripMeeting,
+                    preTripMeetingRemark: that.datainfo.preTripMeetingRemark,
+                    airportdDropOffDt: that.datainfo.airportdDropOffDt,
+                    isAirportdDropOff: that.datainfo.isAirportdDropOff,
+                    airportdDropOffRemark: that.datainfo.airportdDropOffRemark,
+                    client_ApprovalDataDt: that.datainfo.client_ApprovalDataDt,
+                    client_ApprovalDt: that.datainfo.client_ApprovalDt,
+                    client_IssueApprovalDt: that.datainfo.client_IssueApprovalDt,
+                    client_VisaInformationDt: that.datainfo.client_VisaInformationDt,
+                    client_SendVisaDt: that.datainfo.client_SendVisaDt,
+                    client_IssueVisaDt: that.datainfo.client_IssueVisaDt,
+                    client_AirTicketDt: that.datainfo.client_AirTicketDt,
+                    client_HotelDt: that.datainfo.client_HotelDt,
+                    client_PreTripMeetingDt: that.datainfo.client_PreTripMeetingDt,
+                    client_AirportdDropOffDt: that.datainfo.client_AirportdDropOffDt,
+                }
+            }).then(function (res) {
+                if (res.data.code == 200) {
+                    that.$message({
+                        message:res.data.msg ,
+                        type: 'success',
+                        offset:50
+                    });
+                    that.PostInvertedListInfo();
+                    var urls = "/api/Groups/PostInvertedListClientFileDownload"
+                    that.$axios({
+                        method: 'post',
+                        url: urls,
+                        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);
+                    });
+                }else{
+                    that.$message.error(res.data.msg);
+                }
+            }).catch(function (error) {
+                that.$message.error(error);
+            });
+        },
     },
     filters: {
         capitalize: function (value) {
@@ -850,13 +1055,16 @@ export default {
     width: 15%;
 }
 .backward-li-span:nth-child(3){
+    width: 15%;
+}
+.backward-li-span:nth-child(4){
     width: 20%;
     color: #606266;
     font-size: 14px;
     font-weight: 600;
 }
-.backward-li-span:nth-child(4){
-    width: 62%;
+.backward-li-span:nth-child(5){ 
+    width: 47%;
 }
 .backward-li-span{
     border-left: 1px solid #ebeef5;