Ver código fonte

工作时间接口调用

seimin 2 anos atrás
pai
commit
30f896434a

+ 32 - 17
assets/js/controllers/system/organizationdesign/worktimeCtrl.js

@@ -38,7 +38,7 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
38
     $scope.gridOptions.paginationPageSize = 10;
38
     $scope.gridOptions.paginationPageSize = 10;
39
     $scope.gridOptions.multiSelect = false;
39
     $scope.gridOptions.multiSelect = false;
40
 
40
 
41
-    //$scope.gridOptions.rowTemplate= "<div ng-dblclick=\"grid.appScope.onDblClick(row)\" ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>";
41
+    $scope.gridOptions.rowTemplate= "<div ng-dblclick=\"grid.appScope.onDblClick(row)\" ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>";
42
 
42
 
43
     $scope.gridOptions.rowIdentity = function(row) {
43
     $scope.gridOptions.rowIdentity = function(row) {
44
         return row.id;
44
         return row.id;
@@ -53,30 +53,32 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
53
         if (deleteFlag == true) { return "停用" } else { return "使用" }
53
         if (deleteFlag == true) { return "停用" } else { return "使用" }
54
     }
54
     }
55
     $scope.translate = function(item) {
55
     $scope.translate = function(item) {
56
-        return moment(item).format('HH:mm')
56
+        return item?moment(item).format('HH:mm'):''
57
     }
57
     }
58
     $scope.gridOptions.columnDefs = [
58
     $scope.gridOptions.columnDefs = [
59
         { name: 'item', displayName: '序号', width: 50, enableFiltering: false },
59
         { name: 'item', displayName: '序号', width: 50, enableFiltering: false },
60
-        { name: 'name', displayName: '班次', width: '10%', enableFiltering: false },
60
+        { name: 'name', displayName: '班次', width: '8%', enableFiltering: false },
61
         {
61
         {
62
             name: 'startTime',
62
             name: 'startTime',
63
             displayName: '开始时间',
63
             displayName: '开始时间',
64
-            width: '10%',
64
+            width: '8%',
65
             enableFiltering: false,
65
             enableFiltering: false,
66
             cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.translate(row.entity.startTime)}}</div>'
66
             cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.translate(row.entity.startTime)}}</div>'
67
         },
67
         },
68
         {
68
         {
69
             name: 'endTime',
69
             name: 'endTime',
70
             displayName: '结束时间',
70
             displayName: '结束时间',
71
-            width: '10%',
71
+            width: '8%',
72
             enableFiltering: false,
72
             enableFiltering: false,
73
             cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.translate(row.entity.endTime)}}</div>'
73
             cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.translate(row.entity.endTime)}}</div>'
74
         },
74
         },
