|
|
@@ -66,6 +66,25 @@
|
|
|
|
|
|
}
|
|
|
|
|
|
+ // 根据红冲原因校验金额
|
|
|
+ var redFlushReason=$('input:radio[name="redFlushReason"]:checked').val();
|
|
|
+ var moneyStr = $("#moneyStr").val()
|
|
|
+ var money =$("#money").val()
|
|
|
+ if ($(".redFlushReason").is(":visible")) {
|
|
|
+ if (redFlushReason == "01") {
|
|
|
+ if (money != -Math.abs(moneyStr)) {
|
|
|
+ parent.layer.msg("发票金额必须和需要红冲的金额相同", {icon: 0});
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (redFlushReason == "04") {
|
|
|
+ if (money < -Math.abs(moneyStr)) {
|
|
|
+ parent.layer.msg("发票金额必须小于红冲的金额", {icon: 0});
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if(obj == 2){
|
|
|
$("#flag").val("no");
|
|
|
|
|
|
@@ -141,13 +160,61 @@
|
|
|
form.on('radio(redInvoiceFlagRadio)',function (event) {
|
|
|
var radioVal = $(this).val();
|
|
|
if(radioVal == 1 || radioVal == 1){
|
|
|
+ $(".relatedInvoice").show();
|
|
|
+ document.getElementsByName("relatedInvoice")[0].checked = true;
|
|
|
+ $(".situationDetail").hide();
|
|
|
+ $(".redFlushReason").show();
|
|
|
+ document.getElementsByName("redFlushReason")[0].checked = true;
|
|
|
$(".redInvoice").show();
|
|
|
}else if(radioVal == 0 || radioVal == 0){
|
|
|
+ $(".relatedInvoice").hide();
|
|
|
+ $(".situationDetail").hide();
|
|
|
+ $(".redFlushReason").hide();
|
|
|
$(".redInvoice").hide();
|
|
|
}
|
|
|
form.render();
|
|
|
})
|
|
|
|
|
|
+
|
|
|
+ form.on('radio(relatedInvoiceRadio)', function (event) {
|
|
|
+ var radioVal = $(this).val();
|
|
|
+ if (radioVal == "1") {
|
|
|
+ $('textarea[name="situationDetail"]').val('');
|
|
|
+ $(".situationDetail").hide();
|
|
|
+ $(".redFlushReason").show();
|
|
|
+ $(".redInvoice").show();
|
|
|
+ } else {
|
|
|
+ // 切换时清空数据
|
|
|
+ $("#redInvoiceRelevancyIdId").val("");
|
|
|
+ $("#redInvoiceRelevancyIdName").val("");
|
|
|
+ $("#invoiceNumberStr").val("")
|
|
|
+ $(".redInvoice").hide();
|
|
|
+ $(".redFlushReason").hide();
|
|
|
+ $(".situationDetail").show();
|
|
|
+ }
|
|
|
+ form.render("radio");
|
|
|
+ });
|
|
|
+
|
|
|
+ // 监听红冲原因变化
|
|
|
+ form.on('radio(redFlushReasonRadio)', function (event) {
|
|
|
+ var radioVal = $(this).val();
|
|
|
+ var moneyStr = $("#moneyStr").val()
|
|
|
+ var money =$("#money").val()
|
|
|
+ console.log(money, -Math.abs(moneyStr))
|
|
|
+ if (radioVal == "01") {
|
|
|
+ if(money != -Math.abs(moneyStr)){
|
|
|
+ parent.layer.msg("发票金额必须和需要红冲的金额相同",{icon:0});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (radioVal == "04") {
|
|
|
+ if(money < -Math.abs(moneyStr)){
|
|
|
+ parent.layer.msg("发票金额必须小于红冲的金额",{icon:0});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ form.render("radio");
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
window.bankShow = function (data){
|
|
|
$('#bank').html('<option value="">请选择开户行信息</option>')
|
|
|
//对选中开票单位的银行做级联操作
|
|
|
@@ -198,13 +265,36 @@
|
|
|
var redInvoiceFlag = '${workInvoice.redInvoiceFlag}';//后端获取值
|
|
|
if(undefined == redInvoiceFlag || null == redInvoiceFlag || '' == redInvoiceFlag || redInvoiceFlag == "0"){
|
|
|
document.getElementsByName("redInvoiceFlag")[1].checked = true;
|
|
|
+ $(".relatedInvoice").hide();
|
|
|
+ $(".redFlushReason").hide();
|
|
|
$(".redInvoice").hide();
|
|
|
+ $(".situationDetail").hide();
|
|
|
}else{
|
|
|
document.getElementsByName("redInvoiceFlag")[0].checked = true;
|
|
|
- $(".redInvoice").show();
|
|
|
+ $(".relatedInvoice").show();
|
|
|
+ var relatedInvoice = '${workInvoice.relatedInvoice}';//后端获取值
|
|
|
+ if(undefined == relatedInvoice || null == relatedInvoice || '' == relatedInvoice || relatedInvoice == "0"){
|
|
|
+ document.getElementsByName("relatedInvoice")[1].checked = true;
|
|
|
+ $(".redInvoice").hide();
|
|
|
+ $(".redFlushReason").hide();
|
|
|
+ $(".situationDetail").show();
|
|
|
+ }else{
|
|
|
+ document.getElementsByName("relatedInvoice")[0].checked = true;
|
|
|
+ $(".redInvoice").show();
|
|
|
+ $(".redFlushReason").show();
|
|
|
+ $(".situationDetail").hide();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ var redFlushReason = '${workInvoice.redFlushReason}';//后端获取值
|
|
|
+ if(redFlushReason == "01"){
|
|
|
+ document.getElementsByName("redFlushReason")[0].checked = true;
|
|
|
+ }
|
|
|
+ if(redFlushReason == "04"){
|
|
|
+ document.getElementsByName("redFlushReason")[1].checked = true;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
var newDrawerRadio = '${workInvoice.newDrawer}';//后端获取值
|
|
|
if(undefined == newDrawerRadio || null == newDrawerRadio || '' == newDrawerRadio || newDrawerRadio == "1"){
|
|
|
document.getElementsByName("newDrawer")[0].checked = true;
|
|
|
@@ -376,6 +466,7 @@
|
|
|
success:function(data){
|
|
|
var d = JSON.parse(data);
|
|
|
$("#invoiceNumberStr").val(d.data);
|
|
|
+ $("#moneyStr").val(d.money);
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -391,10 +482,16 @@
|
|
|
if (obj.value < 0) {
|
|
|
// 如果金额为负,则将红冲选择发票框进行展示,并自动将是否红字发票更新为是
|
|
|
$('input[name="redInvoiceFlag"][value="1"]').prop("checked", true);
|
|
|
+ $(".relatedInvoice").show();
|
|
|
+ $('input[name="relatedInvoice"][value="1"]').prop("checked", true);
|
|
|
$(".redInvoice").show();
|
|
|
-
|
|
|
+ $('textarea[name="situationDetail"]').val('');
|
|
|
+ $(".redFlushReason").show();
|
|
|
+ $(".situationDetail").hide();
|
|
|
}else{
|
|
|
$('input[name="redInvoiceFlag"][value="0"]').prop("checked", true);
|
|
|
+ $(".relatedInvoice").hide();
|
|
|
+ $(".redFlushReason").hide();
|
|
|
$(".redInvoice").hide();
|
|
|
}
|
|
|
// 重新渲染表单,使得 layui 重新应用样式和事件
|
|
|
@@ -978,6 +1075,7 @@
|
|
|
<form:form id="inputForm" modelAttribute="workInvoice" action="${ctx}/workinvoice/workInvoice/saveWorkInvoiceNotProjectAudit" method="post" class="form-horizontal layui-form">
|
|
|
<form:hidden path="id"/>
|
|
|
<form:hidden path="invoiceDate"/>
|
|
|
+ <form:hidden path="moneyStr"/>
|
|
|
<form:hidden path="home"/>
|
|
|
<form:hidden path="act.taskId"/>
|
|
|
<form:hidden path="act.taskName"/>
|
|
|
@@ -1195,7 +1293,26 @@
|
|
|
<input type="radio" name="redInvoiceFlag" lay-filter="redInvoiceFlagRadio" title="否" value="0">
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
+ <div class="layui-item layui-col-sm6 relatedInvoice">
|
|
|
+ <label class="layui-form-label double-line"><span class="require-item">*</span>是否关联发票:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <input type="radio" name="relatedInvoice" lay-filter="relatedInvoiceRadio" title="是" value="1">
|
|
|
+ <input type="radio" name="relatedInvoice" lay-filter="relatedInvoiceRadio" title="否" value="0">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layui-item layui-col-sm6 redFlushReason">
|
|
|
+ <label class="layui-form-label "><span class="require-item">*</span>红冲原因:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <input type="radio" name="redFlushReason" lay-filter="redFlushReasonRadio" title="发票有误" value="01">
|
|
|
+ <input type="radio" name="redFlushReason" lay-filter="redFlushReasonRadio" title="销售折让" value="04">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layui-item layui-col-sm12 with-textarea situationDetail">
|
|
|
+ <label class="layui-form-label double-line"><span class="require-item">*</span>红冲情况说明:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <form:textarea path="situationDetail" placeholder="请输入情况说明" htmlEscape="false" rows="4" class="form-control judgment "/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="layui-item layui-col-sm6 redInvoice">
|
|
|
<label class="layui-form-label"><span class="require-item">*</span>关联红字发票:</label>
|
|
|
<div class="layui-input-block with-icon">
|