1.基础资料的自动生成编码  示例在基础资料/公用基础资料  地区
2.给其他应收单增加网格进行子表数据保存
3个文件已修改
585 ■■■■ 已修改文件
WebTM/views/基础资料/公用基础资料/Add_Edit_Gy_AreaSet.html 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/销售管理/其他应收单/YS_ReceiveOtherBillMain.html 559 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/销售管理/其他应收单/YS_ReceiveOtherBillMain.htmlList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Add_Edit_Gy_AreaSet.html
@@ -35,7 +35,7 @@
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">代码:</label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HNumber" lay-verify="HNumber" id="HNumber" autocomplete="off">
                                                    <input class="layui-input" name="HNumber" lay-verify="HNumber" id="HNumber" autocomplete="off" readonly>
                                                    <input name="HItemID" id="HItemID" autocomplete="off" type="hidden">
                                                </div>
                                            </div>
@@ -138,6 +138,9 @@
            //判断操作类型
            if (OperationType == 1) {//无源单
                set_AddFNew();
                //自动生成流水号
                CreateNumber();
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid();
@@ -214,7 +217,7 @@
            //无源单新增
            function set_AddFNew() {
                $("#HItemID").val("0");
                $("#HNumber").val("");
            }
            //编辑
            function set_EditFromGrid() {
@@ -278,6 +281,23 @@
                    }
                })
            }
            //#region ç”Ÿæˆæµæ°´å·
            function CreateNumber() {
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNumber",
                    async: false,
                    type: "GET",
                    //第一个参数:当前列表名称的每个字的首字母  ç¬¬äºŒä¸ª:插入动态列表的列表名称,要存入数据库  ç¬¬ä¸‰ä¸ª:当前列表的表名,要存入数据库
                    data: { "HBillType": 'DQ', "HName": '地区', "TableName":'Gy_AreaSet'},   //根据 HName çš„值去查当前流水号
                    success: function (d) {
                        $("#HNumber").val(d.data[0].HNumber);
                    }
                });
            }
            //#endregion
            //#endregion
        });
WebTM/views/ÏúÊÛ¹ÜÀí/ÆäËûÓ¦ÊÕµ¥/YS_ReceiveOtherBillMain.html
@@ -15,13 +15,25 @@
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <style>
        /* é˜²æ­¢ä¸‹æ‹‰æ¡†çš„下拉列表被隐藏---必须设置--- */
        .layui-table-cell {
            overflow: visible !important;
        }
        /* ä½¿å¾—下拉框与单元格刚好合适 */
        td .layui-form-select {
            margin-top: -10px;
            margin-left: -15px;
            margin-right: -15px;
        }
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 2px;background-color: #efefef;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;height :1500px">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;height :700px">
                    <div style="padding: 2px; ">
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">审核</button>
@@ -56,7 +68,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label">内部单据号<label style="color:red"> * </label></label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HInnerBillNo" id="HInnerBillNo" autocomplete="off" >
                                                <input type="text" class="layui-input" name="HInnerBillNo" id="HInnerBillNo" autocomplete="off">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -102,7 +114,7 @@
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HExRate" id="HExRate" autocomplete="off" value="0" style="background-color: #efefef4d;" readonly>
                                            </div>
                                        </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
@@ -133,19 +145,19 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label">不含税金额<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HMoney" id="HMoney"  value="0"  autocomplete="off" >
                                                <input type="text" class="layui-input" name="HMoney" id="HMoney" value="0" autocomplete="off">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">税率<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HTaxRate" id="HTaxRate"  value="0"  autocomplete="off" >
                                                <input type="text" class="layui-input" name="HTaxRate" id="HTaxRate" value="0" autocomplete="off">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">总金额<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HSumMoney" id="HSumMoney"  value="0"  autocomplete="off">
                                                <input type="text" class="layui-input" name="HSumMoney" id="HSumMoney" value="0" autocomplete="off">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -268,10 +280,41 @@
                            </div>
                        </div>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">项目阶段</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--子表-->
                            <div class="layui-tab-item layui-show">
                                <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                                <script type="text/html" id="toolbarDemo">
                                    <div class="layui-btn-container">
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                                    </div>
                                </script>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <!--子表表:删除-->
    <script type="text/html" id="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <!--行下拉选择(发票类型)-->
    <script type="text/html" id="HTypeSub">
        <select name="HTypeSub" lay-filter="HTypeSub" id="HTypeSub{{d.LAY_TABLE_INDEX+1}}">
            <option value="普通发票">普通发票</option>
            <option value="增值税发票">增值税发票</option>
            <option value="其他">其他</option>
        </select>
    </script>
    <script>
