123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- <%--
- Created by IntelliJ IDEA.
- User: user
- Date: 2019/8/11
- Time: 9:30
- To change this template use File | Settings | File Templates.
- --%>
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>单独调整</title>
- <link rel="stylesheet" href="${ctxp}/static/plugin/assets/layui/css/layui.css">
- <link rel="stylesheet" href="${ctxp}/static/plugin/assets/common.css"/>
- <script type="text/javascript" src="${ctxp}/static/plugin/assets/jquery-3.2.1.min.js"></script>
- <script src="${ctxp}/static/plugin/assets/layui/layui.js"></script>
- </head>
- <style>
- .layui-table-view .layui-table {width:100%}
- </style>
- <body>
- <form class="layui-form" action="">
- <div class="layui-form-item">
- <div class="" style="margin-left: 10px;margin-top: 10px;">
- <span id="mylable2">项目调整</span>
- <span>:</span>
- <span id="readid2">200</span>
- </div>
- <div class="" style="margin-left: 10px;">
- <input type="radio" name="mydiv" value="增加" title="增加">
- <input type="radio" name="mydiv" value="减少" title="减少">
- </div>
- </div>
- </form>
- <!--<div>-->
- <table class="layui-hide" id="longtable" lay-filter="longtable"></table>
- <!--</div>-->
- <div class="layui-btn-group suretable" style="display: none;">
- <button class="layui-btn" data-type="getCheckData" id="freenl">确定</button>
- </div>
- <script>
- layui.use(['table','form','layedit', 'laydate'], function(){
- var table = layui.table
- ,form = layui.form;
- form.render();
- table.render({
- elem: '#longtable'
- ,title: '单独调整页'
- ,id:'checktable'
- ,cols: [[
- {type: 'checkbox'}
- ,{field:'wbsys',width:100,title:'分布分项'}
- ,{field:'wbssbm',width:120,title:'WBS识别码'}
- ,{field:'bl',width:100,title:'比例',edit: 'text'}
- ,{field:'ftje',width:100,title:'分摊金额',edit: 'text'}
- ]]
- ,data:[
- {
- "id":"1",
- "wbsys": "",
- "wbssbm": "",
- "bl":'',
- "ftje":''
- },
- {
- "id":"2",
- "wbsys": "",
- "wbssbm": "",
- "bl":'',
- "ftje":''
- },
- {
- "id":"3",
- "wbsys": "",
- "wbssbm": "",
- "bl":'',
- "ftje":''
- }
- ]
- ,page: false
- });
- table.on('edit(longtable)', function(obj){
- var field = obj.field;
- var moneycount = $("#readid2").text();
- if(field == 'bl'){
- var value = obj.value;
- var data = obj.data;
- var blvalue = value.substring(0,value.length-1);
- var ofvalue = value.substring(value.length-1,value.length);
- if(value==''){
- $(this).html(value);
- var w = $(this).closest("tr").find("td").eq("4").html();
- data.ftje="";
- return false;
- }
- if(isNaN(blvalue)||ofvalue!="%"){
- layer.msg('请输入正确的格式(-%-)');
- return false;
- }
- var bfb = changeTwoDecimal((blvalue/100)* moneycount);
- $(this).html(value);
- var w = $(this).closest("tr").find("td").eq("4").html(bfb);
- data.ftje=bfb;
- }else{
- var value = obj.value;
- var data = obj.data;
- if(value==''){
- $(this).html(value);
- $(this).closest("tr").find("td").eq("3").html("");
- data.bl="";
- return false;
- }
- if(isNaN(value)){
- layer.msg('请输入有效数字');
- return false;
- }
- var ftf= changeTwoDecimal(value/moneycount);
- // alert(ftf);
- var bfb2 = (ftf*100)+"%";
- $(this).html(value);
- $(this).closest("tr").find("td").eq("3").html(bfb2);
- data.bl=bfb2;
- }
- });
- var $ = layui.$, active = {
- getCheckData: function(){ //获取选中数据
- var checkStatus = table.checkStatus('checktable'),
- data = checkStatus.data;
- var moneycount2 = $("#readid2").text();
- var val = $('input[name="mydiv"]:checked').val();
- if(val==null){
- layer.msg('请选择操作方式');
- return false;
- }
- var jsondata=JSON.stringify(data);
- // var e= jsondata.stringify(jsondata);
- var objdata = JSON.parse(jsondata);
- var blcount = 0;
- var ftjecount = 0;
- for (var i = 0;i<objdata.length;i++) {
- blcount=Number(blcount)+Number(parseFloat(objdata[i].bl.substring(0,objdata[i].bl.length-1)).toFixed(2));
- ftjecount=Number(ftjecount)+Number(parseFloat(objdata[i].ftje).toFixed(2));
- }
- if(blcount!=100||ftjecount!=moneycount2){
- layer.msg('比例/金额分配不正确!');
- return false;
- }
- $.ajax({
- type:"get",
- url:"",
- // async:true
- success:function(result){
- parent.location.reload();
- }
- });
- }
- };
- $('.suretable .layui-btn').on('click', function(){
- var type = $(this).data('type');
- active[type] ? active[type].call(this) : '';
- });
- // -----
- var newid2 = parent.$('#newid').val();
- var xmmc2 = parent.$('#xmmc1').val();
- var fyje2 = parent.$('#fyje1').val();
- $("#mylable2").text(xmmc2);
- $("#readid2").text(fyje2);
- });
- </script>
- <script>
- function changeTwoDecimal(v) {
- // if (isNaN(v))
- // return 0;
- // }
- var fv = parseFloat(v);
- fv = Math.round(fv * 100) / 100; //四舍五入,保留两位小数
- var fs = fv.toString();
- var fp = fs.indexOf('.');
- if (fp < 0) {
- fp = fs.length;
- fs += '.';
- }
- while (fs.length <= fp + 2) { //小数位小于两位,则补0
- fs += '0';
- }
- return fs;
- }
- </script>
- </body>
- </html>
|