|
@@ -1,222 +0,0 @@
|
|
|
-<%--
|
|
|
- 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%}
|
|
|
-</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="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>-->
|
|
|
-
|
|
|
-<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:'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.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.fee="";
|
|
|
- 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.fee=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 objdata = JSON.stringify(jsondata);
|
|
|
-
|
|
|
- var blcount = 0;
|
|
|
- var feecount = 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));
|
|
|
- feecount=Number(feecount)+Number(parseFloat(objdata[i].fee).toFixed(2));
|
|
|
- }
|
|
|
- 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>
|
|
|
-<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>
|