浏览代码

Merge remote-tracking branch 'origin/master'

lgl 1 年之前
父节点
当前提交
6aad222eac
共有 1 个文件被更改,包括 361 次插入361 次删除
  1. 361 361
      src/main/resources/templates/tempmember/add.html

+ 361 - 361
src/main/resources/templates/tempmember/add.html

@@ -1,208 +1,9 @@
1
-<!--<!DOCTYPE html>-->
2
-<!--<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">-->
3
-<!--<head>-->
4
-<!--    <meta charset="UTF-8">-->
5
-<!--    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">-->
6
-<!--    <title>新建</title>-->
7
-<!--    <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">-->
8
-<!--    <link rel="stylesheet" th:href="@{/css/public.css}" media="all">-->
9
-<!--    <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">-->
10
-<!--    <style>-->
11
-<!--        body {-->
12
-<!--            background-color: #ffffff;-->
13
-<!--        }-->
14
-<!--    </style>-->
15
-<!--</head>-->
16
-<!--<body>-->
17
-<!--<form class="layui-form" action="" lay-filter="formDemo">-->
18
-<!--    <div class="layui-form layuimini-form">-->
19
-<!--&lt;!&ndash;        <input type="hidden" id="fysq" name="fysq" class="layui-input">&ndash;&gt;-->
20
-<!--        <div class="layui-form-item layui-inline" style="width: 100%">-->
21
-<!--            <label class="layui-form-label required" style="width: 70px">人员姓名</label>-->
22
-<!--            <div class="layui-input-inline" style="width: 270px">-->
23
-<!--                <input type="text" id="xm" name="xm" lay-verify="required" lay-reqtext="人员姓名不能为空" autocomplete="off" class="layui-input">-->
24
-<!--            </div>-->
25
-<!--            <label class="layui-form-label required" style="width: 70px">工作地点</label>-->
26
-<!--            <div class="layui-input-inline" style="width: 270px">-->
27
-<!--                <input type="text" id="gzdd" name="gzdd" lay-verify="required"  autocomplete="off" class="layui-input">-->
28
-<!--            </div>-->
29
-<!--        </div>-->
30
-<!--        <div class="layui-form-item layui-inline" style="width: 100%">-->
31
-<!--            <label class="layui-form-label required" style="width: 70px">毕业学校</label>-->
32
-<!--            <div class="layui-input-inline" style="width: 270px">-->
33
-<!--                <input type="text" id="byxx" name="byxx" lay-verify="required" autocomplete="off" class="layui-input">-->
34
-<!--            </div>-->
35
-<!--            <label class="layui-form-label" style="width: 70px">专业</label>-->
36
-<!--            <div class="layui-input-inline" style="width: 270px">-->
37
-<!--                <input type="text" id="zy" name="zy" lay-verify="required" autocomplete="off" class="layui-input">-->
38
-<!--            </div>-->
39
-<!--        </div>-->
40
-<!--        <div class="layui-form-item layui-inline" style="width: 100%">-->
41
-<!--            <label class="layui-form-label " style="width: 70px">学历</label>-->
42
-<!--            <div class="layui-input-inline" style="width: 270px">-->
43
-<!--                <select name="xl" id="xl" >-->
44
-<!--                    <option value="">请选择</option>-->
45
-<!--                    <option th:each="item:${xlList}" th:text="${item.name}" th:value="${item.name}"></option>-->
46
-<!--                </select>-->
47
-<!--            </div>-->
48
-<!--            <label class="layui-form-label required" style="width: 70px">身份证号</label>-->
49
-<!--            <div class="layui-input-inline" style="width: 270px">-->
50
-<!--                <input type="text" id="sfzh" name="sfzh" lay-verify="required" lay-reqtext="身份证号不能为空" autocomplete="off" class="layui-input" maxlength="18">-->
51
-<!--            </div>-->
52
-<!--&lt;!&ndash;            <label class="layui-form-label" style="width: 70px">科研费号</label>&ndash;&gt;-->
53
-<!--&lt;!&ndash;            <div class="layui-input-inline" style="width: 270px">&ndash;&gt;-->
54
-<!--&lt;!&ndash;                <input type="text" id="kyfh" name="kyfh" lay-verify="required" autocomplete="off" class="layui-input">&ndash;&gt;-->
55
-<!--&lt;!&ndash;            </div>&ndash;&gt;-->
56
-<!--        </div>-->
57
-<!--&lt;!&ndash;        <div class="layui-form-item layui-inline" style="width: 100%">&ndash;&gt;-->
58
-<!--&lt;!&ndash;            <label class="layui-form-label required" style="width: 70px">人员姓名</label>&ndash;&gt;-->
59
-<!--&lt;!&ndash;            <div class="layui-input-inline" style="width: 250px">&ndash;&gt;-->
60
-<!--&lt;!&ndash;                <input type="text" id="xm" name="xm" lay-verify="required" lay-reqtext="人员姓名不能为空" class="layui-input">&ndash;&gt;-->
61
-<!--&lt;!&ndash;            </div>&ndash;&gt;-->
62
-<!--&lt;!&ndash;            <label class="layui-form-label required" style="width: 110px">学历</label>&ndash;&gt;-->
63
-<!--&lt;!&ndash;            <div class="layui-input-inline" style="width: 250px">&ndash;&gt;-->
64
-<!--&lt;!&ndash;                <input type="hidden" id="xlmc" name="xlmc" class="layui-input">&ndash;&gt;-->
65
-<!--&lt;!&ndash;                <select name="xl" id="xl" lay-verify="required" lay-reqtext="学历不能为空" lay-filter="xl">&ndash;&gt;-->
66
-<!--&lt;!&ndash;                    <option value="">请选择</option>&ndash;&gt;-->
67
-<!--&lt;!&ndash;                    <option th:each="item:${xlList}" th:text="${item.name}" th:value="${item.code}"></option>&ndash;&gt;-->
68
-<!--&lt;!&ndash;                </select>&ndash;&gt;-->
69
-<!--&lt;!&ndash;            </div>&ndash;&gt;-->
70
-<!--&lt;!&ndash;        </div>&ndash;&gt;-->
71
-
72
-<!--        <div class="layui-form-item layui-inline" style="width: 100%">-->
73
-<!--            <label class="layui-form-label required" style="width: 60px">聘用时间</label>-->
74
-<!--            <div class="layui-form-item layui-inline" style="width: auto">-->
75
-<!--                <div class="layui-input-inline" style="width: 150px">-->
76
-<!--                    <input type="text" name="qsrq" id="qsrq" lay-verify="required|date" placeholder="开始日期"-->
77
-<!--                           lay-reqtext="开始日期不能为空" autocomplete="off" class="layui-input">-->
78
-<!--                </div>-->
79
-<!--                <div class="layui-form-mid">-</div>-->
80
-<!--                <div class="layui-input-inline" style="width: 150px">-->
81
-<!--                    <input type="text" name="jsrq" id="jsrq" lay-verify="required|date" placeholder="结束日期"-->
82
-<!--                           lay-reqtext="结束日期不能为空" autocomplete="off" class="layui-input">-->
83
-<!--                </div>-->
84
-<!--                <br>-->
85
-<!--                <tip>日期格式:yyyy-MM-dd</tip>-->
86
-<!--            </div>-->
87
-<!--        </div>-->
88
-<!--&lt;!&ndash;        <div class="layui-form-item layui-inline" style="width: 100%">&ndash;&gt;-->
89
-<!--&lt;!&ndash;            <label class="layui-form-label required" style="width: 70px">费用申请</label>&ndash;&gt;-->
90
-<!--&lt;!&ndash;            <div class="layui-input-inline" style="width: 270px">&ndash;&gt;-->
91
-<!--&lt;!&ndash;                <input type="number" id="fysq" name="fysq" autocomplete="off" class="layui-input">&ndash;&gt;-->
92
-<!--&lt;!&ndash;            </div>&ndash;&gt;-->
93
-<!--&lt;!&ndash;            <label class="layui-form-label" style="width: 70px">报账费用</label>&ndash;&gt;-->
94
-<!--&lt;!&ndash;            <div class="layui-input-inline" style="width: 270px">&ndash;&gt;-->
95
-<!--&lt;!&ndash;                <input type="number" id="bzfy" name="bzfy" autocomplete="off" class="layui-input">&ndash;&gt;-->
96
-<!--&lt;!&ndash;            </div>&ndash;&gt;-->
97
-<!--&lt;!&ndash;        </div>&ndash;&gt;-->
98
-
99
-<!--        &lt;!&ndash; 右侧悬浮按钮 &ndash;&gt;-->
100
-<!--        <div class="right-bottom-btn">-->
101
-<!--            <button class="layui-btn" lay-submit lay-filter="saveBtn">-->
102
-<!--                <i class="layui-icon layui-icon-ok"></i>确定-->
103
-<!--            </button>-->
104
-<!--            <button class="layui-btn" lay-filter="cancleBtn">-->
105
-<!--                <i class="layui-icon layui-icon-close"></i>取消-->
106
-<!--            </button>-->
107
-<!--        </div>-->
108
-<!--    </div>-->
109
-<!--</form>-->
110
-
111
-<!--<script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>-->
112
-<!--<script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>-->
113
-<!--<script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>-->
114
-<!--<script th:src="@{/js/lay-config.js}" charset="utf-8"></script>-->
115
-<!--<script type="text/javascript" th:inline="javascript">-->
116
-<!--    AjaxUtil.ctx = /*[[@{/}]]*/'';-->
117
-<!--    layui.use(['form', 'layer', 'laydate'], function () {-->
118
-<!--        var form = layui.form,-->
119
-<!--            laydate = layui.laydate;-->
120
-
121
-<!--        //日期-->
122
-<!--        laydate.render({-->
123
-<!--            elem: '#qsrq',-->
124
-<!--            value: new Date()-->
125
-<!--        });-->
126
-<!--        laydate.render({-->
127
-<!--            elem: '#jsrq',-->
128
-<!--            done: function(value, date, endDate){-->
129
-<!--                qsrq = $("#qsrq").val();-->
130
-<!--                jsrq = $("#jsrq").val();-->
131
-<!--                if(qsrq != "" && jsrq != "") {-->
132
-<!--                    if(qsrq > jsrq) {-->
133
-<!--                        Message.warning("结束日期不能早于起始日期!", 1500);-->
134
-<!--                        $("#jsrq").val("");-->
135
-<!--                    }-->
136
-<!--                }-->
137
-<!--            }-->
138
-<!--        });-->
139
-
140
-<!--        //监听学历-->
141
-<!--        // form.on('select(xl)', function (data) {-->
142
-<!--        //     let text = data.elem.selectedOptions[0].text;-->
143
-<!--            // $("#xlmc").val(text);-->
144
-<!--        // });-->
145
-
146
-<!--        //监听提交-->
147
-<!--        form.on('submit(saveBtn)', function (data) {-->
148
-<!--            // 获取身份证号-->
149
-<!--            var sfzhm = document.getElementById('sfzh').value;-->
150
-
151
-<!--            // 身份证号的正则表达式-->
152
-<!--            var sfzhRegex = /^(\d{15}|\d{18}|\d{17}[xX])$/;-->
153
-
154
-<!--            // 检查身份证号是否合法-->
155
-<!--            if (!sfzhRegex.test(sfzhm)) {-->
156
-<!--                // 弹窗提示身份证号不合法-->
157
-<!--                layer.msg('身份证号格式不正确,请重新输入', {icon: 2});-->
158
-<!--                return false; // 阻止表单提交-->
159
-<!--            }-->
160
-
161
-<!--            // 获取起始时间和截止时间的值-->
162
-<!--            var qsrq = data.field.qsrq;-->
163
-<!--            var jsrq = data.field.jsrq;-->
164
-
165
-<!--            // 将起始时间和截止时间转换为 JavaScript 的日期对象-->
166
-<!--            var qsrqDate = new Date(qsrq);-->
167
-<!--            var jsrqDate = new Date(jsrq);-->
168
-
169
-<!--            // 计算日期差距-->
170
-<!--            var timeDiff = jsrqDate - qsrqDate;-->
171
-<!--            var dayDiff = timeDiff / (1000 * 3600 * 24); // 转换为天数-->
172
-
173
-<!--            // 计算月份数差距-->
174
-<!--            var monthsDiff = Math.floor(dayDiff / 30);-->
175
-
176
-<!--            // 判断日期范围是否超过三个月-->
177
-<!--            if (monthsDiff > 3) {-->
178
-<!--                // 弹窗提示日期范围超过三个月-->
179
-<!--                layer.msg('起始时间和截止时间的间隔不能超过三个月', {icon: 2});-->
180
-<!--                return false; // 阻止表单提交-->
181
-<!--            }-->
182
-
183
-
184
-<!--            // 如果身份证号和日期范围都合法,执行提交操作-->
185
-<!--            parent.setMember(data.field);-->
186
-<!--            parent.setUpdateFlag();-->
187
-<!--            parent.layer.close(parent.layer.getFrameIndex(window.name)); // 关闭子窗口-->
188
-<!--        });-->
189
-
190
-<!--        // 监听取消按钮-->
191
-<!--        $("button[lay-filter='cancleBtn']").click(function () {-->
192
-<!--            var iframeIndex = parent.layer.getFrameIndex(window.name);-->
193
-<!--            parent.layer.close(iframeIndex);-->
194
-<!--        });-->
195
-<!--    });-->
196
-<!--</script>-->
197
-<!--</body>-->
198
-<!--</html>-->
199
-
200 1
 <!DOCTYPE html>
