orderConvertModify.zml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <#def designatedPath="/orderConvertList.htm"/>
  2. ${request.getValidateScript()}
  3. ${zhiqim_manager_history("orderConvertList.htm")}
  4. ${zhiqim_manager_breadcrumb_parent("orderConvertList.htm", "订单折算参数", "修改订单折算参数")}
  5. ${zhiqim_manager_content()}
  6. <form name="theForm" action="orderConvertUpdate.htm" method="post" onSubmit="return validateForm(this);" data-role="z-call-frame">
  7. <table class="z-table z-bordered z-h50-tr z-pd10 z-bg-white">
  8. <tr class="zi-h40 z-bg-gray z-bold">
  9. <td colspan="2">修改订单折算参数</td>
  10. </tr>
  11. <tr>
  12. <td width="40%">产品类型:</td>
  13. <td width="*">
  14. ${orderConvert.getPrdTypeName()}
  15. </td>
  16. </tr>
  17. <tr>
  18. <td>折算类型:<span class="z-color-999">(请选择)</span></td>
  19. <td>
  20. <select name="convertType" class="z-float-left z-select z-w120" data-role="z-select-search" data-class="${zmr_color_class}">
  21. <option value="0" <#if 0 == orderConvert.getConvertType()>selected</#if> onclick="controlConvertModulusBox('0');">不启用</option>
  22. <option value="1" <#if 1 == orderConvert.getConvertType()>selected</#if> onclick="controlConvertModulusBox('1');">金额</option>
  23. <option value="2" <#if 2 == orderConvert.getConvertType()>selected</#if> onclick="controlConvertModulusBox('2');">系数</option>
  24. </select>
  25. <span class="z-color-red">&nbsp;*</span>
  26. </td>
  27. </tr>
  28. <tr>
  29. <td>折算系数:<span class="z-color-999">(请填写)</span></td>
  30. <td>
  31. <input value="${orderConvert.getConvertNum()}" class="z-input z-w400 ${zmr_color_class}" name="convertNum" placeholder="请输入数字" onkeyup="this.value=this.value.toString().match(/^\d+(?:\.\d{0,2})?/)">
  32. <input name="prdTypeId" value="${orderConvert.getPrdTypeId()}" type="hidden" >
  33. <input name="convertId" value="${orderConvert.getConvertId()}" type="hidden" >
  34. <span class="z-color-red">&nbsp;*</span>
  35. </td>
  36. </tr>
  37. <tr id="convertModulusBox">
  38. <td>折算参数:</td>
  39. <td>
  40. <table id="size_table" class="z-table z-bordered-line zi-bd-t-none zi-bd-b-none z-h50-tr z-pd10 z-bg-white">
  41. <#for modulu : convertModulus>
  42. <#var index=modulu_index/>
  43. <tr class="zi-bd-b-none" id="modulus${modulu}">
  44. <td>
  45. 折算模数:<input readonly="readonly" name="modulus" value="${modulu}" class="z-input z-w90" maxlength="8" data-options="type:Amount2R; paste:true;" placeholder="模数">
  46. &nbsp;
  47. &nbsp;
  48. 折算系数:<input value="${convertModulusNum.get(index)}" name="modulusConvertNum" value="" class="z-input z-w90" maxlength="8" data-options="type:Amount2R; paste:true;" placeholder="系数" onkeyup="convertNumDefine(this);">
  49. <span class="z-color-red">&nbsp;*</span>
  50. <#if index != 0>
  51. <button type="button" class="z-button z-red z-float-right" onclick="doDeleteModulus(this);"><i class="z-font z-delete"></i>删除</button>
  52. </#if>
  53. </td>
  54. </tr>
  55. </#for>
  56. </table>
  57. <div class="z-pd10">
  58. <button type="button" class="z-button z-blue z-float-right" onclick="doAddModulus()"><i class="z-font z-add"></i>添加</button>
  59. </div>
  60. </td>
  61. </tr>
  62. </table>
  63. ${zhiqim_manager_submit()}
  64. </form>
  65. ${zhiqim_manager_content_end()}
  66. <script>
  67. Z.onload(function(){
  68. // 默认隐藏折算参数区域
  69. Z("#convertModulusBox").hide();
  70. var convertType = eval(${orderConvert.getConvertType()});
  71. if (Z.V.isNotEmpty(convertType))
  72. {
  73. if (2 == parseInt(convertType))
  74. {
  75. // 如果折算类型为系数则显示折算参数区域
  76. Z("#convertModulusBox").show();
  77. }
  78. }
  79. })
  80. // 控制折算参数区域的显示和隐藏
  81. function controlConvertModulusBox(convertType)
  82. {
  83. if (Z.V.isEmpty(convertType))
  84. {
  85. return;
  86. }
  87. if (2 == parseInt(convertType))
  88. {
  89. Z("#convertModulusBox").show();
  90. }
  91. else
  92. {
  93. Z("#convertModulusBox").hide();
  94. }
  95. }
  96. function doAddModulus()
  97. {
  98. var modulus = document.getElementsByName("modulus");
  99. var maxValue=1;
  100. for(var i = 0;i < modulus.length;i++){
  101. if(!modulus[i+1] || modulus[i].value != (modulus[i+1].value-1)){
  102. maxValue = i+3;
  103. break;
  104. }
  105. }
  106. var tableHtml="";
  107. //添加行
  108. tableHtml += '<tr class="zi-bd-b-none" id="modulus'+maxValue+'">';
  109. tableHtml += ' <td>';
  110. tableHtml += ' 折算模数:<input readonly="readonly" name="modulus" value="'+maxValue+'" class="z-input z-w90" maxlength="8" data-options="type:Amount2R; paste:true;" placeholder="模数">';
  111. tableHtml += ' &nbsp';
  112. tableHtml += ' &nbsp';
  113. tableHtml += ' 折算系数:<input name="modulusConvertNum" value="" class="z-input z-w90" maxlength="8" data-options="type:Amount2R; paste:true;" placeholder="系数" onkeyup="convertNumDefine(this);">';
  114. tableHtml += ' <span class="z-color-red">&nbsp;*</span>';
  115. tableHtml += ' <button type="button" class="z-button z-red z-float-right" onclick="doDeleteModulus(this);"><i class="z-font z-delete"></i>删除</button>';
  116. tableHtml += ' </td>';
  117. tableHtml += '</tr>';
  118. Z("#modulus"+(maxValue-1)).after(tableHtml);
  119. flushModulus();
  120. }
  121. function convertNumDefine(obj){
  122. obj.value=obj.value.toString().match(/^\d+(?:\.\d{0,2})?/);
  123. }
  124. function flushModulus(){
  125. /*var modulus = document.getElementsByName("modulus");
  126. for(var i = 0;i < modulus.length;i++){
  127. modulus[i].value=i+2;
  128. }*/
  129. }
  130. function doDeleteModulus(obj){
  131. Z(obj).parent().parent().remove();
  132. flushModulus();
  133. }
  134. </script>