dialogpackingdefect.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. document.write('<div id="dialogmodalpackingDefect"></div>');
  2. $('#dialogmodalpackingDefect').load('../common/dialogpackingDefect.html');
  3. var productPackingDefectName = "";
  4. //默认对话框
  5. function dialogPackingDefectShow(okCallback, cancelCallback) {
  6. $('#dialopackingDefect').off('show.bs.modal');
  7. $('#dialopackingDefect').on('show.bs.modal', function (event) {
  8. });
  9. $('#dialopackingDefect').off('hide.bs.modal');
  10. $('#dialopackingDefect').on('hide.bs.modal', function (event) {
  11. okCallback();
  12. });
  13. $('#okButtonPackingDefect').off('click');
  14. $('#okButtonPackingDefect').on('click', okCallback);
  15. $('#dialopackingDefect').modal('show');
  16. }
  17. //加载产品缺陷
  18. function loadProductPackingDefect() {
  19. var tabHtml = '';
  20. var paneHtml = '';
  21. var buttonHtml = '';
  22. tabHtml += '<li class="nav-item">';
  23. tabHtml += '<a class="nav-link active" id="paddingtab_i_" data-toggle="tab" href="#paddingpane_i_" role="tab" aria-controls="paddingpane_i_" aria-selected="true">_类型_</a>';
  24. tabHtml += '</li>';
  25. paneHtml = '<div class="tab-pane fade active show" id="paddingpane_i_" role="tabpanel" aria-labelledby="_i_paddingpane">';
  26. paneHtml += '<div id="paddingbutton_i_" class="btn-group-toggle pt-2" data-toggle="buttons"></div>';
  27. paneHtml += '</div>';
  28. buttonHtml = '<label onclick="defectPackingToggle(\'_名称_\')" class="btn btn-outline-info btn-sm m-1">';
  29. buttonHtml += '<input name="defectPackingRadio" type="radio" value="_名称_" autocomplete="off">_名称_</input>';
  30. buttonHtml += '</label>';
  31. $.get('api/GetPackingDefect_WCF.ashx', function (data) {
  32. defectPackingJson = JSON.parse(data);
  33. $.get('api/GetPackingDefectRemarks_WCF.ashx', function (data) {
  34. var typePackingJson = JSON.parse(data);
  35. var temp = '';
  36. for (var i = 0; i < typePackingJson['rows'].length; i++) {
  37. //tab注入
  38. temp = tabHtml.replaceAll('_类型_', typePackingJson['rows'][i]['REMARKS']);
  39. temp = temp.replaceAll('_i_', i);
  40. if(i>0)temp = temp.replace('active', '');
  41. $('#包装缺陷分类').append(temp);
  42. //pane注入
  43. temp = paneHtml.replaceAll('_i_', i);
  44. if (i > 0)temp = temp.replace('active', '').replace('show', '');
  45. $('#包装缺陷列表').append(temp);
  46. //button注入
  47. for (var j = 0; j < defectPackingJson['rows'].length; j++) {
  48. if (typePackingJson['rows'][i]['REMARKS'] == defectPackingJson['rows'][j]['REMARKS']) {
  49. temp = buttonHtml.replaceAll('_名称_', defectPackingJson['rows'][j]['DICTIONARYVALUE']);
  50. $('#paddingbutton' + i).append(temp);
  51. }
  52. }
  53. }
  54. });
  55. });
  56. }
  57. //记录缺陷选择
  58. function defectPackingToggle(str) {
  59. productPackingDefectName = str;
  60. $('#dialopackingDefect').modal('hide');
  61. }
  62. $(document).ready(function () {
  63. $('#dialopackingDefect').removeData('modal');
  64. //加载产品缺陷
  65. loadProductPackingDefect();
  66. });