yxk-20260509-党委会发起流程

发起流程的时候,还应该显示是否抄送所办领导,抄送所办领导字段,并且支持修改,修改后发起流程时需要带入到jsonData中
并且仅当前组件需要选择
This commit is contained in:
ye1023
2026-05-11 16:01:09 +08:00
parent 4a068c737e
commit 3048c7a63f
3 changed files with 67 additions and 5 deletions
@@ -404,6 +404,9 @@
title: '发起流程',
payload: { record },
deptOptions: getResponsibleDeptOptions(record),
showSuoleaderFields: true,
isNeedAppro: record?.isNeedAppro,
supDeptleaderid: record?.supDeptleaderid,
});
}
@@ -440,6 +443,11 @@
const formatDate = (value, format) => {
return value ? dateUtil(value).format(format) : undefined;
};
const flowJsonData = {
...record,
isNeedAppro: options.isNeedAppro ?? record.isNeedAppro ?? '',
supDeptleaderid: options.supDeptleaderid ?? record.supDeptleaderid ?? '',
};
const params = {
intervalType: options.intervalType,
@@ -452,7 +460,7 @@
flowCode: FLOW_CODE,
formUrl: FORM_URL,
flowName: FLOW_NAME,
jsonData: record,
jsonData: flowJsonData,
//台账相关字段
businessTablename: BUSINESS_TABLE_NAME,
businessId: record.id,
@@ -74,9 +74,9 @@
<j-switch v-model:value="formData.isNeedAppro" ></j-switch>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col v-if="showSupDeptLeader" :span="12">
<a-form-item label="所办领导" v-bind="validateInfos.supDeptleaderid" id="BgPartymatterForm-supDeptleaderid" name="supDeptleaderid">
<j-select-user v-model:value="formData.supDeptleaderid" allow-clear />
<j-select-user v-model:value="formData.supDeptleaderid" allow-clear />
</a-form-item>
</a-col>
<a-col :span="12">
@@ -120,7 +120,7 @@
</template>
<script lang="ts" setup>
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue';
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted, watch } from 'vue';
import { defHttp } from '/@/utils/http/axios';
import { useMessage } from '/@/hooks/web/useMessage';
import JSwitch from '/@/components/Form/src/jeecg/components/JSwitch.vue';
@@ -155,6 +155,7 @@
deadline: '',
urgencyLevel: '1',
isNeedAppro: '',
supDeptleaderid: '',
isNeedSuoleader: '',
suoleaderid: '',
delFlag: '',
@@ -202,6 +203,17 @@
return props.formDisabled;
});
const showSupDeptLeader = computed(() => String(formData.isNeedAppro) !== '0');
watch(
() => formData.isNeedAppro,
(value) => {
if (String(value) === '1') {
formData.supDeptleaderid = '';
}
}
);
onMounted(()=>{
initFormData();
});