Commit f5dbca65 authored by 祁正's avatar 祁正

feat(通知单管理):提交人撤回

parent 64b4380f
......@@ -81,3 +81,11 @@ export function getDetailList(data) {
params: data
})
}
// 修改通知单状态
export function updateStatus(data) {
return request({
url: '/control/notificationManagement/updateStatus',
method: 'put',
params: data
})
}
......@@ -251,7 +251,7 @@
<template #default="scope">
<el-button type="text" style="color: rgb(0,0,255)" @click="handleDetail(scope.row)">查看详情</el-button>
<el-button type="text" v-if="scope.row.notificationStatus === '1' || scope.row.notificationStatus === '4'" style="color: rgb(255,54,54)" @click="delNotification(scope.row)">删除</el-button>
<el-button type="text" v-if="scope.row.notificationStatus === '2'" style="color: rgb(255,153,0)" @click="copeAdd(scope.row)">撤回</el-button>
<el-button type="text" v-if="scope.row.notificationStatus === '2'" style="color: rgb(255,153,0)" @click="revocation(scope.row)">撤回</el-button>
<el-button type="text" v-if="scope.row.notificationStatus === '3'" style="color: rgb(255,153,0)" @click="copeAdd(scope.row)">作废</el-button>
</template>
</el-table-column>
......@@ -509,6 +509,10 @@
<script setup>
import DeleteDialog from '@/components/DeleteDialog/index.vue';
import SelectRole from "@/components/SelectRole/index.vue"
import {
updateStatus
} from "@/api/notificationContent/list.js"
import {
addCertificationManager,
brandData,
......@@ -520,7 +524,7 @@ import {
insert,
list,
delCertificationManager,
updateCertificationManager,
deleteNotificationManagementById,
isOkDel
} from "@/api/notificationManagement/list.js"
......@@ -616,6 +620,21 @@ function handleQuery(){
queryParams.value.pageNum = 1
getList()
}
//撤回-变为待收集
function revocation(row){
//通知单状态1收集2待批准3已批准4已作废
let obj = {
id:row.id,
status:'1'
}
updateStatus(obj).then(res=>{
console.log(res)
if(res.code === 200){
ElMessage.success('撤回成功')
getList()
}
})
}
//重置
function resetQuery(){
......@@ -694,7 +713,8 @@ function handleDetail(row){
router.push({
path: '/control/controlPlanNotice/managerInfo',
query: {
id: row.id
id: row.id,
notificationStatus:row.notificationStatus
}
});
}
......
......@@ -54,11 +54,17 @@
<el-button @click="resetQuery" class="btn-B">重置</el-button>
</el-form-item>
<!-- 为该表单项添加 right-align 类 -->
<el-form-item v-if="pageType ==='maintain'" class="button-container right-align" style="position: relative;">
<el-form-item v-if="isAllOk() && notificationStatus ==='1'" class="button-container right-align" style="position: relative;">
<div >
<el-button type="primary" class="btn-A" @click="tijiao">提交</el-button>
</div>
</el-form-item>
<el-form-item v-if=" notificationStatus ==='2'" class="button-container right-align" style="position: relative;">
<div >
<el-button type="primary" class="btn-C" @click="addWeiHu">添加</el-button>
<el-button @click="finishWeiHu" class="btn-A">完成维护</el-button>
<el-button type="primary" class="btn-C" @click="revocation">撤回</el-button>
</div>
</el-form-item>
</el-form>
......@@ -121,7 +127,8 @@ import {
getVehicleModelAnnouncementNumber,
getCurrentLoginUser,
completeTheMaintenance,
getDetailList
getDetailList,
updateStatus
} from "@/api/notificationContent/list.js"
import {useRoute, useRouter} from 'vue-router';
import {ElMessage} from "element-plus";
......@@ -135,6 +142,8 @@ const drawerQueryRef =ref()
const tableList = ref([])
// 从路由参数中获取 id
const id = route.query.id;
//通知单状态1收集2待批准3已批准4已作废
const notificationStatus = route.query.notificationStatus;
//页面类型
const pageType = route.query.type;
const topDetailInfo = ref({})
......@@ -197,6 +206,36 @@ function finishWeiHu(){
}
})
}
//提交-变为收集中
function tijiao(){
//通知单状态1收集2待批准3已批准4已作废
let obj = {
id:id,
status:'2'
}
updateStatus(obj).then(res=>{
console.log(res)
if(res.code === 200){
ElMessage.success('提交成功')
goBack()
}
})
}
//撤回-变为待收集
function revocation(){
//通知单状态1收集2待批准3已批准4已作废
let obj = {
id:id,
status:'1'
}
updateStatus(obj).then(res=>{
console.log(res)
if(res.code === 200){
ElMessage.success('撤回成功')
goBack()
}
})
}
//重置
function resetQuery(){
......@@ -211,8 +250,19 @@ function resetQuery(){
}
getList()
}
function isAllOk(){
//判断所有的认证人是否都已经提交了
let list = topDetailInfo.value.renzhengStatusList
for(let item of list){
if(item.certificationStatus === '0'){
return false
}
}
return true
}
function getTopInfo(){
getTopDetailInfo(id).then(res=>{
topDetailInfo.value = res.data
})
......
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