From 692956ebc5295c92c8e27ba3c40a78dc5e245258 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 14 Apr 2022 22:29:31 +0300 Subject: [PATCH] [DE] Delete roles --- .../main/app/view/RolesManagerDlg.js | 62 +++++++++++++++---- 1 file changed, 50 insertions(+), 12 deletions(-) diff --git a/apps/documenteditor/main/app/view/RolesManagerDlg.js b/apps/documenteditor/main/app/view/RolesManagerDlg.js index 173377ece..a274ab412 100644 --- a/apps/documenteditor/main/app/view/RolesManagerDlg.js +++ b/apps/documenteditor/main/app/view/RolesManagerDlg.js @@ -42,7 +42,8 @@ define([ 'text!documenteditor/main/app/template/RolesManagerDlg.template', 'common/main/lib/view/AdvancedSettingsWindow', 'common/main/lib/component/ListView', - 'documenteditor/main/app/view/RoleEditDlg' + 'documenteditor/main/app/view/RoleEditDlg', + 'documenteditor/main/app/view/RoleDeleteDlg' ], function (contentTemplate) { 'use strict'; @@ -247,28 +248,64 @@ define([ 'text!documenteditor/main/app/template/RolesManagerDlg.template', }, onDeleteRole: function () { - var rec = this.rolesList.getSelectedRec(); - if (rec) { - var me = this, - store = this.rolesList.store; + var me = this, + store = this.rolesList.store, + rec = this.rolesList.getSelectedRec(); + + if (!rec) return; + + if (store.length===1 && rec.get('fields')>0) { + Common.UI.warning({ + msg: me.warnCantDelete, + buttons: ['ok'] + }); + return; + } + + var callback = function(toRole) { + var index = store.indexOf(rec); + if (toRole) { + var item = store.findWhere({name: toRole}); + item && item.set('fields', item.get('fields') + rec.get('fields')); + // me.api.asc_moveFieldsToRole(rec.get('name'), toRole); // from - to + } + // me.api.asc_delRole(rec.get('name')); + store.remove(rec); + me.refreshRolesIndexes(); + (store.length>0) && me.rolesList.selectByIndex(index0) && me.rolesList.selectByIndex(indexCreate at least one role and it will appear in this field.', warnDelete: 'Are you sure you want to delete the role {0}?', + warnCantDelete: 'You cannot delete this role because it has associated fields.', textUp: 'Move role up', textDown: 'Move role down', textDescription: 'Add roles and set the order in which the fillers receive and sign the document'