【Position】HttpRequest 替换

pull/65/head
chenjinlong 2021-01-04 15:15:11 +08:00
parent 3a70322904
commit 8ce0dc8842
8 changed files with 72 additions and 171 deletions

View File

@ -1,50 +0,0 @@
layui.define(['jquery'], function (exports) {
var $ = layui.$;
var ajaxUtil = {
post: function (url, params, suc, err, contentType, async) {
ajaxUtil.sendAjax(url, params, 'POST', suc, err, contentType, async);
},
post: function (url, params, suc, err) {
ajaxUtil.sendAjax(url, params, 'POST', suc, err, null, null);
},
get: function (url, params, suc, err, contentType, async) {
ajaxUtil.sendAjax(url, params, 'GET', suc, err, contentType, async);
},
get: function (url, suc, err, contentType, async) {
ajaxUtil.sendAjax(url, '', 'GET', suc, err, contentType, async);
},
get: function (url, suc, err) {
ajaxUtil.sendAjax(url, '', 'GET', suc, err, null, null);
},
sendAjax: function (url, params, method, suc, err, contentType, async) {
$.ajax({
url: url,
cache: false,
async: async == undefined ? false : async,
data: params == undefined ? '' : JSON.stringify(params),
type: method == undefined ? "POST" : method,
contentType: contentType == undefined ? 'application/json; charset=UTF-8' : contentType,
dataType: "json",
success: function (data) {
if (data.code = '00000') {
if (suc !== undefined && typeof suc == "function") {
suc(data);
}
} else {
if (err !== undefined && typeof err == "function") {
err(data);
}
}
},
error: function (data) {
if (err !== undefined && typeof err == "function") {
err(data);
}
}
});
}
}
exports("ajaxUtil", ajaxUtil);
});

View File

