Перейти к содержимому


Скрыть доп.действие


Сообщений в теме: 26

#21 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 01 Август 2013 - 12:04

Эта проверка у вас работает на том же принципе что и скрытие (условие то же самое), а поэтому не сработает так же.

#22 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 01 Август 2013 - 12:15

Кстати,нет)
У меня поле "Менеджер" не в режиме редактирования доступно всем пользователям, заполняется текущим пользователем. Но если этот пользователь пытается нажать на доп.действие,а он не прописан в этом поле то будет предупреждающее сообщение))
Как тогда два условия прописать с if-else?)

#23 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 01 Август 2013 - 12:34

Не обратил сразу внимание что это код доп.действия. В доп.действии работать будет разумеется, там нет ограничений по доступу. Тогда не совсем понял, в чем проблема собственно? Добавить условие на еще на одно поле что ли?

#24 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 02 Август 2013 - 06:53

Непонятная проблема сейчас,либо я не так действие прописываю..
Хочу прописать, что если в поле "Менеджер СР" стоит текущий пользователь, то должно быть предупреждение.
Заполняю карточку, поле "Менеджер СР" пустое, поле "Менеджер" заполняется автоматически.
http://take.ms/PbVENh
Нажимаю на доп действие.
if (empty($line['Руководитель']) or ($line['Запрос руководителю']=="Отправлен") or ($line['Менеджер СР']=$user['id']))
{
echo "<script>alert('Руководитель не выбран из списка или запрос уже был отправлен. Менеджеру СР доступно только создание комментариев')</script>";
}
else
{
$ruk_user = sql_select_array(USERS_TABLE, "id=",$line['Руководитель']);
$email = $ruk_user['e_mail'];
$men_user = sql_select_array(USERS_TABLE, "id=",$line['Менеджер']);
$fio = $men_user['fio'];
sendmail("Запрос на совместную работу", "Менеджер $fio создал(а) совместную работу номер {$line['Номер']}.  <a href='http://cb.goszacaz.su/view_line2.php?table=231&line=$ID'>Ссылка на СР</a> " , "$email");
$line['Запрос руководителю']="Отправлен";
}

Поле "Менеджер СР" заполнилось текущим пользователем..
http://take.ms/WX8R2
Почему так?))

#25 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 02 Август 2013 - 08:32

Потому что сами присвоили ему текущего пользователя:

Цитата

($line['Менеджер СР']=$user['id'])

Очевидно, опять по ошибке использовали знак присвоения ("=") вместо проверки равенства ("==") в условии.

#26 Аlex Jet

    Активный участник

  • Пользователи
  • PipPipPip
  • 38 сообщений
  • Пол:Мужчина
  • Город:Уфа

Отправлено 11 Октябрь 2016 - 15:19

Код скрывает кнопки доп действий в зависимости от условий:

function onchange_{$one_field.id}()
{
  
if (document.getElementById('value{$one_field.id}').value=={$user.id})
	{ // если пользователь в поле равен текущему - скрываем
		  document.getElementById("user_button_div_161").style.display = 'none';
		  document.getElementById("e_user_button_div_161").style.display = 'none';
	}

else
	{ // иначе - отображаем
		  document.getElementById("user_button_div_161").style.display = '';
		  document.getElementById("e_user_button_div_161").style.display = '';
	}
}

// здесь задаем поведение кнопки во время изменения поля:
addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});

// а здесь задаем поведение кнопки при открытии страницы:
$(document).ready(onchange_{$one_field.id});

Как сделать, чтобы кнопки доп действий меняли цвет в зависимости от этих же условий? И можно ли устанавливать другие цвета кнопок помимо стандартных?

Сообщение отредактировал Аlex Jet: 11 Октябрь 2016 - 15:19

Белый сервис - сервисный центр, работающий на одной из лучших CRM.

#27 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Октябрь 2016 - 11:55

Цитата

Как сделать, чтобы кнопки доп действий меняли цвет в зависимости от этих же условий?

Так поменяйте цвет через стили.

Цитата

И можно ли устанавливать другие цвета кнопок помимо стандартных?

Через настройки - нет. Через JS очевидно да.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных