Commit d6e4c43f authored by lixy's avatar lixy

bug1376

parent 9cb6dc5d
...@@ -63,6 +63,20 @@ ...@@ -63,6 +63,20 @@
align-items: center; align-items: center;
} }
.flex-fdc-aic-jcc{
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
}
.flex-aic{
display: flex;
align-items: center;
}
.flex-jcc-aic-cl{ .flex-jcc-aic-cl{
display: flex; display: flex;
align-items: center; align-items: center;
......
<template> <template>
<el-dialog title="节假日" :visible.sync="oneDialogVisible" @close="closePop" :modal="false" width="30%"> <el-dialog title="节假日" :visible.sync="oneDialogVisible" @close="closePop" :modal="false" width="40%">
<el-form ref="form" :model="form" :rules="rules" label-width="140px"> <el-form ref="form" :model="form" :rules="rules" label-width="140px">
<el-form-item label="节日名称" prop="festivalDay"> <el-form-item label="节日名称" prop="festivalDay">
<el-input v-model="form.festivalDay" placeholder="请输入节日名称"></el-input> <el-input v-model="form.festivalDay" placeholder="请输入节日名称"></el-input>
...@@ -180,6 +180,7 @@ ...@@ -180,6 +180,7 @@
}) })
this.$emit('festivalModalEvent', true); this.$emit('festivalModalEvent', true);
} else { } else {
this.isClick = false
this.$notify({ this.$notify({
title: '失败', title: '失败',
message: response.message, message: response.message,
......
<template> <template>
<el-dialog title="节假日价格设置" :visible.sync="oneDialogVisible" @close="closePop" :modal="false" > <el-dialog title="节假日价格设置" :visible.sync="oneDialogVisible" @close="closePop" :modal="false" width="66%">
<div style="min-height: 500px"> <div style="min-height: 500px">
<div class="filter-container flex-aic-jce" ref="filter-container"> <div class="filter-container flex-aic-jce" ref="filter-container">
<el-button class="filter-item" @click="handleCreate" plain><i class="el-icon-plus"></i>添加节假日</el-button> <el-button class="filter-item" @click="handleCreate" plain><i class="el-icon-plus"></i>添加节假日</el-button>
......
<template> <template>
<el-dialog title="通用价格设置" :visible.sync="oneDialogVisible" @close="closePop" :modal="false" width="30%"> <el-dialog title="通用价格设置" :visible.sync="oneDialogVisible" @close="closePop" :modal="false" width="66%">
<el-form ref="form" :model="form" :rules="rules" label-width="140px"> <el-form ref="form" :model="form" :rules="rules" label-width="140px">
<el-form-item label="租赁价格" prop="rentPrice"> <el-form-item label="租赁价格" prop="rentPrice">
<el-input type="number" v-model="form.rentPrice" placeholder="输入租赁价格"></el-input> <el-input type="number" v-model="form.rentPrice" placeholder="输入租赁价格"></el-input>
...@@ -163,6 +163,7 @@ ...@@ -163,6 +163,7 @@
}) })
this.$emit('generalDialogEvent', true); this.$emit('generalDialogEvent', true);
} else { } else {
this.isClick = false
this.$notify({ this.$notify({
title: '失败', title: '失败',
message: response.message, message: response.message,
......
...@@ -66,8 +66,8 @@ ...@@ -66,8 +66,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="出行状态"> <el-form-item label="车辆状态">
<el-select class="filter-item" v-model="listQuery.status" placeholder="请选择出行状态" filterable> <el-select class="filter-item" v-model="listQuery.status" placeholder="请选择车辆状态" filterable>
<el-option :key="undefined" label="全部" :value="undefined"></el-option> <el-option :key="undefined" label="全部" :value="undefined"></el-option>
<el-option <el-option
v-for="(val,index) in getAllVehicleStatus()" v-for="(val,index) in getAllVehicleStatus()"
...@@ -78,6 +78,16 @@ ...@@ -78,6 +78,16 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-form-item label="用途">
<el-select class="filter-item" v-model="listQuery.useType" placeholder="请选择用途" filterable>
<el-option :key="undefined" label="全部" :value="undefined"></el-option>
<el-option :key="2" label="自用" :value="2"></el-option>
<el-option :key="1" label="租赁" :value="1"></el-option>
</el-select>
</el-form-item>
</el-col>
<!-- <el-col :span="6">--> <!-- <el-col :span="6">-->
<!-- <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="请选择上架状态">-->
...@@ -135,16 +145,16 @@ ...@@ -135,16 +145,16 @@
<span>{{scope.row.companyName}}</span> <span>{{scope.row.companyName}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="出行状态"> <el-table-column align="center" label="车辆状态">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{getVehicleStatus(scope.row.status)}}</span> <span>{{getVehicleStatus(scope.row.status)}}</span>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column align="center" label="车辆状态">--> <el-table-column align="center" label="用途">
<!-- <template slot-scope="scope">--> <template slot-scope="scope">
<!-- <span>上下架</span>--> <span>{{scope.row.useTypeName}}</span>
<!-- </template>--> </template>
<!-- </el-table-column>--> </el-table-column>
<el-table-column align="center" label="操作"> <el-table-column align="center" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
...@@ -180,6 +190,19 @@ ...@@ -180,6 +190,19 @@
<!-- 添加、编辑车辆 --> <!-- 添加、编辑车辆 -->
<one-vehicle v-on:oneDialogEvent="oneDialogEvent" :title="title" :oneRow="oneRow" v-if="oneDialogVisible"></one-vehicle> <one-vehicle v-on:oneDialogEvent="oneDialogEvent" :title="title" :oneRow="oneRow" v-if="oneDialogVisible"></one-vehicle>
<!-- 车辆添加成功后的提示 -->
<el-dialog :visible.sync="createdDialogVisible" @close="createdDialogVisible = false" width="40%">
<div class="flex-fdc-aic-jcc">
<img src="../../../assets/images/warning-icon.png" />
<div style="margin: 10px;">创建成功</div>
<div>请在<el-button type="text" @click="toSetPrice">车辆价格管理页面</el-button><span>设置该车租赁价格后再上架</span></div>
</div>
<div slot="footer" style="margin-top: 10px;">
<el-button plain @click="createdDialogVisible = false">取消</el-button>
<el-button type="primary" class="handle-ok" @click="createdDialogVisible = false">确定</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
...@@ -239,6 +262,7 @@ export default { ...@@ -239,6 +262,7 @@ export default {
return { return {
oneDialogVisible: false, // 添加、编辑车辆弹框 oneDialogVisible: false, // 添加、编辑车辆弹框
title: '添加车辆', title: '添加车辆',
createdDialogVisible: false, // 添加车辆成功显示设置车辆价格提示
oneRow: {}, // 当前操作项 oneRow: {}, // 当前操作项
allVehicleBranchCompany: [],// 所属门店列表 allVehicleBranchCompany: [],// 所属门店列表
allVehicleCompany: [], // 所属公司列表 allVehicleCompany: [], // 所属公司列表
...@@ -301,6 +325,9 @@ export default { ...@@ -301,6 +325,9 @@ export default {
companyName: undefined, // 所属公司 companyName: undefined, // 所属公司
parkBranchCompanyId: undefined, // 停靠门店 parkBranchCompanyId: undefined, // 停靠门店
modelId: undefined, // 车型 modelId: undefined, // 车型
numberPlate: undefined, // 车牌号
status: undefined, // 车辆状态
useType: undefined // 用途
}, },
showMoreQueryFilter: false, showMoreQueryFilter: false,
showMoreMoreCol: false, showMoreMoreCol: false,
...@@ -364,6 +391,12 @@ export default { ...@@ -364,6 +391,12 @@ export default {
}, },
methods: { methods: {
/** /**
* 创建成功---设置车辆价格
*/
toSetPrice(){
this.$router.push( {path: '/vehicle/vehiclePrice'} )
},
/**
* 获取所有门店-筛选列表 * 获取所有门店-筛选列表
*/ */
getVehicleBranchCompanyAll(){ getVehicleBranchCompanyAll(){
...@@ -404,38 +437,11 @@ export default { ...@@ -404,38 +437,11 @@ export default {
this.oneDialogVisible = false; this.oneDialogVisible = false;
if (e) { if (e) {
this.getList(); this.getList();
if(this.title == '添加车辆'){
this.createdDialogVisible = true // 车辆创建成功后的提示
}
} }
}, },
handlerChange(e) {
console.log(e)
},
handleInput(e){
this.form.strongInsuranceNo=e.target.value.replace(/[^\d]/g,'');
},
cityRegions4Query() {
let that = this
if (!this.$utils.isInteger(this.listQuery.addrProvince)) {
return that.getAllCities()
}
that.cityList = getSonRegionByCodes(this.listQuery.addrProvince)
return that.cityList
},
getAllCities() {
var cityStr = []
var provinceIds = this.provinceRegions
for (var index in provinceIds) {
var sysregion = getSonRegionByCodes(provinceIds[index].id)
for (var i in sysregion) {
cityStr.push(sysregion[i])
}
}
this.cityList = cityStr
return cityStr
},
getValue(e) {
this.listQuery.addrCity = undefined
},
/** /**
* 获取全部车型 * 获取全部车型
* */ * */
...@@ -460,6 +466,9 @@ export default { ...@@ -460,6 +466,9 @@ export default {
companyName: undefined, // 所属公司 companyName: undefined, // 所属公司
parkBranchCompanyId: undefined, // 停靠门店 parkBranchCompanyId: undefined, // 停靠门店
modelId: undefined, // 车型 modelId: undefined, // 车型
numberPlate: undefined, // 车牌号
status: undefined, // 车辆状态
useType: undefined // 用途
} }
this.getList() this.getList()
}, },
...@@ -707,6 +716,9 @@ export default { ...@@ -707,6 +716,9 @@ export default {
*/ */
getList() { getList() {
this.listLoading = true this.listLoading = true
if(!this.listQuery. numberPlate){
this.listQuery. numberPlate = undefined // 车牌号
}
page(this.listQuery).then(response => { page(this.listQuery).then(response => {
this.listLoading = false this.listLoading = false
if (response.code == 1) { if (response.code == 1) {
...@@ -745,6 +757,7 @@ export default { ...@@ -745,6 +757,7 @@ export default {
*/ */
handleCreate() { handleCreate() {
this.title = '添加车辆' this.title = '添加车辆'
this.oneRow = {}
this.oneDialogVisible = true this.oneDialogVisible = true
}, },
/** /**
......
<template> <template>
<el-dialog :title="title" :visible.sync="oneDialogVisible" @close="closePop" :modal="false"> <el-dialog :title="title" :visible.sync="oneDialogVisible" @close="closePop" :modal="false" width="66%" class="flex-aic vehicle-dialog">
<el-form ref="form" :model="form" :rules="rules" label-width="140px" style="margin-top: -30px;max-height: 500px;overflow: auto;"> <el-form ref="form" :model="form" :rules="rules" label-width="140px" style="margin-top: -30px;max-height: 486px;overflow: auto;">
<p style="padding: 10px;background: #f5f5f5;">基础信息</p> <p style="padding: 10px;background: #f5f5f5;">基础信息</p>
<el-row>
<el-col :span="12">
<el-form-item label="用途" prop="useType">
<el-radio v-model="form.useType" :label="1">租赁</el-radio>
<el-radio v-model="form.useType" :label="2">自用</el-radio>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="车牌号码" prop="numberPlate"> <el-form-item label="车牌号码" prop="numberPlate">
...@@ -9,8 +17,8 @@ ...@@ -9,8 +17,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="车辆编码"> <el-form-item label="车辆编码" prop="code">
<el-input v-model.number="form.code" placeholder="请输入车辆编码" type="number"></el-input> <el-input v-model="form.code" placeholder="请输入车辆编码" type="number"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -353,6 +361,12 @@ ...@@ -353,6 +361,12 @@
</div> </div>
</el-dialog> </el-dialog>
</template> </template>
<style lang="scss">
.vehicle-dialog .el-dialog{
margin-top: 0 !important;
}
</style>
<script type="javascript"> <script type="javascript">
import {mapGetters} from 'vuex'; import {mapGetters} from 'vuex';
import ElFormItem from '../../../../node_modules/element-ui/packages/form/src/form-item.vue' import ElFormItem from '../../../../node_modules/element-ui/packages/form/src/form-item.vue'
...@@ -390,6 +404,7 @@ ...@@ -390,6 +404,7 @@
allManufacturer: [], // 生产商列表 allManufacturer: [], // 生产商列表
isClick: false, // 添加、编辑-确定按钮 是否已点击 isClick: false, // 添加、编辑-确定按钮 是否已点击
form: { form: {
useType: 1, // 用途
// state: 1, // 1、上架 2、下架 // state: 1, // 1、上架 2、下架
id: undefined, // 车辆id id: undefined, // 车辆id
numberPlate: undefined, // 车牌号码 numberPlate: undefined, // 车牌号码
...@@ -431,11 +446,16 @@ ...@@ -431,11 +446,16 @@
message: '请选择出行状态', message: '请选择出行状态',
trigger: 'change' trigger: 'change'
}, },
// state: { code: {
// required: true, required: true,
// message: '请选择上下架状态', message: '请输入车辆编码',
// trigger: 'change' trigger: 'blur'
// }, },
useType: {
required: true,
message: '请选择用途',
trigger: 'change'
},
parkBranchCompanyId: { parkBranchCompanyId: {
required: true, required: true,
message: '请选择停靠门店', message: '请选择停靠门店',
...@@ -702,6 +722,7 @@ ...@@ -702,6 +722,7 @@
*/ */
cleanForm(){ cleanForm(){
this.form = { this.form = {
useType: 1, // 用途
id: undefined, // 车辆id id: undefined, // 车辆id
numberPlate: undefined, // 车牌号码 numberPlate: undefined, // 车牌号码
code: undefined, // 车辆编号 code: undefined, // 车辆编号
...@@ -761,6 +782,7 @@ ...@@ -761,6 +782,7 @@
}) })
this.$emit('oneDialogEvent', true); this.$emit('oneDialogEvent', true);
} else { } else {
this.isClick = false
this.$notify({ this.$notify({
title: '失败', title: '失败',
message: response.message, message: response.message,
...@@ -779,8 +801,10 @@ ...@@ -779,8 +801,10 @@
type: 'success', type: 'success',
duration: 2000 duration: 2000
}) })
this.$emit('oneDialogEvent', true); this.$emit('oneDialogEvent', true);
} else { } else {
this.isClick = false
this.$notify({ this.$notify({
title: '失败', title: '失败',
message: response.message, message: response.message,
......
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