فهرست منبع

系统管理添加赛期维护,选手排序 按照名次(省市区)
护理技能大赛 根据身份证校验唯一性

单文琦 1 سال پیش
والد
کامیت
dfcd2c5591

+ 8 - 0
ruoyi-modules/mz-business-hljnds/src/main/java/com/ruoyi/business/domain/ZwywHldsXsxx.java

@@ -39,6 +39,11 @@ public class ZwywHldsXsxx extends BaseEntity
     @ApiModelProperty(value = "主键标识")
     private String id;
 
+    /** 赛期id */
+    @Excel(name = "赛期id")
+    @ApiModelProperty(value = "赛期id")
+    private String sqwhId;
+
     /** 姓名 */
     @Excel(name = "姓名")
     @ApiModelProperty(value = "姓名", required = true)
@@ -266,4 +271,7 @@ public class ZwywHldsXsxx extends BaseEntity
 
     @TableField(exist = false)
     private String sqMc;
+
+    @TableField(exist = false)
+    private String mc;
 }

+ 14 - 3
ruoyi-modules/mz-business-hljnds/src/main/java/com/ruoyi/business/service/impl/ZwywHldsXsxxServiceImpl.java

@@ -1,17 +1,21 @@
 package com.ruoyi.business.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ruoyi.business.domain.ZwywHldsXsxx;
 import com.ruoyi.business.mapper.ZwywHldsXsxxMapper;
 import com.ruoyi.business.service.IZwywHldsXsxxService;
+import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.domain.SysDeptJl;
 import com.ruoyi.system.mapper.SysDeptJlMapper;
 import com.ruoyi.system.utils.SubCodeUtil;
