|
|
|
|
@ -29,48 +29,50 @@
|
|
|
|
|
<vxe-column field="driver" width="120" title="驾驶员" :edit-render="{ name: 'input', attrs: { type: 'text' } }" />
|
|
|
|
|
<vxe-column field="start_date" width="170" title="上牌日期" :edit-render="{}">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.start_date" value-format="yyyy-MM-dd" />
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.start_date" size="small" value-format="yyyy-MM-dd" />
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column width="200" title="照片" field="">
|
|
|
|
|
|
|
|
|
|
<vxe-column width="200" title="照片" field="photo_file.original_name" :edit-render="{}">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<vxe-upload v-model="row.photo_file" progress-text="{percent}%" :more-config="{ maxCount: 1, layout: 'horizontal' }" :limit-size="20" :show-button-text="false" :upload-method="({file}) => uploadMethod(file, row)"></vxe-upload>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="insurance_expire" width="170" title="保险到期日期" :edit-render="{}">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.insurance_expire" value-format="yyyy-MM-dd" />
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.insurance_expire" value-format="yyyy-MM-dd" size="small" />
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="inspect_date" width="170" title="年检日期" :edit-render="{}">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.inspect_date" value-format="yyyy-MM-dd" />
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.inspect_date" value-format="yyyy-MM-dd" size="small" />
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="maintain_expire" width="170" title="保养日期" :edit-render="{}">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.maintain_expire" value-format="yyyy-MM-dd" />
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.maintain_expire" value-format="yyyy-MM-dd" size="small" />
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="discard_date" width="170" title="报废日期" :edit-render="{}">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.discard_date" value-format="yyyy-MM-dd" />
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.discard_date" value-format="yyyy-MM-dd" size="small" />
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="end_date" width="170" title="归属结束日期" :edit-render="{}">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.end_date" value-format="yyyy-MM-dd" />
|
|
|
|
|
<el-date-picker style="width: 100%;" v-model="row.end_date" value-format="yyyy-MM-dd" size="small" />
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="status" title="车辆状态" width="120" :edit-render="{}">
|
|
|
|
|
<vxe-column field="status" title="车辆状态" width="120" :edit-render="{}" :formatter="({ cellValue }) => cellValue ? '正常可用' : '维修中'">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<el-select v-model="row.status" style="width: 100%;">
|
|
|
|
|
<el-select v-model="row.status" style="width: 100%;" size="small">
|
|
|
|
|
<el-option :value="1" label="正常可用" />
|
|
|
|
|
<el-option :value="-1" label="维修中" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="is_open_detail" title="是否开放精准预约" width="120" :edit-render="{}">
|
|
|
|
|
<vxe-column field="is_open_detail" title="是否开放精准预约" width="120" :edit-render="{}" :formatter="({ cellValue }) => cellValue ? '开放' : '不开放'">
|
|
|
|
|
<template #edit="{ row }">
|
|
|
|
|
<el-select v-model="row.is_open_detail" style="width: 100%;">
|
|
|
|
|
<el-select v-model="row.is_open_detail" style="width: 100%;" size="small">
|
|
|
|
|
<el-option :value="1" label="开放" />
|
|
|
|
|
<el-option :value="0" label="不开放" />
|
|
|
|
|
</el-select>
|
|
|
|
|
@ -117,6 +119,8 @@ import { index as departmentIndex } from '@/api/department'
|
|
|
|
|
import { deepCopy } from '@/utils'
|
|
|
|
|
import { index, save, destroy } from '@/api/vehicle'
|
|
|
|
|
import AddVehicle from './components/AddVehicle.vue'
|
|
|
|
|
import axios from "axios";
|
|
|
|
|
import {getToken} from "@/utils/auth";
|
|
|
|
|
export default {
|
|
|
|
|
components: {
|
|
|
|
|
AddVehicle
|
|
|
|
|
@ -130,7 +134,7 @@ export default {
|
|
|
|
|
select: {
|
|
|
|
|
page: 1,
|
|
|
|
|
page_size: 20,
|
|
|
|
|
// show_relation: ['photo_file']
|
|
|
|
|
show_relation: ['photo_file']
|
|
|
|
|
},
|
|
|
|
|
total: 0,
|
|
|
|
|
allAlign: null,
|
|
|
|
|
@ -173,6 +177,22 @@ export default {
|
|
|
|
|
this.getList()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
uploadMethod(file, row) {
|
|
|
|
|
const formData = new FormData()
|
|
|
|
|
formData.append('file', file)
|
|
|
|
|
return axios.post(process.env.VUE_APP_UPLOAD_API, formData, {
|
|
|
|
|
headers: {
|
|
|
|
|
Authorization: `Bearer ${getToken()}`,
|
|
|
|
|
}
|
|
|
|
|
}).then((response) => {
|
|
|
|
|
if (response.status === 200 && !response.data.code) {
|
|
|
|
|
row.photo_file_id = response.data.data.id
|
|
|
|
|
row.photo_file = response.data.data
|
|
|
|
|
} else {
|
|
|
|
|
this.$message.error("上传失败")
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
editRowEvent(row) {
|
|
|
|
|
if (this.$refs['table']) {
|
|
|
|
|
this.$refs['table'].setEditRow(row)
|
|
|
|
|
|