75
-        { name: 'person', displayName: '本班次人数', width: '10%', enableFiltering: false },
76
-        { name: 'dictionaryDTO.name', displayName: '季节', width: '10%', enableFiltering: false },
77
-        { name: 'description', displayName: '班次描述', width: '12%', enableFiltering: false },
78
-        { name: 'deleteFlag', displayName: '使用状态', width: '10%', enableFiltering: false, cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.transferstatus(row.entity.deleteFlag)}}</div>' },
79
-        { name: 'isTemplate', displayName: '是否为模版', width: '10%', enableFiltering: false, cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.transfer(row.entity.isTemplate)}}</div>' },
75
+        { name: 'person', displayName: '本班次人数', width: '8%', enableFiltering: false },
76
+        { name: 'dictionaryDTO.name', displayName: '季节', width: '8%', enableFiltering: false },
77
+        { name: 'description', displayName: '班次描述', width: '10%', enableFiltering: false },
78
+        { name: 'deleteFlag', displayName: '使用状态', width: '8%', enableFiltering: false, cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.transferstatus(row.entity.deleteFlag)}}</div>' },
79
+        { name: 'isTemplate', displayName: '是否为模版', width: '8%', enableFiltering: false, cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.transfer(row.entity.isTemplate)}}</div>' },
80
+        { name: 'sendMsg', displayName: '是否值班提醒', width: '8%', enableFiltering: false, cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.transfer(row.entity.sendMsg)}}</div>' },
81
+        { name: 'sendTime', displayName: '每日发送时间', width: '8%', enableFiltering: false, cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.translate(row.entity.sendTime)}}</div>' },
80
         {
82
         {
81
             name: '编辑',
83
             name: '编辑',
82
             cellTemplate: '<div><div class="links cl-effect-1 ui-grid-cell-contents" >' +
84
             cellTemplate: '<div><div class="links cl-effect-1 ui-grid-cell-contents" >' +
@@ -90,11 +92,18 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
90
 
92
 
91
     $scope.saveData = function(selectdata) {
93
     $scope.saveData = function(selectdata) {
92
         var modalInstance = $modal.open({
94
         var modalInstance = $modal.open({
95
+            resolve: {
96
+                scope: function () {
97
+                    return $scope;
98
+                }
99
+            },
93
             templateUrl: 'assets/views/system/tpl/systemworktime.html',
100
             templateUrl: 'assets/views/system/tpl/systemworktime.html',
94
-            controller: function($scope, $modalInstance, api_bpm_data) {
101
+            controller: function($scope, scope, $modalInstance, api_bpm_data) {
95
                 $scope.title = "修改班次";
102
                 $scope.title = "修改班次";
96
                 $scope.worktimedata = {};
103
                 $scope.worktimedata = {};
97
-                $scope.worktimedata = selectdata;
104
+                selectdata.sendMsg = selectdata.sendMsg?selectdata.sendMsg:0;
105
+                selectdata.sendTime = selectdata.sendTime?moment(selectdata.sendTime).format('YYYY-MM-DD HH:mm:ss'):moment().format('YYYY-MM-DD HH:mm:ss');
106
+                $scope.worktimedata = angular.copy(selectdata);
98
                 $scope.dictionary = [];
107
                 $scope.dictionary = [];
99
                 api_wechatfile.getDictionary({ "type": "list", "key": "incident_scheduleclass" }).then(function(data) {
108
                 api_wechatfile.getDictionary({ "type": "list", "key": "incident_scheduleclass" }).then(function(data) {
100
                     if (data) {
109
                     if (data) {
@@ -118,7 +127,9 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
118
                                 "succeedTime": worktimedata.succeedTime,
127
                                 "succeedTime": worktimedata.succeedTime,
119
                                 "dictionaryDTO": worktimedata.dictionaryDTO,
128
                                 "dictionaryDTO": worktimedata.dictionaryDTO,
120
                                 "isTemplate": worktimedata.isTemplate,
129
                                 "isTemplate": worktimedata.isTemplate,
121
-                                "deleteFlag": worktimedata.deleteFlag
130
+                                "deleteFlag": worktimedata.deleteFlag,
131
+                                "sendMsg": worktimedata.sendMsg,
132
+                                "sendTime": worktimedata.sendMsg == 1?(worktimedata.sendTime?moment(worktimedata.sendTime).format('YYYY-MM-DD HH:mm:ss'):moment().format('YYYY-MM-DD HH:mm:ss')):undefined
122
                             }
133
                             }
123
                         }
134
                         }
124
                         // api_wechatfile.getDictionary({ "type": "list", "key": "incident_scheduleclass" }).then(function(data) {
135
                         // api_wechatfile.getDictionary({ "type": "list", "key": "incident_scheduleclass" }).then(function(data) {
@@ -133,7 +144,7 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
133
                                     title: "修改成功!",
144
                                     title: "修改成功!",
134
                                     type: "success"
145
                                     type: "success"
135
                                 }, function() {
146
                                 }, function() {
136
-                                    // $scope.refreshData('expand-right', defaultFilterData);
147
+                                    scope.refreshData('expand-right');
137
                                 })
148
                                 })
138
                             } else {
149
                             } else {
139
                                 SweetAlert.swal({
150
                                 SweetAlert.swal({
@@ -161,7 +172,7 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
161
                         $scope.dictionary = data;
172
                         $scope.dictionary = data;
162
                     }
173
                     }
163
                 })
174
                 })
164
-                $scope.worktimedata = { "startTime": new Date(), "endTime": new Date(), "isTemplate": false, duty:0 }
175
+                $scope.worktimedata = { "startTime": new Date(), "endTime": new Date(), "isTemplate": false, sendMsg:0,sendTime:new Date() }
165
                 $scope.cancel = function() {
176
                 $scope.cancel = function() {
166
                     $modalInstance.dismiss('cancel');
177
                     $modalInstance.dismiss('cancel');
167
                 };
178
                 };
@@ -184,7 +195,9 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
184
                         "succeedTime": selectedItem.succeedTime,
195
                         "succeedTime": selectedItem.succeedTime,
185
                         "dictionaryDTO": selectedItem.dictionaryDTO,
196
                         "dictionaryDTO": selectedItem.dictionaryDTO,
186
                         "isTemplate": selectedItem.isTemplate,
197
                         "isTemplate": selectedItem.isTemplate,
187
-                        "deleteFlag": selectedItem.deleteFlag
198
+                        "deleteFlag": selectedItem.deleteFlag,
199
+                        "sendMsg": selectedItem.sendMsg,
200
+                        "sendTime": selectedItem.sendMsg == 1?moment(selectedItem.sendTime).format('YYYY-MM-DD HH:mm:ss'):undefined
188
                     }
201
                     }
189
                 }
202
                 }
190
                 if (!fildata.scheduleclass.name) {
203
                 if (!fildata.scheduleclass.name) {
@@ -374,7 +387,9 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
374
                             description: item.description,
387
                             description: item.description,
375
                             deleteFlag: item.deleteFlag,
388
                             deleteFlag: item.deleteFlag,
376
                             isTemplate: item.isTemplate,
389
                             isTemplate: item.isTemplate,
377
-                            draggable: true
390
+                            draggable: true,
391
+                            sendMsg: item.sendMsg,
392
+                            sendTime: item.sendTime
378
                         };
393
                         };
379
                         $scope.myData.push(templateEvent);
394
                         $scope.myData.push(templateEvent);
380
                     })
