申通--百世---停发地址检测工具 传美打印

申通百世快递停发地址检测工具 传美打印

当前为 2021-08-02 提交的版本,查看 最新版本

// ==UserScript==
// @name         申通--百世---停发地址检测工具  传美打印
// @namespace    https://gf.qytechs.cn/zh-CN/scripts/426892
// @version      1.09
// @description  申通百世快递停发地址检测工具  传美打印
// @author       [email protected]
// @match        *://*.chuanmeidayin.com/*
// @match        *://*.chuanmeidayin.com/cmdy_erp/operation/Print?method=unPrin*
// @note    2021.05-23-V1.0版本上线
// @note    2021年8月2日11:42:30
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    setTimeout(testChuanMei,1200);//开局1秒2

    //参数:快递公司名称,所有页面的买家地址,停发区域
    function panduanAddress(company,allAddress,stop,selectedCompany,muban_index_change,row_b){
        var stop_num = 0;
        var diqu = "停发地区:";
        var num = 0;
        if(allAddress.length == selectedCompany.length){
            //判断
            for(var i=0; i<allAddress.length; i++) {
                var singsingleAddress_all =allAddress[i];
                var singleAddress = allAddress[i].innerHTML;
                var singleCompany = selectedCompany[i];//获取单个选中的快递公司


                var expressName= singleCompany.options[singleCompany.selectedIndex].text; // 快递公司名称

                if(expressName.indexOf(company) != -1){//如果选中的快递公司有停发区域,根据各快递公司的停发区域判断

                    for(var j=0;j<stop.length;j++){
                        if(singleAddress.indexOf(stop[j])!= -1) {
                            row_b[i].click();//选中此行
                            num++;
                          //
                           // singleCompany.options[muban_index_change].selected = true; //未完成2021.3.5
                            //alert(singleCompany.options[muban_index_change].selected);

                            //买家地址变红
                            singsingleAddress_all.style.color="red";
                            singsingleAddress_all.style.fontWeight = 'bold';
                            singsingleAddress_all.style.fontSize = '20px';

                            //选中的快递公司名称变红
                            singleCompany.style.color="red";
                            singleCompany.style.fontWeight = 'bold';
                            singleCompany.style.fontSize = '20px'

                            //复选框其他颜色默认黑色
                            for(var k=0; k<singleCompany.options.length - 2; k++) { //减2是去掉"空行"和"添加新的快递模板"行
                                singleCompany.options[k].style.color="black";
                                singleCompany.options[k].style.fontWeight = '0';
                                singleCompany.options[k].style.fontSize = '5px';
                            }

                            //复选框的快递公司名称变红
                            singleCompany.options[singleCompany.selectedIndex].style.color="red";
                            singleCompany.options[singleCompany.selectedIndex].style.fontWeight = 'bold';
                            singleCompany.options[singleCompany.selectedIndex].style.fontSize = '10px';



                            stop_num++; //一共几个停发的地址
                            diqu+="--"+stop[j];
                           //弹框---已废弃的功能2021.3.11
                           // alert(company+"停发地区:第"+(i+1)+"行"+ singleAddress+"&nbsp; ------命中----"+stop[j]);

                        }
                    }
                }

            }
        }
        else{
            alert("错误数据,请刷新再试");
        }

        return [stop_num,diqu];

    }
    function testChuanMei() {

        var shentong_experss = "申通";
        var baishi_experss = "百世";
        var muban_shentong_index = 0; //申通模板  序号0
        var muban_baishi_index = 3;//百世模板  序号3

        //2021.8.1更新 申通快递
        var stopShentong=new Array("新疆","西藏","青海","海南","中山市","四会市","永兴","文教街道","甬江街道","新坝镇","淹城","洪泽区","西岗街道","龙潭街道",
                                   "栖霞街道","靖安镇","东阳镇","春江镇","武进","甪直","南京","集士港镇","古林镇","洞桥镇","云龙镇","张店区","密水街道","鸡街镇",
                                   "沙甸镇","曼听","姐告","畹町","勐卯镇","畹町镇","弄岛镇","姐相乡","勐秀乡","户育乡","陇川县","得荣县","德格县","肥西县","阿拉善",
                                   "甘井子","毛坝镇","东木镇","高滩镇","洄水镇","高桥镇","洞河镇","红椿镇","瓦庙镇","麻柳镇","漳湾镇","幸福乡","岳家嘴","桥头铺镇",
                                   "白洋湖乡","盘石镇","李家塅镇","高家坊镇","石岩头镇","桥头镇","龙溪铺镇","新田铺镇","谷洲镇","小溪市镇","灵官殿镇","高坪镇",
                                   "鸭田镇","界牌乡","三圣乡","文田镇","水车镇","坐石乡","油溪乡","南湖洲镇","金龙镇","岭北镇","陆城镇","路口镇","火市乡","毛俊镇",
                                   "城步县","西岩镇","茅坪镇","绥宁县","武阳镇","新邵县","陈家坊镇","娄底市","新化县","吉庆镇","永州市","宁远县","太平镇","湾井镇",
                                   "老粮仓镇","巷子口镇","青山桥镇","双江口镇","壶瓶山镇","三圣乡","维新镇","大同山林场","新铺镇","太平镇","磨市镇","白云镇","雁池乡",
                                   "易家渡镇","秀坪园艺场","蒙泉镇","所街乡","新关镇","子良镇","关市镇","洪市镇","金兰镇","库宗桥镇","台源镇","演陂镇","集兵镇","界牌镇",
                                   "樟木乡","石市镇","大安乡","五峰铺镇","长阳铺镇");

        //2021.8.1更新  百世快递
        var stopBaishi=new Array("新疆","西藏","海南","青海","内蒙","增城区","黄浦区","南沙区","龙岗区","南山区","龙华区","福田区","宝安区","赤坎区",
                                 "中山市","惠城区","饶平县","南海区","江城区","海城市","宁乡县","开福区","新化县","零陵","衡阳县","天元区","江夏区","武昌区",
                                 "洪山区","青山区","汉南区","汉阳区","浠水县","黄州区","五华区","盘龙区","官渡区","西山区","龙山县","瑞丽","腾冲","蜀山区","肥西县",
                                 "瑶海区","望江县","迎江区","渝北区","南京","屏山县","叙州区","翠屏区","道里区","香坊区","南岗区","榆社县","芝罘区");
        var allAddress = document.getElementsByClassName('address');//地址栏

        var selectedCompany = document.getElementsByName('expressId2');//右侧对应地址栏的快递公司栏(此处不是4,是所有地址对应的每行快递公司列表)//document.getElementsByClassName('rc-select')

        var row_b = document.getElementsByClassName('row blue');//地址栏

        //console.log(atags);

        //2021.3.3维护
        var tingfa_shentong_num = panduanAddress(shentong_experss,allAddress,stopShentong,selectedCompany,muban_baishi_index,row_b);//最后返向传参,模板互换
        var tingfa_baishi_num = panduanAddress(baishi_experss,allAddress,stopBaishi,selectedCompany,muban_shentong_index,row_b);
        if(tingfa_shentong_num[0] != 0){
            alert(shentong_experss+" 有" + tingfa_shentong_num[0]+"个停发的地址(已标红),"+ tingfa_shentong_num[1]);
        }

        if(tingfa_baishi_num[0] != 0){
            alert(baishi_experss+" 有" + tingfa_baishi_num[0]+"个停发的地址(已标红),"+ tingfa_baishi_num[1]);
        }

/*
2:拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index

3:拿到选中项options的value: myselect.options[index].value;

4:拿到选中项options的text: myselect.options[index].text;

5:拿到选中项的其他值,比如这里的url: myselect.options[index].getAttribute('url');
*/


        /*   2021.3.3修改为方法function,以下源代码已废弃
        for(var i=0; i<atags.length; i++) {
            var str = atags[i].innerHTML;            for(var j=0;j<tingfaShentong.length;j++){
                if(str.indexOf(tingfaShentong[j])!= -1) {
                    num++;
                    alert("申通停发地区:第"+(i+1)+"行"+ str+tingfaShentong[j]);
                }
            }
        }

        */


        /*    旧代码2019.11.6   只判断新疆   已废弃
        for(var i=0; i<atags.length; i++) {
            var str = atags[i].innerHTML;
            if((str.indexOf("新疆")!= -1)||str.indexOf("西藏")!= -1) {
                alert("恶意地址:第"+(i+1)+"行"+ str);
            }
        }
        */

    }
    // Your code here...
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址