Commit 55b449d5 authored by 祁正's avatar 祁正

通知单管理-新增

parent c12534a8
...@@ -21,3 +21,26 @@ export function getALLManufacturerList() { ...@@ -21,3 +21,26 @@ export function getALLManufacturerList() {
method: 'get' method: 'get'
}) })
} }
// 获取所有车型代码
export function getAllModelCode() {
return request({
url: '/control/notificationManagement/getAllModelCode',
method: 'get'
})
}
// 获取所有人员列表
export function getALLUserList() {
return request({
url: '/system/dept/userDeptList',
method: 'get'
})
}
// 新增
export function insert(data) {
return request({
url: '/control/notificationManagement/insert',
method: 'post',
data:data
})
}
...@@ -127,7 +127,7 @@ ...@@ -127,7 +127,7 @@
<el-table-column label="车型公告号" align="center" prop="updateTime" /> <el-table-column label="车型公告号" align="center" prop="updateTime" />
<el-table-column label="变更类型" align="center" prop="updateTime" /> <el-table-column label="变更类型" align="center" prop="updateTime" />
<el-table-column label="认证负责人" align="center" prop="updateTime" /> <el-table-column label="认证负责人" align="center" prop="updateTime" />
<el-table-column label="批日期" align="center" prop="updateTime" /> <el-table-column label="批日期" align="center" prop="updateTime" />
<el-table-column label="通知单状态" align="center" prop="updateTime" /> <el-table-column label="通知单状态" align="center" prop="updateTime" />
<el-table-column label="创建人" align="center" prop="updateTime" /> <el-table-column label="创建人" align="center" prop="updateTime" />
<el-table-column label="批准人" align="center" prop="updateTime" /> <el-table-column label="批准人" align="center" prop="updateTime" />
...@@ -208,14 +208,18 @@ ...@@ -208,14 +208,18 @@
<el-col :offset="1" :span="22"> <el-col :offset="1" :span="22">
<el-form-item label="车型代码" prop="vehicleModelCode"> <el-form-item label="车型代码" prop="vehicleModelCode">
<el-select <el-select
filterable
allow-create
default-first-option
:reserve-keyword="false"
v-model="drawerQueryParams.vehicleModelCode" v-model="drawerQueryParams.vehicleModelCode"
placeholder="请选择" placeholder="请选择"
clearable clearable
> >
<el-option <el-option
v-for="dict in modelCodeList" v-for="dict in modelCodeList"
:label="dict" :label="dict.vehicleModelCode"
:value="dict" :value="dict.vehicleModelCode"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -244,10 +248,10 @@ ...@@ -244,10 +248,10 @@
<el-row > <el-row >
<el-col :offset="1" :span="22"> <el-col :offset="1" :span="22">
<el-form-item label="生产地址" prop="productionAddress"> <el-form-item label="生产地址" prop="manufacturerId">
<el-select <el-select
placement="bottom" placement="bottom"
v-model="drawerQueryParams.productionAddress" v-model="drawerQueryParams.manufacturerId"
placeholder="请选择" placeholder="请选择"
clearable clearable
> >
...@@ -294,11 +298,25 @@ ...@@ -294,11 +298,25 @@
</div> </div>
</template> </template>
</el-drawer> </el-drawer>
<!-- <select-role-->
<!-- v-model="selectRole"-->
<!-- :dept-list="userList"-->
<!-- name-key="nickName"-->
<!-- dept-key="dept"-->
<!-- :selection-mode="selectType"-->
<!-- @submit="handleSelectionSubmit"-->
<!-- @close="() => selectRole = false"-->
<!-- />-->
</div> </div>
</template> </template>
<script setup> <script setup>
import {getUnitList,brandData,getALLManufacturerList} from "@/api/notificationManagement/list.js" import SelectRole from "@/components/SelectRole/index.vue"
import {getUnitList,brandData,getALLManufacturerList,getAllModelCode,getALLUserList,insert} from "@/api/notificationManagement/list.js"
import { ref } from "vue"; import { ref } from "vue";
import { ElMessage } from 'element-plus'
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
const { certification_body } = proxy.useDict('certification_body') const { certification_body } = proxy.useDict('certification_body')
//车型系列-事业部icar才能选这个 //车型系列-事业部icar才能选这个
...@@ -306,13 +324,16 @@ const { vehicle_model_series_icar } = proxy.useDict('vehicle_model_series_icar') ...@@ -306,13 +324,16 @@ const { vehicle_model_series_icar } = proxy.useDict('vehicle_model_series_icar')
//车型系列-除了事业部icar选这个 //车型系列-除了事业部icar选这个
const {vehicle_model_series } = proxy.useDict('vehicle_model_series') const {vehicle_model_series } = proxy.useDict('vehicle_model_series')
const tableList =ref([]) const tableList =ref([])
//车型代码
const modelCodeList = ref([])
//人员选择数据
const userList = ref([])
const selectRole = ref(false) //组件控制,默认关闭
const selectType = ref('multiple') //默认多选
const vehicleModelSeriesList = ref([]) const vehicleModelSeriesList = ref([])
const addressList = ref([]) const addressList = ref([])
const drawer = ref(false) const drawer = ref(false)
const modelCodeList = ref([
'T19C',
'T18'
])
const unitList = ref([]) const unitList = ref([])
const brandList = ref([]) const brandList = ref([])
const drawerQueryParams = ref({ const drawerQueryParams = ref({
...@@ -329,6 +350,7 @@ const queryParams = ref({ ...@@ -329,6 +350,7 @@ const queryParams = ref({
const drawerQueryRef = ref() const drawerQueryRef = ref()
function addNotifiction(){ function addNotifiction(){
drawer.value = true drawer.value = true
getALLModelCodeList()
} }
const rules = ref({ const rules = ref({
...@@ -348,7 +370,7 @@ const rules = ref({ ...@@ -348,7 +370,7 @@ const rules = ref({
vehicleSeries: [ vehicleSeries: [
{ required: true, message: '请选择车型系列', trigger: 'change' } { required: true, message: '请选择车型系列', trigger: 'change' }
], ],
productionAddress: [ manufacturerId: [
{ required: true, message: '请选择生产地址', trigger: 'change' } { required: true, message: '请选择生产地址', trigger: 'change' }
], ],
approvalPerson: [ approvalPerson: [
...@@ -363,6 +385,13 @@ function confirmClick(formRef) { ...@@ -363,6 +385,13 @@ function confirmClick(formRef) {
drawerQueryRef.value.validate((valid) => { drawerQueryRef.value.validate((valid) => {
if (valid) { if (valid) {
console.log(drawerQueryParams.value); console.log(drawerQueryParams.value);
insert(drawerQueryParams.value).then(res=>{
console.log("新增结果",res)
if(res.code === 200){
ElMessage.success("新增成功")
cancelClick()
}
})
} else { } else {
console.log('表单验证失败'); console.log('表单验证失败');
return false; return false;
...@@ -398,7 +427,16 @@ function onChange(){ ...@@ -398,7 +427,16 @@ function onChange(){
console.log(vehicleModelSeriesList.value) console.log(vehicleModelSeriesList.value)
} }
//多选
const openDialog = () => {
selectRole.value = true;// 打开对话框
selectType.value = 'multiple'
};
//单选
const singleOpenDialog = () => {
selectRole.value = true;// 打开对话框
selectType.value = 'single'
};
//获取所有制造商数据-生产地址 //获取所有制造商数据-生产地址
function getALLManufacturerDataList(){ function getALLManufacturerDataList(){
...@@ -411,7 +449,36 @@ function drawerColse(){ ...@@ -411,7 +449,36 @@ function drawerColse(){
drawerQueryRef.value.resetFields() drawerQueryRef.value.resetFields()
} }
//获取所有车型代码
function getALLModelCodeList(){
getAllModelCode().then(res=>{
modelCodeList.value = res.data
})
}
//抽屉取消
function cancelClick(){
drawerQueryParams.value = {
//暂时写死等接口
approvalPerson:"2",
certificationResponsiblePerson:"2,100,101"
}
drawer.value = false
}
//提交方法
const handleSelectionSubmit = (selectedItems) => {
console.log('已选中的项:', selectedItems); // 处理已选择的用户
};
//获取所有人员
function getALLUserDeptList(){
getALLUserList().then(res=>{
console.log("人员",res.data)
userList.value = res.data
})
}
getALLUserDeptList()
getALLModelCodeList()
getALLManufacturerDataList() getALLManufacturerDataList()
getUnitDataList() getUnitDataList()
getBrandDataList() getBrandDataList()
......
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