xinyb
2024-04-25 af17cd0295df0b28cfdfca7ca3b17ef6bfb1e440
WebRoot/general/CustomControl/editLayout.html
@@ -11,7 +11,16 @@
  <link rel="stylesheet" href="/general/CustomControl/css/driver.min.css">
  <link rel="stylesheet" href="/general/CustomControl/js/layui/css/layui.css" >
  <link rel="stylesheet" href="/general/CustomControl/css/main.css">
  <style>
    .loadTip{
      color: green;
      font-weight: 600;
    }
    .layui-layer-loading1{
      width: 300px!important;
      text-align: right;
    }
  </style>
</head>
<body>
@@ -85,7 +94,6 @@
<script src="/general/CustomControl/js/editLayoutDriver.js"></script>
<script src="/general/CustomControl/js/vueComponent.js"></script>
<script>
  var resData = {};
  function getUrlParam(name) {
@@ -106,6 +114,42 @@
    param.queryString = getUrlParam("queryString");
    return JSON.stringify(param);
  }
  //生成页面
  function buildV2(msg){
    let formId = getUrlParam("formId");
    $.ajax({
      url: '/buildv2.do?formID=' + formId,
      dataType: 'html',
      beforeSend: function () {
        layer.msg(msg, {icon: 1, time: 1500}, function () {
          layer.load(1,{shade: [0.8, 'rgb(253 253 253)',], content: '<span class="loadTip">'+msg+'重新生成页面请稍等...</span>' });
        });
      },
      complete: function () {
        // layer.msg("生成页面中出现错误", {icon: 2, time: 2000}, function () {
        //   layer.close(index);
        // });
      },
      success: function (data) {
        if (data != null && data.indexOf("生成成功") > 0) {
          layer.closeAll();
          layer.msg('生成成功,即将打开页面!', {
            icon: 1,
            time: 2000
          }, function () {
            let Tab = top.$("#home-tabs").tabs("getTab", Number(getUrlParam("tabIndex")));
            let iframe = top.$(Tab).find('iframe');
            top.$(iframe).attr('src', top.$(iframe).attr('src')); //刷新
            top.$("#home-tabs").tabs('close', top.tabindex);//关闭
          });
        }
      },
      error: function (xhr, ajaxOptions, thrownError) {
        layer.closeAll();
        layer.msg(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText, {icon: 2});
      }
    });
  }
  $.ajax({
    url: '/custom/controlLayout.do',
    type: 'post',
@@ -113,6 +157,10 @@
    contentType: 'application/json',
    data:paramAll(),
    success: function (res) {
      if(res!=null && res.code==-1){
        layer.msg(res.msg);
        return;
      }
      resData = res.data;
      console.log('请求数据',resData);
      // 导航栏数据
@@ -129,10 +177,8 @@
  // 保存数据 
  $("#saveIconData").on("click", function () {
    let resultList = getResultData(layoutsData);
    // layer.msg('保存成功');
    // console.log('待保存结果',resultList);
    let index;
    let resultList = getResultData(layoutsData);
    $.ajax({
      url: '/custom/saveControlLayout.do',
      type: 'post',
@@ -143,11 +189,13 @@
        index=layer.load(1);
      },
      success: function (res) {
        console.log('保存结果',res);
        layer.msg(res.msg);
      },complete:function (){
        layer.close(index);
        if(res!=null && res.code==-1){
          layer.msg(res.msg);
          return;
      }
        buildV2('保存成功。');//生成页面
      },complete:function (){}
    })
  });
  
@@ -155,7 +203,6 @@
  
//   恢复初始
  $("#resetAll").on("click", function () {
    // window.location.reload();
    layer.confirm('点击确定按钮将会使整个页面布局恢复到初次加载状态(系统设置状态),您确定吗?', {
      icon: 0,
      title: '提示'
@@ -163,6 +210,7 @@
      navListData = [];
      layoutsData = handleResData(resData, navListData);
      let json = getResultFormId(layoutsData);//得到全部功能号
      let index1;
      $.ajax({
        url: '/custom/deleteControlLayout.do?fromIdAage=' + getUrlParam("formId") + '&formType=' + getUrlParam("formType"),
        type: 'post',
@@ -170,23 +218,18 @@
        contentType: 'application/json',
        data: JSON.stringify(json),
        beforeSend:function (){
          layer.load(1);
          index1= layer.load(1);
        },
        success: function (res) {
          // layer.close(index);
          layer.closeAll();
          if (res != null && res.code == 0) {
            location.reload();
          } else {
            layer.msg(res.data);
          layer.close(index);
          layer.close(index1);
          if(res!=null && res.code==-1){
            layer.msg(res.msg);
            return;
          }
        },complete:function (){
          layer.closeAll();
          buildV2('已恢复初始。');//生成页面
        }
      })
      // getDataCallback(layoutsData);
      // console.log('恢复初始',layoutsData);
      layer.close(index);
    });
  });