SOURCE

let arguments = [
    {
        "sizeLength": null,
        "sizeWidth": null,
        "planIdBirth": "1545062426149953537",
        "printNum": 3,
        "purpose": "惠州市惠城区鸿畅包装材料经营部",
        "num": 1000,
        "companyName": "广东盈辉新材料科技有限公司",
        "unit2": "kg",
        "specifications": "1000个",
        "url": "http://erp.chuyun168.com:8088/erp-boot//1545062426149953537/1545062879566798849.jpg",
        "machineName": "涂布机1号",
        "number": "qqq",
        "sizeWeight": 1000,
        "unproductId": "1545062426305142786",
        "sizeOther1": null,
        "createTime": "2022-07-07 23:11:11",
        "companyPhone": "02084305189",
        "routeBz": null,
        "name": "夹膜包装纸天阳牛卡120g-天阳牛卡120gP18(kg)",
        "bz": '接头数量为2,bs已补水,sgl24,gm夹膜包装纸2,gyTH-41,mj123123123123、123123123/123123123,mz1589,dd9123891283,kz140,wlTT,zj1200,这是其他备注,1标记接头',
        "id": "1545062879566798849",
        "fullname": "涂布1号旁",
        "logUrl": "https://yuanjinoss.oss-cn-shenzhen.aliyuncs.com/1282930624496627713.jpg",
        "customerProductName": "夹膜包装纸"
    }
]


let data = arguments[0]; //获取传入的原始数据
//你的代码,推荐在线编辑器https://jsrun.net/

function myOnclick(id) {
    var xhr = new XMLHttpRequest();
    xhr.open('get', 'http://8.135.117.254:8088/erp-boot/erp/productDetail/getAllProductDetail?pageNo=1&pageSize=10&total=401329&id='+ id +'&bz=&sizeWidthLittle=&sizeLengtLittle=&weightLittle=&sizeWidthBig=&sizeLengtBig=&weightBig=&planIdBirth=&planIdDead=&state=&outputTime=&consumeTime=&outputEndTime=&consumeEndTime=&purpose=&showSizeChanger=true&current=1', true)
    xhr.setRequestHeader('X-Access-Token','eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2NjkwNzMwMDEsInVzZXJuYW1lIjoiYWRtaW5pc3RyYXRvciJ9.0cbOFcZHQpiiWtomS74xxMRBcLd4HUNY6OYEujc5H4Q')
    xhr.send('body')//请求主体(上传的参数)
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
            if (xhr.status >= 200 && xhr.status < 300) { //响应完成且成功    
                    
                console.log(xhr.responseText);
                let result = xhr.responseText
                let o = eval("(" + result + ")")
                console.log(o);
                console.log(o.result.records[0].bz);
                // console.log(result.result);
            } else {  //响应完成但不成功
                // alert('响应完成但失败!' + xhr.status);
            }
        }
    }
}

myOnclick('1595297896175558658')
// 截取中间的字符的方法
function getNum(str, firstStr, secondStr) {
    if (str == "" || str == null || str == undefined) { // "",null,undefined
        return "";
    }
    if (str.indexOf(firstStr) < 0) {
        return "";
    }
    var subFirstStr = str.substring(str.indexOf(firstStr) + firstStr.length, str.length);
    var subSecondStr = subFirstStr.substring(0, subFirstStr.indexOf(secondStr));
    return subSecondStr;
}

// 备注的判断
let a = data['bz'];
if (a) {
    let pause = ',';

    // 接头的输入与转化
    data['joints'] = "0";
    let joints = parseInt(a.indexOf('接头数量为'));
    if (joints != -1) {
        data['joints'] = a.substring(5, 6);
        a = a.replace(a.substring(0, 7), '');
        data['bz'] = a;
    }

    // 直径的输入与转化
    inputOut('zj', 'zj', 'M直径:', 'MM');

    // 克重的输入与转化
    inputOut('kz', 'gramWeight');

    // 物料编码的输入与转化
    inputOut('wl', 'materialCode');

    // 母卷的输入与转化
    inputOut('mj', 'sourceCode');

    // 客户订单编号的输入与转化
    inputOut('dd', 'orderCode');

    // 毛重的输入与转化
    inputOut('mz', 'grossWeight', '毛重:', 'KG');

    // 改名的输入与转化
    inputOut('gm', 'rename');

    // 补水情况的输入与转化的方法
    inputOut('bs', 'hydrate');

    // 上硅量的输入与转化的方法
    inputOut('sgl', 'siliconeOil', '', 'g');

    // 硅油的输入与转化的方法
    inputOut('gy', 'siliconeOilName');

    // 输入与转化的方法 start
    // 输入与转化的方法 start
    // 输入与转化的方法 start
    function inputOut(key, name, qz, hz) {
        // 定义可选参数,前缀和后缀,有填则取值,没有则为空
        this.qz = qz || '';
        this.hz = hz || '';
        // 在data里面定义一个值
        data[name] = "";
        if (a.indexOf(key) != '-1') {
            data[name] = this.qz + getNum(a, key, pause) + this.hz;
            a = a.replace(key + getNum(a, key, pause) + pause, '');
            data['bz'] = a;
        }
    }
    // 输入与转化的方法 end
    // 输入与转化的方法 end
    // 输入与转化的方法 end

}

// 规格的判断
let s = data['specifications'];
if (s) {
    // 如果规格返回中有“个”,则替换掉
    if (parseInt(s.indexOf('个')) != -1) {
        s = s.replace('个', '');
        data['specifications'] = s;
    }
    // 如果规格返回中有“张”,则替换掉
    if (parseInt(s.indexOf('张')) != -1) {
        s = s.replace('张', '');
        data['specifications'] = s;
    }
    // 如果规格返回中有“支”,则替换掉
    if (parseInt(s.indexOf('支')) != -1) {
        s = s.replace('支', '');
        data['specifications'] = s;
    }
}


// 客户发货名的判断
let cpName = data['customerProductName'];
if (cpName) {
    // 如果有返回客户发货名,且该标签为发给客户的,则替换掉产品库存名
    if (data['purpose'] != '工厂自用') {
        data['name'] = cpName;
    }

}


console.log(data);
// return data; //返回处理完的数据
console 命令行工具 X clear

                    
>
console