SOURCE






let zhubuyongliao = 0;


if (款式 == '单色') 
{

  zhubuyongliao = 成品宽 * 褶倍 + 开数 * 0.15;
}
else if (款式 == '单色R') 
{
 部位安装工艺 == '韩褶' ? 0.25 : 0.32;
  zhubuyongliao = 成品宽 * 褶倍 / 工艺系数 + 开数 * 0.15;
}
else 
{
  
  zhubuyongliao = '';
}

return zhubuyongliao;


if (款式名称 == '单色') 
{
return 成品宽 * 褶倍 + 开数 * 0.15;
}

if (款式名称 == '单色R' && 部位安装工艺 == '韩褶') 
{
return 偶数取整(成品宽 * 褶倍 / 0.25 + 开数 * 0.15)*0.25+ 0.15*开数;
}

if (款式名称 == '单色R' && 部位安装工艺 == '打孔') 
{
return 偶数取整(成品宽 * 褶倍 / 0.32 + 开数 * 0.15)*0.25+ 0.15*开数;
}

return ;

if(部位安装工艺 =='韩哲')

成品宽 * 褶倍/0.25




let 除数 = 0.25;
if (部位安装工艺 == '打孔') {
    除数 = 0.32;
}
return 成品宽 * 褶倍 / 除数 + 开数 * 0.15;





if (款式名称 == '单色') {
  return 成品宽 * 褶倍 + 开数 * 0.15;
}
if (款式名称 == '单色R') {
 
  if (部位安装工艺 == '打孔') {
    return 偶数取整(成品宽 * 褶倍 / 0.32 + 开数 * 0.15)*0.25 + 0.15*开数;
  } else {

    return 偶数取整(成品宽 * 褶倍 / 0.25 + 开数 * 0.15)*0.25 + 0.15*开数;
  }
}
return  ;





let a;
if (部位安装工艺 == '打孔') {
    a = 成品宽 * 褶倍 / 0.32;
} else {
    a = 成品宽 * 褶倍 / 0.25;
}
return 取整(a) * (高 + 0.3) 



[公式("%品牌客户授权%"=="电商"?("-") 
: ("%收货人%"=="立邦渠道店"||"%收货人%"=="京东居家店"?("-")
:("加logo条,防翘边扣")))]

[公式("%品牌客户授权%"=="电商"?("-") : ("%收货人%"=="立邦渠道店"||"%收货人%"=="京东居家店"?("-"):("加logo条,防翘边扣")))]



成品宽3,成品高2.3,zhubuyongliao6m,

计算褶数和折距

1 (成品宽-0.1)/0.25  如果计算结构式整数就用这个算出来的
  否则是用 取整((成品宽-0.1)/0.27)=11  

  然后这个褶数=     取整((成品宽-0.1)/0.27) *开数

折间距: (zhubuyongliao/开数)-0.1 -(成品宽+0.2*开数)/开数
2.9- 3.4/2=2.9-1.7=1.2     用这个1.2/褶数=1.2/11=0.1090   这个结果需要变成10.90  保留2位小数,四舍五入 

最后计算出来 褶数:11,折间距:10.90  




val25 = (成品宽 - 0.1) / 0.25;
val27 = (成品宽 - 0.1) / 0.27;

// 判断val25是否为整数(与向下取整比较)
isInt25 = (val25 - 取整(val25)) == 0;

// 基础褶数 = val25(若为整数) 或 val27向上取整
基础褶数 = isInt25 ? val25 : (取整(val27) + 1);

// 最终褶数
褶数 = 基础褶数 * 开数;
返回 褶数



val25 = (成品宽 - 0.1) / 0.25;
val27 = (成品宽 - 0.1) / 0.27;

if ((val25 - 取整(val25)) == 0) {
    基础褶数 = val25;
} else {
    基础褶数 = 取整(val27) + 1;
}

褶数 = 基础褶数 * 开数;
return 褶数;




let val25 = (成品宽 - 0.1) / 0.25;
let val27 = (成品宽 - 0.1) / 0.27;

if ((val25 - 取整(val25)) == 0) {
    基础褶数 = val25;
} else {
    基础褶数 = 取整(val27) + 1;
}
return 基础褶数 ;

褶数 = 基础褶数 * 开数;
return 褶数;