+import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * 选手基础信息Service业务层处理
@@ -39,6 +43,7 @@ public class ZwywHldsXsxxServiceImpl implements IZwywHldsXsxxService
     public ZwywHldsXsxx selectZwywHldsXsxxById(String id)
     {
         ZwywHldsXsxx res = zwywHldsXsxxMapper.selectById(id);
+
         res.setSqMc(sysDeptJlMapper.getXzqhNames(res.getSq()));
         res.setSq(sysDeptJlMapper.getXzqhCodes(res.getSq()));
         return res;
@@ -56,6 +61,7 @@ public class ZwywHldsXsxxServiceImpl implements IZwywHldsXsxxService
         if (StringUtils.isNotEmpty(zwywHldsXsxx.getSq())){
             zwywHldsXsxx.setSq(unitHandler(zwywHldsXsxx.getSq()));
         }
+        zwywHldsXsxx.setCreateAreaCode(SubCodeUtil.getSubCode(SecurityUtils.getAreaCode()).get("level").toString());
         List<ZwywHldsXsxx> res = zwywHldsXsxxMapper.selectZwywHldsXsxxList(zwywHldsXsxx);
         res.forEach(r -> r.setSqMc(sysDeptJlMapper.getXzqhNames(r.getSq()) + "赛区"));
         return res;
@@ -75,6 +81,11 @@ public class ZwywHldsXsxxServiceImpl implements IZwywHldsXsxxService
     @Override
     public int insertZwywHldsXsxx(ZwywHldsXsxx zwywHldsXsxx)
     {
+        LambdaQueryWrapper<ZwywHldsXsxx> lqw = new LambdaQueryWrapper<ZwywHldsXsxx>()
+                .eq(ZwywHldsXsxx::getSfzhm,zwywHldsXsxx.getSfzhm());
+        if (ObjectUtils.isNotEmpty(zwywHldsXsxxMapper.selectOne(lqw))){
+            throw new ServiceException("选手信息已存在,请检查");
+    }
         return zwywHldsXsxxMapper.insert(zwywHldsXsxx);
     }
 

+ 111 - 52
ruoyi-modules/mz-business-hljnds/src/main/resources/mapper/business/ZwywHldsXsxx.xml

@@ -6,6 +6,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     <resultMap type="ZwywHldsXsxx" id="ZwywHldsXsxxResult">
         <result property="id"    column="id"    />
+        <result property="sqwhId"    column="sqwh_id"    />
         <result property="shjsm"    column="shjsm"    />
         <result property="xm"    column="xm"    />
         <result property="sfzhm"    column="sfzhm"    />
@@ -54,60 +55,113 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </resultMap>
 
     <sql id="selectZwywHldsXsxxVo">
-            SELECT
-            id,
-            shjsm,
-            xm,
-            sfzhm,
-            mz,
-            zzmm,
-            xb,
-            csrq,
-            sjhm,
-            xl,
-            zy,
-            gzdw,
-            gzny,
-            sq,
-            zyjndj,
-            qtzc,
-            gzjl,
-            qpxsj,
-            qxbsmc,
-            qxbsfs,
-            qwzjl,
-            qryjl,
-            spxsc,
-            sxbsmc,
-            sxbsfs,
-            swzjl,
-            sryjl,
-            sjpxsc,
-            sjxbsmc,
-            sjxbsfs,
-            sjwzjl,
-            sjryjl,
-            qjsm,
-            sjsm,
-            getxzqhmcbycode(sq) as sqmc,
-            create_time_str,
-            create_user_id,
-            create_by,
-            create_user_type,
-            create_area_code,
-            create_unit,
-            create_unit_name,
-            update_time_str,
-            update_user_id,
-            update_by,
-            update_unit,
-            update_unit_name
+        SELECT
+        id as id,
+        sqwh_id,
+        shjsm as shjsm,
+        xm as xm,
+        sfzhm as sfzhm,
+        mz as mz,
+        zzmm as zzmm,
+        xb as xb,
+        csrq as csrq,
+        sjhm as sjhm,
+        xl as xl,
+        zy as zy,
+        gzdw as gzdw,
+        gzny as gzny,
+        sq as sq,
+        zyjndj as zyjndj,
+        qtzc as qtzc,
+        gzjl as gzjl,
+        qpxsj as qpxsj,
+        qxbsmc as qxbsmc,
+        qxbsfs as qxbsfs,
+        qwzjl as qwzjl,
+        qryjl as qryjl,
+        spxsc as spxsc,
+        sxbsmc as sxbsmc,
+        sxbsfs as sxbsfs,
+        swzjl as swzjl,
+        sryjl as sryjl,
+        sjpxsc as sjpxsc,
+        sjxbsmc as sjxbsmc,
+        sjxbsfs as sjxbsfs,
+        sjwzjl as sjwzjl,
+        sjryjl as sjryjl,
+        qjsm as qjsm,
+        sjsm as sjsm,
+        getxzqhmcbycode(sq) as sqmc,
+        create_time_str as createTimeStr,
+        create_user_id as createUserId,
+        create_by as createBy,
+        create_user_type as createUserType,
+        create_area_code as createAreaCode,
+        create_unit as createUnit,
+        create_unit_name as createUnitName,
+        update_time_str as updateTimeStr,
+        update_user_id as updateUserId,
+        update_by as updateBy,
+        update_unit as updateUnit,
+        update_unit_name as updateUnitName,
+        (select mc from sys_hljnds_sqwh where zwyw_hlds_xsxx.sqwh_id = id) as mc
         FROM
-            zwyw_hlds_xsxx
+        zwyw_hlds_xsxx
     </sql>
 
-    <select id="selectZwywHldsXsxxList" parameterType="ZwywHldsXsxx" resultMap="ZwywHldsXsxxResult">
-        <include refid="selectZwywHldsXsxxVo"/>
+    <select id="selectZwywHldsXsxxList" parameterType="Object" resultMap="ZwywHldsXsxxResult">
+        SELECT
+        id as id,
+        sqwh_id,
+        shjsm as shjsm,
+        xm as xm,
+        sfzhm as sfzhm,
+        mz as mz,
+        zzmm as zzmm,
+        xb as xb,
+        csrq as csrq,
+        sjhm as sjhm,
+        xl as xl,
+        zy as zy,
+        gzdw as gzdw,
+        gzny as gzny,
+        sq as sq,
+        zyjndj as zyjndj,
+        qtzc as qtzc,
+        gzjl as gzjl,
+        qpxsj as qpxsj,
+        qxbsmc as qxbsmc,
+        qxbsfs as qxbsfs,
+        qwzjl as qwzjl,
+        qryjl as qryjl,
+        spxsc as spxsc,
+        sxbsmc as sxbsmc,
+        sxbsfs as sxbsfs,
+        swzjl as swzjl,
+        sryjl as sryjl,
+        sjpxsc as sjpxsc,
+        sjxbsmc as sjxbsmc,
+        sjxbsfs as sjxbsfs,
+        sjwzjl as sjwzjl,
+        sjryjl as sjryjl,
+        qjsm as qjsm,
+        sjsm as sjsm,
+        getxzqhmcbycode(sq) as sqmc,
+        create_time_str as createTimeStr,
+        create_user_id as createUserId,
+        create_by as createBy,
+        create_user_type as createUserType,
+        create_area_code as createAreaCode,
+        create_unit as createUnit,
+        create_unit_name as createUnitName,
+        update_time_str as updateTimeStr,
+        update_user_id as updateUserId,
+        update_by as updateBy,
+        update_unit as updateUnit,
+        update_unit_name as updateUnitName,
+        (select mc from sys_hljnds_sqwh where zwyw_hlds_xsxx.sqwh_id = id) as mc
+        FROM
+        zwyw_hlds_xsxx
         <where>
             <if test="shjsm != null  and shjsm != ''"> and shjsm = #{shjsm}</if>
             <if test="xm != null  and xm != ''"> and xm = #{xm}</if>
@@ -120,7 +174,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="xl != null  and xl != ''"> and xl = #{xl}</if>
             <if test="zy != null  and zy != ''"> and zy = #{zy}</if>
             <if test="gzdw != null  and gzdw != ''"> and gzdw = #{gzdw}</if>
-            <if test="gzny != null "> and gzny = #{gzny}</if>
+            <if test="gzny != null "> and xsxx = #{gzny}</if>
             <if test="sq != null  and sq != ''"> and sq like concat ( #{sq}, '%') </if>
             <if test="zyjndj != null  and zyjndj != ''"> and zyjndj = #{zyjndj}</if>
             <if test="qtzc != null  and qtzc != ''"> and qtzc = #{qtzc}</if>
@@ -142,7 +196,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="sjryjl != null  and sjryjl != ''"> and sjryjl = #{sjryjl}</if>
             <if test="qjsm != null  and qjsm != ''"> and qjsm = #{qjsm}</if>
             <if test="sjsm != null  and sjsm != ''"> and sjsm = #{sjsm}</if>
+            <if test="sqwhId != null  and sqwhId != ''"> and sqwh_id = #{sqwhId}</if>
         </where>
+            <if test='createAreaCode != null and createAreaCode == "1"'> order by sjxbsmc is null, sjxbsmc</if>
+            <if test='createAreaCode != null and createAreaCode == "2"'> order by sjpxsc is null, sjpxsc</if>
+            <if test='createAreaCode != null and createAreaCode == "3"'> order by qxbsmc is null, qxbsmc</if>
     </select>
 
     <select id="selectZwywHldsXsxxById" parameterType="String" resultMap="ZwywHldsXsxxResult">
@@ -154,6 +212,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         insert into zwyw_hlds_xsxx
         <trim prefix="(" suffix=")" suffixOverrides=",">
             <if test="id != null">id,</if>
+            <if test="sqwhId != null">sqwh_id,</if>
             <if test="shjsm != null and shjsm != ''">shjsm,</if>
             <if test="xm != null and xm != ''">xm,</if>
             <if test="sfzhm != null and sfzhm != ''">sfzhm,</if>

+ 69 - 0
ruoyi-modules/mz-system-ext/src/main/java/com/ruoyi/system/domain/SysHljndsSqwh.java

@@ -0,0 +1,69 @@
+package com.ruoyi.system.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.system.validate.group.AddGroup;
+import org.hibernate.validator.constraints.Range;
+import com.ruoyi.system.validate.DictV;
+import com.ruoyi.system.validate.DateV;
+import com.ruoyi.system.validate.MobileV;
+import com.ruoyi.system.validate.PhoneV;
+import com.ruoyi.system.validate.IdCardV;
+import com.ruoyi.system.validate.NumberV;
+
+import javax.validation.constraints.Digits;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+
+/**
+ * 护理技能大赛_赛期维护对象 sys_hljnds_sqwh
+ *
+ * @author swq
+ * @date 2022-10-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@TableName("sys_hljnds_sqwh")
+@ApiModel("护理技能大赛_赛期维护")
+public class SysHljndsSqwh extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键标识 */
+    @Excel(name = "主键标识")
+    @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 = 100, message = "{赛期}")
+
+    private String mc;
+
+    /** 数据状态 */
+    @Excel(name = "数据状态")
+    @ApiModelProperty(value = "数据状态")
+    @Size(max = 2, message = "{数据状态}")
+
+    private String status;
+
+    /** 创建人行政区划编码 */
+    @Excel(name = "创建人行政区划编码")
+    @ApiModelProperty(value = "创建人行政区划编码")
+    @Size(max = 12, message = "{创建人行政区划编码}")
+
+    private String createAreaCode;
+
+}

