From 599fe5febbfb81ca72bce1631e5b4832c537ce8c Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Sun, 14 Jul 2024 22:35:12 +0800 Subject: [PATCH] =?UTF-8?q?fix=20:=20=E4=BF=AE=E6=94=B9=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E6=8E=92=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/index.vue | 170 +++++++++++++++++++++++++++++++++++---- 1 file changed, 155 insertions(+), 15 deletions(-) diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 5cb2f39..946cb20 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -15,12 +15,22 @@ -

待办 ({{ todoNum }})

- - - + + + + + + + + + + + + @@ -57,6 +67,7 @@ import {useAuthStore} from '@/stores/userstore.js' const AuthStore = useAuthStore() const router = useRouter() +const activeName = ref('first') const list = ref([ { title: '待立项', @@ -102,7 +113,15 @@ const helpDocList = ref([ } ]) const todoNum = ref(0) -const tableConfig = reactive({ +const reportNum = ref(0) +const auths = { + edit: ['mosr:requirement:resubmit'], + detail: ['mosr:requirement:info'], + add: ['mosr:requirement:add'], + del: ['mosr:requirement:del'], + report: ['mosr:collect:reported'], +} +const tableConfigBacklog = reactive({ columns: [ { prop: 'targetName', @@ -156,8 +175,112 @@ const tableConfig = reactive({ api: '/workflow/mosr/process/task', params: {}, }) -const getTotal=(val)=>{ - todoNum.value=val +const tableConfigReport = reactive({ + columns: [ + // { + // type: 'selection', + // prop: 'selection' + // }, + { + prop: 'requirementName', + label: '征集名称', + align: 'center' + }, + { + prop: 'collectType', + label: '征集类型', + align: 'center' + }, + { + prop: 'companyName', + label: '征集公司', + align: 'center', + // currentRender: ({row, index}) => ( + //
{row.companyName}
) + }, + { + prop: 'approveName', + label: '审批人', + align: 'center' + }, + { + prop: 'deadline', + label: '截止时间', + align: 'center' + }, + { + prop: 'taskNode', + label: '当前节点', + align: 'center' + }, + { + prop: 'state', + label: '状态', + align: 'center', + width: 200, + showOverflowTooltip: false, + currentRender: ({row, index}) => () + }, + { + prop: 'oper', + label: '操作', + align: 'center', + fixed: 'right', + showOverflowTooltip: false, + currentRender: ({row, index}) => { + let btn = [] + let buttons = new Set(Array.from(row.buttons)) + if (buttons.has("details")) { + btn.push({label: '详情', prem: auths.detail, func: () => handleDetail(row), type: 'primary'}) + } + if (buttons.has("report")) { + btn.push({label: '需求上报', prem: auths.report, func: () => handleReport(row), type: 'primary'}) + } + return ( +
+ { + btn.map(item => ( + item.func()} + link + > + {item.label} + + )) + } +
+ ) + } + } + ], + api: '/workflow/mosr/requirement', + params: { + state: "4" + } +}) +const handleDetail = (row) => { + router.push({ + name: 'Requirement/detail', + query: { + id: row.requirementId + } + }) +} +const handleReport = (row) => { + router.push({ + name: 'Summary/add', + query: { + id: row.requirementId + } + }) +} +const getTotal = (val) => { + todoNum.value = val +} +const getReportNumTotal = (val) => { + reportNum.value = val } const handleView = (row) => { if (row.targetState == '00' && row.targetId) { @@ -177,7 +300,7 @@ const handleView = (row) => { source: 'home' } }) - } else if (row.targetState == '20'||row.targetState == '40'||row.targetState == '50'){ + } else if (row.targetState == '20' || row.targetState == '40' || row.targetState == '50') { router.push({ name: 'Implementation/detail', query: { @@ -187,7 +310,7 @@ const handleView = (row) => { source: 'home' } }) - }else if (row.targetState == '70' && row.targetId) { + } else if (row.targetState == '70' && row.targetId) { router.push({ name: 'Fund/detail', query: { @@ -196,7 +319,7 @@ const handleView = (row) => { source: 'home' } }) - }else if (row.targetState == '80' && row.targetId) { + } else if (row.targetState == '80' && row.targetId) { router.push({ name: 'Share/detail', query: { @@ -205,7 +328,7 @@ const handleView = (row) => { source: 'home' } }) - }else if (row.targetState == '90' && row.targetId) { + } else if (row.targetState == '90' && row.targetId) { router.push({ name: 'Phase/detail', query: { @@ -218,6 +341,25 @@ const handleView = (row) => {