Browse Source

Merge remote-tracking branch 'origin/dev' into dev

dev-V1.0.1
庄锐波 5 months ago
parent
commit
c4bd3686c0
  1. 50
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/DashboardCheckRegisterHighController.java
  2. 4
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bean/DashboardCheckRegisterArea.java
  3. 13
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bean/DashboardCheckRegisterDomain.java
  4. 6
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardCheckRegisterAreaBo.java
  5. 15
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardCheckRegisterDomainBo.java
  6. 37
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardCheckRegisterHighQueryBo.java
  7. 3
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/EnforcementRegistrationBo.java
  8. 5
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardCheckRegisterAreaVo.java
  9. 15
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardCheckRegisterDomainVo.java
  10. 41
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardCheckRegisterDomainMapper.java
  11. 10
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardCheckRegisterDomainService.java
  12. 77
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardCheckRegisterDomainServiceImpl.java
  13. 10
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EnforcementRegistrationServiceImpl.java
  14. 117
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/DashboardCheckRegisterDomainMapper.xml
  15. 12
      zdxt-web-client/zdxt-admin-plus-ui/src/router/index.ts
  16. 10
      zdxt-web-client/zdxt-efcode-enforcement-app/src/components/enforcement/register/EnforcementInfoSection.vue
  17. 10
      zdxt-web-client/zdxt-efcode-enforcement-app/src/components/enforcement/register/NonEnforcementInfoSection.vue
  18. 26
      zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/enforce/enforcementRegister.vue
  19. 2
      zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementEvaluateList.vue

50
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/DashboardCheckRegisterHighController.java

@ -0,0 +1,50 @@
package com.zdxt.enforcementcode.controller.web.supervision;
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterDomainQueryBo;
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterHighQueryBo;
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainInfoVo;
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainVo;
import com.zdxt.enforcementcode.domain.vo.EnforcementRegistrationVo;
import com.zdxt.enforcementcode.service.IDashboardCheckRegisterDomainService;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 大屏-高频检查预警
*
* @author Lion Li
* @date 2026-06-02
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/web/dashboard/checkHighWarn")
public class DashboardCheckRegisterHighController extends BaseController {
private final IDashboardCheckRegisterDomainService dashboardCheckRegisterDomainService;
/**
* 大屏-高频检查预警-区域
*
* @param bo 查询条件(年份、月份、查询类型、领域ID)
* @param pageQuery 分页参数
* @return 领域统计信息
*/
@GetMapping("/getCheckHighWarnBtyDomainList")
public TableDataInfo<DashboardCheckRegisterDomainVo> getCheckHighWarnBtyDomainList(DashboardCheckRegisterHighQueryBo bo, PageQuery pageQuery) {
//1、默认查询上个月的数据
//2、queryType =2 ,默认查询上个季度的数据
//3、queryType =3 ,默认查询最近一年的数据,不包含当月数据
return dashboardCheckRegisterDomainService.getCheckHighWarnBtyDomainList(bo, pageQuery);
}
}

4
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bean/DashboardCheckRegisterArea.java

