@@ -206,7 +206,7 @@ func (c *PrinterHandler) getCancelOrRefundOrderContent(order *model.GoodsOrder,
if utils . IsTimeZero ( expectedDeliveryTime ) {
expectedDeliveryTime = order . OrderCreatedAt . Add ( 1 * time . Hour )
}
orderParams := [ ] interface { } { }
var orderParams [ ] interface { }
orderFmt := ` `
if storeDetail != nil {
if storeDetail . BrandIsPrint == model . NO {
@@ -219,64 +219,37 @@ func (c *PrinterHandler) getCancelOrRefundOrderContent(order *model.GoodsOrder,
}
}
// 加载用户取消订单售后单
title := ` `
if printType == model . YES { // 退 单
if printType == model . YES { // 取消订 单
title = ` <FS2><center>取消订单详情</center></FS2>\n `
} else {
} else { // 售后订单
title = ` <FS2><center>退款订单详情</center></FS2>\n `
}
orderFmt +=
` --------------------------------\n
下单时间: %s\n
预计送达: %s\n
订单编号: %s\n
`
orderFmt += `
\n
<FS>%s <FS2>#%d</FS2></FS>\n\n
客户: %s\n
电话: %s\n
地址: %s\n
\n
客户备注: \n
<FS>%s</FS>\n
\n
\n
` + title + `
商品明细: \n
品名 数量 小计\n
--------------------------------\n `
orderParams = append ( orderParams ,
utils . Time2Str ( order . OrderCreatedAt ) ,
utils . Time2Str ( expectedDeliveryTime ) ,
order . VendorOrderID ,
jxutils . GetVendorName ( order . VendorID ) ,
order . OrderSeq ,
//order.VendorOrderID,
order . ConsigneeName ,
order . ConsigneeMobile ,
order . ConsigneeAddress ,
order . BuyerComment ,
)
for _ , sku := range order . Skus {
orderFmt += ` <FH>%s</FH>\n `
orderFmt += ` <FH>%20s%8s</FH>\n `
orderParams = append ( orderParams , sku . SkuName , "X" + utils . Int2Str ( sku . Count ) , jxutils . IntPrice2StandardCurrencyString ( sku . SalePrice * int64 ( sku . Count ) ) )
//标品需要打印条形码
if sku . Upc != "" {
orderFmt += ` upc码: %s\n `
orderParams = append ( orderParams , sku . Upc )
}
}
orderFmt += ` \n
<FB>共%d种%d件商品</FB>\n
<FB>实际支付:%s</FB>\n
--------------------------------\n
orderFmt += `
--------------------------------\n
`
// <QR>http://weixin.qq.com/r/tkkDGzTERmk5rXB49xyk</QR>
orderParams = append ( orderParams , order . SkuCount , order . GoodsCount , jxutils . IntPrice2StandardCurrencyString ( order . ActualPayPrice ) )
return strings . Replace ( fmt . Sprintf ( strings . Replace ( orderFmt , "\n" , "" , - 1 ) , orderParams ... ) , "\\n" , "\r\n" , - 1 )
}
@@ -287,7 +260,7 @@ func (c *PrinterHandler) getCancelOrRefundOrderContentBig(order *model.GoodsOrde
if utils . IsTimeZero ( expectedDeliveryTime ) {
expectedDeliveryTime = order . OrderCreatedAt . Add ( 1 * time . Hour )
}
orderParams := [ ] interface { } { }
var orderParams [ ] interface { }
orderFmt := ` `
if storeDetail != nil {
if storeDetail . BrandIsPrint == model . NO {
@@ -307,52 +280,23 @@ func (c *PrinterHandler) getCancelOrRefundOrderContentBig(order *model.GoodsOrde
}
orderFmt += ` --------------------------------\n
<FS>下单时间: %s\n\n</FS>
<FS>预计送达: %s\n\n</FS>
<FS>订单编号: %s\n</FS>
\n
<FS>%s <FS2>#%d</FS2></FS>\n\n
<FS>客户: %s\n</FS>
<FS>电话: %s\n</FS>
<FS>地址: %s\n</FS>
\n
<FS>客户备注: \n</FS>
<FS>%s</FS>\n
\n
\n
` + title + `
<FS>商品明细: \n</FS>
品名 数量 小计\n
--------------------------------\n `
orderParams = append ( orderParams ,
utils . Time2Str ( order . OrderCreatedAt ) ,
utils . Time2Str ( expectedDeliveryTime ) ,
order . VendorOrderID ,
jxutils . GetVendorName ( order . VendorID ) ,
order . OrderSeq ,
//order.VendorOrderID,
order . ConsigneeName ,
order . ConsigneeMobile ,
order . ConsigneeAddress ,
order . BuyerComment ,
)
for _ , sku : = range order . Skus {
orderFmt += ` <FH2>%s\n</FH2> `
orderFmt += ` <FS><FB>%15s%8s</FB>\n</FS> `
orderParams = append ( orderParams , sku . SkuName , "X" + utils . Int2Str ( sku . Count ) , jxutils . IntPrice2StandardCurrencyString ( sku . SalePrice * int64 ( sku . Count ) ) )
//标品需要打印条形码
if sku . Upc != "" {
orderFmt += ` <FS>upc码: %s\n</FS> `
orderParams = append ( orderParams , sku . Upc )
}
}
orderFmt += ` \n
<FS><FB>共%d种%d件商品</FB></FS>\n
<FS2><FB>实际支付:</FB>%s\n</FS2>\n
--------------------------------\n
orderFmt + = `
--------------------------------\n
`
// <QR>http://weixin.qq.com/r/tkkDGzTERmk5rXB49xyk</QR>
orderParams = append ( orderParams , order . SkuCount , order . GoodsCount , jxutils . IntPrice2StandardCurrencyString ( order . ActualPayPrice ) )
return strings . Replace ( fmt . Sprintf ( strings . Replace ( orderFmt , "\n" , "" , - 1 ) , orderParams ... ) , "\\n" , "\r\n" , - 1 )
}