|
|
@ -70,14 +70,14 @@
|
|
|
|
<el-table-column align="center" fixed type="selection" width="55"/>
|
|
|
|
<el-table-column align="center" fixed type="selection" width="55"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.carLicense')" align="center" prop="carLicense" width="150"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.carLicense')" align="center" prop="carLicense" width="150"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.team')" align="center" prop="carQueue"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.team')" align="center" prop="carQueue"/>
|
|
|
|
<el-table-column align="center" label="挂车" prop="carQueue">
|
|
|
|
<el-table-column align="center" :label="t('web.trailer')" prop="carQueue">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
{{ scope.row.trailerNum === 0 ? '车头' : '挂' + scope.row.trailerNum }}
|
|
|
|
{{ scope.row.trailerNum === 0 ? t('web.locomotive') : '挂' + scope.row.trailerNum }}
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column :label="t('baseCar.car.model')" align="center" prop="carTypeId"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.model')" align="center" prop="carTypeId"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.deviceId')" align="center" prop="deviceId" width="150"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.deviceId')" align="center" prop="deviceId" width="150"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.deviceBindTime')" align="center" prop="deviceBindTime" width="150"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.deviceBindTime')" align="center" prop="deviceBindTime" width="160"/>
|
|
|
|
<el-table-column :label="t('common.createTime')" align="center" prop="createTime" width="160"/>
|
|
|
|
<el-table-column :label="t('common.createTime')" align="center" prop="createTime" width="160"/>
|
|
|
|
<el-table-column :label="t('common.createBy')" align="center" prop="createName" width="150"/>
|
|
|
|
<el-table-column :label="t('common.createBy')" align="center" prop="createName" width="150"/>
|
|
|
|
<el-table-column :label="t('option.option')" align="center" class-name="small-padding fixed-width" fixed="right"
|
|
|
|
<el-table-column :label="t('option.option')" align="center" class-name="small-padding fixed-width" fixed="right"
|
|
|
@ -88,14 +88,14 @@
|
|
|
|
type="text"
|
|
|
|
type="text"
|
|
|
|
@click="SetTrailer(scope.row)"
|
|
|
|
@click="SetTrailer(scope.row)"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
设置挂车
|
|
|
|
{{ t('web.SetUpTrailer') }}
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
icon="Finished"
|
|
|
|
icon="Finished"
|
|
|
|
type="text"
|
|
|
|
type="text"
|
|
|
|
@click="handleBang(scope.row.id)"
|
|
|
|
@click="handleBang(scope.row.id)"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
绑定接收器
|
|
|
|
{{ t('web.BindingReceiver') }}
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
@ -110,9 +110,9 @@
|
|
|
|
@pagination="getList"
|
|
|
|
@pagination="getList"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog v-model="bangOpen" append-to-body title="绑定接收器" width="1000px" @close="()=>{bindValue='';bindInput=''}">
|
|
|
|
<el-dialog v-model="bangOpen" append-to-body :title="t('web.BindingReceiver')" width="1000px" @close="()=>{bindValue='';bindInput=''}">
|
|
|
|
<el-input v-model="bindInput" style="width:200px"/>
|
|
|
|
<el-input v-model="bindInput" style="width:200px"/>
|
|
|
|
<el-button type="primary" @click="bindSearch">搜索</el-button>
|
|
|
|
<el-button type="primary" @click="bindSearch">{{ t('option.search') }}</el-button>
|
|
|
|
<el-table ref="bindRef" v-loading="loading" :data="bindList">
|
|
|
|
<el-table ref="bindRef" v-loading="loading" :data="bindList">
|
|
|
|
<el-table-column align="center" width="25">
|
|
|
|
<el-table-column align="center" width="25">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
@ -122,11 +122,11 @@
|
|
|
|
</el-radio-group>
|
|
|
|
</el-radio-group>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column align="center" label="物联网卡号" prop="internetThingsNo" width="150"/>
|
|
|
|
<el-table-column align="center" :label="t('web.InternetOfThingsCardNumber')" prop="internetThingsNo" width="150"/>
|
|
|
|
<el-table-column align="center" label="设备类型" prop="deviceType">
|
|
|
|
<el-table-column align="center" :label="t('baseDevice.baseDevice.deviceType')" prop="deviceType">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
{{ scope.row.deviceType === 0 ? 'GPS接收机' : '' }}
|
|
|
|
{{ scope.row.deviceType === 0 ? t('web.GPSReceiver') : '' }}
|
|
|
|
{{ scope.row.deviceType === 1 ? '胎压传感器' : '' }}
|
|
|
|
{{ scope.row.deviceType === 1 ? t('web.TirePressureSensor') : '' }}
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</el-table>
|
|
|
@ -194,10 +194,10 @@
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
|
|
<!--设置挂车-->
|
|
|
|
<!--设置挂车-->
|
|
|
|
<el-dialog v-model="dialogOpen1" append-to-body title="设置挂车" width="1000px">
|
|
|
|
<el-dialog v-model="dialogOpen1" append-to-body :title="t('web.SetUpTrailer')" width="1000px">
|
|
|
|
|
|
|
|
|
|
|
|
<el-form :inline="true" :label-width=" locale ? '110px':'170px'">
|
|
|
|
<el-form :inline="true" :label-width=" locale ? '110px':'170px'">
|
|
|
|
<el-form-item label="所属车型">
|
|
|
|
<el-form-item :label="t('baseCar.car.model')">
|
|
|
|
<el-select
|
|
|
|
<el-select
|
|
|
|
v-model="SetTrailerForm.carTypeId"
|
|
|
|
v-model="SetTrailerForm.carTypeId"
|
|
|
|
:placeholder="t('common.PleaseSelect') "
|
|
|
|
:placeholder="t('common.PleaseSelect') "
|
|
|
@ -212,7 +212,7 @@
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="布局挂数">
|
|
|
|
<el-form-item :label="t('baseCar.car.trailerNum')">
|
|
|
|
<el-select
|
|
|
|
<el-select
|
|
|
|
v-model="SetTrailerForm.trailerNum"
|
|
|
|
v-model="SetTrailerForm.trailerNum"
|
|
|
|
:placeholder="t('common.PleaseSelect') "
|
|
|
|
:placeholder="t('common.PleaseSelect') "
|
|
|
@ -227,7 +227,7 @@
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="车牌号">
|
|
|
|
<el-form-item :label="t('web.numberPlate')">
|
|
|
|
<el-input
|
|
|
|
<el-input
|
|
|
|
v-model="SetTrailerForm.carLicense"
|
|
|
|
v-model="SetTrailerForm.carLicense"
|
|
|
|
:placeholder="t('common.pleaseEnter') + t('baseCar.car.carLicense')"
|
|
|
|
:placeholder="t('common.pleaseEnter') + t('baseCar.car.carLicense')"
|
|
|
@ -243,15 +243,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
<el-table :data="postList1">
|
|
|
|
<el-table :data="postList1">
|
|
|
|
<el-table-column align="center" fixed type="selection" width="55"/>
|
|
|
|
<el-table-column align="center" fixed type="selection" width="55"/>
|
|
|
|
<el-table-column label="布局挂数" align="center" prop="carLicense" width="150">
|
|
|
|
<el-table-column :label="t('baseCar.car.trailerNum')" align="center" prop="carLicense" width="150">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
{{ scope.row.trailerNum === 0 ? '车头' : '挂' + scope.row.trailerNum }}
|
|
|
|
{{ scope.row.trailerNum === 0 ? t('web.locomotive') : '挂' + scope.row.trailerNum }}
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="所属车型" align="center" prop="carTypeId"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.model')" align="center" prop="carTypeId"/>
|
|
|
|
<el-table-column label="车牌号" align="center" prop="carLicense"/>
|
|
|
|
<el-table-column :label="t('web.numberPlate')" align="center" prop="carLicense"/>
|
|
|
|
<el-table-column label="车头牌号" align="center" prop="carLicenseParent" width="150"/>
|
|
|
|
<el-table-column :label="t('baseCar.car.carLicenseParent')" align="center" prop="carLicenseParent" width="150"/>
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right"
|
|
|
|
<el-table-column :label="t('option.option')" align="center" class-name="small-padding fixed-width" fixed="right"
|
|
|
|
width="200">
|
|
|
|
width="200">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
@ -259,14 +259,14 @@
|
|
|
|
@click="delTrailer(scope.row.id)"
|
|
|
|
@click="delTrailer(scope.row.id)"
|
|
|
|
v-if="scope.row.trailerNum !== 0"
|
|
|
|
v-if="scope.row.trailerNum !== 0"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
删除
|
|
|
|
{{ t('option.remove') }}
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</el-table>
|
|
|
|
<template #footer>
|
|
|
|
<template #footer>
|
|
|
|
<div class="dialog-footer">
|
|
|
|
<div class="dialog-footer">
|
|
|
|
<el-button @click="()=>{thisCarId ={};SetTrailerForm = {};dialogOpen1=false}">关闭</el-button>
|
|
|
|
<el-button @click="()=>{thisCarId ={};SetTrailerForm = {};dialogOpen1=false}">{{ t('option.close') }}</el-button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
@ -340,15 +340,15 @@ const SetTrailerForm = ref({
|
|
|
|
const option1 = [
|
|
|
|
const option1 = [
|
|
|
|
{
|
|
|
|
{
|
|
|
|
value: 1,
|
|
|
|
value: 1,
|
|
|
|
label: '挂1'
|
|
|
|
label: t('web.FirstTrailer')
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
value: 2,
|
|
|
|
value: 2,
|
|
|
|
label: '挂2'
|
|
|
|
label: t('web.SecondTrailer')
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
value: 3,
|
|
|
|
value: 3,
|
|
|
|
label: '挂3'
|
|
|
|
label: t('web.ThirdTrailer')
|
|
|
|
},
|
|
|
|
},
|
|
|
|
]
|
|
|
|
]
|
|
|
|
// 搜索参数
|
|
|
|
// 搜索参数
|
|
|
@ -365,13 +365,13 @@ const queryParams1 = ref({
|
|
|
|
|
|
|
|
|
|
|
|
// 表单验证规则
|
|
|
|
// 表单验证规则
|
|
|
|
const rules = {
|
|
|
|
const rules = {
|
|
|
|
carLicense: [{required: true, message: "车牌号不能为空", trigger: "blur"},
|
|
|
|
carLicense: [{required: true, message: t('other.TheLicensePlateNumberCannotBeEmpty'), trigger: "blur"},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
pattern: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z][A-Z][A-Z0-9]{4}[A-Z0-9挂学警港澳]$/,
|
|
|
|
pattern: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z][A-Z][A-Z0-9]{4}[A-Z0-9挂学警港澳]$/,
|
|
|
|
message: '请輸入正确的格式',
|
|
|
|
message: t('other.PleaseEnterTheCorrectFormat'),
|
|
|
|
trigger: 'blur'
|
|
|
|
trigger: 'blur'
|
|
|
|
}],
|
|
|
|
}],
|
|
|
|
carTypeId: [{required: true, message: "所属车型不能为空", trigger: "blur"}],
|
|
|
|
carTypeId: [{required: true, message: t('other.TheCarTypeCannotBeEmpty'), trigger: "blur"}],
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 表单数据
|
|
|
|
// 表单数据
|
|
|
@ -450,7 +450,7 @@ const saveTrailer = () => {
|
|
|
|
carLicenseParent: thisCarId.value.carLicense,
|
|
|
|
carLicenseParent: thisCarId.value.carLicense,
|
|
|
|
carQueueId: thisCarId.value.carQueueId, ...SetTrailerForm.value,
|
|
|
|
carQueueId: thisCarId.value.carQueueId, ...SetTrailerForm.value,
|
|
|
|
}).then(val => {
|
|
|
|
}).then(val => {
|
|
|
|
proxy.$modal.msgSuccess('保存成功');
|
|
|
|
proxy.$modal.msgSuccess(t('web.SaveSuccessfully'));
|
|
|
|
getList();
|
|
|
|
getList();
|
|
|
|
listBaseCar({carLicenseParent:thisCarId.value.carLicense}).then(val => {
|
|
|
|
listBaseCar({carLicenseParent:thisCarId.value.carLicense}).then(val => {
|
|
|
|
postList1.value = val.rows
|
|
|
|
postList1.value = val.rows
|
|
|
@ -464,7 +464,7 @@ const delTrailer = (e) => {
|
|
|
|
return delBaseCar(e);
|
|
|
|
return delBaseCar(e);
|
|
|
|
}).then(() => {
|
|
|
|
}).then(() => {
|
|
|
|
getList();
|
|
|
|
getList();
|
|
|
|
proxy.$modal.msgSuccess('删除成功');
|
|
|
|
proxy.$modal.msgSuccess(t('web.DeletedSuccessfully'));
|
|
|
|
listBaseCar({carLicenseParent:thisCarId.value.carLicense}).then(val => {
|
|
|
|
listBaseCar({carLicenseParent:thisCarId.value.carLicense}).then(val => {
|
|
|
|
postList1.value = val.rows
|
|
|
|
postList1.value = val.rows
|
|
|
|
})
|
|
|
|
})
|
|
|
|