|
@@ -12,6 +12,18 @@
|
|
|
top:80px;
|
|
|
left:0;
|
|
|
}
|
|
|
+ /*超过5个汉字,调整label的长度,以下是配套的*/
|
|
|
+ .layui-item .layui-form-label{
|
|
|
+ width:90px;
|
|
|
+ }
|
|
|
+ .form-group .layui-item .layui-input-block,
|
|
|
+ .query .layui-input-block {
|
|
|
+ margin-left: 116px;
|
|
|
+ }
|
|
|
+ #workInvoiceProjectRelationList td{
|
|
|
+ padding-left: 0px;
|
|
|
+ padding-right: 0px;
|
|
|
+ }
|
|
|
</style>
|
|
|
<script type="text/javascript">
|
|
|
var validateForm;
|
|
@@ -186,8 +198,45 @@
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- /*function delRow(obj, prefix) {
|
|
|
- var id = $(prefix + "_id");
|
|
|
+
|
|
|
+ function addRow1(list, idx, tpl, row){
|
|
|
+ var idx1 = $("#workInvoiceProjectRelationList tr").length;
|
|
|
+ if(list == '#workInvoiceProjectRelationList'){
|
|
|
+ // tpl = tpl.replace("workAccountList[0].financialSubjects","workAccountList["+idx1+"].financialSubjects");
|
|
|
+ // tpl = tpl.replace("workAccountList[0].financialSubjectss","workAccountList["+idx1+"].financialSubjectss");
|
|
|
+ /*var ext = $("input[name='ext']:checked").val();
|
|
|
+ if(ext == 0){
|
|
|
+ tpl = tpl.replace("not_project_reimbursement_div","not_project_reimbursement_div\" style=\"display:none;\"");
|
|
|
+ tpl = tpl.replace("project_reimbursement_div\" style=\"display:none;\"","project_reimbursement_div");
|
|
|
+ }else {
|
|
|
+ tpl = tpl.replace("project_reimbursement_div","project_reimbursement_div\" style=\"display:none;\"");
|
|
|
+ tpl = tpl.replace("not_project_reimbursement_div\" style=\"display:none;\"","not_project_reimbursement_div\"");
|
|
|
+ }*/
|
|
|
+ // tpl = tpl.replace("not_project_reimbursement_div","not_project_reimbursement_div\" style=\"display:none;\"");
|
|
|
+ // tpl = tpl.replace("project_reimbursement_div\" style=\"display:none;\"","project_reimbursement_div");
|
|
|
+ bornTemplete1(list, idx, tpl, row, idx1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ function bornTemplete1(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 delRow(obj, prefix) {
|
|
|
+ var id = $(prefix + "_invoiceId");
|
|
|
var delFlag = $(prefix + "_delFlag");
|
|
|
if (id.val() == "") {
|
|
|
$(obj).parent().parent().remove();
|
|
@@ -205,7 +254,7 @@
|
|
|
// for (var i = 0; i < idx1; i++) {
|
|
|
// $("#workAccountList tr").eq(i).find("td").eq(1).html(i + 1);
|
|
|
// }
|
|
|
- }*/
|
|
|
+ }
|
|
|
function provinceForShort(province){
|
|
|
if(province == "北京市")
|
|
|
return "京";
|
|
@@ -354,58 +403,68 @@
|
|
|
<form:hidden path="invoiceDate"/>
|
|
|
<form:hidden path="province" id="province"/>
|
|
|
|
|
|
- <div class="form-group layui-row first">
|
|
|
+ <div class="form-group layui-row">
|
|
|
<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 with-icon">
|
|
|
- <input type="hidden" value="" id ="ids">
|
|
|
- <sys:gridselectcallprojectt url="${ctx}/workinvoice/workInvoice/selectproject" id="project" name="project.id" value="${workInvoice.project.id}" title="选择所属项目" labelName="workInvoice.project.projectName" cssStyle="background-color: #fff"
|
|
|
- labelValue="${workInvoice.project.projectName}" cssClass="form-control required layui-input" fieldLabels="项目" fieldKeys="projectName" searchLabel="项目名称" searchKey="projectName" ></sys:gridselectcallprojectt>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="layui-item layui-col-sm6">
|
|
|
- <label class="layui-form-label double-line">发票申请编号:</label>
|
|
|
- <div class="layui-input-block">
|
|
|
- <div class="input-group">
|
|
|
- <form:input path="number" htmlEscape="false" readonly="true" class="form-control layui-input"/>
|
|
|
- <span class="input-group-btn">
|
|
|
- <label class="form-status"><c:choose><c:when test="${ empty workInvoice.invoiceState}">新添</c:when><c:otherwise>${fns:getDictLabel(workInvoice.invoiceState, 'audit_state','')}</c:otherwise> </c:choose></label>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="layui-item layui-col-sm6">
|
|
|
- <label class="layui-form-label">合同名称:</label>
|
|
|
- <div class="layui-input-block">
|
|
|
- <form:input id ="cInfoName" path="project.workContractInfo.name" htmlEscape="false" readonly="true" class="form-control layui-input"/>
|
|
|
- </div>
|
|
|
+ <div class="layui-item nav-btns">
|
|
|
+ <a class="nav-btn nav-btn-add" onclick="addRow1('#workInvoiceProjectRelationList', workInvoiceProjectRelationListRowIdx, workInvoiceProjectRelationListTpl);workInvoiceProjectRelationListRowIdx = workInvoiceProjectRelationListRowIdx + 1;" title="新增"><i class="fa fa-plus"></i> 新增</a>
|
|
|
</div>
|
|
|
- <div class="layui-item layui-col-sm6">
|
|
|
- <label class="layui-form-label">项目编号:</label>
|
|
|
- <div class="layui-input-block">
|
|
|
- <form:input id ="pNumber" path="project.projectId" htmlEscape="false" readonly="true" class="form-control layui-input"/>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="layui-item layui-col-sm6">
|
|
|
- <label class="layui-form-label">委托方:</label>
|
|
|
- <div class="layui-input-block">
|
|
|
- <form:input id ="cName" path="project.workContractInfo.client.name" htmlEscape="false" readonly="true" class="form-control layui-input"/>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="layui-item layui-col-sm6">
|
|
|
- <label class="layui-form-label">报告号:</label>
|
|
|
- <div class="layui-input-block">
|
|
|
- <form:input id ="prdNumber" path="project.reportData.number" htmlEscape="false" readonly="true" class="form-control layui-input"/>
|
|
|
- </div>
|
|
|
+ <div class="layui-table-body layui-item layui-col-xs12 form-table-container" style="padding:0px">
|
|
|
+ <table id="contentTables" class="table table-bordered table-condensed can-edit no-bottom-margin details">
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th width="200px"><font color="red">*</font>项目名称</th>
|
|
|
+ <th width="200px">合同名称</th>
|
|
|
+ <th width="200px">项目编号</th>
|
|
|
+ <th width="200px">委托方</th>
|
|
|
+ <th width="200px">报告号</th>
|
|
|
+ <th width="100px">操作</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody id="workInvoiceProjectRelationList">
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ <script type="text/template" id="workInvoiceProjectRelationListTpl">//<!--
|
|
|
+ <tr id="workInvoiceProjectRelationList{{idx}}">
|
|
|
+ <td class="hide">
|
|
|
+ <input id="workInvoiceProjectRelationList{{idx}}_invoiceId" name="workInvoiceProjectRelationList[{{idx}}].invoiceId" type="hidden" value="{{row.invoiceId}}"/>
|
|
|
+ <input id="workInvoiceProjectRelationList{{idx}}_delFlag" name="workInvoiceProjectRelationList[{{idx}}].delFlag" type="hidden" value="0"/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <sys:gridselectcallprojectt url="${ctx}/workinvoice/workInvoice/selectproject" id="workInvoiceProjectRelationList{{idx}}_projectId" name="workInvoiceProjectRelationList[{{idx}}].projectId" value="${workInvoice.project.id}" title="选择所属项目" labelName="workInvoiceProjectRelationList[{{idx}}].projectName" cssStyle="background-color: #fff"
|
|
|
+ labelValue="${workInvoice.project.projectName}" cssClass="form-control required layui-input" fieldLabels="项目" fieldKeys="projectName" searchLabel="项目名称" searchKey="projectName" ></sys:gridselectcallprojectt>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input id="workInvoiceProjectRelationList{{idx}}_workContractName" type="text" value="{{row.workContractName}}" maxlength="32" readonly="readonly" class="form-control"/>
|
|
|
+ </td>
|
|
|
+ <td style="text-align:center;">
|
|
|
+ <input id="workInvoiceProjectRelationList{{idx}}_projectNum" type="text" value="{{row.projectNum}}" maxlength="32" readonly="readonly" class="form-control"/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input id="workInvoiceProjectRelationList{{idx}}_clientName" type="text" value="{{row.clientName}}" maxlength="32" readonly="readonly" class="form-control"/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input id="workInvoiceProjectRelationList{{idx}}_reportDataNum" type="text" value="{{row.reportDataNum}}" maxlength="32" readonly="readonly" class="form-control"/>
|
|
|
+ </td>
|
|
|
+ <td class="text-center op-td" >
|
|
|
+ {{#delBtn}}<span class="op-btn op-btn-delete" onclick="delRow(this, '#workInvoiceProjectRelationList{{idx}}')" title="删除"><i class="glyphicon glyphicon-remove"></i> 删除</span>{{/delBtn}}
|
|
|
+ </td>
|
|
|
+ </tr>//-->
|
|
|
+ </script>
|
|
|
+ <script type="text/javascript">
|
|
|
+ var workInvoiceProjectRelationListRowIdx = 0, workInvoiceProjectRelationListTpl = $("#workInvoiceProjectRelationListTpl").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g,"");
|
|
|
+ if($("#id").val()){
|
|
|
+ workInvoiceProjectRelationListRowIdx = ${fn:length(workInvoice.workInvoiceProjectRelationList)};
|
|
|
+ }
|
|
|
+ $(document).ready(function() {
|
|
|
+ var data = ${fns:toJson(workInvoice.workInvoiceProjectRelationList)};
|
|
|
+ for (var i=0; i<data.length; i++){
|
|
|
+ addRow1('#workInvoiceProjectRelationList', workInvoiceProjectRelationListRowIdx, workInvoiceProjectRelationListTpl, data[i])
|
|
|
+ workInvoiceProjectRelationListRowIdx = workInvoiceProjectRelationListRowIdx + 1;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ </script>
|
|
|
</div>
|
|
|
- <%--<div class="layui-item layui-col-sm6">--%>
|
|
|
- <%--<label class="layui-form-label"><span class="require-item">*</span>所属部门:</label>--%>
|
|
|
- <%--<div class="layui-input-block">--%>
|
|
|
- <%--<form:input id ="officeName" path="office.name" htmlEscape="false" readonly="true" class="form-control layui-input"/>--%>
|
|
|
- <%--<form:hidden path="office.id" id ="officeId" />--%>
|
|
|
- <%--</div>--%>
|
|
|
- <%--</div>--%>
|
|
|
+
|
|
|
</div>
|
|
|
<div class="form-group layui-row first">
|
|
|
<div class="form-group-label"><h2>发票详情</h2></div>
|
|
@@ -442,6 +501,17 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="layui-item layui-col-sm6">
|
|
|
+ <label class="layui-form-label double-line">发票申请编号:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <div class="input-group">
|
|
|
+ <form:input path="number" htmlEscape="false" readonly="true" class="form-control layui-input"/>
|
|
|
+ <span class="input-group-btn">
|
|
|
+ <label class="form-status"><c:choose><c:when test="${ empty workInvoice.invoiceState}">新添</c:when><c:otherwise>${fns:getDictLabel(workInvoice.invoiceState, 'audit_state','')}</c:otherwise> </c:choose></label>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layui-item layui-col-sm6">
|
|
|
<label class="layui-form-label double-line"><span class="require-item">*</span>实际开票单位:</label>
|
|
|
<div class="layui-input-block with-icon">
|
|
|
<sys:gridselect url="${ctx}/workinvoice/workInvoice/selectclient" id="client" name="client.id" value="${workInvoice.client.id}" title="选择开票单位" labelName="workInvoice.client.name" cssStyle="background-color: #fff"
|