15143018065 vor 3 Monaten
Ursprung
Commit
f4791512dd

+ 14 - 20
ruoyi-modules/mz-gljt/src/main/java/com/ruoyi/gljt/controller/GljtQxpzController.java

@@ -1,31 +1,25 @@
 package com.ruoyi.gljt.controller;
 
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
 import com.ruoyi.common.log.annotation.Log;
 import com.ruoyi.common.log.enums.BusinessType;
 import com.ruoyi.common.security.annotation.RequiresPermissions;
-import com.ruoyi.system.validate.group.AddGroup;
 import com.ruoyi.gljt.domain.GljtQxpz;
 import com.ruoyi.gljt.service.IGljtQxpzService;
-import com.ruoyi.common.core.web.controller.BaseController;
-import com.ruoyi.common.core.web.domain.AjaxResult;
-import com.ruoyi.common.core.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.system.validate.group.AddGroup;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
 
 /**
  * 高龄津贴_区县配置信息Controller
- * 
+ *
  * @author sun
  * @date 2024-12-24
  */
@@ -87,7 +81,7 @@ public class GljtQxpzController extends BaseController
      */
     @RequiresPermissions("gljt:qxpz:edit")
     @Log(title = "高龄津贴_区县配置信息", businessType = BusinessType.UPDATE)