2.9-1.7=
单片褶用料 = (zhubuyongliao / 开数) - 0.1 - ((成品宽 + 0.2 * 开数) / 开数);
折距 = ( 单片褶用料/ 褶数)*100
折间距 = 保留小数点后2位(tempB * 100);
return 折间距;




let val25 = (用料('主布')/开数 - 0.1) / 0.25;
let val27 = (用料('主布')/开数 - 0.1) / 0.27;
let a=0 ;
if ((val25 - 取整(val25)) == 0) {
a = val25;
} else {
a = 取整(val27) ;
}
return a ;





let 单片用料 = (用料('主布') / 开数) - 0.12 * 开数;
let 系数 = 部位安装工艺== '韩褶' ? 0.27 : 0.3;
let 原始褶数 = 单片用料 / 系数;
let 基础整数 = 四舍五入(原始褶数);
let 最终褶数;

if (开数 == 1) {
 
    最终褶数 = 基础整数;
} else {
    
    最终褶数 = (基础整数 % 2 == 0) ? 基础整数 : 基础整数 + 1;
}
return 最终褶数;



let fs=安装工艺=="韩褶"?0.25:0.32;
let f=Math.floor((zhubuyongliao-开数*0.15)/fs);
return 开合=="双开"?(f%2==0?f:f-1):f;

let a = (用料('主布') / 开数) - 0.15 * 开数;
let 系数 = 部位安装工艺== '韩褶' ? 0.25 : 0.32;
let b=向下取整(a/系数);
let c ;
if (开数 == 1) {
     c=b;
} else {
    
    最终褶数 = (基础整数 % 2 == 0) ? 基础整数 : 基础整数 + 1;
}
return 最终褶数;



// 修正正确计算公式 (zhubuyongliao - 开数*0.15)
let totalMain = 用料('主布');
let calcVal = (totalMain - 开数 * 0.15);
let 系数 = 部位安装工艺 == '韩褶' ? 0.25 : 0.32;
let 基础整数 = Math.floor(calcVal / 系数); // 整体向下取整


let a = (用料('主布') / 开数) - 0.15 * 开数;
let 系数 = 部位安装工艺== '韩褶' ? 0.25 : 0.32;
let b=向下取整(a/系数);
let c ;
if (开数 == 1) {
    c = b;
} else {
   
    if (b % 2 == 0) {
        c = b;
    } else {
        c = b - 1;
    }
}
return c;

let c =0;
let a = (用料('主布') / 开数) - 0.15 * 开数;
let 系数 = 部位安装工艺== '韩褶' ? 0.25 : 0.32;
let b=向下取整(a/系数);
b = b < 0 ? 0 : b;

if (开数 == 1) {
    c = b;
} else {
    c = b % 2 == 0 ? b : b - 1;
}
return c < 0 ? 0 : c;
    


单价 = 0
if(加工供应商 == "供应商5") {
    单价 = 10
} 
else if(加工供应商 == "bdhexinkonggu") {
    单价 = 20
}


单价 = 0
if(加工供应商 == "绍兴重彩纺织品有限公司") {
    单价 = 10
} 
if(加工供应商 == "浙江和心控股集团有限公司") {
    单价 = 20
}



let 单价;
if(加工供应商 == "绍兴重彩纺织品有限公司") {
    单价 = 5;
} else if(加工供应商 == "浙江和心控股集团有限公司") {
    单价 = 0;
} else {
    
    单价 = 0;
}

let bdl=0;
if(包含('绑带') && 成品高>2.2){
    bdl=0.3;
}
return (Number(明细信息('主布','用料')) + 
Number(明细信息('配布','用料'))  + 
Number(明细信息('纱','用料'))- bdl)*单价;



let 单价;
if(加工供应商 == "绍兴重彩纺织品有限公司") {
    单价 = 4;
} else if(加工供应商 == "浙江和心控股集团有限公司") {
    单价 = 0;
} else {
    单价 = 0;
}

let bdl=0;
if(包含('绑带') && 成品高>2.2){
    bdl=0.3;
}
return (Number(明细信息('主布','用料')) + Number(明细信息('配布','用料'))  + Number(明细信息('纱','用料'))- bdl)*单价;




