|
|
@@ -1,12 +1,12 @@
|
|
|
import { BasicType, DiaLogSheetControl, YTAvoid, YTHeader, yTRouter } from 'basic'
|
|
|
import { buttonComp } from '../../components/BuilderIndex'
|
|
|
import { ChooseAddress } from '../../components/chooseAddress'
|
|
|
+import { AddressAddPageState } from '../../model/EnumState'
|
|
|
import { CustomTextStyle } from '../../style/CustomTextStyle'
|
|
|
|
|
|
@ComponentV2
|
|
|
struct IncreaseAddressPage {
|
|
|
- @Param @Require index?: number
|
|
|
- @Param originIsUse: boolean = false
|
|
|
+ @Param pageState: AddressAddPageState = AddressAddPageState.ADD
|
|
|
|
|
|
@Local safeBottom: number = AppStorage.get(YTAvoid.SAFE_BOTTOM_KEY) as number
|
|
|
// 是否设置为默认地址
|
|
|
@@ -34,17 +34,32 @@ struct IncreaseAddressPage {
|
|
|
}
|
|
|
|
|
|
// 保存地址
|
|
|
- saveAddress() {}
|
|
|
+ saveAddress() {
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
// 设置为默认地址
|
|
|
setDefaultAddress() {
|
|
|
this.isDefaultAddress = !this.isDefaultAddress
|
|
|
}
|
|
|
|
|
|
+ // 删除地址
|
|
|
+ deleteAddress() {
|
|
|
+ yTRouter.router2CenterDialog({
|
|
|
+ param: { text: '提示', message: '是否删除地址' }
|
|
|
+ }, (info) => {
|
|
|
+ let ans = info.result as number
|
|
|
+ if(ans == 1) {
|
|
|
+ // todo 执行删除的逻辑
|
|
|
+ yTRouter.pop()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
build() {
|
|
|
NavDestination() {
|
|
|
Column() {
|
|
|
- YTHeader({ defaultStyle: { title: this.index ? '编辑地址' : '增添地址' }, bgc: Color.White })
|
|
|
+ YTHeader({ defaultStyle: { title: this.pageState == AddressAddPageState.EDIT ? '编辑地址' : '增添地址' }, bgc: Color.White })
|
|
|
|
|
|
Column({space: 16}){
|
|
|
Column(){
|
|
|
@@ -112,13 +127,21 @@ struct IncreaseAddressPage {
|
|
|
.layoutWeight(1)
|
|
|
.padding({left: 16, right: 16, top: 22})
|
|
|
|
|
|
- Row(){
|
|
|
- buttonComp(this.originIsUse ? '保存并使用' : '保存地址', '100%', 10,
|
|
|
+ Column({space: 16}){
|
|
|
+ if(this.pageState == AddressAddPageState.EDIT) {
|
|
|
+ Text('删除地址')
|
|
|
+ .attributeModifier(new CustomTextStyle({size: 16, weight: 500, color: '#ff7c7a7a'}))
|
|
|
+ .onClick(() => { this.deleteAddress() })
|
|
|
+ }
|
|
|
+
|
|
|
+ buttonComp(this.pageState == AddressAddPageState.ADD_AND_USE ? '保存并使用' : '保存地址',
|
|
|
+ '100%', 10,
|
|
|
new CustomTextStyle({size: 18, weight: 500}),
|
|
|
() =>{ this.saveAddress() })
|
|
|
}
|
|
|
.width('100%')
|
|
|
.backgroundColor(Color.White)
|
|
|
+ .alignItems(HorizontalAlign.Center)
|
|
|
.padding({left: 16, right: 16, top: 10, bottom: this.safeBottom})
|
|
|
}
|
|
|
.width('100%')
|
|
|
@@ -136,6 +159,6 @@ struct IncreaseAddressPage {
|
|
|
}
|
|
|
|
|
|
@Builder
|
|
|
-function IncreaseAddressBuilder(_: string, index?: number) {
|
|
|
- IncreaseAddressPage({index: index})
|
|
|
+function IncreaseAddressBuilder(_: string, state?: AddressAddPageState) {
|
|
|
+ IncreaseAddressPage({pageState: state})
|
|
|
}
|