+ 15 - 0
ruoyi-modules/mz-system-ext/src/main/java/com/ruoyi/system/mapper/SysHljndsSqwhMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.system.mapper;
+
+import java.util.List;
+import com.ruoyi.system.domain.SysHljndsSqwh;
+import com.ruoyi.common.datascope.utils.BaseMapperPlus;
+
+/**
+ * 护理技能大赛_赛期维护Mapper接口
+ *
+ * @author swq
+ * @date 2022-10-14
+ */
+public interface SysHljndsSqwhMapper extends BaseMapperPlus<SysHljndsSqwh> {
+    public Long checkDeleteById(String id);
+}

+ 56 - 0
ruoyi-modules/mz-system-ext/src/main/java/com/ruoyi/system/service/ISysHljndsSqwhService.java

@@ -0,0 +1,56 @@
+package com.ruoyi.system.service;
+
+import java.util.List;
+import com.ruoyi.system.domain.SysHljndsSqwh;
+import com.ruoyi.system.domain.SysTsxdXmgl;
+
+/**
+ * 护理技能大赛_赛期维护Service接口
+ *
+ * @author swq
+ * @date 2022-10-14
+ */
+public interface ISysHljndsSqwhService
+{
+    /**
+     * 查询护理技能大赛_赛期维护
+     *
+     * @param id 护理技能大赛_赛期维护主键
+     * @return 护理技能大赛_赛期维护
+     */
+    public SysHljndsSqwh selectSysHljndsSqwhById(String id);
+
+    /**
+     * 查询护理技能大赛_赛期维护列表
+     *
+     * @param sysHljndsSqwh 护理技能大赛_赛期维护
+     * @return 护理技能大赛_赛期维护集合
+     */
+    public List<SysHljndsSqwh> selectSysHljndsSqwhList(SysHljndsSqwh sysHljndsSqwh);
+
+    /**
+     * 新增护理技能大赛_赛期维护
+     *
+     * @param sysHljndsSqwh 护理技能大赛_赛期维护
+     * @return 结果
+     */
+    public int insertSysHljndsSqwh(SysHljndsSqwh sysHljndsSqwh);
+
+    /**
+     * 修改护理技能大赛_赛期维护
+     *
+     * @param sysHljndsSqwh 护理技能大赛_赛期维护
+     * @return 结果
+     */
+    public int updateSysHljndsSqwh(SysHljndsSqwh sysHljndsSqwh);
+    public int changeStatus(SysHljndsSqwh sysHljndsSqwh);
+
+    /**
+     * 批量删除护理技能大赛_赛期维护
+     *
+     * @param ids 需要删除的护理技能大赛_赛期维护主键集合
+     * @return 结果
+     */
+    public int deleteSysHljndsSqwhByIds(String[] ids);
+
+}

