@@ -165,7 +170,7 @@ const tableConfig = reactive({
}
}
],
- api: '/workflow/mosr/requirement',
+ api: '/workflow/mosr/project/approval',
params: {},
})
From 08a609e2a836cb4c02ed48ddf79110acda7f62d2 Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Sun, 19 May 2024 18:00:48 +0800
Subject: [PATCH 22/36] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DetailComponent/SummaryDetail.vue | 23 +++-
src/views/project-demand/summary/add.vue | 114 +++++++++++-----
src/views/project-demand/summary/index.vue | 57 ++++----
.../implementation/check.vue | 48 ++++++-
.../implementation/index.vue | 53 ++++++--
.../project-management/initiation/apply.vue | 126 ++++++++++--------
.../project-management/initiation/index.vue | 26 ++--
7 files changed, 291 insertions(+), 156 deletions(-)
diff --git a/src/components/DetailComponent/SummaryDetail.vue b/src/components/DetailComponent/SummaryDetail.vue
index 860ddb2..5946af3 100644
--- a/src/components/DetailComponent/SummaryDetail.vue
+++ b/src/components/DetailComponent/SummaryDetail.vue
@@ -16,6 +16,11 @@
{{ formData.startTime }}
+
+
+ {{ formData.endTime }}
+
+
{{ formData.companyName }}
@@ -26,11 +31,6 @@
{{ formData.projectType }}
-
-
- {{ formData.endTime }}
-
-
{{ formData.investmentType }}
@@ -132,13 +132,22 @@
+
diff --git a/src/views/project-management/implementation/index.vue b/src/views/project-management/implementation/index.vue
index 167a4ba..5672499 100644
--- a/src/views/project-management/implementation/index.vue
+++ b/src/views/project-management/implementation/index.vue
@@ -121,11 +121,6 @@ const tableConfig = reactive({
label: '项目影响',
align: 'center'
},
- {
- prop: 'survey',
- label: '经营概况',
- align: 'center'
- },
{
prop: 'time',
label: '起止时间',
@@ -146,11 +141,12 @@ const tableConfig = reactive({
currentRender: ({row, index}) => {
let btn = [{label: '详情', func: () => handleDetail(row), type: 'primary'}]
if (row.state === '3') {
- btn.push({label: '验收', func: () => handleCheck(row), type: 'primary'})
- } else if (row.state === '4') {
- btn.push({label: '台账', func: () => handleStandingBook(row), type: 'primary'})
- btn.push({label: '附件', func: () => handleAttachment(row), type: 'primary'})
- btn.push({label: '查看分摊', func: () => handleShare(row), type: 'primary'})
+ btn.push(
+ {label: '验收', func: () => handleCheck(row), type: 'primary'},
+ {label: '台账', func: () => handleStandingBook(row), type: 'primary'},
+ {label: '附件', func: () => handleAttachment(row), type: 'primary'},
+ {label: '查看分摊', func: () => handleShare(row), type: 'primary'}
+ )
}
return (
@@ -174,7 +170,7 @@ const tableConfig = reactive({
api: '',
params: {},
btns: [
- {name: '生成分摊报表', key: '_export', color: '#DED0B2',auth: ''}
+ {name: '生成分摊报表', key: '_export', color: '#DED0B2', auth: ''}
]
})
@@ -185,11 +181,42 @@ const search = (val) => {
const handleDetail = (row) => {
router.push({
- name:'Implementation/detail',
+ name: 'Implementation/detail',
+ query: {
+ id: row.requirementId
+ }
+ })
+}
+const handleCheck = (row) => {
+ router.push({
+ name: 'Implementation/check',
+ query: {
+ id: row.requirementId
+ }
+ })
+}
+const handleStandingBook = (row) => {
+ router.push({
+ name: 'Implementation/account',
+ query: {
+ id: row.requirementId
+ }
+ })
+}
+const handleAttachment = (row) => {
+ router.push({
+ name: 'Implementation/attachment',
+ query: {
+ id: row.requirementId
+ }
+ })
+}
+const handleShare = (row) => {
+ router.push({
+ name: 'Implementation/share',
query: {
id: row.requirementId
}
})
}
-
diff --git a/src/views/project-management/initiation/apply.vue b/src/views/project-management/initiation/apply.vue
index c0c9c01..4ceec9d 100644
--- a/src/views/project-management/initiation/apply.vue
+++ b/src/views/project-management/initiation/apply.vue
@@ -8,26 +8,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
提交
@@ -35,13 +20,14 @@
diff --git a/src/views/project-management/initiation/index.vue b/src/views/project-management/initiation/index.vue
index 939052b..0b387f1 100644
--- a/src/views/project-management/initiation/index.vue
+++ b/src/views/project-management/initiation/index.vue
@@ -93,15 +93,11 @@ const tableIns = ref()
const tableConfig = reactive({
columns: [
{
- prop: 'requirementName',
+ prop: 'projectName',
label: '名称',
align: 'center'
},
{
- prop: 'undertaker',
- label: '承办单位',
- align: 'center'
- }, {
prop: 'affiliatedCompanyId',
label: '所属公司',
align: 'center'
@@ -121,14 +117,9 @@ const tableConfig = reactive({
label: '项目影响',
align: 'center'
},
- {
- prop: 'survey',
- label: '经营概况',
- align: 'center'
- },
{
prop: 'startTime',
- label: '起始时间',
+ label: '起止时间',
align: 'center'
},
{
@@ -136,7 +127,13 @@ const tableConfig = reactive({
label: '状态',
align: 'center',
showOverflowTooltip: false,
- currentRender: ({row, index}) => (
)
+ currentRender: ({row, index}) =>{
+ if (row.state !== null) {
+ return ()
+ } else {
+ return '--'
+ }
+ }
},
{
prop: 'oper',
@@ -145,11 +142,10 @@ const tableConfig = reactive({
showOverflowTooltip: false,
currentRender: ({row, index}) => {
let btn = [{label: '详情', func: () => handleDetail(row), type: 'primary'}]
- if (row.state === '4') {
+ if (row.state === '3') {
btn.push({label: '编辑', func: () => handleEdit(row), type: 'primary'})
+ } else if (row.state === '20') {
btn.push({label: '申请', func: () => handleApply(row), type: 'primary'})
- } else if (row.state === '4') {
-
}
return (
From 8155a4d16090eab3c20524ea1c4bfe89a17795da Mon Sep 17 00:00:00 2001
From: wenhua <1084668738@qq.com>
Date: Sun, 19 May 2024 20:17:55 +0800
Subject: [PATCH 23/36] =?UTF-8?q?feat:=20=E9=9C=80=E6=B1=82=E4=B8=8A?=
=?UTF-8?q?=E6=8A=A5=E8=AF=A6=E6=83=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DetailComponent/SummaryDetail.vue | 75 ++++---
src/components/steps/api/index.js | 15 ++
src/components/steps/index.vue | 185 ++++++++++++++++--
src/views/project-demand/summary/detail.vue | 61 +++++-
src/views/project-demand/summary/index.vue | 4 +-
5 files changed, 289 insertions(+), 51 deletions(-)
create mode 100644 src/components/steps/api/index.js
diff --git a/src/components/DetailComponent/SummaryDetail.vue b/src/components/DetailComponent/SummaryDetail.vue
index 860ddb2..d011b57 100644
--- a/src/components/DetailComponent/SummaryDetail.vue
+++ b/src/components/DetailComponent/SummaryDetail.vue
@@ -1,130 +1,130 @@
-
+
- {{ formData.requirementName }}
+ {{ localFormData.requirementId }}
- {{ formData.specialFund }}
+ {{ localFormData.specialFund }}
- {{ formData.startTime }}
+ {{ localFormData.startTime }}
- {{ formData.companyName }}
+ {{ localFormData.companyName }}
- {{ formData.projectType }}
+ {{ localFormData.projectType }}
- {{ formData.endTime }}
+ {{ localFormData.endTime }}
- {{ formData.investmentType }}
+ {{ localFormData.investmentType }}
- {{ formData.projectImpact }}
+ {{ localFormData.projectImpact }}
- {{ formData.businessSegment }}
+ {{ localFormData.businessSegment }}
- {{ formData.resultForm }}
+ {{ localFormData.resultForm }}
- {{ formData.technicalStandard }}
+ {{ localFormData.technicalStandard }}
- {{ formData.industryUniversityResearch }}
+ {{ localFormData.industryUniversityResearch }}
- {{ formData.governmentDeclaration }}
+ {{ localFormData.governmentDeclaration }}
- {{ formData.intellectualProperty }}
+ {{ localFormData.intellectualProperty }}
- {{ formData.inventionPatent }}
+ {{ localFormData.inventionPatent }}
- {{ formData.newPatent }}
+ {{ localFormData.newPatent }}
- {{ formData.softwareCopyright }}
+ {{ localFormData.softwareCopyright }}
- {{ formData.copyright }}
+ {{ localFormData.copyright }}
- {{ formData.other }}
+ {{ localFormData.other }}
- {{ formData.economicEstimate }}
+ {{ localFormData.economicEstimate }}
- {{ formData.specialFundAmount }}
+ {{ localFormData.specialFundAmount }}
- {{ formData.serviceDescription }}
+ {{ localFormData.serviceDescription }}
- {{ formData.contentDescription }}
+ {{ localFormData.contentDescription }}
- {{formData.fileList}}
+ {{localFormData.fileList}}
+ :data="localFormData.fileList" :isSettingCol="false" :pagination="false">
@@ -138,21 +138,25 @@
diff --git a/src/views/project-management/initiation/apply.vue b/src/views/project-management/initiation/apply.vue
index 4ceec9d..d3f4339 100644
--- a/src/views/project-management/initiation/apply.vue
+++ b/src/views/project-management/initiation/apply.vue
@@ -13,6 +13,10 @@
+
提交
@@ -21,12 +25,19 @@
\ No newline at end of file
diff --git a/src/components/DetailComponent/Opinion.vue b/src/components/DetailComponent/Opinion.vue
new file mode 100644
index 0000000..9f6a03e
--- /dev/null
+++ b/src/components/DetailComponent/Opinion.vue
@@ -0,0 +1,80 @@
+
+ form = e">
+
+ 驳回
+ 同意
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/steps/index.vue b/src/components/steps/index.vue
index 246a254..d9018a9 100644
--- a/src/components/steps/index.vue
+++ b/src/components/steps/index.vue
@@ -39,7 +39,7 @@ const props = defineProps({
// 当前显示步骤
active: {
type: Number,
- default: 0
+ default: '0'
},
// 已完成的工作流步骤
stepSuccess: {
@@ -168,18 +168,23 @@ const formatReProcedure = (data) => {
const formatActive = (val) => {
console.log(val, 'val');
let active = ''
- switch(val) {
- case '0' || 0 : active = '00'
- break
- case '1' || 1 : active = '10'
- break
- case '2' || 2 : active = '20'
- break
- case '3' || 3 : active = '30'
- break
- case '4' || 4 : active = '40'
- break
- }
+ // switch(val) {
+ // case '0' : active = '00'
+ // break
+ // case '1' : active = '10'
+ // break
+ // case '2' : active = '20'
+ // break
+ // case '3' : active = '30'
+ // break
+ // case '4' : active = '40'
+ // break
+ // }
+ val == 0 && (active = '00')
+ val == 1 && (active = '10')
+ val == 2 && (active = '20')
+ val == 3 && (active = '30')
+ val == 4 && (active = '40')
console.log(active, 'active--');
return active
}
diff --git a/src/views/project-management/initiation/detail.vue b/src/views/project-management/initiation/detail.vue
index 20174a7..19bc487 100644
--- a/src/views/project-management/initiation/detail.vue
+++ b/src/views/project-management/initiation/detail.vue
@@ -1,5 +1,5 @@
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
+
diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue
index 145cfda..b6c87a7 100644
--- a/src/views/project-demand/summary/add.vue
+++ b/src/views/project-demand/summary/add.vue
@@ -202,7 +202,7 @@
-
+
@@ -221,24 +221,27 @@
+ @getOtherFile="getOtherFile" :showFileList="true" :formData="formData" :preview="router.currentRoute.value.name === 'Summary/edit'"/>
存为草稿
发布
+ 重新发布
diff --git a/src/views/project-demand/summary/api/index.js b/src/views/project-demand/summary/api/index.js
index 98ea624..26d0dba 100644
--- a/src/views/project-demand/summary/api/index.js
+++ b/src/views/project-demand/summary/api/index.js
@@ -24,9 +24,17 @@ export const getProcessInfo = () => {
method: "post"
});
};
-export const getDetail = (requirementId) => {
+export const getDetail = (projectId) => {
return request({
- url: `/workflow/mosr/requirement/collect/info/${requirementId}`,
+ url: `/workflow/mosr/requirement/collect/info/${projectId}`,
method: "get"
});
};
+
+export const resubmitReported = (data) => {
+ return request({
+ url: '/workflow/mosr/requirement/collect/resubmit',
+ method: "post",
+ data: data
+ });
+};
diff --git a/src/views/project-demand/summary/detail.vue b/src/views/project-demand/summary/detail.vue
index 7ffc6a0..a8f7c9a 100644
--- a/src/views/project-demand/summary/detail.vue
+++ b/src/views/project-demand/summary/detail.vue
@@ -1,47 +1,32 @@
- 需求征集
-
+
+
diff --git a/src/views/project-demand/summary/detail.vue b/src/views/project-demand/summary/detail.vue
index a8f7c9a..a4f971c 100644
--- a/src/views/project-demand/summary/detail.vue
+++ b/src/views/project-demand/summary/detail.vue
@@ -2,7 +2,7 @@
+ :processViewer="summaryProcessViewer" :companyOption="companyOption" />
@@ -12,21 +12,26 @@
diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue
index 1607123..7429fdf 100644
--- a/src/views/project-demand/summary/add.vue
+++ b/src/views/project-demand/summary/add.vue
@@ -223,6 +223,13 @@
@getAttachment="getAttachment"
@getOtherFile="getOtherFile" :showFileList="true" :formData="formData" :preview="router.currentRoute.value.name === 'Summary/edit'"/>
+
存为草稿
发布
@@ -236,12 +243,15 @@ import {getDetail, getProcessInfo, requirementReported, resubmitReported} from "
import {ElMessage, ElNotification} from "element-plus";
import {useTagsView} from '@/stores/tagsview.js'
import {useCacheStore} from '@/stores/cache.js'
+import {useProcessStore} from '@/stores/processStore.js';
import {getSubCompOpt} from "@/api/user/user";
-
+import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue';
const cacheStore = useCacheStore()
+const processStore = useProcessStore()
const router = useRouter()
const route = useRoute()
const name=ref(router.currentRoute.value.name)
+const processDiagramViewer = ref(false)
const tagsViewStore = useTagsView()
const companyOption = ref([])
const summaryForm = ref()
@@ -445,6 +455,15 @@ const init = async () => {
if (res.code === 1000) {
let data = res.data
deploymentId.value = data.deploymentId
+ processStore.setDesign(data)
+ processStore.runningList.value = data.runningList;
+ processStore.endList.value = data.endList;
+ processStore.noTakeList.value = data.noTakeList;
+ processStore.refuseList.value = data.refuseList;
+ processStore.passList.value = data.passList;
+ nextTick(() => {
+ processDiagramViewer.value = true
+ })
}
})
}
diff --git a/src/views/project-demand/summary/detail.vue b/src/views/project-demand/summary/detail.vue
index a4f971c..ae3bdbc 100644
--- a/src/views/project-demand/summary/detail.vue
+++ b/src/views/project-demand/summary/detail.vue
@@ -33,6 +33,7 @@ const getInfo = async (state) => {
summaryProcessViewer.value = false
const {code, data} = await getMapProjectStateInfo(projectId, state)
summaryData.value = data;
+ console.log('data',data)
processStore.setDesign(data)
processStore.runningList.value = data.runningList;
processStore.endList.value = data.endList;
From f83ae8df514d552fbaaef86ebf9f7beb394f9d89 Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Mon, 20 May 2024 11:45:53 +0800
Subject: [PATCH 30/36] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E6=89=80?=
=?UTF-8?q?=E5=B1=9E=E5=85=AC=E5=8F=B8=E5=8F=8A=E8=AF=A6=E6=83=85loading?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DetailComponent/CollectionDetail.vue | 151 ++++----
.../DetailComponent/SummaryDetail.vue | 350 +++++++++---------
src/views/project-demand/summary/add.vue | 7 +-
src/views/project-demand/summary/detail.vue | 8 +-
4 files changed, 268 insertions(+), 248 deletions(-)
diff --git a/src/components/DetailComponent/CollectionDetail.vue b/src/components/DetailComponent/CollectionDetail.vue
index 7feb567..bbc1e2f 100644
--- a/src/components/DetailComponent/CollectionDetail.vue
+++ b/src/components/DetailComponent/CollectionDetail.vue
@@ -1,69 +1,71 @@
-
-
-
-
- {{ formData.requirementName }}
-
-
-
-
- {{ formData.companyIds }}
-
-
-
-
- {{ formData.collectType }}
-
-
-
-
- {{ formData.deadline }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ {{ formData.requirementName }}
+
+
+
+ {{ formData.companyIds }}
+
+
+
+
+ {{ formData.collectType }}
+
+
+
+
+ {{ formData.deadline }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -304,7 +313,8 @@ watchEffect(()=>{
:deep(.el-table--fit) {
height: auto !important;
}
-.detail-block{
+
+.detail-block {
overflow-x: hidden;
overflow-y: auto;
padding-bottom: 20px;
diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue
index 7429fdf..f8f0ebf 100644
--- a/src/views/project-demand/summary/add.vue
+++ b/src/views/project-demand/summary/add.vue
@@ -1,5 +1,5 @@
-
+
@@ -251,6 +251,7 @@ const processStore = useProcessStore()
const router = useRouter()
const route = useRoute()
const name=ref(router.currentRoute.value.name)
+const loading = ref(false)
const processDiagramViewer = ref(false)
const tagsViewStore = useTagsView()
const companyOption = ref([])
@@ -440,6 +441,7 @@ const getDetailInfo = async () => {
})
if (res.code === 1000) {
formData.value = res.data.formData
+ loading.value=false
}
})
}
@@ -468,16 +470,17 @@ const init = async () => {
})
}
onMounted(async () => {
+ loading.value=true
await init()
if (route.query.projectId) {
await getDetailInfo()
}
+
})
const staging = async () => {
}
\ No newline at end of file
+
diff --git a/src/components/DetailComponent/CollectionDetail.vue b/src/components/DetailComponent/CollectionDetail.vue
index a9454f2..f1fdfd4 100644
--- a/src/components/DetailComponent/CollectionDetail.vue
+++ b/src/components/DetailComponent/CollectionDetail.vue
@@ -61,7 +61,7 @@
diff --git a/src/components/DetailComponent/SummaryDetail.vue b/src/components/DetailComponent/SummaryDetail.vue
index 9606dff..e696307 100644
--- a/src/components/DetailComponent/SummaryDetail.vue
+++ b/src/components/DetailComponent/SummaryDetail.vue
@@ -158,7 +158,7 @@
diff --git a/src/views/project-demand/summary/detail.vue b/src/views/project-demand/summary/detail.vue
index 46dd605..3a973c8 100644
--- a/src/views/project-demand/summary/detail.vue
+++ b/src/views/project-demand/summary/detail.vue
@@ -5,8 +5,11 @@
:processViewer="summaryProcessViewer" :companyOption="companyOption" :loading="loading"/>
+
+
+