// ==UserScript==
// @name 抖音小店订单管理
// @version 4.7
// @author 大师兄 [email protected]
// @namespace https://greasyfork.org/zh-CN/users/724782-caogen1207
// @match *://fxg.jinritemai.com/ffa/morder/order/list
// @date 05/27/2021
// @description 方便抖音订单查看,必须要打开抖音小店的订单管理界面,才能显示
// @icon https://mms0.baidu.com/it/u=685985501,228922170&fm=27&gp=0.jpg&fmt=auto
// @run-at document-end
// @note 2.5 @updateURL/@installURL/@downloadURL https://greasyfork.org/zh-CN/scripts/431480
// @require https://code.jquery.com/jquery-3.6.0.min.js
// @require https://cdn.staticfile.org/datatables/1.10.9/js/jquery.dataTables.min.js
// @resource dashixiongCSS https://gitee.com/da-shixiong/ajax/raw/master/hs/dataTables/min.css
// @grant GM_addStyle
// @grant GM_getResourceText
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_deleteValue
// @grant GM_xmlhttpRequest
// @grant window.close
// @grant window.focus
// @grant window.onurlchange
// @connect *
// ==/UserScript==
window.onload = (function() {
"use strict";
GM_addStyle(GM_getResourceText("dashixiongCSS"));
var dsx = {
xiaodianming:"",
xiaodianID:"",
baocunshuju: function(obj){
let jsonshuju = dsx.shujuzhuanshuzu(obj);
GM_xmlhttpRequest({
method: 'POST',
url: "http://ftp6485842.host120.sanfengyun.cn/server/csv.php",
headers: {
'Accept': 'application/json; charset=utf-8'
},
data : JSON.stringify(jsonshuju),
cookie : "zhujiwusysdomain=ftp6485842.host120.sanfengyun.cn",
onload: function(res) {
//console.log(res.responseText);
}
});
},
jiazaishuju: function(name,offset,len){
GM_xmlhttpRequest({
method: 'POST',
url: "http://ftp6485842.host120.sanfengyun.cn/server/getdata.php",
headers: {
'Accept': 'application/json; charset=utf-8'
},
data : JSON.stringify({"name":name,"offset":offset,"len":len}),
cookie : "zhujiwusysdomain=ftp6485842.host120.sanfengyun.cn",
onload: function(res) {
console.log("php返回数据:",dsx.xiaodianming,res.responseText);
}
});
},
shujuzhuanshuzu: function(obj){
let jsonshuju = {"name": dsx.xiaodianming};
let arr = new Array();
if($.isPlainObject(obj)){
arr[0] = dsx.jiexijsonshuju(obj);
}else if($.isArray(obj)){
$.each(obj,function(i,item){
arr[i] = dsx.jiexijsonshuju(item);
});
};
jsonshuju.data = arr;
return jsonshuju;
},
jiexijsonshuju: function(item){
//{"name":"幸福的人-123","data":[["0抖音昵称","1收件人","2手机号","3省份","4城市","5城镇/区","6街道","7详细地址","8订单id","9订单金额","10订单时间","11订单状态","12订单详情","13user_id","14支付类型","15运费"]]}
let arr = new Array();
arr[0] = item.user_nickname;
try{arr[1] = item.receiver_info.post_receiver}catch(e){arr[1] = "没有"};
try{arr[2] = item.receiver_info.post_tel}catch(e){arr[2] = "没有"};
try{arr[3] = item.receiver_info.post_addr.province.name}catch(e){arr[3] = "没有"};
try{arr[4] = item.receiver_info.post_addr.city.name}catch(e){arr[4] = "没有"};
try{arr[5] = item.receiver_info.post_addr.town.name}catch(e){arr[5] = "没有"};
try{arr[6] = item.receiver_info.post_addr.street.name}catch(e){arr[6] = "没有"};
try{arr[7] = item.receiver_info.post_addr.detail}catch(e){arr[7] = "没有"};
arr[8] = item.shop_order_id;
arr[9] = item.pay_amount / 100;
try{arr[10] = dsx.formatDate(item.create_time)}catch(e){arr[10] = "没有"};
arr[11] = item.order_status_info.order_status_text;
let dingdanxinxi = "";
$.each(item.product_item, function(j, d){
let biaoti = "【" + (j+1) + "标题】" + d.product_name;
let sku = "【" + (j+1) + "SKU】" + d.merchant_sku_code;
let img = "【" + (j+1) + "首图】" + d.img;
let id = "【" + (j+1) + "订单ID】" + d.item_order_id;
let huaxianjia = "【" + (j+1) + "划线价】" + d.combo_amount/100;
let jiage = "【" + (j+1) + "价格】" + d.total_amount /100;
dingdanxinxi += biaoti + "\n" + sku + "\n" + img + "\n" + id + "\n" + huaxianjia + "\n" + jiage + "\n";
let xingzhi = "";
$.each(d.properties, function(k, e){
xingzhi += "【" + (j+1) +"性质"+ (k+1) + "】" + e.text + "\n";
});
dingdanxinxi += xingzhi;
let biaoqian = "";
$.each(d.tags, function(k, e){
biaoqian += "【" + (j+1) +"标签"+ (k+1) + "】" + e.text + "\n";
});
dingdanxinxi += biaoqian;
});
arr[12] = dingdanxinxi;
arr[13] = item.user_id;
arr[14] = item.pay_type_desc;
let yunfei = "";
$.each(item.pay_amount_detail, function(j, d){
let name = d.name;
let amount = d.amount;
yunfei += name + amount + "\n";
});
arr[15] = yunfei;
//console.log(arr);
return arr;
},
formatDate: function(data) {
//时间戳转格式
let timestamp = new Date(data * 1000);
let year = timestamp.getFullYear();
let month = timestamp.getMonth() + 1;
let date = timestamp.getDate();
let hour = timestamp.getHours();
let minute = timestamp.getMinutes();
let second = timestamp.getSeconds();
return (year + "-" + th(month) + "-" + th(date) + " " + th(hour) + ":" + th(minute) + ":" + th(second));
function th(num) {
return num < 10 ? "0" + num : num;
}
},
Toast: function(msg, duration) {
duration = isNaN(duration) ? 1000 : duration;
let m = document.createElement('div');
m.innerHTML = msg;
m.style.cssText = "max-width:60%;min-width: 150px;padding:0 14px;height: 40px;color: rgb(255, 255, 255);line-height: 40px;text-align: center;border-radius: 4px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 999999999999999;background: rgba(0, 0, 0,.7);font-size: 16px;";
document.body.appendChild(m);
setTimeout(function() {
let d = 0.5;
m.style.webkitTransition = '-webkit-transform ' + d + 's ease-in, opacity ' + d + 's ease-in';
m.style.opacity = '0';
setTimeout(function() {
document.body.removeChild(m)
},d * 1000);
},duration);
},
movedom: function(domstr){
$(domstr).mousemove(function(e){
$(domstr).unbind("mousedown");
$(domstr).css("cursor","default");
//$("span > b").text(parseInt($("div").width()));
var left = $(domstr).offset().left - $(document).scrollLeft();
var top = $(domstr).offset().top - $(document).scrollTop();
// 如果鼠标在中间
if(e.clientX - left > 10 && e.clientX-left < parseInt($(domstr).width()) - 10
&& e.clientY - top > 10 && e.clientY-top < 60) {
$(domstr).css("cursor","move");
$(domstr).mousedown(function(e) {
var ismove = true;
var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft();
var y = e.pageY - $(domstr).offset().top + $(document).scrollTop();
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"left":e.pageX - x, "top":e.pageY - y});
}
}).mouseup(function() {
ismove = false;
});
});
}
//如果鼠标在左上角
if(e.clientX - left < 10 && e.clientY - top < 10) {
$(domstr).css("cursor","nw-resize");
$(domstr).mousedown(function(e) {
var ismove = true;
var y = e.pageY - $(domstr).offset().top + $(document).scrollTop();
var h = e.pageY + parseInt($(domstr).css("height"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"height":h - e.pageY, "top":e.pageY - y});
}
}).mouseup(function() {
ismove = false;
});
});
$(domstr).mousedown(function(e) {
var ismove = true;
var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft();
var w = e.pageX + parseInt($(domstr).css("width"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"width":w - e.pageX, "left":e.pageX - x});
}
}).mouseup(function() {
ismove = false;
});
});
};
//如果鼠标在上
if(e.clientY - top < 10 && e.clientX - left > 10 && e.clientX-left < parseInt($(domstr).width()) - 10) {
$(domstr).css("cursor","n-resize");
$(domstr).mousedown(function(e) {
var ismove = true;
var y = e.pageY - $(domstr).offset().top + $(document).scrollTop();
var h = e.pageY + parseInt($(domstr).css("height"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"height":h - e.pageY, "top":e.pageY - y});
}
}).mouseup(function() {
ismove = false;
});
});
};
//如果鼠标在右上角
if(e.clientY - top < 10 && e.clientX-left > parseInt($(domstr).width()) - 10) {
$(domstr).css("cursor","ne-resize");
$(domstr).mousedown(function(e) {
var ismove = true;
var y = e.pageY - $(domstr).offset().top + $(document).scrollTop();
var h = e.pageY + parseInt($(domstr).css("height"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"height":h - e.pageY, "top":e.pageY - y});
}
}).mouseup(function() {
ismove = false;
});
});
$(domstr).mousedown(function(e) {
var ismove = true;
var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft();
var w = e.pageX - parseInt($(domstr).css("width"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"width":e.pageX - w});
}
}).mouseup(function() {
ismove = false;
});
});
};
//如果鼠标在右
if(e.clientX-left > parseInt($(domstr).width()) - 10 && e.clientY - top > 10 && e.clientY-top < parseInt($(domstr).height()) - 10) {
$(domstr).css("cursor","e-resize");
$(domstr).mousedown(function(e) {
var ismove = true;
var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft();
var w = e.pageX - parseInt($(domstr).css("width"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"width":e.pageX - w});
}
}).mouseup(function() {
ismove = false;
});
});
};
//如果鼠标在右下
if(e.clientX-left > parseInt($(domstr).width()) - 10 && e.clientY-top > parseInt($(domstr).height()) - 10) {
$(domstr).css("cursor","se-resize");
$(domstr).mousedown(function(e) {
var ismove = true;
var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft();
var w = e.pageX - parseInt($(domstr).css("width"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"width":e.pageX - w});
}
}).mouseup(function() {
ismove = false;
});
});
$(domstr).mousedown(function(e) {
var ismove = true;
var y = e.pageY - $(domstr).offset().top + $(document).scrollTop();
var h = e.pageY - parseInt($(domstr).css("height"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"height":e.pageY - h});
}
}).mouseup(function() {
ismove = false;
});
});
};
//如果鼠标在下
if(e.clientY-top > parseInt($(domstr).height()) - 10 && e.clientX - left > 10 && e.clientX-left < parseInt($(domstr).width()) - 10) {
$(domstr).css("cursor","s-resize");
$(domstr).mousedown(function(e) {
var ismove = true;
var y = e.pageY - $(domstr).offset().top + $(document).scrollTop();
var h = e.pageY - parseInt($(domstr).css("height"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"height":e.pageY - h});
}
}).mouseup(function() {
ismove = false;
});
});
};
//如果鼠标在左下
if(e.clientY-top > parseInt($(domstr).height()) - 10 && e.clientX - left < 10) {
$(domstr).css("cursor","sw-resize");
$(domstr).mousedown(function(e) {
var ismove = true;
var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft();
var w = e.pageX + parseInt($(domstr).css("width"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"width":w - e.pageX, "left":e.pageX - x});
}
}).mouseup(function() {
ismove = false;
});
});
$(domstr).mousedown(function(e) {
var ismove = true;
var y = e.pageY - $(domstr).offset().top + $(document).scrollTop();
var h = e.pageY - parseInt($(domstr).css("height"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"height":e.pageY - h});
}
}).mouseup(function() {
ismove = false;
});
});
};
//如果鼠标在左
if(e.clientX - left < 10 && e.clientY - top > 10 && e.clientY-top < parseInt($(domstr).height()) - 10) {
$(domstr).css("cursor","w-resize");
$(domstr).mousedown(function(e) {
var ismove = true;
var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft();
var w = e.pageX + parseInt($(domstr).css("width"));
$(document).mousemove(function(e) {
if(ismove) {
$(domstr).css({"width":w - e.pageX, "left":e.pageX - x});
}
}).mouseup(function() {
ismove = false;
});
});
}
});
},
tianjiawangluojianting:function (callback) {
window.addEventListener('ajaxReadyStateChange', function(e){
// console.log("【整体】:", e.detail);
// console.log("【请求方式】:", e.detail._byted_method);
// console.log("【请求链接】:", e.detail.responseURL);
// console.log("【请求主体】:", e.detail.responseText);
// console.log("【请求数据】:", e.detail._data); // XMLHttpRequest Object
if(e.detail.readyState == 4 && e.detail.status >= 200 && e.detail.status < 300){
callback(e);
}
});
},
panduanshuju:function(e){
if(e.detail.responseURL.indexOf("/fxg.jinritemai.com/api/order/searchlist?tab=all") != -1){
let obj = JSON.parse(e.detail.responseText).data;
console.log("监听到的订单数据是:",obj);
dsx.chulidingdanshuju(obj);
dsx.xiaodianming = $(".headerShopName").text();
dsx.jiazaishuju(dsx.xiaodianming,1,10);
}else if(e.detail.responseURL.indexOf("/fxg.jinritemai.com/api/order/receiveinfo") != -1){
let obj = JSON.parse(e.detail.responseText).data;
console.log(obj);
if(obj != null){
let id = e.detail.responseURL.match(/order_id=(\d*)&/)[1];
$.each(dsx.shuju, function(i,item){
if(id==item.shop_order_id){
dsx.shuju[i].receiver_info = obj.receive_info;
dsx.shuju[i].user_nickname = obj.nick_name;
dsx.chongxinhuizhibiaoge(dsx.shuju);
return;
};
});
}
};
/* else if(e.detail.responseURL.indexOf("https://mcs.snssdk.com/v1/list") != -1){//小店信息
//console.log($.parseJSON( e.detail._data ));
try{
let obj = $.parseJSON($.parseJSON(e.detail._data)[0].events[0].params);
if(obj.shop_name != undefined && obj.toutiao_id != undefined && obj.shop_name != ""){
console.log(obj.shop_name,"-",obj.toutiao_id);
dsx.xiaodianming = obj.shop_name;
dsx.xiaodianID = obj.toutiao_id;
};
}catch(e){
console.log("获取店名失败",e);
};
}; */
},
shuju:{},
saveshuju:function(obj){
GM_setValue("dingdanshuju", obj);
},
getshuju:function(){
dsx.shuju = GM_getValue("dingdanshuju", "没有储存数据");
return dsx.shuju;
},
tiqushuju:function(obj,i) {
let kehunicheng = obj[i].user_nickname;
let dingdanjine = obj[i].pay_amount / 100;
let dingdanzhuangtai = obj[i].order_status_info.order_status_text;
let xiadanshijian = this.formatDate(obj[i].create_time);
let dingdanbianhao = obj[i].shop_order_id;
let lianjiebiaoti = obj[i].product_item[0].product_name;
/* let daihuodaren;
let kehushoujianren;
try{kehushoujianren = obj[i].receiver_info.post_receiver}catch(e){kehushoujianren = "没有"};
let shoujihao = obj[i].receiver_info.post_tel;
let dizhi = obj[i].receiver_info.post_addr.province.name + obj[i].receiver_info.post_addr.city.name + obj[i].receiver_info.post_addr.town.name + obj[i].receiver_info.post_addr.street.name;
try{daihuodaren = obj[i].product_item[0].properties[2].text}catch(e){daihuodaren = "没有"}; */
return {kehunicheng:kehunicheng,dingdanjine:dingdanjine,dingdanzhuangtai:dingdanzhuangtai,xiadanshijian:xiadanshijian,dingdanbianhao:dingdanbianhao,lianjiebiaoti:lianjiebiaoti};
},
duquhuizhidingdanshuju:function(){
let obj = dsx.getshuju();
if(obj != "没有储存数据"){
dsx.shaixuanshujuhuizhibiaoge(obj);
};
},
shaixuanshujuhuizhibiaoge:function(obj){
let shuzu = [];
let dlength = obj.length;
for (let i = 0; i < dlength; i++) {
let d = dsx.tiqushuju(obj,i);
shuzu[i] = [dlength-i,d.kehunicheng,d.dingdanjine,d.dingdanzhuangtai,d.xiadanshijian,d.lianjiebiaoti,d.dingdanbianhao];
};
dsx.huizhibiaoge([{ title: "序号" },{ title: "昵称" },{ title: "金额" },{ title: "状态" },{ title: "下单时间" },{ title: "链接标题" },{ title: "订单编号" }],shuzu);
},
dashixiongtimer: 300000,
shifouyincangbiaoge: false,
table:{},
huizhibiaoge : function(datehead,dataSet) {
dsx.saveshuju(dsx.shuju);
dsx.table = $('#dashixiongtable').DataTable({
data: dataSet,
columns: datehead,
oLanguage: {
"sLengthMenu": "每页显示 _MENU_ 条记录",
"sZeroRecords": "对不起,查询不到任何相关数据",
"sInfo": "当前显示 _START_ 到 _END_ 条,共 _TOTAL_条记录",
"sInfoEmtpy": "找不到相关数据",
"sInfoFiltered": " 数据表中共为 _MAX_ 条记录",
"sProcessing": "正在加载中...",
"sSearch": "搜索",
"oPaginate": {
"sFirst": "第一页",
"sPrevious": " 上一页 ",
"sNext": " 下一页 ",
"sLast": " 最后一页 "
},
},
order:[4,"desc"],
scrollX: true,
scrollY: $(window).height() - 300,
scrollCollapse: true,//滚动折叠
paging: false,
createdRow: function ( row, data, index ) {
if ( data[2] * 1 >= 396 ) {
$('td', row).eq(2).css('font-weight',"bold").css("color","red");
}
}
});
$("#dashixiongtable_filter").before($('<button id="dashixiongbiaogeyincang" display="[object Object]" type="button" class="auxo-btn auxo-btn-default auxo-btn-sm index_button__fQrwe"><span>表格固定</span></button>'));
$("#dashixiongtable_filter").before($('<label style="border: 1px solid #dcdee1; border-radius: 4px; padding: 6px 12px; height: 28px; font-size: 12px; vertical-align: middle; line-height: 14px; color: #252931;">每隔<select id="dashixiongtimer"><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>10</option><option>30</option><option>60</option><option>120</option></select>分钟刷新表格</label>'));
console.log("表格对象",dsx.table);
},
chongxinhuizhibiaoge: function (obj) {
dsx.saveshuju(dsx.shuju);
let shuzu = [];
let dlength = obj.length;
for (let i = 0; i < dlength; i++) {
let d = dsx.tiqushuju(obj,i);
shuzu[i] = [dlength-i,d.kehunicheng,d.dingdanjine,d.dingdanzhuangtai,d.xiadanshijian,d.lianjiebiaoti,d.dingdanbianhao];
};
//dsx.table.data(shuzu).draw();
dsx.table.clear().rows.add(shuzu).draw();
/* $(".dataTables_scrollHead").onload=function(){
let aa = $(".dataTables_scrollBody tbody").width();
$(".dataTables_scrollHead").css("cssText", "width:" + aa + "px !important;");
//$(".dataTables_scrollHead").width($(".dataTables_scrollBody tbody").width());
}; */
},
chulidingdanshuju : function(obj) {
if(!($("#dashixiongtable tbody tr").length > 0)){
//第一次运行
dsx.shaixuanshujuhuizhibiaoge(obj);
dsx.shuju = obj;
dsx.saveshuju(dsx.shuju);
//setTimeout(function(){dsx.huoqudizhi()},2000);
//dsx.sleep(3000);
location.reload();
}else{
dsx.gengxinshuju(obj);
}
},
gengxinshuju : function(obj) {
let result;
//obj.sort((a,b) => {return b.exp_ship_time - a.exp_ship_time});
$.each(obj, function(obji, objitem){
result = false;
$.each(dsx.shuju, function(i, shujuitem){
if (dsx.shuju[i].shop_order_id == objitem.shop_order_id) {
//console.log(shujuitem);
objitem.receiver_info = shujuitem.receiver_info;
objitem.user_nickname = shujuitem.user_nickname;
dsx.shuju[i] = objitem;
result = true;
return;
};
});
if (!result){
dsx.shuju.unshift(objitem);
//dsx.huoqudizhi(objitem.shop_order_id);//点击敏感信息
setTimeout(function(){dsx.huoqudizhi(objitem.shop_order_id)},obji * 2000);
};
});
dsx.shuju = dsx.shuju.sort((a,b) => {return b.exp_ship_time - a.exp_ship_time});
dsx.chongxinhuizhibiaoge(dsx.shuju);
dsx.Toast("更新完毕");
},
huoqudizhi:function(id) {
if(id){
$(".index_content__3R2D9").each(function(){
if($(this).text().indexOf(id)>-1){
let zhudom = $(this).parent().parent().parent().parent().parent().parent();
let ydom = zhudom.find(".index_viewIconWrapper__1pa53").find("a").find("span");
if(ydom.length > 0 && zhudom.text().indexOf("已关闭") == -1){
ydom.click();
};
return;
}
});
}else{
$(".index_content__3R2D9").each(function(){
let zhudom = $(this).parent().parent().parent().parent().parent().parent();
let ydom = zhudom.find(".index_viewIconWrapper__1pa53").find("a").find("span");
if(ydom.length > 0 && zhudom.text().indexOf("已关闭") == -1){
ydom.click();
};
});
}
},
sleep: function(time) {
let startTime = new Date().getTime() + parseInt(time, 10);
while(new Date().getTime() < startTime) {}
},
dizhixianshi:function() {
let nicname,name,tel,dizhi;
let id = $(this).parent().children().eq(6).text();
$.each(dsx.shuju, function(i, item){
if(id==item.shop_order_id){
nicname = item.user_nickname;
name = item.receiver_info.post_receiver;
tel = item.receiver_info.post_tel;
dizhi = item.receiver_info.post_addr.province.name + item.receiver_info.post_addr.city.name + item.receiver_info.post_addr.town.name + item.receiver_info.post_addr.street.name + item.receiver_info.post_addr.detail;
};
});
$("#dashixiongdizhi div:nth-child(1)").html(nicname);
$("#dashixiongdizhi div:nth-child(2)").html(name + "," + tel + "," + dizhi);
let X = $(this).offset().top - $(document).scrollTop() - $("#dashixiongdizhi").outerHeight();
let Y = $(this).parent().offset().left - $(document).scrollLeft();
$("#dashixiongdizhi").css({"top": X , "left": Y}).show();
$(this).parent().css("background-color", "rgba(200, 200, 200, 0.9)");
$(this).on("mouseleave", function(e) {
$("#dashixiongdizhi").hide();
$(this).parent().css("background-color", "rgba(255, 255, 255, 1)");
});
},
dingshiqiid:0,
duqushezhi:function(){
let time = GM_getValue("dashixiongtimer","无");
if(time == "无"){
GM_setValue("dashixiongtimer",300000);
$('#dashixiongtimer').val(5);
}else{
$('#dashixiongtimer').val(time/60000);
dsx.dashixiongtimer = time;
}
dsx.shifouyincangbiaoge = GM_getValue("shifouyincangbiaoge","无");
if(dsx.shifouyincangbiaoge == "无"){
GM_setValue("shifouyincangbiaoge",false)
dsx.shifouyincangbiaoge = false;
}
},
xiangyingshijian : function () {
$("#dashixiongXuanFu").click(function() {
$(".auxo-btn.auxo-btn-primary.auxo-btn-sm").click();
});
$("#dashixiongXuanFu").mouseenter(function() {
$("#dashixiongDIV").stop(true, false).show();
});
$("#dashixiong-main").mouseleave(function() {
if(dsx.shifouyincangbiaoge){
$("#dashixiongDIV").stop(true, false).hide();
}
});
$("body").on("mouseenter", "#dashixiongtable>tbody tr td:nth-child(2)",dsx.dizhixianshi);
$("#dashixiongbiaogeyincang").on("click",function(){
if(dsx.shifouyincangbiaoge){
dsx.Toast("已固定表格");
dsx.shifouyincangbiaoge = false;
GM_setValue("shifouyincangbiaoge",false);
}else{
dsx.Toast("鼠标离开表格自动隐藏");
dsx.shifouyincangbiaoge = true;
GM_setValue("shifouyincangbiaoge",true);
};
});
$('#dashixiongtimer').change(function() {
dsx.dashixiongtimer = $(this).val() * 60 *1000;
GM_setValue("dashixiongtimer",$(this).val() * 60 *1000);
window.clearInterval(dsx.dingshiqiid);
dsx.dingshiqiid = window.setInterval(function() {
$(".auxo-btn.auxo-btn-primary.auxo-btn-sm").click();
},dsx.dashixiongtimer);
});
dsx.dingshiqiid = window.setInterval(function() {
$(".auxo-btn.auxo-btn-primary.auxo-btn-sm").click();
},dsx.dashixiongtimer);
},
addhtml:function(){
let a = `
<div id="dashixiong-main">
<div id="dashixiongXuanFu"></div>
<div id="dashixiongDIV">
<table id="dashixiongtable"></table>
</div>
</div>
<div id="dashixiongdizhi">
<div></div>
<div></div>
</div>
`;
$("body").eq(0).prepend(a);
},
addcss:function(){
let css = `
/* 悬浮标 */
#dashixiongXuanFu {
position: fixed;
top: 60px;
right: 10px;
text-align: center;
z-index: 9999;
cursor: pointer;
vertical-align: middle;
margin-top: 4px;
height: 34px;
width: 34px;
line-height: 34px;
display: inline-block;
border-radius: 50px;
background-color: rgba(0, 0, 0, 0.5);
}
#dashixiongDIV {
position: fixed;
width: 600px;
top: 10px;
right: 0px;
z-index: 9998;
margin-top: 4px;
/* line-height: 34px; */
border-radius: 15px;
border: 1px solid #dcdee1;
background-color: rgba(255, 255, 255, 1);
color: #000;
font-size: 15px;
padding: 15px 15px;
overflow-x: auto;
overflow-y: auto;
}
#dashixiongtable {
width: 100%;
height: 100%;
white-space: nowrap;
-webkit-overflow-scrolling: touch; /*移动端手指滚动更流畅*/
}
#dashixiongdizhi{
display: none;
pointer-events:none;
position: fixed;
width: 186px;
text-align: left;
z-index: 9999;
border-radius: 3px;
background-color: rgba(200, 200, 200, 0.9);
color: #000;
font-size: 12px;
line-height: 16px;
padding: 10px 10px;
}
`;
GM_addStyle(css);
//$("body").eq(0).prepend(a);
},
addscript : function(){
let a = `
<script>
(function () {
function ajaxEventTrigger(event) {
var ajaxEvent = new CustomEvent(event, { detail: this });
window.dispatchEvent(ajaxEvent);
}
var oldXHR = window.XMLHttpRequest;
function newXHR() {
var realXHR = new oldXHR();
realXHR.addEventListener('abort', function () { ajaxEventTrigger.call(this, 'ajaxAbort'); }, false);
realXHR.addEventListener('error', function () { ajaxEventTrigger.call(this, 'ajaxError'); }, false);
realXHR.addEventListener('load', function () { ajaxEventTrigger.call(this, 'ajaxLoad'); }, false);
realXHR.addEventListener('loadstart', function () { ajaxEventTrigger.call(this, 'ajaxLoadStart'); }, false);
realXHR.addEventListener('progress', function () { ajaxEventTrigger.call(this, 'ajaxProgress'); }, false);
realXHR.addEventListener('timeout', function () { ajaxEventTrigger.call(this, 'ajaxTimeout'); }, false);
realXHR.addEventListener('loadend', function () { ajaxEventTrigger.call(this, 'ajaxLoadEnd'); }, false);
realXHR.addEventListener('readystatechange', function() { ajaxEventTrigger.call(this, 'ajaxReadyStateChange'); }, false);
return realXHR;
};
window.XMLHttpRequest = newXHR;
})();
</script>`;
$("body").eq(0).prepend(a);
}
};
//GM_deleteValue("dingdanshuju");
//console.log("读取数据",dsx.getshuju());
dsx.addhtml();
dsx.addcss();
dsx.addscript();
dsx.duquhuizhidingdanshuju();
dsx.duqushezhi();
dsx.tianjiawangluojianting((d) => {dsx.panduanshuju(d)});
dsx.xiangyingshijian();
dsx.movedom("#dashixiongDIV");
$(window).bind('beforeunload', function () {
dsx.baocunshuju(dsx.shuju);
return '您输入的内容尚未保存,确定离开此页面吗?';
});
/*
$(document).ready(function(){
alert("ready() 加载完成!!");
});
$(window).bind('beforeunload', function () {
dsx.baocunshuju(dsx.shuju);
return '您输入的内容尚未保存,确定离开此页面吗?';
});
window.onbeforeunload=function(){
alert("网页刷新了");
dsx.baocunshuju(dsx.shuju);
return "你确定要离开吗?";
};
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = '确定离开此页吗?本页不需要刷新或后退';
(e || window.event).returnValue = confirmationMessage; // Gecko and Trident
return confirmationMessage; // Gecko and WebKit
});
if (window.onurlchange === null) {
// feature is supported
window.addEventListener('urlchange', (info) => console.log(info));
} */
})();