From a830b6a4c790a3195f3d51db45264736134d5435 Mon Sep 17 00:00:00 2001
From: guoyuepeng <770272267@qq.com>
Date: Wed, 23 Jul 2025 09:32:58 +0800
Subject: [PATCH] =?UTF-8?q?1.=E7=9B=B8=E5=85=B3=E6=96=B9=E8=BD=A6=E8=BE=86?=
=?UTF-8?q?=E5=85=A5=E6=B8=AF=E7=94=B3=E8=AF=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
api/index.js | 10 +-
.../door_access_control/vehicle_info/add.vue | 110 +++++++++++++++---
.../vehicle_info/index.vue | 18 ++-
.../door_access_control/vehicle_info/view.vue | 43 +++++--
4 files changed, 153 insertions(+), 28 deletions(-)
diff --git a/api/index.js b/api/index.js
index 82b1f1b..d0bbd6b 100644
--- a/api/index.js
+++ b/api/index.js
@@ -88,6 +88,10 @@ export const compareUserExamVideoFaceCertify = (params) => post('/app/user/compa
export const getClassInfoByParams = (params) => post("/app/stagestudentrelation/getClassInfoByParams", params ); // 获取班级信息
// ********************* end ***********************
-export const addVehicleMessage = (params) => post('/app/vehiclemessage/addVehicleMessage', params) // 添加车联信息
-export const goCheckLicenceNo = (params) => post("/app/vehiclemessage/goCheckLicenceNo", params);
-export const getVehiclemessagePageList = (params) => post("/app/vehiclemessage/getPageList", params);
+export const goCheckLicenceNo = (params) => post("/vehiclemessage/goCheckLicenceNo", params);
+export const getVehiclemessagePageList = (params) => post("/vehiclemessage/getPageList", params);
+export const getVehiclemessageView = (params) => post("/vehiclemessage/showVehicleMessage", params);
+export const setVehiclemessageSave = (params) => post("/vehiclemessage/addVehicleMessage", params);
+export const setVehiclemessageUpdate = (params) => post("/vehiclemessage/updateVehicleMessage", params);
+export const getAuditUserList = (params) => post("/sys/user/audit/user", params);
+export const setVehiclemessageDelete = (params) => post("/vehiclemessage/deleteVehicleMessage", params);
diff --git a/pages/door_access_control/vehicle_info/add.vue b/pages/door_access_control/vehicle_info/add.vue
index 0cce1af..9af684e 100644
--- a/pages/door_access_control/vehicle_info/add.vue
+++ b/pages/door_access_control/vehicle_info/add.vue
@@ -15,22 +15,29 @@
-
-
+
+
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -45,7 +52,8 @@
import AppTime from "@/components/time/index.vue";
import AppDepartment from "@/components/department/index.vue";
import AppPersonnel from "@/components/personnel/index.vue";
-import {addVehicleMessage,goCheckLicenceNo} from "@/api";
+import {addVehicleMessage,goCheckLicenceNo,getVehiclemessageView, setVehiclemessageSave,getCorpInfoList,
+ setVehiclemessageUpdate,getAuditUserList} from "@/api";
export default {
components: {
AppTime,
@@ -62,6 +70,11 @@ export default {
{id: '3', name: "绿牌"},
{id: '4', name: "黑牌"},
],
+ VEHICLE_PORT_LIST: [
+ {id: "0", name: "全部"},
+ {id: "1", name: "东港区"},
+ {id: "2", name: "西港区"},
+ ],
VEHICLE_TYPE_LIST: [{id: '1', name: "轿车"}],
form: {
LICENCE_TYPE: '',
@@ -78,6 +91,8 @@ export default {
AUDITOR_DEPARTMENT_ID: '',
AUDITOR_DEPARTMENT_NAME: '',
portId: '',
+ QY_AUDITOR:'',
+ QY_AUDITOR_NAME:''
},
rules: {
LICENCE_TYPE: [{type: 'string', required: true, message: '请选择车牌类型', trigger: ['blur', 'change']}],
@@ -96,6 +111,7 @@ export default {
type: 'picker',
defaultIndex: []
},
+ corpInfoList: [],
}
},
onLoad(event) {
@@ -104,7 +120,9 @@ export default {
uni.setNavigationBarTitle({
title: "重新申请",
});
+ this.getData();
}
+ this.getCorpInfoList()
},
computed: {
userInfo() {
@@ -120,9 +138,20 @@ export default {
if (event === 'VEHICLE_TYPE') {
this.picker.columns = [this.VEHICLE_TYPE_LIST]
}
- if (event === 'port_id') {
- this.picker.columns = [[{id: '0', name: "全部"}, {id: '1', name: "东港区"}, {id: '2', name: "西港区"}]]
+ if (event === 'portId') {
+ this.picker.columns = [this.VEHICLE_PORT_LIST]
}
+ if (event === 'corpInfoList') {
+ this.picker.columns = [this.corpInfoList]
+ this.form.QY_AUDITOR = ''
+ this.form.QY_AUDITOR_NAME = ''
+ }
+ if (event === 'QY_AUDITOR') {
+ this.form.QY_AUDITOR = ''
+ this.form.QY_AUDITOR_NAME = ''
+ this.picker.columns = [this.userList]
+ }
+
this.picker.show = true
},
fnSingleChoiceConfirm(event) {
@@ -134,6 +163,21 @@ export default {
this.form.VEHICLE_TYPE = event.value[0].id
this.form.VEHICLE_TYPE_NAME = event.value[0].name
}
+ if (this.picker.type === 'portId') {
+ this.form.portId = event.value[0].id
+ this.form.portName = event.value[0].name
+ }
+ console.info(' this.picker.type')
+ console.info( this.picker.type)
+ if (this.picker.type === 'corpInfoList') {
+ this.form.corpInfoId = event.value[0].corpinfo_ID
+ this.form.corpInfoName = event.value[0].name
+ this.getUserList(event.value[0].corpinfo_ID)
+ }
+ if (this.picker.type === 'QY_AUDITOR') {
+ this.form.QY_AUDITOR = event.value[0].userId
+ this.form.QY_AUDITOR_NAME = event.value[0].name
+ }
this.fnSingleChoiceCancel()
},
fnSingleChoiceCancel() {
@@ -158,13 +202,47 @@ export default {
USER_ID: this.userInfo.USER_ID,
VEHICLE_DEPARTMENT_ID: this.userInfo.DEPARTMENT_ID,
VEHICLE_DEPARTMENT_NAME: this.userInfo.DEPARTMENT_NAME,
- QY_AUDITOR:'QY_AUDITOR'
+ carForm:'2',
+ OLD_LICENCE_NO:this.form.LICENCE_NO
}
- const resData = await addVehicleMessage(params);
+ // const resData = await addVehicleMessage(params);
+ this.VEHICLE_ID ? await setVehiclemessageUpdate(params) : await setVehiclemessageSave(params)
+ uni.navigateBack(); // 返回上一页
} catch {
uni.$u.toast('请补全必填项')
}
- }
+ },
+ async getCorpInfoList() {
+ const resData = await getCorpInfoList()
+ this.corpInfoList = resData.list.corpInfoDos
+ },
+ async getUserList(corpinfoId) {
+ const resData = await getAuditUserList(
+ {corpinfoId: corpinfoId}
+ );
+ this.userList = resData.data;
+ },
+ async getData() {
+ const resData = await getVehiclemessageView({VEHICLE_ID: this.$route.query.VEHICLE_ID});
+ this.form = resData.pd;
+ const matchedItem = this.VEHICLE_LICENSE_PLATE_TYPE_LIST.find(item => item.id === resData.pd.LICENCE_TYPE.toString());
+ if (matchedItem) {
+ this.form.LICENCE_TYPE_NAME = matchedItem.name;
+ this.form.LICENCE_TYPE = resData.pd.LICENCE_TYPE.toString();
+ }
+ const vehicleType = this.VEHICLE_TYPE_LIST.find(item => item.id === resData.pd.VEHICLE_TYPE.toString());
+ if (vehicleType) {
+ this.form.VEHICLE_TYPE_NAME = vehicleType.name;
+ this.form.VEHICLE_TYPE = resData.pd.VEHICLE_TYPE.toString();
+ }
+ const vehiclePort = this.VEHICLE_PORT_LIST.find(item => item.id === resData.pd.portId.toString());
+ if (vehiclePort) {
+ this.form.portName = vehiclePort.name;
+ this.form.portId = resData.pd.portId.toString();
+ }
+ this.form.corpInfoName = this.form.QY_AUDITOR_CORP_NAME
+ this.form.corpInfoId = this.form.QY_AUDITOR_CORP_ID
+ },
},
}
diff --git a/pages/door_access_control/vehicle_info/index.vue b/pages/door_access_control/vehicle_info/index.vue
index 271c823..ee29d12 100644
--- a/pages/door_access_control/vehicle_info/index.vue
+++ b/pages/door_access_control/vehicle_info/index.vue
@@ -100,15 +100,29 @@ export default {
}
},
onShow() {
- // this.resetList()
+ this.resetList()
},
methods: {
async getData() {
- const resData = await getVehiclemessagePageList({ type: 1, CAR_FROM: 0, curPage: this.currentPage, limit: this.pageSize});
+ const resData = await getVehiclemessagePageList({ type: 1, CAR_FROM: 2, curPage: this.currentPage, limit: this.pageSize});
this.list = [...this.list, ...resData.varList];
console.info(this.list)
this.totalPage = resData.page.totalPage;
},
+ fnDelete(VEHICLE_ID) {
+ uni.showModal({
+ title: '提示',
+ content: '确定要删除这条记录?',
+ success: async res => {
+ if (res.confirm) {
+ await setVehiclemessageDelete({
+ VEHICLE_ID
+ })
+ this.resetList()
+ }
+ }
+ })
+ },
resetList() {
this.pageSize = 10
this.currentPage = 1
diff --git a/pages/door_access_control/vehicle_info/view.vue b/pages/door_access_control/vehicle_info/view.vue
index 8715e28..6fdb925 100644
--- a/pages/door_access_control/vehicle_info/view.vue
+++ b/pages/door_access_control/vehicle_info/view.vue
@@ -2,18 +2,38 @@
-
-
-
-
-
-
+
+ 车牌号
+ {{ info.LICENCE_NO }}
+
+
+ 车牌类型
+ {{ VEHICLE_LICENSE_PLATE_TYPE_MAP[info.LICENCE_TYPE] }}
+
+
+ 车辆类型
+ {{ VEHICLE_TYPE_MAP[info.VEHICLE_TYPE] }}
+
+
+ 范围
+ {{ VEHICLE_PORT_MAP[info.portId] }}
+
+
+ 车辆所属部门
+ {{ info.DEPT_NAME }}
+
+
+ 车辆归属人
+ {{ info.U_NAME }}
+
-
+