1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
| //组合查询 var TableInit1 = function () { var oTableInit = new Object(); //初始化Table oTableInit.Init = function () { //绑定到table的标签上 $("#Table1").bootstrapTable({ //访问的接口 url : "${ctx}applicationProjectRelation/getGroupSigle", //方式 type : "GET", //数据格式 contentType: "application/json;charset=utf-8", pagination: true,//分页 striped: true,//是否显示行间隔色 cache:true, //是否使用缓存默认为true sortable:false, //是否启用排序 sortOrder:'asc', //排序方式 undefinedText:'', height:300, onlyInfoPagination:true, paginationDetailHAlign:"right" , sidePagination:'server', //分页方式:client客户端分页,server服务的分页 pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 10, //每页的记录行数 pageList: [5,10, 15, 20],//可供选择的每页的行数 search:false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端 paginationPreText: "上一页", paginationNextText: "下一页", fixedColumns: false,//固定列 fixedNumber:4,//固定前两列 //点击当前行触发的事件 onClickRow: function (row) {
$("#groupId").val(row.ZHXMID); $('#Table2').bootstrapTable('refresh');
},
responseHandler:function (res) {
return res; }, queryParams:oTableInit.queryParams,//传递参数(*) //点击后checkbox会被选中,根据自己的需求是否需要 clickToSelect: true, columns: [{ filed:"Number", name:"行号", formatter:function (value,rows,index) { //通过index的值来进行数据的初始化,和另外的表格进行关联关系 if (index==0){ $("#groupId").val(rows.ZHXMID); // $('#Table2').bootstrapTable('refresh');
} return index+1; }
}, { field: 'TXMQZ0', title: '前缀',
formatter: function (value, row, index) { if (index ==0) { $("#toBarId").val(row.TXMQZ0); $('#Table3').bootstrapTable('refresh'); $('#Table4').bootstrapTable('refresh'); }
return row.TXMQZ0; }, editable: { type: "text", separator:",", title: "前缀", //编辑框的标题 emptytext: "无数据", disabled: false, //是否禁用编辑 //对输入的数据进行校验,可以进行静态校验,主要是一些js函数校验,也可以通过ajax进行动态校验 validate: function (value,row,index) { if (!value) return '请输入前缀'; if (isNaN(value)) return '显示序号必须是数字'; var flag=""; $.ajax({ url:"${ctx}medicalTest/getBarCode", type:"post", data: {"id":value}, async:false, success: function (data) { if (data ==null||data.success==false){ flag = data.msg; } return; } });
return flag;
} },
}, { //行内的文本编辑 field: 'XSXH00', title: '显示序号', editable: { type: "text", separator:",", title: "显示序号", //编辑框的标题 emptytext: "无数据", disabled: false, //是否禁用编辑 } }, //select的选择的编辑 { field: 'YYJY00', title: '用于检验', editable: { type: "select", separator:",", source: [{ value: '1', text: '有效' }, { value: '0', text: '无效' }], } }, //bootstrap和select2的融合,虽然都是bootstrap家族的但是兼容性不是特别的好,只能传递文本,而id无法获取到,主要是通过ajax获取东塔的数据,给它的source,通过点击,将文本回显到表格中,但是id无法对应到id上,当发起请求进行表格提交的时候,id数据无法提交到后台 { field: 'CJKSMC', title: '采集科室', editable: { type: 'select2', title: '采集科室', name : 'CJKSMC', source : function () {//动态获取数据 var result = []; $.ajax({ url : "${ctx}medicalTest/getDept", async : false, type : "get", success : function(data) { // console.log(data); $.each(data.data,function(i,item){ var obj = {}; obj.id =item.CJKSMC; obj.text = item.CJKSMC; result.push(obj); }); } }); return result; },
select2 : { //tags:true, allowClear : true, language: "zh-CN", placeholder: '请选择', width : '200px',//设置宽 id: function (item) { return item.id; } }, emptytext : "暂无" } }, ] });
} //得到查询的参数 oTableInit.queryParams = function (params) { // var dept=""; // if ($("#relevance").is(":checked")){ // dept = $("#choose").val(); // // } //主要是查询的条件的参数传递到后台 var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的 //这个参数必须存在,主要后台使用的是mybatis的插件的pageHelper进行分页 offset: params.offset,//当前页面,默认是上面设置的1(pageNumber) limit: params.limit,//每一页的数据行数,默认是上面设置的10(pageSize) // is:$("#tcid00").val(), keywords:$("#keyword").val(), isVolid:$("#isValid").val(), // union:dept,
// isuse:$("#isUse").val(), // departmentID:departmentID }; return temp; }; return oTableInit; }
|