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