Commit a8fa11f1 authored by lixy's avatar lixy

车辆管理-添加停靠公司、所属分公司字段。出车弹框代码抽离

parent 68741cb1
<template>
<!-- 出车弹窗 -->
<el-dialog title="出车" :visible.sync="departureDialogVisible">
<el-form :model="departureForm" :rules="rules" ref="departureForm" label-width="120px">
<el-form-item label="车牌号">
<el-input v-model="departureForm.numberPlate" disabled></el-input>
</el-form-item>
<el-form-item label="出车时间" prop="departureDate">
<el-date-picker v-model="departureForm.departureDate" type="date" disabled
format="yyyy-MM-dd" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="出车分公司" prop="departureBranchCompanyName">
<el-autocomplete
class="inline-input"
v-model="departureForm.departureBranchCompanyName"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
@select="handleSelectPark1"
></el-autocomplete>
</el-form-item>
<el-form-item label="用途" prop="use">
<el-input v-model="departureForm.use" placeholder="请输入出车用途"></el-input>
</el-form-item>
<el-form-item label="使用人" prop="user">
<el-input v-model="departureForm.user" placeholder="请输入出车使用人"></el-input>
</el-form-item>
<el-form-item label="使用人联系方式" prop="userTel">
<el-input v-model="departureForm.userTel" placeholder="请输入出车使用人联系方式"></el-input>
</el-form-item>
<el-form-item label="验车人" prop="checkMan">
<el-input v-model="departureForm.checkMan" placeholder="请输入出车验车人"></el-input>
</el-form-item>
<el-form-item label="验车人联系方式" prop="checkManTel">
<el-input v-model="departureForm.checkManTel" placeholder="请输入出车验车人联系方式"></el-input>
</el-form-item>
<el-form-item label="公里数" prop="mileage">
<el-input v-model.number="departureForm.mileage" placeholder="请输入出车时公里数"></el-input>
</el-form-item>
<el-form-item label="目的地分公司" prop="expectArrivalBranchCompanyName">
<el-autocomplete
class="inline-input"
v-model="departureForm.expectArrivalBranchCompanyName"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
@select="handleSelectExport"
></el-autocomplete>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancelDeparture()">取 消</el-button>
<el-button type="primary" @click="departureVehicleHandler('departureForm')">确 定</el-button>
</div>
</el-dialog>
</template>
<script>
import {
page,
addObj,
getObj,
dealObj
} from 'api/vehicle/vehicleWarningMsg/';
import rsCode from '../../utils/rsCode';
import {mapGetters} from 'vuex';
import {
getAllCompany,
getAll
} from 'api/base_info/branch_company/';
import {
departureVehicle,
} from 'api/vehicle/active';
export default {
props: ["departureRow"],
name: 'departureDialog',
components: {},
data() {
return {
departureDialogVisible: false,//出车弹框
departureForm: {
vehicleId: null,
numberPlate: null,
departureDate: null,
departureBranchCompanyId: null,//出车分公司id-默认停靠分公司id
departureBranchCompanyName: '',//出车分公司-默认停靠分公司
use: null,
user: null,
userTel: null,
checkMan: null,
checkManTel: null,
expectArrivalBranchCompanyId: null,//目的地分公司
expectArrivalBranchCompanyName: '',//目的地分公司名称
mileage: null
},
rules: {
departureBranchCompanyName: [
{
type: 'string',
required: true,
message: '请选择出车分公司',
trigger: 'change'
}
],
expectArrivalBranchCompanyName: {
type: 'string',
required: true,
message: '请选择目的地分公司',
trigger: 'change'
},
use:{
required: true,
message: '请输入出车用途',
trigger: 'blur'
},
userTel:{
required: true,
message: '请输入使用人联系方式',
trigger: 'blur'
},
user:{
required: true,
message: '请输入出车使用人',
trigger: 'blur'
},
checkMan:{
required: true,
message: '请输入验车人联系方式',
trigger: 'blur'
},
checkManTel:{
required: true,
message: '请输入验车人联系方式',
trigger: 'blur'
},
mileage:{
type:"number",
required: true,
message: '请输入公里数',
trigger: 'blur'
}
},
allCompanies: {},
allCompaniesArr: [],
upkeepDialogVisible: false,
allUpkeepItems: null,
dialogStatus: undefined,
}
},
created() {
},
watch: {
departureDialogVisible(newValue, oldValue){
if(!newValue){
this.cleanDepartureForm();
this.$emit("departureDialogEvent", false);
}
},
},
mounted() {
let row = this.departureRow;
this.cleanDepartureForm();
//目的地分公司-默认所属分公司
this.departureForm.expectArrivalBranchCompanyName = row.subBranchName;
this.departureForm.expectArrivalBranchCompanyId = row.subordinateBranch;
//出车分公司-默认停靠分公司
this.departureForm.departureBranchCompanyId = row.parkBranchCompanyId;
this.departureForm.departureBranchCompanyName = row.parkBranchCompanyName;
this.departureForm.departureDate = Date();//出车时间
this.departureForm.mileage = row.mileage;//公里数
this.departureDialogVisible = true;
let that = this;
let selectArry = [];
getAll()
.then(response => {
this.allCompaniesArr = response.data;
response.data.map(function(item){
item.value = item.name;
selectArry.push(item);
});
});
getAllCompany(codeAndBranchCompany => {
this.allCompanies = codeAndBranchCompany;
});
this.departureForm.mileage = row.mileageLastUpdate?row.mileageLastUpdate: row.mileage;
this.departureForm.vehicleId = row.vehicleId ? row.vehicleId: row.id;
this.departureForm.numberPlate = row.numberPlate;
this.upkeepDialogVisible = true;
},
computed: {
...mapGetters([
'elements',
'vehicleWarningMsgType'
])
},
methods: {
querySearch(queryString, cb) {
let selectArry = [];
this.allCompaniesArr.map(function(item){
item.value = item.name;
selectArry.push(item);
});
this.selectArry = selectArry;
var results = queryString ? selectArry.filter(this.createFilter(queryString)) : selectArry;
// 调用 callback 返回建议列表的数据
cb(results);
},
/**
* 出车分公司
* */
handleSelectPark1(item){
if(item.value == "全部"){
this.departureForm.departureBranchCompanyId = undefined;
this.departureForm.departureBranchCompanyName = "";
} else {
this.departureForm.departureBranchCompanyId = item.id;
this.departureForm.departureBranchCompanyName = item.name;
}
},
/**
* 目的地分公司
* */
handleSelectExport(item){
if(item.value == "全部"){
this.departureForm.expectArrivalBranchCompanyId = undefined;
this.departureForm.expectArrivalBranchCompanyName = "";
} else {
this.departureForm.expectArrivalBranchCompanyId = item.id;
this.departureForm.expectArrivalBranchCompanyName = item.name;
}
},
createFilter(queryString) {
return (restaurant) => {
return (restaurant.name.indexOf(queryString.toLowerCase()) != -1);
};
},
getTypeName: function(type) {
if (this.$utils.isEmpty(this.vehicleWarningMsgType[type])) {
return '未知';
}
return this.vehicleWarningMsgType[type].val;
},
/**
* 出车-确定
* */
departureVehicleHandler(formName) {
console.log(this.departureForm);
const set = this.$refs;
set[formName].validate(valid => {
if (valid) {
departureVehicle(this.departureForm).then(response => {
if (response.code === rsCode.RS_CODE_SUC) {
this.departureDialogVisible = false;
this.$notify({
title: '成功',
message: '出车成功',
type: 'success',
duration: 2000
});
this.cleanDepartureForm();
this.$emit("departureDialogEvent", true);
// this.getList();
} else {
this.$notify({
title: '失败',
message: rsCode.msg[response.code] ? rsCode.msg[response.code] : '操作失败!',
type: 'error',
duration: 2000
});
}
});
} else {
return false;
}
});
},
/**
* 出车-弹框-取消
* */
cancelDeparture() {
this.cleanDepartureForm();
this.$emit("departureDialogEvent", false);
},
/**
* 清空保养弹框数据
*/
cleanDepartureForm() {
this.departureForm = {
vehicleId: null,
numberPlate: null,
departureDate: null,
departureBranchCompanyId: null,//出发地分公司id
departureBranchCompanyName: '',//出发地分公司名称
use: null,
user: null,
userTel: null,
checkMan: null,
checkManTel: null,
expectArrivalBranchCompanyId: null,//目的地分公司id
expectArrivalBranchCompanyName: '',//目的地分公司名称
mileage: null
};
}
}
}
</script>
...@@ -202,7 +202,9 @@ ...@@ -202,7 +202,9 @@
type: 'success', type: 'success',
duration: 2000 duration: 2000
}); });
this.getList(); this.cleanUpkeepForm();
this.$emit("upkeepDialogEvent", true);
// this.getList();
} else { } else {
this.$notify({ this.$notify({
title: '失败', title: '失败',
......
...@@ -173,10 +173,14 @@ ...@@ -173,10 +173,14 @@
<el-table :key='tableKey' :data="list" border fit highlight-current-row <el-table :key='tableKey' :data="list" border fit highlight-current-row
style="width: 100%"> style="width: 100%">
<el-table-column align="center" label="编号" width="65"> <!--<el-table-column align="center" label="序号" width="65">-->
<template scope="scope"> <!--<template scope="scope">-->
<span>{{scope.row.code}}</span> <!--<span>{{scope.row.code}}</span>-->
</template> <!--</template>-->
<!--</el-table-column>-->
<el-table-column
type="index"
align="center" label="序号" width="65">
</el-table-column> </el-table-column>
<el-table-column width="120" align="center" label="车牌"> <el-table-column width="120" align="center" label="车牌">
<template scope="scope"> <template scope="scope">
...@@ -196,9 +200,15 @@ ...@@ -196,9 +200,15 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="180" align="center" label="分公司"> <el-table-column width="180" align="center" label="停靠分公司">
<template scope="scope">
<span>{{scope.row.parkBranchCompanyName}}</span>
</template>
</el-table-column>
<el-table-column width="180" align="center" label="目的地分公司">
<template scope="scope"> <template scope="scope">
<span>{{scope.row.subBranchName}}</span> <span>{{scope.row.expectDestinationBranchCompanyName}}</span>
</template> </template>
</el-table-column> </el-table-column>
...@@ -478,20 +488,44 @@ ...@@ -478,20 +488,44 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="分公司" prop="subordinateBranch"> <el-form-item label="所属分公司" prop="subordinateBranchName">
<el-autocomplete <el-autocomplete
class="inline-input" class="inline-input"
v-model="form.state2" v-model="form.subordinateBranchName"
:fetch-suggestions="querySearch" :fetch-suggestions="querySearch"
placeholder="请输入内容" placeholder="请输入内容"
@select="handleSelect1" @select="handleSelectSubordinate"
></el-autocomplete> ></el-autocomplete>
<!--<el-select class="filter-item" v-model="form.subordinateBranch" placeholder="请选择分公司">-->
<!--<el-option :key="undefined" label="无" :value="undefined"></el-option>-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="停靠分公司" v-if="dialogStatus=='update'" prop="parkBranchCompanyName">
<el-input v-model="form.parkBranchCompanyName" placeholder="停靠分公司" readonly disabled></el-input>
</el-form-item>
<el-form-item label="停靠分公司" v-else-if="dialogStatus=='create'" prop="parkBranchCompanyName">
<el-autocomplete
class="inline-input"
v-model="form.parkBranchCompanyName"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
@select="handleSelectPark"
></el-autocomplete>
</el-form-item>
</el-col>
</el-row>
<el-row>
<!--<el-col :span="12">-->
<!--<el-form-item label="目的地分公司" prop="expectDestinationBranchCompanyName">-->
<!--<el-autocomplete-->
<!--class="inline-input"-->
<!--v-model="form.expectDestinationBranchCompanyName"-->
<!--:fetch-suggestions="querySearch"-->
<!--placeholder="请输入内容"-->
<!--@select="handleSelectExport"-->
<!--&gt;</el-autocomplete>-->
<!--</el-form-item>-->
<!--</el-col>-->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="用途" prop="useType"> <el-form-item label="用途" prop="useType">
<el-select class="filter-item" v-model="form.useType" placeholder="请选择用途"> <el-select class="filter-item" v-model="form.useType" placeholder="请选择用途">
...@@ -572,7 +606,6 @@ ...@@ -572,7 +606,6 @@
<!-- 申请对话框相关html元素 --> <!-- 申请对话框相关html元素 -->
<el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogForm4ApplyVisible"> <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogForm4ApplyVisible">
<el-form :model="form4Apply" :rules="rules4Apply" ref="form4Apply" label-width="120px"> <el-form :model="form4Apply" :rules="rules4Apply" ref="form4Apply" label-width="120px">
<el-form-item label="预订日期范围" prop="bookDateRange4Apply"> <el-form-item label="预订日期范围" prop="bookDateRange4Apply">
<el-date-picker <el-date-picker
...@@ -585,7 +618,6 @@ ...@@ -585,7 +618,6 @@
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="提车分公司" prop="liftCompany"> <el-form-item label="提车分公司" prop="liftCompany">
<el-autocomplete <el-autocomplete
class="inline-input" class="inline-input"
...@@ -594,10 +626,6 @@ ...@@ -594,10 +626,6 @@
placeholder="请输入内容" placeholder="请输入内容"
@select="handleSelect3" @select="handleSelect3"
></el-autocomplete> ></el-autocomplete>
<!--<el-select class="filter-item" v-model.number="form4Apply.liftCompany" placeholder="请选择提车分公司">-->
<!--<el-option :key="undefined" label="无" :value="undefined"></el-option>-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item> </el-form-item>
<el-form-item label="还车分公司" prop="retCompany"> <el-form-item label="还车分公司" prop="retCompany">
<el-autocomplete <el-autocomplete
...@@ -607,10 +635,6 @@ ...@@ -607,10 +635,6 @@
placeholder="请输入内容" placeholder="请输入内容"
@select="handleSelect4" @select="handleSelect4"
></el-autocomplete> ></el-autocomplete>
<!--<el-select class="filter-item" v-model.number="form4Apply.retCompany" placeholder="请选择提车分公司">-->
<!--<el-option :key="undefined" label="无" :value="undefined"></el-option>-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item> </el-form-item>
<el-form-item label="目的地" prop="destination"> <el-form-item label="目的地" prop="destination">
<el-input v-model="form4Apply.destination" placeholder="请输入目的地"></el-input> <el-input v-model="form4Apply.destination" placeholder="请输入目的地"></el-input>
...@@ -635,68 +659,9 @@ ...@@ -635,68 +659,9 @@
<img :style="{width:'100%'}" :src="licenceSrcUrl"> <img :style="{width:'100%'}" :src="licenceSrcUrl">
</el-dialog> </el-dialog>
<book-info-viewer ref="bookInfoViewer"></book-info-viewer> <book-info-viewer ref="bookInfoViewer"></book-info-viewer>
<acc-item-selector v-on:select="accItemSelected" :selectedAccItem="form4Apply.selectedAccItem" <acc-item-selector v-on:select="accItemSelected" :selectedAccItem="form4Apply.selectedAccItem"
v-on:clear="accItemClear" ref="accItemSelector"></acc-item-selector> v-on:clear="accItemClear" ref="accItemSelector"></acc-item-selector>
<!-- 出车信息弹窗 -->
<el-dialog title="出车" :visible.sync="departureDialogVisible">
<el-form :model="departureForm" :rules="rules" ref="form" label-width="90px">
<el-form-item label="车牌号">
<el-input v-model="departureForm.numberPlate" disabled></el-input>
</el-form-item>
<el-form-item label="出车时间" prop="departureDate">
<el-date-picker v-model="departureForm.departureDate" type="date" disabled
format="yyyy-MM-dd" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="出车分公司" prop="departureBranchCompanyId">
<el-autocomplete
class="inline-input"
v-model="departureForm.departureBranchCompanyName"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
@select="handleSelectDepartureForm"
></el-autocomplete>
<!--<el-select class="filter-item" v-model="departureForm.departureBranchCompanyId" placeholder="请选择分公司">-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item>
<el-form-item label="用途" prop="use">
<el-input v-model="departureForm.use" placeholder="请输入出车用途"></el-input>
</el-form-item>
<el-form-item label="使用人" prop="user">
<el-input v-model="departureForm.user" placeholder="请输入出车使用人"></el-input>
</el-form-item>
<el-form-item label="使用人联系方式" prop="userTel">
<el-input v-model="departureForm.userTel" placeholder="请输入出车使用人联系方式"></el-input>
</el-form-item>
<el-form-item label="验车人" prop="checkMan">
<el-input v-model="departureForm.checkMan" placeholder="请输入出车验车人"></el-input>
</el-form-item>
<el-form-item label="验车人联系方式" prop="checkManTel">
<el-input v-model="departureForm.checkManTel" placeholder="请输入出车验车人联系方式"></el-input>
</el-form-item>
<el-form-item label="公里数" prop="mileage">
<el-input v-model="departureForm.mileage" placeholder="请输入出车时公里数"></el-input>
</el-form-item>
<el-form-item label="预计还车分公司" prop="expectArrivalBranchCompanyId">
<el-autocomplete
class="inline-input"
v-model="departureForm.expectArrivalBranchCompanyName"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
@select="handleSelectEexpectArrivalCompanyName"
></el-autocomplete>
<!--<el-select class="filter-item" v-model="departureForm.expectArrivalBranchCompanyId" placeholder="请选择分公司">-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancelDeparture">取 消</el-button>
<el-button type="primary" @click="departureVehicleHandler">确 定</el-button>
</div>
</el-dialog>
<!-- 收车信息弹窗 --> <!-- 收车信息弹窗 -->
<el-dialog title="收车" :visible.sync="arrivalDialogVisible"> <el-dialog title="收车" :visible.sync="arrivalDialogVisible">
...@@ -725,9 +690,6 @@ ...@@ -725,9 +690,6 @@
placeholder="请输入内容" placeholder="请输入内容"
@select="handleSelectArrivalCompanyName" @select="handleSelectArrivalCompanyName"
></el-autocomplete> ></el-autocomplete>
<!--<el-select class="filter-item" v-model="arrivalForm.arrivalBranchCompanyId" placeholder="请选择分公司">-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -736,6 +698,8 @@ ...@@ -736,6 +698,8 @@
</div> </div>
</el-dialog> </el-dialog>
<!--出车弹框-->
<departureDialog v-if="departureDialogVisible" :departureRow="departureRow" v-on:departureDialogEvent = "departureDialogEvent"></departureDialog>
<!-- 车辆保养弹窗 --> <!-- 车辆保养弹窗 -->
<upkeepDialog v-if="upkeepDialogVisible" :upkeepRow="upkeepRow" v-on:upkeepDialogEvent = "upkeepDialogEvent"></upkeepDialog> <upkeepDialog v-if="upkeepDialogVisible" :upkeepRow="upkeepRow" v-on:upkeepDialogEvent = "upkeepDialogEvent"></upkeepDialog>
</div> </div>
...@@ -743,6 +707,7 @@ ...@@ -743,6 +707,7 @@
<script> <script>
import upkeepDialog from '../../modal/upkeepDialogVisible'// 保养弹框 import upkeepDialog from '../../modal/upkeepDialogVisible'// 保养弹框
import departureDialog from '../../modal/departureDialog'// 出车弹框
import 'static/css/uploadImg.css';// 引入图片上传组件对话框 import 'static/css/uploadImg.css';// 引入图片上传组件对话框
import { import {
page, page,
...@@ -833,11 +798,13 @@ ...@@ -833,11 +798,13 @@
Element1, Element1,
bookInfoViewer, bookInfoViewer,
accItemSelector, accItemSelector,
upkeepDialog upkeepDialog,
departureDialog
}, },
data() { data() {
return { return {
upkeepRow: {},//保养数据 upkeepRow: {},//保养数据
departureRow:{},//出车数据
state1: '', state1: '',
BASE_API: process.env.BASE_API, BASE_API: process.env.BASE_API,
dialogForm4LicenceVisible: false, dialogForm4LicenceVisible: false,
...@@ -845,13 +812,15 @@ ...@@ -845,13 +812,15 @@
showLoadingBody: false, showLoadingBody: false,
allVehicleList: [],//全部车型 allVehicleList: [],//全部车型
form: { form: {
state2:'', subordinateBranchName : "",
subordinateBranch: undefined,
parkBranchCompanyName: "",
parkBranchCompanyId: undefined,
modelId:undefined,//车型id modelId:undefined,//车型id
status: undefined, status: undefined,
code: undefined, code: undefined,
numberPlate: undefined, numberPlate: undefined,
brand: undefined, brand: undefined,
subordinateBranch: undefined,
useType: undefined, useType: undefined,
vin: undefined, vin: undefined,
insuranceNo: undefined, insuranceNo: undefined,
...@@ -869,12 +838,18 @@ ...@@ -869,12 +838,18 @@
remark: undefined remark: undefined
}, },
rules: { rules: {
subordinateBranch: [ subordinateBranchName: [
{ {
type: 'integer',
required: true, required: true,
message: '请选择公司', message: '请选择所属分公司',
trigger: 'blur' trigger: 'change'
}
],
parkBranchCompanyName: [
{
required: true,
message: '请选择停靠分公司',
trigger: 'change'
} }
], ],
maintenanceMileage: [this.integerValidator()], maintenanceMileage: [this.integerValidator()],
...@@ -1097,7 +1072,7 @@ ...@@ -1097,7 +1072,7 @@
apply: '预定申请' apply: '预定申请'
}, },
tableKey: 0, tableKey: 0,
departureDialogVisible: false, departureDialogVisible: false,//出车弹框
departureForm: { departureForm: {
vehicleId: null, vehicleId: null,
numberPlate: null, numberPlate: null,
...@@ -1349,11 +1324,23 @@ ...@@ -1349,11 +1324,23 @@
}; };
this.getList(); this.getList();
}, },
/**
* 出车modal传递回来的数据
* */
departureDialogEvent(e){
if(e){
this.getList();
}
this.departureDialogVisible = false;
},
/** /**
* 保养modal传递回来的数据 * 保养modal传递回来的数据
* */ * */
upkeepDialogEvent(e){ upkeepDialogEvent(e){
this.upkeepDialogVisible = e; if(e){
this.getList();
}
this.upkeepDialogVisible = false;
}, },
querySearch(queryString, cb) { querySearch(queryString, cb) {
let selectArry = []; let selectArry = [];
...@@ -1425,6 +1412,30 @@ ...@@ -1425,6 +1412,30 @@
} }
console.log(item); console.log(item);
}, },
/**
* 所属分公司
* */
handleSelectSubordinate(item){
if(item.value == "全部"){
this.form.subordinateBranch = undefined;
// this.form.subordinateBranchName = "";
} else {
this.form.subordinateBranch = item.id;
// this.form.subordinateBranchName = item.name;
}
},
/**
* 停靠分公司
* */
handleSelectPark(item){
if(item.value == "全部"){
this.form.parkBranchCompanyId = undefined;
this.form.parkBranchCompanyName = "";
} else {
this.form.parkBranchCompanyId = item.id;
this.form.parkBranchCompanyName = item.name;
}
},
handleSelect1(item){ handleSelect1(item){
if(item.value == "全部"){ if(item.value == "全部"){
this.form.subordinateBranch = undefined; this.form.subordinateBranch = undefined;
...@@ -1441,6 +1452,18 @@ ...@@ -1441,6 +1452,18 @@
} }
console.log(item); console.log(item);
}, },
/**
* 出车分公司
* */
handleSelectPark1(item){
if(item.value == "全部"){
this.departureForm.departureBranchCompanyId = undefined;
this.departureForm.departureBranchCompanyName = "";
} else {
this.departureForm.departureBranchCompanyId = item.id;
this.departureForm.departureBranchCompanyName = item.name;
}
},
/** /**
* 保养结束 * 保养结束
* */ * */
...@@ -1543,78 +1566,14 @@ ...@@ -1543,78 +1566,14 @@
arrivalBranchCompanyName: '' arrivalBranchCompanyName: ''
}; };
}, },
/**
* 出车-按钮
* */
departureHandler(row) { departureHandler(row) {
// open dialog this.departureRow = row;
this.departureDialogVisible = true; this.departureDialogVisible = true;
this.clearDepartureForm();
let that = this;
let selectArry = [];
this.allCompaniesArr.map(function(item){
item.value = item.name;
selectArry.push(item);
});
this.departureForm.mileage = row.mileage;
this.departureForm.expectArrivalBranchCompanyId = row.subordinateBranch;
this.departureForm.departureBranchCompanyId = row.subordinateBranch;
selectArry.map(function (iitem) {
if( row.subordinateBranch == iitem.id){
that.departureForm.departureBranchCompanyName = iitem.name;
that.departureForm.expectArrivalBranchCompanyName = iitem.name;
}
});
this.departureForm.vehicleId = row.id;
this.departureForm.numberPlate = row.numberPlate;
this.departureForm.departureDate = Date();
},
cancelDeparture() {
this.departureDialogVisible = false;
this.clearDepartureForm();
},
clearDepartureForm() {
this.departureForm = {
vehicleId: null,
numberPlate: null,
departureBranchCompanyName: '',
departureDate: null,
departureBranchCompanyId: null,
use: null,
user: null,
userTel: null,
checkMan: null,
checkManTel: null,
expectArrivalBranchCompanyId: null,
expectArrivalBranchCompanyName: '',
mileage: null
}
},
departureVehicleHandler() {
console.log(this.departureForm);
if(this.departureForm.expectArrivalBranchCompanyName == "全部" || this.departureForm.expectArrivalBranchCompanyName == ''){
this.departureForm.expectArrivalBranchCompanyId = undefined;
}
if(this.departureForm.departureBranchCompanyName == "全部" || this.departureForm.departureBranchCompanyName == ''){
this.departureForm.departureBranchCompanyId = undefined;
}
departureVehicle(this.departureForm).then(response => {
if (response.code === rsCode.RS_CODE_SUC) {
this.departureDialogVisible = false;
this.$notify({
title: '成功',
message: '出车成功',
type: 'success',
duration: 2000
});
this.getList();
} else {
this.$notify({
title: '失败',
message: rsCode.msg[response.code] ? rsCode.msg[response.code] : '操作失败!',
type: 'error',
duration: 2000
});
}
});
}, },
getAllBelong2Type: function () { getAllBelong2Type: function () {
return this.belong2Type; return this.belong2Type;
}, },
...@@ -1827,9 +1786,13 @@ ...@@ -1827,9 +1786,13 @@
}); });
selectArry.map(function (iitem) { selectArry.map(function (iitem) {
if( that.form["subordinateBranch"] == iitem.id){ if( that.form["subordinateBranch"] == iitem.id){
that.form.state2 = iitem.name; that.form.subordinateBranchName = iitem.name;
that.form.subordinateBranch = iitem.id; that.form.subordinateBranch = iitem.id;
} }
if( that.form["parkBranchCompanyId"] == iitem.id){
that.form.parkBranchCompanyName = iitem.name;
that.form.parkBranchCompanyId = iitem.id;
}
}); });
this.fillDates2Range(this.form, 'insuranceDateRange4form', 'insuranceStartDate', 'insuranceEndDate'); this.fillDates2Range(this.form, 'insuranceDateRange4form', 'insuranceStartDate', 'insuranceEndDate');
this.dialogFormVisible = true; this.dialogFormVisible = true;
...@@ -1866,16 +1829,6 @@ ...@@ -1866,16 +1829,6 @@
}, },
create(formName) { create(formName) {
const set = this.$refs; const set = this.$refs;
if(!this.form.state2 || this.form.state2 == "全部"){
this.form.subordinateBranch = undefined;
this.$notify({
title: '失败',
message: '请选择分公司',
type: 'warning',
duration: 2000
});
return;
}
set[formName].validate(valid => { set[formName].validate(valid => {
if (valid) { if (valid) {
let formTemp = this.fillDateRange2Object(this.form, 'insuranceDateRange4form', 'insuranceStartDate', 'insuranceEndDate'); let formTemp = this.fillDateRange2Object(this.form, 'insuranceDateRange4form', 'insuranceStartDate', 'insuranceEndDate');
...@@ -1917,16 +1870,6 @@ ...@@ -1917,16 +1870,6 @@
}, },
update(formName) { update(formName) {
const set = this.$refs; const set = this.$refs;
if(!this.form.state2 || this.form.state2 == "全部"){
this.form.subordinateBranch = undefined;
this.$notify({
title: '失败',
message: '请选择分公司',
type: 'warning',
duration: 2000
});
return;
}
set[formName].validate(valid => { set[formName].validate(valid => {
if (valid) { if (valid) {
let formTemp = this.fillDateRange2Object(this.form, 'insuranceDateRange4form', 'insuranceStartDate', 'insuranceEndDate'); let formTemp = this.fillDateRange2Object(this.form, 'insuranceDateRange4form', 'insuranceStartDate', 'insuranceEndDate');
...@@ -2028,10 +1971,12 @@ ...@@ -2028,10 +1971,12 @@
this.form = { this.form = {
status: undefined, status: undefined,
code: undefined, code: undefined,
state2:undefined, parkBranchCompanyName: "",//停靠分公司名称
parkBranchCompanyId: undefined,//停靠分公司id
modelId:undefined,//车型id modelId:undefined,//车型id
numberPlate: undefined, numberPlate: undefined,
brand: undefined, brand: undefined,
subordinateBranchName: "",
subordinateBranch: undefined, subordinateBranch: undefined,
useType: undefined, useType: undefined,
vin: undefined, vin: undefined,
......
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