data_index.ejs 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <% include ./sp_info_menu.ejs %>
  2. <div class="panel-content">
  3. <div class="panel-title">
  4. <div class="title-main">
  5. <% include ./sp_info_mini_menu.ejs %>
  6. <div class="d-inline-block">
  7. 项目信息
  8. </div>
  9. </div>
  10. <div class="ml-auto"></div>
  11. </div>
  12. <div class="content-wrap">
  13. <div class="c-body">
  14. <div class="sjs-height-0" style="height: 570px;">
  15. <div class="col-8 px-3">
  16. <form>
  17. <div class="py-2 font-weight-bold">主要建设规模</div>
  18. <div class="row">
  19. <div class="col-3">
  20. <div class="form-group">
  21. <label for="">主线公路里程(km):</label>
  22. <input type="text" class="form-control form-control-sm" name="mainline_length" value="<%- info.mainline_length %>" org="<%- info.mainline_length %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this);">
  23. </div>
  24. </div>
  25. <div class="col-3">
  26. <div class="form-group">
  27. <label for="">支线里程(km):</label>
  28. <input type="text" class="form-control form-control-sm" name="branch_length" value="<%- info.branch_length %>" org="<%- info.branch_length %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)">
  29. </div>
  30. </div>
  31. <div class="col-3"></div>
  32. </div>
  33. <div class="py-2 font-weight-bold">主要技术指标</div>
  34. <div class="row">
  35. <div class="col-3">
  36. <div class="form-group">
  37. <label for="">公路等级:</label>
  38. <select class="form-control form-control-sm" name="road_level" value="<%- info.road_level %>" onchange="changeInfo(this);">
  39. <option value="">请选择</option>
  40. <option value="高速公路" <%if (info.road_level === '高速公路') { %>selected<% } %>>高速公路</option>
  41. <option value="一级公路" <%if (info.road_level === '一级公路') { %>selected<% } %>>一级公路</option>
  42. <option value="二级公路" <%if (info.road_level === '二级公路') { %>selected<% } %>>二级公路</option>
  43. <option value="三级公路" <%if (info.road_level === '三级公路') { %>selected<% } %>>三级公路</option>
  44. <option value="四级公路" <%if (info.road_level === '四级公路') { %>selected<% } %>>四级公路</option>
  45. </select>
  46. </div>
  47. </div>
  48. <div class="col-3">
  49. <div class="form-group">
  50. <label for="">公路设计速度(km/h):</label>
  51. <input type="text" class="form-control form-control-sm" name="design_speed" value="<%- info.design_speed %>" org="<%- info.design_speed %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)">
  52. </div>
  53. </div>
  54. <div class="col-3">
  55. <div class="form-group">
  56. <label for="">设计荷载:</label>
  57. <input type="text" class="form-control form-control-sm" name="design_load" value="<%- info.design_load %>" org="<%- info.design_load %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)">
  58. </div>
  59. </div>
  60. <div class="col-3">
  61. <div class="form-group">
  62. <label for="">路基宽度(m):</label>
  63. <input type="text" class="form-control form-control-sm" name="bed_width" value="<%- info.bed_width %>" org="<%- info.bed_width %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)">
  64. </div>
  65. </div>
  66. <div class="col-3">
  67. <div class="form-group">
  68. <label for="">隧道净宽(m):</label>
  69. <input type="text" class="form-control form-control-sm" name="tunnel_width" value="<%- info.tunnel_width %>" org="<%- info.tunnel_width %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)">
  70. </div>
  71. </div>
  72. <div class="col-3">
  73. <div class="form-group">
  74. <label for="">地震动峰值系数(m2):</label>
  75. <input type="text" class="form-control form-control-sm" name="quake_peak_value" value="<%- info.quake_peak_value %>" org="<%- info.quake_peak_value %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)">
  76. </div>
  77. </div>
  78. </div>
  79. </form>
  80. </div>
  81. <div class="col-12 px-3">
  82. <div class="row">
  83. <div class="col-6">
  84. <div class="py-2 font-weight-bold">主要工程数量</div>
  85. <div id="main_qty_spread" style="height: 400px"></div>
  86. </div>
  87. <div class="col-6">
  88. <div class="py-2 font-weight-bold">工料机消耗</div>
  89. <div id="gcl_qty_spread" style="height: 400px"></div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. </div>
  97. <script>
  98. const mainQty = JSON.parse('<%- JSON.stringify(info.main_quantity )%>');
  99. const gclQty = JSON.parse('<%- JSON.stringify(info.gcl_quantity )%>');
  100. $.subMenu({
  101. menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
  102. toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
  103. key: 'menu.1.0.0',
  104. miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
  105. callback: function (info) {
  106. if (info.mini) {
  107. $('.panel-title').addClass('fluid');
  108. $('#sub-menu').removeClass('panel-sidebar');
  109. } else {
  110. $('.panel-title').removeClass('fluid');
  111. $('#sub-menu').addClass('panel-sidebar');
  112. }
  113. autoFlashHeight();
  114. }
  115. });
  116. // 根据Maxlength限制input输入
  117. function limitMaxLength (obj) {
  118. if (obj.value.length > obj.maxLength) {
  119. obj.value = obj.value.substr(0, obj.maxLength);
  120. }
  121. }
  122. function changeInfo(obj) {
  123. const field = obj.getAttribute('name');
  124. if (!field) return;
  125. if (obj.getAttribute('org') === obj.value) return;
  126. const updateData = {};
  127. updateData[field] = obj.value;
  128. postData('info/save', { updateData }, function (result) {
  129. obj.setAttribute('org', obj.value);
  130. }, function () {
  131. obj.value = obj.getAttribute('org');
  132. });
  133. };
  134. </script>