Merge pull request 'fix : 完善需求新增/详情页面' (#128) from dd into master

Reviewed-on: http://git.feashow.cn/clay/mosr-web/pulls/128
This commit is contained in:
2024-05-11 07:42:10 +00:00
3 changed files with 23 additions and 18 deletions

View File

@@ -48,7 +48,7 @@
<file-upload @getFile="getFile"/> <file-upload @getFile="getFile"/>
<div class="approval-record"> <div class="approval-record">
<baseTitle title="流程"></baseTitle> <baseTitle title="流程"></baseTitle>
<process-diagram-viewer/> <process-diagram-viewer v-if="processDiagramViewer"/>
<!-- <div class="process" id="approvalRecord">--> <!-- <div class="process" id="approvalRecord">-->
<!-- <process-tree ref="processTree" mode="view" id-name="approvalRecord"/>--> <!-- <process-tree ref="processTree" mode="view" id-name="approvalRecord"/>-->
<!-- </div>--> <!-- </div>-->
@@ -71,6 +71,7 @@ import FileUpload from "../../../components/FileUpload.vue";
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue' import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
import ProcessTree from '@/views/workflow/process/ProcessTree.vue'; import ProcessTree from '@/views/workflow/process/ProcessTree.vue';
import {useProcessStore} from '@/stores/processStore.js'; import {useProcessStore} from '@/stores/processStore.js';
const dateValue = ref() const dateValue = ref()
const queryParams = reactive({ const queryParams = reactive({
name: '', name: '',
@@ -78,6 +79,7 @@ const queryParams = reactive({
type: '', type: '',
}) })
const processTree = ref() const processTree = ref()
const processDiagramViewer = ref(false)
const tagsViewStore = useTagsView() const tagsViewStore = useTagsView()
const authStore = useAuthStore() const authStore = useAuthStore()
const route = useRoute() const route = useRoute()
@@ -176,11 +178,11 @@ const getFile = (val) => {
console.log('fileList', val) console.log('fileList', val)
fileList.value = val fileList.value = val
} }
const init = () => { const init = async () => {
console.log("asdasdasd") console.log("asdasdasd")
getWorkflowInfo().then(res => { getWorkflowInfo().then(res => {
let data = res.data let data = res.data
console.log('res', res) console.log('res2', res)
processInstanceData.value = data processInstanceData.value = data
processStore.setDesign(data) processStore.setDesign(data)
processStore.runningList.value = data.runningList; processStore.runningList.value = data.runningList;
@@ -188,6 +190,10 @@ const init = () => {
processStore.noTakeList.value = data.noTakeList; processStore.noTakeList.value = data.noTakeList;
processStore.refuseList.value = data.refuseList; processStore.refuseList.value = data.refuseList;
processStore.passList.value = data.passList; processStore.passList.value = data.passList;
nextTick(()=>{
console.log('processDiagramViewer')
processDiagramViewer.value=true
})
}) })
} }
// const getTree = async () => { // const getTree = async () => {
@@ -233,7 +239,7 @@ watch(localData, (val) => {
// onMounted(async () => { // onMounted(async () => {
// loading.value = true // loading.value = true
init() init()
// if (route.query.id) { // if (route.query.id) {
// await getInfo() // await getInfo()
// } // }

View File

@@ -1,8 +1,8 @@
<template> <template>
<div class="detail-block"> <div class="detail-block">
<el-form :model="form" label-width="auto"> <el-form :model="form" label-width="auto">
<el-row gutter="20"> <!-- <el-row gutter="20">-->
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="14"> <!-- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="14">-->
<baseTitle title="需求征集详情"></baseTitle> <baseTitle title="需求征集详情"></baseTitle>
<div class="left-info"> <div class="left-info">
<el-row> <el-row>
@@ -40,8 +40,8 @@
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
</el-col> <!-- </el-col>-->
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="10"> <!-- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="10">-->
<div class="approval-record"> <div class="approval-record">
<baseTitle title="审批记录"></baseTitle> <baseTitle title="审批记录"></baseTitle>
<div class="process" id="approvalRecord"> <div class="process" id="approvalRecord">
@@ -49,8 +49,8 @@
<!-- <process-tree ref="processTree" mode="view" id-name="approvalRecord"/>--> <!-- <process-tree ref="processTree" mode="view" id-name="approvalRecord"/>-->
</div> </div>
</div> </div>
</el-col> <!-- </el-col>-->
</el-row> <!-- </el-row>-->
</el-form> </el-form>
<div class="oper-page-btn"> <div class="oper-page-btn">
<el-button @click="handleSubmit">驳回</el-button> <el-button @click="handleSubmit">驳回</el-button>

View File

@@ -36,8 +36,7 @@ const valid = ref(true)
let vNode = {} let vNode = {}
const init = () => { const init = () => {
// console.log("sdsdsdsdsdsdsd",processStore.getProcess())
console.log("sdsdsdsdsdsdsd",processStore.getProcess())
processStore.init() processStore.init()
initMapping(processStore.getProcess()) initMapping(processStore.getProcess())
// 定义类名(可忽略) // 定义类名(可忽略)
@@ -50,7 +49,7 @@ const init = () => {
// 初始化map集合,以便数据整理 // 初始化map集合,以便数据整理
const initMapping = (node) => { const initMapping = (node) => {
node.forEach(nodeItem => { node?.forEach(nodeItem => {
processStore.nodeMap.set(nodeItem.id, nodeItem) processStore.nodeMap.set(nodeItem.id, nodeItem)
processStore.parentMap.set(nodeItem.parentId, nodeItem) processStore.parentMap.set(nodeItem.parentId, nodeItem)
}) })
@@ -59,15 +58,15 @@ const initMapping = (node) => {
const initHeaderBgc = (node) => { const initHeaderBgc = (node) => {
if (node.props && props.mode === 'preview') { if (node.props && props.mode === 'preview') {
let headerBgc = '#ff943e' let headerBgc = '#ff943e'
if (processStore.runningList.value.includes(node.id)) { if (processStore.runningList.value?.includes(node.id)) {
headerBgc = '#1e90ff' headerBgc = '#1e90ff'
} else if (processStore.endList.value.includes(node.id)) { } else if (processStore.endList.value?.includes(node.id)) {
headerBgc = '#20b2aa' headerBgc = '#20b2aa'
} else if (processStore.noTakeList.value.includes(node.id)) { } else if (processStore.noTakeList.value?.includes(node.id)) {
headerBgc = '#909399' headerBgc = '#909399'
} else if (processStore.refuseList.value.includes(node.id)) { } else if (processStore.refuseList.value?.includes(node.id)) {
headerBgc = '#f56c6c' headerBgc = '#f56c6c'
} else if (processStore.passList.value.includes(node.id)) { } else if (processStore.passList.value?.includes(node.id)) {
headerBgc = '#ff943e' headerBgc = '#ff943e'
} }
node.props.headerBgc = headerBgc node.props.headerBgc = headerBgc