Bläddra i källkod

工作时间接口调用

seimin 2 år sedan
förälder
incheckning
30f896434a

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

@@ -38,7 +38,7 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
38 38
     $scope.gridOptions.paginationPageSize = 10;
39 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 43
     $scope.gridOptions.rowIdentity = function(row) {
44 44
         return row.id;
@@ -53,30 +53,32 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
53 53
         if (deleteFlag == true) { return "停用" } else { return "使用" }
54 54
     }
55 55
     $scope.translate = function(item) {
56
-        return moment(item).format('HH:mm')
56
+        return item?moment(item).format('HH:mm'):''
57 57
     }
58 58
     $scope.gridOptions.columnDefs = [
59 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 62
             name: 'startTime',
63 63
             displayName: '开始时间',
64
-            width: '10%',
64
+            width: '8%',
65 65
             enableFiltering: false,
66 66
             cellTemplate: '<div class="ui-grid-cell-contents">{{grid.appScope.translate(row.entity.startTime)}}</div>'
67 67
         },
68 68
         {
69 69
             name: 'endTime',
70 70
             displayName: '结束时间',
71
-            width: '10%',
71
+            width: '8%',
72 72
             enableFiltering: false,
73 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 83
             name: '编辑',
82 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 93
     $scope.saveData = function(selectdata) {
92 94
         var modalInstance = $modal.open({
95
+            resolve: {
96
+                scope: function () {
97
+                    return $scope;
98
+                }
99
+            },
93 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 102
                 $scope.title = "修改班次";
96 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 107
                 $scope.dictionary = [];
99 108
                 api_wechatfile.getDictionary({ "type": "list", "key": "incident_scheduleclass" }).then(function(data) {
100 109
                     if (data) {
@@ -118,7 +127,9 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
118 127
                                 "succeedTime": worktimedata.succeedTime,
119 128
                                 "dictionaryDTO": worktimedata.dictionaryDTO,
120 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 135
                         // api_wechatfile.getDictionary({ "type": "list", "key": "incident_scheduleclass" }).then(function(data) {
@@ -133,7 +144,7 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
133 144
                                     title: "修改成功!",
134 145
                                     type: "success"
135 146
                                 }, function() {
136
-                                    // $scope.refreshData('expand-right', defaultFilterData);
147
+                                    scope.refreshData('expand-right');
137 148
                                 })
138 149
                             } else {
139 150
                                 SweetAlert.swal({
@@ -161,7 +172,7 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
161 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 176
                 $scope.cancel = function() {
166 177
                     $modalInstance.dismiss('cancel');
167 178
                 };
@@ -184,7 +195,9 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
184 195
                         "succeedTime": selectedItem.succeedTime,
185 196
                         "dictionaryDTO": selectedItem.dictionaryDTO,
186 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 203
                 if (!fildata.scheduleclass.name) {
@@ -374,7 +387,9 @@ app.controller('woketimeCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$
374 387
                             description: item.description,
375 388
                             deleteFlag: item.deleteFlag,
376 389
                             isTemplate: item.isTemplate,
377
-                            draggable: true
390
+                            draggable: true,
391
+                            sendMsg: item.sendMsg,
392
+                            sendTime: item.sendTime
378 393
                         };
379 394
                         $scope.myData.push(templateEvent);
380 395
                     })

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

@@ -74,13 +74,13 @@
74 74
                     <div class="setting-box clearfix">
75 75
                         <div class="setting-switch pull-left">
76 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 78
                                 <label for="yes">
79 79
80 80
                                 </label>
81 81
                             </div>
82 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 84
                                 <label for="no">
85 85
86 86
                                 </label>
@@ -90,10 +90,10 @@
90 90
                 </div>
91 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 94
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14 margin-top-10" style="width: 100px;">每日发送时间*:</div>
95 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 97
                 </div>
98 98
             </div>
99 99
         </div>