Greasy Fork

temu批量加入发货台

temu批量加入发货

目前为 2023-07-13 提交的版本。查看 最新版本

// ==UserScript==
// @name               temu Seller Assistant
// @name:zh-CN         temu批量加入发货台
// @include            http*://kuajing.pinduoduo.com/*
// @require            https://openuserjs.org/src/libs/sizzle/GM_config.js
// @require            https://cdn.bootcdn.net/ajax/libs/clipboard.js/2.0.11/clipboard.js
// @description        temu batch add 
// @description:zh-cn  temu批量加入发货
// @grant              GM_getValue
// @grant              GM_setValue
// @grant              GM.getValue
// @grant              GM.setValue
// @grant              GM_registerMenuCommand
// @version            3.0.0
// @run-at             document-end
// @compatible         chrome 测试通过
// @namespace https://greasyfork.org/users/1123819
// ==/UserScript==
// 验证网址是否包含某字符串
function UrlExp(textStr) {
  return RegExp(textStr).test(window.location.href);
}
// 创建选择器的简化写法
function dQuery(selector) {
  return document.querySelector(selector);
}
function dQueryAll(selector) {
  return document.querySelectorAll(selector);
}
//延迟执行
function delay(time) {
  setTimeout(() => {
  }, time);
}
// 批量加入发货台
function batchAddPickingPlatform(){
  console.log("定时任务开关" + localStorage.getItem("IS_OPEN"))
  if(localStorage.getItem("IS_OPEN") === 'true'){
    if(null !== localStorage.getItem("intervalId")){
      console.log("清除已存在定时任务" + localStorage.getItem("intervalId"));
      clearInterval(localStorage.getItem("intervalId"));
    }
    var intervalId = setInterval(() => {
      setInterval(() => {}, 1000)
      //获取发货台tap
      var orderPlatformTap = document.querySelectorAll('.index-module__divider-wrapper___3G34Z .TAB_outerWrapper_5-52-0 .TAB_tabTopOuter_5-52-0 .TAB_tabContentInnerContainer_5-52-0 .TAB_active_5-52-0')[0];
      //获取批量加入发货台按钮
      var waitReceiverOrderBtn = document.querySelectorAll('.index-module__divider-wrapper___3G34Z .TAB_outerWrapper_5-52-0 .TAB_tabTopOuter_5-52-0 .TAB_tabContentInnerContainer_5-52-0')[0].childNodes[1];
      waitReceiverOrderBtn.onclick = function(){
        console.log("点击按钮")
    }
        //获取搜索内容table
        let searchResult = document.querySelectorAll(".TB_tableWrapper_5-52-0");
        //获取全选选项
        let select = document.querySelectorAll('.CBX_squareInputWrapper_5-52-0')[0].children[1];
        select.onclick = function(){
          console.log('全选')
        };
        select.click();
        document.querySelectorAll('.index-module__divider-wrapper___3G34Z')[0].children[0].children[2].click();
        //点击加入发货台
        if(null != document.querySelector('.MDL_inner_5-52-0')){
          document.querySelector('.MDL_inner_5-52-0').children[0].children[0].children[2].children[0].click();
          //删除弹窗
          if(null !== dQuery(".MDL_innerWrapper_5-52-0")){
            console.log('监测到有未关闭弹窗');
            while(null != dQuery(".MDL_innerWrapper_5-52-0")){
              console.log('循环关闭弹窗')
              if(null != document.body.children[11]){
                document.body.children[11].remove()
              }
              if(null != document.body.children[10]){
                document.body.children[10].remove()
              }
              if(null != dQuery('.MDL_inner_5-52-0')){
                dQuery('.MDL_inner_5-52-0').remove();
              }
        }
      }
        }
    },1000)
    console.log( "定时任务开关" + intervalId);
    localStorage.setItem("intervalId", intervalId)
  }else{
    console.log("清除定时任务")
    clearInterval(localStorage.getItem("intervalId"));
  }
}


// 我的备货单页面
if (UrlExp(/order-manage-urgency|order-manage/)) {
  setTimeout(() => {
    let contactMsgs = [
      ["GM_START", "开始运行"],
      ["GM_END", "结束运行"]
  ]
  // 创建快捷留言按钮
  let buttonBar = document.createElement('div');
  contactMsgs.forEach((item) => {
      buttonBar.innerHTML += `<input class="${item[0]}" type="button" value="${item[1]}" style="margin: 20px;"/>`;
  });
  dQuery('.index-module__bottom-left-wrapper___2ekIc').appendChild(buttonBar);
  dQuery('.GM_START').addEventListener('click', (event) => {
    localStorage.setItem("IS_OPEN", true);
    batchAddPickingPlatform();
  });
  dQuery('.GM_END').addEventListener('click', (event) => {
    localStorage.setItem("IS_OPEN", false);
    batchAddPickingPlatform()
  });
  endAddPickingPlatform();
  },3000)

}

function endAddPickingPlatform(){
  document.addEventListener('keyup', (e) => {
    console.log("强制结束定时任务" + localStorage.getItem("intervalId"));
    if(e.key === 'h'){
      if(null !== localStorage.getItem("intervalId")){
        console.log("清除已存在定时任务" + localStorage.getItem("intervalId"));
        clearInterval(localStorage.getItem("intervalId"));
      }
    }
  })
}