@ -4,33 +4,14 @@
* @author fengshuonan * @author fengshuonan
* @Date 2019/7/29 21:20 * @Date 2019/7/29 21:20
*/ */
layui.define(['jquery', 'layer', 'admin', 'table', 'ax', 'form'], function (exports) { layui.define(['jquery', 'layer', 'admin', 'table'], function (exports) {
var $ = layui.$; var $ = layui.$;
var layer = layui.layer; var layer = layui.layer;
var admin = layui.admin; var admin = layui.admin;
var table = layui.table; var table = layui.table;
var $ax = layui.ax;
var form = layui.form;
var func = { var func = {
/**
* 拼接下拉字典
*/
initDictSelect: function (url, selectId, optValue, optName) {
$("#" + selectId).html('<option value="">请选择</option>');
var ajax = new $ax(Feng.ctxPath + url, function (data) {
for (var i = 0; i < data.data.length; i++) {
var optionValue = data.data[i][optValue];
var optionName = data.data[i][optName];
$("#" + selectId).append('<option value="' + optionValue + '">' + optionName + '</option>');
}
form.render();
}, function (data) {
});
ajax.start();
},
/** /**
* 获取内部高度返回数值 * 获取内部高度返回数值
*/ */

View File

@ -1,9 +1,9 @@
layui.use(['table', 'admin', 'ax', 'form', 'func', 'ajaxUtil', 'dropdown','util'], function () { layui.use(['table', 'admin', 'form', 'func', 'HttpRequest', 'dropdown', 'util'], function () {
var $ = layui.$; var $ = layui.$;
var table = layui.table; var table = layui.table;
var form = layui.form; var form = layui.form;
var func = layui.func; var func = layui.func;
var ajaxUtil = layui.ajaxUtil; var HttpRequest = layui.HttpRequest;
var dropdown = layui.dropdown; var dropdown = layui.dropdown;
var util = layui.util; var util = layui.util;
@ -20,13 +20,16 @@ layui.use(['table', 'admin', 'ax', 'form', 'func', 'ajaxUtil', 'dropdown','util'
{field: 'positionName', sort: true, title: '职位名称'}, {field: 'positionName', sort: true, title: '职位名称'},
{field: 'positionCode', sort: true, title: '职位编码'}, {field: 'positionCode', sort: true, title: '职位编码'},
{field: 'positionRemark', sort: true, title: '备注'}, {field: 'positionRemark', sort: true, title: '备注'},
{field: 'createTime', sort: true, title: '创建时间',templet: function (d) { {
return util.toDateString(d.createTime); field: 'createTime', sort: true, title: '创建时间', templet: function (d) {
}}, return util.toDateString(d.createTime);
{field: 'updateTime', sort: true, title: '更新时间',templet: function (d) { }
console.log(d.updateTime); },
return d.updateTime==null?'': util.toDateString(d.updateTime); {
}}, field: 'updateTime', sort: true, title: '更新时间', templet: function (d) {
return d.updateTime == null ? '' : util.toDateString(d.updateTime);
}
},
{field: 'statusFlag', sort: true, templet: '#statusTpl', title: '状态'}, {field: 'statusFlag', sort: true, templet: '#statusTpl', title: '状态'},
{align: 'center', toolbar: '#tableBar', title: '操作'} {align: 'center', toolbar: '#tableBar', title: '操作'}
]]; ]];
@ -76,24 +79,28 @@ layui.use(['table', 'admin', 'ax', 'form', 'func', 'ajaxUtil', 'dropdown','util'
// 点击删除 // 点击删除
Position.delete = function (data) { Position.delete = function (data) {
var operation = function () { var operation = function () {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/delete", {"positionId":data.positionId},function (data) { var httpRequest = new HttpRequest(Feng.ctxPath + "/hrPosition/delete", 'post', function (data) {
Feng.success("删除成功!"); Feng.success("删除成功!");
table.reload(Position.tableId); table.reload(Position.tableId);
},function (data) { }, function (data) {
Feng.error("删除失败!" + data.responseJSON.message + "!"); Feng.error("删除失败!" + data.message + "!");
}); });
httpRequest.set(data);
httpRequest.start(true);
}; };
Feng.confirm("是否删除?", operation); Feng.confirm("是否删除?", operation);
}; };
// 修改职位状态 // 修改职位状态
Position.updateStatus = function (positionId, checked) { Position.updateStatus = function (positionId, checked) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/updateStatus", {"positionId":positionId,"statusFlag":checked},function (data) { var httpRequest = new HttpRequest(Feng.ctxPath + "/hrPosition/updateStatus", 'post', function (data) {
Feng.success("修改成功!"); Feng.success("修改成功!");
},function (data) { }, function (data) {
Feng.error("修改失败!" + data.responseJSON.message); Feng.error("修改失败!" + data.responseJSON.message);
table.reload(Position.tableId); table.reload(Position.tableId);
}); });
httpRequest.set({"positionId": positionId, "statusFlag": checked});
httpRequest.start(true);
}; };
// 渲染表格 // 渲染表格

View File

@ -1,37 +1,19 @@
/** layui.use(['form', 'admin', 'HttpRequest'], function () {
* 添加或者修改页面
*/
var PositionInfoDlg = {
data: {
name: "",
code: "",
sort: "",
status: "",
remark: "",
createTime: "",
updateUser: "",
updateTime: "",
createUser: ""
}
};
layui.use(['form', 'admin', 'ax', 'ajaxUtil'], function () {
var $ = layui.jquery;
var $ax = layui.ax;
var form = layui.form; var form = layui.form;
var admin = layui.admin; var admin = layui.admin;
var ajaxUtil = layui.ajaxUtil; var HttpRequest = layui.HttpRequest;
//表单提交事件 //表单提交事件
form.on('submit(btnSubmit)', function (data) { form.on('submit(btnSubmit)', function (data) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/add", data.field, function (res) { var request = new HttpRequest(Feng.ctxPath + "/hrPosition/add", 'post', function (data) {
admin.closeThisDialog(); admin.closeThisDialog();
Feng.success("添加成功!"); Feng.success("添加成功!");
admin.putTempData('formOk', true); admin.putTempData('formOk', true);
}, function (data) {
}, function (res) {
admin.closeThisDialog(); admin.closeThisDialog();
Feng.error("添加失败!" + res.responseJSON.message); Feng.error("添加失败!" + data.message);
}); });
request.set(data.field);
request.start(true);
}); });
}); });

View File

