| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431 |
- <%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <!-- by qianqw 20150317 -->
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <!-- end -->
- <meta http-equiv="Content-Type" content="text/html;charset=GBK">
- <title>新增项目奖金申请</title>
- <link href="${pageContext.request.contextPath }/main.css" rel="stylesheet" type="text/css" />
- <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
- <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
- <script type="text/javascript" src="/shares/js/constant.js"></script>
- <script type="text/javascript" src="/shares/js/common.js"></script>
- <script type="text/javascript" src="/shares/js/file.js"></script>
- <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
- <script type="text/javascript" src="/shares/datePicker/WdatePicker.js"></script>
- <!-- 选择窗口需要加载的js文件 start-->
- <script src="${pageContext.request.contextPath}/liger/lib/json2.js" type="text/javascript"></script>
- <script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>
- <script type="text/javascript" src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/ligerui.all.js"></script>
- <script src="/shares/js/yw/hr/train/planTableVar.js" type="text/javascript"></script>
- <script type="text/javascript" src="/shares/js/constant.js"></script>
- <!-- 选择项目名称js -->
- <script type="text/javascript" src="/shares/js/yw/fm/common/chooseProject.js"></script>
- <!-- 选择合同里程碑 -->
- <script type="text/javascript" src="/shares/js/yw/fm/common/chooseContractMilestone.js"></script>
- <script type="text/javascript" src="/shares/js/yw/fm/common/chooseProject.js"></script>
- <!-- 选择金额大小写js文件 -->
- <script type="text/javascript" src="/shares/js/yw/fm/common/gatheringMoneyDisplay.js"></script>
- <script type="text/javascript">
- $(function (){
-
- initgrid();
-
- });
- $(document).ready(function(){
- var money=$("#fmAllot\\.gathering_money").val();
- displayChinese(money);
- }
- );
- //保存
- function saveProBonusApplyForm(){
-
- var rs = $.validate({name:"proBonApply.project_name",model:[{type:"len",min:0,max:100,msg:"输入长度不要超过100个字符!",msgField : "btn_suppliers"}]});
- rs &=$.validate({name :"proBonApply.project_bonus_number",model :[{type:"len",min:0,max:60,msg:"输入长度不要超过60个字符!"}]});
-
- rs &=$.validate({name :"proBonApply.contract_number",model :[{type:"len",min:0,max:100,msg:"输入长度不要超过500个字符!"}]});
- rs &=$.validate({name :"proBonApply.project_manager",model :[{type:"len",min:0,max:32,msg:"输入长度不要超过32个字符!"}]});
-
- rs &=$.validate({name :"proBonApply.project_total_money",model :[{type:"len",min:0,max:18,msg:"输入长度不要超过18个字符!"},{ type : "isNumber",msg : "输入只能为数字!" }]});
- rs &=$.validate({name :"proBonApply.project_cost",model :[{type:"len",min:0,max:18,msg:"输入长度不要超过18个字符!"},{ type : "isNumber",msg : "输入只能为数字!" }]});
-
- rs &=$.validate({name :"proBonApply.project_profit",model :[{type:"len",min:0,max:18,msg:"输入长度不要超过18个字符!"},{ type : "isNumber",msg : "输入只能为数字!" }]});
- rs &=$.validate({name :"proBonApply.assign_money",model :[{type:"len",min:0,max:18,msg:"输入长度不要超过18个字符!"},{ type : "isNumber",msg : "输入只能为数字!" }]});
-
- rs &=$.validate({name :"proBonApply.project_now_stage",model :[{type:"len",min:0,max:30,msg:"输入长度不要超过30个字符!"}]});
- rs &=$.validate({name :"proBonApply.now_assign_money",model :[{type:"require",msg:"本阶段可供分配奖金不能为空!"},{type:"len",min:0,max:18,msg:"输入长度不要超过18个字符!"},{ type : "isNumber",msg : "输入只能为数字!" }]});
- rs &=$.validate({name :"proBonApply.project_remark",model :[{type:"len",min:0,max:256,msg:"输入长度不要超过256个字符!"}]});
-
- if(!rs)return;
- // grid.saveProBonusApplyForm();
- var bonusApply=JSON.stringify(grid.getData());
-
- var msg="";
- var arrays=[];
- var arrayScal=[];
- $.each(grid.getData(),function(index,obj){
- var user_name=obj.user_name;
- var assign_scale=obj.assign_scale;
- var html="第"+(parseInt(index)+1)+"行:";
- var content="";
- arrays.push(user_name);
- if(user_name==null || user_name==""){
- content+="姓名不能为空;";
- }
- if(user_name.length>16){
- content+="姓名输入不能超过16个字符";
- }
- arrayScal.push(assign_scale);
- if(assign_scale==null || assign_scale==""){
- content+="分配比例不能为空;";
- }
- if(assign_scale==0){
- content+="请输入分配比例;";
- }
- if(assign_scale.length>16){
- content+="分配比例输入不能超过16个字符";
- }
- if(content !=""){
- html +=content;
- msg +=html+"<br/>";
- }
- });
- if(msg !=""){
- $.ligerDialog.error(msg);
- return ;
- }else {
- arrays.sort();
- arrayScal.sort();
- var content="";
- var s=parseFloat("0.00");
- for(var t=0;t<arrayScal.length;t++){
- s+=parseFloat(arrayScal[t]);
- }
- for(var i=1;i<arrays.length;i++){
- if(arrays[i-1]==arrays[i]){
- content +=arrays[i-1]+";";
- }
- }
- if(content !=""){
- $.ligerDialog.error("姓名存在重复值,如下:<br/>"+content);
- return ;
- }
- if(s>100){
- $.ligerDialog.error("分配比例超过100%,且值为:<br/>"+s+"%"+"请重新分配!");
- return ;
- }
- if(s!=100 && s!=0.0){
- $.ligerDialog.error("分配比例不足100%,且值为:<br/>"+s+"%"+"请重新分配!");
- return ;
- }
- }
-
-
-
-
- // alert(bonusApply);
- $("#bonus_apply_data").val(bonusApply);//页面要定义隐藏bonus_apply_data
- formJs(submitProBonusApplyForm);
-
- }
- function submitProBonusApplyForm(){
- $("#proBonusApplyForm").submit();
- }
- // function savePlanForm(){
- // $("#planForm").submit();
- // }
- var grid = null;
- function initgrid(){
- grid=$("#to_count").ligerGrid({
- columns:[
- {display:"奖金申请分配名单id",name:"universalid",isSort: false,width:1,hide:true},
- { display: '姓名ID', name: 'user_id', align: 'center',isSort:false,hide:true},
- { display: '姓名', name: 'user_name', align: 'center',isSort:false,
- editor: { type: 'select',
- ext : function (rowdata){
- return {
- onBeforeOpen: openMyTree
- };
- }
- }
- },
- {display:"分配比例(%)",name:"assign_scale",align: 'center',width: 130,
- editor : {
- type : 'float',
- minValue : '0',
- maxValue:'100'
- },
- render : function(row) {
- if (row.assign_scale!= "") {
- return row.assign_scale + "%";
- } else {
- return row.assign_scale;
- }
-
- }
-
- },
- {display:"金额(¥)",name:"money",align: 'center',width: 130,
- render : function(row) {
- // alert($("#now_assign_money").val());
- if($("#now_assign_money").val()>0){
- var money=row.assign_scale*0.01*$("#now_assign_money").val();
- return money.toFixed(3);
- }else{
- alert("请先输入本阶段可供分配奖金!")
- return ;
- }
-
- }
- },
- {display:"备注",name:"remark",align: 'center',width: 400,editor: { type: 'text' }},
- { display: '操作', isSort: false, width: 130, render: function (rowdata, rowindex){
- var h = "<a href='javascript:cancelEdit(" + rowindex + ",1)'>删除</a> ";
- return h;
- }
- }
- ],
- url:"fmProBonusApplyAction.do?task=myProBonusApplyList5555&time="+new Date().getTime(),
- // onAfterEdit : f_onAfterEdit,
- height : '210',
- rownumbers:true,
- enabledEdit:true,
- width :'99.8%',
- usePager: false
- });
- }
- // function f_onAfterEdit(e) {
- // var now_assign_money=$("#now_assign_money").val();
-
- // if (now_assign_money > 0) {
- // if ("assign_scale" == e.column.columnname) {
- // var totalprice = e.record.assign_scale * now_assign_money;
- // totalprice = totalprice.toFixed(3);
- // // .substring(0,totalprice.indexOf(".")+3);
- // manager.updateCell('money', totalprice, e.record);
- // var totallevied = e.record.money
- // * (1 + e.record.insd_rate / 100);
- // totallevied = totallevied.toFixed(3);
- // manager.updateCell('money', totallevied, e.record);
- // } else {
- // if (e.record.insd_totallevied != 0) {
- // var in_totalprice = e.record.insd_totallevied
- // / (1 + e.record.insd_rate / 100);
- // in_totalprice = in_totalprice.toFixed(3);
- // manager.updateCell('money', in_totalprice, e.record);
- // var in_price = e.record.money
- // / now_assign_money;
- // in_price = in_price.toFixed(4);
- // manager.updateCell('assign_scale', in_price, e.record);
- // }
- // }
- // } else {
- // $.ligerDialog.warn(now_assign_money + "金额必须大于0!");
- // manager.updateCell('now_assign_money', 1, e.record);
- // return;
- // }
- //分配人
- function openMyTree(){
- openTypeTree("hidePlan", {
- type : "usersingle",
- tab : "1",
- okpress:function(ids, names){
- var managert = $("#to_count").ligerGetGridManager();
- var rows = managert.getSelectedRows();
- if(rows.length >1){
- alert("只能选择一行修改!");
- return;
- }else{
- var row = managert.getSelectedRow();
- if (!row) { alert('请选择行!'); return; }
- managert.updateCell('user_id', ids, row);
- managert.updateCell('user_name', names, row);
- managert.endEdit();
- return;
- }
- }
- });
- }
- function addProjectRow(){
- var now_assign_money=$("#now_assign_money").val()
- if(now_assign_money>0){
- var manager = $("#to_count").ligerGetGridManager();
- manager.addRow({
- universalid:"",
- user_id: "",
- user_name:"",
- assign_scale :"0",
- money : "0.000",
- remark:""
- });
- }else{
- alert("请检查输入本阶段可供分配奖金是否正确且为数字!")
- return;
- }
- }
- function beginEdit(rowid) {
- grid.beginEdit(rowid);
- }
- function cancelEdit(rowid,isDelete) {
- grid.cancelEdit(rowid);
- if(isDelete){
- grid.deleteRow(rowid);
- }
- }
- function CloseWin() {
- var tabid = getCurrentTabId(); //刷新整个页面
- parent.window.location=tabid;
- window.parent.dialog.close();
- }
-
- </script>
- <style type="text/css">
- /* 选择金额大小写css样式 */
- </style>
- </head>
- <body>
- <form id="proBonusApplyForm" action="fmProBonusApplyAction.do" method="post">
-
- <input type="hidden" name="bonus_apply_data" id="bonus_apply_data" />
- <textarea rows="11" cols="11" style="display:none" id="grade" name="grade"></textarea>
- <div id="title" class="form-button">
- <input id="btnSave" type="button" class="l-button" value="提交" onclick="saveProBonusApplyForm()" ${flowOnOff=='off'? 'disabled="disabled"':'' }/>
- <input type="button" value="关闭" class="l-button" onclick="closeWindow();"/>
- <c:if test="${flowOnOff=='off' }">
- <span style="color:red;">请先配置审核流程</span>
- </c:if>
- </div>
- <div class="container-layout">
- <div class="forum-container">
- <center>
- <span style="font-size:30px;">项目奖金申请</span>
- <table class="l-table-edit line">
- <tr>
- <td class="l-table-edit-text" width="10%">项目名称<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" width="39%">
- <input type="hidden" id="project_id_3" name="proBonApply.project_id" value="" />
- <input style="width: 200px;" type="text" id="project_name_3" name="proBonApply.project_name" value="" />
- <c:if test="${isHidden=='show' }">
- <input id="btn_suppliers" type="button" class="l-button" value="请选择" onclick="chooseProject({'project_id':'project_id_3','project_name':'project_name_3','project_manager':'project_manager','subtotal':'project_cost'});" />
- <!-- <input id="btn_suppliers" type="button" class="l-button" value="请选择" -->
- <!-- onclick="chooseContractMilestone({milestone_id:'milestone_id',status_name:'status_name','project_id':'project_id_3','project_name':'project_name_3','contract_id':'contract_id_3','contract_name':'contract_name','contract_number':'contract_number_3','trade_money':'trade_money'});" /> -->
- </c:if>
- </td>
- <td class="l-table-edit-text" width="18%">单号<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" width="33%">
- 自动生成
- <input type="hidden" id="income_plan_number" name="proBonApply.project_bonus_number" class="notFirstFocus" value="自动生成" size="32" onblur="onBlurCheck(this.value);" onfocus="onFocusCheck(this.value);" readonly="readonly"/>
- <%-- <input style="width:230px;" type="text" id="plan.train_name" name="plan.train_name" value="${requestScope.plan.train_name}"/> --%>
- </td>
- </tr>
- <tr>
- <th colspan="4">项目信息</th>
- </tr>
- <tr>
- <td class="l-table-edit-text">合同编号<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" >
- <input type="hidden" id="contract_id_3" name="proBonApply.contract_id" value="" />
- <input type="hidden" id="contract_name" name="contract_name" value="" readonly="readonly" />
- <input type="text" id="contract_number_3" name="proBonApply.contract_number" size="32" value="" />
- </td>
- <td class="l-table-edit-text">项目经理<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" >
- <input type="text" id="project_manager" name="proBonApply.project_manager" value="" size="32"/>
- </td>
-
- </tr>
- <tr>
- <td class="l-table-edit-text">项目总额(¥)<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" >
- <input type="text" id="project_total_money" name="proBonApply.project_total_money" size="32" value="" />
- </td>
- <td class="l-table-edit-text">项目成本费用(¥)<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" colspan="3">
- <input type="text" id="project_cost" name="proBonApply.project_cost" size="32" value="" />
-
- </td>
- </tr>
- <tr>
- <td class="l-table-edit-text">项目利润(¥)<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" >
- <input type="text" id="project_profit" name="proBonApply.project_profit" size="32" value="" />
- </td>
- <td class="l-table-edit-text">可供分配奖金(¥)<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" colspan="3">
- <input type="text" id="assign_money" name="proBonApply.assign_money" size="32" value=""/>
-
- </td>
- </tr>
- <tr>
- <td class="l-table-edit-text">项目当前阶段<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" >
- <input type="text" id="project_now_stage" name="proBonApply.project_now_stage" size="32" value=""/>
-
- </td>
-
- <td class="l-table-edit-text">本阶段可供分配奖金(¥)<FONT COLOR="red">*</FONT>:</td>
- <td class="l-table-edit-td" colspan="3">
- <input type="text" id="now_assign_money" name="proBonApply.now_assign_money" size="32" value="" />
-
- </td>
- </tr>
- <tr>
- <td class="l-table-edit-text">项目分配描述<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td" colspan="3">
- <textarea id="project_remark" name="proBonApply.project_remark" rows="6" cols="137"></textarea>
- </td>
- </tr>
-
- <tr>
- <th colspan="4">奖金分配名单</th>
- </tr>
- <tr >
- <td colspan="4" style="height:220">
- <input type="hidden" id="hidePlan" name="hidePlan" value="">
- <input type="button" class="l-button" value="添加" onclick="addProjectRow()" style="width: 90px; margin-bottom:6px;margin-top:5px;"/>
- <div class="l-clear"></div>
- <div id="to_count" style="marging:0; padding: 0"></div>
- <br />
- <div style="display:none;"></div>
- </td>
- </tr>
-
- <tr>
- <td class="l-table-edit-text">申请人:</td>
- <td class="l-table-edit-td" >
- ${requestScope.create_user}
- </td>
-
- <td class="l-table-edit-text">申请日期<FONT COLOR="red"></FONT>:</td>
- <td class="l-table-edit-td">
- <fmt:formatDate value="${requestScope.create_date}" pattern="yyyy-MM-dd"/>
- </td>
- </tr>
-
- </table>
- <input type="hidden" id="tabid" name="tabid" value="${param.tabid }">
- <input type="hidden" name="fmodel" value="${fmodel.modelId }">
- <input type="hidden" name="tmodel" value="${tmodel.tmodelId }">
- <input type="hidden" id="task" name="task" value="addProBonusApply">
- </center>
- </div>
- </div>
- <%@include file="/yw/eu/codeflow/workflow/workflow_start_process.jsp"%>
- </form>
- <%@include file="/include/message.jsp"%>
- </body>
- </html>
|