add.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
  2. <head>
  3. <meta charset="UTF-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  5. <title>新建印刷费</title>
  6. <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">
  7. <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
  8. <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">
  9. <style>
  10. body {
  11. background-color: #ffffff;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <form class="layui-form" action="" lay-filter="formDemo">
  17. <div class="layui-form layuimini-form">
  18. <div class="layui-form-item layui-inline" style="width: 100%">
  19. <label class="layui-form-label" style="width: 70px">资料名称</label>
  20. <div class="layui-input-inline" style="width: 270px">
  21. <input type="text" id="zlmc" name="zlmc" autocomplete="off" class="layui-input">
  22. </div>
  23. <label class="layui-form-label required" style="width: 70px">单册页数</label>
  24. <div class="layui-input-inline" style="width: 270px">
  25. <input type="number" id="dcys" name="dcys" lay-verify="required" autocomplete="off" class="layui-input">
  26. </div>
  27. </div>
  28. <div class="layui-form-item layui-inline" style="width: 100%">
  29. <label class="layui-form-label required" style="width: 70px">打印册数</label>
  30. <div class="layui-input-inline" style="width: 270px">
  31. <input type="number" id="dycs" name="dycs" lay-verify="required" autocomplete="off" class="layui-input">
  32. </div>
  33. <label class="layui-form-label " style="width: 70px">单页费用</label>
  34. <div class="layui-input-inline" style="width: 270px">
  35. <select name="dcfy" id="dcfy" lay-filter="dcfy">
  36. <option value="null" selected disabled hidden>请选择单价</option>
  37. <option value="0.12">0.12</option>
  38. <option value="0.96">0.96</option>
  39. <option value="7.68">7.68</option>
  40. </select>
  41. </div>
  42. </div>
  43. <div class="layui-form-item layui-inline" style="width: 100%">
  44. <label class="layui-form-label required" style="width: 70px">合计</label>
  45. <div class="layui-input-inline" style="width: 270px">
  46. <input type="number" id="hj" name="hj" value="hj" autocomplete="off" class="layui-input" readonly >
  47. </div>
  48. </div>
  49. <!-- 右侧悬浮按钮 -->
  50. <div class="right-bottom-btn">
  51. <button type="button" class="layui-btn" lay-submit lay-filter="saveBtn">
  52. <i class="layui-icon layui-icon-ok"></i>确定
  53. </button>
  54. <button class="layui-btn" lay-filter="cancleBtn">
  55. <i class="layui-icon layui-icon-close"></i>取消
  56. </button>
  57. </div>
  58. </div>
  59. </form>
  60. <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
  61. <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
  62. <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
  63. <script th:src="@{/lib/xm-select-v1.2.2/xm-select.js}" charset="utf-8"></script>
  64. <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
  65. <script type="text/javascript" th:inline="javascript">
  66. AjaxUtil.ctx = /*[[@{/}]]*/'';
  67. layui.use(['form', 'tableSelect'], function () {
  68. var form = layui.form;
  69. var dcysInput = document.getElementById('dcys');
  70. var dycsInput = document.getElementById('dycs');
  71. var hjInput = document.getElementById('hj');
  72. dcysInput.addEventListener('input', updateHj);
  73. dycsInput.addEventListener('input', updateHj);
  74. var dcysValue;
  75. var dycsValue;
  76. function updateHj() {
  77. var dcysValue = parseFloat(document.getElementById('dcys').value) || 0;
  78. var dycsValue = parseFloat(document.getElementById('dycs').value) || 0;
  79. var dcfyValue = parseFloat($("#dcfy").val()) || 0; // 获取当前选中的单页费用
  80. if(dcysValue > 0 && dycsValue > 0 && dcfyValue > 0) {
  81. $("#hj").val(dcysValue * dycsValue * dcfyValue); // 计算并更新合计值
  82. }
  83. }
  84. form.on('select(dcfy)', function(data) {
  85. var dcysValue = document.getElementById('dcys').value;
  86. var dycsValue = document.getElementById('dycs').value;
  87. if (!dcysValue || !dycsValue) {
  88. alert("请先填写单册页数和打印册数!");
  89. this.value = ''; // 重置下拉框的选中项
  90. form.render('select'); // 重新渲染select
  91. } else {
  92. updateHj(); // 更新合计值
  93. }
  94. });
  95. //监听提交
  96. form.on('submit(saveBtn)', function (data) {
  97. parent.setPrintln(data.field);
  98. parent.setUpdateFlag();
  99. parent.layer.close(parent.layer.getFrameIndex(window.name));// 关闭子窗口
  100. });
  101. // 监听取消按钮
  102. $("button[lay-filter='cancleBtn']").click(function () {
  103. var iframeIndex = parent.layer.getFrameIndex(window.name);
  104. parent.layer.close(iframeIndex);
  105. });
  106. });
  107. </script>
  108. </body>
  109. </html>