蔡德晨 5 년 전
부모
커밋
22b6d611e9
1개의 변경된 파일205개의 추가작업 그리고 0개의 파일을 삭제
  1. 205 0
      src/main/webapp/webpage/modules/sg/free/alongst.jsp

+ 205 - 0
src/main/webapp/webpage/modules/sg/free/alongst.jsp

@@ -0,0 +1,205 @@
+<%--
+  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" %>
+<%@ include file="/webpage/include/taglib.jsp"%>
+<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%}
+    .layui-table-cell .layui-form-checkbox[lay-skin="primary"]{
+
+        top: 50%;
+
+        transform: translateY(-50%);
+
+    }
+</style>
+<body>
+<div class="layui-btn-group suretable" style="display: none;">
+    <button class="layui-btn"  data-type="getCheckData" id="freenl">确定</button>
+</div>
+<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="1" title="增加">
+            <input type="radio" name="mydiv" value="2" title="减少">
+        </div>
+    </div>
+</form>
+<!--<div>-->
+<table class="layui-hide" id="longtable" lay-filter="longtable"></table>
+<!--</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',width:30}
+                ,{field:'wbsys',width:100,title:'分部分项'}
+                ,{field:'wbsCode',width:120,title:'WBS识别码'}
+                ,{field:'bl',width:100,title:'比例(%)',edit: 'text'}
+                ,{field:'fee',width:100,title:'分摊金额',edit: 'text'}
+            ]]
+            ,data:[
+                {
+                    "id":"1",
+                    "wbsys": "基础工程",
+                    "wbsCode": "39100000",
+                    "bl":'',
+                    "fee":''
+                },
+                {
+                    "id":"2",
+                    "wbsys": "杆塔工程",
+                    "wbsCode": "39200000",
+                    "bl":'',
+                    "fee":''
+                },
+                {
+                    "id":"3",
+                    "wbsys": "接地工程",
+                    "wbsCode": "39300000",
+                    "bl":'',
+                    "fee":''
+                },
+                {
+                    "id":"4",
+                    "wbsys": "架线工程",
+                    "wbsCode": "39400000",
+                    "bl":'',
+                    "fee":''
+                },
+                {
+                    "id":"5",
+                    "wbsys": "附件安装工程",
+                    "wbsCode": "39500000",
+                    "bl":'',
+                    "fee":''
+                },
+                {
+                    "id":"6",
+                    "wbsys": "辅助工程",
+                    "wbsCode": "39600000",
+                    "bl":'',
+                    "fee":''
+                }
+            ]
+            ,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/100;
+                if(value==''){
+                    var w = $(this).closest("tr").find("td").eq("4").find("div").html("");
+                    data.fee="";
+                    return false;
+                }
+                if(isNaN(blvalue)){
+                    layer.msg('请输入有效数字');
+                    return false;
+                }
+                var bfb = (blvalue*moneycount).toFixed(2);
+                var w = $(this).closest("tr").find("td").eq("4").find("div").html(bfb);
+                data.fee=bfb;
+            }else{
+                var value = obj.value;
+                var data = obj.data;
+                var feevalue = value/moneycount;
+                if(value==''){
+                    $(this).closest("tr").find("td").eq("3").find("div").html("");
+                    data.bl="";
+                    return false;
+                }
+                if(isNaN(value)){
+                    layer.msg('请输入有效数字');
+                    return false;
+                }
+                var bfb2 = (feevalue*100).toFixed(2);
+                $(this).closest("tr").find("td").eq("3").find("div").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 objdata = JSON.stringify(jsondata);
+
+                var blcount = 0;
+                var feecount = 0;
+                for (var i = 0;i<objdata.length;i++) {
+                    blcount=Number(blcount)+Number(objdata[i].bl) ;
+                    feecount=Number(feecount)+Number(objdata[i].fee);
+                }
+                if(blcount!=100||feecount!=moneycount2){
+                    layer.msg('比例/金额分配不正确!');
+                    return false;
+                }
+                var newid2 = parent.$('#newid').val();
+                var xmmc2 = parent.$('#xmmc1').val();
+                var fyje2 = parent.$('#fyje1').val();
+
+                $.ajax({
+                    type:"post",
+                    url:"${ctx}/jkxl/ddtz",
+                    // data:JSON.stringify({id:newid2,type:xmmc2,fee:fyje2}),
+                    data:{id:newid2,type:xmmc2,fee:fyje2,data1:jsondata,state:val },
+                    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>
+</body>
+</html>