Commit e66f48a6 authored by 祁正's avatar 祁正

fix(通知单):修复了维护页面认证人的显示

parent 910774e1
......@@ -16,3 +16,11 @@ export function getTopDetailInfo(id) {
})
}
// 获取所有车型公告号
export function getVehicleModelAnnouncementNumber(id) {
return request({
url: '/control/sysNotificationContent/getVehicleModelAnnouncementNumber/'+id,
method: 'get'
})
}
......@@ -14,7 +14,7 @@
<div style="width: 20%;display: flex;align-items: center;justify-content: space-evenly">
<span>
认证负责人:<span :style="item.certification_status === '0'?'':'color:#19be6b'" v-for="(item,i) in topDetailInfo.renzhengStatusList">{{item.nick_name}}<span v-if="i !== topDetailInfo.renzhengStatusList.length - 1"></span></span>
认证负责人:<span :style="item.certificationStatus === '0'?'':'color:#19be6b'" v-for="(item,i) in topDetailInfo.renzhengStatusList">{{item.userName}}<span v-if="i !== topDetailInfo.renzhengStatusList.length - 1"></span></span>
</span>
<span> <dict-tag :options="notification_status" :value="topDetailInfo.notificationStatus" /></span>
......@@ -115,7 +115,7 @@
</el-table>
<!-- 抽屉-->
<el-drawer @close="drawerColse" v-model="drawer">
<el-drawer @close="drawerColse" v-model="drawer" ref="drawerQueryRef">
<template #header>
<div style="font-weight: bold;font-size: 14px">
{{drawerTitle}}
......@@ -125,16 +125,16 @@
<el-form class="drawer-form" :rules="rules" :model="drawerQueryParams" label-width="100px" ref="drawerQueryRef" >
<el-row >
<el-col :offset="1" :span="22">
<el-form-item label="车型公告号:" prop="certificationBody">
<el-form-item label="车型公告号:" prop="vehicleAnnouncementNumber">
<el-select
v-model="drawerQueryParams.certificationBody"
v-model="drawerQueryParams.vehicleAnnouncementNumber"
placeholder="请选择"
clearable
>
<el-option
v-for="dict in 4"
:label="dict"
:value="dict"
v-for="dict in modelAnnouncementNumber"
:label="dict.model_announcement_number"
:value="dict.id"
/>
</el-select>
</el-form-item>
......@@ -143,17 +143,17 @@
</el-row>
<el-row >
<el-col :offset="1" :span="22">
<el-form-item label="动力类型:" prop="businessDivisionId">
<el-form-item label="动力类型:" prop="powerType">
<el-select
v-model="drawerQueryParams.businessDivisionId"
v-model="drawerQueryParams.powerType"
placeholder="请选择"
clearable
>
<el-option
v-for="dict in 4"
:label="dict"
:value="dict"
v-for="dict in power_type"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
......@@ -162,10 +162,10 @@
<el-row >
<el-col :offset="1" :span="22">
<el-form-item label="变更类型:" prop="vehicleModelCode">
<el-form-item label="变更类型:" prop="changeType">
<el-select
v-model="drawerQueryParams.vehicleModelCode"
v-model="drawerQueryParams.changeType"
placeholder="请选择"
>
<el-option
......@@ -180,9 +180,9 @@
<el-row >
<el-col :offset="1" :span="22">
<el-form-item label="车辆类型:" prop="vehicleSeries">
<el-form-item label="车辆类型:" prop="vehicleType">
<el-select
v-model="drawerQueryParams.vehicleSeries"
v-model="drawerQueryParams.vehicleType"
placeholder="请选择"
clearable
>
......@@ -199,16 +199,16 @@
<el-row >
<el-col :offset="1" :span="22">
<el-form-item label="项目负责人:" prop="manufacturerId">
<el-input placeholder="请输入" v-model="drawerQueryParams.manufacturerId" />
<el-form-item label="项目负责人:" prop="projectResponsiblePerson">
<el-input placeholder="请输入" v-model="drawerQueryParams.projectResponsiblePerson" />
</el-form-item>
</el-col>
</el-row>
<el-row >
<el-col :offset="1" :span="22">
<el-form-item label="RTX/TEL:" prop="manufacturerId">
<el-input placeholder="请输入" v-model="drawerQueryParams.manufacturerId" />
<el-form-item label="RTX/TEL:" prop="rtxTel">
<el-input placeholder="请输入" v-model="drawerQueryParams.rtxTel" />
</el-form-item>
</el-col>
</el-row>
......@@ -232,9 +232,9 @@
<el-row >
<el-col :offset="1" :span="22">
<el-form-item label="完成日期:" prop="manufacturerId">
<el-form-item label="完成日期:" prop="completionTime">
<el-date-picker
v-model="drawerQueryParams.selectedDate"
v-model="drawerQueryParams.completionTime"
type="date"
style="width: 436px"
placeholder="选择日期"
......@@ -245,8 +245,6 @@
</el-col>
</el-row>
</el-row>
</el-form>
......@@ -262,17 +260,21 @@
</template>
<script setup>
import {
getTopDetailInfo
getTopDetailInfo,
getVehicleModelAnnouncementNumber
} from "@/api/notificationContent/list.js"
import { useRoute } from 'vue-router';
const drawerTitle = ref('')
const drawer = ref(false)
const drawerQueryRef =ref()
const tableList = ref([])
const topDetailInfo = ref({})
const { proxy } = getCurrentInstance();
const modelAnnouncementNumber = ref([])
const drawerQueryParams = ref({
})
const { power_type } = proxy.useDict('power_type')
const { notification_status } = proxy.useDict('notification_status')
// 从全局字典中获取事业部 icar 才能选择的车型系列数据
......@@ -287,11 +289,39 @@ const queryParams = ref({
pageNum: 1,
pageSize: 10
})
// 定义表单验证规则
const rules = ref({
vehicleAnnouncementNumber: [
{ required: true, message: '请选择车型公告号', trigger: 'change' }
],
powerType: [
{ required: true, message: '请选择动力类型', trigger: 'change' }
],
changeType: [
{ required: true, message: '请选择变更类型', trigger: 'change' }
],
vehicleType: [
{ required: true, message: '请选择车辆类型', trigger: 'change' }
],
projectResponsiblePerson: [
{ required: true, message: '请输入项目负责人', trigger: 'blur' }
],
rtxTel: [
{ required: true, message: '请输入 RTX/TEL', trigger: 'blur' }
],
certificationResponsiblePerson: [
{ required: true, message: '请选择认证负责人', trigger: 'change' }
],
completionTime: [
{ required: true, message: '请选择完成日期', trigger: 'change' }
]
});
function addWeiHu(){
drawerTitle.value = '新增'
drawer.value = true
}
function goBack(){
......@@ -300,14 +330,19 @@ function goBack(){
function getTopInfo(){
getTopDetailInfo(id).then(res=>{
console.log(res)
topDetailInfo.value = res.data
})
}
function getChexing(){
getVehicleModelAnnouncementNumber(id).then(res=>{
console.log(res.data)
modelAnnouncementNumber.value = res.data
})
}
const getLabelByKey = (key) => {
// 先在 vehicle_model_series_icar 中查找
console.log(vehicle_model_series_icar._object.vehicle_model_series_icar)
const itemInIcar = vehicle_model_series_icar._object.vehicle_model_series_icar.find(item => item.value === key);
if (itemInIcar) {
return itemInIcar.label;
......@@ -321,7 +356,24 @@ const getLabelByKey = (key) => {
return '';
};
getTopInfo()
getChexing()
function confirmClick() {
drawerQueryRef.value.validate((valid) => {
if (valid) {
// 处理提交逻辑
} else {
return false
}
})
}
function cancelClick() {
drawerQueryRef.value.resetFields();
drawer.value = false;
}
</script>
<style scoped lang="scss">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment