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 @@ + + + + + diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components copy/zxsForm.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components copy/zxsForm.vue new file mode 100644 index 0000000..55ceacb --- /dev/null +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components copy/zxsForm.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components/addForm.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components/addForm.vue index d05ae57..03f84fa 100644 --- a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components/addForm.vue +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/components/addForm.vue @@ -3,327 +3,163 @@
{{ title }}重点人管理
- 保存 + 保存 关闭
-
- -
- 人员标签模型 : 选择 +
+
+
    +
  • 基本信息
  • +
  • 人员标签
  • +
  • 群体标签
  • +
  • 群体性质
  • +
  • 管控信息
  • +
  • 群体特征
  • +
  • 主要诉求
  • +
  • 诉求信息
  • +
  • 重点人员
  • +
  • 研判记录
  • +
  • 历史汇集
  • +
  • 工作记录
  • +
-
- - - - - - -
- -
- - - - - - - - - - - +
+
+
+
+
+
- + + + diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/info.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/info.vue new file mode 100644 index 0000000..14c6f35 --- /dev/null +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/info.vue @@ -0,0 +1,352 @@ + + + + + diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/personnelTags.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/personnelTags.vue new file mode 100644 index 0000000..d58b062 --- /dev/null +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/personnelTags.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/vehicle.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/vehicle.vue new file mode 100644 index 0000000..10ddadc --- /dev/null +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/vehicle.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/vue.config.js b/vue.config.js index 19aa4bf..9c7f0d3 100644 --- a/vue.config.js +++ b/vue.config.js @@ -4,8 +4,8 @@ function resolve(dir) { return path.join(__dirname, dir); } -// const serverHost = "http://192.168.1.32:8006"//波哥 -const serverHost = "http://192.168.0.231:8006"//线上 +const serverHost = "http://192.168.1.32:8006"//波哥 +// const serverHost = "http://192.168.0.231:8006"//线上 // const serverHost = "http://192.168.1.117:8006"//周 // const serverHost = "http://192.168.1.98:8006"//毛毛