201 2
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
202 3
 <head>
203 4
     <meta charset="UTF-8">
204 5
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
205
-    <title>添加人员</title>
6
+    <title>新建</title>
206 7
     <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">
207 8
     <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
208 9
     <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">
@@ -215,67 +16,96 @@
215 16
 <body>
216 17
 <form class="layui-form" action="" lay-filter="formDemo">
217 18
     <div class="layui-form layuimini-form">
19
+<!--        <input type="hidden" id="fysq" name="fysq" class="layui-input">-->
218 20
         <div class="layui-form-item layui-inline" style="width: 100%">
219
-            <label class="layui-form-label required" style="width: 50px">姓名</label>
220
-            <div class="layui-input-inline" style="width: 100px">
221
-                <input type="text" id="name" name="name"  lay-verify="required" lay-reqtext="姓名不能为空"  autocomplete="off" class="layui-input">
21
+            <label class="layui-form-label required" style="width: 70px">人员姓名</label>
22
+            <div class="layui-input-inline" style="width: 270px">
23
+                <input type="text" id="xm" name="xm" lay-verify="required" lay-reqtext="人员姓名不能为空" autocomplete="off" class="layui-input">
222 24
             </div>
223
-            <label class="layui-form-label" style="width: 30px">性别</label>
224
-            <div class="layui-input-inline" style="width: 100px">
225
-                <select name="xb" id="xb">
226
-                    <option value="男">男</option>
227
-                    <option value="女">女</option>
228
-                </select>
25
+            <label class="layui-form-label required" style="width: 70px">工作地点</label>
26
+            <div class="layui-input-inline" style="width: 270px">
27
+                <input type="text" id="gzdd" name="gzdd" lay-verify="required"  autocomplete="off" class="layui-input">
229 28
             </div>
