dialogdefect.js 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. if (defectJson['rows'][j]['DEFECTDEDUCTIONNUM'] >= '1') temp = temp.replaceAll('btn-outline-info', 'btn-outline-danger');
  56. if (defectJson['rows'][j]['DEFECTDEDUCTIONNUM'] == '0') temp = temp.replaceAll('btn-outline-info', 'btn-outline-success');
  57. $('#button' + typeJson['rows'][i]['DEFECTTYPEID']).append(temp);
  58. }
  59. }
  60. }
  61. });
  62. });
  63. }
  64. //记录缺陷选择
  65. function defectToggle(str) {
  66. var obj = str.split(',');
  67. productDefectId = obj[0];
  68. productDefectCode = obj[1];
  69. productDefectName = obj[2];
  70. $('#dialoDefect').modal('hide');
  71. }
  72. $(document).ready(function () {
  73. $('#dialoDefect').removeData('modal');
  74. //加载产品缺陷
  75. loadProductDefect();
  76. });