From 3282abd1d4dd2dd4a4167e027e609a52ceb8c728 Mon Sep 17 00:00:00 2001
From: suerwei <18810552194@163.com>
Date: 星期二, 21 五月 2024 10:26:29 +0800
Subject: [PATCH] 人员管理模块

---
 javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/impl/ProjectPersonServiceImpl.java |   27 +++
 javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectPersonController.java    |   12 +
 javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/domain/ProjectPerson.java                  |  223 +++++++++++++++++++--------
 javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/edit.html                 |   45 +++++
 javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/projectPerson.html        |   18 ++
 javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/IProjectPersonService.java         |    9 +
 javaweb-plus/javaweb-cms/src/main/resources/mapper/geo/ProjectPersonMapper.xml                    |   32 +++
 javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectData/upload.html                 |    2 
 javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/add.html                  |   98 ++++++++++++
 9 files changed, 397 insertions(+), 69 deletions(-)

diff --git a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectPersonController.java b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectPersonController.java
index f014bab..17d7c24 100644
--- a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectPersonController.java
+++ b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectPersonController.java
@@ -19,6 +19,9 @@
 import com.javaweb.common.core.domain.AjaxResult;
 import com.javaweb.common.utils.poi.ExcelUtil;
 import com.javaweb.common.core.page.TableDataInfo;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
 
 /**
  * 椤圭洰浜哄憳Controller
@@ -118,4 +121,13 @@
     public AjaxResult remove(String ids) {
         return toAjax(projectPersonService.deleteProjectPersonByIds(ids));
     }
+
+    /**
+     * 涓婁紶鍥剧墖
+     */
+    @PostMapping("/uploadImg")
+    @ResponseBody
+    public AjaxResult uploadImg(MultipartFile file, HttpServletRequest request){
+        return projectPersonService.uploadImg(file,request);
+    }
 }
diff --git a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/domain/ProjectPerson.java b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/domain/ProjectPerson.java
index 4b1904d..171201f 100644
--- a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/domain/ProjectPerson.java
+++ b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/domain/ProjectPerson.java
@@ -5,107 +5,154 @@
 import com.javaweb.common.annotation.Excel;
 import com.javaweb.common.core.domain.BaseEntity;
 
+import java.util.Date;
+
 /**
  * 椤圭洰浜哄憳瀵硅薄 js_project_person
- * 
+ *
  * @author cxy
  * @date 2024-05-16
  */
