0
点赞
收藏
分享

微信扫一扫

LAYUI点击tab刷新: 当已经弹出新页面的不需要点击刷新 当没有弹出页面的时候点击刷新

慎壹 2022-04-25 阅读 40
前端

存储sessionStorage------必须先转成字符串才可以存储
获取sessionStorage------再转回JSON

 window.onload = function () {
 let isOpenList=[];
sessionStorage.setItem("isOpenList", JSON.stringify(isOpenList));//设置--sessionStorage
}
    重载表格-刷新
$('#LAY_app').on('click', '.layui-tab>#LAY_app_tabsheader>li', function (e) {
  let tabID = $(this).attr('lay-id');
  console.log('点击了tab刷新获取session', sessionStorage.getItem("isOpenList"));
//点击了tab刷新获取session ["true:/QSWMS/admin/pro/asn/asn.html"]
var isOpenListHref = JSON.parse(sessionStorage.getItem("isOpenList"));


// 长度大于0====有的页面不能刷新
if (isOpenListHref.length > 0) {
  console.log('长度大于0============有的页面不能刷新');
  let ifRunElse = { true: [], false: [] };
  for (let s = 0; s < isOpenListHref.length; s++) {
      console.log('获取每一个session的href', isOpenListHref[s]);
      // console.log('获取每一个sesssson的href', isOpenListHref[s].split(':'));
      var itemHref = isOpenListHref[s].split(':')[1];

      if (tabID == itemHref) {

          console.log(tabID, itemHref, '我有打开的页面------我不刷新');

          // return false
          ifRunElse.true.push(true);

      } else {

          ifRunElse.false.push(false);

      }
  }
  console.log('ifRunElse---------是否执行', ifRunElse);
  if (ifRunElse.true.length === 0) {
      console.log(tabID, itemHref, '我没有打开的页面-------------我刷新');

      var picTabNum = $(this).index();
      sessionStorage.setItem("picTabNum", picTabNum);
      var getPicTabNum = sessionStorage.getItem("picTabNum");
      var iframeID = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('id', 'iframe' + getPicTabNum);
      // var table = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).contents().find('table');
      var src = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('src');
      $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('src', src);//重新加载iframe
  }

} else {
  // 长度===0刷新
  console.log('长度========0刷新');

  var picTabNum = $(this).index();
  sessionStorage.setItem("picTabNum", picTabNum);
  var getPicTabNum = sessionStorage.getItem("picTabNum");
  var iframeID = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('id', 'iframe' + getPicTabNum);
  // var table = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).contents().find('table');
  var src = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('src');
  $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('src', src);//重新加载iframe

}


})
{
window.localStorage.removeItem('addAsnarray');


// // 设置session
// var iframeURL = '/QSWMS' + location.href.split('/QSWMS')[1];

// // 获取sessionStorage
// var isOpenList = JSON.parse(sessionStorage.getItem("isOpenList"));

// let OpenLength = isOpenList.length;//拿到数组长度

// // 设置sessionStorage
// isOpenList.push(OpenLength + '---true:' + iframeURL);//插入数组中
// sessionStorage.setItem("isOpenList", JSON.stringify(isOpenList));//设置--sessionStorage




layer.open({
  title: '新建入库计划单',
  type: 2,
  scrollbar: true,
  area: ['90%',
      '98%'],
  content: './addAsn.html',
  end: function () {
      var c = {
          fn: 'baseProductAction',
          md: 'enableAllIsCheck',
      }
      httpRequestPost("/MngServlet", c, function (res) {
          if (res.rt == 0) {
              table.reload('test');
          }
      })

      // // 删除

      // // 获取sessionStorage
      // var isOpenList = JSON.parse(sessionStorage.getItem("isOpenList"));
      // console.log(sessionStorage.getItem("isOpenList"), '在关闭的时候获取11111');

      // // 拿到要删除的那个数组的下标
      // var delStr = OpenLength + '---true:' + iframeURL;//
      // var index = isOpenList.indexOf(delStr);
      // isOpenList.splice(index, 1);//删除数组中的该元素

      // sessionStorage.setItem("isOpenList", JSON.stringify(isOpenList));//重新设置--sessionStorage
      // console.log(sessionStorage.getItem("isOpenList"), '在关闭之后的时候获取222222');




  }
});
}
举报

相关推荐

0 条评论