Commit 81bdac17 authored by denghr's avatar denghr

车辆排班添加旅游路线

parent b7414eec
...@@ -22,7 +22,6 @@ ...@@ -22,7 +22,6 @@
padding: 10px 0; padding: 10px 0;
display: flex; display: flex;
align-items: center; align-items: center;
border-bottom: 1px solid #e1e1e1;
} }
.main-container{ .main-container{
// padding: 0 10px; // padding: 0 10px;
......
...@@ -98,4 +98,27 @@ export function getUpkeepAll() { ...@@ -98,4 +98,27 @@ export function getUpkeepAll() {
url: '/vehicle/upkeep/item/all', url: '/vehicle/upkeep/item/all',
method: 'get', method: 'get',
}); });
} }
\ No newline at end of file
//获取旅游路线
export function getTourList(param) {
if(param){
return fetch({
url: '/api/tour/verfication/getList?'+param,
method: 'get',
});
}else{
return fetch({
url: '/api/tour/verfication/getList',
method: 'get',
});
}
}
//获取核销路线id信息
export function getTourInfor(id) {
return fetch({
url: '/api/tour/verfication/info/'+id,
method: 'get',
});
}
...@@ -383,7 +383,8 @@ ...@@ -383,7 +383,8 @@
} from 'utils/auth'; } from 'utils/auth';
import { import {
getVehiclePlanList, getVehiclePlanList,
getVehicleOrderDetail getVehicleOrderDetail,
getTourInfor
} from 'api/vehicle/vehicleSchedulManage'; } from 'api/vehicle/vehicleSchedulManage';
import Element1 from "../../admin/menu/components/element"; import Element1 from "../../admin/menu/components/element";
import ElRow from "element-ui/packages/row/src/row"; import ElRow from "element-ui/packages/row/src/row";
...@@ -586,8 +587,17 @@ ...@@ -586,8 +587,17 @@
this.currentItem = {item: item, iitem: iitem, ii: ii,title: "客户用车",upkeepName:'客户用车'}; this.currentItem = {item: item, iitem: iitem, ii: ii,title: "客户用车",upkeepName:'客户用车'};
} else if(ii.bookType == 5) { } else if(ii.bookType == 5) {
//房车游订单详情 //房车游订单详情
this.zhanlan = true; var str = ''
this.currentItem = {item: item, iitem: iitem, ii: ii, title: "房车游",upkeepName:'房车游'}; getTourInfor(ii.vehicleBookRecord.orderNo).then(response => {
if(response.status==200){
str = '旅游路线:' + response.data.goodName +' 出发时间:' +response.data.time
this.currentItem = {item: item, iitem: iitem, ii: ii, title: "房车游",upkeepName:'房车游',str:str};
this.zhanlan = true;
}else{
this.currentItem = {item: item, iitem: iitem, ii: ii, title: "房车游",upkeepName:'房车游'};
this.zhanlan = true;
}
})
// if(!ii.vehicleBookRecord.orderNo){ // if(!ii.vehicleBookRecord.orderNo){
// this.$notify({ // this.$notify({
// title: '警告', // title: '警告',
......
...@@ -24,6 +24,9 @@ ...@@ -24,6 +24,9 @@
<!--bookType 1-租车、2-分公司使用、3-维修、4、展览、5、旅游、6、保养、7、预约中、8、禁用、9、客户用车、10、其他--> <!--bookType 1-租车、2-分公司使用、3-维修、4、展览、5、旅游、6、保养、7、预约中、8、禁用、9、客户用车、10、其他-->
<span>{{currentItem.ii.bookType==1?"租房车":currentItem.ii.bookType==3?"维修":currentItem.ii.bookType==8?"禁用":currentItem.ii.bookType==9?"客户用车":currentItem.ii.bookType==10?"其他":currentItem.ii.bookType==4?"展览":currentItem.ii.bookType==5?"旅游":currentItem.ii.bookType==6?"保养":currentItem.ii.bookType==8?"禁用":currentItem.ii.bookType==2?"分公司使用":'未知用途'}}</span> <span>{{currentItem.ii.bookType==1?"租房车":currentItem.ii.bookType==3?"维修":currentItem.ii.bookType==8?"禁用":currentItem.ii.bookType==9?"客户用车":currentItem.ii.bookType==10?"其他":currentItem.ii.bookType==4?"展览":currentItem.ii.bookType==5?"旅游":currentItem.ii.bookType==6?"保养":currentItem.ii.bookType==8?"禁用":currentItem.ii.bookType==2?"分公司使用":'未知用途'}}</span>
</el-form-item> </el-form-item>
<el-form-item label="旅游详情:" v-if="currentItem.str">
{{currentItem.str}}
</el-form-item>
<el-form-item label="申请说明:"> <el-form-item label="申请说明:">
<span>{{currentItem.ii.vehicleBookRecord.remark}}</span> <span>{{currentItem.ii.vehicleBookRecord.remark}}</span>
</el-form-item> </el-form-item>
......
...@@ -69,6 +69,19 @@ ...@@ -69,6 +69,19 @@
<el-checkbox v-for="item in upkeepList" :label="item.id" :key="item.id">{{item.name}}</el-checkbox> <el-checkbox v-for="item in upkeepList" :label="item.id" :key="item.id">{{item.name}}</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
<el-form-item label="路线" v-if="form.bookType==5" required>
<el-select class="filter-item" placeholder="请选择路线" v-model="goodId" @change="goodChange">
<el-option :key="undefined" label="无" :value="undefined"></el-option>
<el-option v-for="item in goodList" :key="item.goodId" :label="item.goodName" :value="item.goodId"></el-option>
</el-select>
<el-select class="filter-item" placeholder="请选择出车公司" v-model="siteId" @change="siteChange">
<el-option :key="undefined" label="无" :value="undefined"></el-option>
<el-option v-for="item in siteList" :key="item.siteId" :label="item.siteName" :value="item.siteId"></el-option>
</el-select>
<el-select class="filter-item" placeholder="请选择出发时间" v-model="verificationId">
<el-option v-for="item in timeList" :key="item.verificationId" :label="item.time" :value="item.verificationId"></el-option>
</el-select>
</el-form-item>
<el-form-item label="使用人" prop="vehicleUsername"> <el-form-item label="使用人" prop="vehicleUsername">
<el-input v-model="form.vehicleUsername" placeholder="请输入使用人"></el-input> <el-input v-model="form.vehicleUsername" placeholder="请输入使用人"></el-input>
</el-form-item> </el-form-item>
...@@ -112,7 +125,8 @@ ...@@ -112,7 +125,8 @@
} from 'api/base_info/branch_company/'; } from 'api/base_info/branch_company/';
import { import {
bookPlan, bookPlan,
getUpkeepAll getUpkeepAll,
getTourList
} from 'api/vehicle/vehicleSchedulManage'; } from 'api/vehicle/vehicleSchedulManage';
import ElRow from "element-ui/packages/row/src/row"; import ElRow from "element-ui/packages/row/src/row";
import ElCol from "element-ui/packages/col/src/col"; import ElCol from "element-ui/packages/col/src/col";
...@@ -142,6 +156,12 @@ ...@@ -142,6 +156,12 @@
} }
}; };
return { return {
goodId:undefined,
siteId:undefined,
verificationId:undefined,
goodList:[],
siteList:[],
timeList:[],
pickerOptions0: { pickerOptions0: {
disabledDate(time) { disabledDate(time) {
return time.getTime() < Date.now() - 8.64e7; return time.getTime() < Date.now() - 8.64e7;
...@@ -209,6 +229,9 @@ ...@@ -209,6 +229,9 @@
getUpkeepAll().then(response => { getUpkeepAll().then(response => {
this.upkeepList = response.data this.upkeepList = response.data
}) })
getTourList().then(response=> {
this.goodList = response.data
})
}, },
computed: { computed: {
...mapGetters([ ...mapGetters([
...@@ -226,6 +249,19 @@ ...@@ -226,6 +249,19 @@
this.anpai = true; this.anpai = true;
}, },
methods: { methods: {
goodChange(){
this.siteId = undefined
getTourList('goodId='+this.goodId).then(response=> {
this.siteList = response.data
})
},
siteChange(){
this.verificationId = undefined
getTourList('siteId='+this.siteId+'&goodId='+this.goodId).then(response=> {
this.timeList = response.data
this.verificationId = response.data[0].verificationId
})
},
/** /**
* 还车分公司 * 还车分公司
*/ */
...@@ -275,6 +311,19 @@ ...@@ -275,6 +311,19 @@
return false; return false;
} }
} }
console.log(this.verificationId)
if(this.form.bookType==5){
if(this.verificationId==undefined){
this.$notify({
title: '警告',
message: '请选择旅游路线',
type: 'warning',
duration: 2000
});
return false;
}
this.form.verificationId = this.verificationId
}
let params = { let params = {
vehicleId:this.currentItem.item.id, vehicleId:this.currentItem.item.id,
bookStartDate: formatDate(this.form.times[0], "yyyy-MM-dd hh") + ":00:00",//预定开始时间 bookStartDate: formatDate(this.form.times[0], "yyyy-MM-dd hh") + ":00:00",//预定开始时间
...@@ -285,6 +334,7 @@ ...@@ -285,6 +334,7 @@
vehicleUserPhone: this.form.vehicleUserPhone,//使用人电话 vehicleUserPhone: this.form.vehicleUserPhone,//使用人电话
remark: this.form.remark,//说明 remark: this.form.remark,//说明
upkeepIds:this.form.bookType==6?this.form.upkeepIds.join(","):'',//保养类型 upkeepIds:this.form.bookType==6?this.form.upkeepIds.join(","):'',//保养类型
orderNo:this.form.bookType==5?this.verificationId:''
}; };
bookPlan(params).then(response => { bookPlan(params).then(response => {
if (response.status === 200) { if (response.status === 200) {
......
...@@ -110,7 +110,8 @@ ...@@ -110,7 +110,8 @@
getVehicleOrderDetail getVehicleOrderDetail
} from 'api/vehicle/vehicleSchedulManage'; } from 'api/vehicle/vehicleSchedulManage';
import { import {
getBookRecord getBookRecord,
getTourInfor
} from 'api/vehicle/vehicleSchedulManage'; } from 'api/vehicle/vehicleSchedulManage';
import rsCode from '../../../utils/rsCode'; import rsCode from '../../../utils/rsCode';
import { import {
...@@ -298,8 +299,17 @@ ...@@ -298,8 +299,17 @@
this.currentItem = {item: item, ii: ii,title: "客户用车",upkeepName:'客户用车'}; this.currentItem = {item: item, ii: ii,title: "客户用车",upkeepName:'客户用车'};
} else if(cc.bookType == 5) { } else if(cc.bookType == 5) {
//房车游订单详情 //房车游订单详情
this.zhanlan = true; var str = ''
this.currentItem = {item: item, ii: ii, title: "房车游",upkeepName:'房车游'}; getTourInfor(ii.vehicleBookRecord.orderNo).then(response => {
if(response.status==200){
str = '旅游路线:' + response.data.goodName +' 出发时间:' +response.data.time
this.currentItem = {item: item, ii: ii, title: "房车游",upkeepName:'房车游',str:str};
this.zhanlan = true;
}else{
this.currentItem = {item: item, ii: ii, title: "房车游",upkeepName:'房车游'};
this.zhanlan = true;
}
})
// if(!ii.vehicleBookRecord.orderNo){ // if(!ii.vehicleBookRecord.orderNo){
// this.$notify({ // this.$notify({
// title: '警告', // title: '警告',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment