|
@@ -0,0 +1,193 @@
|
|
|
+<%--
|
|
|
+ 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>
|