Commit 4db22e90 authored by lixy's avatar lixy

后台优化验收前端问题修复

parent 0dd99774
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<el-form :rules="rules4Query" ref="queryForm" :inline="inline" :model="listQuery"> <el-form :rules="rules4Query" ref="queryForm" :inline="inline" :model="listQuery">
<el-form-item label="申请状态"> <el-form-item label="申请状态">
<el-select class="filter-item" v-model="listQuery.status" placeholder="请选择申请状态"> <el-select class="filter-item" v-model="listQuery.status" placeholder="请选择申请状态">
<el-option :key="undefined" label="" :value="undefined"></el-option> <el-option :key="undefined" label="全部" :value="undefined"></el-option>
<!-- <el-option v-for="(val, key, index) in statusList " :key="val.code" :label="val.val" <!-- <el-option v-for="(val, key, index) in statusList " :key="val.code" :label="val.val"
:value="val.code"></el-option>--> :value="val.code"></el-option>-->
<el-option <el-option
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
</el-form-item> </el-form-item>
<el-form-item label="用途"> <el-form-item label="用途">
<el-select class="filter-item" v-model="listQuery.bookType" placeholder="请选择"> <el-select class="filter-item" v-model="listQuery.bookType" placeholder="请选择">
<el-option :key="undefined" label="" :value="undefined"></el-option> <el-option :key="undefined" label="全部" :value="undefined"></el-option>
<el-option v-for="val in bookTypeList" :key="val.id" :label="val.name" :value="val.id"></el-option> <el-option v-for="val in bookTypeList" :key="val.id" :label="val.name" :value="val.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -35,22 +35,30 @@ ...@@ -35,22 +35,30 @@
placeholder="请选择" placeholder="请选择"
@change="getProvinceRegions" @change="getProvinceRegions"
> >
<el-option :key="undefined" label="" :value="undefined"></el-option> <el-option :key="undefined" label="全部" :value="undefined"></el-option>
<el-option v-for="val in getAllZoneList" :key="val.id" :label="val.name" :value="val.id"></el-option> <el-option v-for="val in getAllZoneList" :key="val.id" :label="val.name" :value="val.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="提车公司" prop="subordinateBranch">
<el-form-item label="提车公司"> <el-autocomplete
<el-select class="inline-input"
class="filter-item" v-model="listQuery.liftCompanyName"
v-model="listQuery.liftCompany" :fetch-suggestions="querySearch"
placeholder="请选择" placeholder="请输入内容"
@change="getAllBranchCompanyChange" @select="handleSelect"
> ></el-autocomplete>
<el-option :key="undefined" label="无" :value="undefined"></el-option> </el-form-item>
<el-option v-for="val in allBranchCompany" :key="val.id" :label="val.name" :value="val.id"></el-option> <!--<el-form-item label="提车公司">-->
</el-select> <!--<el-select-->
</el-form-item> <!--class="filter-item"-->
<!--v-model="listQuery.liftCompany"-->
<!--placeholder="请选择"-->
<!--@change="getAllBranchCompanyChange"-->
<!--&gt;-->
<!--<el-option :key="undefined" label="全部" :value="undefined"></el-option>-->
<!--<el-option v-for="val in allBranchCompany" :key="val.id" :label="val.name" :value="val.id"></el-option>-->
<!--</el-select>-->
<!--</el-form-item>-->
<el-form-item label="预订月份" prop="selectedMonth4Query"> <el-form-item label="预订月份" prop="selectedMonth4Query">
<el-date-picker <el-date-picker
v-model="selectedMonth4Query" v-model="selectedMonth4Query"
...@@ -921,6 +929,7 @@ export default { ...@@ -921,6 +929,7 @@ export default {
flag: false, flag: false,
zoneId: undefined, zoneId: undefined,
liftCompany: undefined, liftCompany: undefined,
liftCompanyName: "",
numberPlate: undefined, numberPlate: undefined,
selectedMonth: undefined, selectedMonth: undefined,
status: undefined, status: undefined,
...@@ -1067,9 +1076,15 @@ export default { ...@@ -1067,9 +1076,15 @@ export default {
if(queryJson.flag){ if(queryJson.flag){
t.listQuery.flag = queryJson.flag; t.listQuery.flag = queryJson.flag;
} }
// if(queryJson.liftCompany){ if(queryJson.zoneId){
// t.listQuery.liftCompany = queryJson.liftCompany; t.listQuery.zoneId = queryJson.zoneId;
// } }
if(queryJson.liftCompany){
t.listQuery.liftCompany = queryJson.liftCompany;
}
if(queryJson.liftCompanyName){
t.listQuery.liftCompanyName = queryJson.liftCompanyName;
}
if(queryJson.numberPlate){ if(queryJson.numberPlate){
t.listQuery.numberPlate = queryJson.numberPlate; t.listQuery.numberPlate = queryJson.numberPlate;
} }
...@@ -1141,6 +1156,7 @@ export default { ...@@ -1141,6 +1156,7 @@ export default {
flag: false, flag: false,
zoneId: undefined, zoneId: undefined,
liftCompany: undefined, liftCompany: undefined,
liftCompanyName: "",
numberPlate: undefined, numberPlate: undefined,
selectedMonth: undefined, selectedMonth: undefined,
status: undefined, status: undefined,
...@@ -1332,10 +1348,10 @@ export default { ...@@ -1332,10 +1348,10 @@ export default {
getProvinceRegions(item) { getProvinceRegions(item) {
this.listQuery.zoneId = item this.listQuery.zoneId = item
this.baranchQuery.zoneId = item this.baranchQuery.zoneId = item
this.listQuery.liftCompany = undefined // this.listQuery.liftCompany = undefined
getAllBranchCompanyByZoneId(this.baranchQuery).then(response => { // getAllBranchCompanyByZoneId(this.baranchQuery).then(response => {
this.allBranchCompany = response.data // this.allBranchCompany = response.data
}) // })
}, },
getAllBranchCompanyChange(item) { getAllBranchCompanyChange(item) {
this.listQuery.liftCompany = item this.listQuery.liftCompany = item
...@@ -1363,19 +1379,16 @@ export default { ...@@ -1363,19 +1379,16 @@ export default {
return restaurant.name.indexOf(queryString.toLowerCase()) != -1 return restaurant.name.indexOf(queryString.toLowerCase()) != -1
} }
}, },
/**
* 分公司搜索
* */
handleSelect2(item) {
this.listQuery.subordinateBranch = item.id
console.log(item)
},
/** /**
* 提车分公司 * 提车分公司
* */ * */
handleSelect1(item) { handleSelect(item) {
this.form4Lift.liftCompany = item.id if (item.value == "全部") {
console.log(item) this.listQuery.liftCompany = undefined;
} else {
this.listQuery.liftCompany = item.id;
}
console.log(item);
}, },
cancelDialog4Lift(formName) { cancelDialog4Lift(formName) {
this.dialogForm4LiftVisible = false this.dialogForm4LiftVisible = false
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item label="车辆状态"> <el-form-item label="车辆状态">
<el-select class="filter-item" v-model="listQuery.status" placeholder="请选择车辆状态"> <el-select class="filter-item" v-model="listQuery.status" placeholder="请选择车辆状态">
<el-option :key="undefined" label="" :value="undefined"></el-option> <el-option :key="undefined" label="全部" :value="undefined"></el-option>
<el-option v-for="(val,index) in getAllVehicleStatus() " :key="index" :label="val.val" <el-option v-for="(val,index) in getAllVehicleStatus() " :key="index" :label="val.val"
:value="val.code"></el-option> :value="val.code"></el-option>
</el-select> </el-select>
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
class="inline-input" class="inline-input"
v-model="state1" v-model="state1"
:fetch-suggestions="querySearch" :fetch-suggestions="querySearch"
placeholder="请输入内容" placeholder="请输入分公司"
@select="handleSelect" @select="handleSelect"
></el-autocomplete> ></el-autocomplete>
</el-form-item> </el-form-item>
...@@ -43,20 +43,38 @@ ...@@ -43,20 +43,38 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item label="省份" prop="addrProvince"> <el-form-item label="省份" prop="addrProvince">
<el-select class="filter-item" v-model="listQuery.addrProvince" placeholder="请选择省份(直辖市)" @change="cityRegions4Query()"> <el-autocomplete
<el-option v-for="item in provinceRegions" :key="item.id" :label="item.name" class="inline-input"
:value="item.id"></el-option> v-model="listQuery.addrProvinceName"
</el-select> :fetch-suggestions="querySearchProvinceName"
</el-form-item> placeholder="请输入省份(直辖市)"
@select="handleSelectProvince"
></el-autocomplete>
</el-form-item>
<!--<el-form-item label="省份" prop="addrProvince">-->
<!--<el-select class="filter-item" v-model="listQuery.addrProvince" placeholder="请选择省份(直辖市)" @change="cityRegions4Query()">-->
<!--<el-option v-for="item in provinceArr" :key="item.id" :label="item.name"-->
<!--:value="item.id"></el-option>-->
<!--</el-select>-->
<!--</el-form-item>-->
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item label="城市" prop="addrCity"> <el-form-item label="城市" prop="addrCity">
<el-select class="filter-item" v-model="listQuery.addrCity" placeholder="请选择城市"> <el-autocomplete
<el-option v-for="item in cityRegions4Query()" :key="item.id" :label="item.name" class="inline-input"
:value="item.id"></el-option> v-model="listQuery.addrCityName"
</el-select> :fetch-suggestions="querySearchCityName"
</el-form-item> placeholder="请输入城市"
@select="handleSelectCity"
></el-autocomplete>
</el-form-item>
<!--<el-form-item label="城市" prop="addrCity">-->
<!--<el-select class="filter-item" v-model="listQuery.addrCity" placeholder="请选择城市">-->
<!--<el-option v-for="item in cityArr" :key="item.id" :label="item.name"-->
<!--:value="item.id"></el-option>-->
<!--</el-select>-->
<!--</el-form-item>-->
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item label="车型" prop="modelId"> <el-form-item label="车型" prop="modelId">
...@@ -734,6 +752,7 @@ ...@@ -734,6 +752,7 @@
</template> </template>
<script> <script>
import axios from 'axios'
import upkeepDialog from '../../modal/upkeepDialogVisible'// 保养弹框 import upkeepDialog from '../../modal/upkeepDialogVisible'// 保养弹框
import departureDialog from '../../modal/departureDialog'// 出车弹框 import departureDialog from '../../modal/departureDialog'// 出车弹框
import 'static/css/uploadImg.css';// 引入图片上传组件对话框 import 'static/css/uploadImg.css';// 引入图片上传组件对话框
...@@ -748,8 +767,9 @@ ...@@ -748,8 +767,9 @@
delObj, delObj,
getSysRegionByIds, getSysRegionByIds,
checkCode, checkCode,
checkVin, getArea,
checkEngineNum checkVin,
checkEngineNum
} from '../../../api/vehicle/vehicleInfo/'; } from '../../../api/vehicle/vehicleInfo/';
import { import {
...@@ -970,368 +990,402 @@ ...@@ -970,368 +990,402 @@
required: true required: true
} }
], ],
remark: [ remark: [
{ {
min: 0, min: 0,
max: 2000, max: 2000,
message: '长度小于 2000 个字符', message: '长度小于 2000 个字符',
trigger: 'blur' trigger: 'blur'
} }
] ]},
}, book_type_list: [
book_type_list: [ {
{ name: '维修',
name: '维修', id: 3
id: 3 }, {
}, { name: '展览',
name: '展览', id: 4
id: 4 }, {
}, { name: '旅游',
name: '旅游', id: 5
id: 5 }, {
}, { name: '保养',
name: '保养', id: 6
id: 6 }, {
}, { name: '禁用',
name: '禁用', id: 8
id: 8 }, {
}, { name: '客户用车',
name: '客户用车', id: 9
id: 9 }, {
}, { name: '其他',
name: '其他', id: 10
id: 10 }
} ],
], form4Apply: {
form4Apply: { bookStartDate: undefined,
bookStartDate: undefined, bookEndDate: undefined,
bookEndDate: undefined, vehicle: undefined,
vehicle: undefined, liftAddr: undefined,
liftAddr: undefined, state3: '',
state3: '', retCompany: undefined,
retCompany: undefined, state4: '',
state4: '', liftCompany: undefined,
liftCompany: undefined, destination: undefined,
destination: undefined, selectedAccItem: undefined,
selectedAccItem: undefined, remark: undefined,
remark: undefined, vehicleId: undefined,
vehicleId: undefined, bookType: undefined,
bookType: undefined, vehicleUsername: undefined,
vehicleUsername: undefined, vehicleUserPhone: undefined,
vehicleUserPhone: undefined, upkeepIds: [],
upkeepIds: [], },
}, pickerOptions4Apply: {
pickerOptions4Apply: { disabledDate: this.checkBookDate
disabledDate: this.checkBookDate },
}, rules4Query: {
rules4Query: { vin: [
vin: [ {
{ min: 0,
min: 0, max: 200,
max: 200, message: '长度小于 200 个字符',
message: '长度小于 200 个字符', trigger: 'blur'
trigger: 'blur' }
} ],
], subordinateBranch: [
subordinateBranch: [ {
{ validator: (rule, value, callback) => {
validator: (rule, value, callback) => { if ((this.$utils.isString(this.listQuery.bookedStartDate) && this.listQuery.bookedStartDate !== '') ||
if ((this.$utils.isString(this.listQuery.bookedStartDate) && this.listQuery.bookedStartDate !== '') || (this.$utils.isString(this.listQuery.bookedEndDate) && this.listQuery.bookedEndDate !== '') ||
(this.$utils.isString(this.listQuery.bookedEndDate) && this.listQuery.bookedEndDate !== '') || (this.$utils.isString(this.listQuery.notBookedStartDate) && this.listQuery.notBookedStartDate !== '') ||
(this.$utils.isString(this.listQuery.notBookedStartDate) && this.listQuery.notBookedStartDate !== '') || (this.$utils.isString(this.listQuery.notBookedEndDate) && this.listQuery.notBookedEndDate !== '')) {
(this.$utils.isString(this.listQuery.notBookedEndDate) && this.listQuery.notBookedEndDate !== '')) { if (!this.listQuery.subordinateBranch) {
if (!this.listQuery.subordinateBranch) { return callback(new Error('若需按预定日期查询车辆,选择分公司'));
return callback(new Error('若需按预定日期查询车辆,选择分公司')); }
} }
} callback();
callback(); },
}, trigger: 'blur'
trigger: 'blur' }
} ],
], notBookDateRange: [
notBookDateRange: [ {
{ validator: (rule, value, callback) => {
validator: (rule, value, callback) => { if (this.notBookDateRange) {
if (this.notBookDateRange) { let startDate = toEast8Date(this.listQuery.notBookedStartDate);
let startDate = toEast8Date(this.listQuery.notBookedStartDate); let endDate = toEast8Date(this.listQuery.notBookedEndDate);
let endDate = toEast8Date(this.listQuery.notBookedEndDate); if (this.$utils.isDate(startDate) && startDate.setMonth(startDate.getMonth() + 2) < endDate) {
if (this.$utils.isDate(startDate) && startDate.setMonth(startDate.getMonth() + 2) < endDate) { return callback(new Error('日期范围不能超过2个月'));
return callback(new Error('日期范围不能超过2个月')); }
} }
} callback();
callback(); },
}, trigger: 'blur'
trigger: 'blur' }
} ],
], bookDateRange: [
bookDateRange: [ {
{ validator: (rule, value, callback) => {
validator: (rule, value, callback) => { if (this.bookDateRange) {
if (this.bookDateRange) { let startDate = toEast8Date(this.listQuery.bookedStartDate);
let startDate = toEast8Date(this.listQuery.bookedStartDate); let endDate = toEast8Date(this.listQuery.bookedEndDate);
let endDate = toEast8Date(this.listQuery.bookedEndDate); if (this.$utils.isDate(startDate) && startDate.setMonth(startDate.getMonth() + 2) < endDate) {
if (this.$utils.isDate(startDate) && startDate.setMonth(startDate.getMonth() + 2) < endDate) { return callback(new Error('日期范围不能超过2个月'));
return callback(new Error('日期范围不能超过2个月')); }
} }
} callback();
callback(); },
}, trigger: 'blur'
trigger: 'blur' }
} ]
] },
}, rules4Apply: {
rules4Apply: { bookDateRange4Apply: [
bookDateRange4Apply: [ {
{ validator: (rule, value, callback) => {
validator: (rule, value, callback) => { if (!this.$utils.isArray(this.bookDateRange4Apply) || this.bookDateRange4Apply.length === 0) {
if (!this.$utils.isArray(this.bookDateRange4Apply) || this.bookDateRange4Apply.length === 0) { return callback(new Error('请输入预定时间。'));
return callback(new Error('请输入预定时间。')); }
} let [oriStartDate, ortEndDate] = this.bookDateRange4Apply;
let [oriStartDate, ortEndDate] = this.bookDateRange4Apply; if (!this.$utils.isDate(oriStartDate) || !this.$utils.isDate(ortEndDate)) {
if (!this.$utils.isDate(oriStartDate) || !this.$utils.isDate(ortEndDate)) { return callback(new Error('请输入预定时间。'));
return callback(new Error('请输入预定时间。')); }
} let [startDate, endDate] = [deepCopyDate(oriStartDate), deepCopyDate(ortEndDate)];
let [startDate, endDate] = [deepCopyDate(oriStartDate), deepCopyDate(ortEndDate)]; if (!this.$utils.isDate(oriStartDate) || !this.$utils.isDate(ortEndDate)) {
if (!this.$utils.isDate(oriStartDate) || !this.$utils.isDate(ortEndDate)) { return callback();
return callback(); }
} for (let curDate = startDate; curDate <= endDate; curDate.setDate(curDate.getDate() + 1)) {
for (let curDate = startDate; curDate <= endDate; curDate.setDate(curDate.getDate() + 1)) { if (this.checkBookDate(curDate)) {
if (this.checkBookDate(curDate)) { return callback(new Error('请选择从今天起两个月内,未预定的时间。'));
return callback(new Error('请选择从今天起两个月内,未预定的时间。')); }
} }
} callback();
callback(); },
}, required: true,
required: true, trigger: 'blur'
trigger: 'blur' }
} ],
], vehicleUsername: [
vehicleUsername: [ {
{ required: true,
required: true, message: '请输入使用人',
message: '请输入使用人', trigger: 'blur'
trigger: 'blur' }
} ],
], vehicleUserPhone: [
vehicleUserPhone: [ {
{ required: true,
required: true, message: '请输入使用人联系方式',
message: '请输入使用人联系方式', trigger: 'blur'
trigger: 'blur' }, {
}, { pattern: /^1[3456789]\d{9}$/,
pattern: /^1[3456789]\d{9}$/, message: '请输入正确的手机号'
message: '请输入正确的手机号' }
} ],
], bookType: [
bookType: [ {
{ required: true,
required: true, message: '请选择用途',
message: '请选择用途', }
} ],
], liftCompany: [
liftCompany: [ {
{ required: true,
required: true, message: '请选择提车分公司',
message: '请选择提车分公司', trigger: 'blur',
trigger: 'blur', type: 'integer'
type: 'integer' }
} ],
], retCompany: [
retCompany: [ {
{ required: true,
required: true, message: '请选择还车分公司',
message: '请选择还车分公司', trigger: 'blur',
trigger: 'blur', type: 'integer'
type: 'integer' }
} ],
], destination: [
destination: [ {
{ min: 0,
min: 0, max: 200,
max: 200, message: '长度小于 200 个字符',
message: '长度小于 200 个字符', trigger: 'blur'
trigger: 'blur' }
} ],
], remark: [
remark: [ {
{ min: 0,
min: 0, max: 2000,
max: 2000, message: '长度小于 2000 个字符',
message: '长度小于 2000 个字符', trigger: 'blur'
trigger: 'blur' }
} ]
] },
}, selectArry: [],
selectArry: [], selectVehicleModelArray: [],
selectVehicleModelArray: [], list: null,
list: null, total: null,
total: null, listLoading: true,
listLoading: true, listQuery: {
listQuery: { page: 1,
page: 1, limit: 20,
limit: 20, zoneId: undefined,
zoneId: undefined, addrProvince: undefined,//省份编号
addrProvince: undefined, addrProvinceName: '',//省份名称
addrCity: undefined, addrCity: undefined,//城市编号
addrTown: undefined, addrCityName:'',//城市名称
vin: undefined, addrTown: undefined,
insuranceCompany: undefined, vin: undefined,
mileageRangeStart: undefined, insuranceCompany: undefined,
mileageRangeEnd: undefined, mileageRangeStart: undefined,
insuranceDateRange: undefined, mileageRangeEnd: undefined,
mRange: undefined, insuranceDateRange: undefined,
aVRange: undefined, mRange: undefined,
subordinateBranch: undefined, aVRange: undefined,
numberPlate: undefined, subordinateBranch: undefined,
status: undefined, numberPlate: undefined,
bookedStartDate: undefined, status: undefined,
bookedEndDate: undefined, bookedStartDate: undefined,
notBookedStartDate: undefined, bookedEndDate: undefined,
notBookedEndDate: undefined, notBookedStartDate: undefined,
code: undefined, notBookedEndDate: undefined,
modelId: undefined, code: undefined,
belongToName: undefined, modelId: undefined,
useType:undefined belongToName: undefined,
}, useType:undefined
showMoreQueryFilter: false, },
showMoreMoreCol: false, showMoreQueryFilter: false,
inline: true, showMoreMoreCol: false,
dialogFormVisible: false, inline: true,
dialogForm4ApplyVisible: false, dialogFormVisible: false,
curBookedInfo3Month: undefined, dialogForm4ApplyVisible: false,
curBookedInfo: undefined, curBookedInfo3Month: undefined,
dialogStatus: '', curBookedInfo: undefined,
allCompanies: {}, dialogStatus: '',
allCompaniesArr: [], allCompanies: {},
textMap: { allCompaniesArr: [],
update: '编辑', textMap: {
create: '创建', update: '编辑',
apply: '预定申请' create: '创建',
}, apply: '预定申请'
tableKey: 0, },
departureDialogVisible: false,//出车弹框 tableKey: 0,
departureForm: { departureDialogVisible: false,//出车弹框
vehicleId: null, departureForm: {
numberPlate: null, vehicleId: null,
departureDate: null, numberPlate: null,
departureBranchCompanyId: null, departureDate: null,
departureBranchCompanyName: '', departureBranchCompanyId: null,
use: null, departureBranchCompanyName: '',
user: null, use: null,
userTel: null, user: null,
checkMan: null, userTel: null,
checkManTel: null, checkMan: null,
expectArrivalBranchCompanyId: null, checkManTel: null,
expectArrivalBranchCompanyName: '', expectArrivalBranchCompanyId: null,
mileage: null expectArrivalBranchCompanyName: '',
}, mileage: null
arrivalDialogVisible: false, },
arrivalForm: { arrivalDialogVisible: false,
vehicleId: null, arrivalForm: {
numberPlate: null, vehicleId: null,
arrivalDate: null, numberPlate: null,
recycleMan: null, arrivalDate: null,
recycleManTel: null, recycleMan: null,
mileage: null, recycleManTel: null,
arrivalBranchCompanyId: null, mileage: null,
arrivalBranchCompanyName: '' arrivalBranchCompanyId: null,
}, arrivalBranchCompanyName: ''
upkeepDialogVisible: false, },
allUpkeepItems: null, upkeepDialogVisible: false,
allZoneArr: [],//全部片区 allUpkeepItems: null,
provinceRegions: [],//片区下省份数据 allZoneArr: [],//全部片区
cityList:[], provinceRegions: [],//片区下省份数据
vehicleInfo_btn_edit: false,//编辑 cityList:[],
vehicleInfo_btn_add: false,//新增 vehicleInfo_btn_edit: false,//编辑
vehicleInfo_btn_apply: false,//申请预定 vehicleInfo_btn_add: false,//新增
vehicleInfo_btn_ride: false,//出车 vehicleInfo_btn_apply: false,//申请预定
vehicleInfo_btn_ret: false,//删除 vehicleInfo_btn_ride: false,//出车
vehicleInfo_btn_ret: false,//删除
cityArr:[],//城市编码
provinceArr:[],//省份编码
} }
}, },
created() { created() {
let t = this; let t = this;
getAll().then(response => { axios.get('../../static/city.json').then((response) => {
this.allCompaniesArr = response.data; t.cityArr = response.data.RECORDS;
let query = localStorage.getItem("vehicleInfo"); });
if(query !="null" && query){ axios.get('../../static/province.json').then((response) => {
let queryJson = JSON.parse(query); t.provinceArr = response.data.RECORDS;
if(queryJson.page){ });
t.listQuery.page = queryJson.page; getAll().then(response => {
} this.allCompaniesArr = response.data;
if(queryJson.limit){ let query = localStorage.getItem("vehicleInfo");
t.listQuery.limit = queryJson.limit; if(query !="null" && query){
} let queryJson = JSON.parse(query);
if(queryJson.vin){ if(queryJson.page){
t.listQuery.vin = queryJson.vin; t.listQuery.page = queryJson.page;
}
if(queryJson.insuranceCompany){
t.listQuery.insuranceCompany = queryJson.insuranceCompany;
}
if(queryJson.mileageRangeStart){
t.listQuery.mileageRangeStart = queryJson.mileageRangeStart;
}
if(queryJson.mileageRangeEnd){
t.listQuery.mileageRangeEnd = queryJson.mileageRangeEnd;
}
if(queryJson.insuranceDateRange){
t.listQuery.insuranceDateRange = queryJson.insuranceDateRange;
}
if(queryJson.mRange){
t.listQuery.mRange = queryJson.mRange;
}
if(queryJson.aVRange){
t.listQuery.aVRange = queryJson.aVRange;
}
if(queryJson.subordinateBranch){
t.listQuery.subordinateBranch = queryJson.subordinateBranch;
}
if(queryJson.numberPlate){
t.listQuery.numberPlate = queryJson.numberPlate;
}
if(queryJson.status){
t.listQuery.status = queryJson.status;
}
if(queryJson.bookedStartDate){
t.listQuery.bookedStartDate = queryJson.bookedStartDate;
}
if(queryJson.bookedEndDate){
t.listQuery.bookedEndDate = queryJson.bookedEndDate;
}
if(queryJson.notBookedStartDate){
t.listQuery.notBookedStartDate = queryJson.notBookedStartDate;
}
if(queryJson.notBookedEndDate){
t.listQuery.notBookedEndDate = queryJson.notBookedEndDate;
}
if(queryJson.code){
t.listQuery.code = queryJson.code;
}
if(queryJson.modelId){
t.listQuery.modelId = queryJson.modelId;
}
if(queryJson.subordinateBranch){
t.allCompaniesArr.map(function (item) {
if(item.id == queryJson.subordinateBranch){
t.state1 = item.name;
}
});
}
} }
t.getAllVehicleType();//获取全部车型 if(queryJson.limit){
}); t.listQuery.limit = queryJson.limit;
getAllCompany(codeAndBranchCompany => { }
this.allCompanies = codeAndBranchCompany; if(queryJson.addrCityName){
}); t.listQuery.addrCityName = queryJson.addrCityName;
getUpkeepAll().then(response => { }
this.allUpkeepItems = response.data; if(queryJson.addrProvinceName){
}); t.listQuery.addrProvinceName = queryJson.addrProvinceName;
this.getAllProvinceRegions(); }
this.getAllCities(); if(queryJson.addrCity){
this.vehicleInfo_btn_edit = this.elements['vehicleInfo:btn_edit']; t.listQuery.addrCity = queryJson.addrCity;
this.vehicleInfo_btn_add = this.elements['vehicleInfo:btn_add']; } else {
this.vehicleInfo_btn_apply = this.elements['vehicleInfo:btn_apply']; t.listQuery.addrCityName = '';
this.vehicleInfo_btn_ride = this.elements['vehicleInfo:btn_ride']; }
this.vehicleInfo_btn_ret = this.elements['vehicleInfo:btn_ret']; if(queryJson.addrProvince){
t.listQuery.addrProvince = queryJson.addrProvince;
} else {
t.listQuery.addrProvinceName = '';
}
if(queryJson.vin){
t.listQuery.vin = queryJson.vin;
}
if(queryJson.insuranceCompany){
t.listQuery.insuranceCompany = queryJson.insuranceCompany;
}
if(queryJson.mileageRangeStart){
t.listQuery.mileageRangeStart = queryJson.mileageRangeStart;
}
if(queryJson.mileageRangeEnd){
t.listQuery.mileageRangeEnd = queryJson.mileageRangeEnd;
}
if(queryJson.insuranceDateRange){
t.listQuery.insuranceDateRange = queryJson.insuranceDateRange;
}
if(queryJson.mRange){
t.listQuery.mRange = queryJson.mRange;
}
if(queryJson.aVRange){
t.listQuery.aVRange = queryJson.aVRange;
}
if(queryJson.subordinateBranch){
t.listQuery.subordinateBranch = queryJson.subordinateBranch;
}
if(queryJson.numberPlate){
t.listQuery.numberPlate = queryJson.numberPlate;
}
if(queryJson.status){
t.listQuery.status = queryJson.status;
}
if(queryJson.bookedStartDate){
t.listQuery.bookedStartDate = queryJson.bookedStartDate;
}
if(queryJson.bookedEndDate){
t.listQuery.bookedEndDate = queryJson.bookedEndDate;
}
if(queryJson.notBookedStartDate){
t.listQuery.notBookedStartDate = queryJson.notBookedStartDate;
}
if(queryJson.notBookedEndDate){
t.listQuery.notBookedEndDate = queryJson.notBookedEndDate;
}
if(queryJson.code){
t.listQuery.code = queryJson.code;
}
if(queryJson.modelId){
t.listQuery.modelId = queryJson.modelId;
}
if(queryJson.subordinateBranch){
t.allCompaniesArr.map(function (item) {
if(item.id == queryJson.subordinateBranch){
t.state1 = item.name;
}
});
}
if(queryJson.useType){
t.listQuery.useType = queryJson.useType;
}
if(queryJson.belongToName){
t.listQuery.belongToName = queryJson.belongToName;
} else {
t.listQuery.belongToName = undefined;
}
}
t.getAllVehicleType();//获取全部车型
});
getAllCompany(codeAndBranchCompany => {
this.allCompanies = codeAndBranchCompany;
});
getUpkeepAll().then(response => {
this.allUpkeepItems = response.data;
});
this.getAllProvinceRegions();
this.getAllCities();
this.vehicleInfo_btn_edit = this.elements['vehicleInfo:btn_edit'];
this.vehicleInfo_btn_add = this.elements['vehicleInfo:btn_add'];
this.vehicleInfo_btn_apply = this.elements['vehicleInfo:btn_apply'];
this.vehicleInfo_btn_ride = this.elements['vehicleInfo:btn_ride'];
this.vehicleInfo_btn_ret = this.elements['vehicleInfo:btn_ret'];
}, },
computed: { computed: {
...mapGetters([ ...mapGetters([
...@@ -1558,29 +1612,37 @@ ...@@ -1558,29 +1612,37 @@
this.state1 = ""; this.state1 = "";
this.vehicleArr = ""; this.vehicleArr = "";
this.listQuery = { this.listQuery = {
page: 1, page: 1,
limit: 20, limit: 20,
zoneId: undefined, zoneId: undefined,
addrProvince: undefined, addrProvince: undefined,
addrCity: undefined, addrCity: undefined,
addrTown: undefined, addrProvinceName: '',
vin: undefined, addrCityName: '',
insuranceCompany: undefined, addrTown: undefined,
mileageRangeStart: undefined, vin: undefined,
mileageRangeEnd: undefined, insuranceCompany: undefined,
insuranceDateRange: undefined, mileageRangeStart: undefined,
mRange: undefined, mileageRangeEnd: undefined,
aVRange: undefined, insuranceDateRange: undefined,
subordinateBranch: undefined, mRange: undefined,
numberPlate: undefined, aVRange: undefined,
status: undefined, subordinateBranch: undefined,
bookedStartDate: undefined, numberPlate: undefined,
bookedEndDate: undefined, status: undefined,
notBookedStartDate: undefined, bookedStartDate: undefined,
notBookedEndDate: undefined, bookedEndDate: undefined,
code: undefined notBookedStartDate: undefined,
notBookedEndDate: undefined,
code: undefined
}; };
if(this.listQuery){ if(this.listQuery){
if(!this.listQuery.addrProvince){
this.listQuery.addrProvinceName = '';
}
if(!this.listQuery.addrCity){
this.listQuery.addrCityName = '';
}
localStorage.setItem("vehicleInfo", JSON.stringify(this.listQuery)); localStorage.setItem("vehicleInfo", JSON.stringify(this.listQuery));
} }
this.getList(); this.getList();
...@@ -1603,6 +1665,47 @@ ...@@ -1603,6 +1665,47 @@
} }
this.upkeepDialogVisible = false; this.upkeepDialogVisible = false;
}, },
/**
* 城市模糊查询
* */
querySearchCityName(queryString, cb) {
let selectArry = [];
let iitem = {
value: "全部",
name: "全部"
};
selectArry.push(iitem);
this.cityArr.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);
},
/**
* 省份模糊查询
* */
querySearchProvinceName(queryString, cb) {
let selectArry = [];
let iitem = {
value: "全部",
name: "全部"
};
selectArry.push(iitem);
this.provinceArr.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);
},
/**
* 分公司模糊查询
* */
querySearch(queryString, cb) { querySearch(queryString, cb) {
let selectArry = []; let selectArry = [];
let iitem = { let iitem = {
...@@ -1728,6 +1831,26 @@ ...@@ -1728,6 +1831,26 @@
} }
console.log(item); console.log(item);
}, },
/**
* 选择省份
*/
handleSelectProvince(item){
if (item.value == "全部") {
this.listQuery.addrProvince = undefined;
} else {
this.listQuery.addrProvince = item.code;
}
},
/**
* 选择城市
*/
handleSelectCity(item){
if (item.value == "全部") {
this.listQuery.addrCity = undefined;
} else {
this.listQuery.addrCity = item.code;
}
},
handleSelect(item) { handleSelect(item) {
if (item.value == "全部") { if (item.value == "全部") {
this.listQuery.subordinateBranch = undefined; this.listQuery.subordinateBranch = undefined;
...@@ -2046,6 +2169,9 @@ ...@@ -2046,6 +2169,9 @@
if (!this.vehicleArr) { if (!this.vehicleArr) {
listQueryTemp.modelId = undefined; listQueryTemp.modelId = undefined;
} }
if(!this.listQuery.belongToName){
this.listQuery.belongToName = undefined;
}
page(listQueryTemp).then(response => { page(listQueryTemp).then(response => {
if (response.code == 1) { if (response.code == 1) {
let totalCountRs = undefined; let totalCountRs = undefined;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"RECORDS": [
{
"code": "110000",
"name": "北京"
},
{
"code": "120000",
"name": "天津"
},
{
"code": "130000",
"name": "河北省"
},
{
"code": "140000",
"name": "山西省"
},
{
"code": "150000",
"name": "内蒙古自治区"
},
{
"code": "210000",
"name": "辽宁省"
},
{
"code": "220000",
"name": "吉林省"
},
{
"code": "230000",
"name": "黑龙江省"
},
{
"code": "310000",
"name": "上海"
},
{
"code": "320000",
"name": "江苏省"
},
{
"code": "330000",
"name": "浙江省"
},
{
"code": "340000",
"name": "安徽省"
},
{
"code": "350000",
"name": "福建省"
},
{
"code": "360000",
"name": "江西省"
},
{
"code": "370000",
"name": "山东省"
},
{
"code": "410000",
"name": "河南省"
},
{
"code": "420000",
"name": "湖北省"
},
{
"code": "430000",
"name": "湖南省"
},
{
"code": "440000",
"name": "广东省"
},
{
"code": "450000",
"name": "广西壮族自治区"
},
{
"code": "460000",
"name": "海南省"
},
{
"code": "500000",
"name": "重庆"
},
{
"code": "510000",
"name": "四川省"
},
{
"code": "520000",
"name": "贵州省"
},
{
"code": "530000",
"name": "云南省"
},
{
"code": "540000",
"name": "西藏自治区"
},
{
"code": "610000",
"name": "陕西省"
},
{
"code": "620000",
"name": "甘肃省"
},
{
"code": "630000",
"name": "青海省"
},
{
"code": "640000",
"name": "宁夏回族自治区"
},
{
"code": "650000",
"name": "新疆维吾尔自治区"
},
{
"code": "710000",
"name": "台湾"
},
{
"code": "810000",
"name": "香港特别行政区"
},
{
"code": "820000",
"name": "澳门特别行政区"
},
{
"code": "900000",
"name": "钓鱼岛"
}
]
}
\ No newline at end of file
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