|
@@ -70,8 +70,42 @@
|
|
|
var redInvoiceFlag = '${workInvoice.redInvoiceFlag}';//后端获取红票标识
|
|
var redInvoiceFlag = '${workInvoice.redInvoiceFlag}';//后端获取红票标识
|
|
|
if(undefined == redInvoiceFlag || null == redInvoiceFlag || '' == redInvoiceFlag || redInvoiceFlag == "0"){
|
|
if(undefined == redInvoiceFlag || null == redInvoiceFlag || '' == redInvoiceFlag || redInvoiceFlag == "0"){
|
|
|
// 非红票分支:无任何校验(发票号+表格)
|
|
// 非红票分支:无任何校验(发票号+表格)
|
|
|
|
|
+ var isOmsBilling = $('input:radio[name="isOmsBilling"]:checked').val();// 红冲原因值
|
|
|
|
|
+ if (relatedInvoice === "0") {
|
|
|
|
|
+ needCheckTable = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // ========== 新增核心:只要isOmsBilling=1,强制开启表格校验 ==========
|
|
|
|
|
+ if (isOmsBilling === "1") {
|
|
|
|
|
+ needCheckTable = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 【最终】仅当表格校验开关为true时,执行表格非空校验
|
|
|
|
|
+ if (needCheckTable) {
|
|
|
|
|
+ var $tableTrs = $("#workAccountList tr");// 获取表格所有行
|
|
|
|
|
+ var rowCount = $tableTrs.length;
|
|
|
|
|
+ if (rowCount > 0) {
|
|
|
|
|
+ var isEmpty = false;
|
|
|
|
|
+ var emptyRow = 0;
|
|
|
|
|
+ // 逐行遍历校验:第三个td→第一个input,去空格判空
|
|
|
|
|
+ $tableTrs.each(function(index, tr) {
|
|
|
|
|
+ var inputVal = $.trim($(tr).find("td:eq(2) input:first").val());
|
|
|
|
|
+ if (!inputVal) {
|
|
|
|
|
+ isEmpty = true;
|
|
|
|
|
+ emptyRow = index + 1;// 行号从1开始,方便用户定位
|
|
|
|
|
+ return false;// 找到空值立即终止遍历,提升效率
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ // 表格有空值:弹框提示并终止后续逻辑
|
|
|
|
|
+ if (isEmpty) {
|
|
|
|
|
+ top.layer.alert('您这是手动开票,发票明细表第'+ emptyRow +'行的发票号不能为空,请填写!', {icon: 0});
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}else{
|
|
}else{
|
|
|
// 红票分支:初始化变量
|
|
// 红票分支:初始化变量
|
|
|
|
|
+ var redIsOmsBilling = $("#redIsOmsBilling").val();// 被红冲的票是不是经过接口开出来的(如果不是,则需要手动进行开票)
|
|
|
var relatedInvoice = $('input:radio[name="relatedInvoice"]:checked').val();// 红冲原因值
|
|
var relatedInvoice = $('input:radio[name="relatedInvoice"]:checked').val();// 红冲原因值
|
|
|
var needCheckTable = false; // 【核心】表格校验开关,默认不校验
|
|
var needCheckTable = false; // 【核心】表格校验开关,默认不校验
|
|
|
var invoiceNum = ""; // 初始化发票号变量,解决作用域问题
|
|
var invoiceNum = ""; // 初始化发票号变量,解决作用域问题
|
|
@@ -109,6 +143,10 @@
|
|
|
needCheckTable = true;
|
|
needCheckTable = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (redIsOmsBilling === "1") {
|
|
|
|
|
+ needCheckTable = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 【最终】仅当表格校验开关为true时,执行表格非空校验
|
|
// 【最终】仅当表格校验开关为true时,执行表格非空校验
|
|
|
if (needCheckTable) {
|
|
if (needCheckTable) {
|
|
|
var $tableTrs = $("#workAccountList tr");// 获取表格所有行
|
|
var $tableTrs = $("#workAccountList tr");// 获取表格所有行
|
|
@@ -165,6 +203,33 @@
|
|
|
document.getElementsByName("redFlushReason")[1].checked = true;
|
|
document.getElementsByName("redFlushReason")[1].checked = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ var isOmsBilling = '${workInvoice.isOmsBilling}';//后端获取值
|
|
|
|
|
+ if(undefined == isOmsBilling || null == isOmsBilling || '' == isOmsBilling || isOmsBilling == "0"){
|
|
|
|
|
+ document.getElementsByName("isOmsBilling")[1].checked = true;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ document.getElementsByName("isOmsBilling")[0].checked = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var redIsOmsBilling = '${workInvoice.redIsOmsBilling}';//后端获取值
|
|
|
|
|
+ if(undefined !== redIsOmsBilling && redIsOmsBilling === "1"){
|
|
|
|
|
+ // 1. 获取所有isOmsBilling单选框
|
|
|
|
|
+ var radioList = document.getElementsByName("isOmsBilling");
|
|
|
|
|
+
|
|
|
|
|
+ // 2. 修正选中项:redIsOmsBilling=1 应该选中“是”(下标0),而非“否”(下标1)
|
|
|
|
|
+ radioList[0].checked = true;
|
|
|
|
|
+
|
|
|
|
|
+ // 3. 禁用整个单选框组(所有选项都不可点击)
|
|
|
|
|
+ for (var i = 0; i < radioList.length; i++) {
|
|
|
|
|
+ radioList[i].disabled = true;
|
|
|
|
|
+ // 兼容layui样式:禁用后添加灰色样式,提升用户体验
|
|
|
|
|
+ radioList[i].parentNode.classList.add("layui-disabled");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
var redInvoiceFlag = '${workInvoice.redInvoiceFlag}';//后端获取值
|
|
var redInvoiceFlag = '${workInvoice.redInvoiceFlag}';//后端获取值
|
|
|
if(undefined == redInvoiceFlag || null == redInvoiceFlag || '' == redInvoiceFlag || redInvoiceFlag == "0"){
|
|
if(undefined == redInvoiceFlag || null == redInvoiceFlag || '' == redInvoiceFlag || redInvoiceFlag == "0"){
|
|
|
document.getElementsByName("redInvoiceFlag")[1].checked = true;
|
|
document.getElementsByName("redInvoiceFlag")[1].checked = true;
|
|
@@ -630,6 +695,7 @@
|
|
|
<form:hidden path="act.procInsId"/>
|
|
<form:hidden path="act.procInsId"/>
|
|
|
<form:hidden path="act.procDefId"/>
|
|
<form:hidden path="act.procDefId"/>
|
|
|
<form:hidden id="flag" path="act.flag"/>
|
|
<form:hidden id="flag" path="act.flag"/>
|
|
|
|
|
+ <input type="hidden" id="redIsOmsBilling" value="${workInvoice.redIsOmsBilling}">
|
|
|
<c:set var="status" value="${workInvoice.act.status}" />
|
|
<c:set var="status" value="${workInvoice.act.status}" />
|
|
|
<input type="hidden" id="opinion" name="act.comment" value="" maxlength="255">
|
|
<input type="hidden" id="opinion" name="act.comment" value="" maxlength="255">
|
|
|
<div class="form-group layui-row first lw14">
|
|
<div class="form-group layui-row first lw14">
|
|
@@ -806,6 +872,15 @@
|
|
|
<input id="invoiceNumberStr" name="invoiceNumberStr" htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.invoiceNumberStr}"/>
|
|
<input id="invoiceNumberStr" name="invoiceNumberStr" htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.invoiceNumberStr}"/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
|
+ <label class="layui-form-label"><span class="require-item">*</span>是否手动开票:</label>
|
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
|
+ <input type="radio" name="isOmsBilling" lay-filter="isOmsBillingRadio" title="是" value="1">
|
|
|
|
|
+ <input type="radio" name="isOmsBilling" lay-filter="isOmsBillingRadio" title="否" value="0">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
<%--<div class="layui-item layui-col-sm12">
|
|
<%--<div class="layui-item layui-col-sm12">
|
|
|
<label class="layui-form-label">开票内容要求:</label>
|
|
<label class="layui-form-label">开票内容要求:</label>
|
|
|
<div class="layui-input-block">
|
|
<div class="layui-input-block">
|