230
-            <label class="layui-form-label required" style="width: 80px">身份证号</label>
231
-            <div class="layui-input-inline" style="width: 250px">
232
-                <input type="text" id="sfzh" name="sfzh"  lay-verify="required" lay-reqtext="身份证号不能为空"  autocomplete="off" class="layui-input">
29
+        </div>
30
+        <div class="layui-form-item layui-inline" style="width: 100%">
31
+            <label class="layui-form-label required" style="width: 70px">毕业学校</label>
32
+            <div class="layui-input-inline" style="width: 270px">
33
+                <input type="text" id="byxx" name="byxx" lay-verify="required" autocomplete="off" class="layui-input">
233 34
             </div>
234
-            <label class="layui-form-label required" style="width: 80px">薪资</label>
235
-            <div class="layui-input-inline" style="width: 250px">
236
-                <input type="text" id="ygzed" name="ygzed"  lay-verify="required" lay-reqtext="薪资不能为空"  autocomplete="off" class="layui-input">
35
+            <label class="layui-form-label" style="width: 70px">专业</label>
36
+            <div class="layui-input-inline" style="width: 270px">
37
+                <input type="text" id="zy" name="zy" lay-verify="required" autocomplete="off" class="layui-input">
237 38
             </div>
238
-
239
-        </div>
240
-        <label class="layui-form-label" style="width: 80px">电话</label>
241
-        <div class="layui-input-inline" style="width: 260px">
242
-            <input type="text" id="phone" name="phone" maxlength="12" autocomplete="off" class="layui-input">
243
-        </div>
244
-    </div>
245
-    <div class="layui-form-item layui-inline" style="width: 100%">
246
-        <label class="layui-form-label" style="width: 80px">毕业学校</label>
247
-        <div class="layui-input-inline" style="width: 250px">
248
-            <input type="hidden" id="byxx" name="byxy" class="layui-input">
249
-            <input type="text" id="byxxmc" name="byxxmc" class="layui-input">
250 39
         </div>
