Commit 76becfe1 authored by 祁正's avatar 祁正

feat(通知单内容维护):列表编辑

parent f64cd02a
......@@ -50,3 +50,12 @@ export function getInList(data) {
})
}
// 编辑-维护变更记录
export function editChangeRecord(data) {
return request({
url: '/control/sysNotificationContent/editChangeRecord',
method: 'post',
data: data
})
}
......@@ -97,7 +97,7 @@
</el-table-column>
<el-table-column label="操作" align="center" width="160">
<template #default="scope">
<el-button type="text" style="color: rgb(0,0,255)" @click="handleMaintain(scope.row)">编辑</el-button>
<el-button type="text" style="color: rgb(0,0,255)" @click="handleEdit(scope.row)">编辑</el-button>
<el-button type="text" style="color: rgb(234,57,57)" @click="changeRecords(scope.row)">删除</el-button>
</template>
......@@ -263,7 +263,8 @@ import {
getVehicleModelAnnouncementNumber,
getCurrentLoginUser,
addChangeRecord,
getInList
getInList,
editChangeRecord
} from "@/api/notificationContent/list.js"
import { useRoute } from 'vue-router';
import {ElMessage} from "element-plus";
......@@ -282,7 +283,6 @@ const modelAnnouncementNumber = ref([])
const drawerQueryParams = ref({
notificationId:id
})
const changeType = ref([
"扩展","新增"
])
......@@ -304,16 +304,16 @@ const queryParams = ref({
// 定义表单验证规则
const rules = ref({
vehicleAnnouncementNumber: [
{ required: true, message: '请选择车型公告号', trigger: 'change' }
{ required: true, message: '请选择车型公告号', trigger: 'blur' }
],
powerType: [
{ required: true, message: '请选择动力类型', trigger: 'change' }
{ required: true, message: '请选择动力类型', trigger: 'blur' }
],
changeType: [
{ required: true, message: '请选择变更类型', trigger: 'change' }
{ required: true, message: '请选择变更类型', trigger: 'blur' }
],
vehicleType: [
{ required: true, message: '请选择车辆类型', trigger: 'change' }
{ required: true, message: '请选择车辆类型', trigger: 'blur' }
],
projectResponsiblePerson: [
{ required: true, message: '请输入项目负责人', trigger: 'blur' }
......@@ -331,15 +331,28 @@ const rules = ref({
function addWeiHu(){
getCurrentLoginInfo()
drawerTitle.value = '新增'
drawer.value = true
drawerQueryParams.value = {
notificationId:id
}
drawerQueryRef.value.clearValidate();
drawerQueryRef.value.resetFields();
}
function goBack(){
router.go(-1);
}
//编辑
function handleEdit(row){
getCurrentLoginInfo()
console.log(row)
drawerTitle.value = '编辑'
drawer.value = true
drawerQueryParams.value = JSON.parse(JSON.stringify(row))
}
//查询
function handleQuery(){
queryParams.value.pageNum = 1
......@@ -391,16 +404,31 @@ const getLabelByKey = (key) => {
function confirmClick() {
drawerQueryRef.value.validate((valid) => {
if (valid) {
// 处理提交逻辑
console.log(drawerQueryParams.value)
addChangeRecord(drawerQueryParams.value).then(res=>{
console.log("提交后",res)
if(res.code === 200){
ElMessage.success('提交成功')
getList()
drawer.value = false
}
})
if(drawerTitle.value === '编辑'){
//编辑
console.log(drawerQueryParams.value)
editChangeRecord(drawerQueryParams.value).then(res=>{
console.log("提交后",res)
if(res.code === 200){
ElMessage.success('提交成功')
getList()
drawer.value = false
}
})
}else{
//新增
// 处理提交逻辑
console.log(drawerQueryParams.value)
addChangeRecord(drawerQueryParams.value).then(res=>{
console.log("提交后",res)
if(res.code === 200){
ElMessage.success('提交成功')
getList()
drawer.value = false
}
})
}
} else {
return false
}
......@@ -410,6 +438,7 @@ function getCurrentLoginInfo(){
getCurrentLoginUser().then(res=>{
console.log(res.data)
currentLoginInfo.value = [res.data]
drawerQueryParams.value.certificationResponsiblePerson = res.data.userId;
})
}
......@@ -429,7 +458,7 @@ function getList(){
})
}
getList()
getCurrentLoginInfo()
getTopInfo()
getChexing()
</script>
......
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