Commit e66f48a6 authored by 祁正's avatar 祁正

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

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