出行配置

This commit is contained in:
曹磊 2024-06-27 21:51:45 +08:00
parent e062e79861
commit 442eb46108
3 changed files with 69 additions and 60 deletions

View File

@ -559,7 +559,10 @@
<!-- 是否 --> <!-- 是否 -->
<el-switch v-model="form.value" active-value="true" inactive-value="false" active-text="动态价格" inactive-text="固定价格"/> <el-switch v-model="form.value" active-value="true" inactive-value="false" active-text="动态价格" inactive-text="固定价格"/>
</template> </template>
<template v-else-if="form.type == 450">
<!-- 是否 -->
<el-switch v-model="form.value" active-value="true" inactive-value="false" active-text="往返" inactive-text="单程"/>
</template>
<template v-else> <template v-else>
<el-input v-model="form.value" style="width:65%;"></el-input> <el-input v-model="form.value" style="width:65%;"></el-input>
</template> </template>

View File

@ -35,28 +35,28 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" v-if="dataForm.pricingType == 2 && dataForm.travelType != 1">
<el-form-item label="起步价(元)" prop="startingPrice"> <el-col :span="12" v-if="dataForm.pricingType == 2">
<el-input-number v-model="dataForm.startingPrice" controls-position="right" :precision="2" :min="0" :step="1"/>
</el-form-item>
</el-col>
<!-- <el-col :span="12" v-if="dataForm.pricingType == 2 && dataForm.travelType != 1">
<el-form-item label="免费公里数(元)" prop="freeKilometers">
<el-input-number v-model="dataForm.freeKilometers" controls-position="right" :precision="2" :min="0" :step="1" label="免费公里数"/>
</el-form-item>
</el-col> -->
<el-col :span="12" v-if="dataForm.pricingType == 2 && dataForm.travelType != 1">
<el-form-item label="夜间出行费(元)" prop="nightTravelExpenses"> <el-form-item label="夜间出行费(元)" prop="nightTravelExpenses">
<el-input-number v-model="dataForm.nightTravelExpenses" controls-position="right" :precision="2" :min="0" :step="1"/> <el-input-number v-model="dataForm.nightTravelExpenses" controls-position="right" :precision="2" :min="0" :step="1"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" v-if="dataForm.pricingType == 2 && dataForm.travelType != 1"> <el-col :span="12" v-if="dataForm.pricingType == 2">
<el-form-item label="起步价(元)" prop="startingPrice">
<el-input-number v-model="dataForm.startingPrice" controls-position="right" :precision="2" :min="0" :step="1"/>
</el-form-item>
</el-col>
<el-col :span="12" v-if="dataForm.pricingType == 2">
<el-form-item label="每公里价格(元)" prop="pricePerKilometer"> <el-form-item label="每公里价格(元)" prop="pricePerKilometer">
<el-input-number v-model="dataForm.pricePerKilometer" controls-position="right" :precision="2" :min="0" :step="1"/> <el-input-number v-model="dataForm.pricePerKilometer" controls-position="right" :precision="2" :min="0" :step="1"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" v-if="dataForm.pricingType == 2 && dataForm.travelType != 1">
<el-col :span="12" v-if="dataForm.pricingType == 1 && dataForm.travelType != 1"> <el-form-item label="起步公里数" prop="freeKilometers">
<el-input-number v-model="dataForm.freeKilometers" controls-position="right" :precision="2" :min="0" :step="1" label="起步公里数"/>
</el-form-item>
</el-col>
<el-col :span="12" v-if="dataForm.pricingType == 1">
<el-form-item label="固定价格类型" prop="fixedType"> <el-form-item label="固定价格类型" prop="fixedType">
<el-radio-group v-model="dataForm.fixedType"> <el-radio-group v-model="dataForm.fixedType">
<el-radio :label="1">往返</el-radio> <el-radio :label="1">往返</el-radio>
@ -64,7 +64,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" v-if="dataForm.pricingType == 1 && dataForm.travelType != 1"> <el-col :span="12" v-if="dataForm.pricingType == 1">
<el-form-item label="固定价格(元)" prop="fixedPrice"> <el-form-item label="固定价格(元)" prop="fixedPrice">
<el-input-number v-model="dataForm.fixedPrice" controls-position="right" :precision="2" :min="0" :step="1"/> <el-input-number v-model="dataForm.fixedPrice" controls-position="right" :precision="2" :min="0" :step="1"/>
</el-form-item> </el-form-item>
@ -161,19 +161,8 @@
let cleanField = []; let cleanField = [];
if(saveData.pricingType == 1){ if(saveData.pricingType == 1){
cleanField = [ 'seasonsType', 'timeIntervalType', 'startingPrice', 'freeKilometers', 'nightTravelExpenses', 'pricePerKilometer' ]; cleanField = [ 'seasonsType', 'timeIntervalType', 'startingPrice', 'freeKilometers', 'nightTravelExpenses', 'pricePerKilometer' ];
if(saveData.travelType == 1) {
//
saveData.fixedPrice = 0;
}
}else if(saveData.pricingType == 2) { }else if(saveData.pricingType == 2) {
cleanField = [ 'fixedType', 'fixedPrice' ]; cleanField = [ 'fixedType', 'fixedPrice' ];
if(saveData.travelType == 1) {
//
saveData.startingPrice = 0;
saveData.freeKilometers = 0;
saveData.nightTravelExpenses = 0;
saveData.pricePerKilometer = 0;
}
} }
if(cleanField.length){ if(cleanField.length){
cleanField.forEach(key => { cleanField.forEach(key => {

View File

@ -66,14 +66,19 @@
<span v-if="scope.row.timeIntervalType == 2" class="people">夜间</span> <span v-if="scope.row.timeIntervalType == 2" class="people">夜间</span>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column prop="freeKilometers" header-align="center" align="center" width="180" label="起步价(元)"/> --> <!-- <el-table-column prop="freeKilometers" header-align="center" align="center" width="180" label="起步价(元)"/> -->
<el-table-column prop="nightTravelExpenses" header-align="center" align="center" width="180" label="夜间出行费(元)"/> <el-table-column prop="nightTravelExpenses" header-align="center" align="center" width="140" label="夜间出行费(元)"/>
<el-table-column prop="pricePerKilometer" header-align="center" align="center" width="180" label="每公里价格(元)"/> <el-table-column prop="startingPrice" header-align="center" align="center" width="140" label="起步价格(元)"/>
<el-table-column prop="fixedPrice" header-align="center" align="center" width="180" label="固定价格(元)"/> <el-table-column prop="freeKilometers" header-align="center" align="center" width="140" label="起步公里数"/>
<el-table-column prop="pricePerKilometer" header-align="center" align="center" width="140" label="每公里价格(元)"/>
<el-table-column prop="fixedType" header-align="center" align="center" label="固定价格往返">
<el-table-column fixed="right" header-align="center" align="center" width="150" label="操作"> <template slot-scope="scope">
<span v-if="scope.row.fixedType == 1" class="people">往返</span>
<span v-if="scope.row.fixedType == 2" class="people">单程</span>
</template>
</el-table-column>
<el-table-column prop="fixedPrice" header-align="center" align="center" width="140" label="固定价格(元)"/>
<el-table-column fixed="right" header-align="center" align="center" width="120" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="isAuth('travelConf:main:update')" type="text" size="small" @click="addOrUpdateHandle(1,scope.row.id,scope.row.parentId)">修改</el-button> <el-button v-if="isAuth('travelConf:main:update')" type="text" size="small" @click="addOrUpdateHandle(1,scope.row.id,scope.row.parentId)">修改</el-button>
<!-- <el-button v-if="isAuth('travelConf:main:delete')" type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button> --> <!-- <el-button v-if="isAuth('travelConf:main:delete')" type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button> -->
@ -164,31 +169,43 @@
}, },
// //
deleteHandle(id) { deleteHandle(id) {
let ids = (id ? [id] : this.dataListSelections.map(item => item.id)).join(','); // let ids = (id ? [id] : this.dataListSelections.map(item => item.id)).join(',');
this.$confirm(`确定[${id ? '删除' : '批量删除'}]操作?`, '提示', { // this.$confirm(`[${id ? '' : ''}]?`, '', {
confirmButtonText: '确定', // confirmButtonText: '',
cancelButtonText: '取消', // cancelButtonText: '',
type: 'warning' // type: 'warning'
}).then(() => { // }).then(() => {
// this.$http({
// url: this.$http.adornUrl('travelConf/deleteById' + (id?'':'s')),
// method: 'delete',
// params: this.$http.adornParams({ id: ids}, false)
// }).then(({ data }) => {
// if (data && data.code === 0) {
// this.$message({
// message: '',
// type: 'success',
// duration: 1500,
// onClose: () => {
// this.getDataList()
// }
// })
// } else {
// this.$message.error(data.msg)
// }
// })
// }).catch(() => {})
this.$http({ this.$http({
url: this.$http.adornUrl('travelConf/deleteById' + (id?'':'s')), url: this.$http.adornUrl('travelConf/getTaxiMoney'),
method: 'delete', method: 'get',
params: this.$http.adornParams({ id: ids}, false) params: this.$http.adornParams({ artificerId: 116,toLongitude:"125.423736",toLatitude:"43.878001"}, false)
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message({ console.log(data.data);
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else { } else {
this.$message.error(data.msg) this.$message.error(data.msg)
} }
}) })
}).catch(() => {})
} }
} }
} }