fix : 修复项目实施/归档上传附件显示,

This commit is contained in:
2024-06-21 17:15:01 +08:00
parent bce9b2d8d2
commit 4bee8bf9e4
9 changed files with 151 additions and 112 deletions

View File

@@ -15,3 +15,17 @@ export const uploadFileList = (data) => {
data: data
});
};
export const searchImplementationFileList = (params) => {
return request({
url: '/workflow/mosr/attachment/implementation/list',
method: "get",
params: params
});
};
export const switchAttachmentState = (data) => {
return request({
url: '/workflow/mosr/project/filing/attachment/switch',
method: "post",
data
});
};

View File

@@ -52,7 +52,7 @@ const props = defineProps({
},
uploadState: {
type: Boolean,
default: true
default: false
},
loading: {
type: Boolean,

View File

@@ -17,7 +17,9 @@
<ul>
<li>主次账号切换</li>
<li class="avatar-li" v-for="item in accountList" @click="accountChange(item.userId)">
<el-avatar><span>{{ item.nickName }}</span></el-avatar>
<el-badge :value="item.taskCount">
<el-avatar>{{ item.nickName }}</el-avatar>
</el-badge>
<div class="right-li">
<div class="name-line">
<span v-if="item.accountType==='0'" class="zhu"></span>
@@ -129,12 +131,20 @@ const handleLogout = () => {
:deep(.el-avatar--circle) {
display: inline-block;
line-height: 40px;
margin-right: 10px;
margin-right: 14px;
background-color: #8a7243;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
:deep(.el-badge){
padding: 0 2px;
}
:deep(.el-badge__content.is-fixed) {
position: absolute;
right: 26px;
top: 2px;
}
.navbar {
height: 65px;

View File

@@ -20,7 +20,7 @@ const router = useRouter()
const activeName = ref('50')
const attachment = ref({})
const loading = ref(false)
const uploadState = ref(true)
const uploadState = ref(false)
const fileList = ref([])
const projectId = ref(route.query.id)
const requirementId = ref(route.query.requirementId)

View File

@@ -10,6 +10,7 @@
<script setup lang="jsx">
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
import {toThousands} from '@/utils/changePrice.js'
import {switchAttachmentState} from "@/api/project-manage/attachment";
const router = useRouter()
const shortcuts = [
@@ -244,6 +245,12 @@ const tableConfig = reactive({
if (buttons.has("edit")) {
btn.push({label: '编辑', prem: ['project:management:filing:conclusion'], func: () => handleEdit(row), type: 'primary'})
}
if (buttons.has("openFileSwitch")) {
btn.push({label: '开启上传', prem: ['project:management:filing:conclusion'], func: () => handleOpenUpload(row), type: 'primary'})
}
if (buttons.has("closeFileSwitch")) {
btn.push({label: '关闭上传', prem: ['project:management:filing:conclusion'], func: () => handleCloseUpload(row), type: 'primary'})
}
return (
<div style={{width: '100%'}}>
{
@@ -316,4 +323,24 @@ const handleEdit = (row) => {
}
})
}
const handleOpenUpload=(row)=>{
let params={
open: true,
projectId: row.projectId
}
switchAttachmentState(params).then(res=>{
console.log('res',res)
tableIns.value.refresh()
})
}
const handleCloseUpload=(row)=>{
let params={
open: false,
projectId: row.projectId
}
switchAttachmentState(params).then(res=>{
console.log('res',res)
tableIns.value.refresh()
})
}
</script>

View File

@@ -29,15 +29,14 @@
<script setup lang="jsx">
import {downloadFile} from "@/api/project-demand";
import {searchFileList} from "@/api/project-manage/attachment.js";
import {getTags} from "@/api/project-manage";
import {ElLoading, ElNotification} from "element-plus";
import {computed, ref} from "vue";
import {ElNotification} from "element-plus";
import {getBaseInfoApi} from "@/components/steps/api";
import {searchImplementationFileList} from "@/api/project-manage/attachment";
const route = useRoute()
const router = useRouter()
const uploadState = ref(true)
const uploadState = ref(false)
const attachment = reactive({
tag: ''
})
@@ -140,7 +139,7 @@ const handleSearch = () => {
})
params.tag = attachment.tag
}
searchFileList(params).then(res => {
searchImplementationFileList(params).then(res => {
showTable.value = false
if (res.code === 1000) {
otherFileList.value = res.data.fileList

View File

@@ -8,6 +8,7 @@ export const APPROVAL_PROPS = {
handler: "TO_PASS", //操作
assignedUser: [] //审批人列表
},
matrixApproval: true,
timeLimit: { //边界事件
timeout: { //超时提醒时间
unit: "H",
@@ -33,9 +34,9 @@ export const APPROVAL_PROPS = {
leader: { //第几级领导
level: 1
},
listener:{
listener: {
state: false,
list:[]
list: []
},
roleList: [], //角色列表
refuse: { //拒绝的操作

View File

@@ -191,17 +191,6 @@ const loadInitFrom = () => {
})
}
const getRandomId = () => {
let d = new Date().getTime()
// x 是 0-9 或 a-f 范围内的一个32位十六进制数
let id = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
let r = (d + Math.random() * 16) % 16 | 0
d = Math.floor(d / 16)
return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16)
})
return id
}
const getProcessInfo = async () => {
getProcessDefinitionInfo(params.deploymentId).then(res => {
ElNotification({

View File

@@ -273,7 +273,6 @@ const props = defineProps({
const nodeProps = computed(() => {
processStore.getSelectedNode().props.matrixApproval=true
return processStore.getSelectedNode().props;
})