4.24
This commit is contained in:
@@ -147,3 +147,10 @@ export const addAccessoryAPI = (data) => request.post(`/admin/merchant/accessory
|
||||
// 项目工时分类缓存树 /api/admin/platform/car/project/category/cache/tree
|
||||
// 公共 /api/publicly/car/project/category/cache/tree
|
||||
export const cacheTreeAPI = () => request.get('/publicly/car/project/category/cache/tree');
|
||||
|
||||
// 出库 出库 出库
|
||||
// 出库记录列表 api/admin/merchant/accessory/storage/out/list
|
||||
export const outboundListAPI = (params) => request.get('/admin/merchant/accessory/storage/out/list', { params });
|
||||
|
||||
// 维修领料列表 api/admin/merchant/accessory/receive/list
|
||||
// export const pickingListAPI = (params) => request.get('/admin/merchant/accessory/receive/list', { params });
|
||||
|
||||
@@ -46,6 +46,16 @@
|
||||
<el-form-item label="盘点单号:">
|
||||
<el-input v-model.trim="formData.carNo" placeholder="请输入盘点单号" class="selWidth"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="盘点时间:">
|
||||
<el-date-picker
|
||||
v-model="formData.value1"
|
||||
type="date"
|
||||
format="yyyy 年 MM 月 dd 日"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="选择日期"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="盘点状态:" prop="repairType">
|
||||
<el-select v-model="formData.repairType" placeholder="请选择" clearable class="filter-item selWidth">
|
||||
<el-option label="未完成" :value="1" />
|
||||
@@ -176,6 +186,7 @@ export default {
|
||||
carNo: '',
|
||||
orderSn: '',
|
||||
repairType: null,
|
||||
value1: '',
|
||||
},
|
||||
tableData: {
|
||||
data: [],
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,11 +4,20 @@
|
||||
<div slot="header" class="clearfix">
|
||||
<div class="container">
|
||||
<el-form ref="formData" :model="formData" inline size="small" label-width="110px">
|
||||
<el-form-item label="车牌:">
|
||||
<el-form-item label="车牌号:">
|
||||
<el-input v-model.trim="formData.carNo" placeholder="请输入车牌" class="selWidth"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="型号名称:">
|
||||
<el-input v-model.trim="formData.modelName" placeholder="请输入型号名称" class="selWidth"> </el-input>
|
||||
<el-form-item label="车架号:">
|
||||
<el-input v-model.trim="formData.vinId" placeholder="请输入车架号" class="selWidth"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="车型:">
|
||||
<el-input v-model.trim="formData.vehicleModelName" placeholder="请输入车型" class="selWidth"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="服务顾问:">
|
||||
<el-input v-model.trim="formData.counselorName" placeholder="请输入服务顾问" class="selWidth"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="所属公司:">
|
||||
<el-input v-model.trim="formData.company" placeholder="请输入所属公司" class="selWidth"> </el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="订单编号:">
|
||||
<el-input v-model.trim="formData.orderSn" placeholder="请输入订单编号" class="selWidth"> </el-input>
|
||||
@@ -21,9 +30,16 @@
|
||||
<el-option label="退车" :value="4" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="领料状态:" prop="pickingStatus">
|
||||
<el-select v-model="formData.pickingStatus" placeholder="请选择" clearable class="filter-item selWidth">
|
||||
<el-option label="未领" :value="0" />
|
||||
<el-option label="部分领" :value="1" />
|
||||
<el-option label="完全领" :value="2" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="getList()">查询</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery('formData')">重置</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="getList">查询</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
@@ -40,27 +56,31 @@
|
||||
class="switchTable"
|
||||
>
|
||||
<el-table-column prop="id" label="ID" />
|
||||
<!-- <el-table-column prop="company" label="所属公司"></el-table-column> -->
|
||||
<el-table-column prop="carNo" label="车牌">
|
||||
<el-table-column prop="orderSn" label="订单编号">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.orderSn || '暂无' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="carNo" label="车牌号">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.carNo || '暂无' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="vinId" label="车架号">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.vinId || '暂无' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="modelName" label="型号名称">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.modelName || '暂无' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column prop="orderSn" label="订单编号">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.orderSn || '暂无' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="receiveName" label="领料人">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.receiveName || '暂无' }}
|
||||
</template>
|
||||
</el-table-column> -->
|
||||
</el-table-column>
|
||||
<el-table-column prop="pickingStatus" label="领料状态">
|
||||
<template slot-scope="scope">
|
||||
{{ scope.row.pickingStatus == 0 ? '未领料' : scope.row.pickingStatus == 1 ? '部分领料' : '完全领料' }}
|
||||
@@ -80,7 +100,10 @@
|
||||
}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column prop="counselorName" label="服务顾问"></el-table-column> -->
|
||||
<el-table-column prop="newTotalPrice" label="新总价格"></el-table-column>
|
||||
<el-table-column prop="newAccessoryOverPrice" label="新配件结算价格"></el-table-column>
|
||||
<el-table-column prop="company" label="所属公司"></el-table-column>
|
||||
<el-table-column prop="auditRepairName" label="服务顾问"></el-table-column>
|
||||
<el-table-column prop="arriveTime" label="到店时间">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.arriveTime || '暂无' }}
|
||||
@@ -329,7 +352,11 @@ export default {
|
||||
carNo: '',
|
||||
orderSn: '',
|
||||
repairType: null,
|
||||
modelName: '',
|
||||
pickingStatus: null,
|
||||
counselorName: '',
|
||||
company: '',
|
||||
vehicleModelName: '',
|
||||
vinId: '',
|
||||
},
|
||||
tableData: {
|
||||
data: [],
|
||||
@@ -482,13 +509,20 @@ export default {
|
||||
});
|
||||
}
|
||||
},
|
||||
handleQuery() {
|
||||
this.formData;
|
||||
this.getList();
|
||||
},
|
||||
resetQuery(formData) {
|
||||
resetQuery() {
|
||||
// this.$refs[formData].resetFields();
|
||||
this.formData = {};
|
||||
this.formData = {
|
||||
page: 1,
|
||||
limit: 20,
|
||||
carNo: '',
|
||||
orderSn: '',
|
||||
repairType: null,
|
||||
pickingStatus: null,
|
||||
counselorName: '',
|
||||
company: '',
|
||||
vehicleModelName: '',
|
||||
vinId: '',
|
||||
};
|
||||
this.getList();
|
||||
},
|
||||
pageChange(page) {
|
||||
|
||||
@@ -12,13 +12,128 @@
|
||||
>
|
||||
<div class="sketch_content">
|
||||
<el-form :model="createAndBillForm">
|
||||
<el-row :gutter="10" type="flex" justify="space-between">
|
||||
<el-col :span="3">
|
||||
<el-form-item label="车牌:" :rules="[{ required: true, message: '请选择', trigger: 'blur' }]">
|
||||
<!-- <el-select v-model="createAndBillForm.carNo" placeholder="请选择车牌号">
|
||||
<el-option v-for="item in optionsCarNo" :key="item.value" :label="item.carNo" :value="item.carNo">
|
||||
<el-row>
|
||||
<div style="padding: 30px; border: 1px solid #888">
|
||||
<div>
|
||||
<el-form inline size="small" label-width="110px">
|
||||
<el-form-item label="车牌号:">
|
||||
<el-input v-model.trim="carNoData.carNo" placeholder="请输入车牌号"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="车架号:">
|
||||
<el-input v-model.trim="carNoData.vinId" placeholder="请输入车架号"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="发动机号:">
|
||||
<el-input v-model.trim="carNoData.engineNo" placeholder="请输入发动机号"> </el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="车辆型号:">
|
||||
<el-input v-model.trim="carNoData.modelName" placeholder="请输入车辆型号"> </el-input>
|
||||
</el-form-item> -->
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" @click="getCarListTable">查询</el-button>
|
||||
<el-button icon="el-icon-refresh" @click="resetCar">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<el-table :data="CarNoTable" style="width: 100%" height="200px">
|
||||
<el-table-column prop="id" label="id" />
|
||||
<el-table-column prop="carNo" label="车牌号"></el-table-column>
|
||||
<el-table-column prop="vinId" label="车架号"></el-table-column>
|
||||
<el-table-column prop="engineNo" label="发动机号"></el-table-column>
|
||||
<el-table-column prop="modelName" label="车辆型号"></el-table-column>
|
||||
<el-table-column prop="company" label="所属公司"></el-table-column>
|
||||
<el-table-column prop="category" label="类型">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.category == 1 ? '公户' : row.category == 2 ? '私户' : '' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" fixed="right" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="primary" @click="addcarNoData(scope.row)">选择</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<div class="block">
|
||||
<el-pagination
|
||||
:page-sizes="[10, 20, 40, 60]"
|
||||
:page-size="carNoData.limit"
|
||||
:current-page="carNoData.page"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
:total="carNototal"
|
||||
@size-change="carNoSizeChange"
|
||||
@current-change="carNopageChange"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</el-row>
|
||||
<div style="height: 30px"></div>
|
||||
<el-row>
|
||||
<el-form size="small">
|
||||
<el-col :span="5">
|
||||
<el-form-item label="车牌号:" :rules="[{ required: true, message: '请选择', trigger: 'blur' }]">
|
||||
<el-input v-model.trim="carObj.carNo" disabled> </el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="车架号:">
|
||||
<el-input v-model.trim="carObj.vinId" disabled> </el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="发动机号:">
|
||||
<el-input v-model.trim="carObj.engineNo" disabled> </el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="车辆型号:">
|
||||
<el-input v-model.trim="carObj.modelName" disabled> </el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-form>
|
||||
</el-row>
|
||||
<!-- 加 -->
|
||||
<el-row>
|
||||
<el-col :span="5">
|
||||
<el-form-item label="dp公司" prop="dpCompany">
|
||||
<el-select v-model="createAndBillForm.dpCompany" placeholder="请选择" filterable clearable>
|
||||
<el-option v-for="item in dpCompanyIdoptions" :key="item.id" :label="item.name" :value="item.id">
|
||||
</el-option>
|
||||
</el-select> -->
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="预计交付时间" prop="preseTime">
|
||||
<el-date-picker
|
||||
v-model="createAndBillForm.preseTime"
|
||||
type="date"
|
||||
format="yyyy 年 MM 月 dd 日"
|
||||
value-format="timestamp"
|
||||
placeholder="选择日期"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="进店时间" prop="scheduLingTime">
|
||||
<el-date-picker
|
||||
v-model="createAndBillForm.scheduLingTime"
|
||||
type="date"
|
||||
format="yyyy 年 MM 月 dd 日"
|
||||
value-format="timestamp"
|
||||
placeholder="选择日期"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="服务顾问:">
|
||||
<el-input v-model="createAndBillForm.counselorName" placeholder="请输入服务顾问"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<!-- 第一行 -->
|
||||
<el-row :gutter="10" type="flex" justify="space-between">
|
||||
<!-- <el-col :span="3">
|
||||
<el-form-item label="车牌:" :rules="[{ required: true, message: '请选择', trigger: 'blur' }]">
|
||||
<el-select
|
||||
v-model="createAndBillForm.carNo"
|
||||
filterable
|
||||
@@ -32,18 +147,18 @@
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-col> -->
|
||||
<el-col :span="5">
|
||||
<el-form-item label="司机名称:" :rules="[{ required: true, message: '请输入', trigger: 'blur' }]">
|
||||
<el-input v-model="createAndBillForm.name" placeholder="请输入司机名称"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-col :span="5">
|
||||
<el-form-item label="联系方式:" :rules="[{ required: true, message: '请输入', trigger: 'blur' }]">
|
||||
<el-input v-model="createAndBillForm.phone" maxlength="11" placeholder="请输入联系方式"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-col :span="6">
|
||||
<el-form-item label="维修类型:" :rules="[{ required: true, message: '请选择', trigger: 'blur' }]">
|
||||
<el-radio-group v-model="createAndBillForm.repairType">
|
||||
<el-radio disabled :label="1">常规保养</el-radio>
|
||||
@@ -63,6 +178,7 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="5" v-show="currentBtnId == 2 || currentBtnId == 3">
|
||||
<el-form-item label="工单号">
|
||||
@@ -775,6 +891,7 @@ import {
|
||||
createAndBillAPI,
|
||||
accessoryListAPI,
|
||||
projectCategoryTreeAPI,
|
||||
dpCompanyListAllAPI,
|
||||
} from '@/api/reservation/order';
|
||||
import { packageListAPI } from '@/api/packagemeal';
|
||||
import { LoginMessage } from '@/components/chat/messaege';
|
||||
@@ -890,6 +1007,19 @@ export default {
|
||||
loading: false,
|
||||
// 故障照片
|
||||
faultImageArr: [],
|
||||
// 车牌
|
||||
carNoData: {
|
||||
page: 1,
|
||||
limit: 20,
|
||||
carNo: '',
|
||||
vinId: '',
|
||||
engineNo: '',
|
||||
modelName: '',
|
||||
},
|
||||
CarNoTable: [],
|
||||
carNototal: 1,
|
||||
carObj: {},
|
||||
dpCompanyIdoptions: [],
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
@@ -921,32 +1051,73 @@ export default {
|
||||
},
|
||||
created() {
|
||||
// this.$parent.getList('all');
|
||||
this.getPackageList();
|
||||
this.getAccessoryList();
|
||||
this.getCarList();
|
||||
// this.getCarList();
|
||||
this.init();
|
||||
},
|
||||
methods: {
|
||||
getCarList() {
|
||||
carListAPI({ page: 1, limit: 3000 }).then((res) => {
|
||||
// console.log(res, '1111111111112222222222222');
|
||||
this.list = res.list.map((item) => {
|
||||
return { id: item.id, carNo: item.carNo };
|
||||
});
|
||||
init() {
|
||||
this.getPackageList();
|
||||
this.getAccessoryList();
|
||||
this.getCarListTable();
|
||||
this.dpList();
|
||||
},
|
||||
dpList() {
|
||||
dpCompanyListAllAPI().then((res) => {
|
||||
this.dpCompanyIdoptions = res;
|
||||
});
|
||||
},
|
||||
remoteMethod(query) {
|
||||
if (query !== '') {
|
||||
this.loading = true;
|
||||
setTimeout(() => {
|
||||
this.loading = false;
|
||||
this.optionsCarNo = this.list.filter((item) => {
|
||||
return item.carNo.toLowerCase().indexOf(query.toLowerCase()) > -1;
|
||||
});
|
||||
}, 200);
|
||||
} else {
|
||||
this.optionsCarNo = [];
|
||||
}
|
||||
addcarNoData(row) {
|
||||
this.carObj = row;
|
||||
this.createAndBillForm.carNo = row.carNo;
|
||||
},
|
||||
getCarListTable() {
|
||||
carListAPI(this.carNoData).then((res) => {
|
||||
// console.log(res, '1111111111112222222222222');
|
||||
this.CarNoTable = res.list;
|
||||
this.carNototal = res.total;
|
||||
});
|
||||
},
|
||||
carNoSizeChange(val) {
|
||||
this.carNoData.limit = val;
|
||||
this.getCarListTable();
|
||||
},
|
||||
carNopageChange(page) {
|
||||
this.carNoData.page = page;
|
||||
this.getCarListTable();
|
||||
},
|
||||
resetCar() {
|
||||
this.carNoData = {
|
||||
page: 1,
|
||||
limit: 20,
|
||||
carNo: '',
|
||||
vinId: '',
|
||||
engineNo: '',
|
||||
modelName: '',
|
||||
};
|
||||
this.getCarListTable();
|
||||
},
|
||||
// 搜索车牌 旧
|
||||
// getCarList() {
|
||||
// carListAPI({ page: 1, limit: 3000 }).then((res) => {
|
||||
// // console.log(res, '1111111111112222222222222');
|
||||
// this.list = res.list.map((item) => {
|
||||
// return { id: item.id, carNo: item.carNo };
|
||||
// });
|
||||
// });
|
||||
// },
|
||||
// remoteMethod(query) {
|
||||
// if (query !== '') {
|
||||
// this.loading = true;
|
||||
// setTimeout(() => {
|
||||
// this.loading = false;
|
||||
// this.optionsCarNo = this.list.filter((item) => {
|
||||
// return item.carNo.toLowerCase().indexOf(query.toLowerCase()) > -1;
|
||||
// });
|
||||
// }, 200);
|
||||
// } else {
|
||||
// this.optionsCarNo = [];
|
||||
// }
|
||||
// },
|
||||
|
||||
// 点击+图
|
||||
modalPicTap(tit, num) {
|
||||
|
||||
@@ -804,6 +804,10 @@ export default {
|
||||
carNo: '',
|
||||
name: '',
|
||||
phone: '',
|
||||
dpCompany: '',
|
||||
counselorName: '',
|
||||
presetTime: '',
|
||||
schedulingTime: '',
|
||||
repairType: 1,
|
||||
projectList: [],
|
||||
maintenance: {
|
||||
|
||||
@@ -12,13 +12,128 @@
|
||||
>
|
||||
<div class="sketch_content">
|
||||
<el-form :model="createAndBillForm">
|
||||
<el-row :gutter="10" type="flex" justify="space-between">
|
||||
<el-col :span="3">
|
||||
<el-form-item label="车牌:" :rules="[{ required: true, message: '请选择', trigger: 'blur' }]">
|
||||
<!-- <el-select v-model="createAndBillForm.carNo" placeholder="请选择车牌号">
|
||||
<el-option v-for="item in optionsCarNo" :key="item.value" :label="item.carNo" :value="item.carNo">
|
||||
<el-row>
|
||||
<div style="padding: 30px; border: 1px solid #888">
|
||||
<div>
|
||||
<el-form inline size="small" label-width="110px">
|
||||
<el-form-item label="车牌号:">
|
||||
<el-input v-model.trim="carNoData.carNo" placeholder="请输入车牌号"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="车架号:">
|
||||
<el-input v-model.trim="carNoData.vinId" placeholder="请输入车架号"> </el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="发动机号:">
|
||||
<el-input v-model.trim="carNoData.engineNo" placeholder="请输入发动机号"> </el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="车辆型号:">
|
||||
<el-input v-model.trim="carNoData.modelName" placeholder="请输入车辆型号"> </el-input>
|
||||
</el-form-item> -->
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" @click="getCarListTable">查询</el-button>
|
||||
<el-button icon="el-icon-refresh" @click="resetCar">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<el-table :data="CarNoTable" style="width: 100%" height="200px">
|
||||
<el-table-column prop="id" label="id" />
|
||||
<el-table-column prop="carNo" label="车牌号"></el-table-column>
|
||||
<el-table-column prop="vinId" label="车架号"></el-table-column>
|
||||
<el-table-column prop="engineNo" label="发动机号"></el-table-column>
|
||||
<el-table-column prop="modelName" label="车辆型号"></el-table-column>
|
||||
<el-table-column prop="company" label="所属公司"></el-table-column>
|
||||
<el-table-column prop="category" label="类型">
|
||||
<template v-slot="{ row }">
|
||||
{{ row.category == 1 ? '公户' : row.category == 2 ? '私户' : '' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" fixed="right" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="primary" @click="addcarNoData(scope.row)">选择</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<div class="block">
|
||||
<el-pagination
|
||||
:page-sizes="[10, 20, 40, 60]"
|
||||
:page-size="carNoData.limit"
|
||||
:current-page="carNoData.page"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
:total="carNototal"
|
||||
@size-change="carNoSizeChange"
|
||||
@current-change="carNopageChange"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</el-row>
|
||||
<div style="height: 30px"></div>
|
||||
<el-row>
|
||||
<el-form size="small">
|
||||
<el-col :span="5">
|
||||
<el-form-item label="车牌号:">
|
||||
<el-input v-model.trim="carObj.carNo" disabled> </el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="车架号:">
|
||||
<el-input v-model.trim="carObj.vinId" disabled> </el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="发动机号:">
|
||||
<el-input v-model.trim="carObj.engineNo" disabled> </el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="车辆型号:">
|
||||
<el-input v-model.trim="carObj.modelName" disabled> </el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-form>
|
||||
</el-row>
|
||||
<!-- 加 -->
|
||||
<el-row>
|
||||
<el-col :span="5">
|
||||
<el-form-item label="dp公司" prop="dpCompany">
|
||||
<el-select v-model="createAndBillForm.dpCompany" placeholder="请选择" filterable clearable>
|
||||
<el-option v-for="item in dpCompanyIdoptions" :key="item.id" :label="item.name" :value="item.id">
|
||||
</el-option>
|
||||
</el-select> -->
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="预计交付时间" prop="preseTime">
|
||||
<el-date-picker
|
||||
v-model="createAndBillForm.preseTime"
|
||||
type="date"
|
||||
format="yyyy 年 MM 月 dd 日"
|
||||
value-format="timestamp"
|
||||
placeholder="选择日期"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="进店时间" prop="scheduLingTime">
|
||||
<el-date-picker
|
||||
v-model="createAndBillForm.scheduLingTime"
|
||||
type="date"
|
||||
format="yyyy 年 MM 月 dd 日"
|
||||
value-format="timestamp"
|
||||
placeholder="选择日期"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="5" :offset="1">
|
||||
<el-form-item label="服务顾问:">
|
||||
<el-input v-model="createAndBillForm.counselorName" placeholder="请输入服务顾问"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<!-- 1行 -->
|
||||
<el-row :gutter="10" type="flex" justify="space-between">
|
||||
<!-- <el-col :span="3">
|
||||
<el-form-item label="车牌:" :rules="[{ required: true, message: '请选择', trigger: 'blur' }]">
|
||||
<el-select
|
||||
v-model="createAndBillForm.carNo"
|
||||
filterable
|
||||
@@ -32,18 +147,18 @@
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-col> -->
|
||||
<el-col :span="5">
|
||||
<el-form-item label="司机名称:" :rules="[{ required: true, message: '请输入', trigger: 'blur' }]">
|
||||
<el-input v-model="createAndBillForm.name" placeholder="请输入司机名称"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-col :span="5">
|
||||
<el-form-item label="联系方式:" :rules="[{ required: true, message: '请输入', trigger: 'blur' }]">
|
||||
<el-input v-model="createAndBillForm.phone" maxlength="11" placeholder="请输入联系方式"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-col :span="6">
|
||||
<el-form-item label="维修类型:" :rules="[{ required: true, message: '请选择', trigger: 'blur' }]">
|
||||
<el-radio-group v-model="createAndBillForm.repairType">
|
||||
<el-radio disabled :label="1">常规保养</el-radio>
|
||||
@@ -63,6 +178,7 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="5" v-show="currentBtnId == 2 || currentBtnId == 3">
|
||||
<el-form-item label="工单号">
|
||||
@@ -770,6 +886,7 @@ import {
|
||||
createAndBillAPI,
|
||||
accessoryListAPI,
|
||||
projectCategoryTreeAPI,
|
||||
dpCompanyListAllAPI,
|
||||
} from '@/api/reservation/order';
|
||||
import { packageListAPI } from '@/api/packagemeal';
|
||||
import { LoginMessage } from '@/components/chat/messaege';
|
||||
@@ -885,6 +1002,19 @@ export default {
|
||||
loading: false,
|
||||
// 故障照片
|
||||
faultImageArr: [],
|
||||
// 车牌
|
||||
carNoData: {
|
||||
page: 1,
|
||||
limit: 20,
|
||||
carNo: '',
|
||||
vinId: '',
|
||||
engineNo: '',
|
||||
modelName: '',
|
||||
},
|
||||
CarNoTable: [],
|
||||
carNototal: 1,
|
||||
carObj: {},
|
||||
dpCompanyIdoptions: [],
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
@@ -915,31 +1045,74 @@ export default {
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.getPackageList();
|
||||
this.getAccessoryList();
|
||||
this.getCarList();
|
||||
// this.getPackageList();
|
||||
// this.getAccessoryList();
|
||||
// this.getCarList();
|
||||
// this.getCarListTable();
|
||||
this.init();
|
||||
},
|
||||
methods: {
|
||||
getCarList() {
|
||||
carListAPI({ page: 1, limit: 3000 }).then((res) => {
|
||||
this.list = res.list.map((item) => {
|
||||
return { id: item.id, carNo: item.carNo };
|
||||
});
|
||||
init() {
|
||||
this.getPackageList();
|
||||
this.getAccessoryList();
|
||||
this.getCarListTable();
|
||||
this.dpList();
|
||||
},
|
||||
dpList() {
|
||||
dpCompanyListAllAPI().then((res) => {
|
||||
this.dpCompanyIdoptions = res;
|
||||
});
|
||||
},
|
||||
remoteMethod(query) {
|
||||
if (query !== '') {
|
||||
this.loading = true;
|
||||
setTimeout(() => {
|
||||
this.loading = false;
|
||||
this.optionsCarNo = this.list.filter((item) => {
|
||||
return item.carNo.toLowerCase().indexOf(query.toLowerCase()) > -1;
|
||||
});
|
||||
}, 200);
|
||||
} else {
|
||||
this.optionsCarNo = [];
|
||||
}
|
||||
addcarNoData(row) {
|
||||
this.carObj = row;
|
||||
this.createAndBillForm.carNo = row.carNo;
|
||||
},
|
||||
getCarListTable() {
|
||||
carListAPI(this.carNoData).then((res) => {
|
||||
// console.log(res, '1111111111112222222222222');
|
||||
this.CarNoTable = res.list;
|
||||
this.carNototal = res.total;
|
||||
});
|
||||
},
|
||||
carNoSizeChange(val) {
|
||||
this.carNoData.limit = val;
|
||||
this.getCarListTable();
|
||||
},
|
||||
carNopageChange(page) {
|
||||
this.carNoData.page = page;
|
||||
this.getCarListTable();
|
||||
},
|
||||
resetCar() {
|
||||
this.carNoData = {
|
||||
page: 1,
|
||||
limit: 20,
|
||||
carNo: '',
|
||||
vinId: '',
|
||||
engineNo: '',
|
||||
modelName: '',
|
||||
};
|
||||
this.getCarListTable();
|
||||
},
|
||||
// getCarList() {
|
||||
// carListAPI({ page: 1, limit: 3000 }).then((res) => {
|
||||
// this.list = res.list.map((item) => {
|
||||
// return { id: item.id, carNo: item.carNo };
|
||||
// });
|
||||
// });
|
||||
// },
|
||||
// remoteMethod(query) {
|
||||
// if (query !== '') {
|
||||
// this.loading = true;
|
||||
// setTimeout(() => {
|
||||
// this.loading = false;
|
||||
// this.optionsCarNo = this.list.filter((item) => {
|
||||
// return item.carNo.toLowerCase().indexOf(query.toLowerCase()) > -1;
|
||||
// });
|
||||
// }, 200);
|
||||
// } else {
|
||||
// this.optionsCarNo = [];
|
||||
// }
|
||||
// },
|
||||
|
||||
// 点击+图
|
||||
modalPicTap(tit, num) {
|
||||
|
||||
@@ -821,6 +821,10 @@ export default {
|
||||
carNo: '',
|
||||
name: '',
|
||||
phone: '',
|
||||
dpCompany: '',
|
||||
counselorName: '',
|
||||
presetTime: '',
|
||||
schedulingTime: '',
|
||||
repairType: 1,
|
||||
projectList: [],
|
||||
maintenance: {
|
||||
|
||||
Reference in New Issue
Block a user