refactor(重构电子围栏)

master
031026 2024-06-16 22:08:57 +08:00
commit 4a85362263
6 changed files with 0 additions and 1127 deletions

View File

@ -1,44 +0,0 @@
import request from '@/utils/request'
// 查询支付列表
export function listFor(query) {
return request({
url: '/authentication/for/list',
method: 'get',
params: query
})
}
// 查询支付详细
export function getFor(id) {
return request({
url: '/authentication/for/' + id,
method: 'get'
})
}
// 新增支付
export function addFor(data) {
return request({
url: '/authentication/for',
method: 'post',
data: data
})
}
// 修改支付
export function updateFor(data) {
return request({
url: '/authentication/for',
method: 'put',
data: data
})
}
// 删除支付
export function delFor(id) {
return request({
url: '/authentication/for/' + id,
method: 'delete'
})
}

View File

@ -1,44 +0,0 @@
import request from '@/utils/request'
// 查询增值列表
export function listService(query) {
return request({
url: '/authentication/AddService/list',
method: 'get',
params: query
})
}
// 查询增值详细
export function getService(id) {
return request({
url: '/authentication/AddService/' + id,
method: 'get'
})
}
// 新增增值
export function addService(data) {
return request({
url: '/authentication/AddService',
method: 'post',
data: data
})
}
// 修改增值
export function updateService(data) {
return request({
url: '/authentication/AddService',
method: 'put',
data: data
})
}
// 删除增值
export function delService(id) {
return request({
url: '/authentication/AddService/' + id,
method: 'delete'
})
}

View File

@ -1,44 +0,0 @@
import request from '@/utils/request'
// 查询车辆列表
export function listVehicle(query) {
return request({
url: '/businessPlatform/vehicle/list',
method: 'get',
params: query
})
}
// 查询车辆详细
export function getVehicle(id) {
return request({
url: '/businessPlatform/vehicle/' + id,
method: 'get'
})
}
// 新增车辆
export function addVehicle(data) {
return request({
url: '/businessPlatform/vehicle',
method: 'post',
data: data
})
}
// 修改车辆
export function updateVehicle(data) {
return request({
url: '/businessPlatform/vehicle',
method: 'put',
data: data
})
}
// 删除车辆
export function delVehicle(id) {
return request({
url: '/businessPlatform/vehicle/' + id,
method: 'delete'
})
}

View File

