duhe
2025-03-12 3558b1019464c2daa10eaa8f169ab531f502deba
供应商:增加联系人 子表
2个文件已修改
309 ■■■■ 已修改文件
WebTM/Properties/PublishProfiles/JFTM.pubxml.user 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/采购基础资料/Gy_Supplier_Edit.html 303 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/Properties/PublishProfiles/JFTM.pubxml.user
@@ -3862,13 +3862,13 @@
      <publishTime>01/10/2025 16:08:00</publishTime>
    </File>
    <File Include="views/基础资料/采购基础资料/Gy_Supplier_Edit.html">
      <publishTime>12/31/2024 10:12:44</publishTime>
      <publishTime>03/12/2025 13:32:20</publishTime>
    </File>
    <File Include="views/基础资料/采购基础资料/Gy_Supplier_Edit.html">
      <publishTime>12/31/2024 10:12:44</publishTime>
      <publishTime>03/12/2025 13:32:20</publishTime>
    </File>
    <File Include="views/基础资料/采购基础资料/Gy_Supplier_Edit.html">
      <publishTime>12/31/2024 10:12:44</publishTime>
      <publishTime>03/12/2025 13:32:20</publishTime>
    </File>
    <File Include="views/基础资料/采购基础资料/Gy_Supplier_Excel.html">
      <publishTime>01/10/2025 16:08:00</publishTime>
WebTM/views/»ù´¡×ÊÁÏ/²É¹º»ù´¡×ÊÁÏ/Gy_Supplier_Edit.html
@@ -341,11 +341,24 @@
                    <input type="hidden" name="HMaker" id="HMaker"><!--制单人-->
                    <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>
                            <li lay-id="1" style="padding:1px;" class="layui-this">联系人</li>
                            <li lay-id="2" style="padding:1px;">付款计划</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--子表-->
                            <!--联系人-->
                            <div class="layui-tab-item layui-show">
                                <table class="layui-hide" id="mainTable1" lay-filter="mainTable1"></table>
                                <script type="text/html" id="toolbarDemo1">
                                    <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>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Up"><i class="layui-icon layui-icon-form"></i>上移</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Under"><i class="layui-icon layui-icon-form"></i>下移</button>
                                    </div>
                                </script>
                            </div>
                            <!--付款计划-->
                            <div class="layui-tab-item">
                                <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                                <script type="text/html" id="toolbarDemo">
                                    <div class="layui-btn-container">
@@ -360,6 +373,11 @@
            </div>
        </div>
    </div>
    <!--项目阶段表:删除-->
    <script type="text/html" id="barDemo1">
        <!--<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="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
@@ -400,6 +418,7 @@
            //#endregion
            var option;
            var option1;
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            $("#HCreator").val(sessionStorage["HUserName"]);//创建人
            //判断操作类型
