2025/07/28 监管端app不能新增单位车辆 单位车辆所有流程都走不了

dev-2.0
zhaohongyu 2025-07-28 14:49:37 +08:00
parent de28a2d94c
commit 52a4574be2
2 changed files with 29 additions and 5 deletions

View File

@ -10,6 +10,11 @@
<u-form-item label="车牌号" prop="LICENCE_NO" borderBottom required> <u-form-item label="车牌号" prop="LICENCE_NO" borderBottom required>
<u-input v-model="form.LICENCE_NO" border="none" input-align="right"/> <u-input v-model="form.LICENCE_NO" border="none" input-align="right"/>
</u-form-item> </u-form-item>
<u-form-item label="车辆所属类型" prop="VEHICLE_BELONG_TYPE" borderBottom required
@click="fnSingleChoiceClick('VEHICLE_BELONG_TYPE')">
<u-input v-model="form.VEHICLE_BELONG_TYPE_NAME" border="none" readonly input-align="right"/>
<u-icon name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="车辆类型" prop="VEHICLE_TYPE" borderBottom required <u-form-item label="车辆类型" prop="VEHICLE_TYPE" borderBottom required
@click="fnSingleChoiceClick('VEHICLE_TYPE')"> @click="fnSingleChoiceClick('VEHICLE_TYPE')">
<u-input v-model="form.VEHICLE_TYPE_NAME" border="none" readonly input-align="right"/> <u-input v-model="form.VEHICLE_TYPE_NAME" border="none" readonly input-align="right"/>
@ -28,7 +33,7 @@
<u-form-item label="车辆所属部门" prop="DEPARTMENT_NAME" borderBottom required> <u-form-item label="车辆所属部门" prop="DEPARTMENT_NAME" borderBottom required>
<u-input :value="userInfo.DEPARTMENT_NAME" border="none" readonly input-align="right"/> <u-input :value="userInfo.DEPARTMENT_NAME" border="none" readonly input-align="right"/>
</u-form-item> </u-form-item>
<u-form-item label="车辆归属人" prop="USERNAME" borderBottom required> <u-form-item v-if="form.VEHICLE_BELONG_TYPE !== '1'" label="车辆归属人" prop="USERNAME" borderBottom required>
<u-input :value="userInfo.USERNAME" border="none" readonly input-align="right"/> <u-input :value="userInfo.USERNAME" border="none" readonly input-align="right"/>
</u-form-item> </u-form-item>
<u-form-item label="行驶证照片" prop="drivingImgFiles" borderBottom required labelPosition="top" <u-form-item label="行驶证照片" prop="drivingImgFiles" borderBottom required labelPosition="top"
@ -90,6 +95,10 @@ export default {
{id: "1", name: "东港区"}, {id: "1", name: "东港区"},
{id: "2", name: "西港区"}, {id: "2", name: "西港区"},
], ],
VEHICLE_OWNERSHIP_TYPE_LIST: [
{ id: "0", name: "员工车辆" },
{ id: "1", name: "单位车辆" },
],
userList: [], userList: [],
form: { form: {
OLD_LICENCE_NO: '', OLD_LICENCE_NO: '',
@ -105,6 +114,8 @@ export default {
drivingImgFiles: [], drivingImgFiles: [],
vehicleImgFiles: [], vehicleImgFiles: [],
deleteFileIds: [], deleteFileIds: [],
VEHICLE_BELONG_TYPE: '',
VEHICLE_BELONG_TYPE_NAME: '',
}, },
rules: { rules: {
LICENCE_TYPE: [{type: 'string', required: true, message: '请选择车牌类型', trigger: ['blur', 'change']}], LICENCE_TYPE: [{type: 'string', required: true, message: '请选择车牌类型', trigger: ['blur', 'change']}],
@ -161,6 +172,9 @@ export default {
if (event === 'portId') { if (event === 'portId') {
this.picker.columns = [this.VEHICLE_PORT_LIST] this.picker.columns = [this.VEHICLE_PORT_LIST]
} }
if (event === 'VEHICLE_BELONG_TYPE') {
this.picker.columns = [this.VEHICLE_OWNERSHIP_TYPE_LIST]
}
this.picker.show = true this.picker.show = true
}, },
fnSingleChoiceConfirm(event) { fnSingleChoiceConfirm(event) {
@ -180,6 +194,10 @@ export default {
this.form.portId = event.value[0].id this.form.portId = event.value[0].id
this.form.portName = event.value[0].name this.form.portName = event.value[0].name
} }
if (this.picker.type === 'VEHICLE_BELONG_TYPE') {
this.form.VEHICLE_BELONG_TYPE = event.value[0].id
this.form.VEHICLE_BELONG_TYPE_NAME = event.value[0].name
}
this.fnSingleChoiceCancel() this.fnSingleChoiceCancel()
}, },
fnSingleChoiceCancel() { fnSingleChoiceCancel() {
@ -211,6 +229,11 @@ export default {
this.form.portName = vehiclePort.name; this.form.portName = vehiclePort.name;
this.form.portId = resData.pd.portId.toString(); this.form.portId = resData.pd.portId.toString();
} }
const vehicleOwnership = this.VEHICLE_OWNERSHIP_TYPE_LIST.find(item => item.id === resData.pd.portId.toString());
if (vehicleOwnership) {
this.form.VEHICLE_OWNERSHIP_TYPE = vehicleOwnership.name;
this.form.VEHICLE_OWNERSHIP_TYPE_NAME = resData.pd.VEHICLE_OWNERSHIP_TYPE.toString();
}
const auditor = this.userList.find(item => item.userId === resData.pd.QY_AUDITOR); const auditor = this.userList.find(item => item.userId === resData.pd.QY_AUDITOR);
if (auditor) { if (auditor) {
this.form.QY_AUDITOR_NAME = auditor.name; this.form.QY_AUDITOR_NAME = auditor.name;
@ -273,8 +296,8 @@ export default {
const params = { const params = {
...this.form, ...this.form,
DEPARTMENT_ID: this.userInfo.DEPARTMENT_ID, DEPARTMENT_ID: this.userInfo.DEPARTMENT_ID,
USER_ID: this.userInfo.USER_ID, USER_ID: this.form.VEHICLE_BELONG_TYPE == 1 ? '' : this.userInfo.USER_ID,
USER_NAME: this.userInfo.NAME, USER_NAME: this.form.VEHICLE_BELONG_TYPE == 1 ? '' : this.userInfo.NAME,
VEHICLE_DEPARTMENT_ID: this.userInfo.DEPARTMENT_ID, VEHICLE_DEPARTMENT_ID: this.userInfo.DEPARTMENT_ID,
VEHICLE_DEPARTMENT_NAME: this.userInfo.DEPARTMENT_NAME, VEHICLE_DEPARTMENT_NAME: this.userInfo.DEPARTMENT_NAME,
vehicleImgs: JSON.stringify(vehicleImgs), vehicleImgs: JSON.stringify(vehicleImgs),

View File

@ -77,8 +77,9 @@ export default {
}, },
VEHICLE_TYPE_MAP: {}, VEHICLE_TYPE_MAP: {},
VEHICLE_OWNERSHIP_TYPE_MAP: { VEHICLE_OWNERSHIP_TYPE_MAP: {
0: "员工车辆", 0: "平台新建",
1: "单位车辆", 1: "平台新建",
2: "平台新建",
}, },
IS_AUDIT_LIST: { IS_AUDIT_LIST: {
1: "待审核", 1: "待审核",