Commit 41abba8a678f9299ced91983accd7952c4c8e7ec
1 parent
054d9456
iss提交15;
修改排班计划页面,修改状态显示逻辑
Showing
2 changed files
with
136 additions
and
3 deletions
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/list.html
| @@ -135,14 +135,85 @@ | @@ -135,14 +135,85 @@ | ||
| 135 | 135 | ||
| 136 | </td> | 136 | </td> |
| 137 | <td> | 137 | <td> |
| 138 | - <a href="#" class="btn btn-success btn-sm" ng-if="info.planResult == 'ok'"> | 138 | + <a sweetalert |
| 139 | + sweet-options="{title: '排班信息',text: '线路:' + info.xl.name + | ||
| 140 | + '</br>开始时间:' + ctrl.toDateStr(info.scheduleFromTime) + | ||
| 141 | + '</br>结束时间:' + ctrl.toDateStr(info.scheduleToTime) + | ||
| 142 | + '</br>事务Id:' + ctrl.getPlanResultXid(info) + | ||
| 143 | + '</br>事务描述:' + ctrl.getPlanResultDesc(info), | ||
| 144 | + html: true, | ||
| 145 | + type: 'info'}" | ||
| 146 | + sweet-on-confirm="" | ||
| 147 | + class="btn btn-info btn-sm" | ||
| 148 | + ng-if="ctrl.isPlanGenerate_PREPARE(info)"> | ||
| 149 | + <span>准备中</span> | ||
| 150 | + <i class="fa fa-spinner" aria-hidden="true"></i> | ||
| 151 | + </a> | ||
| 152 | + | ||
| 153 | + <a sweetalert | ||
| 154 | + sweet-options="{title: '排班信息',text: '线路:' + info.xl.name + | ||
| 155 | + '</br>开始时间:' + ctrl.toDateStr(info.scheduleFromTime) + | ||
| 156 | + '</br>结束时间:' + ctrl.toDateStr(info.scheduleToTime) + | ||
| 157 | + '</br>事务Id:' + ctrl.getPlanResultXid(info) + | ||
| 158 | + '</br>事务描述:' + ctrl.getPlanResultDesc(info), | ||
| 159 | + html: true, | ||
| 160 | + type: 'info'}" | ||
| 161 | + sweet-on-confirm="" | ||
| 162 | + class="btn btn-primary btn-sm" | ||
| 163 | + ng-if="ctrl.isPlanGenerate_PROGRESS(info)"> | ||
| 164 | + <span>进行中</span> | ||
| 165 | + <i class="fa fa-spinner" aria-hidden="true"></i> | ||
| 166 | + </a> | ||
| 167 | + | ||
| 168 | + <a sweetalert | ||
| 169 | + sweet-options="{title: '排班信息',text: '线路:' + info.xl.name + | ||
| 170 | + '</br>开始时间:' + ctrl.toDateStr(info.scheduleFromTime) + | ||
| 171 | + '</br>结束时间:' + ctrl.toDateStr(info.scheduleToTime) + | ||
| 172 | + '</br>事务Id:' + ctrl.getPlanResultXid(info) + | ||
| 173 | + '</br>事务描述:' + ctrl.getPlanResultDesc(info), | ||
| 174 | + html: true, | ||
| 175 | + type: 'success'}" | ||
| 176 | + sweet-on-confirm="" | ||
| 177 | + class="btn btn-success btn-sm" | ||
| 178 | + ng-if="ctrl.isPlanGenerate_SUCCESS_ALL(info)"> | ||
| 139 | <span>成功</span> | 179 | <span>成功</span> |
| 180 | + <i class="fa fa-check" aria-hidden="true"></i> | ||
| 140 | </a> | 181 | </a> |
| 182 | + | ||
| 141 | <a sweetalert | 183 | <a sweetalert |
| 142 | - sweet-options="{title: '排班错误信息',text: '线路:' + info.xl.name + '</br>开始时间:' + ctrl.toDateStr(info.scheduleFromTime) + '</br>结束时间:' + ctrl.toDateStr(info.scheduleToTime) + '</br>' + info.planResult, html: true,type: 'warning',showCancelButton: true,confirmButtonColor: '#DD6B55',confirmButtonText: '是',cancelButtonText: '取消'}" | 184 | + sweet-options="{title: '排班信息',text: '线路:' + info.xl.name + |
| 185 | + '</br>开始时间:' + ctrl.toDateStr(info.scheduleFromTime) + | ||
| 186 | + '</br>结束时间:' + ctrl.toDateStr(info.scheduleToTime) + | ||
| 187 | + '</br>事务Id:' + ctrl.getPlanResultXid(info) + | ||
| 188 | + '</br>事务描述:排班成功,但是排班结果有异常,如下:</br>' + ctrl.getPlanResultDesc(info), | ||
| 189 | + html: true, | ||
| 190 | + type: 'warning', | ||
| 191 | + showCancelButton: true, | ||
| 192 | + confirmButtonColor: '#DD6B55', | ||
| 193 | + confirmButtonText: '是', | ||
| 194 | + cancelButtonText: '取消'}" | ||
| 195 | + sweet-on-confirm="" | ||
| 196 | + class="btn btn-warning btn-sm" | ||
| 197 | + ng-if="ctrl.isPlanGenerate_SUCCESS_NOT_ALL(info)"> | ||
| 198 | + <span>成功</span> | ||
| 199 | + <i class="fa fa-exclamation" aria-hidden="true"></i> | ||
| 200 | + </a> | ||
| 201 | + | ||
| 202 | + <a sweetalert | ||
| 203 | + sweet-options="{title: '排班信息',text: '线路:' + info.xl.name + | ||
| 204 | + '</br>开始时间:' + ctrl.toDateStr(info.scheduleFromTime) + | ||
| 205 | + '</br>结束时间:' + ctrl.toDateStr(info.scheduleToTime) + | ||
| 206 | + '</br>事务Id:' + ctrl.getPlanResultXid(info) + | ||
| 207 | + '</br>事务描述:' + ctrl.getPlanResultDesc(info), | ||
| 208 | + html: true, | ||
| 209 | + type: 'error'}" | ||
| 143 | sweet-on-confirm="" | 210 | sweet-on-confirm="" |
| 144 | class="btn btn-danger btn-sm" | 211 | class="btn btn-danger btn-sm" |
| 145 | - ng-if="info.planResult != 'ok'">点击查错</a> | 212 | + ng-if="ctrl.isPlanGenerate_FAILURE(info)"> |
| 213 | + <span>失败</span> | ||
| 214 | + <i class="fa fa-times" aria-hidden="true"></i> | ||
| 215 | + </a> | ||
| 216 | + | ||
| 146 | </td> | 217 | </td> |
| 147 | <td> | 218 | <td> |
| 148 | <!--<a href="details.html?lineId={{obj.id}}" class="btn default blue-stripe btn-sm"> 详细 </a>--> | 219 | <!--<a href="details.html?lineId={{obj.id}}" class="btn default blue-stripe btn-sm"> 详细 </a>--> |
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/module.js
| @@ -213,6 +213,68 @@ angular.module('ScheduleApp').controller( | @@ -213,6 +213,68 @@ angular.module('ScheduleApp').controller( | ||
| 213 | 213 | ||
| 214 | self.doPage(); | 214 | self.doPage(); |
| 215 | 215 | ||
| 216 | + //------------- 判断排班的完成状态及输出(以下)----------------// | ||
| 217 | + self.getPlanResultXid = function(info) { | ||
| 218 | + try { | ||
| 219 | + var result = angular.fromJson(info["planResult"]); | ||
| 220 | + return result["generateTransactionXID"]; | ||
| 221 | + } catch (err) { | ||
| 222 | + return ""; | ||
| 223 | + } | ||
| 224 | + }; | ||
| 225 | + self.getPlanResultDesc = function(info) { | ||
| 226 | + try { | ||
| 227 | + var result = angular.fromJson(info["planResult"]); | ||
| 228 | + return result["generateDesc"]; | ||
| 229 | + } catch (err) { | ||
| 230 | + return info["planResult"]; | ||
| 231 | + } | ||
| 232 | + }; | ||
| 233 | + self.isPlanGenerate_PREPARE = function(info) { | ||
| 234 | + try { | ||
| 235 | + var result = angular.fromJson(info["planResult"]); | ||
| 236 | + return result["generateStatus"] === 0 || result["generateStatus"] === 'PREPARE'; | ||
| 237 | + } catch (err) { | ||
| 238 | + return false; | ||
| 239 | + } | ||
| 240 | + }; | ||
| 241 | + self.isPlanGenerate_PROGRESS = function(info) { | ||
| 242 | + try { | ||
| 243 | + var result = angular.fromJson(info["planResult"]); | ||
| 244 | + return result["generateStatus"] === 1 || result["generateStatus"] === 'PROGRESS'; | ||
| 245 | + } catch (err) { | ||
| 246 | + return false; | ||
| 247 | + } | ||
| 248 | + }; | ||
| 249 | + self.isPlanGenerate_SUCCESS_ALL = function(info) { | ||
| 250 | + try { | ||
| 251 | + var result = angular.fromJson(info["planResult"]); | ||
| 252 | + return (result["generateStatus"] === 2 || result["generateStatus"] === 'SUCCESS') && result["generateDesc"] === "ok"; | ||
| 253 | + } catch (err) { | ||
| 254 | + return info["planResult"] === "ok"; | ||
| 255 | + } | ||
| 256 | + | ||
| 257 | + }; | ||
| 258 | + self.isPlanGenerate_SUCCESS_NOT_ALL = function(info) { | ||
| 259 | + try { | ||
| 260 | + var result = angular.fromJson(info["planResult"]); | ||
| 261 | + return (result["generateStatus"] === 2 || result["generateStatus"] === 'SUCCESS') && result["generateDesc"] !== "ok"; | ||
| 262 | + } catch (err) { | ||
| 263 | + return info["planResult"] !== "ok"; | ||
| 264 | + } | ||
| 265 | + | ||
| 266 | + }; | ||
| 267 | + self.isPlanGenerate_FAILURE = function(info) { | ||
| 268 | + try { | ||
| 269 | + var result = angular.fromJson(info["planResult"]); | ||
| 270 | + return result["generateStatus"] === 3 || result["generateStatus"] === 'FAILURE'; | ||
| 271 | + } catch (err) { | ||
| 272 | + return false; | ||
| 273 | + } | ||
| 274 | + }; | ||
| 275 | + | ||
| 276 | + //------------- 判断排班的完成状态(以上)----------------// | ||
| 277 | + | ||
| 216 | // 转换日期成str | 278 | // 转换日期成str |
| 217 | self.toDateStr = function(time) { | 279 | self.toDateStr = function(time) { |
| 218 | return $filter('date')(new Date(time), 'yyyy-MM-dd'); | 280 | return $filter('date')(new Date(time), 'yyyy-MM-dd'); |