251
-        <label class="layui-form-label" style="width: 80px">专业</label>
252
-        <div class="layui-input-inline" style="width: 180px">
253
-            <input type="text" id="zy" name="zy" class="layui-input">
40
+        <div class="layui-form-item layui-inline" style="width: 100%">
41
+            <label class="layui-form-label " style="width: 70px">学历</label>
42
+            <div class="layui-input-inline" style="width: 270px">
43
+                <select name="xl" id="xl" >
44
+                    <option value="">请选择</option>
45
+                    <option th:each="item:${xlList}" th:text="${item.name}" th:value="${item.name}"></option>
46
+                </select>
47
+            </div>
48
+            <label class="layui-form-label required" style="width: 70px">身份证号</label>
49
+            <div class="layui-input-inline" style="width: 270px">
50
+                <input type="text" id="sfzh" name="sfzh" lay-verify="required" lay-reqtext="身份证号不能为空" autocomplete="off" class="layui-input" maxlength="18">
51
+            </div>
52
+<!--            <label class="layui-form-label" style="width: 70px">科研费号</label>-->
53
+<!--            <div class="layui-input-inline" style="width: 270px">-->
54
+<!--                <input type="text" id="kyfh" name="kyfh" lay-verify="required" autocomplete="off" class="layui-input">-->
55
+<!--            </div>-->
254 56
         </div>
255
-        <label class="layui-form-label " style="width: 70px">学历</label>
256
-        <div class="layui-input-inline" style="width: 180px">
257
-            <select name="xl" id="xl" >
258
-                <option value="">请选择</option>
259
-                <option th:each="item:${xlList}" th:text="${item.name}" th:value="${item.code}"></option>
260
-            </select>
57
+<!--        <div class="layui-form-item layui-inline" style="width: 100%">-->
58
+<!--            <label class="layui-form-label required" style="width: 70px">人员姓名</label>-->
59
+<!--            <div class="layui-input-inline" style="width: 250px">-->
60
+<!--                <input type="text" id="xm" name="xm" lay-verify="required" lay-reqtext="人员姓名不能为空" class="layui-input">-->
61
+<!--            </div>-->
62
+<!--            <label class="layui-form-label required" style="width: 110px">学历</label>-->
63
+<!--            <div class="layui-input-inline" style="width: 250px">-->
64
+<!--                <input type="hidden" id="xlmc" name="xlmc" class="layui-input">-->
65
+<!--                <select name="xl" id="xl" lay-verify="required" lay-reqtext="学历不能为空" lay-filter="xl">-->
66
+<!--                    <option value="">请选择</option>-->
67
+<!--                    <option th:each="item:${xlList}" th:text="${item.name}" th:value="${item.code}"></option>-->
68
+<!--                </select>-->
69
+<!--            </div>-->
70
+<!--        </div>-->
71
+
72
+        <div class="layui-form-item layui-inline" style="width: 100%">
73
+            <label class="layui-form-label required" style="width: 60px">聘用时间</label>
74
+            <div class="layui-form-item layui-inline" style="width: auto">
75
+                <div class="layui-input-inline" style="width: 150px">
76
+                    <input type="text" name="qsrq" id="qsrq" lay-verify="required|date" placeholder="开始日期"
77
+                           lay-reqtext="开始日期不能为空" autocomplete="off" class="layui-input">
78
+                </div>
79
+                <div class="layui-form-mid">-</div>
80
+                <div class="layui-input-inline" style="width: 150px">
81
+                    <input type="text" name="jsrq" id="jsrq" lay-verify="required|date" placeholder="结束日期"
82
+                           lay-reqtext="结束日期不能为空" autocomplete="off" class="layui-input">
83
+                </div>
84
+                <br>
85
+                <tip>日期格式:yyyy-MM-dd</tip>
86
+            </div>
261 87
         </div>
