|
@@ -0,0 +1,509 @@
|
|
|
|
+<%@ page contentType="text/html;charset=UTF-8" %>
|
|
|
|
+<%@ include file="/webpage/include/taglib.jsp"%>
|
|
|
|
+<html>
|
|
|
|
+<head>
|
|
|
|
+ <title>发票管理</title>
|
|
|
|
+ <meta name="decorator" content="default"/>
|
|
|
|
+ <%--<script src="${ctxStatic}/layer-v2.3/laydate/laydate.js"></script>--%>
|
|
|
|
+ <style>
|
|
|
|
+ #contractTypeDoc-error{
|
|
|
|
+ top:80px;
|
|
|
|
+ left:0;
|
|
|
|
+ }
|
|
|
|
+ </style>
|
|
|
|
+ <script type="text/javascript">
|
|
|
|
+ var validateForm;
|
|
|
|
+ function doSubmit(obj){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
|
|
|
|
+ //debugger
|
|
|
|
+ if(validateForm.form()){
|
|
|
|
+ $("#inputForm").submit();
|
|
|
|
+ return true;
|
|
|
|
+ }else {
|
|
|
|
+ parent.layer.msg("信息未填写完整!", {icon: 5});
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ $(document).ready(function() {
|
|
|
|
+ /*$('#money').keyup(function(){
|
|
|
|
+ var c=$(this);
|
|
|
|
+ if(/[^\d]/.test(c.val())){//替换非数字字符
|
|
|
|
+ var temp_amount=c.val().replace(/[^\d]/g,'');
|
|
|
|
+ $(this).val(temp_amount);
|
|
|
|
+ }
|
|
|
|
+ })*/
|
|
|
|
+ jQuery.validator.addMethod("isUscCode", function(value, element) {
|
|
|
|
+ if (this.optional(element)){
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ var uscCode = /^((\w{15})|(\w{18})|(\w{20}))$/;
|
|
|
|
+ return uscCode.test(value);
|
|
|
|
+ }, "请填写正确的纳税人识别号");
|
|
|
|
+
|
|
|
|
+ /* $("input[name='ext']").on('ifChecked', function(event){
|
|
|
|
+ var radioVal = $(this).val();
|
|
|
|
+ if(radioVal == 0){
|
|
|
|
+ $("#td1").removeClass("hide");
|
|
|
|
+ $("#td2").addClass("hide");
|
|
|
|
+ $("#tr1").show()
|
|
|
|
+ }else{
|
|
|
|
+ $("#td1").addClass("hide");
|
|
|
|
+ $("#td2").removeClass("hide");
|
|
|
|
+ $("#tr1").hide()
|
|
|
|
+ }
|
|
|
|
+ });*/
|
|
|
|
+ if("${workInvoice.ext}" == "1"){
|
|
|
|
+ $("#ext1").iCheck('check')
|
|
|
|
+ }else{
|
|
|
|
+ $("#ext").iCheck('check')
|
|
|
|
+ }
|
|
|
|
+ if("${workInvoice.invoiceType}" == "1"){
|
|
|
|
+ $("#invoiceType1").iCheck('check');
|
|
|
|
+ $(".invoicetype").show();
|
|
|
|
+ }else{
|
|
|
|
+ $("#invoiceType").iCheck('check');
|
|
|
|
+ $(".invoicetype").hide();
|
|
|
|
+ }
|
|
|
|
+ validateForm = $("#inputForm").validate({
|
|
|
|
+ submitHandler: function(form){
|
|
|
|
+ loading('正在提交,请稍等...');
|
|
|
|
+ form.submit();
|
|
|
|
+ },
|
|
|
|
+ errorContainer: "#messageBox",
|
|
|
|
+ errorPlacement: function(error, element) {
|
|
|
|
+ $("#messageBox").text("输入有误,请先更正。");
|
|
|
|
+ if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
|
|
|
|
+ error.appendTo(element.parent().parent());
|
|
|
|
+ } else {
|
|
|
|
+ error.insertAfter(element);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ $("input[name='invoiceType']").on('ifChecked', function(event){
|
|
|
|
+ var radioVal = $(this).val();
|
|
|
|
+ //专票必填
|
|
|
|
+ if(radioVal == 1){
|
|
|
|
+ $(".invoicetype").show();
|
|
|
|
+ $("#bank").attr("class","form-control required layui-input");
|
|
|
|
+ $("#bankNumber").attr("class","form-control number required layui-input");
|
|
|
|
+ $("#orUnicode").attr("class","form-control isUscCode required layui-input");
|
|
|
|
+ $("#address").attr("class","form-control required layui-input");
|
|
|
|
+ $("#telephone").attr("class","form-control isTel required layui-input");
|
|
|
|
+ }else if(radioVal == 2){
|
|
|
|
+ $(".invoicetype").hide();
|
|
|
|
+ $("#bank").attr("class","form-control layui-input");
|
|
|
|
+ $("#bankNumber").attr("class","form-control number layui-input");
|
|
|
|
+ $("#orUnicode").attr("class","form-control isUscCode layui-input");
|
|
|
|
+ $("#address").attr("class","form-control layui-input");
|
|
|
|
+ $("#telephone").attr("class","form-control isTel layui-input");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ /*--------------*/
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ function setValuee(obj){
|
|
|
|
+ $.ajax({
|
|
|
|
+ type:'post',
|
|
|
|
+ url:'${ctx}/workinvoiceAll/workInvoiceAll/getWorkClientInfo',
|
|
|
|
+ data:{
|
|
|
|
+ "obj":obj
|
|
|
|
+ },
|
|
|
|
+ success:function(data){
|
|
|
|
+ var d = JSON.parse(data);
|
|
|
|
+ $("#bank").val(d.bank);
|
|
|
|
+ $("#orUnicode").val(d.orUnicode);
|
|
|
|
+ $("#bankNumber").val(d.bankNumber);
|
|
|
|
+ $("#telephone").val(d.telephone);
|
|
|
|
+ $("#address").val(d.adress);
|
|
|
|
+ $("#ids").val(d.ids);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ function setDp(obj){
|
|
|
|
+ $.ajax({
|
|
|
|
+ type:'post',
|
|
|
|
+ url:'${ctx}/workinvoiceAll/workInvoiceAll/getUserDp',
|
|
|
|
+ data:{
|
|
|
|
+ "obj":obj
|
|
|
|
+ },
|
|
|
|
+ success:function(data){
|
|
|
|
+ var d = JSON.parse(data);
|
|
|
|
+ $("#dp").val(d.dp);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ function setPNumber(obj){
|
|
|
|
+ $.ajax({
|
|
|
|
+ type:'post',
|
|
|
|
+ url:'${ctx}/workinvoiceAll/workInvoiceAll/getPNumber',
|
|
|
|
+ data:{
|
|
|
|
+ "obj":obj
|
|
|
|
+ },
|
|
|
|
+ success:function(data){
|
|
|
|
+ var d = JSON.parse(data);
|
|
|
|
+ $("#pNumber").val(d.pNumber);
|
|
|
|
+ $("#cInfoName").val(d.cInfoName);
|
|
|
|
+ $("#cName").val(d.cName);
|
|
|
|
+ $("#officeName").val(d.officeName);
|
|
|
|
+ $("#officeId").val(d.officeId);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function addRow(list, idx, tpl, row){
|
|
|
|
+ var idx1 = $("#workAccountList tr").length;
|
|
|
|
+ if(list == '#workAccountList' && idx1 < 100){
|
|
|
|
+ bornTemplete(list, idx, tpl, row, idx1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ function bornTemplete(list, idx, tpl, row, idx1){
|
|
|
|
+ $(list).append(Mustache.render(tpl, {
|
|
|
|
+ idx: idx, delBtn: true, row: row,
|
|
|
|
+ order:idx1 + 1
|
|
|
|
+ }));
|
|
|
|
+ $(list+idx).find("select").each(function(){
|
|
|
|
+ $(this).val($(this).attr("data-value"));
|
|
|
|
+ });
|
|
|
|
+ $(list+idx).find("input[type='checkbox'], input[type='radio']").each(function(){
|
|
|
|
+ var ss = $(this).attr("data-value").split(',');
|
|
|
|
+ for (var i=0; i<ss.length; i++){
|
|
|
|
+ if($(this).val() == ss[i]){
|
|
|
|
+ $(this).attr("checked","checked");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ function provinceForShort(province){
|
|
|
|
+ if(province == "北京市")
|
|
|
|
+ return "京";
|
|
|
|
+ else if(province == "天津市")
|
|
|
|
+ return "津";
|
|
|
|
+ else if(province == "重庆市")
|
|
|
|
+ return "渝";
|
|
|
|
+ else if(province == "上海市")
|
|
|
|
+ return "沪";
|
|
|
|
+ else if(province == "河北省")
|
|
|
|
+ return "冀";
|
|
|
|
+ else if(province == "山西省")
|
|
|
|
+ return "晋";
|
|
|
|
+ else if(province == "辽宁省")
|
|
|
|
+ return "辽";
|
|
|
|
+ else if(province == "吉林省")
|
|
|
|
+ return "吉";
|
|
|
|
+ else if(province == "黑龙江省")
|
|
|
|
+ return "黑";
|
|
|
|
+ else if(province == "江苏省")
|
|
|
|
+ return "苏";
|
|
|
|
+ else if(province == "浙江省")
|
|
|
|
+ return "浙";
|
|
|
|
+ else if(province == "安徽省")
|
|
|
|
+ return "皖";
|
|
|
|
+ else if(province == "福建省")
|
|
|
|
+ return "闽";
|
|
|
|
+ else if(province == "江西省")
|
|
|
|
+ return "赣";
|
|
|
|
+ else if(province == "山东省")
|
|
|
|
+ return "鲁";
|
|
|
|
+ else if(province == "河南省")
|
|
|
|
+ return "豫";
|
|
|
|
+ else if(province == "湖北省")
|
|
|
|
+ return "鄂";
|
|
|
|
+ else if(province == "湖南省")
|
|
|
|
+ return "湘";
|
|
|
|
+ else if(province == "广东省")
|
|
|
|
+ return "粤";
|
|
|
|
+ else if(province == "海南省")
|
|
|
|
+ return "琼";
|
|
|
|
+ else if(province == "四川省")
|
|
|
|
+ return "川/蜀";
|
|
|
|
+ else if(province == "贵州省")
|
|
|
|
+ return "黔/贵";
|
|
|
|
+ else if(province == "云南省")
|
|
|
|
+ return "云/滇";
|
|
|
|
+ else if(province == "陕西省")
|
|
|
|
+ return "陕/秦";
|
|
|
|
+ else if(province == "甘肃省")
|
|
|
|
+ return "甘/陇";
|
|
|
|
+ else if(province == "青海省")
|
|
|
|
+ return "青";
|
|
|
|
+ else if(province == "台湾省")
|
|
|
|
+ return "台";
|
|
|
|
+ else if(province == "内蒙古自治区")
|
|
|
|
+ return "内蒙古";
|
|
|
|
+ else if(province == "广西壮族自治区")
|
|
|
|
+ return "桂";
|
|
|
|
+ else if(province == "宁夏回族自治区")
|
|
|
|
+ return "宁";
|
|
|
|
+ else if(province == "新疆维吾尔自治区 ")
|
|
|
|
+ return "新";
|
|
|
|
+ else if(province == "西藏自治区")
|
|
|
|
+ return "藏";
|
|
|
|
+ else if(province == "香港特别行政区")
|
|
|
|
+ return "港";
|
|
|
|
+ else if(province == "澳门特别行政区")
|
|
|
|
+ return "澳";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function setVs(obj){
|
|
|
|
+ var a = $(obj).attr("id");
|
|
|
|
+ var b = a.replace('allPrice','proportion');
|
|
|
|
+ var value = obj.value;
|
|
|
|
+ var p = $("#price").val() || 0;
|
|
|
|
+ if(!p || p == 0){
|
|
|
|
+ parent.layer.msg("请先填写造价指标,且不能为零",{icon:5});
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ var num = value/p ;
|
|
|
|
+ if(!/^\d+(\.\d{1,2})?$/.test( value )){
|
|
|
|
+ parent.layer.msg("合价必须输入数字",{icon:5});
|
|
|
|
+ }else{
|
|
|
|
+ $("#" + b ).val(parseFloat(num.toFixed(2)));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ function setTaxMoney(obj){
|
|
|
|
+ var a = $(obj).attr("id");
|
|
|
|
+ var b = a.replace('tax','taxMoney');
|
|
|
|
+ var t = a.replace('tax','totalMoney');
|
|
|
|
+ var tr = a.replace('tax','taxRate');
|
|
|
|
+ var value = obj.value || 0;
|
|
|
|
+ console.log("-value----"+value);
|
|
|
|
+ var tax = 1 + value/100;
|
|
|
|
+ console.log("-tax----"+tax);
|
|
|
|
+ var p = $("#" + t ).val() || 0;//获取价税合计
|
|
|
|
+ console.log("-----"+p);
|
|
|
|
+ if(!p || p == 0){
|
|
|
|
+ parent.layer.msg("请先填写价税合计,且不能为零",{icon:5});
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ var num = p/tax || 0;
|
|
|
|
+ console.log("-----"+num);
|
|
|
|
+ if(!/^\d+(\.\d{1,2})?$/.test( tax )){
|
|
|
|
+ parent.layer.msg("税率必须输入数字",{icon:5});
|
|
|
|
+ }else{
|
|
|
|
+ $("#" + b ).val(parseFloat(num.toFixed(2)));
|
|
|
|
+ var taxRate = p - num;
|
|
|
|
+ $("#" + tr ).val(parseFloat(taxRate.toFixed(2)));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ function setV(obj){
|
|
|
|
+ var a = $(obj).attr("id");
|
|
|
|
+ var c = "京";
|
|
|
|
+ var date=new Date;
|
|
|
|
+ var year=date.getFullYear();
|
|
|
|
+ var month=date.getMonth()+1;
|
|
|
|
+ month =(month<10 ? "0"+month:month);
|
|
|
|
+ var mydate = (year.toString()+month.toString());
|
|
|
|
+ var timestamp="["+mydate+"]";//获取固定格式年月
|
|
|
|
+ var number = c+timestamp;
|
|
|
|
+ $("#" + a ).val(number);
|
|
|
|
+ }
|
|
|
|
+ </script>
|
|
|
|
+</head>
|
|
|
|
+<body>
|
|
|
|
+<div class="single-form">
|
|
|
|
+ <div class="container">
|
|
|
|
+ <form:form id="inputForm" modelAttribute="workInvoice" action="${ctx}/workinvoiceAll/workInvoiceAll/cancellationAudit" method="post" class="form-horizontal">
|
|
|
|
+ <form:hidden path="id"/>
|
|
|
|
+ <form:hidden path="invoiceDate"/>
|
|
|
|
+ <form:hidden path="province" id="province"/>
|
|
|
|
+
|
|
|
|
+ <div class="form-group layui-row first">
|
|
|
|
+ <div class="form-group-label"><h2>基本信息</h2></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 htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.project.projectName}"/>
|
|
|
|
+ </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">
|
|
|
|
+ <div class="input-group">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.number}"/>
|
|
|
|
+ </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 htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.project.workContractInfo.name}"/>
|
|
|
|
+ </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 htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.project.projectId}"/>
|
|
|
|
+ </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 htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.project.workContractInfo.client.name}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">报告号:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.project.reportData.number}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group layui-row first">
|
|
|
|
+ <div class="form-group-label"><h2>发票详情</h2></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 htmlEscape="false" readonly="true" class="form-control layui-input" value="<c:choose><c:when test="${workInvoice.ext eq '0'}">本公司开票 </c:when><c:when test="${workInvoice.ext eq '1'}">上级公司开票</c:when></c:choose>"/>
|
|
|
|
+ </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 htmlEscape="false" readonly="true" class="form-control layui-input" value="<c:choose><c:when test="${workInvoice.invoiceType eq '1'}">专票</c:when><c:when test="${workInvoice.invoiceType eq '2'}">普票</c:when></c:choose>"/>
|
|
|
|
+ </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 htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.client.name}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">纳税人识别号:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.orUnicode}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">地址:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.address}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">电话:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.telephone}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">开户银行:</label>
|
|
|
|
+ <div class="layui-input-block ">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.bank}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">银行账号:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.bankNumber}"/>
|
|
|
|
+ </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 htmlEscape="false" readonly="true" class="form-control layui-input" value="<fmt:formatNumber value="${workInvoice.money}" pattern="#,#00.00"/>"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">开票内容要求:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.content}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">开票人:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${workInvoice.drawerName}"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
|
+ <label class="layui-form-label">开票时间:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="<fmt:formatDate value="${workInvoice.invoiceDate}" pattern="yyyy-MM-dd"/>"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="layui-item layui-col-sm12">
|
|
|
|
+ <label class="layui-form-label">领票时间:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <input htmlEscape="false" readonly="true" class="form-control layui-input" value="<fmt:formatDate value="${workInvoice.takeDate}" pattern="yyyy-MM-dd"/>"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="layui-item layui-col-sm12">
|
|
|
|
+ <label class="layui-form-label"><span class="require-item">*</span>作废原因:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <form:textarea path="cancellationRemark" htmlEscape="false" rows="4" maxlength="255" class="form-control required"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group layui-row">
|
|
|
|
+ <div class="form-group-label"><h2>发票明细</h2></div>
|
|
|
|
+ <div class="layui-item layui-col-xs12 form-table-container">
|
|
|
|
+ <table id="contentTable" class="table table-bordered table-condensed details">
|
|
|
|
+ <thead>
|
|
|
|
+ <tr>
|
|
|
|
+ <th><span class="require-item">*</span>发票代码</th>
|
|
|
|
+ <th><span class="require-item">*</span>发票号</th>
|
|
|
|
+ <th><span class="require-item">*</span>价税合计</th>
|
|
|
|
+ <th><span class="require-item">*</span>税率</th>
|
|
|
|
+ <th><span class="require-item">*</span>金额</th>
|
|
|
|
+ <th><span class="require-item">*</span>税额</th>
|
|
|
|
+ <th><span class="require-item">*</span>累计登记金额</th>
|
|
|
|
+ <th><span class="require-item">*</span>发票状态</th><%--正常--%>
|
|
|
|
+ <th><span class="require-item">*</span>被退标记</th>
|
|
|
|
+ <%--<th><span class="require-item">*</span>被退票号</th>
|
|
|
|
+ <th><span class="require-item">*</span>开票日期</th>--%>
|
|
|
|
+ </tr>
|
|
|
|
+ </thead>
|
|
|
|
+ <tbody id="workAccountList">
|
|
|
|
+ <c:if test="${not empty workInvoice.workAccountList}">
|
|
|
|
+ <c:forEach items="${workInvoice.workAccountList}" var="workAccount" varStatus="index">
|
|
|
|
+ <tr id="workAccountList${index.index}">
|
|
|
|
+ <td title="${workAccount.code}">
|
|
|
|
+ ${workAccount.code}
|
|
|
|
+ </td>
|
|
|
|
+ <td title="${workAccount.number}">
|
|
|
|
+ ${workAccount.number}
|
|
|
|
+ </td>
|
|
|
|
+
|
|
|
|
+ <td title="<fmt:formatNumber value="${workAccount.totalMoney}" pattern="#,#00.00"/>">
|
|
|
|
+ <fmt:formatNumber value="${workAccount.totalMoney}" pattern="#,#00.00"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td title="${workAccount.tax}">
|
|
|
|
+ ${workAccount.tax}
|
|
|
|
+ </td>
|
|
|
|
+ <td title="<fmt:formatNumber value="${workAccount.taxMoney}" pattern="#,#00.00"/>">
|
|
|
|
+ <fmt:formatNumber value="${workAccount.taxMoney}" pattern="#,#00.00"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td title="<fmt:formatNumber value="${workAccount.taxRate}" pattern="#,#00.00"/>">
|
|
|
|
+ <fmt:formatNumber value="${workAccount.taxRate}" pattern="#,#00.00"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td title="<fmt:formatNumber value="${workAccount.incomeMoney}" pattern="#,#00.00"/>">
|
|
|
|
+ <fmt:formatNumber value="${workAccount.incomeMoney}" pattern="#,#00.00"/>
|
|
|
|
+ </td>
|
|
|
|
+ <td title="${workAccount.state}">
|
|
|
|
+ ${workAccount.state}
|
|
|
|
+ </td>
|
|
|
|
+ <td title="${workAccount.backSign}">
|
|
|
|
+ ${workAccount.backSign}
|
|
|
|
+ </td>
|
|
|
|
+ <%--<td title="${workAccount.backNumber}">
|
|
|
|
+ ${workAccount.backNumber}
|
|
|
|
+ </td>
|
|
|
|
+ <td title="<fmt:formatDate value="${workInvoice.invoiceDate}" pattern="yyyy-MM-dd"/>">
|
|
|
|
+ <fmt:formatDate value="${workInvoice.invoiceDate}" pattern="yyyy-MM-dd"/>
|
|
|
|
+ </td>--%>
|
|
|
|
+ </tr>
|
|
|
|
+ </c:forEach>
|
|
|
|
+ </c:if>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group layui-row page-end"></div>
|
|
|
|
+ </form:form>
|
|
|
|
+ </div>
|
|
|
|
+</div>
|
|
|
|
+
|
|
|
|
+</body>
|
|
|
|
+</html>
|