【JavaScript】无框架翻页处理
这个业务太复杂了
输入框的东西要用接口查出来,居然不是用户手动输入
然后我就要做一个翻页的查询列表:
<div form id="troublePartSearch" style="display: none;">
<h4>肇事零件搜索</h4>
<div>
<label style="margin-left: 10px; display: inline-block;">配件代码:</label>
<input id="partCode" type="text" style="width: 49%;">
</div>
<div>
<label style="margin-left: 10px;display: inline-block;">配件名称:</label>
<input id="partName" style="width: 49%;" type="text">
</div> <div align="center">
<button type="button" id="partInfoSearchBtn" class="mui-btn mui-btn-red "><span class="mui-icon mui-icon-search"> </span>查询</button>
<button type="button" id="partInfoSearchResetBtn" class="mui-btn mui-btn-red "><span class="mui-icon mui-icon mui-icon-refreshempty"> </span>重置</button>
</div> <hr>
<div align="center"><h4>配件选择</h4></div>
<div style="overflow: scroll;padding: 5px;">
<table border="1">
<tr>
<td>序号</td>
<td>选择</td>
<td>配件代码</td>
<td>配件名称</td>
<td>备注</td>
<td>类型</td>
<td>类别名称</td>
<td>索赔价</td>
</tr>
<tbody id="partSearch"></tbody>
</table>
</div> <div id="pagingControl">
<div style="display: flex;justify-content: space-between;padding: 5px;">
<button id="firstPage" class="mui-btn-danger">首页</button>
<button id="previousPage" class="mui-btn-danger">上一页</button>
<button id="nextPage" class="mui-btn-danger">下一页</button>
<button id="lastPage" class="mui-btn-danger">尾页</button>
</div> <div style="display: flex;justify-content: space-between;padding: 5px;">
共<span id="totalPage"></span>页, <span id="totalRecord"></span>条记录
当前第<span id="currentPage"></span>页
</div>
</div> <div align="center" style="margin: 5px;">
<button id="partInfoSelected" class="mui-btn-danger">确认</button>
<button id="fallBack" class="mui-btn-danger">返回</button>
</div>
</div>
所以这些都是手写的,提供了一些基本的功能,当然还有跳转指定页数,调整每页展示数量,就没工夫搞这些细节了:
接口做好了封装,只管丢参数,不需要考虑其他东西
function loadPartInfoList(pp) {
dms.sendAjaxRequset({
url : dms.getDmsPath()["partsOrder"] + "/partinfocommon/productProble/parts",
data : pp,
async : false,
timeout: 3000, //超时时间设置为3秒;
contentType: "application/json",
type: 'GET',
success: function(result) {
let len = result.rows.length;
let total = result.total;
let htmlCode = '';
if (len == 0) {
htmlCode += '<tr><td colspan="8">没有匹配的记录</td></tr>';
$partSearch.empty();
$partSearch.append(htmlCode);
$pagingControl.hide();
return;
}
console.log('肇事配件查询结果:' + JSON.stringify(result));
$totalRecord.text(total);
let tp = (total % pp.limit == 0) ? (total / pp.limit) : (parseInt(total / pp.limit) + 1);
$totalPage.text(tp);
$currentPage.text(pageIndex);
for (let i = 0; i < len; i++) {
htmlCode += '<tr>';
htmlCode += ' <td>' + (i + 1) + '</td>';
htmlCode += ' <td><input type="radio" name="partSelect" pClass="'+ result.rows[i].MAIN_PART_CLASS +'" pNo="' + result.rows[i].MAIN_PART_NO + '" pName="' + result.rows[i].MAIN_PART_NAME + '"></td>';
htmlCode += ' <td>' + result.rows[i].MAIN_PART_NO + '</td>'; // 配件代码
htmlCode += ' <td>' + result.rows[i].MAIN_PART_NAME + '</td>'; // 配件名称
htmlCode += ' <td>' + result.rows[i].PART_REMARK + '</td>'; // 备注
htmlCode += ' <td>' + result.rows[i].MAIN_PART_CLASS + '</td>'; // 类型
htmlCode += ' <td>' + result.rows[i].PARAMETER_CLASS_NAME + '</td>'; // 类别名称
htmlCode += ' <td>' + result.rows[i].PART_PRICE + ' </td>'; // 索赔价
htmlCode += '</tr>';
}
$partSearch.empty();
$partSearch.append(htmlCode);
$pagingControl.show();
},
error : function (p1, p2, p3) {
console.log(JSON.stringify(p1) + '\n' + JSON.stringify(p2) + '\n' + JSON.stringify(p3) + '\n');
}
});
}
设置对应的事件执行
// 重置 肇事配件查询条件
$partInfoSearchResetBtn.on('click', function () {
pageIndex = 1;
$partCode.val('');
$partName.val('');
$partSearch.empty();
$pagingControl.hide();
}); // 肇事配件查询按钮
$partInfoSearchBtn.on('click', function() {
pageIndex = 1;
loadPartInfoList({
sort : 'PART_NO',
order : 'DESC',
offset : (pageIndex - 1) * 10,
limit : 10,
brandCode : $brandCode.attr('bc'), // resultObj.BRAND_CODE $brandCode.text()
partNo : $partCode.val(),
partName : $partName.val()
});
});
// 首页刷新
$firstPage.on('click', function () {
if (pageIndex == 1) {
mui.alert('已经是首页了!!!');
return;
}
pageIndex = 1;
loadPartInfoList({
sort : 'PART_NO',
order : 'DESC',
offset : (pageIndex - 1) * 10,
limit : 10,
brandCode : $brandCode.attr('bc'), // resultObj.BRAND_CODE $brandCode.text()
partNo : $partCode.val(),
partName : $partName.val()
});
});
// 上一页
$previousPage.on('click', function () {
if (pageIndex == 1) {
mui.alert('已经是首页了');
return;
}
-- pageIndex;
loadPartInfoList({
sort : 'PART_NO',
order : 'DESC',
offset : (pageIndex - 1) * 10,
limit : 10,
brandCode : $brandCode.attr('bc'), // resultObj.BRAND_CODE $brandCode.text()
partNo : $partCode.val(),
partName : $partName.val()
});
});
// 下一页
$nextPage.on('click', function () {
if ($currentPage.text() == $totalPage.text()) {
mui.alert('已经是尾页了');
return;
}
++ pageIndex;
loadPartInfoList({
sort : 'PART_NO',
order : 'DESC',
offset : (pageIndex - 1) * 10,
limit : 10,
brandCode : $brandCode.attr('bc'), // resultObj.BRAND_CODE $brandCode.text()
partNo : $partCode.val(),
partName : $partName.val()
});
});
// 尾页
$lastPage.on('click', function () {
if (pageIndex == parseInt($totalPage.text())) {
mui.alert('已经是尾页了!');
return;
}
pageIndex = parseInt($totalPage.text());
loadPartInfoList({
sort : 'PART_NO',
order : 'DESC',
offset : (pageIndex - 1) * 10,
limit : 10,
brandCode : $brandCode.attr('bc'), // resultObj.BRAND_CODE $brandCode.text()
partNo : $partCode.val(),
partName : $partName.val()
});
});
// 肇事配件查询 和 PDI检查单号 确认
$partInfoSelected.on('click', function () {
let pNo = $('input[name="partSelect"]:checked').attr('pNo');
let pName = $('input[name="partSelect"]:checked').attr('pName');
let pClass = $('input[name="partSelect"]:checked').attr('pClass');
$troublePartCode.val(pNo);
$troublePartName.val(pName);
$troublePartClass.val(pClass);
$troublePartSearch.hide();
$surfaceZone.show();
});
pageIndex在js标签的上部设置
let pageIndex = 1; // 用于肇事配件查询的变量
【JavaScript】无框架翻页处理的更多相关文章
- yii2.0下,JqPaginator与load实现无刷新翻页
JqPaginator下载地址http://jqpaginator.keenwon.com/ 控制器部分: <?php namespace backend\controllers; use co ...
- yii2.0下,JqPaginator与Pjax实现无刷新翻页
控制器部分 <?php namespace backend\controllers; use common\models\Common; use Yii; use yii\base\Contro ...
- ajax无刷新翻页后,jquery失效问题的解决
例如 $(".entry-title a").click(function () { 只对第一页有效, 修改为 $(document).on('click', ".e ...
- css3 --- 翻页动画 --- javascript --- 3d --- Action
用css3和javascript做一个翻页动画<Action> 如有疑问请参照我的上一篇随笔:http://www.cnblogs.com/kodoyang/p/Html_Css3_Car ...
- css3 --- 翻页动画 --- javascript --- 3d --- 准备
用css3和javascript做一个翻页动画<知识准备部分> 如有更多疑问请参照:http://www.imooc.com/learn/77 这是用css3的-webkit-transi ...
- Atitit easyui翻页组件与vue的集成解决方案attilax总结
Atitit easyui翻页组件与vue的集成解决方案attilax总结 ===============使用1 ===========\paggingUtil_easyui_vue.js2 C:\U ...
- ajax翻页效果模仿yii框架
ajax翻页效果,模仿yii框架. 复制代码代码如下: <!DOCTYPE html> <html> <head> <title>ajax分页_w ...
- JAVASCRIPT实现翻页保存已勾选的项目
<input type="checkbox" name="a" value="1" /><br/> <inpu ...
- ListView 无 DataSource 依然用 DataPager 翻页
ListView 有 DataSource 使用 DataPager 翻页ListView 无 DataSource 使用 DataPager 翻页问题描述点击两次才能翻页返回上一页,内容为空解决方法 ...
- javascript移动端 电子书 翻页效果
1.后端给一长串的纯文本 2.前端根据屏幕的高度,将文本切割为 n 页 3.使用插件 turn.js 将切割好的每页,加上翻书效果 <!DOCTYPE html> <html lan ...
随机推荐
- 算法金 | 读者问了个关于深度学习卷积神经网络(CNN)核心概念的问题
大侠幸会,在下全网同名[算法金] 0 基础转 AI 上岸,多个算法赛 Top [日更万日,让更多人享受智能乐趣] 读者问了个关于卷积神经网络核心概念的问题,如下, [问]神经元.权重.激活函数.参数 ...
- ztree.js 禁止点击事件和鼠标禁用
先看样式 var _t = this; var setting = { view: { fontCss: { color: "#5E5F61" }, showIcon: true, ...
- memo(自带)
React.memo()是一个高阶函数,它与 React.PureComponent类似,但是一个函数组件而非一个类.如果你的组件在相同 props的情况下渲染相同的结果,那么你可以通过将其包装在 R ...
- kettle从入门到精通 第十三课 kettle 字符串操作
1.本次示例讲解一些常用的字符串操作,有字段拼接,枚举值转换,计算器.字符串替换.字段拆分. 2.输入元数据有firstName.secondName.sex.salary.englishName.o ...
- kettle从入门到精通 第十课 kettle switch/case、过滤记录、数值范围
1.java代码里面有if else .switch-case等流程控制,kettle也有相应控件.下图便用到switch/case.过滤记录.数值范围控件. 2. switch/case步骤 1)步 ...
- 项目管理--PMBOK 读书笔记(11)【项目风险管理】
1.风险分解结构(RBS): RBS 有两个含义,一个是资源分解结构(Resource),一个是风险分解结构(Risk). 1)技术风险 2)管理风险 3)商业风险 4)外部风险 2.核对单 核对 ...
- 前端使用 Konva 实现可视化设计器(15)- 自定义连接点、连接优化
前面,本示例实现了折线连接线,简述了实现的思路和原理,也已知了一些缺陷.本章将处理一些缺陷的同时,实现支持连接点的自定义,一个节点可以定义多个连接点,最终可以满足类似图元接线的效果. 请大家动动小手, ...
- maven项目创建默认目录结构
maven项目创建默认目录结构命令 项目文件夹未创建情况下 mvn \ archetype:generate \ -DgroupId=com.lits.parent \ -DartifactId=my ...
- 【动手学深度学习】第三章笔记:线性回归、SoftMax 回归、交叉熵损失
这章感觉没什么需要特别记住的东西,感觉忘了回来翻一翻代码就好. 3.1 线性回归 3.1.1 线性回归的基本元素 1. 线性模型 \(\boldsymbol{x}^{(i)}\) 是一个列向量,表示第 ...
- 海思SDK 学习 :002-实例代码分析
背景 需要了解 海思HI35xx平台软件开发快速入门之背景知识,为了方便测试,还需要了解 海思SDK 的安装 知识 由于海思的应用程序启动 MPP 业务前,必须完成 MPP 系统初始化工作.同理,应用 ...