Bladeren bron

抢险救援队

lchao 10 maanden geleden
bovenliggende
commit
9fa780b071

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkEmergencyRescueTeamController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+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 zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkEmergencyRescueTeam;
+import zhsq_qk.system.service.IQkEmergencyRescueTeamService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 抢险救援队Controller
+ *
+ * @author lc
+ * @date 2024-07-18
+ */
+@RestController
+@RequestMapping("/system/team")
+public class QkEmergencyRescueTeamController extends BaseController {
+    @Autowired
+    private IQkEmergencyRescueTeamService qkEmergencyRescueTeamService;
+
+/**
+ * 查询抢险救援队列表
+ */
+@PreAuthorize("@ss.hasPermi('system:team:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkEmergencyRescueTeam qkEmergencyRescueTeam) {
+        startPage();
+        List<QkEmergencyRescueTeam> list = qkEmergencyRescueTeamService.selectQkEmergencyRescueTeamList(qkEmergencyRescueTeam);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出抢险救援队列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:team:export')")
+    @Log(title = "抢险救援队", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkEmergencyRescueTeam qkEmergencyRescueTeam) {
+        List<QkEmergencyRescueTeam> list = qkEmergencyRescueTeamService.selectQkEmergencyRescueTeamList(qkEmergencyRescueTeam);
+        ExcelUtil<QkEmergencyRescueTeam> util = new ExcelUtil<QkEmergencyRescueTeam>(QkEmergencyRescueTeam. class);
+        util.exportExcel(response, list, "抢险救援队数据");
+    }
+
+    /**
+     * 获取抢险救援队详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:team:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkEmergencyRescueTeamService.selectQkEmergencyRescueTeamById(id));
+    }
+
+    /**
+     * 新增抢险救援队
+     */
+    @PreAuthorize("@ss.hasPermi('system:team:add')")
+    @Log(title = "抢险救援队", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkEmergencyRescueTeam qkEmergencyRescueTeam) {
+        return toAjax(qkEmergencyRescueTeamService.insertQkEmergencyRescueTeam(qkEmergencyRescueTeam));
+    }
+
+    /**
+     * 修改抢险救援队
+     */
+    @PreAuthorize("@ss.hasPermi('system:team:edit')")
+    @Log(title = "抢险救援队", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkEmergencyRescueTeam qkEmergencyRescueTeam) {
+        return toAjax(qkEmergencyRescueTeamService.updateQkEmergencyRescueTeam(qkEmergencyRescueTeam));
+    }
+
+    /**
+     * 删除抢险救援队
+     */
+    @PreAuthorize("@ss.hasPermi('system:team:remove')")
+    @Log(title = "抢险救援队", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkEmergencyRescueTeamService.deleteQkEmergencyRescueTeamByIds(ids));
+    }
+}

+ 203 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkEmergencyRescueTeam.java

