123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <title>添加人员</title>
- <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">
- <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
- <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">
- <style>
- body {
- background-color: #ffffff;
- }
- </style>
- </head>
- <body>
- <form class="layui-form" action="" lay-filter="formDemo">
- <div class="layui-form layuimini-form">
- <div class="layui-form-item layui-inline" style="width: 100%">
- <label class="layui-form-label required" style="width: 80px">姓名</label>
- <div class="layui-input-inline" style="width: 250px">
- <input type="text" id="name" name="name" lay-verify="required" lay-reqtext="姓名不能为空" autocomplete="off" class="layui-input">
- </div>
- <label class="layui-form-label" style="width: 30px">性别</label>
- <div class="layui-input-inline" style="width: 130px">
- <select name="xb" id="xb">
- <option value="男">男</option>
- <option value="女">女</option>
- </select>
- </div>
- <label class="layui-form-label required" style="width: 80px">身份证号</label>
- <div class="layui-input-inline" style="width: 250px">
- <input type="text" id="sfzh" name="sfzh" lay-verify="required" lay-reqtext="身份证号不能为空" autocomplete="off" class="layui-input">
- </div>
- <label class="layui-form-label required" style="width: 80px">薪资</label>
- <div class="layui-input-inline" style="width: 250px">
- <input type="text" id="ygzed" name="ygzed" lay-verify="required" lay-reqtext="薪资不能为空" autocomplete="off" class="layui-input">
- </div>
- </div>
- <label class="layui-form-label" style="width: 80px">电话</label>
- <div class="layui-input-inline" style="width: 260px">
- <input type="text" id="phone" name="phone" maxlength="12" autocomplete="off" class="layui-input">
- </div>
- </div>
- <div class="layui-form-item layui-inline" style="width: 100%">
- <label class="layui-form-label" style="width: 80px">毕业学校</label>
- <div class="layui-input-inline" style="width: 250px">
- <input type="hidden" id="byxx" name="byxy" class="layui-input">
- <input type="text" id="byxxmc" name="byxxmc" class="layui-input">
- </div>
- <label class="layui-form-label" style="width: 80px">专业</label>
- <div class="layui-input-inline" style="width: 180px">
- <input type="text" id="zy" name="zy" class="layui-input">
- </div>
- <label class="layui-form-label " style="width: 70px">学历</label>
- <div class="layui-input-inline" style="width: 180px">
- <select name="xl" id="xl" >
- <option value="">请选择</option>
- <option th:each="item:${xlList}" th:text="${item.name}" th:value="${item.code}"></option>
- </select>
- </div>
- </div>
- <div>
- <label class="layui-form-label" style="width: 80px">工作内容</label>
- <div class="layui-input-inline" style="width: 250px;height: 80px">
- <input type="text" id="gznr" name="gznr" class="layui-input">
- </div>
- </div>
- <!-- 右侧悬浮按钮 -->
- <div class="right-bottom-btn">
- <button class="layui-btn" lay-submit lay-filter="saveBtn">
- <i class="layui-icon layui-icon-ok"></i>保存
- </button>
- <button class="layui-btn" lay-filter="cancleBtn">
- <i class="layui-icon layui-icon-close"></i>取消
- </button>
- </div>
- </div>
- </form>
- <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
- <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
- <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
- <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
- <script type="text/javascript" th:inline="javascript">
- AjaxUtil.ctx = /*[[@{/}]]*/'';
- layui.use(['form', 'layer', 'table', 'tableSelect', 'layCascader'], function () {
- var form = layui.form,
- tableSelect = layui.tableSelect,
- layer = layui.layer,
- layCascader = layui.layCascader,
- laydate = layui.laydate;
- //日期
- laydate.render({
- elem: '#csrq'
- });
- // laydate.render({
- // elem: '#bysj'
- // });
- laydate.render({
- elem: '#bysj',
- value: '2023-08-30',
- isInitValue: true
- });
- //毕业学校
- var index3 = layer.load(0, {shade: 0.1});
- AjaxUtil.get({
- url: AjaxUtil.ctx + 'baseSchool/list',
- success: function (res) {
- layer.close(index3);
- var datalist = [];
- for (let item of res.data) {
- item.value = item.id;
- item.label = item.name;
- datalist.push(item);
- }
- // 扁平数据转树
- var options = arrayToTree(datalist, "0");
- // 初始化cascader实例
- cascader = layCascader({
- elem: '#byxxmc',
- clearable: true,
- props: {
- checkStrictly: false // 配置选择任意一级选项
- },
- options: options
- });
- // 监听cascader变化
- cascader.changeEvent(function (value, node) {
- $("#byxx").val(value);
- $("#byxxmc").val(node.data.label);
- // 主动关闭面板
- cascader.close();
- });
- },
- error: function (error) {
- layer.close(index3);
- Message.error('获取学校信息失败!', 1000);
- }
- });
- //监听专业专长
- form.on('select(zyzc)', function (data) {
- let text = data.elem.selectedOptions[0].text;
- $("#zyzc").val(text);
- });
- //监听提交
- form.on('submit(saveBtn)', function (data) {
- var loading = layer.load(0, {shade: 0.1}); //0代表加载的风格,支持0-2
- AjaxUtil.post({
- url: AjaxUtil.ctx + "lsUser/save",
- data: data.field,
- success: function (res) {
- if (res.code === 0) {
- layer.close(loading);
- Message.success(1500, res.message, function () {
- parent.setUpdateFlag();
- // 重载表格
- var iframeIndex = parent.layer.getFrameIndex(window.name);
- parent.layer.close(iframeIndex);
- });
- } else {
- layer.close(loading);
- Message.error(res.message, 2000);
- }
- },
- error: function (error) {
- }
- });
- return false;
- });
- // 监听取消按钮
- $("button[lay-filter='cancleBtn']").click(function () {
- var iframeIndex = parent.layer.getFrameIndex(window.name);
- parent.layer.close(iframeIndex);
- });
- });
- /**
- * 扁平数据转树结构
- * @returns {[]}
- * @param data
- * @param firstPid
- */
- function arrayToTree(data, firstPid) {
- const result = [];
- getChildren(data, result, firstPid);
- return result;
- }
- function arrayToTree1(data, firstPid) {
- const result = [];
- getChildren1(data, result, firstPid);
- return result;
- }
- function getChildren(data, result, parentId) {
- for (const item of data) {
- if (item.pid.toString() === parentId) {
- const newItem = {...item, children: []};
- result.push(newItem);
- getChildren(data, newItem.children, item.id.toString());
- }
- }
- }
- function getChildren1(data, result, parentId) {
- for (const item of data) {
- if (item.parentId === parentId) {
- const newItem = {...item, children: []};
- result.push(newItem);
- getChildren1(data, newItem.children, item.deptId);
- }
- }
- }
- </script>
- </body>
- </html>
|