|
@@ -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
|
|
-<!--<!– <input type="hidden" id="fysq" name="fysq" class="layui-input">–>-->
|
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
|
|
-<!--<!– <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>–>-->
|
56
|
|
-<!-- </div>-->
|
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>-->
|
87
|
|
-<!-- </div>-->
|
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>-->
|
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
|
+<!-- <!– 右侧悬浮按钮 –>-->
|
|
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>-->
|