Commit b8a8a3e2be0433dae26acd1edc896e1e90f1f380

Authored by 徐烜
1 parent 952112f4

update

src/main/resources/static/pages/scheduleApp/module/core/busConfig/list.html
... ... @@ -14,7 +14,7 @@
14 14 <th>终止日期</th>
15 15 <th>停车点</th>
16 16 <th>是否切换</th>
17   - <th>操作</th>
  17 + <th width="14%">操作</th>
18 18 </tr>
19 19 <tr role="row" class="filter">
20 20 <td></td>
... ...
src/main/resources/static/pages/scheduleApp/module/core/employeeConfig/edit.html 0 → 100644
src/main/resources/static/pages/scheduleApp/module/core/employeeConfig/employeeConfig.js
1 1 // 人员配置管理 service controller 等写在一起
2 2  
3   -angular.module('ScheduleApp').factory('EmployeeConfigService', ['$resource', function($resource) {
4   - // TODO:测试
5   - return $resource(
6   - '/cci',
7   - {},
8   - {
9   - list: {
10   - method: 'GET'
  3 +angular.module('ScheduleApp').factory('EmployeeConfigService', ['EmployeeConfigService_g', function(service) {
  4 + /** 当前的查询条件信息 */
  5 + var currentSearchCondition = {};
  6 +
  7 + /** 当前第几页 */
  8 + var currentPageNo = 1;
  9 +
  10 + return {
  11 + /**
  12 + * 获取查询条件信息,
  13 + * 用于给controller用来和页面数据绑定。
  14 + */
  15 + getSearchCondition: function() {
  16 + return currentSearchCondition;
  17 + },
  18 + /**
  19 + * 重置查询条件信息。
  20 + */
  21 + resetSearchCondition: function() {
  22 + var key;
  23 + for (key in currentSearchCondition) {
  24 + currentSearchCondition[key] = "";
11 25 }
  26 + },
  27 + /**
  28 + * 设置当前页码。
  29 + * @param cpn 从1开始,后台是从0开始的
  30 + */
  31 + setCurrentPageNo: function(cpn) {
  32 + currentPageNo = cpn;
  33 + },
  34 + /**
  35 + * 组装查询参数,返回一个promise查询结果。
  36 + * @param params 查询参数
  37 + * @return 返回一个 promise
  38 + */
  39 + getPage: function() {
  40 + var params = currentSearchCondition; // 查询条件
  41 + params.page = currentPageNo - 1; // 服务端页码从0开始
  42 + return service.list(params).$promise;
  43 + },
  44 + /**
  45 + * 获取明细信息。
  46 + * @param id 车辆id
  47 + * @return 返回一个 promise
  48 + */
  49 + getDetail: function(id) {
  50 + var params = {id: id};
  51 + return service.get(params).$promise;
  52 + },
  53 + /**
  54 + * 保存信息。
  55 + * @param obj 车辆详细信息
  56 + * @return 返回一个 promise
  57 + */
  58 + saveDetail: function(obj) {
  59 + return service.save(obj).$promise;
12 60 }
13   - );
  61 + };
14 62 }]);
15 63  
16   -angular.module('ScheduleApp').controller('EmployeeConfigCtrl', ['EmployeeConfigService', function(employeeConfigService) {
  64 +angular.module('ScheduleApp').controller('EmployeeConfigCtrl', ['EmployeeConfigService', '$state', function(employeeConfigService, $state) {
  65 + var self = this;
17 66  
  67 + // 切换到form状态
  68 + self.goForm = function() {
  69 + //alert("切换");
  70 + $state.go("employeeConfig_form");
  71 + }
18 72 }]);
19 73  
20 74 angular.module('ScheduleApp').controller('EmployeeConfigListCtrl', ['EmployeeConfigService', function(employeeConfigService) {
21   - // TODO:模拟数据
22 75 var self = this;
23   - self.totalItems = 64;
24   - self.currentPage = 4;
25   - self.infos = {};
26   - self.pageChanaged = function() {
27   - console.log("页面跳转到:" + currentPage.currentPage);
28   - }
29   -}]);
  76 + self.pageInfo = {
  77 + totalItems : 0,
  78 + currentPage : 1,
  79 + infos: []
  80 + };
  81 +
  82 + // 初始创建的时候,获取一次列表数据
  83 + employeeConfigService.getPage().then(
  84 + function(result) {
  85 + self.pageInfo.totalItems = result.totalElements;
  86 + self.pageInfo.currentPage = result.number + 1;
  87 + self.pageInfo.infos = result.content;
  88 + employeeConfigService.setCurrentPageNo(result.number + 1);
  89 + },
  90 + function(result) {
  91 + alert("出错啦!");
  92 + }
  93 + );
30 94  
31   -angular.module('ScheduleApp').controller('EmployeeConfigFormCtrl', ['EmployeeConfigService', function(employeeConfigService) {
  95 + //$scope.$watch("ctrl.pageInfo.currentPage", function() {
  96 + // alert("dfdfdf");
  97 + //});
32 98  
  99 + // 翻页的时候调用
  100 + self.pageChanaged = function() {
  101 + employeeConfigService.setCurrentPageNo(self.pageInfo.currentPage);
  102 + employeeConfigService.getPage().then(
  103 + function(result) {
  104 + self.pageInfo.totalItems = result.totalElements;
  105 + self.pageInfo.currentPage = result.number + 1;
  106 + self.pageInfo.infos = result.content;
  107 + employeeConfigService.setCurrentPageNo(result.number + 1);
  108 + },
  109 + function(result) {
  110 + alert("出错啦!");
  111 + }
  112 + );
  113 + };
  114 + // 获取查询条件数据
  115 + self.searchCondition = function() {
  116 + return employeeConfigService.getSearchCondition();
  117 + };
  118 + // 重置查询条件
  119 + self.resetSearchCondition = function() {
  120 + return employeeConfigService.resetSearchCondition();
  121 + };
33 122 }]);
34 123  
35   -angular.module('ScheduleApp').controller('EmployeeConfigDetailCtrl', ['EmployeeConfigService', function(employeeConfigService) {
  124 +angular.module('ScheduleApp').controller('EmployeeConfigFormCtrl', ['EmployeeConfigService', '$stateParams', '$state', function(employeeConfigService, $stateParams, $state) {
  125 + // TODO:
  126 +}]);
36 127  
  128 +angular.module('ScheduleApp').controller('EmployeeConfigDetailCtrl', ['EmployeeConfigService', '$stateParams', function(employeeConfigService, $stateParams) {
  129 + // TODO:
37 130 }]);
38 131  
... ...
src/main/resources/static/pages/scheduleApp/module/core/employeeConfig/index.html
1 1 <div class="page-head">
2 2 <div class="page-title">
3   - <h1>人员配置</h1>
  3 + <h1>人员配置管理</h1>
4 4 </div>
5 5 </div>
6 6  
... ... @@ -14,7 +14,7 @@
14 14 <i class="fa fa-circle"></i>
15 15 </li>
16 16 <li>
17   - <span class="active">人员配置</span>
  17 + <span class="active">人员配置管理</span>
18 18 </li>
19 19 </ul>
20 20  
... ... @@ -27,7 +27,7 @@
27 27 <span class="caption-subject bold uppercase">配置表</span>
28 28 </div>
29 29 <div class="actions">
30   - <a href="javascirpt:" class="btn btn-circle blue">
  30 + <a href="javascirpt:" class="btn btn-circle blue" ng-click="ctrl.goForm()">
31 31 <i class="fa fa-plus"></i>
32 32 添加配置
33 33 </a>
... ... @@ -58,7 +58,7 @@
58 58 </div>
59 59  
60 60 <div class="portlet-body">
61   - <div ui-view="list"></div>
  61 + <div ui-view="employeeConfig_list"></div>
62 62 </div>
63 63 </div>
64 64 </div>
... ...
src/main/resources/static/pages/scheduleApp/module/core/employeeConfig/list.html
... ... @@ -2,7 +2,7 @@
2 2 <div ng-controller="EmployeeConfigListCtrl as ctrl">
3 3 <table class="table table-striped table-bordered table-hover table-checkable order-column">
4 4 <thead>
5   - <tr>
  5 + <tr role="row" class="heading">
6 6 <th>
7 7 <input type="checkbox" class="group-checkable"/>
8 8 </th>
... ... @@ -13,17 +13,37 @@
13 13 <th>驾驶员</th>
14 14 <th>售票员工号</th>
15 15 <th>售票员</th>
16   - <th>车辆内部编号</th>
17   - <th>操作</th>
  16 + <th width="14%">操作</th>
18 17 </tr>
  18 + <tr role="row" class="filter">
  19 + <td></td>
  20 + <td></td>
  21 + <td></td>
  22 + <td></td>
  23 + <td></td>
  24 + <td></td>
  25 + <td></td>
  26 + <td></td>
  27 + <td>
  28 + <button class="btn btn-sm green btn-outline filter-submit margin-bottom"
  29 + ng-click="ctrl.pageChanaged()">
  30 + <i class="fa fa-search"></i> 搜索</button>
  31 +
  32 + <button class="btn btn-sm red btn-outline filter-cancel"
  33 + ng-click="ctrl.resetSearchCondition()">
  34 + <i class="fa fa-times"></i> 重置</button>
  35 + </td>
  36 +
  37 + </tr>
  38 +
19 39 </thead>
20 40 <tbody>
21   - <tr ng-repeat="info in ctrl.infos" class="odd gradeX">
  41 + <tr ng-repeat="info in ctrl.pageInfo.infos" class="odd gradeX">
22 42 <td>
23 43 <input type="checkbox"/>
24 44 </td>
25 45 <td>
26   - <span>TODO</span>
  46 + <span ng-bind="$index + 1"></span>
27 47 </td>
28 48 <td>
29 49 <span ng-bind="info.xl.name"></span>
... ... @@ -44,21 +64,26 @@
44 64 <span ng-bind="info.spy.personnelName"></span>
45 65 </td>
46 66 <td>
47   - <span ng-bind="info.cl.insideCode"></span>
48   - </td>
49   - <td>
50   - <span>TODO</span>
  67 + <!--<a href="details.html?lineId={{obj.id}}" class="btn default blue-stripe btn-sm"> 详细 </a>-->
  68 + <!--<a href="edit.html?lineId={{obj.id}}" class="btn default blue-stripe btn-sm"> 修改 </a>-->
  69 + <a ui-sref="employeeConfig_detail({id: info.id})" class="btn default blue-stripe btn-sm"> 详细 </a>
  70 + <a ui-sref="employeeConfig_edit({id: info.id})" class="btn default blue-stripe btn-sm"> 修改 </a>
51 71 </td>
52 72 </tr>
53 73 </tbody>
54 74 </table>
55 75  
56 76 <div style="text-align: right;">
57   - <uib-pagination total-items="ctrl.totalItems"
58   - ng-model="ctrl.currentPage"
59   - ng-change="ctrl.pageChanged()"
  77 + <uib-pagination total-items="ctrl.pageInfo.totalItems"
  78 + ng-model="ctrl.pageInfo.currentPage"
  79 + ng-change="ctrl.pageChanaged()"
  80 + rotate="false"
  81 + max-size="10"
  82 + boundary-links="true"
  83 + first-text="首页"
60 84 previous-text="上一页"
61   - next-text="下一页">
  85 + next-text="下一页"
  86 + last-text="尾页">
62 87 </uib-pagination>
63 88 </div>
64 89 </div>
65 90 \ No newline at end of file
... ...
src/main/resources/static/pages/scheduleApp/module/main.js
... ... @@ -364,21 +364,6 @@ ScheduleApp.config([&#39;$stateProvider&#39;, &#39;$urlRouterProvider&#39;, function($stateProvi
364 364 }
365 365 })
366 366  
367   -
368   -
369   -
370   -
371   -
372   -
373   -
374   -
375   -
376   -
377   -
378   -
379   -
380   -
381   -
382 367 // 人员配置模块
383 368 .state("employeeConfig", {
384 369 url: '/employeeConfig',
... ... @@ -386,7 +371,7 @@ ScheduleApp.config([&#39;$stateProvider&#39;, &#39;$urlRouterProvider&#39;, function($stateProvi
386 371 "": {
387 372 templateUrl: 'pages/scheduleApp/module/core/employeeConfig/index.html'
388 373 },
389   - "list@employeeConfig": {
  374 + "employeeConfig_list@employeeConfig": {
390 375 templateUrl: 'pages/scheduleApp/module/core/employeeConfig/list.html'
391 376 }
392 377 },
... ... @@ -403,6 +388,71 @@ ScheduleApp.config([&#39;$stateProvider&#39;, &#39;$urlRouterProvider&#39;, function($stateProvi
403 388 }]
404 389 }
405 390 })
  391 + .state("employeeConfig_form", {
  392 + url: '/employeeConfig_form',
  393 + views: {
  394 + "": {templateUrl: 'pages/scheduleApp/module/core/employeeConfig/form.html'}
  395 + },
  396 + resolve: {
  397 + deps: ['$ocLazyLoad', function($ocLazyLoad) {
  398 + return $ocLazyLoad.load({
  399 + name: 'employeeConfig_form_module',
  400 + insertBefore: '#ng_load_plugins_before', // 动态载入模块时放置的位置
  401 + files: [
  402 + "assets/bower_components/angular-ui-select/dist/select.min.css",
  403 + "assets/bower_components/angular-ui-select/dist/select.min.js",
  404 + "pages/scheduleApp/module/core/employeeConfig/employeeConfig.js"
  405 + ]
  406 + });
  407 + }]
  408 + }
  409 + })
  410 + .state("employeeConfig_edit", {
  411 + url: '/employeeConfig_edit/:id',
  412 + views: {
  413 + "": {templateUrl: 'pages/scheduleApp/module/core/employeeConfig/edit.html'}
  414 + },
  415 + resolve: {
  416 + deps: ['$ocLazyLoad', function($ocLazyLoad) {
  417 + return $ocLazyLoad.load({
  418 + name: 'employeeConfig_edit_module',
  419 + insertBefore: '#ng_load_plugins_before', // 动态载入模块时放置的位置
  420 + files: [
  421 + "assets/bower_components/angular-ui-select/dist/select.min.css",
  422 + "assets/bower_components/angular-ui-select/dist/select.min.js",
  423 + "pages/scheduleApp/module/core/employeeConfig/employeeConfig.js"
  424 + ]
  425 + });
  426 + }]
  427 + }
  428 + })
  429 + .state("employeeConfig_detail", {
  430 + url: '/employeeConfig_detail/:id',
  431 + views: {
  432 + "": {templateUrl: 'pages/scheduleApp/module/core/employeeConfig/detail.html'}
  433 + },
  434 + resolve: {
  435 + deps: ['$ocLazyLoad', function($ocLazyLoad) {
  436 + return $ocLazyLoad.load({
  437 + name: 'employeeConfig_detail_module',
  438 + insertBefore: '#ng_load_plugins_before', // 动态载入模块时放置的位置
  439 + files: [
  440 + "pages/scheduleApp/module/core/employeeConfig/employeeConfig.js"
  441 + ]
  442 + });
  443 + }]
  444 + }
  445 + })
  446 +
  447 +
  448 +
  449 +
  450 +
  451 +
  452 +
  453 +
  454 +
  455 +
406 456 // 路牌管理模块
407 457 .state("guideboardManage", {
408 458 url: '/guideboardManage',
... ... @@ -518,7 +568,27 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;BusConfigService_g&#39;, [&#39;$resource&#39;, functi
518 568 );
519 569 }]);
520 570  
521   -
  571 +// 人员配置service
  572 +angular.module('ScheduleApp').factory('EmployeeConfigService_g', ['$resource', function($resource) {
  573 + return $resource(
  574 + '/eci/:id',
  575 + {order: 'createDate', direction: 'DESC', id: '@id_route'}, // TODO:以后需要根据属性对象的属性查询
  576 + {
  577 + list: {
  578 + method: 'GET',
  579 + params: {
  580 + page: 0
  581 + }
  582 + },
  583 + get: {
  584 + method: 'GET'
  585 + },
  586 + save: {
  587 + method: 'POST'
  588 + }
  589 + }
  590 + );
  591 +}]);
522 592  
523 593  
524 594  
... ...