262
-    </div>
263
-    <div>
264
-        <label class="layui-form-label" style="width: 80px">工作内容</label>
265
-        <div class="layui-input-inline" style="width: 250px;height: 80px">
266
-            <input type="text" id="gznr" name="gznr" class="layui-input">
88
+<!--        <div class="layui-form-item layui-inline" style="width: 100%">-->
89
+<!--            <label class="layui-form-label required" style="width: 70px">费用申请</label>-->
90
+<!--            <div class="layui-input-inline" style="width: 270px">-->
91
+<!--                <input type="number" id="fysq" name="fysq" autocomplete="off" class="layui-input">-->
92
+<!--            </div>-->
93
+<!--            <label class="layui-form-label" style="width: 70px">报账费用</label>-->
94
+<!--            <div class="layui-input-inline" style="width: 270px">-->
95
+<!--                <input type="number" id="bzfy" name="bzfy" autocomplete="off" class="layui-input">-->
96
+<!--            </div>-->
97
+<!--        </div>-->
98
+
99
+        <!-- 右侧悬浮按钮 -->
100
+        <div class="right-bottom-btn">
101
+            <button class="layui-btn" lay-submit lay-filter="saveBtn">
102
+                <i class="layui-icon layui-icon-ok"></i>确定
103
+            </button>
104
+            <button class="layui-btn" lay-filter="cancleBtn">
105
+                <i class="layui-icon layui-icon-close"></i>取消
106
+            </button>
267 107
         </div>
268 108
     </div>
269
-    <!-- 右侧悬浮按钮 -->
270
-    <div class="right-bottom-btn">
271
-        <button class="layui-btn" lay-submit lay-filter="saveBtn">
272
-            <i class="layui-icon layui-icon-ok"></i>保存
273
-        </button>
274
-        <button class="layui-btn" lay-filter="cancleBtn">
275
-            <i class="layui-icon layui-icon-close"></i>取消
276
-        </button>
277
-    </div>
278
-    </div>
279 109
 </form>
280 110
 
281 111
 <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
@@ -284,92 +114,77 @@
284 114
 <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
285 115
 <script type="text/javascript" th:inline="javascript">
286 116
     AjaxUtil.ctx = /*[[@{/}]]*/'';
