|
@@ -30,6 +30,12 @@
|
30
|
30
|
class="layui-input">
|
31
|
31
|
</div>
|
32
|
32
|
</div>
|
|
33
|
+ <div class="layui-form-item layui-inline" style="width: 100%">
|
|
34
|
+ <label class="layui-form-label required" style="width: 70px">税率</label>
|
|
35
|
+ <div class="layui-input-inline" style="width: 640px">
|
|
36
|
+ <input type="text" id="sl" name="sl" class="layui-input" min="0" lay-verify="requird" lay-reqtext="税率不能为空" autocomplete="off">
|
|
37
|
+ </div>
|
|
38
|
+ </div>
|
33
|
39
|
<div class="layui-form-item layui-inline" style="width: 100%">
|
34
|
40
|
<label class="layui-form-label required" style="width: 70px">序号</label>
|
35
|
41
|
<div class="layui-input-inline" style="width: 265px">
|
|
@@ -41,32 +47,33 @@
|
41
|
47
|
</div>
|
42
|
48
|
</div>
|
43
|
49
|
<div class="layui-form-item layui-inline" style="width: 100%">
|
44
|
|
- <label class="layui-form-label required" style="width: 70px">单价(万元)</label>
|
|
50
|
+ <label class="layui-form-label required" style="width: 70px">含税金额</label>
|
45
|
51
|
<div class="layui-input-inline" style="width: 265px">
|
46
|
|
- <input type="number" id="cgdj" name="cgdj" min="0" lay-verify="required" lay-reqtext="单价不能为空"
|
47
|
|
- autocomplete="off" class="layui-input">
|
|
52
|
+ <input type="number" id="hsje" name="hsje" min="0" lay-verify="required" lay-reqtext="含税金额不能为空"
|
|
53
|
+ autocomplete="off" class="layui-input" oninput="calculateBhsje()">
|
48
|
54
|
</div>
|
49
|
55
|
<label class="layui-form-label required" style="width: 70px">不含税金额</label>
|
50
|
56
|
<div class="layui-input-inline" style="width: 265px">
|
51
|
|
- <input type="number" id="bhsje" name="bhsje" class="layui-input" min = "0" lay-verify="required" lay-reqtext="不含税金额不能为空" autocomplete="off">
|
|
57
|
+ <input type="number" id="bhsje" name="bhsje" class="layui-input" min = "0"
|
|
58
|
+ lay-verify="required" lay-reqtext="不含税金额不能为空" autocomplete="off" oninput="calculateHsje()">
|
52
|
59
|
</div>
|
53
|
60
|
</div>
|
54
|
61
|
<div class="layui-form-item layui-inline" style="width: 100%">
|
55
|
|
- <label class="layui-form-label required" style="width: 70px">含税金额</label>
|
56
|
|
- <div class="layui-input-inline" style="width: 640px">
|
57
|
|
- <input type="number" id="hsje" name="hsje" class="layui-input" min="0" lay-verify="requird" lay-reqtext="含税金额不能为空" autocomplete="off">
|
|
62
|
+
|
|
63
|
+ <label class="layui-form-label required" style="width: 70px">单价(万元)</label>
|
|
64
|
+ <div class="layui-input-inline" style="width: 265px">
|
|
65
|
+ <input type="number" id="cgdj" name="cgdj" min="0" lay-verify="required" lay-reqtext="单价不能为空"
|
|
66
|
+ autocomplete="off" class="layui-input">
|
58
|
67
|
</div>
|
59
|
|
- </div>
|
60
|
|
- <div class="layui-form-item layui-inline" style="width: 100%">
|
61
|
|
- <label class="layui-form-label required" style="width: 70px">税率</label>
|
62
|
|
- <div class="layui-input-inline" style="width: 640px">
|
63
|
|
- <input type="text" id="sl" name="sl" class="layui-input" min="0" lay-verify="requird" lay-reqtext="税率不能为空" autocomplete="off">
|
|
68
|
+ <label class="layui-form-label required" style="width: 70px">数量</label>
|
|
69
|
+ <div class="layui-input-inline" style="width: 265px">
|
|
70
|
+ <input type="number" id="sll" name="sll" class="layui-input" min = "0" lay-verify="required" lay-reqtext="数量不能为空" autocomplete="off">
|
64
|
71
|
</div>
|
65
|
72
|
</div>
|
66
|
73
|
<div class="layui-form-item layui-inline" style="width: 100%">
|
67
|
74
|
<label class="layui-form-label" style="width: 70px">备注</label>
|
68
|
75
|
<div class="layui-input-inline" style="width: 640px">
|
69
|
|
- <textarea id="bz" name="bz" class="layui-textarea" style="width: 100%;height: 300px"></textarea>
|
|
76
|
+ <textarea id="bz" name="bz" class="layui-textarea" style="width: 100%;height: 200px"></textarea>
|
70
|
77
|
</div>
|
71
|
78
|
</div>
|
72
|
79
|
<!-- 右侧悬浮按钮 -->
|
|
@@ -80,6 +87,32 @@
|
80
|
87
|
</div>
|
81
|
88
|
</div>
|
82
|
89
|
</form>
|
|
90
|
+<script>
|
|
91
|
+ function calculateBhsje() {
|
|
92
|
+ var hsje = parseFloat(document.getElementById('hsje').value);
|
|
93
|
+ var sl = parseFloat(document.getElementById('sl').value);
|
|
94
|
+
|
|
95
|
+ if (isNaN(hsje) || isNaN(sl) || sl < 0) {
|
|
96
|
+ document.getElementById('bhsje').value = '';
|
|
97
|
+ } else {
|
|
98
|
+ var bhsje = hsje / (1 + sl / 100); // 如果需要,将税率转换为小数形式
|
|
99
|
+ document.getElementById('bhsje').value = bhsje.toFixed(2); // 根据需要调整小数位数
|
|
100
|
+ }
|
|
101
|
+ }
|
|
102
|
+
|
|
103
|
+ function calculateHsje() {
|
|
104
|
+ var bhsje = parseFloat(document.getElementById('bhsje').value);
|
|
105
|
+ var sl = parseFloat(document.getElementById('sl').value);
|
|
106
|
+
|
|
107
|
+ if (isNaN(bhsje) || isNaN(sl) || sl < 0) {
|
|
108
|
+ document.getElementById('hsje').value = '';
|
|
109
|
+ } else {
|
|
110
|
+ var hsje = bhsje * (1 + sl / 100); // 如果需要,将税率转换为小数形式
|
|
111
|
+ document.getElementById('hsje').value = hsje.toFixed(2); // 根据需要调整小数位数
|
|
112
|
+ }
|
|
113
|
+ }
|
|
114
|
+</script>
|
|
115
|
+
|
83
|
116
|
|
84
|
117
|
<script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
|
85
|
118
|
<script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
|
|
@@ -103,6 +136,8 @@
|
103
|
136
|
$("#bz").val(materialCost.bz);
|
104
|
137
|
$("#xh").val(materialCost.xh);
|
105
|
138
|
$("#sl").val(materialCost.sl);
|
|
139
|
+ $("#sll").val(materialCost.sll);
|
|
140
|
+
|
106
|
141
|
|
107
|
142
|
//监听提交
|
108
|
143
|
form.on('submit(saveBtn)', function (data) {
|