| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459 |
- <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@include file="/context/mytags.jsp"%>
- <!DOCTYPE html>
- <html>
- <head>
- <title>员工报销</title>
- <style>
- .ui-button {
- display: inline-block;
- padding: 2px 2px;
- margin-bottom: 0;
- font-size: 8px;
- font-weight: normal;
- line-height: 1.42857143;
- text-align: center;
- white-space: nowrap;
- vertical-align: middle;
- -ms-touch-action: manipulation;
- touch-action: manipulation;
- cursor: pointer;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- background-image: none;
- border: 1px solid transparent;
- border-radius: 4px;
- }
- </style>
- <t:base type="jquery,easyui,tools,DatePicker"></t:base>
- <script src="webpage/cn/com/lzt/useractiviti/select_user_tools.js"></script>
- <script src="webpage/cn/com/lzt/cost/cost_tools.js"></script>
- <c:set var="sourceType">${empty entity.sourceType?param.sourceType:entity.sourceType}</c:set>
- <script type="text/javascript">
- $(document).ready(function(){
- $('#tt').tabs({
- onSelect:function(title){
- changeTabHeight();
- }
- });
- $(".tabs-wrap").css('width','100%');
- });
- function changeTabHeight(){
- var height =window.top.document.body.offsetHeight;
- height = height -181.3 - 36 - 100 -4;//去掉底部输入框table高度、title高度、弹出框小于后台页面高度、文本格式高度
- $('#tt .panel-body').css('width','auto').css('height',height+'px');
- }
- var sourceType='${sourceType}';
- function openDep(){
- selectUserDep('项目列表',function (selectedRows) {
- var one = selectedRows[0];
- var departId = one.id;
- var depName = one.departName;
- $('#departId').val(departId);
- $('#depName').val(depName);
- $('#add_tBActivitiCostPayInnerUserDetail_table').html('');
- resetTotal();
- addRow();
- });
- }
- var isDepartUser = '${isDepart}';
- function openUser(){
- var depId = $('#departId').val();
- if(isDepartUser=='true'){
- selectAllUser('',function(rows){
- var one = rows[0];
- var userid = one.id;
- var realName = one.realName;
- $('#receiveUserId').val(userid);
- $('#receiveUserName').val(realName);
- });
- }else{
- selectUserByDepart(depId,'',function(rows){
- var one = rows[0];
- var userid = one.id;
- var realName = one.realName;
- $('#receiveUserId').val(userid);
- $('#receiveUserName').val(realName);
- });
- }
- }
- function resetTotal(){
- changeTotalExpectMoney();
- changeTotalBillCount();
- changeTotalPayMoney();
- changeTotalAmount();
- changeTotalTax();
- _selectRequest = {};
- $('input[name$="requestId"]').each(function(){
- var ids=$(this).val();
- var idArray=ids.split(',');
- for(var i=0;i<idArray.length;i++){
- _selectRequest[idArray[i]]=1
- }
- });
- }
- var _selectRequest= {};
- function openRequest(rowIndex) {
- var departId=$('#departId').val();
- var id=$('#id').val();
- var params = {};
- params.departId = departId;
- params.id = id;
- var t = $(this);
- if(sourceType=='cost_request') {
- selectCostRequest(params,function(selectRows){
- var one = selectRows[0];
- var summary = one.summary;
- var requestId = one.id;
- var expectMoney = one.expectMoney;
- if(_selectRequest[requestId]){
- tip('申请单已选');
- return ;
- }
- var index = getIndex(t.attr('name'));
- $('#requestId'+index).val(requestId);
- $('#requestSummary'+index).val(summary);
- $('#expectMoney'+index).val(expectMoney);
- $('#payMoney'+index).val(expectMoney);
- // costType
- /* $.get('tBCostTypeController/'+one.costType+".do",{},function(data){
- $('#financeSubject'+index).val(data.financeSubject);
- $('#financeSubjectSelect'+index).val(data.financeSubject);
- },'json');*/
- $('#financeSubject'+index).val(one.costType);
- $('#financeSubjectSelect'+index).val(one.costType);
- $('#showMeasureName'+index).val(one.measureName);
- $('#sourceType' + index).val(one.sourceType);
- $('#showDep'+ index).val(one.depName);
- changeTotalExpectMoney();
- changeTotalPayMoney();
- _selectRequest[requestId]=1;
- });
- }else {
- var index = getIndex(t.attr('name'));
- var ids = [];
- var excludeIds =[];
- $('input[name$="requestId"]').each(function(){
- var rindex = getIndex($(this).attr('name'));
- var requestIds = $(this).val();
- if(rindex==index) {
- ids.push(requestIds);
- }else {
- excludeIds.push(requestIds);
- }
- });
- selectUserProducts(ids.join(','),excludeIds.join(','),function(selectRows){
- _selectRequest[$('#requestId' + index).val()] = 0;
- var sourceIdArray = new Array();
- var expectMoney = 0;
- var departNameObj ={};
- for(var i=0;i<selectRows.length;i++) {
- var one = selectRows[i];
- var requestId = one.id;
- expectMoney += parseFloat(one.money);
- departNameObj[one.departName]='1';
- _selectRequest[requestId] = 1;
- sourceIdArray.push(requestId);
- }
- var departNameArray = [];
- var oriDepartName=$('#depName').val();
- for(var k in departNameObj){
- departNameArray.push(k);
- }
- expectMoney =expectMoney.toFixed(2);
- $('#requestId' + index).val(sourceIdArray.join(','));
- $('#requestSummary' + index).val('采购单报销');
- $('#expectMoney' + index).val(expectMoney);
- $('#payMoney' + index).val(expectMoney);
- $('#sourceType' + index).val('pOrder');
- $('#showDep'+index).val(departNameArray.join(','));
- changeTotalExpectMoney();
- changeTotalPayMoney();
- },'100%','100%');
- }
- }
- function changeTotalExpectMoney(){
- var totalMoney = 0;
- $('input[name$="expectMoney"]').each(function(){
- var money = $(this).val();
- if(money) {
- totalMoney += parseFloat(money);
- }
- });
- totalMoney=totalMoney.toFixed(2);
- $('#totalExpectMoney').val(totalMoney);
- $('#totalExpectMoneyText').html(totalMoney);
- }
- function changeTotalPayMoney(){
- var totalMoney = 0;
- $('input[name$="payMoney"]').each(function(){
- var money = $(this).val();
- if(money) {
- totalMoney += parseFloat(money);
- }
- });
- totalMoney=totalMoney.toFixed(2);
- $('#totalPayMoney').val(totalMoney);
- $('#totalPayMoneyText').html(totalMoney);
- }
- function changeTotalBillCount() {
- var billCount = 0;
- $('input[name$="billCount"]').each(function(){
- var count = $(this).val();
- if(count) {
- billCount += parseInt(count);
- }
- });
- $('#totalBillCount').val(billCount);
- $('#totalBillCountText').html(billCount);
- }
- function changeTotalAmount() {
- var totalMoney = 0;
- $('input[name$="amount"]').each(function(){
- var money = $(this).val();
- if(money) {
- totalMoney += parseFloat(money);
- }
- });
- totalMoney=totalMoney.toFixed(2);
- $('#totalAmount').val(totalMoney);
- $('#totalAmountText').html(totalMoney);
- }
- function changeTotalTax() {
- var totalMoney = 0;
- $('input[name$="tax"]').each(function(){
- var money = $(this).val();
- if(money) {
- totalMoney += parseFloat(money);
- }
- });
- totalMoney=totalMoney.toFixed(2);
- $('#totalTax').val(totalMoney);
- $('#totalTaxText').html(totalMoney);
- }
- function getIndex(name){
- var indexStart = name.indexOf('[');
- var indexEnd=name.indexOf(']');
- var index = name.substr(indexStart+1,(indexEnd-indexStart-1));
- return index;
- }
- $(function () {
- if($.Datatype) {
- $.Datatype.checkMoney = function (val, obj, frm) {
- var t =$(obj);
- var index =getIndex(t.attr('name'));
- var select = $('#invoicetype'+index);
- var invoicetype = select.val();
- var money = parseFloat(t.val()).toFixed(2);
- if(invoicetype=='special') {//专票验证金额+税额
- var amount=$('#amount'+index).val();
- var tax = $('#tax'+index).val()
- if(money!=parseFloat(parseFloat(amount)+parseFloat(tax)).toFixed(2)){
- return "价税合计与金额+税额不符";
- }
- }
- var expectMoney = $('#expectMoney'+index).val();
- if(expectMoney && money>parseFloat(expectMoney)) {
- return "当前报销额度超过费用申请额度,请重新提交费用申请";
- }
- return true;
- }
- }
- $('input[name$="showDep"]').live('mouseover',function(){
- var t = $(this);
- t.attr('title',t.val());
- })
- })
- function beforeSubmit() {
- var tableBody =$("#add_tBActivitiCostPayInnerUserDetail_table");
- if(tableBody.find('tr').length==0){
- tip('请至少添加一条报销详情记录');
- return false;
- }
- return true;
- }
- </script>
- </head>
- <body style="overflow-x: hidden;">
- <%--处理回调--%>
- <c:set var="_callback">
- <c:choose>
- <c:when test="${in_process}">@Overridecallback</c:when>
- <c:otherwise>callback</c:otherwise>
- </c:choose>
- </c:set>
- <t:formvalid formid="formobj" dialog="true" usePlugin="password" layout="table" tiptype="1" action="tBActivitiCostPayInnerUserController.do?doAdd"
- callback="${_callback}" beforeSubmit="beforeSubmit">
- <input id="id" name="id" type="hidden" value="${entity.id }"/>
- <input id="sourceType" name="sourceType" type="hidden" value="${sourceType}"/>
- <input id="finCode" name="finCode" type="hidden" value="${empty entity.finCode?param.finCode:entity.finCode}" />
- <t:tabs id="tt" iframe="false" tabPosition="top" fit="false">
- <t:tab href="tBActivitiCostPayInnerUserController.do?tBActivitiCostPayInnerUserDetailList&id=${entity.id}&in_process=${in_process}&flag=${param.flag}&sourceType=${sourceType}" icon="icon-search" title="详情" id="tBActivitiCostPayInnerUserDetail"></t:tab>
- </t:tabs>
- <table cellpadding="0" cellspacing="1" class="formtable">
- <tr>
- <td align="right">
- <label class="Validform_label">预计金额总计:</label>
- </td>
- <td class="value">
- <input id="totalExpectMoney" name="totalExpectMoney" type="hidden" style="width: 150px" class="inputxt" value="${entity.totalExpectMoney}" />
- <span id="totalExpectMoneyText"></span>
- </td>
- <td align="right">
- <label class="Validform_label">金额总计:</label>
- </td>
- <td class="value">
- <input id="totalAmount" name="totalAmount" type="hidden" style="width: 150px" class="inputxt" value="${entity.totalAmount}" />
- <span id="totalAmountText"></span>
- </td>
- <td align="right">
- <label class="Validform_label">税额总计:</label>
- </td>
- <td class="value">
- <input id="totalTax" name="totalTax" type="hidden" style="width: 150px" class="inputxt" value="${entity.totalTax}" />
- <span id="totalTaxText"></span>
- </td>
- <td align="right">
- <label class="Validform_label">价税合计总计:</label>
- </td>
- <td class="value">
- <input id="totalPayMoney" name="totalPayMoney" type="hidden" style="width: 150px" class="inputxt" value="${entity.totalPayMoney}" />
- <span id="totalPayMoneyText"></span>
- </td>
- <td align="right">
- <label class="Validform_label">发票张数总计:</label>
- </td>
- <td class="value">
- <input id="totalBillCount" name="totalBillCount" type="hidden" style="width: 150px" class="inputxt" value="${entity.totalBillCount}" />
- <span id="totalBillCountText"></span>
- </td>
- </tr>
- <tr>
- <c:if test="${in_process && param.flag!=1}">
- <td align="right">
- <label class="Validform_label">
- 申请人:
- </label>
- </td>
- <td class="value">
- ${entity.realName}
- </td>
- </c:if>
- <td align="right">
- <label class="Validform_label">所属部门:</label>
- </td>
- <td class="value">
- <input type="hidden" name="departId" id="departId" value="${empty entity.departId?param.departId:entity.departId}"/>
- <input type="hidden" name="depName" id="depName" value="${empty entity.depName?param.depName:entity.depName}"/>
- ${empty entity.depName?param.depName:entity.depName}
- <%--<c:if test="${(empty param.load && !in_process)|| (in_process&& param.flag==1)}">
- <a href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-select" id="dutiesSearch" onclick="openDep()">选择</a>
- </c:if>--%>
- <span class="Validform_checktip"></span>
- <label class="Validform_label" style="display: none;">所属部门</label>
- </td>
- <td align="right">
- <label class="Validform_label">收款人:</label>
- </td>
- <td class="value">
- <input id="receiveUserId" name="receiveUserId" type="hidden" style="width: 150px" class="inputxt" value="${entity.receiveUserId}" />
- <input id="receiveUserName" name="receiveUserName" type="text" style="width: 150px" class="inputxt" readonly="readonly" value="${entity.receiveUserName}" datatype="*" nullmsg="请选择收款人"/>
- <c:if test="${(empty param.load && !in_process)|| (in_process&& param.flag==1)}">
- <a href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-select" id="dutiesSearch" onclick="openUser()">选择</a>
- </c:if>
- </td>
- <td align="right">
- <label class="Validform_label">付款方式:</label>
- </td>
- <td class="value">
- <t:dictSelect field="paytype" id="paytype" type="list" typeGroupCode="paytype" datatype="*" defaultVal="${entity.paytype}"
- hasLabel="false" title="付款方式"></t:dictSelect>
- <span class="Validform_checktip"></span>
- <label class="Validform_label" style="display: none;">付款方式</label>
- </td>
- </tr>
-
- </table>
- <table style="width: 100%">
- <tr>
- <td style="text-align:center;">
- <%@include file="/webpage/cn/com/lzt/useractiviti/view_submit_buttons.jsp"%>
- </td>
- </tr>
- </table>
- </t:formvalid>
- <!-- 添加 附表明细 模版 -->
- <table style="display:none">
- <tbody id="add_tBActivitiCostPayInnerUserDetail_table_template">
- <tr>
- <td align="center"><div style="width: 25px;" name="xh"></div></td>
- <td align="center"><input style="width:20px;" type="checkbox" name="ck"/></td>
- <td align="left">
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].sourceType" id="sourceType#index#" type="hidden"/>
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].requestId" id="requestId#index#" maxlength="32" type="hidden" class="inputxt" style="width:120px;" datatype="*" nullmsg="请选择申请单"/>
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].requestSummary" id="requestSummary#index#" maxlength="255" type="text" class="inputxt" style="width:300px;" readonly="readonly"/>
- <label class="Validform_label" style="display: none;">费用申请摘要</label>
- </td>
- <td align="left">
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].showDep" id="showDep#index#" maxlength="32" type="text" readonly="readonly" class="inputxt" style="width:200px;" />
- <label class="Validform_label" style="display: none;">支出所属部门</label>
- </td>
- <td align="left">
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].expectMoney" id="expectMoney#index#" maxlength="32" type="text" readonly="readonly" class="inputxt" style="width:120px;" />
- <label class="Validform_label" style="display: none;">预计金额</label>
- </td>
- <td align="left">
- <t:dictSelect field="tBActivitiCostPayInnerUserDetailList[#index#].invoicetype" id="invoicetype#index#" type="list" typeGroupCode="invoicetype" datatype="*"
- hasLabel="false" title="发票类型"></t:dictSelect>
- <label class="Validform_label" style="display: none;">发票类型</label>
- </td>
- <%--<td align="left">
- <t:dictSelect field="tBActivitiCostPayInnerUserDetailList[#index#].paytype" id="paytype#index#" type="list" typeGroupCode="paytype" datatype="*"
- hasLabel="false" title="付款方式"></t:dictSelect>
- <label class="Validform_label" style="display: none;">付款方式</label>
- </td>--%>
- <%--、、收款人--%>
- <td align="left">
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].amount" id="amount#index#" maxlength="32" type="text" class="inputxt" style="width:120px;" datatype="d,fix2" />
- <label class="Validform_label" style="display: none;">金额</label>
- </td>
- <td align="left">
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].tax" id="tax#index#" maxlength="32" type="text" class="inputxt" style="width:120px;" datatype="d,fix2" />
- <label class="Validform_label" style="display: none;">税额</label>
- </td>
- <td align="left">
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].payMoney" id="payMoney#index#" maxlength="32" type="text" class="inputxt" style="width:120px;" datatype="d,fix2,checkMoney" />
- <label class="Validform_label" style="display: none;">价税合计</label>
- </td>
- <c:if test="${sourceType!='pOrder'}">
- <td align="left">
- <input type="hidden" name="tBActivitiCostPayInnerUserDetailList[#index#].financeSubject" id="financeSubject#index#"/>
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].showMeasureName" id="showMeasureName#index#" maxlength="32" type="text" class="inputxt" style="width:120px;" readonly="readonly"/>
- <t:dictSelect field="tBActivitiCostPayInnerUserDetailList[#index#].financeSubjectSelect" id="financeSubjectSelect#index#" type="list"
- dictTable="t_b_cost_type" dictField="id" dictText="name" hasLabel="false" title="财务科目" readonly="readonly" extendJson="{style:'display:none'}"></t:dictSelect>
- <label class="Validform_label" style="display: none;">费用类型</label>
- </td>
- </c:if>
- <td align="left">
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].billCount" id="billCount#index#" maxlength="32" type="text" class="inputxt" style="width:120px;" datatype="n" />
- <label class="Validform_label" style="display: none;">发票张数</label>
- </td>
- <td align="left">
- <input name="tBActivitiCostPayInnerUserDetailList[#index#].remark" id="remark#index#" maxlength="32" type="text" class="inputxt" style="width:360px;"/>
- <label class="Validform_label" style="display: none;">备注</label>
- </td>
- </tr>
- </tbody>
- </table>
- </body>
- <script src = "webpage/cn/com/lzt/cost/activiti/payinneruser/tBActivitiCostPayInnerUser.js"></script>
|