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¤t=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