bklLiudl
2024-09-07 8c6e292c508312eca0aef4c203e5857c4fc3094c
HTML/views/SystemSettings/InterfaceDetail.html
@@ -20,7 +20,8 @@
         margin-left: -15px;
         margin-right: -15px;
      }
      .layui-table-mend{
      .layui-table-mend {
         position: relative;
      }
   </style>
@@ -28,66 +29,66 @@
<body>
   <div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list">
      <div class="layui-form-item" style="padding: 20px 30px 0 0;">
      <div class="layui-form-item" style="padding: 20px 30px 0 0;">
         <div class="layui-inline">
                <label class="layui-form-label">接口编号</label>
                <div class="layui-input-inline">
                    <input type="text" id="InterfaceNo" name="InterfaceNo" autocomplete="off" class="layui-input">
                </div>
            <label class="layui-form-label">接口编号</label>
            <div class="layui-input-inline">
               <input type="text" id="InterfaceNo" name="InterfaceNo" autocomplete="off" class="layui-input">
            </div>
         </div>
         <div class="layui-inline">
                <label class="layui-form-label">接口名称</label>
                <div class="layui-input-inline">
                    <input type="text" id="InterfaceName" name="InterfaceName" autocomplete="off" class="layui-input">
                </div>
            <label class="layui-form-label">接口名称</label>
            <div class="layui-input-inline">
               <input type="text" id="InterfaceName" name="InterfaceName" autocomplete="off" class="layui-input">
            </div>
         </div>
         <div class="layui-inline">
                <label class="layui-form-label">接口方向</label>
                <div class="layui-input-inline">
                    <select name="Direction" id="Direction" lay-filter="Direction" lay-search>
                        <option value=""></option>
                        <option value="0">WMS=》SAP</option>
                        <option value="1">WMS=》ERP</option>
            <label class="layui-form-label">接口方向</label>
            <div class="layui-input-inline">
               <select name="Direction" id="Direction" lay-filter="Direction" lay-search>
                  <option value=""></option>
                  <option value="0">WMS=》SAP</option>
                  <option value="1">WMS=》ERP</option>
                  <option value="2">WMS=》MES</option>
                  <option value="3">WMS=》CRM</option>
                  <option value="4">WMS=》OA</option>
                    </select>
                </div>
         </div>
         <div class="layui-inline">
                <label class="layui-form-label">传输方式</label>
                <div class="layui-input-inline">
                    <select name="TransmissionMode" id="TransmissionMode" lay-filter="TransmissionMode" lay-search>
                        <option value=""></option>
                        <option value="0">Http+Json</option>
                        <option value="1">Http+Xml</option>
                    </select>
                </div>
         </div>
         <div class="layui-inline">
                <label class="layui-form-label">数据来源</label>
                <div class="layui-input-inline">
                    <input type="text" id="DataSources" name="DataSources" autocomplete="off" class="layui-input">
                </div>
               </select>
            </div>
         </div>
         <div class="layui-inline">
                <label class="layui-form-label">接口地址</label>
                <div class="layui-input-inline">
                    <input type="text" id="Url" name="Url" autocomplete="off" class="layui-input">
                </div>
            <label class="layui-form-label">传输方式</label>
            <div class="layui-input-inline">
               <select name="TransmissionMode" id="TransmissionMode" lay-filter="TransmissionMode" lay-search>
                  <option value=""></option>
                  <option value="0">Http+Json</option>
                  <option value="1">Http+Xml</option>
               </select>
            </div>
         </div>
         <div class="layui-inline">
                <label class="layui-form-label">接口说明</label>
                <div class="layui-input-inline">
                    <input type="text" id="Remark" name="Remark" autocomplete="off" class="layui-input">
                </div>
         </div>
            <label class="layui-form-label">数据来源</label>
            <div class="layui-input-inline">
               <input type="text" id="DataSources" name="DataSources" autocomplete="off" class="layui-input">
            </div>
         </div>
         <div class="layui-inline">
            <label class="layui-form-label">接口地址</label>
            <div class="layui-input-inline">
               <input type="text" id="Url" name="Url" autocomplete="off" class="layui-input">
            </div>
         </div>
         <div class="layui-inline">
            <label class="layui-form-label">接口说明</label>
            <div class="layui-input-inline">
               <input type="text" id="Remark" name="Remark" autocomplete="off" class="layui-input">
            </div>
         </div>
         <div class="layui-inline" style="margin-left: 10px;">
            <button class="layui-btn layui-btn-sm layuiadmin-btn-list" data-type="add">添加明细</button>
@@ -100,9 +101,10 @@
         <div class="layui-card">
            <div class="layui-card-body">
               <div style="width: 100%;right: 0;">
                  <table id="LAY-app-content-list" name="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
                  <table id="LAY-app-content-list" name="LAY-app-content-list" lay-filter="LAY-app-content-list">
                  </table>
                        <script type="text/html" id="templetIsNull">
                  <script type="text/html" id="templetIsNull">
                     {{# function GetBtn(d){
                           var html = ''; 
                           html+= '<select name="IsNull" lay-filter="SelctIsNull" data-value="'+d.IsNull+'">'+
@@ -115,7 +117,7 @@
                     {{ GetBtn(d) }}
                  </script>
                  <script type="text/html" id="templetFieldType">
                  <script type="text/html" id="templetFieldType">
                     {{# function GetBtn1(d){
                           var html = ''; 
                           html+= '<select name="FieldType" lay-filter="SelctFieldType" data-value="'+d.FieldType+'">'+
@@ -130,7 +132,7 @@
                     {{ GetBtn1(d) }}
                  </script>
                  <script type="text/html" id="templetDataType">
                  <script type="text/html" id="templetDataType">
                     {{# function GetBtn2(d){
                           var html = ''; 
                           html+= '<select name="DataType" lay-filter="SelctDataType" data-value="'+d.DataType+'">'+
@@ -142,7 +144,7 @@
                     }}
                     {{ GetBtn2(d) }}
                  </script>
               </div>
               </div>
               <script type="text/html" id="table-content-list">
                  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"> <i class="layui-icon layui-icon-delete"></i>删除</a>
@@ -172,7 +174,7 @@
            elem: '#ExpirationDate'
            , format: 'yyyy-MM-dd' //可任意组合
         });
         var TypeValue=$("#Type").val();
         var TypeValue = $("#Type").val();
         // table 基本设置
         var infoOptions = {
@@ -183,133 +185,133 @@
            limit: 30,
            limits: pageLimits,
            cellMinWidth: 60, //全局定义常规单元格的最小宽度,layui 2.2.1 新增
                done: function(){
                    //选中下拉框的值
                    layui.each($('select'), function (index, item) {
                        var elem = $(item);
                        if(elem.data('value')!='' && elem.data('value')!=undefined){
                            elem.val(elem.data('value')).parents('table.layui-table-cell').css('overflow', 'visible');
                        }
                    });
                    form.render();
                },
            done: function () {
               //选中下拉框的值
               layui.each($('select'), function (index, item) {
                  var elem = $(item);
                  if (elem.data('value') != '' && elem.data('value') != undefined) {
                     elem.val(elem.data('value')).parents('table.layui-table-cell').css('overflow', 'visible');
                  }
               });
               form.render();
            },
            cols: [
                    [{
                        title: '序号',
                        type: 'numbers',
                        width: 50,
                        align: 'center',
                        fixed: 'left'
                    },{
                        field: 'Id',
                        title: 'Id',
                        align: 'center',
                        hide:true,
                        width: 100,
                        edit: 'text'
                    },
                    {
                        field: 'InterfaceNo',
                        title: '接口编号',
                        align: 'center',
                        width: 140
                    },
                    {
                        field: 'ExtField',
                        title: '外系统字段',
                        align: 'center',
                        width: 180,
                        edit: 'text'
                    }, {
                        field: 'MapField',
                        title: '映射字段',
                        align: 'center',
                        width: 180,
               [{
                  title: '序号',
                  type: 'numbers',
                  width: 50,
                  align: 'center',
                  fixed: 'left'
               }, {
                  field: 'Id',
                  title: 'Id',
                  align: 'center',
                  hide: true,
                  width: 100,
                  edit: 'text'
                    }, {
                        field: 'Field',
                        title: '本系统字段',
                        align: 'center',
                        width: 180,
                        edit: 'text'
                    },{
                        field: 'FieldType',
                        title: '字段类型',
                        align: 'center',
                        width: 100,
               },
               {
                  field: 'InterfaceNo',
                  title: '接口编号',
                  align: 'center',
                  width: 140
               },
               {
                  field: 'ExtField',
                  title: '外系统字段',
                  align: 'center',
                  width: 180,
                  edit: 'text'
               }, {
                  field: 'MapField',
                  title: '映射字段',
                  align: 'center',
                  width: 180,
                  edit: 'text'
               }, {
                  field: 'Field',
                  title: '本系统字段',
                  align: 'center',
                  width: 180,
                  edit: 'text'
               }, {
                  field: 'FieldType',
                  title: '字段类型',
                  align: 'center',
                  width: 100,
                  templet: '#templetFieldType'
                    }, {
                        field: 'DataType',
                        title: '数据类型',
                        align: 'center',
                        width: 100,
               }, {
                  field: 'DataType',
                  title: '数据类型',
                  align: 'center',
                  width: 100,
                  templet: '#templetDataType'
                    },{
                        field: 'FieldFather',
                        title: '父级字段',
                        align: 'center',
                        width: 100,
                        edit: 'text'
                    },
                    {
                        field: 'IsNull',
                        title: '允许为空',
                        align: 'center',
                        width: 100,
                        templet: '#templetIsNull'
                    },
                    {
                        field: 'Remark',
                        title: '说明',
                        align: 'center',
                        width: 180,
                        edit: 'text'
                    },{
                        field: 'CreateUserName',
                        title: '创建人',
                        align: 'center',
                        hide:true,
                        width: 100,
                        edit: 'text'
                    },
                    {
                        field: 'CreateTime',
                        title: '创建时间',
                        align: 'center',
                        hide:true,
                        width: 160,
                        templet: function (d) {
                            return formatDate(d.CreateTime);
                        }
                    },
                    {
                        field: 'UpdateUserName',
                        title: '修改人',
                        align: 'center',
                        hide:true,
                        width: 150,
                    },
                    {
                        field: 'UpdateTime',
                        title: '修改时间',
                        align: 'center',
                        hide:true,
                        width: 150,
                        templet: function (d) {
                            return formatDate(d.UpdateTime);
                        }
                    },
                    {
                        title: '操作',
                        fixed: 'right',
                        width: 120,
                        align: 'center',
                        templet: '#table-content-list'
                    }]
                ]
               }, {
                  field: 'FieldFather',
                  title: '父级字段',
                  align: 'center',
                  width: 100,
                  edit: 'text'
               },
               {
                  field: 'IsNull',
                  title: '允许为空',
                  align: 'center',
                  width: 100,
                  templet: '#templetIsNull'
               },
               {
                  field: 'Remark',
                  title: '说明',
                  align: 'center',
                  width: 180,
                  edit: 'text'
               }, {
                  field: 'CreateUserName',
                  title: '创建人',
                  align: 'center',
                  hide: true,
                  width: 100,
                  edit: 'text'
               },
               {
                  field: 'CreateTime',
                  title: '创建时间',
                  align: 'center',
                  hide: true,
                  width: 160,
                  templet: function (d) {
                     return formatDate(d.CreateTime);
                  }
               },
               {
                  field: 'UpdateUserName',
                  title: '修改人',
                  align: 'center',
                  hide: true,
                  width: 150,
               },
               {
                  field: 'UpdateTime',
                  title: '修改时间',
                  align: 'center',
                  hide: true,
                  width: 150,
                  templet: function (d) {
                     return formatDate(d.UpdateTime);
                  }
               },
               {
                  title: '操作',
                  fixed: 'right',
                  width: 120,
                  align: 'center',
                  templet: '#table-content-list'
               }]
            ]
         };
            // 渲染Table
            refreshTable(null);
         // 渲染Table
         refreshTable(null);
         // 渲染table
         function refreshTable(data) {
            $.extend(infoOptions, {
@@ -330,22 +332,23 @@
            };
            sendData(IP + "/Basis/GetInterfaceList", param, 'post', function (res) {
               if (res.code == 0) {
                  $("input[name='InterfaceNo']").val(res.data[0].InterfaceNo);
                  $("input[name='InterfaceName']").val(res.data[0].InterfaceName);
                  $("#Direction option[value = '" + res.data[0].Direction + "']").prop("selected", true);
                  $("#TransmissionMode option[value = '" + res.data[0].TransmissionMode + "']").prop("selected", true);
                  $("input[name='Remark']").val(res.data[0].Remark);
                  $("input[name='Url']").val(res.data[0].Url);
                  $("input[name='DataSources']").val(res.data[0].DataSources);
                  var data = res.data.Items[0];
                  $("input[name='InterfaceNo']").val(data.InterfaceNo);
                  $("input[name='InterfaceName']").val(data.InterfaceName);
                  $("#Direction option[value = '" + data.Direction + "']").prop("selected", true);
                  $("#TransmissionMode option[value = '" + data.TransmissionMode + "']").prop("selected", true);
                  $("input[name='Remark']").val(data.Remark);
                  $("input[name='Url']").val(data.Url);
                  $("input[name='DataSources']").val(data.DataSources);
                  $("#InterfaceNo").attr("disabled", "disabled");
                  var paramDetail = {
                     InterfaceNo:id
                     InterfaceNo: id
                  };
                  sendData(IP + "/Basis/GetInterfaceDetailList", paramDetail, 'post', function (res) {
                     if (res.code == 0) { //成功
                        var data = res.data;
                        var data = res.data.Items;
                        //页面赋值
                        $.extend(infoOptions, {
                           data: data
@@ -379,51 +382,50 @@
            if (obj.event == 'del') {
               layer.confirm('确定删除接口明细?', function (index) {
                  var menu = layui.table.cache["LAY-app-content-list"];
                  menu.splice(obj.tr.data('index'),1);
                  table.reload('LAY-app-content-list',{data : menu});
                  menu.splice(obj.tr.data('index'), 1);
                  table.reload('LAY-app-content-list', { data: menu });
                  layer.close(index)
               });
            }
         });
         //添加接口明细
         var MapFieldNum=0;
         var MapFieldNum = 0;
         var $ = layui.$,
            active = {
                add: function () {
                    var InterfaceNo=$('#InterfaceNo').val();
                    if(InterfaceNo==''){
                        layer.msg("请输入接口编号!", {
                            icon: 2,
                            time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        }, function () {
            active = {
               add: function () {
                  var InterfaceNo = $('#InterfaceNo').val();
                  if (InterfaceNo == '') {
                     layer.msg("请输入接口编号!", {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                     }, function () {
                        });
                        return;
                    }
                    var menu = layui.table.cache["LAY-app-content-list"];
               if(MapFieldNum==0){
                  if(menu!=undefined){
                     var menuLength=menu.length-1;
                     var lastNum=menu[menuLength].MapField.replace('Field','');
                     MapFieldNum=parseInt(lastNum)+1;
                     });
                     return;
                  }
                  else{
                     MapFieldNum=MapFieldNum+1;
                  var menu = layui.table.cache["LAY-app-content-list"];
                  if (MapFieldNum == 0) {
                     if (menu != undefined) {
                        var menuLength = menu.length - 1;
                        var lastNum = menu[menuLength].MapField.replace('Field', '');
                        MapFieldNum = parseInt(lastNum) + 1;
                     }
                     else {
                        MapFieldNum = MapFieldNum + 1;
                     }
                  }
                  else {
                     MapFieldNum = MapFieldNum + 1;
                  }
                  if (menu == undefined) {
                     menu = []
                  }
                  var newRow = { InterfaceNo: InterfaceNo, MapField: 'Field' + MapFieldNum, IsNull: '0' };
                  menu.push(newRow);
                  refreshTable(menu);
               }
               else{
                  MapFieldNum=MapFieldNum+1;
               }
               if(menu==undefined)
               {
                  menu=[]
               }
                    var newRow={InterfaceNo:InterfaceNo,MapField:'Field'+MapFieldNum,IsNull:'0'};
                    menu.push(newRow);
                    refreshTable(menu);
                }
            };
            };
         $('.layui-btn').on('click', function () {
            var type = $(this).data('type');
            active[type] ? active[type].call(this) : '';
@@ -459,48 +461,48 @@
         // 保存接口信息
         form.on('submit(form1)', function (data) {
            var InterfaceNo=$('#InterfaceNo').val();
            if (InterfaceNo == "" || InterfaceNo ==undefined) {
            var InterfaceNo = $('#InterfaceNo').val();
            if (InterfaceNo == "" || InterfaceNo == undefined) {
               layer.msg("请输入接口编号!", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               });
               return;
            }
            var InterfaceName=$('#InterfaceName').val();
            if (InterfaceName == "" || InterfaceName ==undefined) {
            var InterfaceName = $('#InterfaceName').val();
            if (InterfaceName == "" || InterfaceName == undefined) {
               layer.msg("请输入接口名称!", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               });
               return;
            }
            var Direction=$('#Direction').val();
            if (Direction == "" || Direction ==undefined) {
            var Direction = $('#Direction').val();
            if (Direction == "" || Direction == undefined) {
               layer.msg("请选择接口方向!", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               });
               return;
            }
            var TransmissionMode=$('#TransmissionMode').val();
            if (TransmissionMode == "" || TransmissionMode ==undefined) {
            var TransmissionMode = $('#TransmissionMode').val();
            if (TransmissionMode == "" || TransmissionMode == undefined) {
               layer.msg("请选择传输方式!", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               });
               return;
            }
            var DataSources=$('#DataSources').val();
            if (DataSources == "" || DataSources ==undefined) {
            var DataSources = $('#DataSources').val();
            if (DataSources == "" || DataSources == undefined) {
               layer.msg("请输入数据来源!", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               });
               return;
            }
            var Url=$('#Url').val();
            if (Url == "" || Url ==undefined) {
            var Url = $('#Url').val();
            if (Url == "" || Url == undefined) {
               layer.msg("请输入接口地址!", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
@@ -520,12 +522,12 @@
            SetInterface();
         });
         //#region 事件方法
         // 添加接口信息
         var doing = true;
         function SetInterface(data) {
            var item2 = getInterfaceInfo();
            if (item2 !=-1) {
            if (item2 != -1) {
               if (doing) {
                  doing = false;
                  if (id == null) {
@@ -577,7 +579,7 @@
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () { doing = true });
               }
            }
            }
         }
         // 提交获取接口信息
@@ -585,61 +587,61 @@
            var DataList = [];
            var menu = layui.table.cache["LAY-app-content-list"];
            for (var i in menu) {
               if(menu[i]==[]){
               if (menu[i] == []) {
                  continue;
               }
               if (menu[i].InterfaceNo == "" || menu[i].InterfaceNo ==undefined) {
               if (menu[i].InterfaceNo == "" || menu[i].InterfaceNo == undefined) {
                  layer.msg("请输入接口编号!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return -1;
               }
               if (menu[i].ExtField == "" || menu[i].ExtField ==undefined) {
               if (menu[i].ExtField == "" || menu[i].ExtField == undefined) {
                  layer.msg("请输入外系统字段!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return -1;
               }
               if (menu[i].MapField == "" || menu[i].MapField ==undefined) {
               }
               if (menu[i].MapField == "" || menu[i].MapField == undefined) {
                  layer.msg("请输入映射字段!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return -1;
               }
               if (menu[i].Field == "" || menu[i].Field ==undefined) {
               if (menu[i].Field == "" || menu[i].Field == undefined) {
                  layer.msg("请输入本系统字段!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return -1;
               }
               if (menu[i].FieldType == "" || menu[i].FieldType ==undefined) {
               if (menu[i].FieldType == "" || menu[i].FieldType == undefined) {
                  layer.msg("请选择字段类型!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return -1;
               }
               if (menu[i].DataType == "" || menu[i].DataType ==undefined) {
               if (menu[i].DataType == "" || menu[i].DataType == undefined) {
                  layer.msg("请选择数据类型!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return -1;
               }
               if (menu[i].IsNull == "" || menu[i].IsNull ==undefined) {
               if (menu[i].IsNull == "" || menu[i].IsNull == undefined) {
                  layer.msg("请选择允许为空!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return -1;
               }
               }
               var item = {
                  Id:menu[i].Id,
                  Id: menu[i].Id,
                  InterfaceNo: menu[i].InterfaceNo,
                  ExtField: menu[i].ExtField,
                  MapField: menu[i].MapField,
@@ -652,7 +654,7 @@
               };
               DataList.push(item); //属性
            }
            var item2 = {
               InterfaceNo: $("#InterfaceNo").val(),
               InterfaceName: $("#InterfaceName").val(),
@@ -660,7 +662,7 @@
               TransmissionMode: $("#TransmissionMode").val(),
               Remark: $("#Remark").val(),
               Url: $("#Url").val(),
               DataSources:$("#DataSources").val(),
               DataSources: $("#DataSources").val(),
               InterfaceDetail: DataList
            }
            return item2;