From adbc74e5b02198bd27c2ccde72e5d74605b4e86b Mon Sep 17 00:00:00 2001
From: lcw <1878680531@qq.com>
Date: Tue, 9 Sep 2025 09:32:13 +0800
Subject: [PATCH] lcw
---
src/api/user-manage.js | 2 +-
src/api/zdr.js | 61 ++
.../ChooseList/ChooseMarks/index.vue | 36 +-
.../mpvGroup/components/addForm.vue | 3 +-
.../mpvPeo/component/vehiclDoing.vue | 235 ++++++++
.../mpvPeo/components copy/addForm.vue | 371 ++++++++++++
.../mpvPeo/components copy/zxsForm.vue | 228 +++++++
.../mpvPeo/components/addForm.vue | 565 +++++++++---------
.../mpvPeo/model/bakInfo.vue | 225 +++++++
.../DeploymentDisposal/mpvPeo/model/info.vue | 352 +++++++++++
.../mpvPeo/model/personnelTags.vue | 210 +++++++
.../mpvPeo/model/vehicle.vue | 247 ++++++++
vue.config.js | 4 +-
13 files changed, 2237 insertions(+), 302 deletions(-)
create mode 100644 src/api/zdr.js
create mode 100644 src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/component/vehiclDoing.vue
create mode 100644 src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components copy/addForm.vue
create mode 100644 src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components copy/zxsForm.vue
create mode 100644 src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/bakInfo.vue
create mode 100644 src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/info.vue
create mode 100644 src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/personnelTags.vue
create mode 100644 src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/vehicle.vue
diff --git a/src/api/user-manage.js b/src/api/user-manage.js
index a53a9b8..9c552b4 100644
--- a/src/api/user-manage.js
+++ b/src/api/user-manage.js
@@ -603,4 +603,4 @@ export const unifiedLogin = (data) => {
method: "POST",
data
});
-};
\ No newline at end of file
+};
diff --git a/src/api/zdr.js b/src/api/zdr.js
new file mode 100644
index 0000000..ade9932
--- /dev/null
+++ b/src/api/zdr.js
@@ -0,0 +1,61 @@
+import request from "@/utils/request";
+const api = "/mosty-api/mosty-gsxt";
+// 群体性质新增
+export const tbGsxtZdrySelectVoById = (params) => {
+ return request({
+ url: api + `/tbGsxtZdry/getZyryById`,
+ method: "get",
+ params
+ });
+}
+// 修改
+export const tbGsxtZdryUpdate = (data) => {
+ return request({
+ url: api + `/tbGsxtZdry/update`,
+ method: "post",
+ data,
+ });
+}
+
+// 重点人员车辆信息-(新增)
+export const tbZdryClxxAdd = (data) => {
+ return request({
+ url: api + `/tbZdry/clxx/add`,
+ method: "post",
+ data,
+ });
+}
+
+
+// 重点人员车辆信息-(批量新增)
+export const tbZdryClxxBatchAdd = (data) => {
+ return request({
+ url: api + `/tbZdry/clxx/batchAdd`,
+ method: "post",
+ data,
+ });
+}
+// 重点人员车辆信息-(删除)
+export const tbZdryClxxDelete = (data) => {
+ return request({
+ url: api + `/tbZdry/clxx/delete`,
+ method: "post",
+ data,
+ });
+}
+// 重点人员车辆信息-(查询)
+export const tbZdryClxxSelectPage = (params) => {
+ return request({
+ url: api + `/tbZdry/clxx/selectPage`,
+ method: "get",
+ params,
+ });
+}
+// 重点人员车辆信息-(修改)
+export const tbZdryClxxUpdate = (data) => {
+ return request({
+ url: api + `/tbZdry/clxx/update`,
+ method: "post",
+ data,
+ });
+}
diff --git a/src/components/ChooseList/ChooseMarks/index.vue b/src/components/ChooseList/ChooseMarks/index.vue
index 4ce9b4d..e6287d7 100644
--- a/src/components/ChooseList/ChooseMarks/index.vue
+++ b/src/components/ChooseList/ChooseMarks/index.vue
@@ -173,14 +173,25 @@ const getListData = () => {
});
};
-//列表回显
+//列表回显 - 优化版,确保已选择数据正确回显
function multipleUser() {
+ if (!multipleUserRef.value || !tableData.value || tableData.value.length === 0) {
+ return;
+ }
+
+ // 先清除所有选中状态
tableData.value.forEach((item) => {
multipleUserRef.value.toggleRowSelection(item, false);
- if (props.roleIds.some((id) => id == item.id)) {
- multipleUserRef.value.toggleRowSelection(item, true);
- }
});
+
+ // 再根据roleIds重新设置选中状态
+ if (props.roleIds && Array.isArray(props.roleIds) && props.roleIds.length > 0) {
+ tableData.value.forEach((item) => {
+ if (props.roleIds.some((id) => id == item.id)) {
+ multipleUserRef.value.toggleRowSelection(item, true);
+ }
+ });
+ }
}
const handleFilter = () => {
@@ -200,13 +211,28 @@ const handleSelectionChange = (val) => {
}
};
+// 监听弹窗打开状态,打开时重新加载数据
watch(
() => props.modelValue,
(val) => {
- if (val) handleFilter();
+ if (val) {
+ handleFilter();
+ }
},
{ immediate: true }
);
+
+// 监听roleIds变化,确保数据回显正确
+watch(
+ () => props.roleIds,
+ (newRoleIds) => {
+ // 使用setTimeout确保在表格数据加载完成后再进行选择
+ setTimeout(() => {
+ multipleUser();
+ }, 100);
+ },
+ { deep: true }
+);
diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components copy/addForm.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components copy/addForm.vue
new file mode 100644
index 0000000..d05ae57
--- /dev/null
+++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components copy/addForm.vue
@@ -0,0 +1,371 @@
+
+