|
|
@@ -1,4 +1,5 @@
|
|
|
import { BookItem, yTRouter } from "basic"
|
|
|
+import { OrderApi } from "../apis/OrderApi"
|
|
|
import { CustomTextStyle } from "../style/CustomTextStyle"
|
|
|
import { tagItemComp } from "./BuilderIndex"
|
|
|
|
|
|
@@ -7,19 +8,26 @@ export struct BookItemComp {
|
|
|
@Param @Require item: BookItem
|
|
|
// 是否为列表模式, true - 列表模式 false - 封面模式
|
|
|
@Param showModel: boolean = true
|
|
|
- @Param schoolbagFlag: string = '0'
|
|
|
|
|
|
@Event addCar: () => void
|
|
|
|
|
|
- router2DetailPage() {
|
|
|
- yTRouter.router2BookItemDetailPage(this.item)
|
|
|
- }
|
|
|
+ async addCarEvent(){
|
|
|
+ if(this.item.schoolbagFlag == '0') {
|
|
|
+ await OrderApi.addBookToBag(this.item.id!)
|
|
|
+ this.item.schoolbagFlag = '1'
|
|
|
+ } else {
|
|
|
+ await OrderApi.removeBookFromBag([this.item.id!])
|
|
|
+ this.item.schoolbagFlag = '0'
|
|
|
+ }
|
|
|
|
|
|
- @Monitor('schoolbagFlag')
|
|
|
- minor(){
|
|
|
- console.log(`this.schoolbagFlag = ${JSON.stringify(this.schoolbagFlag)}`)
|
|
|
+ if(this.addCar){
|
|
|
+ this.addCar()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ router2DetailPage() {
|
|
|
+ yTRouter.router2BookItemDetailPage(this.item)
|
|
|
+ }
|
|
|
|
|
|
build() {
|
|
|
if(this.showModel) {
|
|
|
@@ -44,13 +52,16 @@ export struct BookItemComp {
|
|
|
top: { anchor: '__container__', align: VerticalAlign.Top }
|
|
|
})
|
|
|
|
|
|
- Image(true ? $r('[basic].media.icon_deerIncrease') : $r('[basic].media.icon_reduce'))
|
|
|
+ Image(this.item.schoolbagFlag == '0' ? $r('[basic].media.icon_deerIncrease') : $r('[basic].media.icon_reduce'))
|
|
|
.width(24)
|
|
|
.aspectRatio(1)
|
|
|
.alignRules({
|
|
|
right: { anchor: '__container__', align: HorizontalAlign.End },
|
|
|
bottom: { anchor: '__container__', align: VerticalAlign.Bottom }
|
|
|
})
|
|
|
+ .onClick(() => {
|
|
|
+ this.addCarEvent()
|
|
|
+ })
|
|
|
}.width('100%').height('100%')
|
|
|
}
|
|
|
.width('100%').height(214)
|
|
|
@@ -72,6 +83,9 @@ export struct BookItemComp {
|
|
|
Column({space: 3}){
|
|
|
Text(this.item?.bookTitle)
|
|
|
.attributeModifier(new CustomTextStyle({size: 14, weight: 600}))
|
|
|
+ .onClick(() => {
|
|
|
+ this.item.bookTitle = 'hhhhhhh'
|
|
|
+ })
|
|
|
|
|
|
Text(this.item?.bookSubtitle)
|
|
|
.width('100%')
|
|
|
@@ -86,13 +100,11 @@ export struct BookItemComp {
|
|
|
tagItemComp('情绪价值', '#FF4EB1EF', '#FFEDF7FD')
|
|
|
}
|
|
|
|
|
|
- Image(this.schoolbagFlag == '0' ? $r('[basic].media.icon_deerIncrease') : $r('[basic].media.icon_reduce'))
|
|
|
+ Image(this.item.schoolbagFlag == '0' ? $r('[basic].media.icon_deerIncrease') : $r('[basic].media.icon_reduce'))
|
|
|
.width(24)
|
|
|
.aspectRatio(1)
|
|
|
.onClick(() => {
|
|
|
- if(this.addCar){
|
|
|
- this.addCar()
|
|
|
- }
|
|
|
+ this.addCarEvent()
|
|
|
})
|
|
|
}
|
|
|
.width("100%")
|