@@ -310,7 +353,7 @@
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            //#endregion
            ColFilter();//发票类型
@@ -327,26 +370,31 @@
                //生成并设置主表的内码和单据号
                createBillNo();
                //子表页面初始化
                get_InitGrid();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HAccDate").val(Format(new Date(), "yyyy-MM-dd"));
            }
            else if (OperationType == 3) {                                                 //编辑
                //子表页面初始化
                get_InitGrid();
                //加载编辑页面
                RoadBillMain(linterid);
            }
            //#endregion
            //#region ç»„织初始化
            Organ();
            //#endregion
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
@@ -391,13 +439,206 @@
            form.on('submit(set_AbandonCheck)', function (data) {
                set_CheckBill(1);
            });
             //#endregion
            //#endregion
            //#region å­è¡¨ï¼šå¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow =
                {
                    "HProjectMoneyID": "0"
                    , "HPMoneyName": ""
                    , "HTypeSub": ""
                    , "HMoney": "0"
                    , "HTaxRate": "0"
                    , "HSumMoney": "0"
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        for (var i = 1; i <= option.data.length; i++) {
                            $('#HTypeSub' + i + '').find("option[value='" + option.data[i - 1].HTypeSub + "']").attr("selected", true);
                        }
                        form.render('select');
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
                        if (data.length <= 0) {
                            layer.msg("请选择需要复制的一行!");
                        }
                        else if (data.length > 1) {
                            layer.msg("只能选择复制一行!");
                        }
                        else {
                            var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                            var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#HTypeSub' + i + '').find("option[value='" + option.data[i - 1].HTypeSub + "']").attr("selected", true);
                            }
                            form.render('select');
                        }
                        break;
                }
            });
            //#endregion
            //#region å­è¡¨ï¼šè¡Œå†…事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
            });
            //#endregion
            //#region ç›‘听单元格编辑  å•元格编辑后 å˜æ›´
            table.on('edit(mainTable)', function (obj) {
                //数值格式校验工具
                var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                var temp = "";
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                switch (field) {
                    case "HMoney":                   //不含税金额
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp) || temp == 0) {
                            //恢复数据到编辑前
                            obj.update({
                                HMoney: oldText
                            });
                            table.render(option);
                            layer.msg("不含税金额请输入大于0的数字!");
                            return;
                        }
                        //数据校验合格,重算记录
                        var HMoney = value * 1;                           //不含税金额
                        var HTaxRate = obj.data.HTaxRate * 1;           //税率
                        var HSumMoney = HMoney * (1 + (HTaxRate * 0.01));    //总金额=不含税金额*(1+(税率*0.01))
                        //设置数据小数位数
                        HMoney = dealDoubleToFixed(HMoney, 2);
                        HTaxRate = HTaxRate;
                        HSumMoney = dealDoubleToFixed(HSumMoney, 2);
                        //同步更新表格和缓存对应的值
                        obj.update({
                            HMoney: HMoney
                            , HTaxRate: HTaxRate
                            , HSumMoney: HSumMoney
                        });
                        break;
                    case "HTaxRate":                                                       //单价
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp) || temp == 0) {
                            //恢复数据到编辑前
                            obj.update({
                                HTaxRate: oldText
                            });
                            table.render(option);
                            layer.msg("税率请输入大于0的数字!");
                            return;
                        }
                        //数据校验合格,重算记录
                        var HTaxRate = value * 1;                           //税率
                        var HMoney = obj.data.HMoney * 1;           //不含税金额
                        var HSumMoney = HMoney * (1 + (HTaxRate * 0.01));    //总金额=不含税金额*(1+(税率*0.01))
                        //设置数据小数位数
                        HMoney = dealDoubleToFixed(HMoney, 2);
                        HTaxRate = HTaxRate;
                        HSumMoney = dealDoubleToFixed(HSumMoney, 2);
                        //同步更新表格和缓存对应的值
                        obj.update({
                            HMoney: HMoney
                            , HTaxRate: HTaxRate
                            , HSumMoney: HSumMoney
                        });
                        break;
                    case "HSumMoney":                                                       //数量
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp)) {
                            //恢复数据到编辑前
                            obj.update({
                                HSumMoney: oldText
                            });
                            layer.msg("税率请输入不小于0的数字!");
                            return;
                        }
                        //数据校验合格,重算记录
                        var HSumMoney = value * 1;                           //总金额
                        var HTaxRate = obj.data.HTaxRate * 1;           //税率
                        var HMoney = HSumMoney / (1 + (HTaxRate * 0.01));
                        //设置数据小数位数
                        HMoney = dealDoubleToFixed(HMoney, 2);
                        HTaxRate = HTaxRate;
                        HSumMoney = dealDoubleToFixed(HSumMoney, 2);
                        //同步更新表格和缓存对应的值
                        obj.update({
                            HMoney: HMoney
                            , HTaxRate: HTaxRate
                            , HSumMoney: HSumMoney
                        });
                    default:
                }
            });
            //#endregion
            //#region å¤é€‰æ¡†è§¦å‘事件
            //#region è¡¨æ ¼è¡Œé€‰æ‹©å¤„理(是否取库存)
            form.on('select(HTypeSub)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HTypeSub = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //#endregion
            //#endregion
            //#region æ–‡æœ¬æ¡†ç›‘听
@@ -421,10 +662,10 @@
                    //输入的不含税金额合法,重
                    var HMoney = newHMoney * 1; //算总金额                       //不含税金额
                    var HTaxRate = $("#HTaxRate").val() * 1;      //税率
                    var HRelSumMoney = HMoney * (1 + (HTaxRate * 0.01) );    //总金额
                    var HRelSumMoney = HMoney * (1 + (HTaxRate * 0.01));    //总金额
                    $("#HSumMoney").val(HRelSumMoney);
                });
                //#endregion