@ -1,44 +1,26 @@
/** layui.use(['form', 'admin', 'HttpRequest'], function () {
* 详情对话框
*/
var PositionInfoDlg = {
data: {
name: "",
code: "",
sort: "",
status: "",
remark: "",
createTime: "",
updateUser: "",
updateTime: "",
createUser: ""
}
};
layui.use(['form', 'admin', 'ajaxUtil'], function () {
var $ = layui.jquery;
var $ax = layui.ax;
var form = layui.form; var form = layui.form;
var admin = layui.admin; var admin = layui.admin;
var ajaxUtil = layui.ajaxUtil; var HttpRequest = layui.HttpRequest;
//获取详情信息,填充表单 //获取详情信息,填充表单
ajaxUtil.get("/hrPosition/detail?positionId=" + Feng.getUrlParam("positionId"), function (res) {
form.val('positionForm', res.data); //获取用户详情
}, function (res) { var request = new HttpRequest(Feng.ctxPath + "/hrPosition/detail?positionId=" + Feng.getUrlParam("positionId"), 'get');
admin.closeThisDialog(); var result = request.start();
Feng.error("编辑异常!" + res.responseJSON.message); form.val('positionForm', result.data);
});
//表单提交事件 //表单提交事件
form.on('submit(btnSubmit)', function (data) { form.on('submit(btnSubmit)', function (data) {
ajaxUtil.post(Feng.ctxPath + "/hrPosition/edit", data.field, function (res) { var request = new HttpRequest(Feng.ctxPath + "/hrPosition/edit", 'post', function (data) {
Feng.success("修改成功!"); Feng.success("修改成功!");
admin.putTempData('formOk', true); admin.putTempData('formOk', true);
admin.closeThisDialog(); admin.closeThisDialog();
}, function (res) { }, function (data) {
admin.closeThisDialog(); admin.closeThisDialog();
Feng.error("修改失败!" + res.responseJSON.message); Feng.error("修改失败!" + data.message);
}); });
request.set(data.field);
request.start(true);
}); });
}); });

View File

