|
|
@@ -1501,77 +1501,118 @@
|
|
|
|
|
|
|
|
|
// 数电发票删除 - 隐藏行版本(保留DOM,只隐藏)
|
|
|
- function delRowParentNew(obj, prefix){
|
|
|
- var id = $(prefix+"_id");
|
|
|
+ function delRowParentNew(obj, prefix ,isBatch){
|
|
|
+ if(prefix == '#workAccountList1' && !isBatch){
|
|
|
+ top.layer.open({
|
|
|
+ title: '提示',
|
|
|
+ content: '是否确认删除第1张报销单?(所有报销单数据也将同步删除)',
|
|
|
+ icon: 3,
|
|
|
+ btn: ['确定', '取消'],
|
|
|
+ yes: function(tempIndex, layero){
|
|
|
+ // 关闭弹窗
|
|
|
+ top.layer.close(tempIndex);
|
|
|
+ // 获取所有 td
|
|
|
+ var tds = $('#workAccountList .op-td');
|
|
|
+ for (var i = tds.length - 1; i >= 0; i--) { // 注意 i > 0,从倒数第二个开始
|
|
|
+ var td = tds.eq(i); // 当前 td
|
|
|
+ // 找到 td 内 class="op-btn-delete" 的元素
|
|
|
+ var deleteBtn = td.find('.op-btn-delete');
|
|
|
+ // 触发 onclick
|
|
|
+ deleteBtn.each(function(eleIndex,ele) {
|
|
|
+ if (i == 0){
|
|
|
+ delRowParentNew(ele,"#workAccountList1",true)
|
|
|
+ }else{
|
|
|
+ if (this.onclick) {
|
|
|
+ this.onclick();
|
|
|
+ } else {
|
|
|
+ $(this).trigger('click');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ document.querySelector('.nav-btn-add').style.display = 'none';
|
|
|
+ },
|
|
|
+ btn2: function(tempIndex, layero){
|
|
|
+ console.log("用户点击了取消");
|
|
|
+ },
|
|
|
+ cancel: function(tempIndex, layero){
|
|
|
+ console.log("用户关闭了弹窗");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ var id = $(prefix+"_id");
|
|
|
|
|
|
- var workAccountmoney= $(prefix+"_money").val();
|
|
|
- var money = $("#moneys").val();
|
|
|
- if (isNumber(workAccountmoney)){
|
|
|
- if(money==""){
|
|
|
- money = parseFloat(workAccountmoney).toFixed(2);
|
|
|
- }else {
|
|
|
- money = (parseFloat(money) - parseFloat(workAccountmoney)).toFixed(2);
|
|
|
- }
|
|
|
- }
|
|
|
- if(money>=0){
|
|
|
- count++;
|
|
|
- $("#moneys").val(money);
|
|
|
- var delFlag = $(prefix+"_delFlag");
|
|
|
- if (id.val() == ""){
|
|
|
- delFlag.val("1");
|
|
|
- $(obj).parent().parent().remove();
|
|
|
- }else if(delFlag.val() == "0"){
|
|
|
- delFlag.val("1");
|
|
|
- $(obj).html("÷").attr("title", "撤回删除");
|
|
|
- $(obj).parent().parent().addClass("error");
|
|
|
- $(obj).parent().parent().addClass("hide");
|
|
|
- }else if(delFlag.val() == "1"){
|
|
|
- delFlag.val("0");
|
|
|
- $(obj).html("×").attr("title", "删除");
|
|
|
- $(obj).parent().parent().removeClass("error");
|
|
|
+ var workAccountmoney= $(prefix+"_money").val();
|
|
|
+ var money = $("#moneys").val();
|
|
|
+ if (isNumber(workAccountmoney)){
|
|
|
+ if(money==""){
|
|
|
+ money = parseFloat(workAccountmoney).toFixed(2);
|
|
|
+ }else {
|
|
|
+ money = (parseFloat(money) - parseFloat(workAccountmoney)).toFixed(2);
|
|
|
+ }
|
|
|
}
|
|
|
+ if(money>=0){
|
|
|
+ count++;
|
|
|
+ $("#moneys").val(money);
|
|
|
+ var delFlag = $(prefix+"_delFlag");
|
|
|
+ if (id.val() == ""){
|
|
|
+ delFlag.val("1");
|
|
|
+ $(obj).parent().parent().remove();
|
|
|
+ }else if(delFlag.val() == "0"){
|
|
|
+ delFlag.val("1");
|
|
|
+ $(obj).html("÷").attr("title", "撤回删除");
|
|
|
+ $(obj).parent().parent().addClass("error");
|
|
|
+ $(obj).parent().parent().addClass("hide");
|
|
|
+ }else if(delFlag.val() == "1"){
|
|
|
+ delFlag.val("0");
|
|
|
+ $(obj).html("×").attr("title", "删除");
|
|
|
+ $(obj).parent().parent().removeClass("error");
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- // 定位外层tr(class为c7f4ef4720924167b2520f620918e1eb)
|
|
|
- var $outerTr = $("tr." + id.val());
|
|
|
+ // 定位外层tr(class为c7f4ef4720924167b2520f620918e1eb)
|
|
|
+ var $outerTr = $("tr." + id.val());
|
|
|
|
|
|
- // 检查外层tr是否存在
|
|
|
- if ($outerTr.length === 0) {
|
|
|
+ // 检查外层tr是否存在
|
|
|
+ if ($outerTr.length === 0) {
|
|
|
|
|
|
- } else {
|
|
|
- // 查找外层tr下的所有子tr(包括嵌套在tbody中的)
|
|
|
- $outerTr.find("tr").each(function(index, tr) {
|
|
|
- var $tr = $(tr);
|
|
|
-
|
|
|
- // 找到当前tr的第一个td(索引0)
|
|
|
- var $firstTd = $tr.find("td").eq(0);
|
|
|
- if ($firstTd.length === 0) {
|
|
|
- return true; // 继续下一个tr
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ // 查找外层tr下的所有子tr(包括嵌套在tbody中的)
|
|
|
+ $outerTr.find("tr").each(function(index, tr) {
|
|
|
+ var $tr = $(tr);
|
|
|
+
|
|
|
+ // 找到当前tr的第一个td(索引0)
|
|
|
+ var $firstTd = $tr.find("td").eq(0);
|
|
|
+ if ($firstTd.length === 0) {
|
|
|
+ return true; // 继续下一个tr
|
|
|
+ }
|
|
|
|
|
|
- // 找到第一个td中的第二个input(索引1)
|
|
|
- var $targetInput = $firstTd.find("input").eq(1);
|
|
|
- if ($targetInput.length === 0) {
|
|
|
- return true; // 继续下一个tr
|
|
|
- }
|
|
|
+ // 找到第一个td中的第二个input(索引1)
|
|
|
+ var $targetInput = $firstTd.find("input").eq(1);
|
|
|
+ if ($targetInput.length === 0) {
|
|
|
+ return true; // 继续下一个tr
|
|
|
+ }
|
|
|
|
|
|
- // 设置input的值为1
|
|
|
- $targetInput.val("1");
|
|
|
- });
|
|
|
- }
|
|
|
+ // 设置input的值为1
|
|
|
+ $targetInput.val("1");
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- // 隐藏外层tr(核心新增逻辑)
|
|
|
- $outerTr.hide();
|
|
|
+ // 隐藏外层tr(核心新增逻辑)
|
|
|
+ $outerTr.hide();
|
|
|
|
|
|
- var $currentRow = $(obj).closest("tr"); // 当前行
|
|
|
- var $parentTable = $currentRow.closest("table"); // 父表格
|
|
|
+ var $currentRow = $(obj).closest("tr"); // 当前行
|
|
|
+ var $parentTable = $currentRow.closest("table"); // 父表格
|
|
|
|
|
|
- // 重新排序行号
|
|
|
- reorderParentRowNumbers($parentTable);
|
|
|
+ // 重新排序行号
|
|
|
+ reorderParentRowNumbers($parentTable);
|
|
|
|
|
|
- }else{
|
|
|
- parent.layer.msg('删除失败',{icon:2});
|
|
|
+ }else{
|
|
|
+ parent.layer.msg('删除失败',{icon:2});
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 数电发票删除 - 隐藏行版本(保留DOM,只隐藏)
|
|
|
@@ -2688,13 +2729,15 @@
|
|
|
reimbursementVATTaxesRowIdx = ${fn:length(workReimbursement.reimbursementVATTaxes)};
|
|
|
}
|
|
|
$(document).ready(function() {
|
|
|
- <%--var data = ${fns:toJson(workReimbursement.createBy)};--%>
|
|
|
- <%--addRow('#workAccountList', workAccountListRowIdx, workAccountListTpl,data,true );--%>
|
|
|
- /*var data = ${fns:toJson(workReimbursement.reimbursementVATTaxes)};
|
|
|
- for (var i=0; i<data.length; i++){
|
|
|
- addRow('#reimbursementVATTaxes', reimbursementVATTaxesRowIdx, reimbursementVATTaxesTpl, data[i]);
|
|
|
- reimbursementVATTaxesRowIdx = reimbursementVATTaxesRowIdx + 1;
|
|
|
- }*/
|
|
|
+ var data = ${fns:toJson(workReimbursement.createBy)};
|
|
|
+ addRow('#workAccountList', workAccountListRowIdx, workAccountListTpl,data,true );
|
|
|
+ workAccountListRowIdx = workAccountListRowIdx + 1;
|
|
|
+ document.querySelector('.nav-btn-add').style.display = 'none';
|
|
|
+ <%-- var data = ${fns:toJson(workReimbursement.reimbursementVATTaxes)};--%>
|
|
|
+ <%--for (var i=0; i<data.length; i++){--%>
|
|
|
+ <%-- addRow('#reimbursementVATTaxes', reimbursementVATTaxesRowIdx, reimbursementVATTaxesTpl, data[i]);--%>
|
|
|
+ <%-- reimbursementVATTaxesRowIdx = reimbursementVATTaxesRowIdx + 1;--%>
|
|
|
+ <%--}--%>
|
|
|
});
|
|
|
</script>
|
|
|
</div>
|