From 6628b68b4ce8afb5bdba3e2c68d945ce4bef2652 Mon Sep 17 00:00:00 2001
From: new_new_new <8454518+new-twice@user.noreply.gitee.com>
Date: Mon, 22 Jun 2026 06:38:19 +0000
Subject: [PATCH] =?UTF-8?q?!51=20refactor:=20=E6=8F=90=E5=8F=96=E9=83=A8?=
=?UTF-8?q?=E9=97=A8=E8=A7=92=E8=89=B2ID=E5=B8=B8=E9=87=8F=E5=88=B0?=
=?UTF-8?q?=E7=BB=9F=E4=B8=80=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Merge branch 'master' of gitee.com:sz_30/supervision-vue into feature/20260518
* refactor: 提取部门角色ID常量到统一配置文件
* Merge branch 'master' into feature/20260518
* feat(inspectTask): 独立发起流程弹窗,替换党群领导审批组件
* style(inspectProgress): 进展表单对齐BPM表单样式
* style(xispeak): 反馈表单对齐BPM表单样式
* perf(xispeak): 反馈统计查询由逐条请求改为批量接口
* refactor(xispeak): BPM表单和巡视整改表单牵头部门组件替换为SzSelectDept
* style(xispeak): 优化查询表单布局并替换牵头部门选人组件
---
.../semri/process/FlowScheduleStartModal.vue | 5 +++--
.../process/FlowScheduleStartModalForBG.vue | 5 +++--
src/constant/supervision/index.ts | 17 +++++++++++++++++
.../components/BgPartymatterForm.vue | 5 +++--
.../bqtakepulse/components/BgTakepulseForm.vue | 9 +++++++--
.../bg/xispeak/components/BgXiSpeakBPMForm.vue | 5 +++--
.../bg/xispeak/components/BgXiSpeakForm.vue | 4 +---
.../dq/inspectProblem/DqInspectProblemList.vue | 5 +++++
src/views/dq/inspectTask/DqInspectTaskList.vue | 5 +++++
.../components/DqInspectTaskBPMForm.vue | 5 +++--
.../DqInspectTaskFlowScheduleStartModal.vue | 4 +---
.../components/DqInspectTaskForm.vue | 9 +++++----
12 files changed, 56 insertions(+), 22 deletions(-)
create mode 100644 src/constant/supervision/index.ts
diff --git a/src/components/semri/process/FlowScheduleStartModal.vue b/src/components/semri/process/FlowScheduleStartModal.vue
index 9b937bd..0b08f90 100644
--- a/src/components/semri/process/FlowScheduleStartModal.vue
+++ b/src/components/semri/process/FlowScheduleStartModal.vue
@@ -99,6 +99,7 @@
import JModal from '/src/components/Modal/src/JModal/JModal.vue';
import JDictSelectTag from '/src/components/Form/src/jeecg/components/JDictSelectTag.vue';
import JSwitch from '/src/components/Form/src/jeecg/components/JSwitch.vue';
+import { PARTY_COMMITTEE_DEPT_ID, SDW_LEADER_ROLE_ID } from '/@/constant/supervision';
import SzUserSelectByDeptRoleSecurityModal from '/src/components/semri/userComponent/modal/SzUserSelectByDeptRoleSecurityModal.vue';
import { SearchOutlined } from '@ant-design/icons-vue';
import { getUserList } from '/src/api/common/api';
@@ -134,8 +135,8 @@
// 所党委领导选人弹窗
const sdwLeaderModalOpen = ref(false);
const supDeptleaderName = ref('');
- const sdwLeaderDeptId = ref('2044677562460508161');
- const sdwLeaderRoleId = ref('2044676455280570370');
+ const sdwLeaderDeptId = ref(PARTY_COMMITTEE_DEPT_ID);
+ const sdwLeaderRoleId = ref(SDW_LEADER_ROLE_ID);
const sdwLeaderSecurityValue = ref(5);
function openSdwLeaderModal() {
diff --git a/src/components/semri/process/FlowScheduleStartModalForBG.vue b/src/components/semri/process/FlowScheduleStartModalForBG.vue
index 09bae3e..ad113de 100644
--- a/src/components/semri/process/FlowScheduleStartModalForBG.vue
+++ b/src/components/semri/process/FlowScheduleStartModalForBG.vue
@@ -52,8 +52,8 @@
@@ -99,6 +99,7 @@
import JDictSelectTag from '/src/components/Form/src/jeecg/components/JDictSelectTag.vue';
import JSwitch from '/src/components/Form/src/jeecg/components/JSwitch.vue';
import DeptRoleUserSelectRadioGroup from '/@/components/semri/userComponent/DeptRoleUserSelectRadioGroup.vue';
+import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervision';
import { useMessage } from '/src/hooks/web/useMessage';
interface ModalPayload {
diff --git a/src/constant/supervision/index.ts b/src/constant/supervision/index.ts
new file mode 100644
index 0000000..1a5cd95
--- /dev/null
+++ b/src/constant/supervision/index.ts
@@ -0,0 +1,17 @@
+/** 所党委 */
+export const PARTY_COMMITTEE_DEPT_ID = '2044677562460508161';
+
+/** 党群 */
+export const PARTY_MASSES_DEPT_ID = '2044677628281720834';
+
+/** 所办 */
+export const SUOBAN_DEPT_ID = '2044677604785229826';
+
+/** 所党委领导 */
+export const SDW_LEADER_ROLE_ID = '2044676455280570370';
+
+/** 措施责任领导 / 党群领导 */
+export const MEASURE_RES_LEADER_ROLE_ID = '2044680793306591234';
+
+/** 分管所领导 */
+export const CHARGE_LEADER_ROLE_ID = '2062794430936240130';
diff --git a/src/views/bg/bgpartymatter/components/BgPartymatterForm.vue b/src/views/bg/bgpartymatter/components/BgPartymatterForm.vue
index 6beb8f5..1590f7c 100644
--- a/src/views/bg/bgpartymatter/components/BgPartymatterForm.vue
+++ b/src/views/bg/bgpartymatter/components/BgPartymatterForm.vue
@@ -99,8 +99,8 @@
@@ -157,6 +157,7 @@
import { Form } from 'ant-design-vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
import DeptRoleUserSelectRadioGroup from "/@/components/semri/userComponent/DeptRoleUserSelectRadioGroup.vue";
+import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervision';
import SzSelectDept from "@/components/Form/src/jeecg/components/SzSelectDept.vue";
const props = defineProps({
diff --git a/src/views/bg/bqtakepulse/components/BgTakepulseForm.vue b/src/views/bg/bqtakepulse/components/BgTakepulseForm.vue
index fc75634..11ec92a 100644
--- a/src/views/bg/bqtakepulse/components/BgTakepulseForm.vue
+++ b/src/views/bg/bqtakepulse/components/BgTakepulseForm.vue
@@ -143,8 +143,8 @@
@@ -172,6 +172,7 @@
import DeptRoleUserSelectRadioGroup
from "@/components/semri/userComponent/DeptRoleUserSelectRadioGroup.vue";
import SzDeptUserModal from "@/components/semri/deptUserComponent/SzDeptUserModal.vue";
+import { SUOBAN_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervision';
const useForm = Form.useForm;
export default defineComponent({
@@ -195,6 +196,8 @@
},
emits:['success'],
setup(props, {emit}) {
+ const SUP_LEADER_DEPT_ID = SUOBAN_DEPT_ID;
+ const SUP_LEADER_ROLE_ID = MEASURE_RES_LEADER_ROLE_ID;
const loading = ref(false);
const formRef = ref();
const formData = reactive>({
@@ -396,6 +399,8 @@
disabled,
showSupDeptLeader,
showFlowSubmitButton,
+ SUP_LEADER_DEPT_ID,
+ SUP_LEADER_ROLE_ID,
getFormData,
submitForm,
add,
diff --git a/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue b/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue
index 06c5a00..6eb96c5 100644
--- a/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue
+++ b/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue
@@ -138,8 +138,8 @@
@@ -283,6 +283,7 @@
import BgXiSpeakBPMFeedbackModal from './BgXiSpeakBPMFeedbackModal.vue';
import SUploadFile from '/@/components/semri/fileComponent/SUploadFile.vue';
import DeptRoleUserSelectRadioGroup from '/@/components/semri/userComponent/DeptRoleUserSelectRadioGroup.vue';
+import { PARTY_COMMITTEE_DEPT_ID, SDW_LEADER_ROLE_ID } from '/@/constant/supervision';
const { isDisabledAuth, hasPermission, initBpmFormData } = usePermission();
const userStore = useUserStore();
diff --git a/src/views/bg/xispeak/components/BgXiSpeakForm.vue b/src/views/bg/xispeak/components/BgXiSpeakForm.vue
index 67025f5..6290f67 100644
--- a/src/views/bg/xispeak/components/BgXiSpeakForm.vue
+++ b/src/views/bg/xispeak/components/BgXiSpeakForm.vue
@@ -133,9 +133,7 @@ import JSwitch from '/@/components/Form/src/jeecg/components/JSwitch.vue';
import { Form } from 'ant-design-vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
import { usePermission } from '/@/hooks/web/usePermission';
-
-const PARTY_COMMITTEE_DEPT_ID = '2044677562460508161';
-const SDW_LEADER_ROLE_ID = '2044676455280570370';
+import { PARTY_COMMITTEE_DEPT_ID, SDW_LEADER_ROLE_ID } from '/@/constant/supervision';
const { initBpmFormData } = usePermission();
const useForm = Form.useForm;
diff --git a/src/views/dq/inspectProblem/DqInspectProblemList.vue b/src/views/dq/inspectProblem/DqInspectProblemList.vue
index ed357ee..8852845 100644
--- a/src/views/dq/inspectProblem/DqInspectProblemList.vue
+++ b/src/views/dq/inspectProblem/DqInspectProblemList.vue
@@ -91,6 +91,11 @@
columns,
canResize:false,
useSearchForm: false,
+ pagination: {
+ current: 1,
+ pageSize: 12,
+ pageSizeOptions: ['12', '24', '36'],
+ },
isTreeTable: true,
customRow: (record) => {
return {
diff --git a/src/views/dq/inspectTask/DqInspectTaskList.vue b/src/views/dq/inspectTask/DqInspectTaskList.vue
index d15663c..29f8f44 100644
--- a/src/views/dq/inspectTask/DqInspectTaskList.vue
+++ b/src/views/dq/inspectTask/DqInspectTaskList.vue
@@ -127,6 +127,11 @@
columns: ledgerColumns,
canResize: false,
useSearchForm: false,
+ pagination: {
+ current: 1,
+ pageSize: 12,
+ pageSizeOptions: ['12', '24', '36'],
+ },
actionColumn: {
width: 240,
fixed: 'right',
diff --git a/src/views/dq/inspectTask/components/DqInspectTaskBPMForm.vue b/src/views/dq/inspectTask/components/DqInspectTaskBPMForm.vue
index bf95e52..6d1b825 100644
--- a/src/views/dq/inspectTask/components/DqInspectTaskBPMForm.vue
+++ b/src/views/dq/inspectTask/components/DqInspectTaskBPMForm.vue
@@ -244,6 +244,7 @@ import SzDeptUserModal from '/@/components/semri/deptUserComponent/SzDeptUserMod
import { saveBpmForm, setProcessVariable, specificProblemOptions } from '../DqInspectTask.api';
import { list as progressList, deleteOne as progressDelete } from '../../inspectProgress/DqInspectProgress.api';
import { usePermission } from '/@/hooks/web/usePermission';
+import { PARTY_COMMITTEE_DEPT_ID, SDW_LEADER_ROLE_ID } from '/@/constant/supervision';
import TaskHandleInnerContent from '/@/views/super/bpm/process/personalOffice/myHandleTask/content/TaskHandleInnerContent.vue';
import DqInspectTaskBPMFeedbackModal from './DqInspectTaskBPMFeedbackModal.vue';
import SUploadFile from '/@/components/semri/fileComponent/SUploadFile.vue';
@@ -439,8 +440,8 @@ import SzDeptUserModal from '/@/components/semri/deptUserComponent/SzDeptUserMod
const res = await defHttp.get({
url: '/sys/user/queryUserRoleComponentData',
params: {
- departId: '2044677562460508161',
- roleId: '2044676455280570370',
+ departId: PARTY_COMMITTEE_DEPT_ID,
+ roleId: SDW_LEADER_ROLE_ID,
searchSecurityLevel: 5,
pageNo: 1,
pageSize: 999,
diff --git a/src/views/dq/inspectTask/components/DqInspectTaskFlowScheduleStartModal.vue b/src/views/dq/inspectTask/components/DqInspectTaskFlowScheduleStartModal.vue
index f3e19c2..431f8b5 100644
--- a/src/views/dq/inspectTask/components/DqInspectTaskFlowScheduleStartModal.vue
+++ b/src/views/dq/inspectTask/components/DqInspectTaskFlowScheduleStartModal.vue
@@ -85,9 +85,7 @@
import JSwitch from '/src/components/Form/src/jeecg/components/JSwitch.vue';
import DeptRoleUserSelectRadioGroup from '/@/components/semri/userComponent/DeptRoleUserSelectRadioGroup.vue';
import { useMessage } from '/src/hooks/web/useMessage';
-
- const PARTY_MASSES_DEPT_ID = '2044677628281720834';
- const MEASURE_RES_LEADER_ROLE_ID = '2044680793306591234';
+import { PARTY_MASSES_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervision';
interface ModalPayload {
title?: string;
diff --git a/src/views/dq/inspectTask/components/DqInspectTaskForm.vue b/src/views/dq/inspectTask/components/DqInspectTaskForm.vue
index e3c2ea5..9d80a1a 100644
--- a/src/views/dq/inspectTask/components/DqInspectTaskForm.vue
+++ b/src/views/dq/inspectTask/components/DqInspectTaskForm.vue
@@ -174,6 +174,7 @@ import JSwitch from '/@/components/Form/src/jeecg/components/JSwitch.vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
import { Form } from 'ant-design-vue';
import DeptRoleUserSelectDropDown from '@/components/semri/userComponent/DeptRoleUserSelectDropDown.vue';
+import { PARTY_COMMITTEE_DEPT_ID, CHARGE_LEADER_ROLE_ID as _CHARGE_LEADER_ROLE_ID, PARTY_MASSES_DEPT_ID as _PARTY_MASSES_DEPT_ID, MEASURE_RES_LEADER_ROLE_ID as _MEASURE_RES_LEADER_ROLE_ID } from '/@/constant/supervision';
const useForm = Form.useForm;
export default defineComponent({
@@ -197,10 +198,10 @@ import JSwitch from '/@/components/Form/src/jeecg/components/JSwitch.vue';
},
emits: ['success'],
setup(props, { emit }) {
- const CHARGE_LEADER_DEPT_ID = '2044677562460508161';
- const CHARGE_LEADER_ROLE_ID = '2062794430936240130';
- const PARTY_MASSES_DEPT_ID = '2044677628281720834';
- const MEASURE_RES_LEADER_ROLE_ID = '2044680793306591234';
+ const CHARGE_LEADER_DEPT_ID = PARTY_COMMITTEE_DEPT_ID;
+ const CHARGE_LEADER_ROLE_ID = _CHARGE_LEADER_ROLE_ID;
+ const PARTY_MASSES_DEPT_ID = _PARTY_MASSES_DEPT_ID;
+ const MEASURE_RES_LEADER_ROLE_ID = _MEASURE_RES_LEADER_ROLE_ID;
const loading = ref(false);
const formRef = ref();