5 changed files with 244 additions and 170 deletions
@ -0,0 +1,175 @@
|
||||
"use strict"; |
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { |
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; |
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); |
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; |
||||
return c > 3 && r && Object.defineProperty(target, key, r), r; |
||||
}; |
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { |
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } |
||||
return new (P || (P = Promise))(function (resolve, reject) { |
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } |
||||
step((generator = generator.apply(thisArg, _arguments || [])).next()); |
||||
}); |
||||
}; |
||||
var __generator = (this && this.__generator) || function (thisArg, body) { |
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; |
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; |
||||
function verb(n) { return function (v) { return step([n, v]); }; } |
||||
function step(op) { |
||||
if (f) throw new TypeError("Generator is already executing."); |
||||
while (_) try { |
||||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; |
||||
if (y = 0, t) op = [op[0] & 2, t.value]; |
||||
switch (op[0]) { |
||||
case 0: case 1: t = op; break; |
||||
case 4: _.label++; return { value: op[1], done: false }; |
||||
case 5: _.label++; y = op[1]; op = [0]; continue; |
||||
case 7: op = _.ops.pop(); _.trys.pop(); continue; |
||||
default: |
||||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } |
||||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } |
||||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } |
||||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } |
||||
if (t[2]) _.ops.pop(); |
||||
_.trys.pop(); continue; |
||||
} |
||||
op = body.call(thisArg, _); |
||||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } |
||||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; |
||||
} |
||||
}; |
||||
exports.__esModule = true; |
||||
exports.NavComponent = void 0; |
||||
var core_1 = require("@angular/core"); |
||||
var change_password_component_1 = require("../change-password/change-password.component"); |
||||
var signalR_1 = require("../../../signalR"); |
||||
var NavComponent = /** @class */ (function () { |
||||
function NavComponent(modal, http, message, viewContainerRef, router, token, notification, methodService, newTaskMessage) { |
||||
this.modal = modal; |
||||
this.http = http; |
||||
this.message = message; |
||||
this.viewContainerRef = viewContainerRef; |
||||
this.router = router; |
||||
this.token = token; |
||||
this.notification = notification; |
||||
this.methodService = methodService; |
||||
this.newTaskMessage = newTaskMessage; |
||||
this.user = null; |
||||
this.isZhidui = false; |
||||
this.visible = false; |
||||
} |
||||
NavComponent.prototype.ngOnInit = function () { |
||||
var _this = this; |
||||
//调用服务中的function刷新token
|
||||
this.token.startUp(); |
||||
this.user = JSON.parse(sessionStorage.getItem('userData')).name; |
||||
var roles = JSON.parse(sessionStorage.getItem('userData')).roles; |
||||
var isTrue = roles.find(function (item) { |
||||
return item.name == '超级管理员'; |
||||
}); |
||||
isTrue ? this.isSuperAdmin = true : this.isSuperAdmin = false; |
||||
var organizationLevel = JSON.parse(sessionStorage.getItem('userData')).organizationLevel; |
||||
organizationLevel == 'brigade' ? this.isZhidui = true : this.isZhidui = false; |
||||
this.methodService.getNotifications(); |
||||
signalR_1["default"].initSR(); |
||||
// 接收来自中心的消息
|
||||
signalR_1["default"].SR.on('receiveNotification', function (message, senderName) { |
||||
//1.右下角弹窗(新增任务提示)
|
||||
console.log('收到消息---', message); |
||||
_this.methodService.notificationsList.unshift(message); |
||||
_this.createBasicNotification(message); |
||||
//2.右上角消息栏目(全部消息)
|
||||
//3.生成周计划新增徽章(新增任务提示)
|
||||
if (_this.router.url.indexOf('weeklyplan') != -1) { |
||||
if (message.content == '您参与的任务已取消,请点击查看详情。') { |
||||
var data = { signalRData: '' }; |
||||
data.signalRData = message; |
||||
_this.newTaskMessage.sendMessage(data); //发布一条消息
|
||||
} |
||||
else { |
||||
_this.methodService.getTaskDetails(message.planTaskId).then(function (data) { |
||||
data.signalRData = message; |
||||
_this.newTaskMessage.sendMessage(data); //发布一条消息
|
||||
}); |
||||
} |
||||
} |
||||
}); |
||||
}; |
||||
NavComponent.prototype.createBasicNotification = function (message) { |
||||
this.notification.blank('任务消息', message.content, { nzPlacement: 'bottomRight' }); |
||||
}; |
||||
NavComponent.prototype.signOut = function () { |
||||
this.router.navigate(['/login']); |
||||
}; |
||||
NavComponent.prototype.ngOnDestroy = function () { |
||||
signalR_1["default"].SR.receiveNotification = []; |
||||
signalR_1["default"].stopSR(); |
||||
}; |
||||
NavComponent.prototype.changePassword = function () { |
||||
var _this = this; |
||||
var modal = this.modal.create({ |
||||
nzTitle: '修改密码', |
||||
nzContent: change_password_component_1.ChangePasswordComponent, |
||||
nzViewContainerRef: this.viewContainerRef, |
||||
nzWidth: 288, |
||||
nzComponentParams: {}, |
||||
nzOnOk: function () { return __awaiter(_this, void 0, void 0, function () { |
||||
var _this = this; |
||||
return __generator(this, function (_a) { |
||||
switch (_a.label) { |
||||
case 0: |
||||
if (!instance.validateForm.valid) return [3 /*break*/, 4]; |
||||
if (!(instance.validateForm.value.newpassword != instance.validateForm.value.affirmpassword)) return [3 /*break*/, 1]; |
||||
this.message.create('warning', '两次密码输入不一致!'); |
||||
return [2 /*return*/, false]; |
||||
case 1: return [4 /*yield*/, new Promise(function (resolve, reject) { |
||||
var body = { |
||||
oldPassword: instance.validateForm.value.oldpassword, |
||||
newPassword: instance.validateForm.value.newpassword |
||||
}; |
||||
_this.http.patch('/api/Accounts/ChangePassword', body).subscribe(function (data) { |
||||
resolve(data); |
||||
_this.message.create('success', '修改成功!'); |
||||
return true; |
||||
}, function (err) { |
||||
_this.message.create('warning', err.error.error.message); |
||||
modal.config.nzOkLoading = false; |
||||
return false; |
||||
}); |
||||
})]; |
||||
case 2: |
||||
_a.sent(); |
||||
_a.label = 3; |
||||
case 3: return [3 /*break*/, 5]; |
||||
case 4: |
||||
this.message.create('warning', '请填写完整!'); |
||||
return [2 /*return*/, false]; |
||||
case 5: return [2 /*return*/]; |
||||
} |
||||
}); |
||||
}); } |
||||
}); |
||||
var instance = modal.getContentComponent(); |
||||
modal.afterOpen.subscribe(function () { return console.log('[afterOpen] emitted!'); }); |
||||
// Return a result when closed
|
||||
modal.afterClose.subscribe(function (result) { return console.log('[afterClose] The result is:', result); }); |
||||
}; |
||||
NavComponent.prototype.clickMe = function () { |
||||
this.visible = !this.visible; |
||||
}; |
||||
NavComponent.prototype.change = function (value) { |
||||
console.log(value); |
||||
}; |
||||
NavComponent = __decorate([ |
||||
core_1.Component({ |
||||
selector: 'app-nav', |
||||
templateUrl: './nav.component.html', |
||||
styleUrls: ['./nav.component.scss'] |
||||
}) |
||||
], NavComponent); |
||||
return NavComponent; |
||||
}()); |
||||
exports.NavComponent = NavComponent; |
Loading…
Reference in new issue