@@ -437,8 +456,8 @@
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //头工具栏事件
            //#region å­è¡¨ç›¸å…³æ–¹æ³•-付款计划
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
@@ -480,6 +499,7 @@
                }
            });
            //#endregion
            //#region å­è¡¨ï¼šè¡Œå†…事件
            table.on('tool(mainTable)', function (obj) {
@@ -489,6 +509,166 @@
            });
            //#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) {
                        console.log("索引为:" + rowIndex);
                        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
            //#endregion
            //#region å­è¡¨ç›¸å…³æ–¹æ³•-联系人
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable1)', function (obj) {
                var checkStatus = table.checkStatus('mainTable1')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HLinkMan": ""
                    , "HLinkPhone": ""
                    , "HRemark": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable1"].push(NewRow);
                        option1.data = table.cache["mainTable1"];
                        table.render(option1);
                        //刷新复选框
                        //checkRefresh();
                        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["mainTable1"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option1.data = table.cache["mainTable1"];//将数据绑定到data上
                            table.render(option1);//将数据渲染到表格上
                            //刷新复选框
                            //checkRefresh();
                        }
                        break;
                    //上移
                    case 'btn-Up': btn_up1();
                        break;
                    //下移
                    case 'btn-Under': btn_under1();
                        break;
                }
            });
           //#endregion
            //#region å­è¡¨ï¼šè¡Œå†…事件
            table.on('tool(mainTable1)', function (obj) {
                set_GridDelete1(obj);   //行内删除
                /*set_GridCellCheck(obj); //行内快捷键筛选*/
            });
            //#endregion
            //#region è¡Œå†…删除-联系人
            function set_GridDelete1(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            var oldData = table.cache["mainTable1"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option1.data = oldData;//将数据绑定到data上
                            table.render(option1);
                            layer.close(index);
                        }
                    });
                }
            }
            //#endregion
            //#region ä¸Šç§»
            function btn_up1() {
                var checkStatus = table.checkStatus('mainTable1')
                    , data = checkStatus.data;
                if (data.length == 1) {
                    var tables = [];
                    //获取表格的全部行
                    var rowList = table.cache['mainTable1'];
                    for (var i = 0; i < rowList.length; i++) {          //遍历表格的行
                        if (rowList[i].LAY_CHECKED == true) {           //获取选中行的位置
                            //如果是第一行上移,则失败并提醒
                            if (i == 0) {
                                layer.msg("第一行数据无法上移!");
                                return;
                            }
                            tables.push(option1.data[i - 1]);
                            data[0].LAY_CHECKED = true;
                            option1.data[i - 1] = data[0];
                            option1.data[i] = tables[0];
                            table.render(option1);
                            break;
                        }
                    }
                } else {
                    layer.msg("请选择一行数据!");
                }
            }
            //#endregion
            //#region ä¸‹ç§»
            function btn_under1() {
                var checkStatus = table.checkStatus('mainTable1')
                    , data = checkStatus.data;
                if (data.length == 1) {
                    var tables = [];
                    //获取表格的全部行
                    var rowList = table.cache['mainTable1'];
                    for (var i = 0; i < rowList.length; i++) {          //遍历表格的行
                        if (rowList[i].LAY_CHECKED == true) {           //获取选中行的位置
                            //如果是最后一行下移,则失败并提醒
                            if (i == option1.data.length - 1) {
                                layer.msg("最后一行数据无法下移!");
                                return;
                            }
                            tables.push(option1.data[i + 1]);
                            data[0].LAY_CHECKED = true;
                            option1.data[i + 1] = data[0];
                            option1.data[i] = tables[0];
                            table.render(option1);
                            break;
                        }
                    }
                } else {
                    layer.msg("请选择一行数据!");
                }
            }
            //#endregion
            //#endregion
            //#region å¼¹çª—监听
            //结算方式弹窗
            form.on('submit(btnSearchProc)', function () {
                //页面层-自定义
@@ -656,6 +836,18 @@
                });
            });
            //创建组织
            form.on('submit(HCreateOrgID_BT)', function () {
                HCreateOrgID_BT();
            });
            //使用组织
            form.on('submit(HUseOrgID_BT)', function () {
                HUseOrgID_BT();
            });
            //#endregion
            //#region æ“ä½œæŒ‰é’®ç›‘听
            //保存
            form.on('submit(Saver)', function (data) {//提交
                var ModRightNameAdd = 'Gy_Supplier_Edit';
@@ -674,8 +866,19 @@
                //子表序列化
                var sSubStr = JSON.stringify(num);
                //子表
                var num1 = [];
                for (var i = 0; i < table.cache["mainTable1"].length; i++) {
                    if (table.cache["mainTable1"][i] != "") {
                        table.cache["mainTable1"][i].LAY_TABLE_INDEX = i;
                        num1.push(table.cache["mainTable1"][i])
                    }
                }
                //子表序列化
                var sSubStr1 = JSON.stringify(num1);
                var oMain = JSON.stringify(data.field)
                var sBillModeify = oMain + ';' + sSubStr + ';' + linterid + ';' + user + ';' + ModRightNameAdd;
                var sBillModeify = oMain + ';' + sSubStr + ';' + linterid + ';' + user + ';' + ModRightNameAdd + ';' + sSubStr1;
                if (AllowLoadData()) {
                    if (OperationType == "3") {
                        $.ajax({
@@ -709,7 +912,7 @@
                            type: "POST",
                            url: GetWEBURL() + "/Gy_Supplier/AddBill",
                            async: true,
                            data: { "oMain": oMain + ';' + sSubStr },
                            data: { "oMain": oMain + ';' + sSubStr + ';' + sSubStr1},
                            dataType: "json",
                            success: function (data) {
                                if (data.count == 1) {
@@ -762,16 +965,7 @@
                window.location.reload();
                $("#HCreator").val(sessionStorage["HUserName"]);//创建人
            });
            //创建组织
            form.on('submit(HCreateOrgID_BT)', function () {
                HCreateOrgID_BT();
            });
            //使用组织
            form.on('submit(HUseOrgID_BT)', function () {
                HUseOrgID_BT();
            });
            //#endregion
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰æ–¹æ³•
@@ -834,28 +1028,7 @@
                });
            }
            //#region è®¡åˆ’表
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        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 å­è¡¨åˆå§‹åŒ–
            function get_InitGrid() {
                option = {
                    elem: '#mainTable'
@@ -884,6 +1057,32 @@
                ];
                option.data = rowdata;
                table.render(option);
                option1 = {
                    elem: '#mainTable1'
                    , toolbar: '#toolbarDemo1'
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 400
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
                        , { field: 'HLinkMan', title: '联系人', edit: 'text' }
                        , { field: 'HLinkPhone', title: '联系电话 ', edit: 'text' }
                        , { field: 'HRemark', title: '备注', edit: 'text' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo1' }
                    ]]
                }
                var rowdata1 = [
                    {
                        "HLinkMan": ""
                        , "HLinkPhone": ""
                        , "HRemark": ""
                    }
                ];
                option1.data = rowdata1;
                table.render(option1);
            }
            //#endregion
@@ -940,17 +1139,14 @@
                        option.data = d.list[0]["Gy_Supplier_PayPlan"];
                        table.render(option);
                        option1.data = d.list[1]["Gy_Supplier_Link"];
                        table.render(option1);
                        //table.reload(layTableId, {
                        //    data: ajaxReturnData
                        //});
                    }
                });
            }
            //返回验收
            function GetHSecManagerValue(obj) {
                $("#HSecManager").val(obj[0].HName);
                $("#HSecManagerID").val(obj[0].HItemID);
            }
            //数据验证
@@ -1089,17 +1285,24 @@
                    , btn2: function (index, layero) { }
                })
            }
            function GetHPSStyleNameValue(obj)  //返回采购方式
            {
                $("#HPSStyleName").val(obj[0].采购方式名称);
                $("#HPSStyleID").val(obj[0].HItemID);
            }
            //#endregion
        });
                //以上为layui模块
        //返回验收
        function GetHSecManagerValue(obj) {
            $("#HSecManager").val(obj[0].HName);
            $("#HSecManagerID").val(obj[0].HItemID);
        }
        //返回采购方式
        function GetHPSStyleNameValue(obj)
        {
            $("#HPSStyleName").val(obj[0].采购方式名称);
            $("#HPSStyleID").val(obj[0].HItemID);
        }
    </script>