Commit 329709ea authored by guoyou's avatar guoyou

日历

parents e412166b 7793f405
......@@ -113,4 +113,13 @@ export function checkEngineNum(engineNum, id) {
url: '/vehicle/vehicleInfo/exist_engineNum/' + engineNum + '?id=' + id,
method: 'get'
});
}
\ No newline at end of file
}
export function downloadExcel(query) {
return fetch({
url: '/vehicle/VehicleInformationDownload/excel',
method: 'get',
params: {vehiclePageQueryVoJson: query},
responseType: 'blob'
});
}
......@@ -85,7 +85,15 @@ const baseInfo = {
5: {
code: 5,
val: '保养'
}
},
6: {
code: 6,
val: '维修中'
},
7: {
code: 7,
val: '保养中'
}
},
codeAndBranchCompany: {},
bookRecordStatusAndCode: {
......
......@@ -135,13 +135,15 @@ export default {
: (this.listQuery.startTime = null)
!!this.listQuery.time[1]
? (this.listQuery.endTime = this.listQuery.time[1].getTime())
: (this.listQuery.endTime = null)
: (this.listQuery.endTime = null);
this.listQuery.page = 1;
this.getList()
},
//统计方式筛选
changeWay(val) {
this.isactive = val.label
this.listQuery.type = val.id
this.listQuery.type = val.id;
this.listQuery.page = 1;
this.getList()
},
//导出
......@@ -223,4 +225,4 @@ export default {
color: #409eff;
font-weight: bold;
}
</style>
\ No newline at end of file
</style>
......@@ -449,6 +449,7 @@ export default {
},
//搜索
handleFilter() {
this.listQuery.page = 1;
if(this.listQuery){
localStorage.setItem("employeesInput", JSON.stringify(this.listQuery));
}
......
......@@ -495,6 +495,7 @@
* 搜索
*/
handleFilter() {
this.listQuery.page = 1;
this.getList();
},
handleSizeChange(val) {
......
......@@ -820,7 +820,6 @@
if(queryJson.limit){
t.listQuery.limit = queryJson.limit;
}
if(queryJson.mobileList){
t.listQuery.mobileList = queryJson.mobileList;
}
......@@ -1062,6 +1061,7 @@
*查询
*/
handleFilter() {
this.listQuery.page = 1;
if(this.listQuery){
localStorage.setItem("userList", JSON.stringify(this.listQuery));
}
......
......@@ -4,7 +4,7 @@
<el-form :rules="rules4Query" ref="queryForm" :inline="inline" :model="listQuery">
<el-form-item label="申请状态">
<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"
:value="val.code"></el-option>-->
<el-option
......@@ -23,34 +23,42 @@
</el-form-item>
<el-form-item label="用途">
<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-select>
</el-form-item>
<el-form-item label="所属大区">
<!-- <el-form-item label="所属大区">
<el-select
class="filter-item"
v-model="listQuery.zoneId"
placeholder="请选择"
@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-select>
</el-form-item>
<el-form-item label="提车公司">
<el-select
class="filter-item"
v-model="listQuery.liftCompany"
placeholder="请选择"
@change="getAllBranchCompanyChange"
>
<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> -->
<el-form-item label="提车公司" prop="subordinateBranch">
<el-autocomplete
class="inline-input"
v-model="listQuery.liftCompanyName"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
@select="handleSelect"
></el-autocomplete>
</el-form-item>
<!--<el-form-item label="提车公司">-->
<!--<el-select-->
<!--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-date-picker
v-model="selectedMonth4Query"
......@@ -921,6 +929,7 @@ export default {
flag: false,
zoneId: undefined,
liftCompany: undefined,
liftCompanyName: "",
numberPlate: undefined,
selectedMonth: undefined,
status: undefined,
......@@ -1067,9 +1076,15 @@ export default {
if(queryJson.flag){
t.listQuery.flag = queryJson.flag;
}
// if(queryJson.liftCompany){
// t.listQuery.liftCompany = queryJson.liftCompany;
// }
if(queryJson.zoneId){
t.listQuery.zoneId = queryJson.zoneId;
}
if(queryJson.liftCompany){
t.listQuery.liftCompany = queryJson.liftCompany;
}
if(queryJson.liftCompanyName){
t.listQuery.liftCompanyName = queryJson.liftCompanyName;
}
if(queryJson.numberPlate){
t.listQuery.numberPlate = queryJson.numberPlate;
}
......@@ -1141,6 +1156,7 @@ export default {
flag: false,
zoneId: undefined,
liftCompany: undefined,
liftCompanyName: "",
numberPlate: undefined,
selectedMonth: undefined,
status: undefined,
......@@ -1332,10 +1348,10 @@ export default {
getProvinceRegions(item) {
this.listQuery.zoneId = item
this.baranchQuery.zoneId = item
this.listQuery.liftCompany = undefined
getAllBranchCompanyByZoneId(this.baranchQuery).then(response => {
this.allBranchCompany = response.data
})
// this.listQuery.liftCompany = undefined
// getAllBranchCompanyByZoneId(this.baranchQuery).then(response => {
// this.allBranchCompany = response.data
// })
},
getAllBranchCompanyChange(item) {
this.listQuery.liftCompany = item
......@@ -1363,19 +1379,16 @@ export default {
return restaurant.name.indexOf(queryString.toLowerCase()) != -1
}
},
/**
* 分公司搜索
* */
handleSelect2(item) {
this.listQuery.subordinateBranch = item.id
console.log(item)
},
/**
* 提车分公司
* */
handleSelect1(item) {
this.form4Lift.liftCompany = item.id
console.log(item)
handleSelect(item) {
if (item.value == "全部") {
this.listQuery.liftCompany = undefined;
} else {
this.listQuery.liftCompany = item.id;
}
console.log(item);
},
cancelDialog4Lift(formName) {
this.dialogForm4LiftVisible = false
......
......@@ -345,6 +345,7 @@
this.handleFilter();
},
handleFilter() {
this.listQuery.page = 1
if(this.listQuery){
localStorage.setItem("vehicleDepartureLog", JSON.stringify(this.listQuery));
}
......
......@@ -16,7 +16,7 @@
<el-col :span="5">
<el-form-item label="车辆状态">
<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"
:value="val.code"></el-option>
</el-select>
......@@ -28,7 +28,7 @@
class="inline-input"
v-model="state1"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
placeholder="请输入分公司"
@select="handleSelect"
></el-autocomplete>
</el-form-item>
......@@ -43,20 +43,38 @@
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="省份" prop="addrProvince">
<el-select class="filter-item" v-model="listQuery.addrProvince" placeholder="请选择省份(直辖市)" @change="cityRegions4Query()">
<el-option v-for="item in provinceRegions" :key="item.id" :label="item.name"
:value="item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item label="省份" prop="addrProvince">
<el-autocomplete
class="inline-input"
v-model="listQuery.addrProvinceName"
:fetch-suggestions="querySearchProvinceName"
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 :span="5">
<el-form-item label="城市" prop="addrCity">
<el-select class="filter-item" v-model="listQuery.addrCity" placeholder="请选择城市">
<el-option v-for="item in cityRegions4Query()" :key="item.id" :label="item.name"
:value="item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item label="城市" prop="addrCity">
<el-autocomplete
class="inline-input"
v-model="listQuery.addrCityName"
:fetch-suggestions="querySearchCityName"
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 :span="5">
<el-form-item label="车型" prop="modelId">
......@@ -91,7 +109,7 @@
<el-col :span="8">
<el-form-item label="保险公司" prop="insuranceCompany">
<el-select class="filter-item" v-model="listQuery.insuranceCompany" 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 getAllInsuranceCompany() " :key="index" :label="val.val"
:value="val.code"></el-option>
</el-select>
......@@ -100,7 +118,7 @@
<el-col :span="8">
<el-form-item label="用途">
<el-select class="filter-item" v-model="listQuery.useType" 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 getAllUseType() " :key="index" :label="val.val"
:value="val.code"></el-option>
</el-select>
......@@ -147,7 +165,7 @@
</div>
</transition>
</el-form>
<el-button class="filter-item" type="primary" v-waves icon="search" @click="handleFilter">搜索</el-button>
<el-button class="filter-item" type="primary" v-waves icon="search" @click="handleFilter('search')">搜索</el-button>
<el-button class="filter-item" v-if="vehicleInfo_btn_add" style="margin-left: 10px;" @click="handleCreate"
type="primary" icon="edit">添加
</el-button>
......@@ -156,6 +174,7 @@
更多列
</el-button>
<el-button class="filter-item" type="primary" v-waves @click="reloadPage">重置</el-button>
<el-button class="filter-item" type="primary" v-waves @click="handleFilter('download')">下载车辆信息Excel表</el-button>
</div>
......@@ -329,10 +348,10 @@
保养结束
</el-button> -->
<!-- <el-button v-if="vehicleInfo_btn_apply && checkIfRuning(scope.row) " size="small"
<el-button v-if="vehicleInfo_btn_apply && checkIfRuning(scope.row) " size="small"
class="el-button el-button--text el-button--small"
@click="handleApply(scope.row)">申请预订
</el-button> -->
</el-button>
<!-- <el-button size="small" class="el-button el-button&#45;&#45;text el-button&#45;&#45;small" @click="handleBookInfo(scope.row)">
预订信息
</el-button>-->
......@@ -418,6 +437,29 @@
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="终端号" prop="terminalNumber">
<el-input v-model="form.terminalNumber" placeholder="请输入终端号"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="SIM卡号" prop="simNumber">
<el-input v-model="form.simNumber" placeholder="请输入SIM卡号"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="通讯类型" prop="CommunicationType">
<el-select class="filter-item" v-model="form.communicationType" placeholder="请选择通讯类型">
<el-option :key="undefined" label="无" :value="undefined"></el-option>
<el-option v-for="item in getAllUseType() " :key="item.code" :label="item.val"
:value="item.code"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="保险公司" prop="insuranceCompany">
......@@ -734,6 +776,7 @@
</template>
<script>
import axios from 'axios'
import upkeepDialog from '../../modal/upkeepDialogVisible'// 保养弹框
import departureDialog from '../../modal/departureDialog'// 出车弹框
import 'static/css/uploadImg.css';// 引入图片上传组件对话框
......@@ -748,8 +791,10 @@
delObj,
getSysRegionByIds,
checkCode,
checkVin,
checkEngineNum
downloadExcel,
checkVin,
checkEngineNum,
getArea,
} from '../../../api/vehicle/vehicleInfo/';
import {
......@@ -871,7 +916,11 @@
mileageLastUpdate: undefined,
// receiveTime: undefined,
drivingLicensePath: undefined,
remark: undefined
remark: undefined,
terminalNumber:undefined,
simNumber:undefined,
communicationType:undefined
},
rules: {
subordinateBranchName: [
......@@ -970,368 +1019,402 @@
required: true
}
],
remark: [
{
min: 0,
max: 2000,
message: '长度小于 2000 个字符',
trigger: 'blur'
}
]
},
book_type_list: [
{
name: '维修',
id: 3
}, {
name: '展览',
id: 4
}, {
name: '旅游',
id: 5
}, {
name: '保养',
id: 6
}, {
name: '禁用',
id: 8
}, {
name: '客户用车',
id: 9
}, {
name: '其他',
id: 10
}
],
form4Apply: {
bookStartDate: undefined,
bookEndDate: undefined,
vehicle: undefined,
liftAddr: undefined,
state3: '',
retCompany: undefined,
state4: '',
liftCompany: undefined,
destination: undefined,
selectedAccItem: undefined,
remark: undefined,
vehicleId: undefined,
bookType: undefined,
vehicleUsername: undefined,
vehicleUserPhone: undefined,
upkeepIds: [],
},
pickerOptions4Apply: {
disabledDate: this.checkBookDate
},
rules4Query: {
vin: [
{
min: 0,
max: 200,
message: '长度小于 200 个字符',
trigger: 'blur'
}
],
subordinateBranch: [
{
validator: (rule, value, callback) => {
if ((this.$utils.isString(this.listQuery.bookedStartDate) && this.listQuery.bookedStartDate !== '') ||
(this.$utils.isString(this.listQuery.bookedEndDate) && this.listQuery.bookedEndDate !== '') ||
(this.$utils.isString(this.listQuery.notBookedStartDate) && this.listQuery.notBookedStartDate !== '') ||
(this.$utils.isString(this.listQuery.notBookedEndDate) && this.listQuery.notBookedEndDate !== '')) {
if (!this.listQuery.subordinateBranch) {
return callback(new Error('若需按预定日期查询车辆,选择分公司'));
}
}
callback();
},
trigger: 'blur'
}
],
notBookDateRange: [
{
validator: (rule, value, callback) => {
if (this.notBookDateRange) {
let startDate = toEast8Date(this.listQuery.notBookedStartDate);
let endDate = toEast8Date(this.listQuery.notBookedEndDate);
if (this.$utils.isDate(startDate) && startDate.setMonth(startDate.getMonth() + 2) < endDate) {
return callback(new Error('日期范围不能超过2个月'));
}
}
callback();
},
trigger: 'blur'
}
],
bookDateRange: [
{
validator: (rule, value, callback) => {
if (this.bookDateRange) {
let startDate = toEast8Date(this.listQuery.bookedStartDate);
let endDate = toEast8Date(this.listQuery.bookedEndDate);
if (this.$utils.isDate(startDate) && startDate.setMonth(startDate.getMonth() + 2) < endDate) {
return callback(new Error('日期范围不能超过2个月'));
}
}
callback();
},
trigger: 'blur'
}
]
},
rules4Apply: {
bookDateRange4Apply: [
{
validator: (rule, value, callback) => {
if (!this.$utils.isArray(this.bookDateRange4Apply) || this.bookDateRange4Apply.length === 0) {
return callback(new Error('请输入预定时间。'));
}
let [oriStartDate, ortEndDate] = this.bookDateRange4Apply;
if (!this.$utils.isDate(oriStartDate) || !this.$utils.isDate(ortEndDate)) {
return callback(new Error('请输入预定时间。'));
}
let [startDate, endDate] = [deepCopyDate(oriStartDate), deepCopyDate(ortEndDate)];
if (!this.$utils.isDate(oriStartDate) || !this.$utils.isDate(ortEndDate)) {
return callback();
}
for (let curDate = startDate; curDate <= endDate; curDate.setDate(curDate.getDate() + 1)) {
if (this.checkBookDate(curDate)) {
return callback(new Error('请选择从今天起两个月内,未预定的时间。'));
}
}
callback();
},
required: true,
trigger: 'blur'
}
],
vehicleUsername: [
{
required: true,
message: '请输入使用人',
trigger: 'blur'
}
],
vehicleUserPhone: [
{
required: true,
message: '请输入使用人联系方式',
trigger: 'blur'
}, {
pattern: /^1[3456789]\d{9}$/,
message: '请输入正确的手机号'
}
],
bookType: [
{
required: true,
message: '请选择用途',
}
],
liftCompany: [
{
required: true,
message: '请选择提车分公司',
trigger: 'blur',
type: 'integer'
}
],
retCompany: [
{
required: true,
message: '请选择还车分公司',
trigger: 'blur',
type: 'integer'
}
],
destination: [
{
min: 0,
max: 200,
message: '长度小于 200 个字符',
trigger: 'blur'
}
],
remark: [
{
min: 0,
max: 2000,
message: '长度小于 2000 个字符',
trigger: 'blur'
}
]
},
selectArry: [],
selectVehicleModelArray: [],
list: null,
total: null,
listLoading: true,
listQuery: {
page: 1,
limit: 20,
zoneId: undefined,
addrProvince: undefined,
addrCity: undefined,
addrTown: undefined,
vin: undefined,
insuranceCompany: undefined,
mileageRangeStart: undefined,
mileageRangeEnd: undefined,
insuranceDateRange: undefined,
mRange: undefined,
aVRange: undefined,
subordinateBranch: undefined,
numberPlate: undefined,
status: undefined,
bookedStartDate: undefined,
bookedEndDate: undefined,
notBookedStartDate: undefined,
notBookedEndDate: undefined,
code: undefined,
modelId: undefined,
belongToName: undefined,
useType:undefined
},
showMoreQueryFilter: false,
showMoreMoreCol: false,
inline: true,
dialogFormVisible: false,
dialogForm4ApplyVisible: false,
curBookedInfo3Month: undefined,
curBookedInfo: undefined,
dialogStatus: '',
allCompanies: {},
allCompaniesArr: [],
textMap: {
update: '编辑',
create: '创建',
apply: '预定申请'
},
tableKey: 0,
departureDialogVisible: false,//出车弹框
departureForm: {
vehicleId: null,
numberPlate: null,
departureDate: null,
departureBranchCompanyId: null,
departureBranchCompanyName: '',
use: null,
user: null,
userTel: null,
checkMan: null,
checkManTel: null,
expectArrivalBranchCompanyId: null,
expectArrivalBranchCompanyName: '',
mileage: null
},
arrivalDialogVisible: false,
arrivalForm: {
vehicleId: null,
numberPlate: null,
arrivalDate: null,
recycleMan: null,
recycleManTel: null,
mileage: null,
arrivalBranchCompanyId: null,
arrivalBranchCompanyName: ''
},
upkeepDialogVisible: false,
allUpkeepItems: null,
allZoneArr: [],//全部片区
provinceRegions: [],//片区下省份数据
cityList:[],
vehicleInfo_btn_edit: false,//编辑
vehicleInfo_btn_add: false,//新增
vehicleInfo_btn_apply: false,//申请预定
vehicleInfo_btn_ride: false,//出车
vehicleInfo_btn_ret: false,//删除
remark: [
{
min: 0,
max: 2000,
message: '长度小于 2000 个字符',
trigger: 'blur'
}
]},
book_type_list: [
{
name: '维修',
id: 3
}, {
name: '展览',
id: 4
}, {
name: '旅游',
id: 5
}, {
name: '保养',
id: 6
}, {
name: '禁用',
id: 8
}, {
name: '客户用车',
id: 9
}, {
name: '其他',
id: 10
}
],
form4Apply: {
bookStartDate: undefined,
bookEndDate: undefined,
vehicle: undefined,
liftAddr: undefined,
state3: '',
retCompany: undefined,
state4: '',
liftCompany: undefined,
destination: undefined,
selectedAccItem: undefined,
remark: undefined,
vehicleId: undefined,
bookType: undefined,
vehicleUsername: undefined,
vehicleUserPhone: undefined,
upkeepIds: [],
},
pickerOptions4Apply: {
disabledDate: this.checkBookDate
},
rules4Query: {
vin: [
{
min: 0,
max: 200,
message: '长度小于 200 个字符',
trigger: 'blur'
}
],
subordinateBranch: [
{
validator: (rule, value, callback) => {
if ((this.$utils.isString(this.listQuery.bookedStartDate) && this.listQuery.bookedStartDate !== '') ||
(this.$utils.isString(this.listQuery.bookedEndDate) && this.listQuery.bookedEndDate !== '') ||
(this.$utils.isString(this.listQuery.notBookedStartDate) && this.listQuery.notBookedStartDate !== '') ||
(this.$utils.isString(this.listQuery.notBookedEndDate) && this.listQuery.notBookedEndDate !== '')) {
if (!this.listQuery.subordinateBranch) {
return callback(new Error('若需按预定日期查询车辆,选择分公司'));
}
}
callback();
},
trigger: 'blur'
}
],
notBookDateRange: [
{
validator: (rule, value, callback) => {
if (this.notBookDateRange) {
let startDate = toEast8Date(this.listQuery.notBookedStartDate);
let endDate = toEast8Date(this.listQuery.notBookedEndDate);
if (this.$utils.isDate(startDate) && startDate.setMonth(startDate.getMonth() + 2) < endDate) {
return callback(new Error('日期范围不能超过2个月'));
}
}
callback();
},
trigger: 'blur'
}
],
bookDateRange: [
{
validator: (rule, value, callback) => {
if (this.bookDateRange) {
let startDate = toEast8Date(this.listQuery.bookedStartDate);
let endDate = toEast8Date(this.listQuery.bookedEndDate);
if (this.$utils.isDate(startDate) && startDate.setMonth(startDate.getMonth() + 2) < endDate) {
return callback(new Error('日期范围不能超过2个月'));
}
}
callback();
},
trigger: 'blur'
}
]
},
rules4Apply: {
bookDateRange4Apply: [
{
validator: (rule, value, callback) => {
if (!this.$utils.isArray(this.bookDateRange4Apply) || this.bookDateRange4Apply.length === 0) {
return callback(new Error('请输入预定时间。'));
}
let [oriStartDate, ortEndDate] = this.bookDateRange4Apply;
if (!this.$utils.isDate(oriStartDate) || !this.$utils.isDate(ortEndDate)) {
return callback(new Error('请输入预定时间。'));
}
let [startDate, endDate] = [deepCopyDate(oriStartDate), deepCopyDate(ortEndDate)];
if (!this.$utils.isDate(oriStartDate) || !this.$utils.isDate(ortEndDate)) {
return callback();
}
for (let curDate = startDate; curDate <= endDate; curDate.setDate(curDate.getDate() + 1)) {
if (this.checkBookDate(curDate)) {
return callback(new Error('请选择从今天起两个月内,未预定的时间。'));
}
}
callback();
},
required: true,
trigger: 'blur'
}
],
vehicleUsername: [
{
required: true,
message: '请输入使用人',
trigger: 'blur'
}
],
vehicleUserPhone: [
{
required: true,
message: '请输入使用人联系方式',
trigger: 'blur'
}, {
pattern: /^1[3456789]\d{9}$/,
message: '请输入正确的手机号'
}
],
bookType: [
{
required: true,
message: '请选择用途',
}
],
liftCompany: [
{
required: true,
message: '请选择提车分公司',
trigger: 'blur',
type: 'integer'
}
],
retCompany: [
{
required: true,
message: '请选择还车分公司',
trigger: 'blur',
type: 'integer'
}
],
destination: [
{
min: 0,
max: 200,
message: '长度小于 200 个字符',
trigger: 'blur'
}
],
remark: [
{
min: 0,
max: 2000,
message: '长度小于 2000 个字符',
trigger: 'blur'
}
]
},
selectArry: [],
selectVehicleModelArray: [],
list: null,
total: null,
listLoading: true,
listQuery: {
page: 1,
limit: 20,
zoneId: undefined,
addrProvince: undefined,//省份编号
addrProvinceName: '',//省份名称
addrCity: undefined,//城市编号
addrCityName:'',//城市名称
addrTown: undefined,
vin: undefined,
insuranceCompany: undefined,
mileageRangeStart: undefined,
mileageRangeEnd: undefined,
insuranceDateRange: undefined,
mRange: undefined,
aVRange: undefined,
subordinateBranch: undefined,
numberPlate: undefined,
status: undefined,
bookedStartDate: undefined,
bookedEndDate: undefined,
notBookedStartDate: undefined,
notBookedEndDate: undefined,
code: undefined,
modelId: undefined,
belongToName: undefined,
useType:undefined
},
showMoreQueryFilter: false,
showMoreMoreCol: false,
inline: true,
dialogFormVisible: false,
dialogForm4ApplyVisible: false,
curBookedInfo3Month: undefined,
curBookedInfo: undefined,
dialogStatus: '',
allCompanies: {},
allCompaniesArr: [],
textMap: {
update: '编辑',
create: '创建',
apply: '预定申请'
},
tableKey: 0,
departureDialogVisible: false,//出车弹框
departureForm: {
vehicleId: null,
numberPlate: null,
departureDate: null,
departureBranchCompanyId: null,
departureBranchCompanyName: '',
use: null,
user: null,
userTel: null,
checkMan: null,
checkManTel: null,
expectArrivalBranchCompanyId: null,
expectArrivalBranchCompanyName: '',
mileage: null
},
arrivalDialogVisible: false,
arrivalForm: {
vehicleId: null,
numberPlate: null,
arrivalDate: null,
recycleMan: null,
recycleManTel: null,
mileage: null,
arrivalBranchCompanyId: null,
arrivalBranchCompanyName: ''
},
upkeepDialogVisible: false,
allUpkeepItems: null,
allZoneArr: [],//全部片区
provinceRegions: [],//片区下省份数据
cityList:[],
vehicleInfo_btn_edit: false,//编辑
vehicleInfo_btn_add: false,//新增
vehicleInfo_btn_apply: false,//申请预定
vehicleInfo_btn_ride: false,//出车
vehicleInfo_btn_ret: false,//删除
cityArr:[],//城市编码
provinceArr:[],//省份编码
}
},
created() {
let t = this;
getAll().then(response => {
this.allCompaniesArr = response.data;
let query = localStorage.getItem("vehicleInfo");
if(query !="null" && query){
let queryJson = JSON.parse(query);
if(queryJson.page){
t.listQuery.page = queryJson.page;
}
if(queryJson.limit){
t.listQuery.limit = queryJson.limit;
}
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;
}
});
}
axios.get('../../static/city.json').then((response) => {
t.cityArr = response.data.RECORDS;
});
axios.get('../../static/province.json').then((response) => {
t.provinceArr = response.data.RECORDS;
});
getAll().then(response => {
this.allCompaniesArr = response.data;
let query = localStorage.getItem("vehicleInfo");
if(query !="null" && query){
let queryJson = JSON.parse(query);
if(queryJson.page){
t.listQuery.page = queryJson.page;
}
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'];
if(queryJson.limit){
t.listQuery.limit = queryJson.limit;
}
if(queryJson.addrCityName){
t.listQuery.addrCityName = queryJson.addrCityName;
}
if(queryJson.addrProvinceName){
t.listQuery.addrProvinceName = queryJson.addrProvinceName;
}
if(queryJson.addrCity){
t.listQuery.addrCity = queryJson.addrCity;
} else {
t.listQuery.addrCityName = '';
}
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: {
...mapGetters([
......@@ -1558,33 +1641,76 @@
this.state1 = "";
this.vehicleArr = "";
this.listQuery = {
page: 1,
limit: 20,
zoneId: undefined,
addrProvince: undefined,
addrCity: undefined,
addrTown: undefined,
vin: undefined,
insuranceCompany: undefined,
mileageRangeStart: undefined,
mileageRangeEnd: undefined,
insuranceDateRange: undefined,
mRange: undefined,
aVRange: undefined,
subordinateBranch: undefined,
numberPlate: undefined,
status: undefined,
bookedStartDate: undefined,
bookedEndDate: undefined,
notBookedStartDate: undefined,
notBookedEndDate: undefined,
code: undefined
page: 1,
limit: 20,
zoneId: undefined,
addrProvince: undefined,
addrCity: undefined,
addrProvinceName: '',
addrCityName: '',
addrTown: undefined,
vin: undefined,
insuranceCompany: undefined,
mileageRangeStart: undefined,
mileageRangeEnd: undefined,
insuranceDateRange: undefined,
mRange: undefined,
aVRange: undefined,
subordinateBranch: undefined,
numberPlate: undefined,
status: undefined,
bookedStartDate: undefined,
bookedEndDate: undefined,
notBookedStartDate: undefined,
notBookedEndDate: undefined,
code: undefined
};
if(this.listQuery){
if(!this.listQuery.addrProvince){
this.listQuery.addrProvinceName = '';
}
if(!this.listQuery.addrCity){
this.listQuery.addrCityName = '';
}
localStorage.setItem("vehicleInfo", JSON.stringify(this.listQuery));
}
this.getList();
},
/**
* 下载车辆信息excel表
* */
download(){
this.listLoading = true;
let listQueryTemp = this.fillDateRange2Object(this.listQuery, 'mRange', 'mRangeDateStart', 'mRangeDateEnd');
listQueryTemp = this.fillDateRange2Object(listQueryTemp, 'aVRange', 'aVRangeDateStart', 'aVRangeDateEnd');
listQueryTemp = this.fillDateRange2Object(listQueryTemp, 'insuranceDateRange', 'insuranceDateRangeStart', 'insuranceDateRangeEnd');
if (!this.state1) {
listQueryTemp.subordinateBranch = undefined;
}
if (!this.vehicleArr) {
listQueryTemp.modelId = undefined;
}
downloadExcel(listQueryTemp).then(res=>{
const content = res
const blob = new Blob([content])
const fileName = '车辆信息.xlsx'
if ('download' in document.createElement('a')) {
// 非IE下载
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'none'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href) // 释放URL 对象
document.body.removeChild(elink)
} else {
// IE10+下载
navigator.msSaveBlob(blob, fileName)
}
})
},
/**
* 出车modal传递回来的数据
* */
......@@ -1603,6 +1729,47 @@
}
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) {
let selectArry = [];
let iitem = {
......@@ -1728,6 +1895,26 @@
}
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) {
if (item.value == "全部") {
this.listQuery.subordinateBranch = undefined;
......@@ -2007,14 +2194,14 @@
code: 4,
val: '出车'
},
6: {
6: {
code: 6,
val: '维修中'
},
7: {
code: 7,
val: '保养中'
}
7: {
code: 7,
val: '保养中'
}
};
},
getBrand: function (code) {
......@@ -2046,6 +2233,9 @@
if (!this.vehicleArr) {
listQueryTemp.modelId = undefined;
}
if(!this.listQuery.belongToName){
this.listQuery.belongToName = undefined;
}
page(listQueryTemp).then(response => {
if (response.code == 1) {
let totalCountRs = undefined;
......@@ -2070,18 +2260,22 @@
let regions = getRegionByCodes([branchCompany.addrProvince, branchCompany.addrCity, branchCompany.addrTown]);
return regions[0].name + ' ' + regions[1].name + ' ' + regions[2].name + ' ';
},
handleFilter() {
handleFilter(p) {
let t = this;
let query = localStorage.getItem("vehicleInfo");
if(query =="null" || !query){
this.listQuery.page = 1;
}
this.listQuery.page = 1;
this.$refs.queryForm.validate(valid => {
if (valid) {
if(t.listQuery){
localStorage.setItem("vehicleInfo", JSON.stringify(this.listQuery));
}
this.getList();
//搜索
if (p=='search') {
this.getList();
}
//下载
if (p=='download') {
this.download()
}
} else {
return false;
}
......
......@@ -31,7 +31,8 @@
<span>{{currentItem.ii.vehicleBookRecord.remark}}</span>
</el-form-item>
</el-form>
<div slot="footer" v-if='currentItem.ii.vehicleBookRecord.status==2&&bookRecord_btn_unbook&&currentItem.ii.vehicleBookRecord.vehicleDepartureLogVo!=undefined' class="dialog-footer">
<!--客户租车-已审核过-取消按钮权限-未出行-->
<div slot="footer" v-if='currentItem.ii.vehicleBookRecord.status==2 && currentItem.ii.bookType==9 &&bookRecord_btn_unbook && !currentItem.ii.vehicleBookRecord.vehicleDepartureLogVo' class="dialog-footer">
<el-button @click="cancel()">取消用车</el-button>
</div>
<div slot="footer" v-if='currentItem.ii.vehicleBookRecord.status==1' class="dialog-footer">
......@@ -91,21 +92,28 @@
* 弹框-取消
* */
cancel() {
console.log("展览取消用车");
var obj = {
vehicleBookRecordId:this.currentItem.ii.vehicleBookRecord.id
}
cancleBook(obj).then(response => {
if(response.code==1){
this.$emit("zhanlanDialogEvent", true);
}else{
this.$notify({
title: '失败',
message: response.message,
type: 'error',
duration: 2000
});
}
};
this.$confirm('确定取消吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
cancleBook(obj).then(response => {
if(response.code==1){
this.$emit("zhanlanDialogEvent", true);
}else{
this.$notify({
title: '失败',
message: response.message,
type: 'error',
duration: 2000
});
}
});
}).catch(() => {
console.log("cancel");
});
},
/**
......
......@@ -224,6 +224,7 @@
this.getList();
},
handleFilter() {
this.listQuery.page = 1;
if(this.listQuery){
localStorage.setItem("vehicleRecords", JSON.stringify(this.listQuery));
}
......
......@@ -149,6 +149,7 @@
this.handleFilter();
},
handleFilter() {
this.listQuery.page = 1;
if(this.listQuery){
localStorage.setItem("vehicleUpkeepLog", JSON.stringify(this.listQuery));
}
......
......@@ -300,6 +300,7 @@
},
handleFilter() {
let t = this;
this.listQuery.page = 1
this.$refs.queryForm.validate(valid => {
if (valid) {
if(t.listQuery){
......
{
"RECORDS": [
{
"code": "110100",
"name": "北京市"
},
{
"code": "120100",
"name": "天津市"
},
{
"code": "130100",
"name": "石家庄市"
},
{
"code": "130200",
"name": "唐山市"
},
{
"code": "130300",
"name": "秦皇岛市"
},
{
"code": "130400",
"name": "邯郸市"
},
{
"code": "130500",
"name": "邢台市"
},
{
"code": "130600",
"name": "保定市"
},
{
"code": "130700",
"name": "张家口市"
},
{
"code": "130800",
"name": "承德市"
},
{
"code": "130900",
"name": "沧州市"
},
{
"code": "131000",
"name": "廊坊市"
},
{
"code": "131100",
"name": "衡水市"
},
{
"code": "140100",
"name": "太原市"
},
{
"code": "140200",
"name": "大同市"
},
{
"code": "140300",
"name": "阳泉市"
},
{
"code": "140400",
"name": "长治市"
},
{
"code": "140500",
"name": "晋城市"
},
{
"code": "140600",
"name": "朔州市"
},
{
"code": "140700",
"name": "晋中市"
},
{
"code": "140800",
"name": "运城市"
},
{
"code": "140900",
"name": "忻州市"
},
{
"code": "141000",
"name": "临汾市"
},
{
"code": "141100",
"name": "吕梁市"
},
{
"code": "150100",
"name": "呼和浩特市"
},
{
"code": "150200",
"name": "包头市"
},
{
"code": "150300",
"name": "乌海市"
},
{
"code": "150400",
"name": "赤峰市"
},
{
"code": "150500",
"name": "通辽市"
},
{
"code": "150600",
"name": "鄂尔多斯市"
},
{
"code": "150700",
"name": "呼伦贝尔市"
},
{
"code": "150800",
"name": "巴彦淖尔市"
},
{
"code": "150900",
"name": "乌兰察布市"
},
{
"code": "152200",
"name": "兴安盟"
},
{
"code": "152500",
"name": "锡林郭勒盟"
},
{
"code": "152900",
"name": "阿拉善盟"
},
{
"code": "210100",
"name": "沈阳市"
},
{
"code": "210200",
"name": "大连市"
},
{
"code": "210300",
"name": "鞍山市"
},
{
"code": "210400",
"name": "抚顺市"
},
{
"code": "210500",
"name": "本溪市"
},
{
"code": "210600",
"name": "丹东市"
},
{
"code": "210700",
"name": "锦州市"
},
{
"code": "210800",
"name": "营口市"
},
{
"code": "210900",
"name": "阜新市"
},
{
"code": "211000",
"name": "辽阳市"
},
{
"code": "211100",
"name": "盘锦市"
},
{
"code": "211200",
"name": "铁岭市"
},
{
"code": "211300",
"name": "朝阳市"
},
{
"code": "211400",
"name": "葫芦岛市"
},
{
"code": "211500",
"name": "金普新区"
},
{
"code": "220100",
"name": "长春市"
},
{
"code": "220200",
"name": "吉林市"
},
{
"code": "220300",
"name": "四平市"
},
{
"code": "220400",
"name": "辽源市"
},
{
"code": "220500",
"name": "通化市"
},
{
"code": "220600",
"name": "白山市"
},
{
"code": "220700",
"name": "松原市"
},
{
"code": "220800",
"name": "白城市"
},
{
"code": "222400",
"name": "延边朝鲜族自治州"
},
{
"code": "230100",
"name": "哈尔滨市"
},
{
"code": "230200",
"name": "齐齐哈尔市"
},
{
"code": "230300",
"name": "鸡西市"
},
{
"code": "230400",
"name": "鹤岗市"
},
{
"code": "230500",
"name": "双鸭山市"
},
{
"code": "230600",
"name": "大庆市"
},
{
"code": "230700",
"name": "伊春市"
},
{
"code": "230800",
"name": "佳木斯市"
},
{
"code": "230900",
"name": "七台河市"
},
{
"code": "231000",
"name": "牡丹江市"
},
{
"code": "231100",
"name": "黑河市"
},
{
"code": "231200",
"name": "绥化市"
},
{
"code": "232700",
"name": "大兴安岭地区"
},
{
"code": "310100",
"name": "上海市"
},
{
"code": "320100",
"name": "南京市"
},
{
"code": "320200",
"name": "无锡市"
},
{
"code": "320300",
"name": "徐州市"
},
{
"code": "320400",
"name": "常州市"
},
{
"code": "320500",
"name": "苏州市"
},
{
"code": "320600",
"name": "南通市"
},
{
"code": "320700",
"name": "连云港市"
},
{
"code": "320800",
"name": "淮安市"
},
{
"code": "320900",
"name": "盐城市"
},
{
"code": "321000",
"name": "扬州市"
},
{
"code": "321100",
"name": "镇江市"
},
{
"code": "321200",
"name": "泰州市"
},
{
"code": "321300",
"name": "宿迁市"
},
{
"code": "330100",
"name": "杭州市"
},
{
"code": "330200",
"name": "宁波市"
},
{
"code": "330300",
"name": "温州市"
},
{
"code": "330400",
"name": "嘉兴市"
},
{
"code": "330500",
"name": "湖州市"
},
{
"code": "330600",
"name": "绍兴市"
},
{
"code": "330700",
"name": "金华市"
},
{
"code": "330800",
"name": "衢州市"
},
{
"code": "330900",
"name": "舟山市"
},
{
"code": "331000",
"name": "台州市"
},
{
"code": "331100",
"name": "丽水市"
},
{
"code": "331200",
"name": "舟山群岛新区"
},
{
"code": "340100",
"name": "合肥市"
},
{
"code": "340200",
"name": "芜湖市"
},
{
"code": "340300",
"name": "蚌埠市"
},
{
"code": "340400",
"name": "淮南市"
},
{
"code": "340500",
"name": "马鞍山市"
},
{
"code": "340600",
"name": "淮北市"
},
{
"code": "340700",
"name": "铜陵市"
},
{
"code": "340800",
"name": "安庆市"
},
{
"code": "341000",
"name": "黄山市"
},
{
"code": "341100",
"name": "滁州市"
},
{
"code": "341200",
"name": "阜阳市"
},
{
"code": "341300",
"name": "宿州市"
},
{
"code": "341500",
"name": "六安市"
},
{
"code": "341600",
"name": "亳州市"
},
{
"code": "341700",
"name": "池州市"
},
{
"code": "341800",
"name": "宣城市"
},
{
"code": "350100",
"name": "福州市"
},
{
"code": "350200",
"name": "厦门市"
},
{
"code": "350300",
"name": "莆田市"
},
{
"code": "350400",
"name": "三明市"
},
{
"code": "350500",
"name": "泉州市"
},
{
"code": "350600",
"name": "漳州市"
},
{
"code": "350700",
"name": "南平市"
},
{
"code": "350800",
"name": "龙岩市"
},
{
"code": "350900",
"name": "宁德市"
},
{
"code": "360100",
"name": "南昌市"
},
{
"code": "360200",
"name": "景德镇市"
},
{
"code": "360300",
"name": "萍乡市"
},
{
"code": "360400",
"name": "九江市"
},
{
"code": "360500",
"name": "新余市"
},
{
"code": "360600",
"name": "鹰潭市"
},
{
"code": "360700",
"name": "赣州市"
},
{
"code": "360800",
"name": "吉安市"
},
{
"code": "360900",
"name": "宜春市"
},
{
"code": "361000",
"name": "抚州市"
},
{
"code": "361100",
"name": "上饶市"
},
{
"code": "370100",
"name": "济南市"
},
{
"code": "370200",
"name": "青岛市"
},
{
"code": "370300",
"name": "淄博市"
},
{
"code": "370400",
"name": "枣庄市"
},
{
"code": "370500",
"name": "东营市"
},
{
"code": "370600",
"name": "烟台市"
},
{
"code": "370700",
"name": "潍坊市"
},
{
"code": "370800",
"name": "济宁市"
},
{
"code": "370900",
"name": "泰安市"
},
{
"code": "371000",
"name": "威海市"
},
{
"code": "371100",
"name": "日照市"
},
{
"code": "371200",
"name": "莱芜市"
},
{
"code": "371300",
"name": "临沂市"
},
{
"code": "371400",
"name": "德州市"
},
{
"code": "371500",
"name": "聊城市"
},
{
"code": "371600",
"name": "滨州市"
},
{
"code": "371700",
"name": "菏泽市"
},
{
"code": "410100",
"name": "郑州市"
},
{
"code": "410200",
"name": "开封市"
},
{
"code": "410300",
"name": "洛阳市"
},
{
"code": "410400",
"name": "平顶山市"
},
{
"code": "410500",
"name": "安阳市"
},
{
"code": "410600",
"name": "鹤壁市"
},
{
"code": "410700",
"name": "新乡市"
},
{
"code": "410800",
"name": "焦作市"
},
{
"code": "410900",
"name": "濮阳市"
},
{
"code": "411000",
"name": "许昌市"
},
{
"code": "411100",
"name": "漯河市"
},
{
"code": "411200",
"name": "三门峡市"
},
{
"code": "411300",
"name": "南阳市"
},
{
"code": "411400",
"name": "商丘市"
},
{
"code": "411500",
"name": "信阳市"
},
{
"code": "411600",
"name": "周口市"
},
{
"code": "411700",
"name": "驻马店市"
},
{
"code": "419000",
"name": "直辖县级"
},
{
"code": "420100",
"name": "武汉市"
},
{
"code": "420200",
"name": "黄石市"
},
{
"code": "420300",
"name": "十堰市"
},
{
"code": "420500",
"name": "宜昌市"
},
{
"code": "420600",
"name": "襄阳市"
},
{
"code": "420700",
"name": "鄂州市"
},
{
"code": "420800",
"name": "荆门市"
},
{
"code": "420900",
"name": "孝感市"
},
{
"code": "421000",
"name": "荆州市"
},
{
"code": "421100",
"name": "黄冈市"
},
{
"code": "421200",
"name": "咸宁市"
},
{
"code": "421300",
"name": "随州市"
},
{
"code": "422800",
"name": "恩施土家族苗族自治州"
},
{
"code": "429000",
"name": "直辖县级"
},
{
"code": "430100",
"name": "长沙市"
},
{
"code": "430200",
"name": "株洲市"
},
{
"code": "430300",
"name": "湘潭市"
},
{
"code": "430400",
"name": "衡阳市"
},
{
"code": "430500",
"name": "邵阳市"
},
{
"code": "430600",
"name": "岳阳市"
},
{
"code": "430700",
"name": "常德市"
},
{
"code": "430800",
"name": "张家界市"
},
{
"code": "430900",
"name": "益阳市"
},
{
"code": "431000",
"name": "郴州市"
},
{
"code": "431100",
"name": "永州市"
},
{
"code": "431200",
"name": "怀化市"
},
{
"code": "431300",
"name": "娄底市"
},
{
"code": "433100",
"name": "湘西土家族苗族自治州"
},
{
"code": "440100",
"name": "广州市"
},
{
"code": "440200",
"name": "韶关市"
},
{
"code": "440300",
"name": "深圳市"
},
{
"code": "440400",
"name": "珠海市"
},
{
"code": "440500",
"name": "汕头市"
},
{
"code": "440600",
"name": "佛山市"
},
{
"code": "440700",
"name": "江门市"
},
{
"code": "440800",
"name": "湛江市"
},
{
"code": "440900",
"name": "茂名市"
},
{
"code": "441200",
"name": "肇庆市"
},
{
"code": "441300",
"name": "惠州市"
},
{
"code": "441400",
"name": "梅州市"
},
{
"code": "441500",
"name": "汕尾市"
},
{
"code": "441600",
"name": "河源市"
},
{
"code": "441700",
"name": "阳江市"
},
{
"code": "441800",
"name": "清远市"
},
{
"code": "441900",
"name": "东莞市"
},
{
"code": "442000",
"name": "中山市"
},
{
"code": "445100",
"name": "潮州市"
},
{
"code": "445200",
"name": "揭阳市"
},
{
"code": "445300",
"name": "云浮市"
},
{
"code": "450100",
"name": "南宁市"
},
{
"code": "450200",
"name": "柳州市"
},
{
"code": "450300",
"name": "桂林市"
},
{
"code": "450400",
"name": "梧州市"
},
{
"code": "450500",
"name": "北海市"
},
{
"code": "450600",
"name": "防城港市"
},
{
"code": "450700",
"name": "钦州市"
},
{
"code": "450800",
"name": "贵港市"
},
{
"code": "450900",
"name": "玉林市"
},
{
"code": "451000",
"name": "百色市"
},
{
"code": "451100",
"name": "贺州市"
},
{
"code": "451200",
"name": "河池市"
},
{
"code": "451300",
"name": "来宾市"
},
{
"code": "451400",
"name": "崇左市"
},
{
"code": "460100",
"name": "海口市"
},
{
"code": "460200",
"name": "三亚市"
},
{
"code": "460300",
"name": "三沙市"
},
{
"code": "469000",
"name": "直辖县级"
},
{
"code": "500100",
"name": "重庆市"
},
{
"code": "500300",
"name": "两江新区"
},
{
"code": "510100",
"name": "成都市"
},
{
"code": "510300",
"name": "自贡市"
},
{
"code": "510400",
"name": "攀枝花市"
},
{
"code": "510500",
"name": "泸州市"
},
{
"code": "510600",
"name": "德阳市"
},
{
"code": "510700",
"name": "绵阳市"
},
{
"code": "510800",
"name": "广元市"
},
{
"code": "510900",
"name": "遂宁市"
},
{
"code": "511000",
"name": "内江市"
},
{
"code": "511100",
"name": "乐山市"
},
{
"code": "511300",
"name": "南充市"
},
{
"code": "511400",
"name": "眉山市"
},
{
"code": "511500",
"name": "宜宾市"
},
{
"code": "511600",
"name": "广安市"
},
{
"code": "511700",
"name": "达州市"
},
{
"code": "511800",
"name": "雅安市"
},
{
"code": "511900",
"name": "巴中市"
},
{
"code": "512000",
"name": "资阳市"
},
{
"code": "513200",
"name": "阿坝藏族羌族自治州"
},
{
"code": "513300",
"name": "甘孜藏族自治州"
},
{
"code": "513400",
"name": "凉山彝族自治州"
},
{
"code": "520100",
"name": "贵阳市"
},
{
"code": "520200",
"name": "六盘水市"
},
{
"code": "520300",
"name": "遵义市"
},
{
"code": "520400",
"name": "安顺市"
},
{
"code": "520500",
"name": "毕节市"
},
{
"code": "520600",
"name": "铜仁市"
},
{
"code": "522300",
"name": "黔西南布依族苗族自治州"
},
{
"code": "522600",
"name": "黔东南苗族侗族自治州"
},
{
"code": "522700",
"name": "黔南布依族苗族自治州"
},
{
"code": "530100",
"name": "昆明市"
},
{
"code": "530300",
"name": "曲靖市"
},
{
"code": "530400",
"name": "玉溪市"
},
{
"code": "530500",
"name": "保山市"
},
{
"code": "530600",
"name": "昭通市"
},
{
"code": "530700",
"name": "丽江市"
},
{
"code": "530800",
"name": "普洱市"
},
{
"code": "530900",
"name": "临沧市"
},
{
"code": "532300",
"name": "楚雄彝族自治州"
},
{
"code": "532500",
"name": "红河哈尼族彝族自治州"
},
{
"code": "532600",
"name": "文山壮族苗族自治州"
},
{
"code": "532800",
"name": "西双版纳傣族自治州"
},
{
"code": "532900",
"name": "大理白族自治州"
},
{
"code": "533100",
"name": "德宏傣族景颇族自治州"
},
{
"code": "533300",
"name": "怒江傈僳族自治州"
},
{
"code": "533400",
"name": "迪庆藏族自治州"
},
{
"code": "540100",
"name": "拉萨市"
},
{
"code": "540200",
"name": "日喀则市"
},
{
"code": "540300",
"name": "昌都市"
},
{
"code": "542200",
"name": "山南地区"
},
{
"code": "542400",
"name": "那曲地区"
},
{
"code": "542500",
"name": "阿里地区"
},
{
"code": "542600",
"name": "林芝地区"
},
{
"code": "610100",
"name": "西安市"
},
{
"code": "610200",
"name": "铜川市"
},
{
"code": "610300",
"name": "宝鸡市"
},
{
"code": "610400",
"name": "咸阳市"
},
{
"code": "610500",
"name": "渭南市"
},
{
"code": "610600",
"name": "延安市"
},
{
"code": "610700",
"name": "汉中市"
},
{
"code": "610800",
"name": "榆林市"
},
{
"code": "610900",
"name": "安康市"
},
{
"code": "611000",
"name": "商洛市"
},
{
"code": "611100",
"name": "西咸新区"
},
{
"code": "620100",
"name": "兰州市"
},
{
"code": "620200",
"name": "嘉峪关市"
},
{
"code": "620300",
"name": "金昌市"
},
{
"code": "620400",
"name": "白银市"
},
{
"code": "620500",
"name": "天水市"
},
{
"code": "620600",
"name": "武威市"
},
{
"code": "620700",
"name": "张掖市"
},
{
"code": "620800",
"name": "平凉市"
},
{
"code": "620900",
"name": "酒泉市"
},
{
"code": "621000",
"name": "庆阳市"
},
{
"code": "621100",
"name": "定西市"
},
{
"code": "621200",
"name": "陇南市"
},
{
"code": "622900",
"name": "临夏回族自治州"
},
{
"code": "623000",
"name": "甘南藏族自治州"
},
{
"code": "630100",
"name": "西宁市"
},
{
"code": "630200",
"name": "海东市"
},
{
"code": "632200",
"name": "海北藏族自治州"
},
{
"code": "632300",
"name": "黄南藏族自治州"
},
{
"code": "632500",
"name": "海南藏族自治州"
},
{
"code": "632600",
"name": "果洛藏族自治州"
},
{
"code": "632700",
"name": "玉树藏族自治州"
},
{
"code": "632800",
"name": "海西蒙古族藏族自治州"
},
{
"code": "640100",
"name": "银川市"
},
{
"code": "640200",
"name": "石嘴山市"
},
{
"code": "640300",
"name": "吴忠市"
},
{
"code": "640400",
"name": "固原市"
},
{
"code": "640500",
"name": "中卫市"
},
{
"code": "650100",
"name": "乌鲁木齐市"
},
{
"code": "650200",
"name": "克拉玛依市"
},
{
"code": "652100",
"name": "吐鲁番地区"
},
{
"code": "652200",
"name": "哈密地区"
},
{
"code": "652300",
"name": "昌吉回族自治州"
},
{
"code": "652700",
"name": "博尔塔拉蒙古自治州"
},
{
"code": "652800",
"name": "巴音郭楞蒙古自治州"
},
{
"code": "652900",
"name": "阿克苏地区"
},
{
"code": "653000",
"name": "克孜勒苏柯尔克孜自治州"
},
{
"code": "653100",
"name": "喀什地区"
},
{
"code": "653200",
"name": "和田地区"
},
{
"code": "654000",
"name": "伊犁哈萨克自治州"
},
{
"code": "654200",
"name": "塔城地区"
},
{
"code": "654300",
"name": "阿勒泰地区"
},
{
"code": "659000",
"name": "直辖县级"
},
{
"code": "710100",
"name": "台北市"
},
{
"code": "710200",
"name": "高雄市"
},
{
"code": "710300",
"name": "基隆市"
},
{
"code": "710400",
"name": "台中市"
},
{
"code": "710500",
"name": "台南市"
},
{
"code": "710600",
"name": "新竹市"
},
{
"code": "710700",
"name": "嘉义市"
},
{
"code": "710800",
"name": "新北市"
},
{
"code": "712200",
"name": "宜兰县"
},
{
"code": "712300",
"name": "桃园县"
},
{
"code": "712400",
"name": "新竹县"
},
{
"code": "712500",
"name": "苗栗县"
},
{
"code": "712700",
"name": "彰化县"
},
{
"code": "712800",
"name": "南投县"
},
{
"code": "712900",
"name": "云林县"
},
{
"code": "713000",
"name": "嘉义县"
},
{
"code": "713300",
"name": "屏东县"
},
{
"code": "713400",
"name": "台东县"
},
{
"code": "713500",
"name": "花莲县"
},
{
"code": "713600",
"name": "澎湖县"
},
{
"code": "713700",
"name": "金门县"
},
{
"code": "713800",
"name": "连江县"
},
{
"code": "810100",
"name": "香港岛"
},
{
"code": "810200",
"name": "九龙"
},
{
"code": "810300",
"name": "新界"
},
{
"code": "820100",
"name": "澳门半岛"
},
{
"code": "820200",
"name": "氹仔岛"
},
{
"code": "820300",
"name": "路环岛"
},
{
"code": "900002",
"name": "小测试区域"
}
]
}
\ No newline at end of file
{
"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