2025/07/23 车辆类型 改成数据字典

dev-2.0
zhaohongyu 2025-07-23 13:32:31 +08:00
parent d619e705d0
commit 2727a67c2a
4 changed files with 47 additions and 13 deletions

View File

@ -164,3 +164,5 @@ export const setVehiclemessageDelete = (params) => post("/vehiclemessage/deleteV
export const getAuditUserList = (params) => post("/sys/user/audit/user", params); export const getAuditUserList = (params) => post("/sys/user/audit/user", params);
export const goCheckLicenceNo = (params) => post("/vehiclemessage/goCheckLicenceNo", params); export const goCheckLicenceNo = (params) => post("/vehiclemessage/goCheckLicenceNo", params);
export const uploadSmd = (params) => upload("/busImgfiles/upload/smd", params); // 上传图片至smd不上传到数据库返回文件地址 export const uploadSmd = (params) => upload("/busImgfiles/upload/smd", params); // 上传图片至smd不上传到数据库返回文件地址
export const getVehicleTypeList = () => post("/app/dictionaries/getLevels", {loading: false, DICTIONARIES_ID: '20e73033ae1f81f342fa09c451f02fce'}) //获取车辆类型

View File

@ -66,6 +66,7 @@
import { import {
getAuditUserList, getAuditUserList,
getVehiclemessageView, getVehiclemessageView,
getVehicleTypeList,
goCheckLicenceNo, goCheckLicenceNo,
setVehiclemessageSave, setVehiclemessageSave,
setVehiclemessageUpdate, setVehiclemessageUpdate,
@ -83,7 +84,7 @@ export default {
{id: '3', name: "绿牌"}, {id: '3', name: "绿牌"},
{id: '4', name: "黑牌"}, {id: '4', name: "黑牌"},
], ],
VEHICLE_TYPE_LIST: [{id: '1', name: "轿车"}], VEHICLE_TYPE_LIST: [],
VEHICLE_PORT_LIST: [ VEHICLE_PORT_LIST: [
{id: "0", name: "全部"}, {id: "0", name: "全部"},
{id: "1", name: "东港区"}, {id: "1", name: "东港区"},
@ -124,6 +125,7 @@ export default {
} }
}, },
onLoad(event) { onLoad(event) {
this.getVehicleTypeList();
this.getUserList(); this.getUserList();
this.VEHICLE_ID = event.VEHICLE_ID this.VEHICLE_ID = event.VEHICLE_ID
if (event.VEHICLE_ID) { if (event.VEHICLE_ID) {
@ -177,6 +179,14 @@ export default {
fnSingleChoiceCancel() { fnSingleChoiceCancel() {
this.picker.show = false this.picker.show = false
}, },
async getVehicleTypeList() {
const { list } = await getVehicleTypeList();
const TYPE_LIST = [];
for (let i = 0; i < list.length; i++){
TYPE_LIST.push({id: list[i].DICTIONARIES_ID, name: list[i].NAME})
}
this.VEHICLE_TYPE_LIST = TYPE_LIST;
},
async getData() { async getData() {
const resData = await getVehiclemessageView({VEHICLE_ID: this.$route.query.VEHICLE_ID}); const resData = await getVehiclemessageView({VEHICLE_ID: this.$route.query.VEHICLE_ID});
this.form = resData.pd; this.form = resData.pd;

View File

@ -58,7 +58,7 @@
<script> <script>
import FabButton from '@/components/fab_button/index.vue' import FabButton from '@/components/fab_button/index.vue'
import {getVehiclemessagePageList, setVehiclemessageDelete} from "@/api"; import {getVehiclemessagePageList, getVehicleTypeList, setVehiclemessageDelete} from "@/api";
export default { export default {
@ -74,11 +74,7 @@ export default {
3: "绿牌", 3: "绿牌",
4: "黑牌", 4: "黑牌",
}, },
VEHICLE_TYPE_MAP: { VEHICLE_TYPE_MAP: {},
0: "货车",
1: "轿车",
2: "大巴客车",
},
VEHICLE_OWNERSHIP_TYPE_MAP: { VEHICLE_OWNERSHIP_TYPE_MAP: {
0: "员工车辆", 0: "员工车辆",
1: "单位车辆", 1: "单位车辆",
@ -95,6 +91,9 @@ export default {
return this.$store.getters.getUserInfo return this.$store.getters.getUserInfo
} }
}, },
onLoad() {
this.getVehicleTypeList()
},
onShow() { onShow() {
this.resetList() this.resetList()
}, },
@ -144,6 +143,18 @@ export default {
this.currentPage++; this.currentPage++;
if (this.totalPage >= this.currentPage) this.getData(); if (this.totalPage >= this.currentPage) this.getData();
}, },
async getVehicleTypeList() {
const { list } = await getVehicleTypeList();
const TYPE_LIST = [];
for (let i = 0; i < list.length; i++){
TYPE_LIST.push({id: list[i].DICTIONARIES_ID, name: list[i].NAME})
}
const TYPE_MAP = new Map(TYPE_LIST.map(item => [item.id, item.name]));
// Map
const TYPE_OBJECT_MAP = Object.fromEntries(TYPE_MAP);
this.VEHICLE_TYPE_MAP = TYPE_OBJECT_MAP;
console.log(this.VEHICLE_TYPE_MAP);
},
} }
} }
</script> </script>

View File

@ -54,7 +54,7 @@
</template> </template>
<script> <script>
import { getVehiclemessageView } from "@/api"; import {getVehiclemessageView, getVehicleTypeList} from "@/api";
export default { export default {
data() { data() {
@ -67,11 +67,7 @@ export default {
3: "绿牌", 3: "绿牌",
4: "黑牌", 4: "黑牌",
}, },
VEHICLE_TYPE_MAP: { VEHICLE_TYPE_MAP: {},
0: "货车",
1: "轿车",
2: "大巴客车",
},
VEHICLE_PORT_MAP: { VEHICLE_PORT_MAP: {
0: "全部", 0: "全部",
1: "东港区", 1: "东港区",
@ -79,6 +75,9 @@ export default {
} }
} }
}, },
onLoad() {
this.getVehicleTypeList()
},
onShow() { onShow() {
this.getData() this.getData()
}, },
@ -93,6 +92,18 @@ export default {
this.info.vehicleImgs[i].FILEPATH = this.$store.state.filePath + resData.pd.vehicleImgs[i].filepath; this.info.vehicleImgs[i].FILEPATH = this.$store.state.filePath + resData.pd.vehicleImgs[i].filepath;
} }
}, },
async getVehicleTypeList() {
const { list } = await getVehicleTypeList();
const TYPE_LIST = [];
for (let i = 0; i < list.length; i++){
TYPE_LIST.push({id: list[i].DICTIONARIES_ID, name: list[i].NAME})
}
const TYPE_MAP = new Map(TYPE_LIST.map(item => [item.id, item.name]));
// Map
const TYPE_OBJECT_MAP = Object.fromEntries(TYPE_MAP);
this.VEHICLE_TYPE_MAP = TYPE_OBJECT_MAP;
console.log(this.VEHICLE_TYPE_MAP);
},
previewImage(src, srcArr) { previewImage(src, srcArr) {
const urls = srcArr.map((item) => item.FILEPATH); const urls = srcArr.map((item) => item.FILEPATH);
uni.previewImage({ uni.previewImage({