395
                     })

+ 4 - 4
assets/views/system/tpl/systemworktime.html

@@ -74,13 +74,13 @@
74
                     <div class="setting-box clearfix">
74
                     <div class="setting-box clearfix">
75
                         <div class="setting-switch pull-left">
75
                         <div class="setting-switch pull-left">
76
                             <div class="radio clip-radio radio-primary radio-inline">
76
                             <div class="radio clip-radio radio-primary radio-inline">
77
-                                <input type="radio" id="yes" ng-value="1" name="duty" ng-model="worktimedata.duty">
77
+                                <input type="radio" id="yes" ng-value="1" name="sendMsg" ng-model="worktimedata.sendMsg">
78
                                 <label for="yes">
78
                                 <label for="yes">
79
79
80
                                 </label>
80
                                 </label>
81
                             </div>
81
                             </div>
82
                             <div class="radio clip-radio radio-primary radio-inline">
82
                             <div class="radio clip-radio radio-primary radio-inline">
83
-                                <input type="radio" id="no" ng-value="0" name="duty" ng-model="worktimedata.duty">
83
+                                <input type="radio" id="no" ng-value="0" name="sendMsg" ng-model="worktimedata.sendMsg">
84
                                 <label for="no">
84
                                 <label for="no">
85
85
86
                                 </label>
86
                                 </label>
@@ -90,10 +90,10 @@
90
                 </div>
90
                 </div>
91
             </div>
91
             </div>
92
             <!-- 值班提醒选择是的时候,需要选择时间 -->
92
             <!-- 值班提醒选择是的时候,需要选择时间 -->
93
-            <div class="margin-bottom-15 anline" ng-if="worktimedata.duty == 1">
93
+            <div class="margin-bottom-15 anline" ng-if="worktimedata.sendMsg == 1">
94
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14 margin-top-10" style="width: 100px;">每日发送时间*:</div>
94
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14 margin-top-10" style="width: 100px;">每日发送时间*:</div>
95
                 <div class="pull-right openaddinput">
95
                 <div class="pull-right openaddinput">
96
-                    <timepicker ng-model="worktimedata.dutyTime" ng-change="changed()" hour-step="hstep" minute-step="mstep" show-meridian="ismeridian"></timepicker>
96
+                    <timepicker ng-model="worktimedata.sendTime" ng-change="changed()" hour-step="hstep" minute-step="mstep" show-meridian="ismeridian"></timepicker>
97
                 </div>
97
                 </div>
98
             </div>
98
             </div>
99
         </div>
99
         </div>