@@ -462,7 +703,7 @@
                    oldHSumMoney = $("#HSumMoney").val() * 1;   //不含税金额文本框获取焦点时获取修改前的值
                }).on('blur', function (data) {
                    newHSumMoney = $("#HSumMoney").val();       //不含税金额文本框失焦时获取修改后的值
                    if (newHSumMoney!=0) {
                    if (newHSumMoney != 0) {
                        //判断输入的金额是否合法
                        var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                        if (!ref.test(newHSumMoney)) {
@@ -478,14 +719,14 @@
                        $("#HMoney").val(HMoney);
                    }
                });
                //#endregion
                //#endregion
            });
            //#endregion
            //#region æ“ä½œæŒ‰é’®è§¦å‘事件
            //#region ä¿å­˜æäº¤
            form.on('submit(btnSave)', function (data) {//提交
@@ -499,23 +740,27 @@
                        data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                        success: function (data1) {
                            if (data1.count == 1) {
                                var starts = data1.data[0].单据状态
                                if (starts == "创建") {
                                if (data1.data.length<1) {
                                    set_AddNew(data);
                                }
                                else {
                                    layer.msg('此单据不是创建状态!无法进行编辑保存!');
                                } else {
                                    var starts = data1.data[0].单据状态
                                    if (starts == "创建") {
                                        set_AddNew(data);
                                    }
                                    else {
                                        layer.msg('此单据不是创建状态!无法进行编辑保存!');
                                    }
                                }
                            }
                        }
                    });
                }
            });
            //#endregion
            //#region é€€å‡º
            form.on('submit(btnEdit)', function (data) {
@@ -624,8 +869,102 @@
            }
            //#endregion
            //#region å…¶ä»–应收单子表初始化
            function get_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 400
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
                        , { field: 'HProjectMoneyID', title: '费用项目ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HPMoneyName', title: '费用项目名称', edit: 'text', event: "HPMoneyName",style: 'background-color: #f9f9f9;' }     //f7
                        , { field: 'HTypeSub', title: '发票类型', templet: '#HTypeSub' }
                        , { field: 'HMoney', title: '不含税金额', edit: 'text', style: 'background-color: #f9f9f9;' }
                        , { field: 'HTaxRate', title: '税率', edit: 'text', style: 'background-color: #f9f9f9;' }
                        , { field: 'HSumMoney', title: '总金额', edit: 'text', style: 'background-color: #f9f9f9;' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                }
                var rowdata = [
                    {
                        "HProjectMoneyID": "0"
                        , "HPMoneyName": ""
                        , "HTypeSub": ""
                        , "HMoney": "0"
                        , "HTaxRate": "0"
                        , "HSumMoney": "0"
                    }
                ];
                option.data = rowdata;
                table.render(option);
            }
            //#endregion
            //#region è¡Œå†…删除
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            layer.close(index);
                        }
                    });
                }
            }
            //#endregion
            //#region å¼¹çª—页面方法
            //#region å­è¡¨ï¼šå¿«æ·é”®(F7)打开弹窗
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        //器具管理
                        if (obj.event == "HPMoneyName") {
                            //打开器具管理小窗体
                            layer.open({
                                type: 2//弹窗类型
                                , skin: 'layui-layer-rim' //加上边框
                                , area: ['90%', '90%']//大小
                                , title: '项目费用列表'//标题
                                , shift: 2//弹出动画
                                , content: ["../../基础资料/公用基础资料/Gy_ProjectMoney.html?OperationType=2", "yes"]
                                , btn: ['确定', '取消']
                                , btn1: function (index, layero) {//按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        "HProjectMoneyID": checkStatus.data[0].HItemID
                                        , "HPMoneyName": checkStatus.data[0].项目费用名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            });
                        }
                        obj.event = "";
                        return false;
                    }
                })
            }
            //#endregion
            //#region é€‰æ‹©éƒ¨é—¨
            function get_checkDept() {
                layer.open({
@@ -718,10 +1057,10 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HCusName").val(checkStatus.data[0].HName);
                        $("#HCusID").val(checkStatus.data[0].HItemID);
                        var HCusID=$("#HCusID").val();
                        var HCusID = $("#HCusID").val();
                        getHTaxRateByCusID(HCusID);//根据客户获取客户对应税率
                        getCustomerByCusID(HCusID);//根据客户获取币别、汇率,税率
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
@@ -747,7 +1086,7 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HProjectMoneyID").val(checkStatus.data[0].HItemID);
                        $("#HProjectMoneyName").val(checkStatus.data[0].项目费用名称);
@@ -820,11 +1159,20 @@
                }
                return true;
            }
                //#endregion
            //#endregion
            //#endregion
            //#region ä¿å­˜HMaker
            function set_AddNew(data) {
                //获取项目费用表数据
                var num = [];
                for (var i = 0; i < table.cache["mainTable"].length; i++) {
                    if (table.cache["mainTable"][i] != "") {
                        table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                        num.push(table.cache["mainTable"][i])
                    }
                }
                //获取操作方式
                var refSav = "";
                if (OperationType == 1 || OperationType == 2 || OperationType == 4) {
@@ -845,9 +1193,10 @@
                //获取表头数据并序列化
                var sMainStr = JSON.stringify(data.field);              //主表数据
                //其他应收单子表序列化
                var sSubStr = JSON.stringify(num);
                //拼接序列化的数据
                var sMainSub = sMainStr + ';' + refSav + ';' + sessionStorage["HUserName"];
                var sMainSub = sMainStr + ';' + sSubStr+';'+ refSav + ';' + sessionStorage["HUserName"];
                $.ajax({
                    type: "POST",
@@ -889,52 +1238,66 @@
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data[0];
                            var data1 = result.data[1];
                            form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HInterID": data.hmainid
                                ,"HBillNo": data.单据号
                                , "HDate": formatDate(data.日期)
                                , "HAccDate": formatDate(data.收款日期)
                                , "HCusID": data.HCusID
                                , "HCusName": data.客户
                                , "HCurID": data.HCurID
                                , "HCurName": data.币别
                                , "HExRate": data.汇率
                                , "HDeptID": data.HDeptID
                                , "HDeptName": data.部门
                                , "HEmpID": data.HEmpID
                                , "HEmpName": data.经手人
                                , "HProjectMoneyID": data.HProjectMoneyID
                                , "HProjectMoneyName": data.费用项目
                                , "HType": data.发票类型
                                , "HMoney": data.不含税金额
                                , "HTaxRate": data.税率
                                , "HSumMoney": data.总金额
                                , "HExplanation": data.摘要
                                , "HInnerBillNo": data.内部单据号
                                , "HRemark": data.表头备注
                                "HInterID": data[0]["hmainid"]
                                , "HBillNo": data[0]["单据号"]
                                , "HDate": formatDate(data[0]["日期"])
                                , "HAccDate": formatDate(data[0]["收款日期"])
                                , "HCusID": data[0]["HCusID"]
                                , "HCusName": data[0]["客户"]
                                , "HCurID": data[0]["HCurID"]
                                , "HCurName": data[0]["币别"]
                                , "HExRate": data[0]["汇率"]
                                , "HDeptID": data[0]["HDeptID"]
                                , "HDeptName": data[0]["部门"]
                                , "HEmpID": data[0]["HEmpID"]
                                , "HEmpName": data[0]["经手人"]
                                , "HMainSourceInterID": data.HMainSourceInterID == null ? 0 : data.HMainSourceInterID
                                , "HMainSourceEntryID": data.HMainSourceEntryID == null ? 0 : data.HMainSourceEntryID
                                , "HMainSourceBillNo": data.HMainSourceBillNo
                                , "HMainSourceBillType": data.HMainSourceBillType
                                , "HMaker": data.制单人
                                , "HMakeDate": data.制单日期 == null ? "" : Format(new Date(data.制单日期), "yyyy-MM-dd")
                                , "HUpDater": data.修改人
                                , "HUpDateDate": data.修改日期 == null ? "" : Format(new Date(data.修改日期), "yyyy-MM-dd")
                                , "HChecker": data.审核人
                                , "HCheckDate": data.审核日期 == null ? "" : Format(new Date(data.审核日期), "yyyy-MM-dd")
                                , "HCloseMan": data.关闭人
                                , "HCloseDate": data.关闭日期 == null ? "" : Format(new Date(data.关闭日期), "yyyy-MM-dd")
                                , "HDeleteMan": data.作废人
                                , "HDeleteDate": data.作废日期 == null ? "" : Format(new Date(data.作废日期), "yyyy-MM-dd")
                                , "HProjectMoneyID": data[0]["HProjectMoneyID"]
                                , "HProjectMoneyName": data[0]["费用项目"]
                                , "HType": data[0]["发票类型"]
                                , "HMoney": data[0]["不含税金额"]
                                , "HTaxRate": data[0]["税率"]
                                , "HSumMoney": data[0]["总金额"]
                                , "HExplanation": data[0]["摘要"]
                                , "HInnerBillNo": data[0]["内部单据号"]
                                , "HRemark": data[0]["表头备注"]
                                , "HMainSourceInterID": data[0]["HMainSourceInterID"] == null ? 0 : data[0]["HMainSourceInterID"]
                                , "HMainSourceEntryID": data[0]["HMainSourceEntryID"] == null ? 0 : data[0]["HMainSourceEntryID"]
                                , "HMainSourceBillNo": data[0]["HMainSourceBillNo"]
                                , "HMainSourceBillType": data[0]["HMainSourceBillType"]
                                , "HMaker": data[0]["制单人"]
                                , "HMakeDate": data[0]["制单日期"] == null ? "" : Format(new Date(data[0]["制单日期"]), "yyyy-MM-dd")
                                , "HUpDater": data[0]["修改人"]
                                , "HUpDateDate": data[0]["修改日期"] == null ? "" : Format(new Date(data[0]["修改日期"]), "yyyy-MM-dd")
                                , "HChecker": data[0]["审核人"]
                                , "HCheckDate": data[0]["审核日期"] == null ? "" : Format(new Date(data[0]["审核日期"]), "yyyy-MM-dd")
                                , "HCloseMan": data[0]["关闭人"]
                                , "HCloseDate": data[0]["关闭日期"] == null ? "" : Format(new Date(data[0]["关闭日期"]), "yyyy-MM-dd")
                                , "HDeleteMan": data[0]["作废人"]
                                , "HDeleteDate": data[0]["作废日期"] == null ? "" : Format(new Date(data[0]["作废日期"]), "yyyy-MM-dd")
                            });
                            HOrgIDBar = data.HOrgID == null ? 0 : data.HOrgID;
                            HOrgIDBar = data[0]["HOrgID"] == null ? 0 : data[0]["HOrgID"];
                            //子表数据赋值
                            option.data = data1;
                            table.render(option);
                            for (var i = 0; i <data1.length; i++) {
                                //延迟原因
                                $('#HTypeSub' + (i + 1)).find("option[value='" + data1[i].HTypeSub + "']").attr("selected", true);
                            }
                            form.render('select');
                            form.render('checkbox');
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
@@ -977,7 +1340,7 @@
            }
            //#endregion
            //#region æ ¹æ®å®¢æˆ·èŽ·å–å®¢æˆ·å¯¹åº”ç¨ŽçŽ‡
            function getHTaxRateByCusID(HCusID) {
                $.ajax({
@@ -1000,7 +1363,7 @@
                    }
                });
            }
        //#endregion
            //#endregion
            //#region æ ¹æ®ç™»å½•用户 èŽ·å–éƒ¨é—¨  ç»æ‰‹äºº
            function getCzyglByUser() {
@@ -1058,7 +1421,7 @@
                    }
                });
            }
        //#endregion
            //#endregion
            //#endregion
