dialogdefect.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. document.write('<div id="dialogmodalDefect"></div>');
  2. $('#dialogmodalDefect').load('../common/dialogDefect.html');
  3. var productDefectId = 0;
  4. var productDefectCode = "";
  5. var productDefectName = "";
  6. //默认对话框
  7. function dialogDefectShow(okCallback, cancelCallback) {
  8. $('#dialoDefect').off('show.bs.modal');
  9. $('#dialoDefect').on('show.bs.modal', function (event) {
  10. });
  11. $('#dialoDefect').off('hide.bs.modal');
  12. $('#dialoDefect').on('hide.bs.modal', function (event) {
  13. okCallback();
  14. });
  15. $('#okButtonDefect').off('click');
  16. $('#okButtonDefect').on('click', okCallback);
  17. $('#dialoDefect').modal('show');
  18. }
  19. //加载产品缺陷
  20. function loadProductDefect() {
  21. var tabHtml = '';
  22. var paneHtml = '';
  23. var buttonHtml = '';
  24. tabHtml += '<li class="nav-item">';
  25. tabHtml += '<a class="nav-link active" id="tab_编号_" data-toggle="tab" href="#pane_编号_" role="tab" aria-controls="pane_编号_" aria-selected="true">_名称_</a>';
  26. tabHtml += '</li>';
  27. paneHtml = '<div class="tab-pane fade show active" id="pane_编号_" role="tabpanel" aria-labelledby="_编号_pane">';
  28. paneHtml += '<div id="button_编号_" class="btn-group-toggle pt-2" data-toggle="buttons"></div>';
  29. paneHtml += '</div>';
  30. buttonHtml = '<label onclick="defectToggle(\'_编号_,_编码_,_名称_\')" class="btn btn-outline-info btn-sm m-1">';
  31. buttonHtml += '<input name="defectRadio" type="radio" value="_编号_" autocomplete="off"> _名称_';
  32. buttonHtml += '</label>';
  33. $.get('api/GetProductCheckDefect.ashx', function (data) {
  34. defectJson = JSON.parse(data);
  35. $.get('api/GetProductCheckDefectType.ashx', function (data) {
  36. typeJson = JSON.parse(data);
  37. var temp = '';
  38. for (var i = 0; i < typeJson['rows'].length; i++) {
  39. //tab注入
  40. temp = tabHtml.replaceAll('_编号_', typeJson['rows'][i]['DEFECTTYPEID']);
  41. temp = temp.replaceAll('_名称_', typeJson['rows'][i]['DEFECTTYPENAME']);
  42. if (i > 0) temp = temp.replace('active', '');
  43. $('#缺陷分类').append(temp);
  44. //pane注入
  45. temp = paneHtml.replaceAll('_编号_', typeJson['rows'][i]['DEFECTTYPEID']);
  46. temp = temp.replaceAll('_名称_', typeJson['rows'][i]['DEFECTTYPENAME']);
  47. if (i > 0) temp = temp.replace('active', '').replace('show', '');
  48. $('#缺陷列表').append(temp);
  49. //button注入
  50. for (var j = 0; j < defectJson['rows'].length; j++) {
  51. if (typeJson['rows'][i]['DEFECTTYPEID'] == defectJson['rows'][j]['DEFECTTYPEID']) {
  52. temp = buttonHtml.replaceAll('_编号_', defectJson['rows'][j]['DEFECTID']);
  53. temp = temp.replaceAll('_编码_', defectJson['rows'][j]['DEFECTCODE']);
  54. temp = temp.replaceAll('_名称_', defectJson['rows'][j]['DEFECTNAME']);
  55. $('#button' + typeJson['rows'][i]['DEFECTTYPEID']).append(temp);
  56. }
  57. }
  58. }
  59. });
  60. });
  61. }
  62. //记录缺陷选择
  63. function defectToggle(str) {
  64. var obj = str.split(',');
  65. productDefectId = obj[0];
  66. productDefectCode = obj[1];
  67. productDefectName = obj[2];
  68. $('#dialoDefect').modal('hide');
  69. }
  70. $(document).ready(function () {
  71. $('#dialoDefect').removeData('modal');
  72. //加载产品缺陷
  73. loadProductDefect();
  74. });