提交 de75b386 authored 作者: kxjia's avatar kxjia

问题整改

上级 11ce9257
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
</template> </template>
</BasicTable> </BasicTable>
<!-- 表单区域 --> <!-- 表单区域 -->
<StProblemCheckModal @register="registerModal" @success="handleSuccess" :bmpNodeId="1" /> <StProblemCheckModal @register="registerModal" @success="handleSuccess" />
</div> </div>
</template> </template>
...@@ -38,8 +38,22 @@ ...@@ -38,8 +38,22 @@
import { useListPage } from '/@/hooks/system/useListPage'; import { useListPage } from '/@/hooks/system/useListPage';
import StProblemCheckModal from './components/StProblemCheckModal.vue'; import StProblemCheckModal from './components/StProblemCheckModal.vue';
import { columns, searchFormSchema } from './StProblemCheck.data'; import { columns, searchFormSchema } from './StProblemCheck.data';
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './StProblemCheck.api'; import { list, deleteOne, batchDelete, getImportUrl, getExportUrl,saveOrUpdate } from './StProblemCheck.api';
const props = defineProps({
beforeFlowNode: {
type: Object,
default: () => ({})
},
currentFlowNode: {
type: Object,
default: () => ({})
},
nextFlowNode: {
type: Object,
default: () => ({})
}
})
//注册model //注册model
const [registerModal, { openModal }] = useModal(); const [registerModal, { openModal }] = useModal();
...@@ -52,7 +66,6 @@ ...@@ -52,7 +66,6 @@
columns, columns,
canResize: false, canResize: false,
formConfig: { formConfig: {
//labelWidth: 120,
schemas: searchFormSchema, schemas: searchFormSchema,
autoSubmitOnEnter: true, autoSubmitOnEnter: true,
showAdvancedButton: true, showAdvancedButton: true,
...@@ -60,7 +73,7 @@ ...@@ -60,7 +73,7 @@
fieldMapToTime: [], fieldMapToTime: [],
}, },
beforeFetch(params) { beforeFetch(params) {
params['id'] ="" //route.query.id params['bmpNodeId'] = props.currentFlowNode.id
}, },
actionColumn: { actionColumn: {
width: 400, width: 400,
...@@ -86,7 +99,11 @@ ...@@ -86,7 +99,11 @@
openModal(true, { openModal(true, {
isUpdate: false, isUpdate: false,
showFooter: true, showFooter: true,
bmpNodeId: route.query.bmpNodeId record: {
bmpNodeId: props.currentFlowNode.id,
deployId: props.currentFlowNode.deployId,
bpmStatus: 1,
}
}); });
} }
/** /**
...@@ -147,23 +164,10 @@ ...@@ -147,23 +164,10 @@
{ {
label: '启动流程', label: '启动流程',
onClick: handleFlow.bind(null, record), onClick: handleFlow.bind(null, record),
// ifShow: ()=> {
// if(record['bpmStatus']==null||record['bpmStatus']=='')
// return true
// else return false
// }
},
// {
// label: '整改计划',
// onClick: handlePlan.bind(null, record),
// },
},
]; ];
} }
/**
* 下拉操作栏
*/
function getDropDownAction(record) { function getDropDownAction(record) {
return [ return [
{ {
...@@ -180,15 +184,18 @@ ...@@ -180,15 +184,18 @@
]; ];
} }
const formData = ref<any>({}) // 填写的表单数据 async function handleFlow(record: Recordable) {
const refStProblemCheckFlow = ref(); //alert(JSON.stringify(props.currentFlowNode))
function handleFlow(record: Recordable) { //alert(JSON.stringify(props.nextFlowNode))
formData.dataId=record.id; ///alert(JSON.stringify(props.beforeFlowNode))
formData.dataName='id';
definitionStartByDeployId(record.deployId, formData).then(res => { record['deployId'] = props.nextFlowNode.deployId
handleSuccess(); record['bmpNodeId'] = props.nextFlowNode.id
}) record['bpmStatus'] = 2
await saveOrUpdate(record,true).then(res => {
handleSuccess()
})
} }
......
...@@ -25,10 +25,21 @@ ...@@ -25,10 +25,21 @@
import { list} from './StProblemCheck.api'; import { list} from './StProblemCheck.api';
import StProblemCheckExecuteModal from './components/StProblemCheckExecuteModal.vue'; import StProblemCheckExecuteModal from './components/StProblemCheckExecuteModal.vue';
import { useRoute } from 'vue-router';
const route = useRoute();
const props = defineProps({
beforeFlowNode: {
type: Object,
default: () => ({})
},
currentFlowNode: {
type: Object,
default: () => ({})
},
nextFlowNode: {
type: Object,
default: () => ({})
}
})
//注册model //注册model
const [registerExecuteModal, { openModal: openExecuteModal }] = useModal(); const [registerExecuteModal, { openModal: openExecuteModal }] = useModal();
......
...@@ -25,10 +25,20 @@ ...@@ -25,10 +25,20 @@
import { list} from './StProblemCheck.api'; import { list} from './StProblemCheck.api';
import StProblemCheckExecuteModal from './components/StProblemCheckExecuteModal.vue'; import StProblemCheckExecuteModal from './components/StProblemCheckExecuteModal.vue';
import { useRoute } from 'vue-router'; const props = defineProps({
const route = useRoute(); beforeFlowNode: {
type: Object,
default: () => ({})
},
currentFlowNode: {
type: Object,
default: () => ({})
},
nextFlowNode: {
type: Object,
default: () => ({})
}
})
//注册model //注册model
const [registerExecuteModal, { openModal: openExecuteModal }] = useModal(); const [registerExecuteModal, { openModal: openExecuteModal }] = useModal();
......
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
<a-tabs v-model:activeKey="activeTab" @change="handleTabChange" style="margin-left: 16px"> <a-tabs v-model:activeKey="activeTab" @change="handleTabChange" style="margin-left: 16px">
<a-tab-pane v-for="(node, index) in workflowNodes" :key="index + 1" :tab="node.name"> <a-tab-pane v-for="(node, index) in workflowNodes" :key="index + 1" :tab="node.name">
<div v-if="node.formListUrl" class="tab-content"> <div v-if="node.formListUrl" class="tab-content">
<component :is="loadComponent(node.formListUrl)" /> <component :is="loadComponent(node.formListUrl)"
:beforeFlowNode="workflowNodes[index-1]" :currentFlowNode="node" :nextFlowNode="workflowNodes[index+1]" />
</div> </div>
<div v-else class="no-form"> <div v-else class="no-form">
该节点未配置表单 该节点未配置表单
......
...@@ -25,9 +25,20 @@ ...@@ -25,9 +25,20 @@
import { list} from './StProblemCheck.api'; import { list} from './StProblemCheck.api';
import StProblemCheckExecuteModal from './components/StProblemCheckExecuteModal.vue'; import StProblemCheckExecuteModal from './components/StProblemCheckExecuteModal.vue';
import { useRoute } from 'vue-router'; const props = defineProps({
const route = useRoute(); beforeFlowNode: {
type: Object,
default: () => ({})
},
currentFlowNode: {
type: Object,
default: () => ({})
},
nextFlowNode: {
type: Object,
default: () => ({})
}
})
//注册model //注册model
......
...@@ -25,8 +25,22 @@ ...@@ -25,8 +25,22 @@
import { list} from './StProblemCheck.api'; import { list} from './StProblemCheck.api';
import StProblemCheckExecuteModal from './components/StProblemCheckExecuteModal.vue'; import StProblemCheckExecuteModal from './components/StProblemCheckExecuteModal.vue';
import { useRoute } from 'vue-router';
const route = useRoute(); const props = defineProps({
beforeFlowNode: {
type: Object,
default: () => ({})
},
currentFlowNode: {
type: Object,
default: () => ({})
},
nextFlowNode: {
type: Object,
default: () => ({})
}
})
const [registerExecuteModal, { openModal: openExecuteModal }] = useModal(); const [registerExecuteModal, { openModal: openExecuteModal }] = useModal();
...@@ -45,7 +59,7 @@ ...@@ -45,7 +59,7 @@
fieldMapToTime: [], fieldMapToTime: [],
}, },
beforeFetch(params) { beforeFetch(params) {
params['id'] = route.query.id params['bmpNodeId'] = props.currentFlowNode.id
}, },
actionColumn: { actionColumn: {
width: 200, width: 200,
...@@ -61,6 +75,7 @@ ...@@ -61,6 +75,7 @@
record, record,
isUpdate: true, isUpdate: true,
showFooter: true, showFooter: true,
nextFlowNode: props.nextFlowNode,
}); });
} }
......
<template> <template>
<BasicModal v-bind="$attrs" @register="registerModal" destroyOnClose :title="title" :width="800" @ok="handleSubmit"> <BasicModal v-bind="$attrs" @register="registerModal" destroyOnClose :title="title" :width="800" @ok="handleSubmit">
<st-problem-check-form /> <BasicForm @register="registerForm"></BasicForm>
<!-- <BasicForm @register="registerForm"></BasicForm> -->
</BasicModal> </BasicModal>
</template> </template>
...@@ -11,11 +10,11 @@ ...@@ -11,11 +10,11 @@
import { BasicForm, useForm } from '/@/components/Form/index'; import { BasicForm, useForm } from '/@/components/Form/index';
import { formSchema } from '../StProblemCheck.data'; import { formSchema } from '../StProblemCheck.data';
import { saveOrUpdate } from '../StProblemCheck.api'; import { saveOrUpdate } from '../StProblemCheck.api';
import stProblemCheckForm from './StProblemCheckForm.vue';
// Emits声明 // Emits声明
const emit = defineEmits(['register', 'success']); const emit = defineEmits(['register', 'success']);
const isUpdate = ref(true); const isUpdate = ref(true);
const bpmStatus = ref(''); const bpmFlowData = ref({});
//表单配置 //表单配置
const [registerForm, { setProps, resetFields, setFieldsValue, validate }] = useForm({ const [registerForm, { setProps, resetFields, setFieldsValue, validate }] = useForm({
//labelWidth: 150, //labelWidth: 150,
...@@ -28,7 +27,7 @@ ...@@ -28,7 +27,7 @@
//重置表单 //重置表单
await resetFields(); await resetFields();
bpmStatus.value = data?.bpmStatus || ''; bpmFlowData.value = data?.record || {};
setModalProps({ confirmLoading: false, showCancelBtn: !!data?.showFooter, showOkBtn: !!data?.showFooter }); setModalProps({ confirmLoading: false, showCancelBtn: !!data?.showFooter, showOkBtn: !!data?.showFooter });
isUpdate.value = !!data?.isUpdate; isUpdate.value = !!data?.isUpdate;
...@@ -47,9 +46,9 @@ ...@@ -47,9 +46,9 @@
async function handleSubmit(v) { async function handleSubmit(v) {
try { try {
let values = await validate(); let values = await validate();
if (!unref(isUpdate)) { values.bpmStatus = bpmFlowData.value?.bpmStatus || '';
values.bpmStatus = bpmStatus.value; values.bmpNodeId = bpmFlowData.value?.bmpNodeId || '';
} values.deployId = bpmFlowData.value?.deployId || '';
setModalProps({ confirmLoading: true }); setModalProps({ confirmLoading: true });
//提交表单 //提交表单
await saveOrUpdate(values, isUpdate.value); await saveOrUpdate(values, isUpdate.value);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论