@@ -0,0 +1,203 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 抢险救援队对象 qk_emergency_rescue_team
+ *
+ * @author lc
+ * @date 2024-07-18
+ */
+public class QkEmergencyRescueTeam extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 姓名 */
+                @Excel(name = "姓名")
+        private String name;
+
+        /** 账号 */
+                @Excel(name = "账号")
+        private String userName;
+
+        /** 组织归属 */
+                @Excel(name = "组织归属")
+        private String dept;
+
+        /** 职务 */
+                @Excel(name = "职务")
+        private String post;
+
+        /** 单位 */
+                @Excel(name = "单位")
+        private String company;
+
+        /** 救援队 */
+                @Excel(name = "救援队")
+        private String emergencyRescue;
+
+        /** 市 */
+                @Excel(name = "市")
+        private String city;
+
+        /** 区县 */
+                @Excel(name = "区县")
+        private String area;
+
+        /** 乡镇 */
+                @Excel(name = "乡镇")
+        private String township;
+
+        /** 村 */
+                @Excel(name = "村")
+        private String village;
+
+        /** 手机号 */
+                @Excel(name = "手机号")
+        private String phone;
+
+        /** 防汛抗旱 */
+                @Excel(name = "防汛抗旱")
+        private String effect;
+
+        /** 经度 */
+                @Excel(name = "经度")
+        private String longitude;
+
+        /** 纬度 */
+                @Excel(name = "纬度")
+        private String latitude;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public String getName() {
+            return name;
+        }
+        public void setUserName(String userName) {
+            this.userName = userName;
+        }
+
+        public String getUserName() {
+            return userName;
+        }
+        public void setDept(String dept) {
+            this.dept = dept;
+        }
+
+        public String getDept() {
+            return dept;
+        }
+        public void setPost(String post) {
+            this.post = post;
+        }
+
+        public String getPost() {
+            return post;
+        }
+        public void setCompany(String company) {
+            this.company = company;
+        }
+
+        public String getCompany() {
+            return company;
+        }
+        public void setEmergencyRescue(String emergencyRescue) {
+            this.emergencyRescue = emergencyRescue;
+        }
+
+        public String getEmergencyRescue() {
+            return emergencyRescue;
+        }
+        public void setCity(String city) {
+            this.city = city;
+        }
+
+        public String getCity() {
+            return city;
+        }
+        public void setArea(String area) {
+            this.area = area;
+        }
+
+        public String getArea() {
+            return area;
+        }
+        public void setTownship(String township) {
+            this.township = township;
+        }
+
+        public String getTownship() {
+            return township;
+        }
+        public void setVillage(String village) {
+            this.village = village;
+        }
+
+        public String getVillage() {
+            return village;
+        }
+        public void setPhone(String phone) {
+            this.phone = phone;
+        }
+
+        public String getPhone() {
+            return phone;
+        }
+        public void setEffect(String effect) {
+            this.effect = effect;
+        }
+
+        public String getEffect() {
+            return effect;
+        }
+        public void setLongitude(String longitude) {
+            this.longitude = longitude;
+        }
+
+        public String getLongitude() {
+            return longitude;
+        }
+        public void setLatitude(String latitude) {
+            this.latitude = latitude;
+        }
+
+        public String getLatitude() {
+            return latitude;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("name", getName())
+        .append("userName", getUserName())
+        .append("dept", getDept())
+        .append("post", getPost())
+        .append("company", getCompany())
+        .append("emergencyRescue", getEmergencyRescue())
+        .append("city", getCity())
+        .append("area", getArea())
+        .append("township", getTownship())
+        .append("village", getVillage())
+        .append("phone", getPhone())
+        .append("effect", getEffect())
+        .append("longitude", getLongitude())
+        .append("latitude", getLatitude())
+            .toString();
+}
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkEmergencyRescueTeamMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkEmergencyRescueTeam;
+
+/**
+ * 抢险救援队Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-18
+ */
+public interface QkEmergencyRescueTeamMapper {
+    /**
+     * 查询抢险救援队
+     *
+     * @param id 抢险救援队主键
+     * @return 抢险救援队
+     */
+    public QkEmergencyRescueTeam selectQkEmergencyRescueTeamById(Long id);
+
+    /**
+     * 查询抢险救援队列表
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 抢险救援队集合
+     */
+    public List<QkEmergencyRescueTeam> selectQkEmergencyRescueTeamList(QkEmergencyRescueTeam qkEmergencyRescueTeam);
+
+    /**
+     * 新增抢险救援队
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 结果
+     */
+    public int insertQkEmergencyRescueTeam(QkEmergencyRescueTeam qkEmergencyRescueTeam);
+
+    /**
+     * 修改抢险救援队
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 结果
+     */
+    public int updateQkEmergencyRescueTeam(QkEmergencyRescueTeam qkEmergencyRescueTeam);
+
+    /**
+     * 删除抢险救援队
+     *
+     * @param id 抢险救援队主键
+     * @return 结果
+     */
+    public int deleteQkEmergencyRescueTeamById(Long id);
+
+    /**
+     * 批量删除抢险救援队
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkEmergencyRescueTeamByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkEmergencyRescueTeamService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkEmergencyRescueTeam;
+
+/**
+ * 抢险救援队Service接口
+ *
+ * @author lc
+ * @date 2024-07-18
+ */
+public interface IQkEmergencyRescueTeamService {
+    /**
+     * 查询抢险救援队
+     *
+     * @param id 抢险救援队主键
+     * @return 抢险救援队
+     */
+    public QkEmergencyRescueTeam selectQkEmergencyRescueTeamById(Long id);
+
+    /**
+     * 查询抢险救援队列表
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 抢险救援队集合
+     */
+    public List<QkEmergencyRescueTeam> selectQkEmergencyRescueTeamList(QkEmergencyRescueTeam qkEmergencyRescueTeam);
+
+    /**
+     * 新增抢险救援队
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 结果
+     */
+    public int insertQkEmergencyRescueTeam(QkEmergencyRescueTeam qkEmergencyRescueTeam);
+
+    /**
+     * 修改抢险救援队
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 结果
+     */
+    public int updateQkEmergencyRescueTeam(QkEmergencyRescueTeam qkEmergencyRescueTeam);
+
+    /**
+     * 批量删除抢险救援队
+     *
+     * @param ids 需要删除的抢险救援队主键集合
+     * @return 结果
+     */
+    public int deleteQkEmergencyRescueTeamByIds(Long[] ids);
+
+    /**
+     * 删除抢险救援队信息
+     *
+     * @param id 抢险救援队主键
+     * @return 结果
+     */
+    public int deleteQkEmergencyRescueTeamById(Long id);
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkEmergencyRescueTeamServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkEmergencyRescueTeamMapper;
+import zhsq_qk.system.domain.QkEmergencyRescueTeam;
+import zhsq_qk.system.service.IQkEmergencyRescueTeamService;
+
+/**
+ * 抢险救援队Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-18
+ */
+@Service
+public class QkEmergencyRescueTeamServiceImpl implements IQkEmergencyRescueTeamService {
+    @Autowired
+    private QkEmergencyRescueTeamMapper qkEmergencyRescueTeamMapper;
+
+    /**
+     * 查询抢险救援队
+     *
+     * @param id 抢险救援队主键
+     * @return 抢险救援队
+     */
+    @Override
+    public QkEmergencyRescueTeam selectQkEmergencyRescueTeamById(Long id) {
+        return qkEmergencyRescueTeamMapper.selectQkEmergencyRescueTeamById(id);
+    }
+
+    /**
+     * 查询抢险救援队列表
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 抢险救援队
+     */
+    @Override
+    public List<QkEmergencyRescueTeam> selectQkEmergencyRescueTeamList(QkEmergencyRescueTeam qkEmergencyRescueTeam) {
+        return qkEmergencyRescueTeamMapper.selectQkEmergencyRescueTeamList(qkEmergencyRescueTeam);
+    }
+
+    /**
+     * 新增抢险救援队
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 结果
+     */
+    @Override
+    public int insertQkEmergencyRescueTeam(QkEmergencyRescueTeam qkEmergencyRescueTeam) {
+            return qkEmergencyRescueTeamMapper.insertQkEmergencyRescueTeam(qkEmergencyRescueTeam);
+    }
+
+    /**
+     * 修改抢险救援队
+     *
+     * @param qkEmergencyRescueTeam 抢险救援队
+     * @return 结果
+     */
+    @Override
+    public int updateQkEmergencyRescueTeam(QkEmergencyRescueTeam qkEmergencyRescueTeam) {
+        return qkEmergencyRescueTeamMapper.updateQkEmergencyRescueTeam(qkEmergencyRescueTeam);
+    }
+
+    /**
+     * 批量删除抢险救援队
+     *
+     * @param ids 需要删除的抢险救援队主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkEmergencyRescueTeamByIds(Long[] ids) {
+        return qkEmergencyRescueTeamMapper.deleteQkEmergencyRescueTeamByIds(ids);
+    }
+
+    /**
+     * 删除抢险救援队信息
+     *
+     * @param id 抢险救援队主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkEmergencyRescueTeamById(Long id) {
+        return qkEmergencyRescueTeamMapper.deleteQkEmergencyRescueTeamById(id);
+    }
+}

+ 212 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkEmergencyRescueTeamMapper.xml

@@ -0,0 +1,212 @@
+<?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="zhsq_qk.system.mapper.QkEmergencyRescueTeamMapper">
+
+    <resultMap type="QkEmergencyRescueTeam" id="QkEmergencyRescueTeamResult">
+            <result property="id" column="id"/>
+            <result property="name" column="name"/>
+            <result property="userName" column="user_name"/>
+            <result property="dept" column="dept"/>
+            <result property="post" column="post"/>
+            <result property="company" column="company"/>
+            <result property="emergencyRescue" column="emergency_rescue"/>
+            <result property="city" column="city"/>
+            <result property="area" column="area"/>
+            <result property="township" column="township"/>
+            <result property="village" column="village"/>
+            <result property="phone" column="phone"/>
+            <result property="effect" column="effect"/>
+            <result property="longitude" column="longitude"/>
+            <result property="latitude" column="latitude"/>
+    </resultMap>
+
+    <sql id="selectQkEmergencyRescueTeamVo">
+        select id, name, user_name, dept, post, company, emergency_rescue, city, area, township, village, phone, effect, longitude, latitude
+        from qk_emergency_rescue_team
+    </sql>
+
+    <select id="selectQkEmergencyRescueTeamList" parameterType="QkEmergencyRescueTeam" resultMap="QkEmergencyRescueTeamResult">
+        <include refid="selectQkEmergencyRescueTeamVo"/>
+        <where>
+                        <if test="name != null  and name != ''">
+                            and name like concat('%', #{name}, '%')
+                        </if>
+                        <if test="userName != null  and userName != ''">
+                            and user_name like concat('%', #{userName}, '%')
+                        </if>
+                        <if test="dept != null  and dept != ''">
+                            and dept = #{dept}
+                        </if>
+                        <if test="post != null  and post != ''">
+                            and post = #{post}
+                        </if>
+                        <if test="company != null  and company != ''">
+                            and company = #{company}
+                        </if>
+                        <if test="emergencyRescue != null  and emergencyRescue != ''">
+                            and emergency_rescue = #{emergencyRescue}
+                        </if>
+                        <if test="city != null  and city != ''">
+                            and city = #{city}
+                        </if>
+                        <if test="area != null  and area != ''">
+                            and area = #{area}
+                        </if>
+                        <if test="township != null  and township != ''">
+                            and township = #{township}
+                        </if>
+                        <if test="village != null  and village != ''">
+                            and village = #{village}
+                        </if>
+                        <if test="phone != null  and phone != ''">
+                            and phone = #{phone}
+                        </if>
+                        <if test="effect != null  and effect != ''">
+                            and effect = #{effect}
+                        </if>
+                        <if test="longitude != null  and longitude != ''">
+                            and longitude = #{longitude}
+                        </if>
+                        <if test="latitude != null  and latitude != ''">
+                            and latitude = #{latitude}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkEmergencyRescueTeamById" parameterType="Long"
+            resultMap="QkEmergencyRescueTeamResult">
+            <include refid="selectQkEmergencyRescueTeamVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkEmergencyRescueTeam" parameterType="QkEmergencyRescueTeam">
+        insert into qk_emergency_rescue_team
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="name != null">name,
+                    </if>
+                    <if test="userName != null">user_name,
+                    </if>
+                    <if test="dept != null">dept,
+                    </if>
+                    <if test="post != null">post,
+                    </if>
+                    <if test="company != null">company,
+                    </if>
+                    <if test="emergencyRescue != null">emergency_rescue,
+                    </if>
+                    <if test="city != null">city,
+                    </if>
+                    <if test="area != null">area,
+                    </if>
+                    <if test="township != null">township,
+                    </if>
+                    <if test="village != null">village,
+                    </if>
+                    <if test="phone != null">phone,
+                    </if>
+                    <if test="effect != null">effect,
+                    </if>
+                    <if test="longitude != null">longitude,
+                    </if>
+                    <if test="latitude != null">latitude,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="name != null">#{name},
+                    </if>
+                    <if test="userName != null">#{userName},
+                    </if>
+                    <if test="dept != null">#{dept},
+                    </if>
+                    <if test="post != null">#{post},
+                    </if>
+                    <if test="company != null">#{company},
+                    </if>
+                    <if test="emergencyRescue != null">#{emergencyRescue},
+                    </if>
+                    <if test="city != null">#{city},
+                    </if>
+                    <if test="area != null">#{area},
+                    </if>
+                    <if test="township != null">#{township},
+                    </if>
+                    <if test="village != null">#{village},
+                    </if>
+                    <if test="phone != null">#{phone},
+                    </if>
+                    <if test="effect != null">#{effect},
+                    </if>
+                    <if test="longitude != null">#{longitude},
+                    </if>
+                    <if test="latitude != null">#{latitude},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkEmergencyRescueTeam" parameterType="QkEmergencyRescueTeam">
+        update qk_emergency_rescue_team
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="name != null">name =
+                        #{name},
+                    </if>
+                    <if test="userName != null">user_name =
+                        #{userName},
+                    </if>
+                    <if test="dept != null">dept =
+                        #{dept},
+                    </if>
+                    <if test="post != null">post =
+                        #{post},
+                    </if>
+                    <if test="company != null">company =
+                        #{company},
+                    </if>
+                    <if test="emergencyRescue != null">emergency_rescue =
+                        #{emergencyRescue},
+                    </if>
+                    <if test="city != null">city =
+                        #{city},
+                    </if>
+                    <if test="area != null">area =
+                        #{area},
+                    </if>
+                    <if test="township != null">township =
+                        #{township},
+                    </if>
+                    <if test="village != null">village =
+                        #{village},
+                    </if>
+                    <if test="phone != null">phone =
+                        #{phone},
+                    </if>
+                    <if test="effect != null">effect =
+                        #{effect},
+                    </if>
+                    <if test="longitude != null">longitude =
+                        #{longitude},
+                    </if>
+                    <if test="latitude != null">latitude =
+                        #{latitude},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkEmergencyRescueTeamById" parameterType="Long">
+        delete
+        from qk_emergency_rescue_team where id = #{id}
+    </delete>
+
+    <delete id="deleteQkEmergencyRescueTeamByIds" parameterType="String">
+        delete from qk_emergency_rescue_team where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 44 - 0
zhsq_qk-ui/src/api/system/team.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询抢险救援队列表
+export function listTeam(query) {
+    return request({
+        url: '/system/team/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询抢险救援队详细
+export function getTeam(id) {
+    return request({
+        url: '/system/team/' + id,
+        method: 'get'
+    })
+}
+
+// 新增抢险救援队
+export function addTeam(data) {
+    return request({
+        url: '/system/team',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改抢险救援队
+export function updateTeam(data) {
+    return request({
+        url: '/system/team',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除抢险救援队
+export function delTeam(id) {
+    return request({
+        url: '/system/team/' + id,
+        method: 'delete'
+    })
+}

+ 435 - 0
zhsq_qk-ui/src/views/system/team/index.vue

@@ -0,0 +1,435 @@
+<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="name">
+        <el-input
+          v-model="queryParams.name"
+          placeholder="请输入姓名"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="账号" prop="userName">
+        <el-input
+          v-model="queryParams.userName"
+          placeholder="请输入账号"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="组织归属" prop="dept">
+        <el-input
+          v-model="queryParams.dept"
+          placeholder="请输入组织归属"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="职务" prop="post">
+        <el-input
+          v-model="queryParams.post"
+          placeholder="请输入职务"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="单位" prop="company">
+        <el-input
+          v-model="queryParams.company"
+          placeholder="请输入单位"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="救援队" prop="emergencyRescue">
+        <el-input
+          v-model="queryParams.emergencyRescue"
+          placeholder="请输入救援队"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="市" prop="city">
+        <el-input
+          v-model="queryParams.city"
+          placeholder="请输入市"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="区县" prop="area">
+        <el-input
+          v-model="queryParams.area"
+          placeholder="请输入区县"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="乡镇" prop="township">
+        <el-input
+          v-model="queryParams.township"
+          placeholder="请输入乡镇"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="村" prop="village">
+        <el-input
+          v-model="queryParams.village"
+          placeholder="请输入村"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="手机号" prop="phone">
+        <el-input
+          v-model="queryParams.phone"
+          placeholder="请输入手机号"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="防汛抗旱" prop="effect">
+        <el-input
+          v-model="queryParams.effect"
+          placeholder="请输入防汛抗旱"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="经度" prop="longitude">
+        <el-input
+          v-model="queryParams.longitude"
+          placeholder="请输入经度"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="纬度" prop="latitude">
+        <el-input
+          v-model="queryParams.latitude"
+          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:team:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['system:team:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['system:team:remove']"
+        >删除
+        </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:team:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="teamList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="主键id" align="center" prop="id"/>
+      <el-table-column label="姓名" align="center" prop="name"/>
+      <el-table-column label="账号" align="center" prop="userName"/>
+      <el-table-column label="组织归属" align="center" prop="dept"/>
+      <el-table-column label="职务" align="center" prop="post"/>
+      <el-table-column label="单位" align="center" prop="company"/>
+      <el-table-column label="救援队" align="center" prop="emergencyRescue"/>
+      <el-table-column label="市" align="center" prop="city"/>
+      <el-table-column label="区县" align="center" prop="area"/>
+      <el-table-column label="乡镇" align="center" prop="township"/>
+      <el-table-column label="村" align="center" prop="village"/>
+      <el-table-column label="手机号" align="center" prop="phone"/>
+      <el-table-column label="防汛抗旱" align="center" prop="effect"/>
+      <el-table-column label="经度" align="center" prop="longitude"/>
+      <el-table-column label="纬度" align="center" prop="latitude"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:team:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:team: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 :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="name">
+          <el-input v-model="form.name" placeholder="请输入姓名"/>
+        </el-form-item>
+        <el-form-item label="账号" prop="userName">
+          <el-input v-model="form.userName" placeholder="请输入账号"/>
+        </el-form-item>
+        <el-form-item label="组织归属" prop="dept">
+          <el-input v-model="form.dept" placeholder="请输入组织归属"/>
+        </el-form-item>
+        <el-form-item label="职务" prop="post">
+          <el-input v-model="form.post" placeholder="请输入职务"/>
+        </el-form-item>
+        <el-form-item label="单位" prop="company">
+          <el-input v-model="form.company" placeholder="请输入单位"/>
+        </el-form-item>
+        <el-form-item label="救援队" prop="emergencyRescue">
+          <el-input v-model="form.emergencyRescue" placeholder="请输入救援队"/>
+        </el-form-item>
+        <el-form-item label="市" prop="city">
+          <el-input v-model="form.city" placeholder="请输入市"/>
+        </el-form-item>
+        <el-form-item label="区县" prop="area">
+          <el-input v-model="form.area" placeholder="请输入区县"/>
+        </el-form-item>
+        <el-form-item label="乡镇" prop="township">
+          <el-input v-model="form.township" placeholder="请输入乡镇"/>
+        </el-form-item>
+        <el-form-item label="村" prop="village">
+          <el-input v-model="form.village" placeholder="请输入村"/>
+        </el-form-item>
+        <el-form-item label="手机号" prop="phone">
+          <el-input v-model="form.phone" placeholder="请输入手机号"/>
+        </el-form-item>
+        <el-form-item label="防汛抗旱" prop="effect">
+          <el-input v-model="form.effect" placeholder="请输入防汛抗旱"/>
+        </el-form-item>
+        <el-form-item label="经度" prop="longitude">
+          <el-input v-model="form.longitude" placeholder="请输入经度"/>
+        </el-form-item>
+        <el-form-item label="纬度" prop="latitude">
+          <el-input v-model="form.latitude" placeholder="请输入纬度"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+
+import {addTeam, delTeam, updateTeam,getTeam, listTeam} from "@/api/system/team";
+
+export default {
+  name: "Team",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 抢险救援队表格数据
+      teamList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        name: null,
+        userName: null,
+        dept: null,
+        post: null,
+        company: null,
+        emergencyRescue: null,
+        city: null,
+        area: null,
+        township: null,
+        village: null,
+        phone: null,
+        effect: null,
+        longitude: null,
+        latitude: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {}
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询抢险救援队列表 */
+    getList() {
+      this.loading = true;
+      listTeam(this.queryParams).then(response => {
+        this.teamList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        name: null,
+        userName: null,
+        dept: null,
+        post: null,
+        company: null,
+        emergencyRescue: null,
+        city: null,
+        area: null,
+        township: null,
+        village: null,
+        phone: null,
+        effect: null,
+        longitude: null,
+        latitude: 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
+      getTeam(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改抢险救援队";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id !=null){
+            updateTeam(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          }else{
+            addTeam(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+        return delTeam(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/team/export', {
+        ...this.queryParams
+      }, `team_${new Date().getTime()}.xlsx`)
+    }
+  }
+}
+;
+</script>