287
-    layui.use(['form', 'layer', 'table', 'tableSelect', 'layCascader'], function () {
117
+    layui.use(['form', 'layer', 'laydate'], function () {
288 118
         var form = layui.form,
289
-            tableSelect = layui.tableSelect,
290
-            layer = layui.layer,
291
-            layCascader = layui.layCascader,
292 119
             laydate = layui.laydate;
293 120
 
294 121
         //日期
295 122
         laydate.render({
296
-            elem: '#csrq'
123
+            elem: '#qsrq',
124
+            value: new Date()
297 125
         });
298
-        // laydate.render({
299
-        //     elem: '#bysj'
300
-        // });
301 126
         laydate.render({
302
-            elem: '#bysj',
303
-            value: '2023-08-30',
304
-            isInitValue: true
305
-        });
306
-        //毕业学校
307
-        var index3 = layer.load(0, {shade: 0.1});
308
-        AjaxUtil.get({
309
-            url: AjaxUtil.ctx + 'baseSchool/list',
310
-            success: function (res) {
311
-                layer.close(index3);
312
-                var datalist = [];
313
-                for (let item of res.data) {
314
-                    item.value = item.id;
315
-                    item.label = item.name;
316
-                    datalist.push(item);
127
+            elem: '#jsrq',
128
+            done: function(value, date, endDate){
129
+                qsrq = $("#qsrq").val();
130
+                jsrq = $("#jsrq").val();
131
+                if(qsrq != "" && jsrq != "") {
132
+                    if(qsrq > jsrq) {
133
+                        Message.warning("结束日期不能早于起始日期!", 1500);
134
+                        $("#jsrq").val("");
135
+                    }
317 136
                 }
318
-                // 扁平数据转树
319
-                var options = arrayToTree(datalist, "0");
320
-
321
-                // 初始化cascader实例
322
-                cascader = layCascader({
323
-                    elem: '#byxxmc',
324
-                    clearable: true,
325
-                    props: {
326
-                        checkStrictly: false // 配置选择任意一级选项
327
-                    },
328
-                    options: options
329
-                });
330
-
331
-                // 监听cascader变化
332
-                cascader.changeEvent(function (value, node) {
333
-                    $("#byxx").val(value);
334
-                    $("#byxxmc").val(node.data.label);
335
-                    // 主动关闭面板
336
-                    cascader.close();
337
-                });
338
-            },
339
-            error: function (error) {
340
-                layer.close(index3);
341
-                Message.error('获取学校信息失败!', 1000);
342 137
             }
343 138
         });
344
-        //监听专业专长
345
-        form.on('select(zyzc)', function (data) {
346
-            let text = data.elem.selectedOptions[0].text;
347
-            $("#zyzc").val(text);
348
-        });
139
+
140
+        //监听学历
141
+        // form.on('select(xl)', function (data) {
142
+        //     let text = data.elem.selectedOptions[0].text;
143
+            // $("#xlmc").val(text);
144
+        // });
145
+
349 146
         //监听提交
350 147
         form.on('submit(saveBtn)', function (data) {
351
-            var loading = layer.load(0, {shade: 0.1}); //0代表加载的风格,支持0-2
352
-            AjaxUtil.post({
353
-                url: AjaxUtil.ctx + "lsUser/save",
354
-                data: data.field,
355
-                success: function (res) {
356
-                    if (res.code === 0) {
357
-                        layer.close(loading);
358
-                        Message.success(1500, res.message, function () {
359
-                            parent.setUpdateFlag();
360
-                            // 重载表格
361
-                            var iframeIndex = parent.layer.getFrameIndex(window.name);
362
-                            parent.layer.close(iframeIndex);
363
-                        });
364
-                    } else {
365
-                        layer.close(loading);
366
-                        Message.error(res.message, 2000);
367
-                    }
368
-                },
369
-                error: function (error) {
370
-                }
371
-            });
372
-            return false;
148
+            // 获取身份证号
149
+            var sfzhm = document.getElementById('sfzh').value;
150
+
151
+            // 身份证号的正则表达式
152
+            var sfzhRegex = /^(\d{15}|\d{18}|\d{17}[xX])$/;
153
+
154
+            // 检查身份证号是否合法
155
+            if (!sfzhRegex.test(sfzhm)) {
156
+                // 弹窗提示身份证号不合法
157
+                layer.msg('身份证号格式不正确,请重新输入', {icon: 2});
158
+                return false; // 阻止表单提交
159
+            }
160
+
161
+            // 获取起始时间和截止时间的值
162
+            var qsrq = data.field.qsrq;
163
+            var jsrq = data.field.jsrq;
164
+
165
+            // 将起始时间和截止时间转换为 JavaScript 的日期对象
166
+            var qsrqDate = new Date(qsrq);
167
+            var jsrqDate = new Date(jsrq);
168
+
169
+            // 计算日期差距
170
+            var timeDiff = jsrqDate - qsrqDate;
171
+            var dayDiff = timeDiff / (1000 * 3600 * 24); // 转换为天数
172
+
173
+            // 计算月份数差距
174
+            var monthsDiff = Math.floor(dayDiff / 30);
175
+
176
+            // 判断日期范围是否超过三个月
177
+            if (monthsDiff > 3) {
178
+                // 弹窗提示日期范围超过三个月
179
+                layer.msg('起始时间和截止时间的间隔不能超过三个月', {icon: 2});
180
+                return false; // 阻止表单提交
181
+            }
182
+
183
+
184
+            // 如果身份证号和日期范围都合法,执行提交操作
185
+            parent.setMember(data.field);
186
+            parent.setUpdateFlag();
187
+            parent.layer.close(parent.layer.getFrameIndex(window.name)); // 关闭子窗口
373 188
         });
374 189
 
375 190
         // 监听取消按钮
@@ -378,41 +193,226 @@
378 193
             parent.layer.close(iframeIndex);
379 194
         });
380 195
     });
381
-
382
-    /**
383
-     *  扁平数据转树结构
384
-     * @returns {[]}
385
-     * @param data
386
-     * @param firstPid
387
-     */
388
-    function arrayToTree(data, firstPid) {
389
-        const result = [];
390
-        getChildren(data, result, firstPid);
391
-        return result;
392
-    }
393
-    function arrayToTree1(data, firstPid) {
394
-        const result = [];
395
-        getChildren1(data, result, firstPid);
396
-        return result;
397
-    }
398
-    function getChildren(data, result, parentId) {
399
-        for (const item of data) {
400
-            if (item.pid.toString() === parentId) {
401
-                const newItem = {...item, children: []};
402
-                result.push(newItem);
403
-                getChildren(data, newItem.children, item.id.toString());
404
-            }
405
-        }
406
-    }
407
-    function getChildren1(data, result, parentId) {
408
-        for (const item of data) {
409
-            if (item.parentId === parentId) {
410
-                const newItem = {...item, children: []};
411
-                result.push(newItem);
412
-                getChildren1(data, newItem.children, item.deptId);
413
-            }
414
-        }
415
-    }
416 196
 </script>
417 197
 </body>
418
-</html>
198
+</html>
199
+
200
+<!--<!DOCTYPE html>-->
201
+<!--<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">-->
202
+<!--<head>-->
203
+<!--    <meta charset="UTF-8">-->
204
+<!--    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">-->
205
+<!--    <title>添加人员</title>-->
206
+<!--    <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">-->
207
+<!--    <link rel="stylesheet" th:href="@{/css/public.css}" media="all">-->
208
+<!--    <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">-->
209
+<!--    <style>-->
210
+<!--        body {-->
211
+<!--            background-color: #ffffff;-->
212
+<!--        }-->
213
+<!--    </style>-->
214
+<!--</head>-->
215
+<!--<body>-->
216
+<!--<form class="layui-form" action="" lay-filter="formDemo">-->
217
+<!--    <div class="layui-form layuimini-form">-->
218
+<!--        <div class="layui-form-item layui-inline" style="width: 100%">-->
219
+<!--            <label class="layui-form-label required" style="width: 50px">姓名</label>-->
220
+<!--            <div class="layui-input-inline" style="width: 100px">-->
221
+<!--                <input type="text" id="name" name="name"  lay-verify="required" lay-reqtext="姓名不能为空"  autocomplete="off" class="layui-input">-->
222
+<!--            </div>-->
223
+<!--            <label class="layui-form-label" style="width: 30px">性别</label>-->
224
+<!--            <div class="layui-input-inline" style="width: 100px">-->
225
+<!--                <select name="xb" id="xb">-->
226
+<!--                    <option value="男">男</option>-->
227
+<!--                    <option value="女">女</option>-->
228
+<!--                </select>-->
229
+<!--            </div>-->
230
+<!--            <label class="layui-form-label required" style="width: 80px">身份证号</label>-->
231
+<!--            <div class="layui-input-inline" style="width: 250px">-->
232
+<!--                <input type="text" id="sfzh" name="sfzh"  lay-verify="required" lay-reqtext="身份证号不能为空"  autocomplete="off" class="layui-input">-->
233
+<!--            </div>-->
234
+<!--            <label class="layui-form-label required" style="width: 80px">薪资</label>-->
235
+<!--            <div class="layui-input-inline" style="width: 250px">-->
236
+<!--                <input type="text" id="ygzed" name="ygzed"  lay-verify="required" lay-reqtext="薪资不能为空"  autocomplete="off" class="layui-input">-->
237
+<!--            </div>-->
238
+
239
+<!--        </div>-->
240
+<!--        <label class="layui-form-label" style="width: 80px">电话</label>-->
241
+<!--        <div class="layui-input-inline" style="width: 260px">-->
242
+<!--            <input type="text" id="phone" name="phone" maxlength="12" autocomplete="off" class="layui-input">-->
243
+<!--        </div>-->
244
+<!--    </div>-->
245
+<!--    <div class="layui-form-item layui-inline" style="width: 100%">-->
246
+<!--        <label class="layui-form-label" style="width: 80px">毕业学校</label>-->
247
+<!--        <div class="layui-input-inline" style="width: 250px">-->
248
+<!--            <input type="hidden" id="byxx" name="byxy" class="layui-input">-->
249
+<!--            <input type="text" id="byxxmc" name="byxxmc" class="layui-input">-->
250
+<!--        </div>-->
251
+<!--        <label class="layui-form-label" style="width: 80px">专业</label>-->
252
+<!--        <div class="layui-input-inline" style="width: 180px">-->
253
+<!--            <input type="text" id="zy" name="zy" class="layui-input">-->
254
+<!--        </div>-->
255
+<!--        <label class="layui-form-label " style="width: 70px">学历</label>-->
256
+<!--        <div class="layui-input-inline" style="width: 180px">-->
257
+<!--            <select name="xl" id="xl" >-->
258
+<!--                <option value="">请选择</option>-->
259
+<!--                <option th:each="item:${xlList}" th:text="${item.name}" th:value="${item.code}"></option>-->
260
+<!--            </select>-->
261
+<!--        </div>-->
262
+<!--    </div>-->
263
+<!--    <div>-->
264
+<!--        <label class="layui-form-label" style="width: 80px">工作内容</label>-->
265
+<!--        <div class="layui-input-inline" style="width: 250px;height: 80px">-->
266
+<!--            <input type="text" id="gznr" name="gznr" class="layui-input">-->
267
+<!--        </div>-->
268
+<!--    </div>-->
269
+<!--    &lt;!&ndash; 右侧悬浮按钮 &ndash;&gt;-->
270
+<!--    <div class="right-bottom-btn">-->
271
+<!--        <button class="layui-btn" lay-submit lay-filter="saveBtn">-->
272
+<!--            <i class="layui-icon layui-icon-ok"></i>保存-->
273
+<!--        </button>-->
274
+<!--        <button class="layui-btn" lay-filter="cancleBtn">-->
275
+<!--            <i class="layui-icon layui-icon-close"></i>取消-->
276
+<!--        </button>-->
277
+<!--    </div>-->
278
+<!--    </div>-->
279
+<!--</form>-->
280
+
281
+<!--<script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>-->
282
+<!--<script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>-->
283
+<!--<script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>-->
284
+<!--<script th:src="@{/js/lay-config.js}" charset="utf-8"></script>-->
285
+<!--<script type="text/javascript" th:inline="javascript">-->
286
+<!--    AjaxUtil.ctx = /*[[@{/}]]*/'';-->
287
+<!--    layui.use(['form', 'layer', 'table', 'tableSelect', 'layCascader'], function () {-->
288
+<!--        var form = layui.form,-->
289
+<!--            tableSelect = layui.tableSelect,-->
290
+<!--            layer = layui.layer,-->
291
+<!--            layCascader = layui.layCascader,-->
292
+<!--            laydate = layui.laydate;-->
293
+
294
+<!--        //日期-->
295
+<!--        laydate.render({-->
296
+<!--            elem: '#csrq'-->
297
+<!--        });-->
298
+<!--        // laydate.render({-->
299
+<!--        //     elem: '#bysj'-->
300
+<!--        // });-->
301
+<!--        laydate.render({-->
302
+<!--            elem: '#bysj',-->
303
+<!--            value: '2023-08-30',-->
304
+<!--            isInitValue: true-->
305
+<!--        });-->
306
+<!--        //毕业学校-->
307
+<!--        var index3 = layer.load(0, {shade: 0.1});-->
308
+<!--        AjaxUtil.get({-->
309
+<!--            url: AjaxUtil.ctx + 'baseSchool/list',-->
310
+<!--            success: function (res) {-->
311
+<!--                layer.close(index3);-->
312
+<!--                var datalist = [];-->
313
+<!--                for (let item of res.data) {-->
314
+<!--                    item.value = item.id;-->
315
+<!--                    item.label = item.name;-->
316
+<!--                    datalist.push(item);-->
317
+<!--                }-->
318
+<!--                // 扁平数据转树-->
319
+<!--                var options = arrayToTree(datalist, "0");-->
320
+
321
+<!--                // 初始化cascader实例-->
322
+<!--                cascader = layCascader({-->
323
+<!--                    elem: '#byxxmc',-->
324
+<!--                    clearable: true,-->
325
+<!--                    props: {-->
326
+<!--                        checkStrictly: false // 配置选择任意一级选项-->
327
+<!--                    },-->
328
+<!--                    options: options-->
329
+<!--                });-->
330
+
331
+<!--                // 监听cascader变化-->
332
+<!--                cascader.changeEvent(function (value, node) {-->
333
+<!--                    $("#byxx").val(value);-->
334
+<!--                    $("#byxxmc").val(node.data.label);-->
335
+<!--                    // 主动关闭面板-->
336
+<!--                    cascader.close();-->
337
+<!--                });-->
338
+<!--            },-->
339
+<!--            error: function (error) {-->
340
+<!--                layer.close(index3);-->
341
+<!--                Message.error('获取学校信息失败!', 1000);-->
342
+<!--            }-->
343
+<!--        });-->
344
+<!--        //监听专业专长-->
345
+<!--        form.on('select(zyzc)', function (data) {-->
346
+<!--            let text = data.elem.selectedOptions[0].text;-->
347
+<!--            $("#zyzc").val(text);-->
348
+<!--        });-->
349
+<!--        //监听提交-->
350
+<!--        form.on('submit(saveBtn)', function (data) {-->
351
+<!--            var loading = layer.load(0, {shade: 0.1}); //0代表加载的风格,支持0-2-->
352
+<!--            AjaxUtil.post({-->
353
+<!--                url: AjaxUtil.ctx + "lsUser/save",-->
354
+<!--                data: data.field,-->
355
+<!--                success: function (res) {-->
356
+<!--                    if (res.code === 0) {-->
357
+<!--                        layer.close(loading);-->
358
+<!--                        Message.success(1500, res.message, function () {-->
359
+<!--                            parent.setUpdateFlag();-->
360
+<!--                            // 重载表格-->
361
+<!--                            var iframeIndex = parent.layer.getFrameIndex(window.name);-->
362
+<!--                            parent.layer.close(iframeIndex);-->
363
+<!--                        });-->
364
+<!--                    } else {-->
365
+<!--                        layer.close(loading);-->
366
+<!--                        Message.error(res.message, 2000);-->
367
+<!--                    }-->
368
+<!--                },-->
369
+<!--                error: function (error) {-->
370
+<!--                }-->
371
+<!--            });-->
372
+<!--            return false;-->
373
+<!--        });-->
374
+
375
+<!--        // 监听取消按钮-->
376
+<!--        $("button[lay-filter='cancleBtn']").click(function () {-->
377
+<!--            var iframeIndex = parent.layer.getFrameIndex(window.name);-->
378
+<!--            parent.layer.close(iframeIndex);-->
379
+<!--        });-->
380
+<!--    });-->
381
+
382
+<!--    /**-->
383
+<!--     *  扁平数据转树结构-->
384
+<!--     * @returns {[]}-->
385
+<!--     * @param data-->
386
+<!--     * @param firstPid-->
387
+<!--     */-->
388
+<!--    function arrayToTree(data, firstPid) {-->
389
+<!--        const result = [];-->
390
+<!--        getChildren(data, result, firstPid);-->
391
+<!--        return result;-->
392
+<!--    }-->
393
+<!--    function arrayToTree1(data, firstPid) {-->
394
+<!--        const result = [];-->
395
+<!--        getChildren1(data, result, firstPid);-->
396
+<!--        return result;-->
397
+<!--    }-->
398
+<!--    function getChildren(data, result, parentId) {-->
399
+<!--        for (const item of data) {-->
400
+<!--            if (item.pid.toString() === parentId) {-->
401
+<!--                const newItem = {...item, children: []};-->
402
+<!--                result.push(newItem);-->
403
+<!--                getChildren(data, newItem.children, item.id.toString());-->
404
+<!--            }-->
405
+<!--        }-->
406
+<!--    }-->
407
+<!--    function getChildren1(data, result, parentId) {-->
408
+<!--        for (const item of data) {-->
409
+<!--            if (item.parentId === parentId) {-->
410
+<!--                const newItem = {...item, children: []};-->
411
+<!--                result.push(newItem);-->
412
+<!--                getChildren1(data, newItem.children, item.deptId);-->
413
+<!--            }-->
414
+<!--        }-->
415
+<!--    }-->
416
+<!--</script>-->
417
+<!--</body>-->
418
+<!--</html>-->