@ -148,6 +148,10 @@ public class DashboardCheckRegisterArea extends BaseEntity {
* 联合执法总数
*/
private Long lhzfzs;
/**
* 非行政检查总数
*/
private Long fxzjczs;
/**
* 逻辑删除:0-否 1-是

13
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bean/DashboardCheckRegisterDomain.java

@ -131,7 +131,20 @@ public class DashboardCheckRegisterDomain extends BaseEntity {
* 其他执法环比%
*/
private Long qtzfhb;
/**
* 单独执法总数
*/
private Long ddzfzs;
/**
* 非行政检查总数%
*/
private Long fxzjczs;
/**
* 联合执法总数%
*/
private Long lhzfzs;
/**
* 逻辑删除:0-否 1-是
*/

6
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardCheckRegisterAreaBo.java

@ -151,6 +151,12 @@ public class DashboardCheckRegisterAreaBo extends BaseEntity {
*/
private Long lhzfzs;
/**
* 非行政检查总数
*/
private Long fxzjczs;
/**
* 逻辑删除:0-否 1-是
*/

15
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardCheckRegisterDomainBo.java

@ -138,6 +138,21 @@ public class DashboardCheckRegisterDomainBo extends BaseEntity {
*/
private Long qtzfhb;
/**
* 单独执法总数
*/
private Long ddzfzs;
/**
* 非行政检查总数%
*/
private Long fxzjczs;
/**
* 联合执法总数%
*/
private Long lhzfzs;
/**
* 逻辑删除:0-否 1-是
*/

37
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardCheckRegisterHighQueryBo.java

@ -0,0 +1,37 @@
package com.zdxt.enforcementcode.domain.bo;
import lombok.Data;
import java.io.Serializable;
/**
* 大屏-高频预警检查
*
* @author Lion Li
* @date 2026-06-02
*/
@Data
public class DashboardCheckRegisterHighQueryBo implements Serializable {
/**
* 年份
*/
private Long year;
/**
* 月份 1-12
*/
private Long month;
/**
* 查询类型 月-1,季度-2,年-3
*/
private Integer queryType;
/**
* 领域id
*/
private String lyid;
}

3
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/EnforcementRegistrationBo.java

@ -1,6 +1,7 @@
package com.zdxt.enforcementcode.domain.bo;
import com.zdxt.enforcementcode.domain.EnforcementRegistration;
import com.zdxt.enforcementcode.domain.vo.ZdxtFileVo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
@ -297,7 +298,7 @@ public class EnforcementRegistrationBo extends BaseEntity {
/**
* 附件列表
*/
private List<String> fileList;
private List<ZdxtFileVo> fileList;
/**
* 开始时间

5
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardCheckRegisterAreaVo.java

@ -176,7 +176,10 @@ public class DashboardCheckRegisterAreaVo implements Serializable {
*/
@ExcelProperty(value = "联合执法总数")
private Long lhzfzs;
/**
* 非行政检查总数
*/
private Long fxzjczs;
/**
* 逻辑删除:0-否 1-是
*/

15
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardCheckRegisterDomainVo.java

@ -160,6 +160,21 @@ public class DashboardCheckRegisterDomainVo implements Serializable {
@ExcelProperty(value = "其他执法环比%")
private Long qtzfhb;
/**
* 单独执法总数
*/
private Long ddzfzs;
/**
* 非行政检查总数%
*/
private Long fxzjczs;
/**
* 联合执法总数%
*/
private Long lhzfzs;
/**
* 逻辑删除:0-否 1-是
*/

41
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardCheckRegisterDomainMapper.java

@ -5,14 +5,10 @@ import com.zdxt.enforcementcode.domain.bean.DashboardCheckRegisterDomain;
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 大屏-检查登记-领域统计Mapper接口
*
* @author Lion Li
* @date 2026-06-02
*/
public interface DashboardCheckRegisterDomainMapper extends BaseMapperPlus<DashboardCheckRegisterDomain, DashboardCheckRegisterDomainVo> {
/**
@ -33,4 +29,37 @@ public interface DashboardCheckRegisterDomainMapper extends BaseMapperPlus<Dashb
*/
List<DashboardCheckRegisterDomainVo> queryRegisterDomainList(Long year, Long month);
/**
* 查询高频预警领域统计-按月
*
* @param year 年份
* @param month 月份
* @param lyid 领域ID(可选)
* @return 领域统计列表
*/
List<DashboardCheckRegisterDomainVo> queryHighWarnDomainByMonth(Long year, Long month, String lyid, Page<DashboardCheckRegisterDomainVo> page);
/**
* 查询高频预警领域统计-按季度汇总
*
* @param year 年份
* @param startMonth 季度开始月份
* @param endMonth 季度结束月份
* @param lyid 领域ID(可选)
* @return 领域统计汇总列表
*/
List<DashboardCheckRegisterDomainVo> queryHighWarnDomainByQuarter(Long year, Long startMonth, Long endMonth, String lyid, Page<DashboardCheckRegisterDomainVo> page);
/**
* 查询高频预警领域统计-按年汇总
*
* @param startYear 开始年份
* @param startMonth 开始月份
* @param endYear 结束年份
* @param endMonth 结束月份
* @param lyid 领域ID(可选)
* @return 领域统计汇总列表
*/
List<DashboardCheckRegisterDomainVo> queryHighWarnDomainByYear(Integer startYear, Integer startMonth, Integer endYear, Integer endMonth, String lyid, Page<DashboardCheckRegisterDomainVo> page);
}

10
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardCheckRegisterDomainService.java

@ -1,6 +1,7 @@
package com.zdxt.enforcementcode.service;
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterDomainQueryBo;
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterHighQueryBo;
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainInfoVo;
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainVo;
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterDomainBo;
@ -52,6 +53,15 @@ public interface IDashboardCheckRegisterDomainService {
*/
R<DashboardCheckRegisterDomainInfoVo> getDomainInfo(DashboardCheckRegisterDomainQueryBo bo);
/**
* 大屏-高频检查预警-领域统计
*
* @param bo 查询条件(年份、月份、查询类型、领域ID)
* @param pageQuery 分页参数
* @return 领域统计分页列表
*/
TableDataInfo<DashboardCheckRegisterDomainVo> getCheckHighWarnBtyDomainList(DashboardCheckRegisterHighQueryBo bo, PageQuery pageQuery);
/**
* 新增大屏-检查登记-领域统计
*

77
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardCheckRegisterDomainServiceImpl.java

@ -2,6 +2,7 @@ package com.zdxt.enforcementcode.service.impl;
import com.zdxt.enforcementcode.domain.bean.DashboardCheckRegisterDomain;
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterDomainQueryBo;
import com.zdxt.enforcementcode.domain.bo.DashboardCheckRegisterHighQueryBo;
import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainInfoVo;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.utils.MapstructUtils;
@ -20,6 +21,8 @@ import com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainVo;
import com.zdxt.enforcementcode.mapper.DashboardCheckRegisterDomainMapper;
import com.zdxt.enforcementcode.service.IDashboardCheckRegisterDomainService;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Collection;
@ -175,6 +178,80 @@ public class DashboardCheckRegisterDomainServiceImpl implements IDashboardCheckR
return R.ok(infoVo);
}
/**
* 大屏-高频检查预警-领域统计
* 1、queryType = 1 or queryType = NULL 默认查询上个月的数据
* 2、queryType =2 ,默认查询最近一个季度的数据
* 3、queryType =3 ,默认查询最近一年的数据,不包含当月数据
* @param bo 查询条件(年份、月份、查询类型、领域ID)
* @return 领域统计分页列表
*/
@Override
public TableDataInfo<DashboardCheckRegisterDomainVo> getCheckHighWarnBtyDomainList(DashboardCheckRegisterHighQueryBo bo, PageQuery pageQuery) {
Long year = bo.getYear();
Long month = bo.getMonth();
Integer queryType = bo.getQueryType();
String lyid = bo.getLyid();
Page<DashboardCheckRegisterDomainVo> page = pageQuery.build();
List<DashboardCheckRegisterDomainVo> resultList;
// queryType = 1 (默认): 查询上个月的数据
if (queryType == null || queryType == 1) {
// 如果未传入年份和月份,默认查询上个月
if (year == null || month == null) {
LocalDate lastMonth = LocalDate.now().minusMonths(1);
year = (long) lastMonth.getYear();
month = (long) lastMonth.getMonthValue();
}
resultList = baseMapper.queryHighWarnDomainByMonth(year, month, lyid, page);
}
// queryType = 2: 汇总查询最近一个季度的所有数据
else if (queryType == 2) {
LocalDate now = LocalDate.now();
int currentMonth = now.getMonthValue();
int quarterStartMonth;
int quarterEndMonth = currentMonth - 1;
// 计算上个季度的月份范围
if (quarterEndMonth <= 0) {
quarterEndMonth += 12;
}
if (quarterEndMonth >= 10) {
quarterStartMonth = 10;
} else if (quarterEndMonth >= 7) {
quarterStartMonth = 7;
} else if (quarterEndMonth >= 4) {
quarterStartMonth = 4;
} else {
quarterStartMonth = 1;
}
resultList = baseMapper.queryHighWarnDomainByQuarter((long) now.getYear(), (long) quarterStartMonth, (long) quarterEndMonth, lyid, page);
}
// queryType = 3: 汇总查询最近一年的数据(不包含当月)
else if (queryType == 3) {
LocalDate now = LocalDate.now();
LocalDate startOfLastYear = now.minusMonths(13).withDayOfMonth(1);
resultList = baseMapper.queryHighWarnDomainByYear(startOfLastYear.getYear(), startOfLastYear.getMonthValue(),
now.getYear(), now.getMonthValue() - 1, lyid, page);
}
else {
// 其他情况按单月查询
if (year == null || month == null) {
LocalDate lastMonth = LocalDate.now().minusMonths(1);
year = (long) lastMonth.getYear();
month = (long) lastMonth.getMonthValue();
}
resultList = baseMapper.queryHighWarnDomainByMonth(year, month, lyid, page);
}
// 返回结果
return TableDataInfo.build(resultList);
}
/**
* 校验并批量删除大屏-检查登记-领域统计信息
*

10
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EnforcementRegistrationServiceImpl.java

@ -673,7 +673,10 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
ZdxtFile zdxtFile = new ZdxtFile();
zdxtFile.setBusinessId(bo.getId());
zdxtFile.setGuid(IdUtil.simpleUUID());
zdxtFile.setUploadPath(res);
if (StringUtils.isBlank(res.getUploadPath())) {
throw new IllegalArgumentException("文件上传路径不能为空");
}
zdxtFile.setUploadPath(res.getUploadPath());
zdxtFile.setUploadPersonId(Convert.toStr(LoginHelper.getUserId()));
zdxtFile.setUploadPersonName(LoginHelper.getUsername());
zdxtFileMapper.insertZdxtFile(zdxtFile);
@ -961,7 +964,10 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
ZdxtFile zdxtFile = new ZdxtFile();
zdxtFile.setBusinessId(bo.getId());
zdxtFile.setGuid(IdUtil.simpleUUID());
zdxtFile.setUploadPath(res);
if (StringUtils.isBlank(res.getUploadPath())) {
throw new IllegalArgumentException("文件上传路径不能为空");
}
zdxtFile.setUploadPath(res.getUploadPath());
zdxtFile.setUploadPersonId(Convert.toStr(LoginHelper.getUserId()));
zdxtFile.setUploadPersonName(LoginHelper.getUsername());
zdxtFileMapper.insertZdxtFile(zdxtFile);

117
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/DashboardCheckRegisterDomainMapper.xml

@ -11,20 +11,20 @@
#{year} AS year,
#{month} AS month,
SUM(sqjczs) AS sqjczs,
AVG(sqjctb) AS sqjctb,
AVG(sqjchb) AS sqjchb,
SUM(sqjctb) AS sqjctb,
SUM(sqjchb) AS sqjchb,
SUM(xzjczs) AS xzjczs,
AVG(xzjctb) AS xzjctb,
AVG(xzjchb) AS xzjchb,
SUM(xzjctb) AS xzjctb,
SUM(xzjchb) AS xzjchb,
SUM(xzcfzs) AS xzcfzs,
AVG(xzcftb) AS xzcftb,
AVG(xzcfhb) AS xzcfhb,
SUM(xzcftb) AS xzcftb,
SUM(xzcfhb) AS xzcfhb,
SUM(xzzqzs) AS xzzqzs,
AVG(xzzqtb) AS xzzqtb,
AVG(xzzqhb) AS xzzqhb,
SUM(xzzqtb) AS xzzqtb,
SUM(xzzqhb) AS xzzqhb,
SUM(qtzfzs) AS qtzfzs,
AVG(qtzftb) AS qtzftb,
AVG(qtzfhb) AS qtzfhb
SUM(qtzftb) AS qtzftb,
SUM(qtzfhb) AS qtzfhb
FROM dashboard_check_register_domain
WHERE is_delete = '0'
AND year = #{year}
@ -66,4 +66,101 @@
ORDER BY lymc
</select>
<!-- 查询高频预警领域统计-按月 -->
<select id="queryHighWarnDomainByMonth" resultType="com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainVo">
SELECT
lyid,
lymc,
zfdwid,
zfdwmc,
sqjczs,
sqjctb,
sqjchb,
xzjczs,
xzjctb,
xzjchb,
xzcfzs,
xzcftb,
xzcfhb,
xzzqzs,
xzzqtb,
xzzqhb,
qtzfzs,
qtzftb,
qtzfhb
FROM dashboard_check_register_domain
WHERE is_delete = '0'
AND year = #{year}
AND month = #{month}
<if test="lyid != null and lyid != ''">
AND lyid = #{lyid}
</if>
</select>
<!-- 查询高频预警领域统计-按季度汇总 -->
<select id="queryHighWarnDomainByQuarter" resultType="com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainVo">
SELECT
lyid,
lymc,
SUM(sqjczs) AS sqjczs,
SUM(sqjctb) AS sqjctb,
SUM(sqjchb) AS sqjchb,
SUM(xzjczs) AS xzjczs,
SUM(xzjctb) AS xzjctb,
SUM(xzjchb) AS xzjchb,
SUM(xzcfzs) AS xzcfzs,
SUM(xzcftb) AS xzcftb,
SUM(xzcfhb) AS xzcfhb,
SUM(xzzqzs) AS xzzqzs,
SUM(xzzqtb) AS xzzqtb,
SUM(xzzqhb) AS xzzqhb,
SUM(qtzfzs) AS qtzfzs,
SUM(qtzftb) AS qtzftb,
SUM(qtzfhb) AS qtzfhb
FROM dashboard_check_register_domain
WHERE is_delete = '0'
AND year = #{year}
AND month &gt;= #{startMonth}
AND month &lt;= #{endMonth}
<if test="lyid != null and lyid != ''">
AND lyid = #{lyid}
</if>
GROUP BY lyid, lymc
ORDER BY lymc
</select>
<!-- 查询高频预警领域统计-按年汇总 -->
<select id="queryHighWarnDomainByYear" resultType="com.zdxt.enforcementcode.domain.vo.DashboardCheckRegisterDomainVo">
SELECT
lyid,
lymc,
SUM(sqjczs) AS sqjczs,
SUM(sqjctb) AS sqjctb,
SUM(sqjchb) AS sqjchb,
SUM(xzjczs) AS xzjczs,
SUM(xzjctb) AS xzjctb,
SUM(xzjchb) AS xzjchb,
SUM(xzcfzs) AS xzcfzs,
SUM(xzcftb) AS xzcftb,
SUM(xzcfhb) AS xzcfhb,
SUM(xzzqzs) AS xzzqzs,
SUM(xzzqtb) AS xzzqtb,
SUM(xzzqhb) AS xzzqhb,
SUM(qtzfzs) AS qtzfzs,
SUM(qtzftb) AS qtzftb,
SUM(qtzfhb) AS qtzfhb
FROM dashboard_check_register_domain
WHERE is_delete = '0'
AND (
(year = #{startYear} AND month &gt;= #{startMonth})
OR (year &gt; #{startYear} AND year &lt; #{endYear})
OR (year = #{endYear} AND month &lt;= #{endMonth})
)
<if test="lyid != null and lyid != ''">
AND lyid = #{lyid}
</if>
GROUP BY lyid, lymc
ORDER BY lymc
</select>
</mapper>

12
zdxt-web-client/zdxt-admin-plus-ui/src/router/index.ts

@ -97,18 +97,6 @@ export const constantRoutes: RouteRecordRaw[] = [
}
]
},
{
path: '/supervision/noticeInfo',
component: Layout,
children: [
{
path: '',
component: () => import('@/views/supervision/noticeInfo/index.vue'),
name: 'NoticeInfo',
meta: { title: '公共管理', icon: 'info' }
}
]
},
{
path: '/supervision/noticeInfo/add',
component: Layout,

10
zdxt-web-client/zdxt-efcode-enforcement-app/src/components/enforcement/register/EnforcementInfoSection.vue

@ -214,10 +214,16 @@ const onAfterReadImage = (file) => {
f.status = 'uploading';
f.message = '上传中...';
uploadFile(f, (res) => {
const uploadPath = res?.url || '';
if (!uploadPath) {
f.status = 'failed';
f.message = '上传失败';
return;
}
f.status = 'done';
f.message = '上传成功';
const data = res && res.data ? res.data : res;
f.url = data;
f.url = uploadPath;
f.uploadPath = uploadPath;
});
});
};

10
zdxt-web-client/zdxt-efcode-enforcement-app/src/components/enforcement/register/NonEnforcementInfoSection.vue

@ -169,10 +169,16 @@ const onAfterReadImage = (file) => {
f.status = 'uploading';
f.message = '上传中...';
uploadFile(f, (res) => {
const uploadPath = res?.url || '';
if (!uploadPath) {
f.status = 'failed';
f.message = '上传失败';
return;
}
f.status = 'done';
f.message = '上传成功';
const data = res && res.data ? res.data : res;
f.url = data;
f.url = uploadPath;
f.uploadPath = uploadPath;
});
});
};

26
zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/enforce/enforcementRegister.vue

@ -434,14 +434,28 @@ const handleSave = () => {
});
};
// 将 formData.fileList 转换为提交用的 fileList(纯字符串数组)
// 从上传组件项中解析文件保存路径
const getFileUploadPath = (img) => {
if (!img) return '';
const url = img.uploadPath || img.url || img.content || '';
if (typeof url === 'string') return url;
if (typeof url === 'object' && url) {
return url.uploadPath || url.url || url.fileUrl || url.path ||
(typeof url.data === 'string' ? url.data : url.data?.uploadPath) || '';
}
return '';
};
// 将 formData.fileList 转换为提交用的 fileList
// 行政执法:{ uploadPath } 对象数组;非行政执法:路径字符串数组
const buildFileList = () => {
return (formData.fileList || [])
.filter(img => img && (img.url || img.content))
.map(img => {
return img.url || (img.content || '');
})
const paths = (formData.fileList || [])
.map(getFileUploadPath)
.filter(Boolean);
if (isNonEnforcement.value) {
return paths;
}
return paths.map(uploadPath => ({ uploadPath }));
};
// 提交表单

2
zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementEvaluateList.vue

@ -18,7 +18,7 @@
</div>
<!-- 标题 -->
<div class="card-title">{{ item.title || item.checkItemText || '执法检查' }}</div>
<div class="card-title">{{ item.lawEnforcementItemText || item.checkItemText || '执法检查' }}</div>
<!-- 内容 -->
<div class="card-content">

Loading…
Cancel
Save