|
@@ -64,6 +64,26 @@
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="9">
|
|
|
+ <el-form-item label="车位设置">
|
|
|
+ <el-select
|
|
|
+ placeholder="请选择停车场"
|
|
|
+ clearable
|
|
|
+ v-model="formDate.parkId"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(item,index) in nameParkingLot"
|
|
|
+ :key="index"
|
|
|
+ :value="item.label"
|
|
|
+ :label="item.name"
|
|
|
+ @click.native="parkingLot(item.name)"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<div class="formContent-item_title">内部车信息</div>
|
|
@@ -166,7 +186,7 @@
|
|
|
:span="8"
|
|
|
style="margin-top: -5px;"
|
|
|
>
|
|
|
- <el-select
|
|
|
+ <!-- <el-select
|
|
|
placeholder="请选择停车场"
|
|
|
clearable
|
|
|
v-model="formDate.parkId"
|
|
@@ -179,7 +199,7 @@
|
|
|
:label="item.name"
|
|
|
@click.native="parkingLot(item.name)"
|
|
|
></el-option>
|
|
|
- </el-select>
|
|
|
+ </el-select> -->
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
@@ -398,6 +418,7 @@ export default {
|
|
|
props: ['params'],
|
|
|
data () {
|
|
|
return {
|
|
|
+ areaNamed: [],
|
|
|
formDate: {
|
|
|
userName: '',
|
|
|
// tel: '17688920088',
|
|
@@ -410,7 +431,8 @@ export default {
|
|
|
beginTime: '',
|
|
|
parkId: '',
|
|
|
id: '',
|
|
|
- sort: ''
|
|
|
+ sort: '',
|
|
|
+ areaName: ''
|
|
|
},
|
|
|
tableData: [
|
|
|
{
|
|
@@ -602,7 +624,9 @@ export default {
|
|
|
|
|
|
|
|
|
parked (item) {
|
|
|
- this.tableData.areaName = item.label;
|
|
|
+ debugger
|
|
|
+ this.areaNamed.push(item.label);
|
|
|
+ // this.tableData.areaName = item.label;
|
|
|
this.formDate.sort = item.startDate;
|
|
|
// console.log(this.tableData.areaName)
|
|
|
},
|
|
@@ -710,6 +734,7 @@ export default {
|
|
|
title: '选择车位'
|
|
|
});
|
|
|
}).then((data) => {
|
|
|
+ debugger
|
|
|
var id = data[0].id;
|
|
|
this.tableData[id].positionInformation = data[0].positionInformation;
|
|
|
this.tableData[id].parkingId = data[0].value;
|
|
@@ -793,136 +818,156 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
submit () {
|
|
|
- var table = [];
|
|
|
- for (let i = 0; i < this.tableData.length; i++) {
|
|
|
- table.push({
|
|
|
- areaId: [this.tableData[i].parkingArea],
|
|
|
- areaName: this.tableData.areaName,
|
|
|
- lotCount: this.num,
|
|
|
- lotName: this.tableData[i].positionInformation,
|
|
|
- // ruleId: this.formDate.ruleId,//暂无
|
|
|
- parkingId: this.tableData[i].parkingId,
|
|
|
- lotName: '',
|
|
|
- carType: '',
|
|
|
- ruleId: this.formDate.ruleId,
|
|
|
- sequence: this.formDate.sort,
|
|
|
+ debugger
|
|
|
+ this.$refs.formDate.validate((valid) => {
|
|
|
+ console.log('valid', valid);
|
|
|
+ if (valid) {
|
|
|
+ var table = [];
|
|
|
+ debugger
|
|
|
+ this.tableData.areaName = (Array.from(new Set(this.areaNamed))).join(',');
|
|
|
+ debugger
|
|
|
+ for (let i = 0; i < this.tableData.length; i++) {
|
|
|
+ table.push({
|
|
|
+ areaId: [this.tableData[i].parkingArea],
|
|
|
+ areaName: this.tableData[i].areaName,
|
|
|
+ lotCount: this.num,
|
|
|
+ lotName: this.tableData[i].positionInformation,
|
|
|
+ // ruleId: this.formDate.ruleId,//暂无
|
|
|
+ parkingId: this.tableData[i].parkingId,
|
|
|
+ lotName: '',
|
|
|
+ carType: '',
|
|
|
+ ruleId: this.formDate.ruleId,
|
|
|
+ sequence: this.formDate.sort,
|
|
|
|
|
|
- })
|
|
|
- }
|
|
|
- var parkingSpace = [];
|
|
|
- for (let k = 0; k < this.parkingSpaceSetting.length; k++) {
|
|
|
- parkingSpace.push({
|
|
|
- carNo: this.parkingSpaceSetting[k].licensePlate + this.parkingSpaceSetting[k].license,
|
|
|
- cardNo: this.parkingSpaceSetting[k].accessCredentials,
|
|
|
- enable: this.parkingSpaceSetting[k].state,
|
|
|
- remark: this.parkingSpaceSetting[k].remarks,
|
|
|
-
|
|
|
- carType: this.formDate.carType,
|
|
|
- carNoColor: this.form[k].vehicleColor,
|
|
|
- carColor: this.form[k].vehicleColors,
|
|
|
- carBrand: this.form[k].vehicleBrand,
|
|
|
|
|
|
- });
|
|
|
- this.fullCarNoStr = this.parkingSpaceSetting[k].licensePlate + this.parkingSpaceSetting[k].license;
|
|
|
- this.plateNoInfo.push((this.parkingSpaceSetting[k].licensePlate + this.parkingSpaceSetting[k].license));
|
|
|
|
|
|
- for (let j = 0; j < table.length; j++) {
|
|
|
- table[j].lotName = this.parkingSpaceSetting[k].license;
|
|
|
- table[j].carType = this.formDate.carType;
|
|
|
+ })
|
|
|
+ this.formDate.areaName = this.tableData[i].areaName
|
|
|
+ }
|
|
|
+ var parkingSpace = [];
|
|
|
+ for (let k = 0; k < this.parkingSpaceSetting.length; k++) {
|
|
|
+ parkingSpace.push({
|
|
|
+ carNo: this.parkingSpaceSetting[k].licensePlate + this.parkingSpaceSetting[k].license,
|
|
|
+ cardNo: this.parkingSpaceSetting[k].accessCredentials,
|
|
|
+ enable: this.parkingSpaceSetting[k].state,
|
|
|
+ remark: this.parkingSpaceSetting[k].remarks,
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ carType: this.formDate.carType,
|
|
|
+ carNoColor: this.form[k].vehicleColor,
|
|
|
+ carColor: this.form[k].vehicleColors,
|
|
|
+ carBrand: this.form[k].vehicleBrand,
|
|
|
|
|
|
- }
|
|
|
- this.$http.post('/sc-community-web/parkingCar/addVehicleInfor', {
|
|
|
- cardName: this.formDate.userName,
|
|
|
- userName: this.formDate.userName,
|
|
|
- tel: this.formDate.tel,
|
|
|
- houseId: this.formDate.residentId,
|
|
|
- residentId: this.formDate.id,
|
|
|
- remark: this.formDate.remark,
|
|
|
- cardType: this.formDate.carTypes,
|
|
|
- beginTime: this.formDate.beginTime,
|
|
|
- parkId: this.formDate.parkId,
|
|
|
+ });
|
|
|
+ this.fullCarNoStr = this.parkingSpaceSetting[k].licensePlate + this.parkingSpaceSetting[k].license;
|
|
|
+ this.plateNoInfo.push((this.parkingSpaceSetting[k].licensePlate + this.parkingSpaceSetting[k].license));
|
|
|
|
|
|
+ for (let j = 0; j < table.length; j++) {
|
|
|
+ table[j].lotName = this.parkingSpaceSetting[k].license;
|
|
|
+ table[j].carType = this.formDate.carType;
|
|
|
|
|
|
- carLotList: table,
|
|
|
- parkCarDetails: parkingSpace,
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- fullCarNoStr: this.fullCarNoStr,
|
|
|
- plateNoInfo: this.plateNoInfo,
|
|
|
+ }
|
|
|
+ this.$http.post('/sc-community-web/parkingCar/addVehicleInfor', {
|
|
|
+ cardName: this.formDate.userName,
|
|
|
+ userName: this.formDate.userName,
|
|
|
+ tel: this.formDate.tel,
|
|
|
+ houseId: this.formDate.residentId,
|
|
|
+ residentId: this.formDate.id,
|
|
|
+ remark: this.formDate.remark,
|
|
|
+ cardType: this.formDate.carTypes,
|
|
|
+ beginTime: this.formDate.beginTime,
|
|
|
+ parkId: this.formDate.parkId,
|
|
|
+ areaName: this.formDate.areaName,
|
|
|
|
|
|
|
|
|
- }).then(({ data, status, msg }) => {
|
|
|
- this.params.callback();
|
|
|
- })
|
|
|
- this.$emit('close');
|
|
|
- },
|
|
|
- },
|
|
|
- created () {
|
|
|
- this.nameParking();
|
|
|
+ carLotList: table,
|
|
|
+ parkCarDetails: parkingSpace,
|
|
|
|
|
|
|
|
|
- this.params.cardId;
|
|
|
- this.$http.get('/sc-community-web/parkingCar/getVehicleInfor', { id: this.params.cardId }).then(({ data, msg, status }) => {
|
|
|
- console.log(data);
|
|
|
- this.formDate.userName = data.userName
|
|
|
- this.formDate.tel = data.tel
|
|
|
- this.formDate.resDate = data.houseId
|
|
|
- this.formDate.remark = data.remark
|
|
|
- this.formDate.carTypes = data.cardType == 0 ? '临时车'
|
|
|
- : data.cardType == 1 ? 'VIP车'
|
|
|
- : data.cardType == 2 ? '月租车'
|
|
|
- : data.cardType == 3 ? '充时车'
|
|
|
- : data.cardType == 4 ? '时租车'
|
|
|
- : data.cardType == 5 ? '产全车'
|
|
|
- : data.cardType == 6 ? '计次车'
|
|
|
- : data.cardType == 7 ? '贵宾卡'
|
|
|
- : '员工卡'
|
|
|
+ fullCarNoStr: this.fullCarNoStr,
|
|
|
+ plateNoInfo: this.plateNoInfo,
|
|
|
|
|
|
|
|
|
+ }).then(({ data, status, msg }) => {
|
|
|
+ this.params.callback();
|
|
|
+ })
|
|
|
+ this.$emit('close');
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
+ },
|
|
|
+ },
|
|
|
+ created () {
|
|
|
+ this.nameParking();
|
|
|
|
|
|
- this.nameParkingLotName = '1';//随便
|
|
|
+ if (this.params.cardId != undefined) {
|
|
|
+ this.params.cardId;
|
|
|
+ this.$http.get('/sc-community-web/parkingCar/getVehicleInfor', { id: this.params.cardId }).then(({ data, msg, status }) => {
|
|
|
+ console.log(data);
|
|
|
+ this.formDate.userName = data.userName
|
|
|
+ this.formDate.tel = data.tel
|
|
|
+ this.formDate.resDate = data.houseId
|
|
|
+ this.formDate.remark = data.remark
|
|
|
+ this.formDate.carTypes = data.cardType == 0 ? '临时车'
|
|
|
+ : data.cardType == 1 ? 'VIP车'
|
|
|
+ : data.cardType == 2 ? '月租车'
|
|
|
+ : data.cardType == 3 ? '充时车'
|
|
|
+ : data.cardType == 4 ? '时租车'
|
|
|
+ : data.cardType == 5 ? '产全车'
|
|
|
+ : data.cardType == 6 ? '计次车'
|
|
|
+ : data.cardType == 7 ? '贵宾卡'
|
|
|
+ : '员工卡'
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ this.nameParkingLotName = '1';//随便
|
|
|
+
|
|
|
+ this.formDate.beginTime = data.beginTime
|
|
|
+ this.formDate.parkId = data.parkId
|
|
|
+ var carLotStr = JSON.parse(data.carLotStr)
|
|
|
+ for (let i = 0; i < carLotStr.length; i++) {
|
|
|
+ debugger
|
|
|
+ // this.tableData[i].parkingArea = carLotStr[i].areaId
|
|
|
+ this.tableData[i].areaName = carLotStr[i].areaName
|
|
|
+ this.tableData[i].carType = data.cardType
|
|
|
+ this.tableData[i].lotCount = carLotStr[i].lotCount
|
|
|
+ this.tableData[i].positionInformation = carLotStr[i].lotName
|
|
|
+ // this.formDate.ruleId = carLotStr.ruleId
|
|
|
+ this.formDate.sort = carLotStr.sequence
|
|
|
+ }
|
|
|
+ for (let k = 0; k < data.parkCarDetails.length; k++) {
|
|
|
+ this.parkingSpaceSetting[k].licensePlate = (data.fullCarNoStr).substr(0, 1)
|
|
|
+ this.parkingSpaceSetting[k].license = (data.fullCarNoStr).substr(1)
|
|
|
+ this.parkingSpaceSetting[k].state = data.parkCarDetails[k].enable == 0 ? '启用' : '禁用'
|
|
|
+ this.parkingSpaceSetting[k].remarks = data.parkCarDetails[k].remark
|
|
|
+
|
|
|
+ this.formDate.carType = data.cardType
|
|
|
+ this.form[k].vehicleColor = data.parkCarDetails[k].carNoColor
|
|
|
+ this.form[k].vehicleColors = data.parkCarDetails[k].carColor
|
|
|
+ this.form[k].vehicleBrand = data.parkCarDetails[k].carBrand
|
|
|
+ }
|
|
|
|
|
|
- this.formDate.beginTime = data.beginTime
|
|
|
- this.formDate.parkId = data.parkId
|
|
|
- var carLotStr = JSON.parse(data.carLotStr)
|
|
|
- for (let i = 0; i < carLotStr.length; i++) {
|
|
|
- debugger
|
|
|
- // this.tableData[i].parkingArea = carLotStr[i].areaId
|
|
|
- this.tableData[i].areaName = carLotStr[i].areaName
|
|
|
- this.tableData[i].carType = data.cardType
|
|
|
- this.tableData[i].lotCount = carLotStr[i].lotCount
|
|
|
- this.tableData[i].positionInformation = carLotStr[i].lotName
|
|
|
- // this.formDate.ruleId = carLotStr.ruleId
|
|
|
- this.formDate.sort = carLotStr.sequence
|
|
|
- }
|
|
|
- for (let k = 0; k < data.parkCarDetails.length; k++) {
|
|
|
- this.parkingSpaceSetting[k].licensePlate = (data.fullCarNoStr).substr(0, 1)
|
|
|
- this.parkingSpaceSetting[k].license = (data.fullCarNoStr).substr(1)
|
|
|
- this.parkingSpaceSetting[k].state = data.parkCarDetails[k].enable == 0 ? '启用' : '禁用'
|
|
|
- this.parkingSpaceSetting[k].remarks = data.parkCarDetails[k].remark
|
|
|
-
|
|
|
- this.formDate.carType = data.cardType
|
|
|
- this.form[k].vehicleColor = data.parkCarDetails[k].carNoColor
|
|
|
- this.form[k].vehicleColors = data.parkCarDetails[k].carColor
|
|
|
- this.form[k].vehicleBrand = data.parkCarDetails[k].carBrand
|
|
|
- }
|
|
|
|
|
|
+ this.rechargeRules();
|
|
|
+ this.nameParking();
|
|
|
+ this.region();
|
|
|
|
|
|
- this.rechargeRules();
|
|
|
- this.nameParking();
|
|
|
- this.region();
|
|
|
|
|
|
+ for (let i = 0; i < carLotStr.length; i++) {
|
|
|
+ debugger
|
|
|
+ this.tableData[i].parkingArea = Number(carLotStr[i].areaId)
|
|
|
+ this.formDate.ruleId = carLotStr[i].ruleId
|
|
|
+ }
|
|
|
|
|
|
- for (let i = 0; i < carLotStr.length; i++) {
|
|
|
- this.tableData[i].parkingArea = Number(carLotStr[i].areaId)
|
|
|
- this.formDate.ruleId = carLotStr.ruleId
|
|
|
- }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- });
|
|
|
|
|
|
|
|
|
}
|