data_index.ejs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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" <% if (readOnly) { %>readOnly<% } %> 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" <% if (readOnly) { %>readOnly<% } %> 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" <% if (readOnly) { %>readOnly<% } %> 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)" <% if (readOnly) { %>readOnly<% } %> >
  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)" <% if (readOnly) { %>readOnly<% } %> >
  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)" <% if (readOnly) { %>readOnly<% } %> >
  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)" <% if (readOnly) { %>readOnly<% } %> >
  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)" <% if (readOnly) { %>readOnly<% } %> >
  76. </div>
  77. </div>
  78. </div>
  79. <div class="py-2 font-weight-bold">土地使用及拆迁</div>
  80. <div class="row">
  81. <div class="col-3">
  82. <div class="form-group">
  83. <label for="">批复用地(亩):</label>
  84. <input type="text" class="form-control form-control-sm" name="reply_land" value="<%- info.reply_land %>" org="<%- info.reply_land %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)" <% if (readOnly) { %>readOnly<% } %> >
  85. </div>
  86. </div>
  87. <div class="col-3">
  88. <div class="form-group">
  89. <label for="">永久占用土地(亩):</label>
  90. <input type="text" class="form-control form-control-sm" name="occupy_land" value="<%- info.occupy_land %>" org="<%- info.occupy_land %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)" <% if (readOnly) { %>readOnly<% } %> >
  91. </div>
  92. </div>
  93. <div class="col-3">
  94. <div class="form-group">
  95. <label for="">实际拆迁房屋(m2):</label>
  96. <input type="text" class="form-control form-control-sm" name="demolish_building" value="<%- info.demolish_building %>" org="<%- info.demolish_building %>" placeholder="请输入" maxlength="20" oninput="limitMaxLength(this)" onblur="changeInfo(this)" <% if (readOnly) { %>readOnly<% } %> >
  97. </div>
  98. </div>
  99. </div>
  100. </form>
  101. </div>
  102. <div class="col-12 px-3">
  103. <div class="row">
  104. <div class="col-6">
  105. <div class="py-2 font-weight-bold">主要工程数量</div>
  106. <div id="main_qty_spread" style="height: 400px"></div>
  107. </div>
  108. <div class="col-6">
  109. <div class="py-2 font-weight-bold">工料机消耗</div>
  110. <div id="gcl_qty_spread" style="height: 400px"></div>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. <script>
  119. const readOnly = <%- readOnly %>;
  120. const mainQty = JSON.parse('<%- JSON.stringify(info.main_quantity )%>');
  121. const gclQty = JSON.parse('<%- JSON.stringify(info.gcl_quantity )%>');
  122. $.subMenu({
  123. menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
  124. toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
  125. key: 'menu.1.0.0',
  126. miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
  127. callback: function (info) {
  128. if (info.mini) {
  129. $('.panel-title').addClass('fluid');
  130. $('#sub-menu').removeClass('panel-sidebar');
  131. } else {
  132. $('.panel-title').removeClass('fluid');
  133. $('#sub-menu').addClass('panel-sidebar');
  134. }
  135. autoFlashHeight();
  136. }
  137. });
  138. // 根据Maxlength限制input输入
  139. function limitMaxLength (obj) {
  140. if (obj.value.length > obj.maxLength) {
  141. obj.value = obj.value.substr(0, obj.maxLength);
  142. }
  143. }
  144. function changeInfo(obj) {
  145. const field = obj.getAttribute('name');
  146. if (!field) return;
  147. if (obj.getAttribute('org') === obj.value) return;
  148. const updateData = {};
  149. updateData[field] = obj.value;
  150. postData('info/save', { updateData }, function (result) {
  151. obj.setAttribute('org', obj.value);
  152. }, function () {
  153. obj.value = obj.getAttribute('org');
  154. });
  155. };
  156. </script>