@@ -1076,12 +1439,46 @@
            $("#HEmpID").val(obj[0].HItemID);
        }
        //function GetHSupValue(obj)  //返回客户
        //{
        //    $("#HCusName").val(obj[0].HName);
        //    $("#HCusID").val(obj[0].HItemID);
        //}
                //function GetHSupValue(obj)  //返回客户
                //{
                //    $("#HCusName").val(obj[0].HName);
                //    $("#HCusID").val(obj[0].HItemID);
                //}
        //#region å¤„理小数显示位数(data:需要处理的数据;num:数据的类型(如1:数量;2:金额;3:单价))
        function dealDoubleToFixed(data, num) {
            //用于设置小数位数
            var dotLength = 0;
            if (num == 1) {                                    //当数据为数量时,最多保留6位小数
                //设置最多保留6位小数
                dotLength = 6;
            } else if (num == 2) {                             //当数据为金额时,最多保留2位小数
                //设置最多保留2位小数
                dotLength = 2;
            } else if (num == 3) {                             //当数据为单价时,最多保留4位小数
                //设置最多保留4位小数
                dotLength = 4;
            }
            //判断是否存在小数点及其索引位置
            data = data + "";
            var index = data.indexOf(".");
            //处理数据并返回
            if (index < 0) {
                return data * 1;
            } else {
                //获取小数位数
                var length = data.length - index - 1;
                if (length <= dotLength) {
                    return data * 1;
                } else {
                    data = data * 1;
                    return data.toFixed(dotLength);
                }
            }
        }
            //#endregion
    </script>
</body>
</html>
WebTM/views/ÏúÊÛ¹ÜÀí/ÆäËûÓ¦ÊÕµ¥/YS_ReceiveOtherBillMain.htmlList.html
@@ -131,7 +131,7 @@
            var HModName = "YS_ReceiveBillList";
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["hmainid", "HDeptID", "HEmpID",  "HCurID", "HCusID", "HProjectMoneyID",];
            var titleData = ["hmainid", "HDeptID", "HEmpID", "HCurID", "HCusID", "HProjectMoneyID","子费用项目Id"];
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "2002";