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 }} + - +