-public class ProjectPerson extends BaseEntity
-{
+public class ProjectPerson extends BaseEntity {
     private static final long serialVersionUID = 1L;
 
-    /** id */
+    /**
+     * id
+     */
     private String ids;
 
-    /** 椤圭洰id */
+    /**
+     * 椤圭洰id
+     */
     private String projectId;
 
-    /** 閽诲瓟id */
+    /**
+     * 閽诲瓟id
+     */
     private String holeId;
 
-    /** 浜哄憳鍚嶇О */
+    /**
+     * 浜哄憳鍚嶇О
+     */
     @Excel(name = "浜哄憳鍚嶇О")
     private String name;
 
-    /** 绫诲瀷 */
+    /**
+     * 绫诲瀷
+     */
     @Excel(name = "绫诲瀷")
     private String type;
 
-    /** 鎵嬫満鍙� */
+    /**
+     * 鎵嬫満鍙�
+     */
     @Excel(name = "鎵嬫満鍙�")
     private String phone;
 
-    /** 韬唤璇佸彿 */
+    /**
+     * 韬唤璇佸彿
+     */
     @Excel(name = "韬唤璇佸彿")
     private String idCard;
 
-    /** 浜哄憳鍒嗙粍 */
+    /**
+     * 浜哄憳鍒嗙粍
+     */
     @Excel(name = "浜哄憳鍒嗙粍")
     private String personGroup;
 
-    /** 鑱岃矗 */
+    /**
+     * 鑱岃矗
+     */
     @Excel(name = "鑱岃矗")
     private String responsibility;
 
-    /** 鐘舵�� */
+
+    /**
+     * 杩涘満鏃堕棿
+     */
+    @Excel(name = "杩涘満鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date inSiteTime;
+
+    /**
+     * 鍑哄満鏃堕棿
+     */
+    @Excel(name = "鍑哄満鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date outSiteTime;
+
+    /**
+     * 璇佷欢绫诲瀷
+     */
+    @Excel(name = "璇佷欢绫诲瀷")
+    private String documentType;
+
+    /**
+     * 璇佷欢缂栧彿
+     */
+    @Excel(name = "璇佷欢缂栧彿")
+    private String documentCode;
+
+    /**
+     * 璇佷欢url
+     */
+    @Excel(name = "璇佷欢url")
+    private String documentPath;
+
+    /**
+     * 鐘舵��
+     */
     private String status;
 
-    /** 鏄惁鍒犻櫎锛�0 鏈垹闄� 1鍒犻櫎锛� */
+    /**
+     * 鏄惁鍒犻櫎锛�0 鏈垹闄� 1鍒犻櫎锛�
+     */
     private String isDeleted;
 
-    public void setIds(String ids) 
-    {
+    public void setIds(String ids) {
         this.ids = ids;
     }
 
-    public String getIds() 
-    {
+    public String getIds() {
         return ids;
     }
-    public void setProjectId(String projectId) 
-    {
+
+    public void setProjectId(String projectId) {
         this.projectId = projectId;
     }
 
-    public String getProjectId() 
-    {
+    public String getProjectId() {
         return projectId;
     }
-    public void setHoleId(String holeId) 
-    {
+
+    public void setHoleId(String holeId) {
         this.holeId = holeId;
     }
 
-    public String getHoleId() 
-    {
+    public String getHoleId() {
         return holeId;
     }
-    public void setName(String name) 
-    {
+
+    public void setName(String name) {
         this.name = name;
     }
 
-    public String getName() 
-    {
+    public String getName() {
         return name;
     }
-    public void setType(String type) 
-    {
+
+    public void setType(String type) {
         this.type = type;
     }
 
-    public String getType() 
-    {
+    public String getType() {
         return type;
     }
-    public void setPhone(String phone) 
-    {
+
+    public void setPhone(String phone) {
         this.phone = phone;
     }
 
-    public String getPhone()
-    {
+    public String getPhone() {
         return phone;
     }
 
@@ -125,51 +172,95 @@
         this.personGroup = personGroup;
     }
 
-    public void setResponsibility(String responsibility)
-    {
+    public void setResponsibility(String responsibility) {
         this.responsibility = responsibility;
     }
 
-    public String getResponsibility() 
-    {
+    public String getResponsibility() {
         return responsibility;
     }
-    public void setStatus(String status) 
-    {
+
+
+    public Date getInSiteTime() {
+        return inSiteTime;
+    }
+
+    public void setInSiteTime(Date inSiteTime) {
+        this.inSiteTime = inSiteTime;
+    }
+
+    public void setOutSiteTime(Date outSiteTime) {
+        this.outSiteTime = outSiteTime;
+    }
+
+    public Date getOutSiteTime() {
+        return outSiteTime;
+    }
+
+    public void setDocumentType(String documentType) {
+        this.documentType = documentType;
+    }
+
+    public String getDocumentType() {
+        return documentType;
+    }
+
+    public void setDocumentCode(String documentCode) {
+        this.documentCode = documentCode;
+    }
+
+    public String getDocumentCode() {
+        return documentCode;
+    }
+
+    public void setDocumentPath(String documentPath) {
+        this.documentPath = documentPath;
+    }
+
+    public String getDocumentPath() {
+        return documentPath;
+    }
+
+
+    public void setStatus(String status) {
         this.status = status;
     }
 
-    public String getStatus() 
-    {
+
+    public String getStatus() {
         return status;
     }
-    public void setIsDeleted(String isDeleted) 
-    {
+
+    public void setIsDeleted(String isDeleted) {
         this.isDeleted = isDeleted;
     }
 
-    public String getIsDeleted() 
-    {
+    public String getIsDeleted() {
         return isDeleted;
     }
 
     @Override
     public String toString() {
-        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
-            .append("ids", getIds())
-            .append("projectId", getProjectId())
-            .append("holeId", getHoleId())
-            .append("name", getName())
-            .append("type", getType())
-            .append("phone", getPhone())
-            .append("responsibility", getResponsibility())
-            .append("status", getStatus())
-            .append("isDeleted", getIsDeleted())
-            .append("createBy", getCreateBy())
-            .append("createTime", getCreateTime())
-            .append("updateBy", getUpdateBy())
-            .append("updateTime", getUpdateTime())
-            .append("remark", getRemark())
-            .toString();
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("ids", getIds())
+                .append("projectId", getProjectId())
+                .append("holeId", getHoleId())
+                .append("name", getName())
+                .append("type", getType())
+                .append("phone", getPhone())
+                .append("responsibility", getResponsibility())
+                .append("inSiteTime", getInSiteTime())
+                .append("outSiteTime", getOutSiteTime())
+                .append("documentType", getDocumentType())
+                .append("documentCode", getDocumentCode())
+                .append("documentPath", getDocumentPath())
+                .append("status", getStatus())
+                .append("isDeleted", getIsDeleted())
+                .append("createBy", getCreateBy())
+                .append("createTime", getCreateTime())
+                .append("updateBy", getUpdateBy())
+                .append("updateTime", getUpdateTime())
+                .append("remark", getRemark())
+                .toString();
     }
 }
diff --git a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/IProjectPersonService.java b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/IProjectPersonService.java
index f635523..297c38c 100644
--- a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/IProjectPersonService.java
+++ b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/IProjectPersonService.java
@@ -1,6 +1,10 @@
 package com.javaweb.geo.service;
 
+import com.javaweb.common.core.domain.AjaxResult;
 import com.javaweb.geo.domain.ProjectPerson;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
 import java.util.List;
 
 /**
@@ -58,4 +62,9 @@
      * @return 缁撴灉
      */
     public int deleteProjectPersonById(String ids);
+
+    /**
+     * 涓婁紶鍥剧墖
+     */
+    AjaxResult uploadImg(MultipartFile file, HttpServletRequest request);
 }
diff --git a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/impl/ProjectPersonServiceImpl.java b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/impl/ProjectPersonServiceImpl.java
index 2736c43..ae68ff0 100644
--- a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/impl/ProjectPersonServiceImpl.java
+++ b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/service/impl/ProjectPersonServiceImpl.java
@@ -1,6 +1,8 @@
 package com.javaweb.geo.service.impl;
 
 import java.util.List;
+
+import com.javaweb.common.core.domain.AjaxResult;
 import com.javaweb.common.utils.DateUtils;
 import com.javaweb.common.utils.IdGenerate;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -10,6 +12,9 @@
 import com.javaweb.geo.service.IProjectPersonService;
 import com.javaweb.common.core.text.Convert;
 import org.springframework.util.ObjectUtils;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
 
 /**
  * 椤圭洰浜哄憳Service涓氬姟灞傚鐞�
@@ -98,4 +103,26 @@
     {
         return projectPersonMapper.deleteProjectPersonById(ids);
     }
+
+    /**
+     * 涓婁紶鍥剧墖
+     */
+    @Override
+    public AjaxResult uploadImg(MultipartFile file, HttpServletRequest request) {
+        String originalFilename = file.getOriginalFilename();
+        //浼犲叆鐨勯捇瀛旂殑id
+        String projectId = request.getParameter("projectId");
+
+        //鑾峰彇鍚庣紑.zip  淇濆瓨鐨勬枃浠跺悕
+        String substring = originalFilename.substring(originalFilename.lastIndexOf("."));
+        String UID = IdGenerate.nextId();
+        String dFileName = UID + substring;
+
+
+
+
+
+
+        return null;
+    }
 }
diff --git a/javaweb-plus/javaweb-cms/src/main/resources/mapper/geo/ProjectPersonMapper.xml b/javaweb-plus/javaweb-cms/src/main/resources/mapper/geo/ProjectPersonMapper.xml
index b878eed..11b176d 100644
--- a/javaweb-plus/javaweb-cms/src/main/resources/mapper/geo/ProjectPersonMapper.xml
+++ b/javaweb-plus/javaweb-cms/src/main/resources/mapper/geo/ProjectPersonMapper.xml
@@ -14,6 +14,11 @@
         <result property="idCard"    column="id_card"    />
         <result property="personGroup"    column="person_group"    />
         <result property="responsibility"    column="responsibility"    />
+        <result property="inSiteTime"    column="in_site_time"    />
+        <result property="outSiteTime"    column="out_site_time"    />
+        <result property="documentType"    column="document_type"    />
+        <result property="documentCode"    column="document_code"    />
+        <result property="documentPath"    column="document_path"    />
         <result property="status"    column="status"    />
         <result property="isDeleted"    column="is_deleted"    />
         <result property="createBy"    column="create_by"    />
@@ -24,17 +29,25 @@
     </resultMap>
 
     <sql id="selectProjectPersonVo">
-        select ids, project_id, hole_id, name, type, phone, id_card , person_group , responsibility, status, is_deleted, create_by, create_time, update_by, update_time, remark from js_project_person
+        select ids, project_id, hole_id, name, type, phone, id_card , person_group , responsibility, in_site_time, out_site_time, document_type, document_code, document_path,  status, is_deleted, create_by, create_time, update_by, update_time, remark from js_project_person
     </sql>
 
     <select id="selectProjectPersonList" parameterType="ProjectPerson" resultMap="ProjectPersonResult">
         <include refid="selectProjectPersonVo"/>
         <where>
             <if test="projectId != null and projectId != ''"> and project_id = #{projectId}</if>
+            <if test="holeId != null  and holeId != ''"> and hole_id = #{holeId}</if>
             <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
             <if test="type != null  and type != ''"> and type = #{type}</if>
             <if test="phone != null  and phone != ''"> and phone = #{phone}</if>
-            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>
+            <if test="idCard != null  and idCard != ''"> and id_card = #{idCard}</if>
+            <if test="personGroup != null  and personGroup != ''"> and person_group = #{personGroup}</if>
+            <if test="responsibility != null  and responsibility != ''"> and responsibility = #{responsibility}</if>
+            <if test="inSiteTime != null "> and in_site_time = #{inSiteTime}</if>
+            <if test="outSiteTime != null "> and out_site_time = #{outSiteTime}</if>
+            <if test="documentType != null  and documentType != ''"> and document_type = #{documentType}</if>
+            <if test="documentCode != null  and documentCode != ''"> and document_code = #{documentCode}</if>
+            <if test="documentPath != null  and documentPath != ''"> and document_path = #{documentPath}</if>
         </where>
     </select>
     
@@ -55,6 +68,11 @@
             <if test="idCard != null  and idCard != ''">id_card,</if>
             <if test="personGroup != null  and personGroup != ''">person_group,</if>
             <if test="responsibility != null  and responsibility != ''">responsibility,</if>
+            <if test="inSiteTime != null ">in_site_time,</if>
+            <if test="outSiteTime != null ">out_site_time,</if>
+            <if test="documentType != null  and documentType != ''">document_type,</if>
+            <if test="documentCode != null  and documentCode != ''">document_code,</if>
+            <if test="documentPath != null  and documentPath != ''">document_path,</if>
             <if test="status != null  and status != ''">status,</if>
             <if test="isDeleted != null  and isDeleted != ''">is_deleted,</if>
             <if test="createBy != null  and createBy != ''">create_by,</if>
@@ -73,6 +91,11 @@
             <if test="idCard != null and idCard != ''">#{idCard},</if>
             <if test="personGroup != null  and personGroup != ''">#{personGroup},</if>
             <if test="responsibility != null  and responsibility != ''">#{responsibility},</if>
+            <if test="inSiteTime != null ">#{inSiteTime},</if>
+            <if test="outSiteTime != null ">#{outSiteTime},</if>
+            <if test="documentType != null  and documentType != ''">#{documentType},</if>
+            <if test="documentCode != null  and documentCode != ''">#{documentCode},</if>
+            <if test="documentPath != null  and documentPath != ''">#{documentPath},</if>
             <if test="status != null  and status != ''">#{status},</if>
             <if test="isDeleted != null  and isDeleted != ''">#{isDeleted},</if>
             <if test="createBy != null  and createBy != ''">#{createBy},</if>
@@ -94,6 +117,11 @@
             <if test="idCard != null  and idCard != ''">id_card = #{idCard},</if>
             <if test="personGroup != null  and personGroup != ''">person_group = #{personGroup},</if>
             <if test="responsibility != null  and responsibility != ''">responsibility = #{responsibility},</if>
+            <if test="inSiteTime != null ">in_site_time = #{inSiteTime},</if>
+            <if test="outSiteTime != null ">out_site_time = #{outSiteTime},</if>
+            <if test="documentType != null  and documentType != ''">document_type = #{documentType},</if>
+            <if test="documentCode != null  and documentCode != ''">document_code = #{documentCode},</if>
+            <if test="documentPath != null  and documentPath != ''">document_path = #{documentPath},</if>
             <if test="status != null  and status != ''">status = #{status},</if>
             <if test="isDeleted != null  and isDeleted != ''">is_deleted = #{isDeleted},</if>
             <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
diff --git a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectData/upload.html b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectData/upload.html
index ae27303..b02bb26 100644
--- a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectData/upload.html
+++ b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectData/upload.html
@@ -20,7 +20,7 @@
                              </li>  
                              
                              <li>
-                                 <a class="btn btn-primary btn-rounded btn-sm" onclick="upload()"><i class="fa fa-search"></i>&nbsp;涓婁紶</a>
+                                 <a class="btn btn-primary btn-rounded btn-sm" onclick="upload()"><i class="fa fa-upload"></i>&nbsp;涓婁紶</a>
                              </li>
                         </ul>
                     </div>
diff --git a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/add.html b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/add.html
index e023eaa..97525c4 100644
--- a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/add.html
+++ b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/add.html
@@ -2,6 +2,7 @@
 <html lang="zh" xmlns:th="http://www.thymeleaf.org" >
 <head>
     <th:block th:include="include :: header('鏂板椤圭洰浜哄憳')" />
+    <th:block th:include="include :: datetimepicker-css" />
 </head>
 <body class="white-bg">
     <div class="wrapper wrapper-content animated fadeInRight ibox-content">
@@ -44,9 +45,60 @@
                     <input name="responsibility" class="form-control" type="text">
                 </div>
             </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">杩涘満鏃堕棿锛�</label>
+                <div class="col-sm-8">
+                    <div class="input-group date">
+                        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
+                        <input name="inSiteTime" class="form-control" placeholder="yyyy-MM-dd" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">鍑哄満鏃堕棿锛�</label>
+                <div class="col-sm-8">
+                    <div class="input-group date">
+                        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
+                        <input name="outSiteTime" class="form-control" placeholder="yyyy-MM-dd" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">璇佷欢绫诲瀷锛�</label>
+                <div class="col-sm-8">
+                    <input name="documentType" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">璇佷欢缂栧彿锛�</label>
+                <div class="col-sm-8">
+                    <input name="documentCode" class="form-control" type="text">
+                </div>
+            </div>
+
+            <div class="form-group">
+                <label class="col-sm-3 control-label">涓婁紶璇佷欢锛�</label>
+                <div class="col-sm-8">
+                    <form id="formId"  enctype="multipart/form-data">
+                        <div class="select-list">
+                            <ul>
+                                <li>
+                                    <input type="file" id="file" name="file"/>
+                                </li>
+                                <li>
+                                    <a class="btn btn-primary btn-rounded btn-sm" onclick="upload()"><i class="fa fa-upload"></i>&nbsp;涓婁紶</a>
+                                </li>
+                            </ul>
+                        </div>
+                    </form>
+                </div>
+            </div>
+
+
         </form>
     </div>
     <th:block th:include="include :: footer" />
+    <th:block th:include="include :: datetimepicker-js" />
     <script th:inline="javascript">
         var prefix = ctx + "geo/projectPerson"
         var projectId = [[${projectId}]];
@@ -62,6 +114,52 @@
                 $.operate.save(prefix + "/add", data);
             }
         }
+
+        $("input[name='inSiteTime']").datetimepicker({
+            format: "yyyy-mm-dd",
+            minView: "month",
+            autoclose: true
+        });
+
+        $("input[name='outSiteTime']").datetimepicker({
+            format: "yyyy-mm-dd",
+            minView: "month",
+            autoclose: true
+        });
+
+        function upload(){
+            var file = $('#file').val();
+            if (file == '' || (!$.common.endWith(file, '.png'))){
+                $.modal.msgWarning("璇烽�夋嫨寰呬笂浼犵殑鏂囦欢");
+                return false;
+            }
+
+            var formData = new FormData();
+            formData.append("file", $('#file')[0].files[0]);
+            formData.append("projectId", projectId);
+            $.modal.loading("鏁版嵁涓婁紶瑙f瀽涓�");
+
+            $.ajax({
+                url: ctx + "geo/projectPerson/uploadImg",
+                data: formData,
+                cache: false,
+                contentType: false,
+                processData: false,
+                type: 'POST',
+                success: function (result) {
+                    if (result.code == web_status.SUCCESS) {
+                        $.modal.closeLoading();
+                        $.modal.alertSuccess(result.msg);
+                    } else if (result.code == web_status.WARNING) {
+                        $.modal.closeLoading();
+                        $.modal.alertWarning(result.msg)
+                    } else {
+                        $.modal.closeLoading();
+                        $.modal.alertError(result.msg);
+                    }
+                }
+            });
+        }
     </script>
 </body>
 </html>
\ No newline at end of file
diff --git a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/edit.html b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/edit.html
index 252804b..482bb42 100644
--- a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/edit.html
+++ b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/edit.html
@@ -2,6 +2,7 @@
 <html lang="zh" xmlns:th="http://www.thymeleaf.org" >
 <head>
     <th:block th:include="include :: header('淇敼椤圭洰浜哄憳')" />
+    <th:block th:include="include :: datetimepicker-css" />
 </head>
 <body class="white-bg">
     <div class="wrapper wrapper-content animated fadeInRight ibox-content">
@@ -45,9 +46,40 @@
                     <input name="responsibility" th:field="*{responsibility}" class="form-control" type="text">
                 </div>
             </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">杩涘満鏃堕棿锛�</label>
+                <div class="col-sm-8">
+                    <div class="input-group date">
+                        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
+                        <input name="inSiteTime" th:value="${#dates.format(projectPerson.inSiteTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">鍑哄満鏃堕棿锛�</label>
+                <div class="col-sm-8">
+                    <div class="input-group date">
+                        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
+                        <input name="outSiteTime" th:value="${#dates.format(projectPerson.outSiteTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
+                    </div>
+                </div>
+            </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">璇佷欢绫诲瀷锛�</label>
+                <div class="col-sm-8">
+                    <input name="documentType" th:field="*{documentType}" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">璇佷欢缂栧彿锛�</label>
+                <div class="col-sm-8">
+                    <input name="documentCode" th:field="*{documentCode}" class="form-control" type="text">
+                </div>
+            </div>
         </form>
     </div>
     <th:block th:include="include :: footer" />
+    <th:block th:include="include :: datetimepicker-js" />
     <script type="text/javascript">
         var prefix = ctx + "geo/projectPerson";
         $("#form-projectPerson-edit").validate({
@@ -59,6 +91,19 @@
                 $.operate.save(prefix + "/edit", $('#form-projectPerson-edit').serialize());
             }
         }
+
+
+        $("input[name='inSiteTime']").datetimepicker({
+            format: "yyyy-mm-dd",
+            minView: "month",
+            autoclose: true
+        });
+
+        $("input[name='outSiteTime']").datetimepicker({
+            format: "yyyy-mm-dd",
+            minView: "month",
+            autoclose: true
+        });
     </script>
 </body>
 </html>
\ No newline at end of file
diff --git a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/projectPerson.html b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/projectPerson.html
index 92f8fe4..fe78dd4 100644
--- a/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/projectPerson.html
+++ b/javaweb-plus/javaweb-cms/src/main/resources/templates/geo/projectPerson/projectPerson.html
@@ -104,6 +104,24 @@
                     field : 'responsibility', 
                     title : '鑱岃矗'
                 },
+                    {
+                        field : 'inSiteTime',
+                        title : '杩涘満鏃堕棿'
+                    },
+                    {
+                        field : 'outSiteTime',
+                        title : '鍑哄満鏃堕棿'
+                    },
+                    {
+                        field : 'documentType',
+                        title : '璇佷欢绫诲瀷',
+                        visible: false
+                    },
+                    {
+                        field : 'documentCode',
+                        title : '璇佷欢缂栧彿',
+                        visible: false
+                    },
                 {
                     field : 'remark', 
                     title : '澶囨敞'

--
Gitblit v1.9.1