diff --git a/src/components/TravelManager/TravelList/TravelControlList.vue b/src/components/TravelManager/TravelList/TravelControlList.vue index 9fd69fa97353aa396c93af730ecaf951e36f75d2..4d14c57db32476e552d746cb56a8ebf1c62e8c98 100644 --- a/src/components/TravelManager/TravelList/TravelControlList.vue +++ b/src/components/TravelManager/TravelList/TravelControlList.vue @@ -1050,27 +1050,44 @@ <el-button v-if="item.IsPush==0" @click.native='PushMessage(item)' type="primary" style="background:#00C6FF; border-color:#00C6FF;">è®¢æˆ¿æŽ¨é€ </el-button> - <el-tooltip v-else-if="item.IsPush==1" class="item" effect="dark" content="ç‚¹å‡»å–æ¶ˆæŽ¨é€" placement="top"> + <el-tooltip v-else-if="item.IsPush==1" class="item" effect="dark" placement="top"> + <div slot="content"> + <div v-html="TipsContent(item,1)"></div> + </div> <el-button @click.native='PushMessage(item)' type="primary" style="background:red !important;">å·²æŽ¨é€ </el-button> </el-tooltip> - <el-button v-if="item.IsPush==2" @click.native='PushMessage(item)' type="primary" + <el-tooltip v-else-if="item.IsPush==2" class="item" effect="dark" :content="item.HotelPushDate" placement="top"> + <div slot="content"> + <div v-html="TipsContent(item,1)"></div> + </div> + <el-button @click.native='PushMessage(item)' type="primary" style="background:#00C6FF; border-color:#00C6FF;">釿–°æŽ¨é€ </el-button> + </el-tooltip> </template> <template v-if="item.LineID==14||item.LineID==118"> - <el-button v-if="item.IsPush==0" @click.native='PushBusMessage(item)' type="primary" + <el-button v-if="item.CarIsPush==0" @click.native='PushBusMessage(item)' type="primary" style="background:#00C6FF; border-color:#00C6FF;">è®¢è½¦æŽ¨é€ </el-button> - <el-tooltip v-else-if="item.IsPush==1" class="item" effect="dark" content="ç‚¹å‡»å–æ¶ˆæŽ¨é€" placement="top"> + <!-- content="ç‚¹å‡»å–æ¶ˆæŽ¨é€" --> + <el-tooltip v-else-if="item.CarIsPush==1" class="item" effect="dark" :content="item.CarPushDate" placement="top"> + <div slot="content"> + <div v-html="TipsContent(item,2)"></div> + </div> <el-button @click.native='PushBusMessage(item)' type="primary" style="background:red !important;"> å·²æŽ¨é€ </el-button> </el-tooltip> - <el-button v-if="item.IsPush==2" @click.native='PushBusMessage(item)' type="primary" + <el-tooltip v-else-if="item.CarIsPush==2" class="item" effect="dark" placement="top"> + <div slot="content"> + <div v-html="TipsContent(item,1)"></div> + </div> + <el-button @click.native='PushBusMessage(item)' type="primary" style="background:#00C6FF; border-color:#00C6FF;">釿–°æŽ¨é€ </el-button> + </el-tooltip> </template> <el-button @click="ckOPremark(item)" type="primary" style="background:#F16C3C; border-color:#F16C3C"> {{$t('Operation.Op_remark')}} @@ -1671,10 +1688,40 @@ } }); }, + + + TipsContent(item,type){ + let resultStr=''; + let dateStr=''; + if(type==2){ + if(item.CarIsPush==1){ + resultStr+= 'ç‚¹å‡»å–æ¶ˆæŽ¨é€'+"<br/>"+'' + dateStr ='æŽ¨é€æ—¶é—´ï¼š'; + } + else if(item.CarIsPush==2){ + resultStr+= 'ç‚¹å‡»é‡æ–°æŽ¨é€'+"<br/>" + dateStr ='å–æ¶ˆæ—¶é—´ï¼š'; + } + if(item.CarPushDate){ + resultStr+= dateStr+ item.CarPushDate+"<br/>" + } + } else if(type==1){ + if(item.IsPush==1){ + dateStr ='æŽ¨é€æ—¶é—´ï¼š'; + resultStr+= 'ç‚¹å‡»å–æ¶ˆæŽ¨é€'+"<br/>" + } + else if(item.IsPush==2){ + dateStr ='å–æ¶ˆæ—¶é—´ï¼š'; + resultStr+= 'ç‚¹å‡»é‡æ–°æŽ¨é€'+"<br/>" + } + if(item.HotelPushDate){ + resultStr+= dateStr+ item.HotelPushDate+"<br/>" + } + } + return resultStr; + }, //æŽ¨é€æ¶ˆæ¯ PushMessage(item) { - - this.queryCommonData.loading = true; var pMsg = { TCID: item.TCID }; @@ -1683,8 +1730,14 @@ if (item.IsPush == 1) { cmdStr = "travel_post_CancelPushTravelPriceToQYWork"; //å–æ¶ˆæŽ¨é€ tipMessage = "ã€å–消】推é€"; - } - this.apipost(cmdStr, pMsg, res => { + } let that = this; + that.$confirm('是å¦ç¡®è®¤æ“作酒店推é€', this.$t('tips.tips'), { + confirmButtonText: this.$t('pub.sureBtn'), + cancelButtonText: this.$t('pub.cancelBtn'), + type: 'warning' + }).then(() => { + this.queryCommonData.loading = true; + this.apipost(cmdStr, pMsg, res => { if (res.data.resultCode == 1) { this.Success(tipMessage + 'æˆåŠŸ!'); this.getControlList(); @@ -1692,20 +1745,31 @@ this.Error(tipMessage + '失败!'); } }); + }).catch(() => { + + }); }, //è®¢è½¦æŽ¨é€ PushBusMessage(item) { - this.queryCommonData.loading = true; + var pMsg = { TCID: item.TCID - }; + }; + var tipMessage = "è®¢è½¦æŽ¨é€æ¶ˆæ¯"; var cmdStr = "travel_post_PushTravelBusToQYWork"; //æŽ¨é€æ¶ˆæ¯ - if (item.IsPush == 1) { + if (item.CarIsPush == 1) { cmdStr = "travel_post_CancelPushTravelBusToQYWork"; //å–æ¶ˆæŽ¨é€ tipMessage = "订车ã€å–消】推é€"; } - this.apipost(cmdStr, pMsg, res => { + let that = this; + that.$confirm('是å¦ç¡®è®¤æ“作订车推é€', this.$t('tips.tips'), { + confirmButtonText: this.$t('pub.sureBtn'), + cancelButtonText: this.$t('pub.cancelBtn'), + type: 'warning' + }).then(() => { + this.queryCommonData.loading = true; + this.apipost(cmdStr, pMsg, res => { if (res.data.resultCode == 1) { this.Success(tipMessage + 'æˆåŠŸ!'); this.getControlList(); @@ -1713,6 +1777,10 @@ this.Error(tipMessage + '失败!'); } }); + }).catch(() => { + + }); + }, showDialog(ConfigId, OfferId) { this.dialog = { diff --git a/src/components/busManagement/busHandBook.vue b/src/components/busManagement/busHandBook.vue index e2d97d3f7cf5c0c21bf68f4714c98ef2c262ee23..ba62e178d49ab8fab3658d836a612b60857bcb43 100644 --- a/src/components/busManagement/busHandBook.vue +++ b/src/components/busManagement/busHandBook.vue @@ -98,6 +98,7 @@ <td class="commonBackColor" width="200">é¤</td> <td class="commonBackColor" width="200">叿œºå®¿æ³Š</td> + <td class="commonBackColor" width="100">确认状æ€</td> </tr> <tr v-for="(subItem, index) in DataObj.Details_Extends" :key="index"> <td> @@ -143,15 +144,18 @@ <td> <el-input type="textarea" resize="none" style="padding:5px 0;" v-model="subItem.DriverStay" /> </td> + <td> + {{subItem.IsSure==0?'暂定':subItem.IsSure==1?'OK':''}} + </td> </tr> <tr> <td>備考欄:</td> - <td colspan="7" class="comTextAlign"> + <td colspan="8" class="comTextAlign"> <el-input type="text" v-model="DataObj.Remarks" /> </td> </tr> <tr> - <td colspan="8" class="comTextAlign"> + <td colspan="9" class="comTextAlign"> *迎ãˆã‚„é€ã‚Šã¯å¿…è¦ãƒ»ä¸è¦ã¨ãªã‚‹ã“ã¨ã¯ã€å¿…ãšæ¨™è¨˜ã—ã¦ãã ã•ã„。 </td> </tr> diff --git a/src/components/dmc/manager/dmcTotalTable.vue b/src/components/dmc/manager/dmcTotalTable.vue index 94b6359df1e680a1376762d70e36d43a5d454373..38979efbaae6331c598bde92f56fe0206aca886b 100644 --- a/src/components/dmc/manager/dmcTotalTable.vue +++ b/src/components/dmc/manager/dmcTotalTable.vue @@ -378,18 +378,24 @@ <span @click="GoShoupei(outItem)" style="cursor:pointer;text-decoration:underline;display:block;color:#666;font-size:12px;">{{$t('ground.cheliangxinxi')}}</span> - <template v-if="(item.LineId==14||item.LineId==118) &&(item.JapanBusOrder==0||item.JapanBusOrder==2)"> + <template v-if="(item.LineId==14||item.LineId==118) &&(item.CarIsPush==0||item.CarIsPush==2)"> <el-tooltip class="item" effect="dark" content="åŒæ¥è½¦ä¿¡æ¯åˆ°å°è±¡è½¦è¡Œ" placement="top-start"> + <div slot="content"> + <div v-html="TipsContent(item)"></div> + </div> <span style="cursor:pointer;text-decoration:underline;display:block;color:blue;font-size:12px;padding-top:2px;" - @click="SetBusOrder(outItem,item)">åŒæ¥</span> + @click="PushMessage(outItem,item)">åŒæ¥</span> </el-tooltip> </template> - <template v-else-if="(item.LineId==14||item.LineId==118) &&item.JapanBusOrder==1"> - <el-tooltip class="item" effect="dark" content="å–æ¶ˆå°è±¡è½¦è¡Œè®¢å•" placement="top-start"> + <template v-else-if="(item.LineId==14||item.LineId==118) &&item.CarIsPush==1"> + <el-tooltip class="item" effect="dark" placement="top-start"> + <div slot="content"> + <div v-html="TipsContent(item)"></div> + </div> <span style="cursor:pointer;text-decoration:underline;display:block;color:red;font-size:12px;padding-top:2px;" - @click="CancelBusOrder(outItem,item)">å–æ¶ˆåŒæ¥</span> + @click="PushMessage(outItem,item)">å–æ¶ˆåŒæ¥</span> </el-tooltip> </template> </div> @@ -771,6 +777,58 @@ priceDialog }, methods: { + + //æŽ¨é€æ¶ˆæ¯ + PushMessage(obj,item) { + var pMsg = { + TCID: item.TCID + }; + + var tipMessage = "åŒæ¥è½¦ä¿¡æ¯åˆ°å°è±¡è½¦è¡Œ"; + var cmdStr = "travel_post_PushTravelBusToQYWork"; //æŽ¨é€æ¶ˆæ¯ + if (item.CarIsPush == 1) { + cmdStr = "travel_post_CancelPushTravelBusToQYWork"; //å–æ¶ˆæŽ¨é€ + tipMessage = "å–æ¶ˆå°è±¡è½¦è¡Œè®¢å•"; + } + let that = this; + that.$confirm('是å¦ç¡®è®¤'+tipMessage, this.$t('tips.tips'), { + confirmButtonText: this.$t('pub.sureBtn'), + cancelButtonText: this.$t('pub.cancelBtn'), + type: 'warning' + }).then(() => { + this.queryCommonData.loading = true; + this.apipost(cmdStr, pMsg, res => { + if (res.data.resultCode == 1) { + this.Success(tipMessage + 'æˆåŠŸ!'); + this.getControlList(); + } else { + this.Error(tipMessage + '失败!'); + } + }); + }).catch(() => { + + }); + }, + + TipsContent(item){ + let resultStr=''; + let dateStr=''; + + if(item.CarIsPush==1){ + resultStr+= 'ç‚¹å‡»å–æ¶ˆå°è±¡è½¦è¡Œè®¢å•'+"<br/>"+'' + dateStr ='æŽ¨é€æ—¶é—´ï¼š'; + } + else if(item.CarIsPush==2||item.CarIsPush==0){ + resultStr+= 'åŒæ¥è½¦ä¿¡æ¯åˆ°å°è±¡è½¦è¡Œ'+"<br/>" + if(item.CarIsPush==2){ + dateStr ='å–æ¶ˆæ—¶é—´ï¼š'; + } + } + if(item.CarPushDateStr){ + resultStr+= dateStr+ item.CarPushDateStr+"<br/>" + } + return resultStr; + }, //åŒæ¥ç”¨è½¦åˆ°è½¦è¡Œè®¢å• SetBusOrder(rootItem, item) { this.loading = true;