Commit b07324dfb5706b30bdd8d727da63e318331ad157

Authored by 廖磊
1 parent afde4d99

添加公司查询

src/main/java/com/bsth/controller/oil/CwjyController.java
... ... @@ -5,7 +5,6 @@ import java.util.Date;
5 5 import java.util.Map;
6 6  
7 7 import org.springframework.beans.factory.annotation.Autowired;
8   -import org.springframework.web.bind.annotation.PathVariable;
9 8 import org.springframework.web.bind.annotation.RequestMapping;
10 9 import org.springframework.web.bind.annotation.RequestMethod;
11 10 import org.springframework.web.bind.annotation.RequestParam;
... ... @@ -62,5 +61,4 @@ public class CwjyController extends BaseController<Cwjy, Integer>{
62 61 return map;
63 62 }
64 63  
65   -
66 64 }
... ...
src/main/java/com/bsth/controller/oil/CylController.java
... ... @@ -22,7 +22,6 @@ public class CylController extends BaseController<Cyl, Integer>{
22 22 @RequestMapping(value = "/save",method = RequestMethod.POST)
23 23 public Map<String, Object> saveYlb(Cyl t){
24 24 // SysUser user = SecurityUtils.getCurrentUser();
25   - t.setGsdm("77");
26 25 t.setUpdatetime(new Date());
27 26 /*SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
28 27 try {
... ...
src/main/java/com/bsth/entity/oil/Cwjy.java
... ... @@ -6,6 +6,9 @@ import javax.persistence.Entity;
6 6 import javax.persistence.GeneratedValue;
7 7 import javax.persistence.Id;
8 8 import javax.persistence.Table;
  9 +import javax.persistence.Transient;
  10 +
  11 +import com.bsth.data.BasicData;
9 12  
10 13 @Entity
11 14 @Table(name = "bsth_c_cwjy")
... ... @@ -24,6 +27,11 @@ public class Cwjy {
24 27  
25 28 private Date createDate;
26 29  
  30 + @Transient
  31 + private String gsname;
  32 +
  33 + @Transient
  34 + private String fgsname;
27 35 public Integer getId() {
28 36 return id;
29 37 }
... ... @@ -71,6 +79,22 @@ public class Cwjy {
71 79 public void setCreateDate(Date createDate) {
72 80 this.createDate = createDate;
73 81 }
  82 +
  83 + public String getGsname() {
  84 + return BasicData.businessCodeNameMap.get(this.gsdm);
  85 + }
  86 +
  87 + public void setGsname(String gsname) {
  88 + this.gsname = gsname;
  89 + }
  90 +
  91 + public String getFgsname() {
  92 + return BasicData.businessFgsCodeNameMap.get(this.fgsdm+"_"+this.gsdm);
  93 + }
  94 +
  95 + public void setFgsname(String fgsname) {
  96 + this.fgsname = fgsname;
  97 + }
74 98  
75 99  
76 100 }
... ...
src/main/java/com/bsth/entity/oil/Cyl.java
... ... @@ -6,6 +6,9 @@ import javax.persistence.Entity;
6 6 import javax.persistence.GeneratedValue;
7 7 import javax.persistence.Id;
8 8 import javax.persistence.Table;
  9 +import javax.persistence.Transient;
  10 +
  11 +import com.bsth.data.BasicData;
9 12  
10 13 @Entity
11 14 @Table(name = "bsth_c_cyl")
... ... @@ -25,6 +28,16 @@ public class Cyl {
25 28 private Double cxrl;
26 29 //公司代码
27 30 private String gsdm;
  31 +
  32 + @Transient
  33 + private String gsname;
  34 +
  35 + @Transient
  36 + private String fgsname;
  37 +
  38 + //分公司代码
  39 + private String fgsdm;
  40 +
28 41 public Integer getId() {
29 42 return id;
30 43 }
... ... @@ -72,4 +85,30 @@ public class Cyl {
72 85 public void setGsdm(String gsdm){
73 86 this.gsdm=gsdm;
74 87 }
  88 +
  89 + public String getFgsdm() {
  90 + return fgsdm;
  91 + }
  92 +
  93 + public void setFgsdm(String fgsdm) {
  94 + this.fgsdm = fgsdm;
  95 + }
  96 +
  97 + public String getGsname() {
  98 + return BasicData.businessCodeNameMap.get(this.gsdm);
  99 + }
  100 +
  101 + public void setGsname(String gsname) {
  102 + this.gsname = gsname;
  103 + }
  104 +
  105 + public String getFgsname() {
  106 + return BasicData.businessFgsCodeNameMap.get(this.fgsdm+"_"+this.gsdm);
  107 + }
  108 +
  109 + public void setFgsname(String fgsname) {
  110 + this.fgsname = fgsname;
  111 + }
  112 +
  113 +
75 114 }
... ...
src/main/java/com/bsth/entity/oil/Ylxxb.java
... ... @@ -25,6 +25,7 @@ public class Ylxxb {
25 25 private String stationid;
26 26 private Date createtime;
27 27 private String gsdm;
  28 + private String fgsdm;
28 29 private String yp;
29 30 private String jyggh;
30 31 private Double yj;
... ... @@ -93,6 +94,14 @@ public class Ylxxb {
93 94 public void setGsdm(String gsdm) {
94 95 this.gsdm = gsdm;
95 96 }
  97 +
  98 +
  99 + public String getFgsdm() {
  100 + return fgsdm;
  101 + }
  102 + public void setFgsdm(String fgsdm) {
  103 + this.fgsdm = fgsdm;
  104 + }
96 105 public String getYp() {
97 106 return yp;
98 107 }
... ...
src/main/java/com/bsth/entity/search/PredicatesBuilder.java
... ... @@ -8,7 +8,9 @@ import javax.persistence.criteria.Predicate;
8 8 import java.text.NumberFormat;
9 9 import java.text.ParseException;
10 10 import java.text.SimpleDateFormat;
  11 +import java.util.ArrayList;
11 12 import java.util.Date;
  13 +import java.util.List;
12 14  
13 15 /**
14 16 *
... ... @@ -58,6 +60,15 @@ public class PredicatesBuilder {
58 60 return cb.notEqual(expression, object);
59 61 }
60 62  
  63 + public static Predicate in(CriteriaBuilder cb,Path<?> expression, Object object){
  64 + String[] obj=object.toString().split(",");
  65 + List<String> list=new ArrayList<String>();
  66 + for(int i=0;i<obj.length;i++){
  67 + list.add(obj[i]);
  68 + }
  69 + return cb.in(expression).value(list);
  70 + }
  71 +
61 72 public static Predicate gt(CriteriaBuilder cb,Path<Number> expression, Object object){
62 73 try {
63 74 return cb.gt(expression, nf.parse(object.toString()));
... ...
src/main/java/com/bsth/entity/search/SearchOperator.java
... ... @@ -26,5 +26,6 @@ public enum SearchOperator {
26 26 isNotNull, // 非空
27 27 isf, //假 isFalse,boolean
28 28 ist, //真 isTrue,boolean
29   - date //时间
  29 + date, //时间
  30 + in //数组
30 31 }
... ...
src/main/resources/static/pages/oil/cylAdd.html
... ... @@ -25,6 +25,20 @@
25 25 您的输入有误,请检查下面的输入项
26 26 </div>
27 27 <div class="form-body">
  28 + <div class="form-group" id="gsdmDivId">
  29 + <label class="col-md-3 control-label">公司</label>
  30 + <div class="col-md-4">
  31 + <select class="form-control" name="gsdm" id="gsdm" ></select>
  32 + <span class="help-block"> 公司</span>
  33 + </div>
  34 + </div>
  35 + <div class="form-group" id="fgsdmDivId">
  36 + <label class="col-md-3 control-label">分公司</label>
  37 + <div class="col-md-4">
  38 + <select class="form-control" name="fgsdm" id="fgsdm" ></select>
  39 + <span class="help-block"> 分公司</span>
  40 + </div>
  41 + </div>
28 42 <div class="form-group">
29 43 <label class="col-md-3 control-label">内部编号</label>
30 44 <div class="col-md-4">
... ... @@ -63,11 +77,64 @@
63 77 var form = $('#cyl_add_form');
64 78 var error = $('.alert-danger', form);
65 79  
  80 + var obj = [];
  81 + $.get('/user/companyData', function(result){
  82 + obj = result;
  83 + var options = '';
  84 + for(var i = 0; i < obj.length; i++){
  85 + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
  86 + }
  87 +
  88 + if(obj.length ==0){
  89 + $("#gsdmDivId").css('display','none');
  90 + $('#fgsdmDivId').css('display','none');
  91 + }else if(obj.length ==1){
  92 + $("#gsdmDivId").css('display','none');
  93 + if(obj[0].children.length == 1 || obj[0].children.length ==0)
  94 + $('#fgsdmDivId').css('display','none');
  95 + }
  96 + $('#gsdm').html(options);
  97 + updateCompany();
  98 + });
  99 +
  100 + $("#gsdm").on("change",updateCompany);
  101 + function updateCompany(){
  102 + var company = $('#gsdm').val();
  103 + var options = '';
  104 + for(var i = 0; i < obj.length; i++){
  105 + if(obj[i].companyCode == company){
  106 + var children = obj[i].children;
  107 + for(var j = 0; j < children.length; j++){
  108 + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';
  109 + }
  110 + }
  111 + }
  112 + $('#fgsdm').html(options);
  113 + }
  114 +
  115 +
66 116 //表单 validate
67 117 form.validate({
68 118 errorElement : 'span',
69 119 errorClass : 'help-block help-block-error',
70 120 focusInvalid : false,
  121 + rules : {
  122 + 'nbbm' : {
  123 + minlength : 2,
  124 + required : true,
  125 + maxlength : 10
  126 + },
  127 + 'cyl' : {
  128 + number:true,
  129 + required : true,
  130 + min:0
  131 + },
  132 + 'cxrl' : {
  133 + number:true,
  134 + required : true,
  135 + min:0
  136 + }
  137 + },
71 138 invalidHandler : function(event, validator) {
72 139 error.show();
73 140 App.scrollTo(error, -200);
... ... @@ -88,7 +155,7 @@
88 155 submitHandler : function(f) {
89 156 var params = form.serializeJSON();
90 157 error.hide();
91   - //检查一下用户是否存在
  158 + //检查一下车辆是否存在
92 159 $get('/cyl/all', {nbbm_eq: params.nbbm}, function(list){
93 160 if(!list || list.length == 0){
94 161 console.log(params);
... ...
src/main/resources/static/pages/oil/cylList.html
... ... @@ -55,16 +55,20 @@
55 55 <tr role="row" class="heading">
56 56 <th width="3%">#</th>
57 57 <th width="15%">公司</th>
58   - <th width="15%">车辆编码</th>
59   - <th width="15%">油箱存油</th>
60   - <th width="15%">车辆容量</th>
  58 + <th width="15%">分公司</th>
  59 + <th width="14%">车辆编码</th>
  60 + <th width="8%">油箱存油</th>
  61 + <th width="8%">车辆容量</th>
61 62 <th width="18%">最后更新时间</th>
62 63 <th width="19%">操作</th>
63 64 </tr>
64 65 <tr role="row" class="filter">
65 66 <td></td>
66 67 <td>
67   - <input type="text" class="form-control form-filter input-sm" name="gsdm_like">
  68 + <select class="form-control" name="gsdm_like" id="cylListGsdmId" ></select>
  69 + </td>
  70 + <td>
  71 + <select class="form-control" name="fgsdm_like" id="cylListFgsdmId" ></select>
68 72 </td>
69 73 <td>
70 74 <input type="text" class="form-control form-filter input-sm" name="nbbm_like">
... ... @@ -100,7 +104,10 @@
100 104 <input type="checkbox" class="group-checkable icheck" data-id="{{obj.id}}">
101 105 </td>
102 106 <td>
103   - {{obj.gsdm}}
  107 + {{obj.gsname}}
  108 + </td>
  109 + <td>
  110 + {{obj.fgsname}}
104 111 </td>
105 112 <td>
106 113 {{obj.nbbm}}
... ... @@ -115,7 +122,7 @@
115 122 {{obj.updatetime}}
116 123 </td>
117 124 <td>
118   - <a class="btn btn-sm blue btn-outline" href="edit.html?no={{obj.id}}" data-pjax><i class="fa fa-edit"></i> 编辑</a>
  125 + <!--<a class="btn btn-sm blue btn-outline" href="edit.html?no={{obj.id}}" data-pjax><i class="fa fa-edit"></i> 编辑</a>-->
119 126 </td>
120 127 </tr>
121 128 {{/each}}
... ... @@ -133,9 +140,52 @@ $(function(){
133 140 checkboxClass: 'icheckbox_flat-blue',
134 141 increaseArea: '20%'
135 142 }
  143 + var gsqx="";
  144 + var fgsqx="";
  145 +
136 146  
137   - jsDoQuery(null,true);
138 147  
  148 + $.get('/user/companyData', function(result){
  149 + obj = result;
  150 + var options = '<option value="">请选择</option>';
  151 + for(var i = 0; i < obj.length; i++){
  152 + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
  153 + setFgsqx(obj[i].companyCode);
  154 + gsqx +=obj[i].companyCode+",";
  155 + }
  156 + $('#cylListGsdmId').html(options);
  157 + updateCompany();
  158 + jsDoQuery(null,true);
  159 + });
  160 +
  161 + function setFgsqx(gs){
  162 + var company =gs
  163 + var options = '';
  164 + for(var i = 0; i < obj.length; i++){
  165 + if(obj[i].companyCode == company){
  166 + var children = obj[i].children;
  167 + for(var j = 0; j < children.length; j++){
  168 + fgsqx +=children[j].code+",";
  169 + }
  170 + }
  171 + }
  172 + }
  173 +
  174 + $("#cylListGsdmId").on("change",updateCompany);
  175 + function updateCompany(){
  176 + var company = $('#cylListGsdmId').val();
  177 + var options = '<option value="">请选择</option>';
  178 + for(var i = 0; i < obj.length; i++){
  179 + if(obj[i].companyCode == company){
  180 + var children = obj[i].children;
  181 + for(var j = 0; j < children.length; j++){
  182 + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';
  183 + }
  184 + }
  185 + }
  186 + $('#cylListFgsdmId').html(options);
  187 + }
  188 +
139 189 //重置
140 190 $('tr.filter .filter-cancel').on('click', function(){
141 191 $('tr.filter input, select').val('').change();
... ... @@ -160,6 +210,8 @@ $(function(){
160 210 jsDoQuery(params, true);
161 211 });
162 212  
  213 +
  214 +
163 215 /*
164 216 * 获取数据 p: 要提交的参数, pagination: 是否重新分页
165 217 */
... ... @@ -170,7 +222,28 @@ $(function(){
170 222 //更新时间排序
171 223 params['order'] = 'nbbm';
172 224 params['page'] = page;
173   - var i = layer.load(2);
  225 + var i = 2;
  226 + console.log(i);
  227 + var cylGsdm=$("#cylListGsdmId").val();
  228 + var cylFgsdm=$("#cylListFgsdmId").val();
  229 + if(cylGsdm==''|| cylGsdm==null){
  230 + params['gsdm_in']=gsqx;
  231 + params['fgsdm_in']=fgsqx;
  232 + }else{
  233 + if(cylFgsdm==''||cylFgsdm==null){
  234 + var fgsqx1='';
  235 + for(var i = 0; i < obj.length; i++){
  236 + if(obj[i].companyCode == cylGsdm){
  237 + var children = obj[i].children;
  238 + for(var j = 0; j < children.length; j++){
  239 + fgsqx1 +=children[j].code+",";
  240 + }
  241 + }
  242 + }
  243 + params['fgsdm_in']=fgsqx1;
  244 + }
  245 + }
  246 + console.log(params);
174 247 $get('/cyl' ,params, function(data){
175 248 $.each(data.content, function(i, obj) {
176 249 obj.updatetime = moment(obj.updatetime).format("YYYY-MM-DD");
... ... @@ -219,7 +292,19 @@ $(function(){
219 292 return;
220 293 }
221 294 page = num - 1;
222   - jsDoQuery(null, false);
  295 + var cells = $('tr.filter')[0].cells
  296 + ,params = {}
  297 + ,name;
  298 + $.each(cells, function(i, cell){
  299 + var items = $('input,select', cell);
  300 + for(var j = 0, item; item = items[j++];){
  301 + name = $(item).attr('name');
  302 + if(name){
  303 + params[name] = $(item).val();
  304 + }
  305 + }
  306 + });
  307 + jsDoQuery(params, false);
223 308 }
224 309 });
225 310 }
... ...
src/main/resources/static/pages/oil/jyglList.html
... ... @@ -22,7 +22,7 @@
22 22 class="caption-subject font-dark sbold uppercase">场外加油管理</span>
23 23 </div>
24 24 <div class="actions">
25   - <a class="btn btn-circle blue" href="cylAdd.html" data-pjax><i class="fa fa-plus"></i> 添加</a>
  25 +<!-- <a class="btn btn-circle blue" href="cylAdd.html" data-pjax><i class="fa fa-plus"></i> 添加</a> -->
26 26 <button type="button" class="btn btn-circle blue" id="saveButton"><i class="fa fa-minus-square"></i> 保存</button>
27 27 <!-- <button type="button" class="btn btn-circle red" disabled="disabled" id="removeButton"><i class="fa fa-trash"></i> 删除用户</button> -->
28 28 <!-- <div class="btn-group">
... ... @@ -176,9 +176,7 @@ $(function(){
176 176 radioClass: 'iradio_square-blue icheck',
177 177 increaseArea: '20%'
178 178 }
179   - if($("#rq").val()!=""){
180   - jsDoQuery(null,true);
181   - }
  179 +
182 180 //重置
183 181 $('tr.filter .filter-cancel').on('click', function(){
184 182 $('tr.filter input, select').val('').change();
... ... @@ -273,7 +271,20 @@ $(function(){
273 271 return;
274 272 }
275 273 page = num - 1;
276   - jsDoQuery(null, false);
  274 + var cells = $('tr.filter')[0].cells
  275 + ,params = {}
  276 + ,name;
  277 + $.each(cells, function(i, cell){
  278 + var items = $('input,select', cell);
  279 + for(var j = 0, item; item = items[j++];){
  280 + name = $(item).attr('name');
  281 + if(name){
  282 + params[name] = $(item).val();
  283 + }
  284 + }
  285 + });
  286 + page = 0;
  287 + jsDoQuery(params, true);
277 288 }
278 289 });
279 290 }
... ...
src/main/resources/static/pages/oil/jyszAdd.html
... ... @@ -17,15 +17,18 @@
17 17 您的输入有误,请检查下面的输入项
18 18 </div>
19 19 <div class="form-body">
20   - <div class="form-group">
  20 + <div class="form-group" id="gsdmDivId">
21 21 <label class="col-md-3 control-label">公司</label>
22   - <div class="col-md-9">
23   - <select class="form-control input-medium " name="gsdm">
24   - <option value="22">金高公交</option>
25   - <option value="05">杨高公交</option>
26   - <option value="55">上南公交</option>
27   - <option value="26">南汇公交</option>
28   - </select>
  22 + <div class="col-md-4">
  23 + <select class="form-control" name="gsdm" id="gsdm" ></select>
  24 + <span class="help-block"> 公司</span>
  25 + </div>
  26 + </div>
  27 + <div class="form-group" id="fgsdmDivId">
  28 + <label class="col-md-3 control-label">分公司</label>
  29 + <div class="col-md-4">
  30 + <select class="form-control" name="fgsdm" id="fgsdm" ></select>
  31 + <span class="help-block"> 分公司</span>
29 32 </div>
30 33 </div>
31 34 <div class="form-group">
... ... @@ -51,7 +54,41 @@ $(function(){
51 54  
52 55 var form = $('#jysz_add_form');
53 56 var error = $('.alert-danger', form);
54   -
  57 + var obj = [];
  58 + $.get('/user/companyData', function(result){
  59 + obj = result;
  60 + var options = '';
  61 + for(var i = 0; i < obj.length; i++){
  62 + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
  63 + }
  64 +
  65 + if(obj.length ==0){
  66 + $("#gsdmDivId").css('display','none');
  67 + $('#fgsdmDivId').css('display','none');
  68 + }else if(obj.length ==1){
  69 + $("#gsdmDivId").css('display','none');
  70 + if(obj[0].children.length == 1 || obj[0].children.length ==0)
  71 + $('#fgsdmDivId').css('display','none');
  72 + }
  73 + $('#gsdm').html(options);
  74 + updateCompany();
  75 + });
  76 +
  77 + $("#gsdm").on("change",updateCompany);
  78 + function updateCompany(){
  79 + var company = $('#gsdm').val();
  80 + var options = '';
  81 + for(var i = 0; i < obj.length; i++){
  82 + if(obj[i].companyCode == company){
  83 + var children = obj[i].children;
  84 + for(var j = 0; j < children.length; j++){
  85 + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';
  86 + }
  87 + }
  88 + }
  89 + $('#fgsdm').html(options);
  90 + }
  91 +
55 92 //提交
56 93 $('#addJyszModuleButton').on('click', function() {
57 94 form.submit();
... ... @@ -95,6 +132,11 @@ $(function(){
95 132 });
96 133 }
97 134 });
  135 +
  136 + function refreshJsTree(){
  137 + var pjaxContainer = '#monde-page';
  138 + $.pjax({url: "/pages/oil/jyszList.html", container: pjaxContainer})
  139 + }
98 140 /* $('#nbbm').select2({
99 141 placeholder: '搜索车辆...',
100 142 ajax: {
... ...
src/main/resources/static/pages/oil/jyszList.html
... ... @@ -57,8 +57,9 @@
57 57 <thead>
58 58 <tr role="row" class="heading">
59 59 <th width="3%">#</th>
60   - <th width="18%">公司</th>
61   - <th width="20%">车辆</th>
  60 + <th width="15%">公司</th>
  61 + <th width="13%">分公司</th>
  62 + <th width="10%">车辆</th>
62 63 <th width="10%">修改人</th>
63 64 <th width="20%">日期</th>
64 65 <th width="19%">操作</th>
... ... @@ -66,7 +67,10 @@
66 67 <tr role="row" class="filter">
67 68 <td></td>
68 69 <td>
69   - <input type="text" class="form-control form-filter input-sm" name="gsdm_like">
  70 + <select class="form-control" name="gsdm_like" id="jyszListGsdmId" ></select>
  71 + </td>
  72 + <td>
  73 + <select class="form-control" name="fgsdm_like" id="jyszListFgsdmId" ></select>
70 74 </td>
71 75 <td>
72 76 <input type="text" class="form-control form-filter input-sm" name="nbbm_like">
... ... @@ -100,7 +104,8 @@
100 104 <td style="vertical-align: middle;">
101 105 <input type="checkbox" class="group-checkable icheck" data-id="{{obj.id}}">
102 106 </td>
103   - <td>{{obj.gsdm}}</td>
  107 + <td>{{obj.gsname}}</td>
  108 + <td>{{obj.fgsname}}</td>
104 109 <td>{{obj.nbbm}}</td>
105 110 <td>{{obj.xgr}}</td>
106 111 <td>{{obj.createDate}}</td>
... ... @@ -122,8 +127,48 @@ $(function(){
122 127 checkboxClass: 'icheckbox_flat-blue',
123 128 increaseArea: '20%'
124 129 }
  130 + var gsqx="";
  131 + var fgsqx="";
  132 + $.get('/user/companyData', function(result){
  133 + obj = result;
  134 + var options = '<option value="">请选择</option>';
  135 + for(var i = 0; i < obj.length; i++){
  136 + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
  137 + setFgsqx(obj[i].companyCode);
  138 + gsqx +=obj[i].companyCode+",";
  139 + }
  140 + $('#jyszListGsdmId').html(options);
  141 + updateCompany();
  142 + jsDoQuery(null,true);
  143 + });
  144 +
  145 + function setFgsqx(gs){
  146 + var company =gs
  147 + for(var i = 0; i < obj.length; i++){
  148 + if(obj[i].companyCode == company){
  149 + var children = obj[i].children;
  150 + for(var j = 0; j < children.length; j++){
  151 + fgsqx +=children[j].code+",";
  152 + }
  153 + }
  154 + }
  155 + }
  156 + $("#jyszListGsdmId").on("change",updateCompany);
  157 + function updateCompany(){
  158 + var company = $('#jyszListGsdmId').val();
  159 + var options = '';
  160 + for(var i = 0; i < obj.length; i++){
  161 + if(obj[i].companyCode == company){
  162 + var children = obj[i].children;
  163 + options += '<option value="">请选择</option>';
  164 + for(var j = 0; j < children.length; j++){
  165 + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';
  166 + }
  167 + }
  168 + }
  169 + $('#jyszListFgsdmId').html(options);
  170 + }
125 171  
126   - jsDoQuery(null,true);
127 172  
128 173 //重置
129 174 $('tr.filter .filter-cancel').on('click', function(){
... ... @@ -153,6 +198,7 @@ $(function(){
153 198 * 获取数据 p: 要提交的参数, pagination: 是否重新分页
154 199 */
155 200 function jsDoQuery(p, pagination){
  201 +
156 202 var params = {};
157 203 if(p)
158 204 params = p;
... ... @@ -160,6 +206,25 @@ $(function(){
160 206 params['order'] = 'nbbm';
161 207 params['page'] = page;
162 208 var i = layer.load(2);
  209 + var jyszGsdm=$("#jyszListGsdmId").val();
  210 + var jyszFgsdm=$("#jyszListFgsdmId").val();
  211 + if(jyszGsdm==''|| jyszGsdm==null){
  212 + params['gsdm_in']=gsqx;
  213 + params['fgsdm_in']=fgsqx;
  214 + }else{
  215 + if(jyszFgsdm==''||jyszFgsdm==null){
  216 + var fgsqx1='';
  217 + for(var i = 0; i < obj.length; i++){
  218 + if(obj[i].companyCode == jyszGsdm){
  219 + var children = obj[i].children;
  220 + for(var j = 0; j < children.length; j++){
  221 + fgsqx1 +=children[j].code+",";
  222 + }
  223 + }
  224 + }
  225 + params['fgsdm_in']=fgsqx1;
  226 + }
  227 + }
163 228 $get('/cwjy' ,params, function(data){
164 229 $.each(data.content, function(i, obj) {
165 230 obj.createDate = moment(obj.createDate).format("YYYY-MM-DD");
... ... @@ -208,7 +273,19 @@ $(function(){
208 273 return;
209 274 }
210 275 page = num - 1;
211   - jsDoQuery(null, false);
  276 + var cells = $('tr.filter')[0].cells
  277 + ,params = {}
  278 + ,name;
  279 + $.each(cells, function(i, cell){
  280 + var items = $('input,select', cell);
  281 + for(var j = 0, item; item = items[j++];){
  282 + name = $(item).attr('name');
  283 + if(name){
  284 + params[name] = $(item).val();
  285 + }
  286 + }
  287 + });
  288 + jsDoQuery(params, false);
212 289 }
213 290 });
214 291 }
... ... @@ -230,19 +307,10 @@ $(function(){
230 307 $('#addJysz').on('click', function(){
231 308 $.get('jyszAdd.html', function(m){$(pjaxContainer).append(m);});
232 309 });
  310 +
  311 +
233 312 });
234 313  
235   -function refreshJsTree(){
236   - var pjaxContainer = '#monde-page';
237   - $.pjax({url: "/pages/oil/jyszList.html", container: pjaxContainer})
238   -}
239   -//改变状态
240   -function changeEnabled(id,enabled){
241   - debugger
242   - $get('/user/changeEnabled',{id:id,enabled:enabled},function(result){
243   - jsDoQuery(null, true);
244   - })
245   -}
246 314  
247 315  
248 316 </script>
249 317 \ No newline at end of file
... ...
src/main/resources/static/pages/report/timetable/timetable.html
... ... @@ -27,6 +27,14 @@
27 27 <div class="portlet light porttlet-fit bordered">
28 28 <div class="portlet-title">
29 29 <form class="form-inline" action="">
  30 + <div style="display: inline-block; margin-left: 33px;" id="gsdmDiv_time">
  31 + <span class="item-label" style="width: 80px;">公司: </span>
  32 + <select class="form-control" name="company" id="gsdmTime" style="width: 140px;"></select>
  33 + </div>
  34 + <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv_time">
  35 + <span class="item-label" style="width: 80px;">分公司: </span>
  36 + <select class="form-control" name="subCompany" id="fgsdmTime" style="width: 140px;"></select>
  37 + </div>
30 38 <div style="display: inline-block;">
31 39 <span class="item-label" style="width: 80px;">线路: </span>
32 40 <select class="form-control" name="line" id="line" style="width: 180px;"></select>
... ... @@ -193,7 +201,40 @@
193 201 locale : 'zh-cn'
194 202 });
195 203  
  204 + var obj = [];
  205 + $.get('/user/companyData', function(result){
  206 + obj = result;
  207 + var options = '';
  208 + for(var i = 0; i < obj.length; i++){
  209 + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
  210 + }
  211 +
  212 + if(obj.length ==0){
  213 + $("#gsdmDiv_time").css('display','none');
  214 + $('#fgsdmDiv_time').css('display','none');
  215 + }else if(obj.length ==1){
  216 + $("#gsdmDiv_time").css('display','none');
  217 + if(obj[0].children.length == 1 || obj[0].children.length ==0)
  218 + $('#fgsdmDiv_time').css('display','none');
  219 + }
  220 + $('#gsdmTime').html(options);
  221 + updateCompany();
  222 + });
196 223  
  224 + $("#gsdmTime").on("change",updateCompany);
  225 + function updateCompany(){
  226 + var company = $('#gsdmTime').val();
  227 + var options = '';
  228 + for(var i = 0; i < obj.length; i++){
  229 + if(obj[i].companyCode == company){
  230 + var children = obj[i].children;
  231 + for(var j = 0; j < children.length; j++){
  232 + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';
  233 + }
  234 + }
  235 + }
  236 + $('#fgsdmTime').html(options);
  237 + }
197 238  
198 239 $.get('/basic/lineCode2Name',function(result){
199 240 var data=[];
... ... @@ -206,6 +247,8 @@
206 247 })
207 248 //查询
208 249 $("#query").on('click',function(){
  250 + console.log($("#gsdmTime").val());
  251 + console.log($("#fgsdmTime").val());
209 252 var line = $("#line").val();
210 253 var xlName = $("#select2-line-container").html();
211 254 var date = $("#date").val();
... ...