+ 100 - 0
ruoyi-modules/mz-system-ext/src/main/java/com/ruoyi/system/service/impl/SysHljndsSqwhServiceImpl.java

@@ -0,0 +1,100 @@
+package com.ruoyi.system.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.core.exception.ServiceException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.Arrays;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.system.mapper.SysHljndsSqwhMapper;
+import com.ruoyi.system.domain.SysHljndsSqwh;
+import com.ruoyi.system.service.ISysHljndsSqwhService;
+
+/**
+ * 护理技能大赛_赛期维护Service业务层处理
+ *
+ * @author swq
+ * @date 2022-10-14
+ */
+@Service
+public class SysHljndsSqwhServiceImpl implements ISysHljndsSqwhService
+{
+    @Autowired
+    private SysHljndsSqwhMapper sysHljndsSqwhMapper;
+
+    /**
+     * 查询护理技能大赛_赛期维护
+     *
+     * @param id 护理技能大赛_赛期维护主键
+     * @return 护理技能大赛_赛期维护
+     */
+    @Override
+    public SysHljndsSqwh selectSysHljndsSqwhById(String id)
+    {
+        return sysHljndsSqwhMapper.selectById(id);
+    }
+
+    /**
+     * 查询护理技能大赛_赛期维护列表
+     *
+     * @param sysHljndsSqwh 护理技能大赛_赛期维护
+     * @return 护理技能大赛_赛期维护
+     */
+    @Override
+    public List<SysHljndsSqwh> selectSysHljndsSqwhList(SysHljndsSqwh sysHljndsSqwh)
+    {
+        return sysHljndsSqwhMapper.selectList(new LambdaQueryWrapper<>(sysHljndsSqwh));
+    }
+
+    /**
+     * 新增护理技能大赛_赛期维护
+     *
+     * @param sysHljndsSqwh 护理技能大赛_赛期维护
+     * @return 结果
+     */
+    @Override
+    public int insertSysHljndsSqwh(SysHljndsSqwh sysHljndsSqwh)
+    {
+        return sysHljndsSqwhMapper.insert(sysHljndsSqwh);
+    }
+
+    /**
+     * 修改护理技能大赛_赛期维护
+     *
+     * @param sysHljndsSqwh 护理技能大赛_赛期维护
+     * @return 结果
+     */
+    @Override
+    public int updateSysHljndsSqwh(SysHljndsSqwh sysHljndsSqwh)
+    {
+        return sysHljndsSqwhMapper.updateById(sysHljndsSqwh);
+    }
+
+    @Override
+    public int changeStatus(SysHljndsSqwh sysHljndsSqwh) {
+        return sysHljndsSqwhMapper.updateById(sysHljndsSqwh);
+    }
+
+    /**
+     * 批量删除护理技能大赛_赛期维护
+     *
+     * @param ids 需要删除的护理技能大赛_赛期维护主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysHljndsSqwhByIds(String[] ids)
+    {
+        List<String> collect = Stream.of(ids).collect(Collectors.toList());
+        collect.forEach(r->{
+            if (sysHljndsSqwhMapper.checkDeleteById(r) > 0) {
+                throw new ServiceException("删除失败,该项目已经有所应用");
+            }
+        });
+        return sysHljndsSqwhMapper.deleteBatchIds(Arrays.asList(ids));
+    }
+
+}

+ 31 - 0
ruoyi-modules/mz-system-ext/src/main/resources/mapper/system/SysHljndsSqwhMapper.xml

@@ -0,0 +1,31 @@
+<?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.system.mapper.SysHljndsSqwhMapper">
+
+    <resultMap type="SysHljndsSqwh" id="SysHljndsSqwhResult">
+        <result property="id"    column="id"    />
+        <result property="mc"    column="mc"    />
+        <result property="status"    column="status"    />
+        <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="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>
+
+
+    <select id="checkDeleteById" parameterType="String" resultType="Long">
+        select
+            (select count(*) from zwyw_hlds_xsxx where sqwh_id = #{id})
+    </select>
+</mapper>

+ 116 - 0
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysHljndsSqwhController.java

@@ -0,0 +1,116 @@
+package com.ruoyi.system.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.system.domain.SysTsxdXmgl;
+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.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.system.domain.SysHljndsSqwh;
+import com.ruoyi.system.service.ISysHljndsSqwhService;
+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;
+
+/**
+ * 护理技能大赛_赛期维护Controller
+ *
+ * @author swq
+ * @date 2022-10-14
+ */
+@RestController
+@RequestMapping("/hljndsSqwh")
+public class SysHljndsSqwhController extends BaseController
+{
+    @Autowired
+    private ISysHljndsSqwhService sysHljndsSqwhService;
+
+    /**
+     * 查询护理技能大赛_赛期维护列表
+     */
+    @RequiresPermissions("system:hljndsSqwh:list")
+    @GetMapping("/list")
+    public TableDataInfo list(SysHljndsSqwh sysHljndsSqwh)
+    {
+        startPage();
+        List<SysHljndsSqwh> list = sysHljndsSqwhService.selectSysHljndsSqwhList(sysHljndsSqwh);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出护理技能大赛_赛期维护列表
+     */
+    @RequiresPermissions("system:hljndsSqwh:export")
+    @Log(title = "护理技能大赛_赛期维护", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, SysHljndsSqwh sysHljndsSqwh)
+    {
+        List<SysHljndsSqwh> list = sysHljndsSqwhService.selectSysHljndsSqwhList(sysHljndsSqwh);
+        ExcelUtil<SysHljndsSqwh> util = new ExcelUtil<SysHljndsSqwh>(SysHljndsSqwh.class);
+        util.exportExcel(response, list, "护理技能大赛_赛期维护数据");
+    }
+
+    /**
+     * 获取护理技能大赛_赛期维护详细信息
+     */
+    @RequiresPermissions("system:hljndsSqwh:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return AjaxResult.success(sysHljndsSqwhService.selectSysHljndsSqwhById(id));
+    }
+
+    /**
+     * 新增护理技能大赛_赛期维护
+     */
+    @RequiresPermissions("system:hljndsSqwh:add")
+    @Log(title = "护理技能大赛_赛期维护", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@Validated({AddGroup.class}) @RequestBody SysHljndsSqwh sysHljndsSqwh)
+    {
+        return toAjax(sysHljndsSqwhService.insertSysHljndsSqwh(sysHljndsSqwh),sysHljndsSqwh.getId());
+    }
+
+    /**
+     * 修改护理技能大赛_赛期维护
+     */
+    @RequiresPermissions("system:hljndsSqwh:edit")
+    @Log(title = "护理技能大赛_赛期维护", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@Validated @RequestBody SysHljndsSqwh sysHljndsSqwh)
+    {
+        return toAjax(sysHljndsSqwhService.updateSysHljndsSqwh(sysHljndsSqwh));
+    }
+
+    @RequiresPermissions("system:tsxdXmgl:edit")
+    @Log(title = "护理技能大赛_赛期维护", businessType = BusinessType.UPDATE)
+    @PutMapping(value = "/changeStatus")
+    public AjaxResult changeStatus(@Validated @RequestBody SysHljndsSqwh sysHljndsSqwh)
+    {
+        return toAjax(sysHljndsSqwhService.changeStatus(sysHljndsSqwh));
+    }
+
+    /**
+     * 删除护理技能大赛_赛期维护
+     */
+    @RequiresPermissions("system:hljndsSqwh:remove")
+    @Log(title = "护理技能大赛_赛期维护", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(sysHljndsSqwhService.deleteSysHljndsSqwhByIds(ids));
+    }
+}

+ 57 - 0
ruoyi-ui/src/api/system/hljndsSqwh.js

@@ -0,0 +1,57 @@
+import request from '@/utils/request'
+
+// 查询护理技能大赛_赛期维护列表
+export function listHljndsSqwh(query) {
+  return request({
+    url: '/system/hljndsSqwh/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询护理技能大赛_赛期维护详细
+export function getHljndsSqwh(id) {
+  return request({
+    url: '/system/hljndsSqwh/' + id,
+    method: 'get'
+  })
+}
+
+// 新增护理技能大赛_赛期维护
+export function addHljndsSqwh(data) {
+  return request({
+    url: '/system/hljndsSqwh',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改护理技能大赛_赛期维护
+export function updateHljndsSqwh(data) {
+  return request({
+    url: '/system/hljndsSqwh',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除护理技能大赛_赛期维护
+export function delHljndsSqwh(id) {
+  return request({
+    url: '/system/hljndsSqwh/' + id,
+    method: 'delete'
+  })
+}
+
+
+export function changeStatus(id, status) {
+  const data = {
+    id,
+    status
+  }
+  return request({
+    url: '/system/hljndsSqwh/changeStatus',
+    method: 'put',
+    data: data
+  })
+}

+ 1 - 0
ruoyi-ui/src/views/business/hljnds/hjqkgl/index.vue

@@ -51,6 +51,7 @@
           }}
         </template>
       </el-table-column>
+      <el-table-column label="赛期名称" align="center" prop="mc"/>
       <el-table-column label="赛区" align="center" prop="sqMc" />
       <!--      <el-table-column label="省级说明" align="center" prop="shjsm" />-->
       <el-table-column label="姓名" align="center" prop="xm" />

+ 2 - 1
ruoyi-ui/src/views/business/hljnds/xscjwh/index.vue

@@ -29,6 +29,7 @@
           {{(queryParams.pageNum-1)*queryParams.pageSize + scope.$index + 1}}
         </template>
       </el-table-column>
+      <el-table-column label="赛期名称" align="center" prop="mc"/>
       <el-table-column label="赛区" align="center" prop="sqMc" />
       <el-table-column label="姓名" align="center" prop="xm" />
             <el-table-column label="性别" align="center" prop="xb">
@@ -42,7 +43,7 @@
             <el-table-column label="市级名次" align="center" prop="sxbsmc" />
             <el-table-column label="省级成绩" align="center" prop="sjxbsfs" />
             <el-table-column label="省级名次" align="center" prop="sjxbsmc" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" width="200" fixed="right">
         <template slot-scope="scope">
           <el-button
             size="mini"

+ 87 - 47
ruoyi-ui/src/views/business/hljnds/xsxx/index.vue

@@ -1,6 +1,9 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
+      <el-form-item label="赛期名称">
+        <BizDict :parmar="parmar" @changeData="changeDataMcSelect" :isCoom="true" :isLoding="true"></BizDict>
+      </el-form-item>
       <el-form-item label="姓名" prop="xm"  label-width="45px">
         <el-input
           v-model="queryParams.xm"
@@ -66,6 +69,7 @@
           {{(queryParams.pageNum-1)*queryParams.pageSize + scope.$index + 1}}
         </template>
       </el-table-column>
+      <el-table-column label="赛期名称" align="center" prop="mc"/>
       <el-table-column label="赛区" align="center" prop="sqMc"/>
       <el-table-column label="姓名" align="center" prop="xm"/>
       <el-table-column label="选手身份证号" align="center" prop="sfzhm"/>
@@ -75,7 +79,7 @@
       <el-table-column label="市级荣誉奖励" align="center" prop="sryjl"/>
       <el-table-column label="省级物质奖励" align="center" prop="sjwzjl"/>
       <el-table-column label="省级荣誉奖励" align="center" prop="sjwzjl"/>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -121,15 +125,19 @@
           选手基础信息:
         </h3>
         <div class="formFlex">
+          <el-form-item label="赛期名称" prop="sqwhId">
+            <BizDict :parmar="parmar" :outType="1" v-model="form.sqwhId" :isCoom="true" :isLoding="true" :disabled="true"></BizDict>
+<!--            <el-input v-model="form.mc" :disabled="true" />-->
+          </el-form-item>
           <el-form-item label="姓名" prop="xm" class="formWidth2">
             <el-input v-model="form.xm" :disabled="isIF" placeholder="请输入姓名"/>
           </el-form-item>
+        </div>
+        <div class="formFlex">
           <el-form-item label="选手身份证号" prop="sfzhm" class="formWidth2">
             <el-input v-model="form.sfzhm" :disabled="isIF" placeholder="请输入选手身份证号" @input="changeXsxxSfzhm(form.sfzhm)"/>
           </el-form-item>
-        </div>
-        <div class="formFlex">
-        <el-form-item label="民族" prop="mz" class="formWidth2">
+          <el-form-item label="民族" prop="mz" class="formWidth2">
           <el-select v-model="form.mz" :disabled="isIF" placeholder="请选择民族">
             <el-option
               v-for="dict in dict.type.C0009"
@@ -138,20 +146,20 @@
               :value="dict.value"
             ></el-option>
           </el-select>
-        </el-form-item>
-        <el-form-item label="政治面貌" prop="zzmm" class="formWidth2">
-          <el-select v-model="form.zzmm" :disabled="isIF" placeholder="请选择政治面貌">
-            <el-option
-              v-for="dict in dict.type.C0013"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
+         </el-form-item>
         </div>
         <div class="formFlex">
-        <el-form-item label="性别" prop="xb" class="formWidth2">
+          <el-form-item label="政治面貌" prop="zzmm" class="formWidth2">
+            <el-select v-model="form.zzmm" :disabled="isIF" placeholder="请选择政治面貌">
+              <el-option
+                v-for="dict in dict.type.C0013"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="性别" prop="xb" class="formWidth2">
           <el-select v-model="form.xb" :disabled="isIF" placeholder="请选择性别">
             <el-option
               v-for="dict in dict.type.C0007"
@@ -160,49 +168,52 @@
               :value="dict.value"
             ></el-option>
           </el-select>
-        </el-form-item>
-        <el-form-item label="出生日期" prop="csrq" class="formWidth2">
-          <el-date-picker clearable
-                          v-model="form.csrq"
-                          :disabled="isIF"
-                          type="date"
-                          value-format="yyyyMMdd"
-                          placeholder="请选择出生日期">
-          </el-date-picker>
-        </el-form-item>
+         </el-form-item>
+
           </div>
         <div class="formFlex">
+          <el-form-item label="出生日期" prop="csrq" class="formWidth2">
+            <el-date-picker clearable
+                            v-model="form.csrq"
+                            :disabled="isIF"
+                            type="date"
+                            value-format="yyyyMMdd"
+                            placeholder="请选择出生日期">
+            </el-date-picker>
+          </el-form-item>
         <el-form-item label="手机号码" prop="sjhm" class="formWidth2">
           <el-input v-model="form.sjhm" :disabled="isIF" placeholder="请输入手机号码"/>
         </el-form-item>
-        <el-form-item label="学历" prop="xl" class="formWidth2">
-          <el-select v-model="form.xl" :disabled="isIF" placeholder="请选择学历">
-            <el-option
-              v-for="dict in dict.type.C0008"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
+
         </div>
         <div class="formFlex">
+          <el-form-item label="学历" prop="xl" class="formWidth2">
+            <el-select v-model="form.xl" :disabled="isIF" placeholder="请选择学历">
+              <el-option
+                v-for="dict in dict.type.C0008"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              ></el-option>
+            </el-select>
+          </el-form-item>
         <el-form-item label="专业" prop="zy" class="formWidth2">
           <el-input v-model="form.zy" :disabled="isIF" placeholder="请输入专业"/>
         </el-form-item>
-        <el-form-item label="工作单位" prop="gzdw" class="formWidth2">
-          <el-input v-model="form.gzdw" :disabled="isIF" placeholder="请输入工作单位"/>
-        </el-form-item>
         </div>
         <div class="formFlex">
+          <el-form-item label="工作单位" prop="gzdw" class="formWidth2">
+            <el-input v-model="form.gzdw" :disabled="isIF" placeholder="请输入工作单位"/>
+          </el-form-item>
         <el-form-item label="从事养老护理工作年限" prop="gzny" class="formWidth2">
           <number placeholder="从事养老护理工作年限" :disabled="isIF" v-model.sync="form.gzny" :min="0" :max="100"/>
         </el-form-item>
-        <el-form-item label="赛区" prop="sq" class="formWidth2">
-          <RegionCascaderSelect v-model="form.sq" valueProp="code" :disabled="isIF" @nodeData="nodeData" :isDataRoot="true" endLevel="2" style="width: 100%"></RegionCascaderSelect>
-        </el-form-item>
+
         </div>
         <div class="formFlex">
+          <el-form-item label="赛区" prop="sq" class="formWidth2">
+            <RegionCascaderSelect v-model="form.sq" valueProp="code" :disabled="isIF" @nodeData="nodeData" :isDataRoot="true" endLevel="2" style="width: 100%"></RegionCascaderSelect>
+          </el-form-item>
         <el-form-item label="职称/职业资格或职业技能等级" prop="zyjndj" class="formWidth2">
           <el-select v-model="form.zyjndj" :disabled="isIF" placeholder="请选择职称/职业资格或职业技能等级" @change="changeZyjndj(form.zyjndj)">
             <el-option
@@ -213,11 +224,12 @@
             ></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="其他职称或职业技能等级" prop="qtzc" class="formWidth2" v-if="form.zyjndj=='99'">
-          <el-input v-model="form.qtzc" :disabled="isIF" placeholder="请输入其他职称或职业技能等级"/>
-        </el-form-item>
+
         </div>
         <div class="formFlex">
+          <el-form-item label="其他职称或职业技能等级" prop="qtzc" class="formWidth2" v-if="form.zyjndj=='99'">
+            <el-input v-model="form.qtzc" :disabled="isIF" placeholder="请输入其他职称或职业技能等级"/>
+          </el-form-item>
         <el-form-item label="工作经历" prop="gzjl" style="width: 100%">
           <el-input v-model="form.gzjl" :disabled="isIF" type="textarea"  maxlength="66" show-word-limit  placeholder="请输入工作经历"/>
         </el-form-item>
@@ -481,6 +493,7 @@ export default {
         multiple: true,
         // 显示搜索条件
         showSearch: true,
+        sqwhId: "",
         // 总条数
         total: 0,
         // 选手基础信息表格数据
@@ -501,7 +514,12 @@ export default {
           swzjl: null,
           sryjl: null,
           sjwzjl: null,
-          sjryjl: null
+          sjryjl: null,
+          sqwhId: null
+        },
+        parmar: {
+          dictType: 'sqwh',
+          outType: '0',
         },
         // 表单参数
         form: {},
@@ -629,9 +647,20 @@ export default {
         dataDetails: {},
         activeNameDetails: 'firstDetails',
         isIF:false,
+        xmData:{},
 
       }
     },
+  watch: {
+    sqwhId: {
+      deep: true,
+      handler(val) {
+        if (val !== null) {
+          this.getList()
+        }
+      }
+    }
+  },
     // mounted() {
     //   // console.log(checkPermi(['business:sjxsxx:edit']),'ddddd')
     //   // console.log(checkPermi,'checkPermi')
@@ -671,6 +700,14 @@ export default {
           this.form.qtzc=''
         }
       },
+      changeDataMcSelect(sqwhIdData,data) {
+        this.queryParams.sqwhId = sqwhIdData;
+        if(data)
+        {
+          this.xmData=data;
+        }
+        this.sqwhId = this.queryParams.sqwhId;
+      },
       /** 查询选手基础信息列表 */
       getList() {
         this.loading = true
@@ -729,7 +766,8 @@ export default {
           sjryjl: null,
           qjsm: null,
           sjsm: null,
-          tx: null
+          tx: null,
+          sqwhId: null
         }
         this.resetForm('form')
       },
@@ -755,6 +793,8 @@ export default {
       /** 新增按钮操作 */
       handleAdd() {
         this.reset()
+        this.form.mc = this.xmData.mc;
+        this.form.sqwhId=this.xmData.value;
         this.open = true
         this.title = '添加选手基础信息'
       },

+ 292 - 0
ruoyi-ui/src/views/system/hljndsSqwh/index.vue

@@ -0,0 +1,292 @@
+<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="mc">
+        <el-input
+          v-model="queryParams.mc"
+          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="['system:hljndsSqwh: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="['system:hljndsSqwh:export']"-->
+<!--        >导出</el-button>-->
+<!--      </el-col>-->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="hljndsSqwhList" >
+      <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="mc" />
+      <el-table-column label="状态" align="center" prop="status" >
+        <template slot-scope="scope">
+          <el-switch
+            v-model="scope.row.status"
+            active-value="0"
+            inactive-value="99"
+            @change="handleStatusChange(scope.row)"
+          ></el-switch>
+        </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="['system:hljndsSqwh:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row,scope.$index)"
+            v-hasPermi="['system:hljndsSqwh: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="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+
+        <el-form-item label="赛期" prop="mc">
+          <el-input v-model="form.mc" placeholder="请输入赛期" />
+        </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>
+  </div>
+</template>
+
+<script>
+  import {addHljndsSqwh, delHljndsSqwh, getHljndsSqwh, listHljndsSqwh, updateHljndsSqwh} from "@/api/system/hljndsSqwh";
+  import {chineseOne, idCard, Regular} from '@/utils/regular'
+  import {changeStatus} from "@/api/system/hljndsSqwh";
+
+  export default {
+  name: "HljndsSqwh",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      submitFormLoading: false,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 护理技能大赛_赛期维护表格数据
+      hljndsSqwhList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        mc: [
+          { required: true, message: "赛期不能为空", trigger: "blur" },
+          { max: 100, message: '赛期不能超过100个字符', trigger: 'blur'},
+        ],
+        createAreaCode: [
+          { max: 12, message: '创建人行政区划编码不能超过12个字符', trigger: 'blur'},
+        ],
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询护理技能大赛_赛期维护列表 */
+    getList() {
+      this.loading = true;
+      listHljndsSqwh(this.queryParams).then(response => {
+        this.hljndsSqwhList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.submitFormLoading =false;
+      this.form = {
+        id: null,
+        mc: null,
+        status: "0",
+        createAreaCode: null,
+        state: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      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
+      getHljndsSqwh(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) {
+              updateHljndsSqwh({...formData,id:this.form.id}).then(response => {
+                this.$modal.msgSuccess("修改成功");
+                this.open = false;
+                this.hljndsSqwhList=this.dataReplacement(this.hljndsSqwhList,this.form.id,formData);
+                // this.getList();
+              }).finally(()=>this.submitFormLoading =false);
+            }else{
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.submitFormLoading = false;
+            }
+            /****** sks 需要改动的地方 end ******/
+          } else {
+            addHljndsSqwh(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              // this.getList();
+              /****** sks 需要改动的地方 start ******/
+              if (this.queryParams.pageSize===this.hljndsSqwhList.length)
+              {
+                this.hljndsSqwhList.pop();
+              }
+              this.hljndsSqwhList.unshift({...this.form,id:response.data});
+              this.total++;
+              /****** sks 需要改动的地方 end ******/
+            }).finally(()=>this.submitFormLoading =false);
+          }
+        }
+      });
+    },
+    handleStatusChange(row) {
+      let text = row.status === "0" ? "启用" : "停用";
+      this.$modal.confirm('确认要"' + text + '""' + row.mc + '"赛期吗?').then(function() {
+        return changeStatus(row.id, row.status);
+      }).then(() => {
+        this.$modal.msgSuccess(text + "成功");
+      }).catch(function() {
+        row.status = row.status === "0" ? "99" : "0";
+      });
+    },
+    /** 删除按钮操作 */
+    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 delHljndsSqwh(ids);
+      }).then(() => {
+        // this.getList();
+        /****** sks 需要改动的地方 ind参数需要传进来 start ******/
+        this.hljndsSqwhList.splice(index,1);
+        if(this.hljndsSqwhList.length===0)
+        {
+          this.getList();
+        }else {
+          this.total--;
+        }
+        this.$modal.msgSuccess("删除成功");
+        /****** sks 需要改动的地方 end ******/
+      }).catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/hljndsSqwh/export', {
+        ...this.queryParams
+      }, `hljndsSqwh_${new Date().getTime()}.xlsx`)
+    }
+  }
+};
+</script>