@ -14,23 +14,23 @@
<div class="layui-inline"> <div class="layui-inline">
<input id="positionName" class="layui-input" type="text" placeholder="职位名称"/> <input id="positionName" class="layui-input" type="text" placeholder="职位名称"/>
</div> </div>
<!-- <div class="layui-inline">--> <!-- <div class="layui-inline">-->
<!-- <input id="positionCode" class="layui-input" type="text" placeholder="职位编码"/>--> <!-- <input id="positionCode" class="layui-input" type="text" placeholder="职位编码"/>-->
<!-- </div>--> <!-- </div>-->
<div class="layui-inline"> <div class="layui-inline">
<button id="btnSearch" class="layui-btn icon-btn"><i class="layui-icon">&#xe615;</i>搜索</button> <button id="btnSearch" class="layui-btn icon-btn"><i class="layui-icon">&#xe615;</i>搜索</button>
<button id="btnAdd" class="layui-btn icon-btn"><i class="layui-icon">&#xe654;</i>添加</button> <button id="btnAdd" class="layui-btn icon-btn"><i class="layui-icon">&#xe654;</i>添加</button>
<button id="btnExp" class="layui-btn icon-btn"><i class="layui-icon">&#xe67d;</i>导出</button> <button id="btnExp" class="layui-btn icon-btn"><i class="layui-icon">&#xe67d;</i>导出</button>
<!-- 下拉按钮 --> <!-- 下拉按钮 -->
<div class="dropdown-menu dropdown-hover"> <!-- <div class="dropdown-menu dropdown-hover">-->
<button class="layui-btn icon-btn" type="button"> <!-- <button class="layui-btn icon-btn" type="button">-->
&nbsp;更多 <i class="layui-icon layui-icon-drop"></i></button> <!-- &nbsp;更多 <i class="layui-icon layui-icon-drop"></i></button>-->
<ul class="dropdown-menu-nav"> <!-- <ul class="dropdown-menu-nav">-->
<li><a><i class="layui-icon layui-icon-edit"></i>test1</a></li> <!-- <li><a><i class="layui-icon layui-icon-edit"></i>test1</a></li>-->
<li><a><i class="layui-icon layui-icon-delete"></i>test2</a></li> <!-- <li><a><i class="layui-icon layui-icon-delete"></i>test2</a></li>-->
<li><a><i class="layui-icon layui-icon-password"></i>test3</a></li> <!-- <li><a><i class="layui-icon layui-icon-password"></i>test3</a></li>-->
</ul> <!-- </ul>-->
</div> <!-- </div>-->
</div> </div>
</div> </div>
</div> </div>
@ -44,24 +44,23 @@
<script type="text/html" id="tableBar"> <script type="text/html" id="tableBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a> <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
<a class="layui-btn layui-btn-xs" data-dropdown="#userTbDrop{{d.LAY_INDEX}}" no-shade="true"> <!-- <a class="layui-btn layui-btn-xs" data-dropdown="#userTbDrop{{d.LAY_INDEX}}" no-shade="true">更多<i class="layui-icon layui-icon-drop" style="font-size: 12px;margin-right: 0;"></i></a>-->
更多<i class="layui-icon layui-icon-drop" style="font-size: 12px;margin-right: 0;"></i></a> <!-- &lt;!&ndash; 下拉菜单 &ndash;&gt;-->
<!-- 下拉菜单 --> <!-- <ul class="dropdown-menu-nav dropdown-bottom-right layui-hide" id="userTbDrop{{d.LAY_INDEX}}">-->
<ul class="dropdown-menu-nav dropdown-bottom-right layui-hide" id="userTbDrop{{d.LAY_INDEX}}"> <!-- <div class="dropdown-anchor"></div>-->
<div class="dropdown-anchor"></div> <!-- <li><a lay-event="lock"><i class="layui-icon layui-icon-password"></i>锁定用户</a></li>-->
<li><a lay-event="lock"><i class="layui-icon layui-icon-password"></i>锁定用户</a></li> <!-- <li><a lay-event="reset"><i class="layui-icon layui-icon-key"></i>重置密码</a></li>-->
<li><a lay-event="reset"><i class="layui-icon layui-icon-key"></i>重置密码</a></li> <!-- <li class="have-more show-left">-->
<li class="have-more show-left"> <!-- <a><i class="layui-icon layui-icon-upload-drag"></i>上传资料&nbsp;&nbsp;</a>-->
<a><i class="layui-icon layui-icon-upload-drag"></i>上传资料&nbsp;&nbsp;</a> <!-- <ul class="dropdown-menu-nav-child">-->
<ul class="dropdown-menu-nav-child"> <!-- <li><a><i class="layui-icon layui-icon-camera"></i>上传头像</a></li>-->
<li><a><i class="layui-icon layui-icon-camera"></i>上传头像</a></li> <!-- <li><a><i class="layui-icon layui-icon-picture-fine"></i>上传照片</a></li>-->
<li><a><i class="layui-icon layui-icon-picture-fine"></i>上传照片</a></li> <!-- </ul>-->
</ul> <!-- </li>-->
</li> <!-- </ul>-->
</ul>
</script> </script>
<script type="text/html" id="statusTpl"> <script type="text/html" id="statusTpl">
<input type="checkbox" lay-filter="status" value="{{d.positionId}}" lay-skin="switch" lay-text="正常|锁定" {{d.statusFlag=='1'?'checked':''}} /> <input type="checkbox" lay-filter="status" value="{{d.positionId}}" lay-skin="switch" lay-text="正常|锁定" {{d.statusFlag=='1'?'checked':''}}/>
</script> </script>
@} @}

View File

@ -27,9 +27,9 @@
</div> </div>
</div> </div>
<div class="layui-inline layui-col-md12"> <div class="layui-inline layui-col-md12">
<label class="layui-form-label">备注<span style="color: red;">*</span></label> <label class="layui-form-label">备注</label>
<div class="layui-input-block"> <div class="layui-input-block">
<textarea id="positionRemark" name="positionRemark" placeholder="请输入备注" class="layui-textarea" lay-verify="required" required></textarea> <textarea id="positionRemark" name="positionRemark" placeholder="请输入备注" class="layui-textarea"></textarea>
</div> </div>
</div> </div>
</div> </div>

View File

@ -27,9 +27,9 @@
</div> </div>
</div> </div>
<div class="layui-inline layui-col-md12"> <div class="layui-inline layui-col-md12">
<label class="layui-form-label">备注<span style="color: red;">*</span></label> <label class="layui-form-label">备注</label>
<div class="layui-input-block"> <div class="layui-input-block">
<textarea id="positionRemark" name="positionRemark" placeholder="请输入备注" class="layui-textarea" lay-verify="required" required></textarea> <textarea id="positionRemark" name="positionRemark" placeholder="请输入备注" class="layui-textarea"></textarea>
</div> </div>
</div> </div>
</div> </div>