@ -1,268 +0,0 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="增值金额" prop="price">
<el-input
v-model="queryParams.price"
placeholder="请输入增值金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['authentication:for:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['authentication:for:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['authentication:for:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['authentication:for:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="forList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="id" align="center" prop="id" />
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="增值金额" align="center" prop="price" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['authentication:for:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['authentication:for:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改支付对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="增值金额" prop="price">
<el-input v-model="form.price" placeholder="请输入增值金额" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listFor, getFor, delFor, addFor, updateFor } from "@/api/product/for";
export default {
name: "For",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
forList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
price: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询支付列表 */
getList() {
this.loading = true;
listFor(this.queryParams).then(response => {
this.forList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
price: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加支付";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getFor(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改支付";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateFor(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addFor(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除支付编号为"' + ids + '"的数据项?').then(function() {
return delFor(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('authentication/for/export', {
...this.queryParams
}, `for_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -1,290 +0,0 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="增值属性" prop="addValue">
<el-input
v-model="queryParams.addValue"
placeholder="请输入增值属性"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="金额" prop="addDecimal">
<el-input
v-model="queryParams.addDecimal"
placeholder="请输入金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="修改时间" prop="updaetTime">
<el-date-picker clearable
v-model="queryParams.updaetTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择修改时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['authentication:AddService:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['authentication:AddService:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['authentication:AddService:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['authentication:AddService:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="serviceList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="id" align="center" prop="id" />
<el-table-column label="增值属性" align="center" prop="addValue" />
<el-table-column label="金额" align="center" prop="addDecimal" />
<el-table-column label="修改时间" align="center" prop="updaetTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updaetTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['authentication:AddService:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['authentication:AddService:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改增值对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="增值属性" prop="addValue">
<el-input v-model="form.addValue" placeholder="请输入增值属性" />
</el-form-item>
<el-form-item label="金额" prop="addDecimal">
<el-input v-model="form.addDecimal" placeholder="请输入金额" />
</el-form-item>
<el-form-item label="修改时间" prop="updaetTime">
<el-date-picker clearable
v-model="form.updaetTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择修改时间">
</el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listService, getService, delService, addService, updateService } from "@/api/product/service";
export default {
name: "Service",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
serviceList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
addValue: null,
addDecimal: null,
updaetTime: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询增值列表 */
getList() {
this.loading = true;
listService(this.queryParams).then(response => {
this.serviceList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
addValue: null,
addDecimal: null,
createBy: null,
createTime: null,
updateBy: null,
updaetTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加增值";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getService(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改增值";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateService(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addService(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除增值编号为"' + ids + '"的数据项?').then(function() {
return delService(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('authentication/AddService/export', {
...this.queryParams
}, `service_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -1,437 +0,0 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="车辆vin" prop="vin">
<el-input
v-model="queryParams.vin"
placeholder="请输入车辆vin"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="品牌" prop="brand">
<el-input
v-model="queryParams.brand"
placeholder="请输入品牌"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="型号" prop="model">
<el-input
v-model="queryParams.model"
placeholder="请输入型号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="生产日期" prop="productionDate">
<el-date-picker clearable
v-model="queryParams.productionDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择生产日期">
</el-date-picker>
</el-form-item>
<el-form-item label="车身颜色" prop="color">
<el-input
v-model="queryParams.color"
placeholder="请输入车身颜色"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发动机排量" prop="engineCapacity">
<el-input
v-model="queryParams.engineCapacity"
placeholder="请输入发动机排量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="变速器类型" prop="transmission">
<el-input
v-model="queryParams.transmission"
placeholder="请输入变速器类型"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="行驶里程" prop="mileage">
<el-input
v-model="queryParams.mileage"
placeholder="请输入行驶里程"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="注册日期" prop="registrationDate">
<el-date-picker clearable
v-model="queryParams.registrationDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择注册日期">
</el-date-picker>
</el-form-item>
<el-form-item label="车牌号码" prop="licenseNumber">
<el-input
v-model="queryParams.licenseNumber"
placeholder="请输入车牌号码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="持有者" prop="holder">
<el-input
v-model="queryParams.holder"
placeholder="请输入持有者"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['businessPlatform:vehicle:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['businessPlatform:vehicle:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['businessPlatform:vehicle:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['businessPlatform:vehicle:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="vehicleList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="车辆id" align="center" prop="id" />
<el-table-column label="车辆vin" align="center" prop="vin" />
<el-table-column label="品牌" align="center" prop="brand" />
<el-table-column label="型号" align="center" prop="model" />
<el-table-column label="生产日期" align="center" prop="productionDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.productionDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="车身类型" align="center" prop="bodyType" />
<el-table-column label="车身颜色" align="center" prop="color" />
<el-table-column label="发动机排量" align="center" prop="engineCapacity" />
<el-table-column label="燃油类型" align="center" prop="fuelType" />
<el-table-column label="变速器类型" align="center" prop="transmission" />
<el-table-column label="驱动方式" align="center" prop="driveType" />
<el-table-column label="行驶里程" align="center" prop="mileage" />
<el-table-column label="注册日期" align="center" prop="registrationDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.registrationDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="车牌号码" align="center" prop="licenseNumber" />
<el-table-column label="持有者" align="center" prop="holder" />
<el-table-column label="车辆类型" align="center" prop="vehicleType" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['businessPlatform:vehicle:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['businessPlatform:vehicle:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改车辆对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="车辆vin" prop="vin">
<el-input v-model="form.vin" placeholder="请输入车辆vin" />
</el-form-item>
<el-form-item label="品牌" prop="brand">
<el-input v-model="form.brand" placeholder="请输入品牌" />
</el-form-item>
<el-form-item label="型号" prop="model">
<el-input v-model="form.model" placeholder="请输入型号" />
</el-form-item>
<el-form-item label="生产日期" prop="productionDate">
<el-date-picker clearable
v-model="form.productionDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择生产日期">
</el-date-picker>
</el-form-item>
<el-form-item label="车身颜色" prop="color">
<el-input v-model="form.color" placeholder="请输入车身颜色" />
</el-form-item>
<el-form-item label="发动机排量" prop="engineCapacity">
<el-input v-model="form.engineCapacity" placeholder="请输入发动机排量" />
</el-form-item>
<el-form-item label="变速器类型" prop="transmission">
<el-input v-model="form.transmission" placeholder="请输入变速器类型" />
</el-form-item>
<el-form-item label="行驶里程" prop="mileage">
<el-input v-model="form.mileage" placeholder="请输入行驶里程" />
</el-form-item>
<el-form-item label="注册日期" prop="registrationDate">
<el-date-picker clearable
v-model="form.registrationDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择注册日期">
</el-date-picker>
</el-form-item>
<el-form-item label="车牌号码" prop="licenseNumber">
<el-input v-model="form.licenseNumber" placeholder="请输入车牌号码" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listVehicle, getVehicle, delVehicle, addVehicle, updateVehicle } from "@/api/vehicle/vehicle";
import {getInfo} from "@/api/login";
export default {
name: "Vehicle",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
vehicleList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
vin: null,
brand: null,
model: null,
productionDate: null,
bodyType: null,
color: null,
engineCapacity: null,
fuelType: null,
transmission: null,
driveType: null,
mileage: null,
registrationDate: null,
licenseNumber: null,
holder: null,
vehicleType: null,
},
//
form: {},
//
rules: {
},
userList:null,
};
},
created() {
this.getList();
},
methods: {
/** 查询车辆列表 */
getList() {
getInfo().then(res=>{
this.userList=res.data.user.nickName
console.log(this.userList)
this.queryParams.holder=this.userList
this.loading = true;
console.log(this.queryParams)
listVehicle(this.queryParams).then(response => {
this.vehicleList = response.data.rows;
this.total = response.data.total;
this.loading = false;
});
})
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
vin: null,
brand: null,
model: null,
productionDate: null,
bodyType: null,
color: null,
engineCapacity: null,
fuelType: null,
transmission: null,
driveType: null,
mileage: null,
registrationDate: null,
licenseNumber: null,
holder: null,
vehicleType: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加车辆";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getVehicle(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改车辆";
});
},
/** 提交按钮 */
submitForm() {
getInfo().then(res=>{
this.userList=res.data.user.nickName
console.log(this.userList)
this.form.holder=this.userList
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateVehicle(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addVehicle(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
})
}
}
})
})
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除车辆编号为"' + ids + '"的数据项?').then(function() {
return delVehicle(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('businessPlatform/vehicle/export', {
...this.queryParams
}, `vehicle_${new Date().getTime()}.xlsx`)
}
}
};
</script>