| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- <%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
- * No deletion without permission, or be held responsible to law. */ %>
- <% layout('/layouts/default.html', {title: '任务清单', libs: ['dataGrid']}){ %>
- <div class="main-content">
- <div class="box box-main">
- <div class="box-body">
- <#form:form id="searchForm" model="${warehouse}" action="${ctx}/mes/mesDevicePrevent/listData" method="post" class="form-inline "
- data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}">
- <#form:hidden name="status" value="${isNotBlank(warehouse.status) ? warehouse.status : '0'}"/>
- <div class="form-group">
- <label class="control-label">${text('名称')}:</label>
- <div class="control-inline">
- <#form:input path="title" maxlength="255" class="form-control width-120"/>
- </div>
- </div>
- <div class="form-group">
- <label class="control-label">${text('技术类型')}:</label>
- <div class="control-inline">
- <#form:input path="cate" maxlength="100" class="form-control width-120"/>
- </div>
- </div>
- <div class="form-group">
- <label class="control-label">${text('周期')}:</label>
- <div class="control-inline">
- <#form:input path="cycle" maxlength="100" class="form-control width-120"/>
- </div>
- </div>
- <div class="form-group">
- <label class="control-label">${text('工时')}:</label>
- <div class="control-inline">
- <#form:input path="laborHour" maxlength="100" class="form-control width-120"/>
- </div>
- </div>
- <div class="form-group">
- <button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
- <button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
- </div>
- </#form:form>
- <div class="row">
- <div class="col-xs-10 pr10">
- <table id="dataGrid"></table>
- <div id="dataGridPage"></div>
- </div>
- <div class="col-xs-2 pl0">
- <div id="selectData" class="tags-input"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <% } %>
- <script>
- var selectData = ${isNotBlank(selectData!) ? selectData! : "{\}"},
- selectNum = 0, dataGrid = $('#dataGrid').dataGrid({
- searchForm: $("#searchForm"),
- columnModel: [
- {header:'${text("名称")}', name:'title', index:'a.title', width:150, align:"center", frozen:true},
- {header:'${text("技术类型")}', name:'cate', index:'a.cate', width:150, align:"center"},
- {header:'${text("周期")}', name:'cycle', index:'a.cycle', width:150, align:"center"},
- {header:'${text("工时")}', name:'laborHour', index:'a.labor_hour', width:150, align:"center"},
- {header:'${text("状态")}', name:'status', index:'a.status', width:150, align:"center", formatter: function(val, obj, row, act){
- return js.getDictLabel(${@DictUtils.getDictListJson('sys_search_status')}, val, '${text("未知")}', true);
- }},
- {header:'${text("更新时间")}', name:'updateDate', index:'a.update_date', width:150, align:"center"},
- {header:'行数据', name:'rowData', hidden:true, formatter: function(val, obj, row, act){
- return JSON.stringify(row);
- }}
- ],
- autoGridHeight: function(){
- var height = $(window).height() - $('#searchForm').height() - $('#dataGridPage').height() - 74;
- $('.tags-input').height($('.ui-jqgrid').height() - 10);
- return height;
- },
- showCheckbox: '${parameter.checkbox}' == 'true',
- multiboxonly: false, // 单击复选框时再多选
- ajaxSuccess: function(data){
- $.each(selectData, function(key, value){
- dataGrid.dataGrid('setSelectRow', key);
- });
- initSelectTag();
- },
- onSelectRow: function(id, isSelect, event){
- if ('${parameter.checkbox}' == 'true'){
- if(isSelect){
- selectData[id] = JSON.parse(dataGrid.dataGrid('getRowData', id).rowData);
- }else{
- delete selectData[id];
- }
- }else{
- selectData = {};
- selectData[id] = JSON.parse(dataGrid.dataGrid('getRowData', id).rowData);
- }
- initSelectTag();
- },
- onSelectAll: function(ids, isSelect){
- if ('${parameter.checkbox}' == 'true'){
- for (var i=0; i<ids.length; i++){
- if(isSelect){
- selectData[ids[i]] = JSON.parse(dataGrid.dataGrid('getRowData', ids[i]).rowData);
- }else{
- delete selectData[ids[i]];
- }
- }
- }
- initSelectTag();
- },
- ondblClickRow: function(id, rownum, colnum, event){
- if ('${parameter.checkbox}' != 'true'){
- js.layer.$('#' + window.name).closest('.layui-layer')
- .find(".layui-layer-btn0").trigger("click");
- }
- initSelectTag();
- }
- });
- function initSelectTag(){
- selectNum = 0;
- var html = [];
- $.each(selectData, function(key, value){
- selectNum ++;
- html.push('<span class="tag" id="'+key+'_tags-input"><span>'+value.title+' </span>'
- + '<a href="#" onclick="removeSelectTag(\''+key+'\');" title="${text("取消选择")}">x</a></span>');
- });
- html.unshift('<div class="title">${text("当前已选择 {0\} 项", "<span id=\"selectNum\">'+selectNum+'</span>")}:</div>');
- $('#selectData').empty().append(html.join(''));
- }
- function removeSelectTag(key){
- delete selectData[key];
- dataGrid.dataGrid('resetSelection', key);
- $('#selectNum').html(--selectNum);
- $('#'+key+'_tags-input').remove();
- }
- function getSelectData(){
- return selectData;
- }
- </script>
|