用车计算等

This commit is contained in:
王帅 2025-06-12 10:03:16 +08:00
parent 2369e02e05
commit 85198847f3
7 changed files with 43 additions and 16 deletions

View File

@ -26,8 +26,8 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label=""> <a-form-item label="运输类">
<a-input placeholder="请输入" v-model="queryParam.carType"></a-input> <a-input placeholder="请输入运输类" v-model="queryParam.carType"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-col :xl="6" :lg="7" :md="8" :sm="24">

View File

@ -143,7 +143,14 @@
httpAction(this.url.take,this.model,'post').then((res)=>{ httpAction(this.url.take,this.model,'post').then((res)=>{
if(res.success){ if(res.success){
this.$message.success(res.message); this.$message.success(res.message);
this.model = {} this.model.logistics = ''
this.model.carNum = ''
this.model.driverName = ''
this.model.driverIdCard = ''
this.model.driverTel = ''
this.model.etaTime = ''
this.model.enterFactoryDoor = ''
this.model.exitFactoryDoor = ''
}else{ }else{
this.$message.warning(res.message); this.$message.warning(res.message);
} }

View File

@ -28,6 +28,11 @@
<j-date v-model="model.etaTime" placeholder="请选择时间" :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" style="width: 100%;"></j-date> <j-date v-model="model.etaTime" placeholder="请选择时间" :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" style="width: 100%;"></j-date>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8">
<a-form-model-item label="车牌号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="carNum">
<a-input v-model.trim="model.carNum" placeholder="请输入车牌号" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="进厂门" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="enterFactoryDoor"> <a-form-model-item label="进厂门" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="enterFactoryDoor">
<a-input v-model.trim="model.enterFactoryDoor" placeholder="请输入进厂门" ></a-input> <a-input v-model.trim="model.enterFactoryDoor" placeholder="请输入进厂门" ></a-input>

View File

@ -168,10 +168,10 @@
this.visible = true; this.visible = true;
}, },
submitForm () { submitForm () {
if (this.model.efType == '0' && !this.model.po) { // if (this.model.efType == '0' && !this.model.po) {
this.$message.warning('入厂类型为送货时采购单号必填'); // this.$message.warning('入厂类型为送货时采购单号必填');
return; // return;
} // }
if (this.model.efType == '1' && !this.model.vdNo) { if (this.model.efType == '1' && !this.model.vdNo) {
this.$message.warning('入厂类型为提货时用车需求编号必填'); this.$message.warning('入厂类型为提货时用车需求编号必填');
return; return;

View File

@ -182,7 +182,7 @@
return { return {
description: '用车需求管理页面', description: '用车需求管理页面',
queryParam: { queryParam: {
shipDate_begin: moment().format('YYYY-MM-DD'), shipDate_begin: moment().subtract(3, 'days').format('YYYY-MM-DD'),
shipDate_end: moment().format('YYYY-MM-DD'), shipDate_end: moment().format('YYYY-MM-DD'),
}, },
click: '', click: '',
@ -307,6 +307,7 @@
postAction(this.url.carCount, record).then(res => { postAction(this.url.carCount, record).then(res => {
if (res.success) { if (res.success) {
this.$message.success(res.message); this.$message.success(res.message);
this.loadData();
} else { } else {
this.$message.error(res.message); this.$message.error(res.message);
} }

View File

@ -35,7 +35,7 @@
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="供应商编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="supplierCode"> <a-form-model-item label="供应商编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="supplierCode">
<a-input v-model.trim="model.supplierCode" placeholder="请输入供应商编码" disabled/> <a-input v-model.trim="model.supplierCode" placeholder="请输入供应商编码"/>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
@ -48,9 +48,10 @@
<a-input v-model.trim="model.carNum" placeholder="请输入车牌号" ></a-input> <a-input v-model.trim="model.carNum" placeholder="请输入车牌号" ></a-input>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="8">
<a-form-model-item label="物流公司" :labelCol="{ span: 2 }" :wrapperCol="{ span: 22 }" prop="logistics"> <a-form-model-item label="物流公司" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="logistics">
<a-auto-complete v-model="model.logistics" placeholder="请输入物流公司" @select="logisticsSelect" @change="logisticsChange" :dataSource="logisticsList"></a-auto-complete> <a-input v-model="model.logistics" placeholder="请输入物流公司"></a-input>
<!-- <a-auto-complete v-model="model.logistics" placeholder="请输入物流公司" @select="logisticsSelect" @change="logisticsChange" :dataSource="logisticsList"></a-auto-complete> -->
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">

View File

@ -35,7 +35,7 @@
</a-col> </a-col>
<a-col> <a-col>
<a-form-model-item label="供应商编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="supplierCode"> <a-form-model-item label="供应商编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="supplierCode">
<a-input v-model.trim="model.supplierCode" placeholder="请输入供应商编码" disabled/> <a-input v-model.trim="model.supplierCode" placeholder="请输入供应商编码"/>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col> <a-col>
@ -45,7 +45,7 @@
</a-col> </a-col>
<a-col> <a-col>
<a-form-model-item label="物流公司" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="logistics"> <a-form-model-item label="物流公司" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="logistics">
<a-auto-complete v-model="model.logistics" placeholder="请输入物流公司"></a-auto-complete> <a-input v-model="model.logistics" placeholder="请输入物流公司"></a-input>
<!-- <a-auto-complete v-model="model.logistics" placeholder="请输入物流公司" @select="logisticsSelect" @change="logisticsChange" :dataSource="logisticsList"></a-auto-complete> --> <!-- <a-auto-complete v-model="model.logistics" placeholder="请输入物流公司" @select="logisticsSelect" @change="logisticsChange" :dataSource="logisticsList"></a-auto-complete> -->
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
@ -95,6 +95,7 @@
<script> <script>
import { httpAction, getAction } from '@/api/manage' import { httpAction, getAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util' import { validateDuplicateValue } from '@/utils/util'
import { validateCarNumber, validateTel } from '@/utils/validators';
export default { export default {
data() { data() {
@ -119,11 +120,15 @@
pickUpHub :[{required: true, message: '请选择取货仓库!'}], pickUpHub :[{required: true, message: '请选择取货仓库!'}],
deliveryAddress :[{required: true, message: '请选择送货地点!'}], deliveryAddress :[{required: true, message: '请选择送货地点!'}],
supplierCode :[{required: true, message: '请选择供应商编码!'}], supplierCode :[{required: true, message: '请选择供应商编码!'}],
carNum :[{required: true, message: '请输入车牌号!'}], carNum :[{required: true, message: '请输入车牌号!'},
{ validator: validateCarNumber, trigger: 'blur' }
],
logistics :[{required: true, message: '请输入物流公司!'}], logistics :[{required: true, message: '请输入物流公司!'}],
driverName :[{required: true, message: '请输入司机姓名!'}], driverName :[{required: true, message: '请输入司机姓名!'}],
// driverIdCard :[{required: true, message: '请输入身份证!'}], // driverIdCard :[{required: true, message: '请输入身份证!'}],
driverTel :[{required: true, message: '请输入电话!'}], driverTel :[{required: true, message: '请输入电话!'},
{ validator: validateTel, trigger: 'blur' }
],
etaTime :[{required: true, message: '请选择时间!'}], etaTime :[{required: true, message: '请选择时间!'}],
}, },
url:{ url:{
@ -182,6 +187,14 @@
httpAction(this.url.take,this.model,'post').then((res)=>{ httpAction(this.url.take,this.model,'post').then((res)=>{
if(res.success){ if(res.success){
this.$message.success(res.message); this.$message.success(res.message);
this.model.logistics = ''
this.model.carNum = ''
this.model.driverName = ''
this.model.driverIdCard = ''
this.model.driverTel = ''
this.model.etaTime = ''
this.model.enterFactoryDoor = ''
this.model.exitFactoryDoor = ''
}else{ }else{
this.$message.warning(res.message); this.$message.warning(res.message);
} }