if (款式名称 == 'R单色' ||款式名称 == 'ZD单色') {
return 成品宽 * 褶倍 + 开数 * 0.15;
}
if (款式名称 == '单色R' || 款式名称 == '兰舍单色') {

if (部位安装工艺 == '打孔') {
return 偶数取整(成品宽 * 褶倍 / 0.32 + 开数 * 0.15)*0.25 + 0.15*开数;
} else {


return 偶数取整(成品宽 * 褶倍 / 0.25 + 开数 * 0.15)*0.25 + 0.15*开数;
}
}
return ;


let c = 0;
let a = (用料('主布') / 开数) - 0.15 ;
let 系数 = 部位安装工艺 == '韩褶' ? 0.25 : 0.32;
let b = 向下取整(a / 系数);
b = b < 0 ? 0 : b;

if (开数 == 1) {
    c = b;
} else {
    c = b % 2 == 0 ? b : b - 1;
}
return (开数 * c) < 0 ? 0 : 开数 * c;




let zhubuyongliao=0;
if (款式名称 == 'R单色' || 款式名称 == 'ZD单色') {
    zhubuyongliao = 成品宽 * 褶倍 + 开数 * 0.15;
} else if (款式名称 == '单色R' || 款式名称 == '兰舍单色') {
    if (部位安装工艺 == '打孔') {
        zhubuyongliao = 偶数取整(成品宽 * 褶倍 / 0.32 + 开数 * 0.15) * 0.25 + 0.15 * 开数;
    } else {
        zhubuyongliao = 偶数取整(成品宽 * 褶倍 / 0.25 + 开数 * 0.15) * 0.25 + 0.15 * 开数;
    }
}


let c = 0;
let a = (zhubuyongliao / 开数) - 0.15;
let 系数 = 部位安装工艺 == '韩褶' ? 0.25 : 0.32;
let b = 向下取整(a / 系数);
b = b < 0 ? 0 : b;

if (开数 == 1) {
    c = b;
} else {
    c = b % 2 == 0 ? b : b - 1;
}

return (开数 * c) < 0 ? 0 : 开数 * c;





let zhubuyongliao = 0;
zhubuyongliao = 取整(成品宽 * 褶倍 / 2.8) * (成品高 + 0.3);


let c = 0;
let a = (zhubuyongliao / 开数) - 0.15 * 开数;
let 系数 = 部位安装工艺 == '韩褶' ? 0.25 : 0.32;
let b = 向下取整(a / 系数);

b = b < 0 ? 0 : b;

if (开数 == 1) {
    c = b;
} else {
    if (b % 2 == 0) {
        c = b;
    } else {
        c = b - 1;
    }
}

return (开数 * c) < 0 ? 0 : 开数 * c;




let shayongliao = 0;
if (款式名称 == 'R纱') {
    shayongliao = 成品宽 * 褶倍 + 开数 * 0.15;
} else if (款式名称 == '纱R') {
    if (部位安装工艺 == '打孔') {
        shayongliao = 偶数取整(成品宽 * 褶倍 / 0.32 + 开数 * 0.15) * 0.25 + 0.15 * 开数;
    } else {
        shayongliao = 偶数取整(成品宽 * 褶倍 / 0.25 + 开数 * 0.15) * 0.25 + 0.15 * 开数;
    }
}

let c = 0;
let a = (shayongliao / 开数) - 0.15 * 开数;
let 系数 = 部位安装工艺 == '韩褶' ? 0.25 : 0.32;
let b = 向下取整(a / 系数);
b = b < 0 ? 0 : b;

if (开数 == 1) {
    c = b;
} else {
    if (b % 2 == 0) {
        c = b;
    } else {
        c = b - 1;
    }
}
return (开数 * c) < 0 ? 0 : 开数 * c;






let shayongliao = 0;
shayongliao = 取整(成品宽 * 褶倍 / 2.8) * (成品高 + 0.3);

let c = 0;
let a = (shayongliao / 开数) - 0.15;
let 系数 = 部位安装工艺 == '韩褶' ? 0.25 : 0.32;
let b = 向下取整(a / 系数);
b = b < 0 ? 0 : b;
if (开数 == 1) {
    c = b;
} else {
    if (b % 2 == 0) {
        c = b;
    } else {
        c = b - 1;
    }
}
return (开数 * c) < 0 ? 0 : 开数 * c;
console 命令行工具 X clear

                    
>
console