-    @PutMapping
+    @PostMapping("/edit")
     public AjaxResult edit(@Validated @RequestBody GljtQxpz gljtQxpz)
     {
         return toAjax(gljtQxpzService.updateGljtQxpz(gljtQxpz));
@@ -98,7 +92,7 @@ public class GljtQxpzController extends BaseController
      */
     @RequiresPermissions("gljt:qxpz:remove")
     @Log(title = "高龄津贴_区县配置信息", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
+	@GetMapping("/remove/{ids}")
     public AjaxResult remove(@PathVariable String[] ids)
     {
         return toAjax(gljtQxpzService.deleteGljtQxpzByIds(ids));

+ 116 - 0
ruoyi-modules/mz-gljt/src/main/java/com/ruoyi/gljt/controller/GljtSwzmController.java

@@ -0,0 +1,116 @@
+package com.ruoyi.gljt.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.gljt.domain.GljtSwzm;
+import com.ruoyi.gljt.service.IGljtSwzmService;
+import com.ruoyi.system.validate.group.AddGroup;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * 高龄津贴_死亡证明信息Controller
+ *
+ * @author sun
+ * @date 2024-12-25
+ */
+@RestController
+@RequestMapping("/swzm")
+public class GljtSwzmController extends BaseController
+{
+    @Autowired
+    private IGljtSwzmService gljtSwzmService;
+
+    /**
+     * 查询高龄津贴_死亡证明信息列表
+     */
+    @RequiresPermissions("gljt:swzm:list")
+    @GetMapping("/list")
+    public TableDataInfo list(GljtSwzm gljtSwzm)
+    {
+        startPage();
+        List<GljtSwzm> list = gljtSwzmService.selectGljtSwzmList(gljtSwzm);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出高龄津贴_死亡证明信息列表
+     */
+    @RequiresPermissions("gljt:swzm:export")
+    @Log(title = "高龄津贴_死亡证明信息", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, GljtSwzm gljtSwzm)
+    {
+        List<GljtSwzm> list = gljtSwzmService.selectGljtSwzmList(gljtSwzm);
+        ExcelUtil<GljtSwzm> util = new ExcelUtil<GljtSwzm>(GljtSwzm.class);
+        util.exportExcel(response, list, "高龄津贴_死亡证明信息数据");
+    }
+
+    /**
+     * 获取高龄津贴_死亡证明信息详细信息
+     */
+    @RequiresPermissions("gljt:swzm:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return AjaxResult.success(gljtSwzmService.selectGljtSwzmById(id));
+    }
+
+    /**
+     * 新增高龄津贴_死亡证明信息
+     */
+    @RequiresPermissions("gljt:swzm:add")
+    @Log(title = "高龄津贴_死亡证明信息", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@Validated({AddGroup.class}) @RequestBody GljtSwzm gljtSwzm)
+    {
+        return toAjax(gljtSwzmService.insertGljtSwzm(gljtSwzm),gljtSwzm.getId());
+    }
+
+    /**
+     * 修改高龄津贴_死亡证明信息
+     */
+    @RequiresPermissions("gljt:swzm:edit")
+    @Log(title = "高龄津贴_死亡证明信息", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult edit(@Validated @RequestBody GljtSwzm gljtSwzm)
+    {
+        return toAjax(gljtSwzmService.updateGljtSwzm(gljtSwzm));
+    }
+
+    /**
+     * 删除高龄津贴_死亡证明信息
+     */
+    @RequiresPermissions("gljt:swzm:remove")
+    @Log(title = "高龄津贴_死亡证明信息", businessType = BusinessType.DELETE)
+    @GetMapping("/remove/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(gljtSwzmService.deleteGljtSwzmByIds(ids));
+    }
+
+    @PostMapping("/importTemplate")
+    public void importTemplate(HttpServletResponse response) throws IOException {
+        ExcelUtil<GljtSwzm> util = new ExcelUtil<GljtSwzm>(GljtSwzm.class);
+        util.importTemplateExcel(response, "死亡证明信息");
+    }
+
+    @PostMapping("/importData")
+    public AjaxResult importData(MultipartFile file) throws Exception{
+        ExcelUtil<GljtSwzm> util = new ExcelUtil<>(GljtSwzm.class);
+        List<GljtSwzm> zwywBtglGlbtlList = util.importExcel(file.getInputStream());
+        String message = gljtSwzmService.importGljt(zwywBtglGlbtlList);
+        return AjaxResult.success(message);
+    }
+}

+ 61 - 0
ruoyi-modules/mz-gljt/src/main/java/com/ruoyi/gljt/domain/GljtSwzm.java

@@ -0,0 +1,61 @@
+package com.ruoyi.gljt.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import com.ruoyi.system.validate.EncryptionV;
+import com.ruoyi.system.validate.group.AddGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+
+/**
+ * 高龄津贴_死亡证明信息对象 gljt_swzm
+ *
+ * @author sun
+ * @date 2024-12-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@TableName("gljt_swzm")
+@ApiModel("高龄津贴_死亡证明信息")
+public class GljtSwzm extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    @TableId(value = "id",type = IdType.ASSIGN_UUID)
+    @ApiModelProperty(value = "主键")
+    private String id;
+
+    /** 姓名 */
+    @Excel(name = "姓名")
+    @ApiModelProperty(value = "姓名", required = true)
+    @NotBlank(message = "{姓名}",groups = AddGroup.class)
+    @Size(min = 1, max = 72, message = "{姓名}")
+    @EncryptionV
+    private String xm;
+
+    /** 身份证号 */
+    @Excel(name = "身份证号")
+    @ApiModelProperty(value = "身份证号", required = true)
+    @NotBlank(message = "{身份证号}",groups = AddGroup.class)
+    @Size(min = 1, max = 72, message = "{身份证号}")
+    @EncryptionV
+    private String sfzh;
+
+    /** 死亡时间 */
+    @Excel(name = "死亡时间")
+    @ApiModelProperty(value = "死亡时间")
+    @Size(max = 40, message = "{死亡时间}")
+    private String swsj;
+
+}

+ 15 - 0
ruoyi-modules/mz-gljt/src/main/java/com/ruoyi/gljt/mapper/GljtSwzmMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.gljt.mapper;
+
+import java.util.List;
+import com.ruoyi.gljt.domain.GljtSwzm;
+import com.ruoyi.common.datascope.utils.BaseMapperPlus;
+
+/**
+ * 高龄津贴_死亡证明信息Mapper接口
+ * 
+ * @author sun
+ * @date 2024-12-25
+ */
+public interface GljtSwzmMapper extends BaseMapperPlus<GljtSwzm> {
+
+}

+ 57 - 0
ruoyi-modules/mz-gljt/src/main/java/com/ruoyi/gljt/service/IGljtSwzmService.java

@@ -0,0 +1,57 @@
+package com.ruoyi.gljt.service;
+
+import com.ruoyi.gljt.domain.GljtSwzm;
+
+import java.util.List;
+
+/**
+ * 高龄津贴_死亡证明信息Service接口
+ *
+ * @author sun
+ * @date 2024-12-25
+ */
+public interface IGljtSwzmService
+{
+    /**
+     * 查询高龄津贴_死亡证明信息
+     *
+     * @param id 高龄津贴_死亡证明信息主键
+     * @return 高龄津贴_死亡证明信息
+     */
+    public GljtSwzm selectGljtSwzmById(String id);
+
+    /**
+     * 查询高龄津贴_死亡证明信息列表
+     *
+     * @param gljtSwzm 高龄津贴_死亡证明信息
+     * @return 高龄津贴_死亡证明信息集合
+     */
+    public List<GljtSwzm> selectGljtSwzmList(GljtSwzm gljtSwzm);
+
+    /**
+     * 新增高龄津贴_死亡证明信息
+     *
+     * @param gljtSwzm 高龄津贴_死亡证明信息
+     * @return 结果
+     */
+    public int insertGljtSwzm(GljtSwzm gljtSwzm);
+
+    /**
+     * 修改高龄津贴_死亡证明信息
+     *
+     * @param gljtSwzm 高龄津贴_死亡证明信息
+     * @return 结果
+     */
+    public int updateGljtSwzm(GljtSwzm gljtSwzm);
+
+    /**
+     * 批量删除高龄津贴_死亡证明信息
+     *
+     * @param ids 需要删除的高龄津贴_死亡证明信息主键集合
+     * @return 结果
+     */
+    public int deleteGljtSwzmByIds(String[] ids);
+
+    public String importGljt(List<GljtSwzm> gljtSwzmList);
+
+}

+ 131 - 0
ruoyi-modules/mz-gljt/src/main/java/com/ruoyi/gljt/service/impl/GljtSwzmServiceImpl.java

@@ -0,0 +1,131 @@
+package com.ruoyi.gljt.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.common.core.exception.ServiceException;
+import com.ruoyi.common.security.utils.EncryptionUtils;
+import com.ruoyi.common.security.utils.ImportUtils;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.gljt.domain.GljtSwzm;
+import com.ruoyi.gljt.mapper.GljtSwzmMapper;
+import com.ruoyi.gljt.service.IGljtSwzmService;
+import io.seata.common.util.CollectionUtils;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 高龄津贴_死亡证明信息Service业务层处理
+ *
+ * @author sun
+ * @date 2024-12-25
+ */
+@Service
+public class GljtSwzmServiceImpl implements IGljtSwzmService
+{
+    @Autowired
+    private GljtSwzmMapper gljtSwzmMapper;
+
+    /**
+     * 查询高龄津贴_死亡证明信息
+     *
+     * @param id 高龄津贴_死亡证明信息主键
+     * @return 高龄津贴_死亡证明信息
+     */
+    @Override
+    public GljtSwzm selectGljtSwzmById(String id)
+    {
+        GljtSwzm res = gljtSwzmMapper.selectById(id);
+        EncryptionUtils.decryptForPlaintext(res);
+        return res;
+    }
+
+    /**
+     * 查询高龄津贴_死亡证明信息列表
+     *
+     * @param gljtSwzm 高龄津贴_死亡证明信息
+     * @return 高龄津贴_死亡证明信息
+     */
+    @Override
+    public List<GljtSwzm> selectGljtSwzmList(GljtSwzm gljtSwzm)
+    {
+        if (StringUtils.isNotEmpty(gljtSwzm.getXm())) {
+            gljtSwzm.setXm(SecurityUtils.sm4encrypt_ECB(EncryptionUtils.key, gljtSwzm.getXm()));
+        }
+        if (StringUtils.isNotEmpty(gljtSwzm.getSfzh())) {
+            gljtSwzm.setSfzh(SecurityUtils.sm4encrypt_ECB(EncryptionUtils.key, gljtSwzm.getSfzh()));
+        }
+        return gljtSwzmMapper.selectList(new LambdaQueryWrapper<>(gljtSwzm)).stream()
+                .peek(EncryptionUtils::decryptForPlaintext).collect(Collectors.toList());
+    }
+
+    /**
+     * 新增高龄津贴_死亡证明信息
+     *
+     * @param gljtSwzm 高龄津贴_死亡证明信息
+     * @return 结果
+     */
+    @Override
+    public int insertGljtSwzm(GljtSwzm gljtSwzm)
+    {
+        return gljtSwzmMapper.insert(gljtSwzm);
+    }
+
+    /**
+     * 修改高龄津贴_死亡证明信息
+     *
+     * @param gljtSwzm 高龄津贴_死亡证明信息
+     * @return 结果
+     */
+    @Override
+    public int updateGljtSwzm(GljtSwzm gljtSwzm)
+    {
+        return gljtSwzmMapper.updateById(gljtSwzm);
+    }
+
+    /**
+     * 批量删除高龄津贴_死亡证明信息
+     *
+     * @param ids 需要删除的高龄津贴_死亡证明信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteGljtSwzmByIds(String[] ids)
+    {
+        return gljtSwzmMapper.deleteBatchIds(Arrays.asList(ids));
+    }
+
+    @Override
+    public String importGljt(List<GljtSwzm> gljtSwzmList) {
+        StringBuilder msg = new StringBuilder();
+        if (CollectionUtils.isEmpty(gljtSwzmList)) {
+            throw new ServiceException("导入数据不能为空!");
+        }
+        long count = gljtSwzmList.stream().distinct().count();
+        if (count < gljtSwzmList.size()) {
+            throw new ServiceException("导入的Excel有重复信息,请检查。");
+        }
+        for (GljtSwzm g: gljtSwzmList){
+            msg.append(ImportUtils.checkAndTrans(g));
+            GljtSwzm in = gljtSwzmMapper.selectOne(new LambdaQueryWrapper<GljtSwzm>()
+                    .eq(GljtSwzm::getSfzh, SecurityUtils.sm4encrypt_ECB(EncryptionUtils.key, g.getSfzh())));
+            if (ObjectUtils.isNotEmpty(in)){
+                gljtSwzmMapper.deleteById(in);
+            }
+        }
+        if (StringUtils.isNotEmpty(msg)) {
+            msg.insert(0, "很抱歉,导入失败!错误如下:<br />");
+        }
+        for (GljtSwzm g: gljtSwzmList){
+            msg.append("姓名: ").append(g.getXm()).append(" 导入成功 <br />");
+        }
+        gljtSwzmList.forEach(gljtSwzmMapper::insert);
+        msg.insert(0, "恭喜您,数据已全部导入成功!共 " + gljtSwzmList.size() + " 条,数据如下:<br />");
+        return msg.toString();
+    }
+
+}

+ 30 - 0
ruoyi-modules/mz-gljt/src/main/resources/mapper/gljt/GljtSwzmMapper.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.gljt.mapper.GljtSwzmMapper">
+    
+    <resultMap type="GljtSwzm" id="GljtSwzmResult">
+        <result property="id"    column="id"    />
+        <result property="xm"    column="xm"    />
+        <result property="sfzh"    column="sfzh"    />
+        <result property="swsj"    column="swsj"    />
+        <result property="createTimeStr"    column="create_time_str"    />
+        <result property="createUserId"    column="create_user_id"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createUserType"    column="create_user_type"    />
+        <result property="createUnit"    column="create_unit"    />
+        <result property="createTounit"    column="create_tounit"    />
+        <result property="createBmjsc"    column="create_bmjsc"    />
+        <result property="createQhjsc"    column="create_qhjsc"    />
+        <result property="createUnitName"    column="create_unit_name"    />
+        <result property="createAreaCode"    column="create_area_code"    />
+        <result property="updateTimeStr"    column="update_time_str"    />
+        <result property="updateUserId"    column="update_user_id"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateUnit"    column="update_unit"    />
+        <result property="updateUnitName"    column="update_unit_name"    />
+        <result property="state"    column="state"    />
+    </resultMap>
+
+</mapper>

+ 1 - 1
ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/domain/GenTableColumn.java

@@ -339,7 +339,7 @@ public class GenTableColumn extends BaseEntity
                 // BaseEntity
                 "createBy", "createTime", "updateBy", "updateTime", "remark",
                 "createTimeStr","createUserId","createUnit","createAreaCode","createTounit","createBmjsc","createQhjsc","createUnitName","createUserType",
-                "updateTimeStr","updateUserId","updateUnit","updateUnitName",
+                "updateTimeStr","updateUserId","updateUnit","updateUnitName","state",
                 //养老机构Id 界面上基本无用
                 "jgId",
                 // TreeEntity

+ 3 - 3
ruoyi-modules/ruoyi-gen/src/main/resources/vm_mz/java/controller.java.vm

@@ -27,7 +27,7 @@ import com.ruoyi.common.core.web.page.TableDataInfo;
 
 /**
  * ${functionName}Controller
- * 
+ *
  * @author ${author}
  * @date ${datetime}
  */
@@ -91,7 +91,7 @@ public class ${ClassName}Controller extends BaseController
      */
     @RequiresPermissions("${permissionPrefix}:edit")
     @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
-    @PutMapping
+    @PostMapping("/edit")
     public AjaxResult edit(@Validated @RequestBody ${ClassName} ${className})
     {
         return toAjax(${className}Service.update${ClassName}(${className}));
@@ -102,7 +102,7 @@ public class ${ClassName}Controller extends BaseController
      */
     @RequiresPermissions("${permissionPrefix}:remove")
     @Log(title = "${functionName}", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{${pkColumn.javaField}s}")
+	@GetMapping("/remove/{${pkColumn.javaField}s}")
     public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s)
     {
         return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s));

+ 4 - 4
ruoyi-modules/ruoyi-gen/src/main/resources/vm_mz/js/api.js.vm

@@ -29,8 +29,8 @@ export function add${BusinessName}(data) {
 // 修改${functionName}
 export function update${BusinessName}(data) {
   return request({
-    url: '/${moduleName}/${businessName}',
-    method: 'put',
+    url: '/${moduleName}/${businessName}/edit',
+    method: 'post',
     data: data
   })
 }
@@ -38,7 +38,7 @@ export function update${BusinessName}(data) {
 // 删除${functionName}
 export function del${BusinessName}(${pkColumn.javaField}) {
   return request({
-    url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField},
-    method: 'delete'
+    url: '/${moduleName}/${businessName}/remove/' + ${pkColumn.javaField},
+    method: 'get'
   })
 }

+ 4 - 4
ruoyi-ui/src/api/gljt/qxpz.js

@@ -29,8 +29,8 @@ export function addQxpz(data) {
 // 修改高龄津贴_区县配置信息
 export function updateQxpz(data) {
   return request({
-    url: '/gljt/qxpz',
-    method: 'put',
+    url: '/gljt/qxpz/edit',
+    method: 'post',
     data: data
   })
 }
@@ -38,7 +38,7 @@ export function updateQxpz(data) {
 // 删除高龄津贴_区县配置信息
 export function delQxpz(id) {
   return request({
-    url: '/gljt/qxpz/' + id,
-    method: 'delete'
+    url: '/gljt/qxpz/remove/' + id,
+    method: 'get'
   })
 }

+ 44 - 0
ruoyi-ui/src/api/gljt/swzm.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询高龄津贴_死亡证明信息列表
+export function listSwzm(query) {
+  return request({
+    url: '/gljt/swzm/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询高龄津贴_死亡证明信息详细
+export function getSwzm(id) {
+  return request({
+    url: '/gljt/swzm/' + id,
+    method: 'get'
+  })
+}
+
+// 新增高龄津贴_死亡证明信息
+export function addSwzm(data) {
+  return request({
+    url: '/gljt/swzm',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改高龄津贴_死亡证明信息
+export function updateSwzm(data) {
+  return request({
+    url: '/gljt/swzm/edit',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除高龄津贴_死亡证明信息
+export function delSwzm(id) {
+  return request({
+    url: '/gljt/swzm/remove/' + id,
+    method: 'get'
+  })
+}

+ 377 - 0
ruoyi-ui/src/views/gljt/swzm/index.vue

@@ -0,0 +1,377 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="姓名" prop="xm">
+        <el-input
+          v-model="queryParams.xm"
+          placeholder="请输入姓名"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="身份证号" prop="sfzh">
+        <el-input
+          v-model="queryParams.sfzh"
+          placeholder="请输入身份证号"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['gljt:swzm:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['gljt:swzm:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleImport"
+                   v-hasPermi="['gljt:swzm:export']">导入
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="swzmList">
+      <el-table-column label="序号" align="center">
+        <template slot-scope="scope">
+          {{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}
+        </template>
+      </el-table-column>
+      <el-table-column label="姓名" align="center" prop="xm"/>
+      <el-table-column label="身份证号" align="center" prop="sfzh"/>
+      <el-table-column label="死亡时间" align="center" prop="swsj" width="180">
+        <template slot-scope="scope">
+          <span>{{ special(scope.row.swsj, 'time') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
+        <template slot-scope="scope">
+          <!--          <el-button-->
+          <!--            size="mini"-->
+          <!--            type="text"-->
+          <!--            icon="el-icon-edit"-->
+          <!--            @click="handleUpdate(scope.row)"-->
+          <!--            v-hasPermi="['gljt:swzm:edit']"-->
+          <!--          >修改</el-button>-->
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row,scope.$index)"
+            v-hasPermi="['gljt:swzm:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改高龄津贴_死亡证明信息对话框 -->
+    <el-dialog v-dialog-drag :title="title" :visible.sync="open" width="600px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+
+        <el-form-item label="姓名" prop="xm">
+          <el-input v-model="form.xm" placeholder="请输入姓名"/>
+        </el-form-item>
+
+        <el-form-item label="身份证号" prop="sfzh">
+          <el-input v-model="form.sfzh" placeholder="请输入身份证号"/>
+        </el-form-item>
+
+        <el-form-item label="死亡时间" prop="swsj">
+          <el-date-picker clearable style="width: 100%"
+                          v-model="form.swsj"
+                          type="datetime"
+                          value-format="yyyyMMddHHmmss"
+                          placeholder="请选择死亡时间">
+          </el-date-picker>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm" :loading="submitFormLoading">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <!-- 用户导入对话框 -->
+    <el-dialog v-dialog-drag title="导入死亡证明信息" :visible.sync="upload.open" width="400px" append-to-body>
+      <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url"
+                 :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess"
+                 :auto-upload="false" drag>
+        <i class="el-icon-upload"></i>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <div class="el-upload__tip text-center" slot="tip">
+          <span>仅允许导入xls、xlsx格式文件。</span>
+          <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;"
+                   @click="importTemplate">下载模板
+          </el-link>
+        </div>
+      </el-upload>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitFileForm">确 定</el-button>
+        <el-button @click="upload.open = false">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {addSwzm, delSwzm, getSwzm, listSwzm, updateSwzm} from "@/api/gljt/swzm";
+import {chineseOne, idCard, Regular} from '@/utils/regular'
+import {getToken} from "@/utils/auth";
+
+export default {
+  name: "Swzm",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      submitFormLoading: false,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 高龄津贴_死亡证明信息表格数据
+      swzmList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 数据状态时间范围
+      daterangeSwsj: [],
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        xm: null,
+        sfzh: null,
+      },
+      // 用户导入参数
+      upload: {
+        // 是否显示弹出层
+        open: false,
+        // 是否禁用上传
+        isUploading: false,
+        // 设置上传的请求头部
+        headers: {Authorization: 'Bearer ' + getToken()},
+        // 上传的地址
+        url: process.env.VUE_APP_BASE_API + '/gljt/swzm/importData'
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        xm: [
+          {required: true, message: "姓名不能为空", trigger: "blur"},
+          {max: 72, message: '姓名不能超过72个字符', trigger: 'blur'},
+          {validator: chineseOne, trigger: 'blur'},
+        ],
+        sfzh: [
+          {required: true, message: "身份证号不能为空", trigger: "blur"},
+          {max: 72, message: '身份证号不能超过72个字符', trigger: 'blur'},
+        ],
+        state: [
+          {required: true, message: "数据状态不能为空", trigger: "blur"},
+        ]
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 导入按钮操作 */
+    handleImport() {
+      this.upload.open = true;
+    },
+    handleFileUploadProgress(event, file, fileList) {
+      this.upload.isUploading = true;
+    },
+    // 文件上传成功处理
+    handleFileSuccess(response, file, fileList) {
+      this.upload.open = false;
+      this.upload.isUploading = false;
+      this.$refs.upload.clearFiles();
+      this.$alert('<div style=\'overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;\'>' + response.msg + '</div>', '导入结果', {dangerouslyUseHTMLString: true});
+      this.getList();
+    },
+    // 提交上传文件
+    submitFileForm() {
+      this.$refs.upload.submit();
+    },
+    /** 下载模板操作 */
+    importTemplate() {
+      this.download('gljt/swzm/importTemplate', {}, `死亡证明信息_模板.xlsx`);
+    },
+    /** 查询高龄津贴_死亡证明信息列表 */
+    getList() {
+      this.loading = true;
+      this.queryParams.params = {};
+      if (null != this.daterangeSwsj && '' != this.daterangeSwsj) {
+        this.queryParams.params["beginSwsj"] = this.daterangeSwsj[0];
+        this.queryParams.params["endSwsj"] = this.daterangeSwsj[1];
+      }
+      listSwzm(this.queryParams).then(response => {
+        this.swzmList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.submitFormLoading = false;
+      this.form = {
+        id: null,
+        xm: null,
+        sfzh: null,
+        swsj: null,
+        state: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.daterangeSwsj = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加高龄津贴_死亡证明信息";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getSwzm(id).then(response => {
+        this.form = response.data;
+        /****** sks 需要改动的地方 start ******/
+        // this.copyForm=this.deepCopy(response.data)
+        /****** sks 需要改动的地方 end ******/
+        this.open = true;
+        this.title = "修改高龄津贴_死亡证明信息";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          this.submitFormLoading = true;
+          if (this.form.id != null) {
+            /****** sks 需要改动的地方 start ******/
+            // let formData=this.comparisonObject(this.form,this.copyForm);
+            // if(formData) {
+            updateSwzm(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              // this.swzmList=this.dataReplacement(this.swzmList,this.form.id,formData);
+              this.getList();
+            }).finally(() => this.submitFormLoading = false);
+            // }else{
+            //   this.$modal.msgSuccess("修改成功");
+            //   this.open = false;
+            //   this.submitFormLoading = false;
+            // }
+            /****** sks 需要改动的地方 end ******/
+          } else {
+            addSwzm(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+              /****** sks 需要改动的地方 start ******/
+              // if (this.queryParams.pageSize===this.swzmList.length)
+              // {
+              //   this.swzmList.pop();
+              // }
+              // this.swzmList.unshift({...this.form,id:response.data});
+              // this.total++;
+              /****** sks 需要改动的地方 end ******/
+            }).finally(() => this.submitFormLoading = false);
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row, index) {
+      const ids = row.id || this.ids;
+      const xh = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1;
+      this.$modal.confirm('确认删除' + this.changeDelData(row, 'id', 'ID值', xh) + '的记录?').then(function () {
+        return delSwzm(ids);
+      }).then(() => {
+        this.getList();
+        /****** sks 需要改动的地方 ind参数需要传进来 start ******/
+        // this.swzmList.splice(index,1);
+        // if(this.swzmList.length===0)
+        // {
+        //   this.getList();
+        // }else {
+        //   this.total--;
+        // }
+        this.$modal.msgSuccess("删除成功");
+        /****** sks 需要改动的地方 end ******/
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('gljt/swzm/export', {
+        ...this.queryParams
+      }, `swzm_${new Date().getTime()}.xlsx`)
+    }
+  }
+};
+</script>