|
|
@@ -48,6 +48,7 @@
|
|
|
:columns="pColumns"
|
|
|
:pagination="false"
|
|
|
:customRow="customRow"
|
|
|
+ :rowClassName="setRowClassName"
|
|
|
style="height: 100%"
|
|
|
>
|
|
|
<template #operation="{ record }">
|
|
|
@@ -143,7 +144,9 @@ export default defineComponent({
|
|
|
const formState = reactive({
|
|
|
type: '',
|
|
|
name: '',
|
|
|
- steps: ref([{ xh: 1, name: '', model: 'update', dept: [], user: [], userList: [] }]),
|
|
|
+ steps: ref([
|
|
|
+ { xh: 1, name: '', model: 'update', dept: [], user: [], userList: [], active: true },
|
|
|
+ ]),
|
|
|
});
|
|
|
|
|
|
const rules = {
|
|
|
@@ -166,7 +169,7 @@ export default defineComponent({
|
|
|
});
|
|
|
|
|
|
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
|
|
|
- await resetFields();
|
|
|
+ //await resetFields();
|
|
|
setModalProps({ confirmLoading: false });
|
|
|
isUpdate.value = !!data?.isUpdate;
|
|
|
postData.value = data?.record ? data.record : null;
|
|
|
@@ -223,7 +226,15 @@ export default defineComponent({
|
|
|
formState.type = dbs ? dbs.value : '0';
|
|
|
formState.name = flowInfo['FLOWNAME'];
|
|
|
formState.steps = [
|
|
|
- { xh: 1, name: flowInfo['FLOWNAME'], model: '1', dept: [], user: [], userList: [] },
|
|
|
+ {
|
|
|
+ xh: 1,
|
|
|
+ name: flowInfo['FLOWNAME'],
|
|
|
+ model: '1',
|
|
|
+ dept: [],
|
|
|
+ user: [],
|
|
|
+ userList: [],
|
|
|
+ active: true,
|
|
|
+ },
|
|
|
];
|
|
|
// flowNode.map((item, index) => {
|
|
|
// const user = flowNodePerson.filter((fp) => item['ID'] === fp['FLOWNODEID']);
|
|
|
@@ -256,9 +267,9 @@ export default defineComponent({
|
|
|
id = '';
|
|
|
while ((node = recursionByTreeData(id))) {
|
|
|
const user = flowNodePerson.filter((fp) => node['ID'] === fp['FLOWNODEID']);
|
|
|
- let userList = user.map(item=>{
|
|
|
- return {...item,userId:item.USERID}
|
|
|
- })
|
|
|
+ let userList = user.map((item) => {
|
|
|
+ return { ...item, userId: item.USERID };
|
|
|
+ });
|
|
|
let model = '2'; //并行
|
|
|
//判断是串行还是并行,如果存在生一个审核人或者下一个审核人则为逐级,否则就是并行
|
|
|
user.map((item) => {
|
|
|
@@ -274,9 +285,10 @@ export default defineComponent({
|
|
|
return u['USERID'];
|
|
|
})
|
|
|
: [],
|
|
|
- userList: userList,//[],
|
|
|
+ userList: userList, //[],
|
|
|
+ active: false,
|
|
|
});
|
|
|
- id = node['ID']
|
|
|
+ id = node['ID'];
|
|
|
index++;
|
|
|
}
|
|
|
/***2024-02-04 编辑 ---结束**/
|
|
|
@@ -408,7 +420,9 @@ export default defineComponent({
|
|
|
resetForm();
|
|
|
formState.type = '';
|
|
|
formState.name = '';
|
|
|
- formState.steps = [{ xh: 1, name: '', model: 'update', dept: [], user: [], userList: [] }];
|
|
|
+ formState.steps = [
|
|
|
+ { xh: 1, name: '', model: 'update', dept: [], user: [], userList: [], active: true },
|
|
|
+ ];
|
|
|
currStep.value = null;
|
|
|
(addStepForm.value as any)?.clearFormData();
|
|
|
};
|
|
|
@@ -457,7 +471,7 @@ export default defineComponent({
|
|
|
});
|
|
|
});
|
|
|
|
|
|
- console.log('步骤信息steps',steps)
|
|
|
+ console.log('步骤信息steps', steps);
|
|
|
//生成审核数据
|
|
|
for (let i = 0; i < steps.length; i++) {
|
|
|
const step = steps[i];
|
|
|
@@ -529,20 +543,32 @@ export default defineComponent({
|
|
|
};
|
|
|
|
|
|
const customRow = (record, index) => {
|
|
|
- console.log(record, index);
|
|
|
return {
|
|
|
- on: {
|
|
|
- // 鼠标单击行
|
|
|
- click: (event) => {
|
|
|
- event.currentTarget.parentNode.querySelectorAll('tr').forEach((item) => {
|
|
|
- item.style.background = 'white';
|
|
|
- });
|
|
|
- event.currentTarget.style.background = 'green';
|
|
|
- },
|
|
|
- },
|
|
|
+ // on: {
|
|
|
+ // // 鼠标单击行
|
|
|
+ // click: (event) => {
|
|
|
+ // event.currentTarget.parentNode.querySelectorAll('tr').forEach((item) => {
|
|
|
+ // item.style.background = 'white';
|
|
|
+ // });
|
|
|
+ // event.currentTarget.style.background = 'green';
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ onClick: (event) => {// 点击行
|
|
|
+ formState.steps.forEach(item=>{
|
|
|
+ if(item.xh === record.xh){
|
|
|
+ item.active = item.xh === record.xh
|
|
|
+ editStep(record)
|
|
|
+ }
|
|
|
+ else item.active = false
|
|
|
+ })
|
|
|
+ },
|
|
|
};
|
|
|
};
|
|
|
|
|
|
+ const setRowClassName = (record) => {
|
|
|
+ return record?.active ? 'lightRow' : 'nolightRow';
|
|
|
+ };
|
|
|
+
|
|
|
return {
|
|
|
optType,
|
|
|
currVersion,
|
|
|
@@ -572,6 +598,7 @@ export default defineComponent({
|
|
|
clearFormData,
|
|
|
paramsToFormData,
|
|
|
setSeleteItem,
|
|
|
+ setRowClassName,
|
|
|
};
|
|
|
},
|
|
|
});
|
|
|
@@ -625,4 +652,13 @@ export default defineComponent({
|
|
|
height: calc(100% - 88px);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+::v-deep.ant-table-wrapper {
|
|
|
+ .lightRow {
|
|
|
+ background: rgba(45, 116, 231, 0.2) !important;
|
|
|
+ }
|
|
|
+ .nolightRow {
|
|
|
+ background: #fff !important;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|