algo.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. body.on('click','#addalgo',function(){addAlgoDialogShow();});
  2. var pt_list = document.getElementById("pt_list");
  3. var algo_list = document.getElementById("algo_list");
  4. pt_list.onchange = function(){ onChangeProjectTypeList(this)};
  5. function addAlgoDialogShow()
  6. {
  7. $("#cont").css("display", "inline-block");
  8. }
  9. function onChangeProjectTypeList(selectObj)
  10. {
  11. var val = getSelectValue(selectObj);
  12. var dict = new Object(); //or Map()
  13. dict['actname'] = 'select_project_type';
  14. dict['pt_id'] = val;
  15. sendAjax('', dict, projectTypeChooseResult, 'algo_response.php');
  16. }
  17. function projectTypeChooseResult(data) {
  18. //alert("addalgo "+data);
  19. var initial = "<Нет алгоритмов>";
  20. data = JSON.parse(data);
  21. if (data.length > 0)
  22. initial = "<Выберите алгоритм>";
  23. algo_list.innerHTML = "<option value='0'>"+initial+"</option>";
  24. for (var i=0; i < data.length; i++ ) {
  25. var algo = data[i];
  26. algo_list.innerHTML += "<option value="+algo.id+">"+algo.id+" "+algo.id+" Условие: "+algo.c_name+" тип: "+algo.condition_value_id+". Действие: "+algo.a_name+" "+algo.action_value_id+".</option>";
  27. }
  28. }
  29. function getSelectValue(selectObj) {
  30. return selectObj.options[selectObj.selectedIndex].value;
  31. }