Commit 1064f049 by 陈桂东

commit

parent 8197c372
{
"app": {
"signingConfigs": [
{
"name": "default",
"type": "HarmonyOS",
"material": {
"certpath": "C:\\Users\\Administrator\\.ohos\\config\\auto_debug_StoreManagement_com.junmp.store_management_80086000137761574.cer",
"storePassword": "0000001AA1F94F9275E69E7D71EA60FFFDA63D0E446A208F4D7F23681A4628CFA87B62A93422A8EE005F",
"keyAlias": "debugKey",
"keyPassword": "0000001A3460D9B6DDA73B29063AD7DC6F583D3E33894F3F1EB87E0B2760DFE66191403E13815EFA7BF2",
"profile": "C:\\Users\\Administrator\\.ohos\\config\\auto_debug_StoreManagement_com.junmp.store_management_80086000137761574.p7b",
"signAlg": "SHA256withECDSA",
"storeFile": "C:\\Users\\Administrator\\.ohos\\config\\auto_debug_StoreManagement_com.junmp.store_management_80086000137761574.p12"
}
}
],
"compileSdkVersion": 9,
"compatibleSdkVersion": 9,
"products": [
......
import { DividerTitle } from '../../view/DividerTitle/DividerTitle'
import { TitleBar } from '../../view/title/TitleBar'
import {BasicDialog} from '../../view/BasicDialog/BasicDialog'
import { DividerTitle } from '../../../view/DividerTitle/DividerTitle'
import { TitleBar } from '../../../view/title/TitleBar'
import { TipDialog } from '../../../view/TipDialog/TipDialog'
import { ListDialog } from './ListDialog'
import { listData } from './sync.data.ts'
@Extend(Button) function CommonButtonStyle() {
.borderWidth(2)
.borderColor('#0fa983')
......@@ -14,51 +17,16 @@ import {BasicDialog} from '../../view/BasicDialog/BasicDialog'
.stateEffect(true)
}
const listData = [
{
title: "基础信息",
icon: "app.media.icon"
},
{
title: "临时区库存",
icon: "app.media.icon"
},
{
title: "单据导入",
icon: "app.media.icon"
},
{
title: "订单导入",
icon: "app.media.icon"
},
{
title: "清除数据",
icon: "app.media.icon"
},
{
title: "新建表结构",
icon: "app.media.icon"
},
{
title: "删除表结构",
icon: "app.media.icon"
},
{
title: "打开刻录",
icon: "app.media.icon"
}
]
@Entry
@Component
export struct DataSynchronism {
@State content: string = ''
dialogController: CustomDialogController = new CustomDialogController({
builder: BasicDialog({
builder: TipDialog({
cancel: this.onCancel,
confirm: this.onSubmit,
title: '2.0业务终端IP',
container: this.container
content: this.content,
}),
autoCancel: true,
alignment: DialogAlignment.Default,
......@@ -67,6 +35,18 @@ export struct DataSynchronism {
customStyle: false
})
listController: CustomDialogController = new CustomDialogController({
builder: ListDialog({
cancel: this.onCancel,
}),
autoCancel: true,
alignment: DialogAlignment.Bottom,
offset: { dx: 0, dy: -10 },
gridCount: 4,
customStyle: false
})
@Builder container() {
TextInput()
}
......@@ -79,18 +59,30 @@ export struct DataSynchronism {
console.log("onSubmit")
}
handleClick(item) {
switch (item.title) {
case "清除数据" :
case "删除表结构":
if (this.dialogController != undefined) {
this.content = '是否确定清除数据并删除表结构'
this.dialogController.open()
}
break;
case "新建表结构":
if (this.dialogController != undefined) {
this.content = '请先确认新建前是否删除表结构。'
this.dialogController.open()
}
break;
break;
case "清除数据":
if (this.listController != undefined) {
this.listController.open()
}
break;
}
}
@Builder renderLeft() {
Column() {
DividerTitle({ title: "数据导入" }).alignSelf(ItemAlign.Start).margin({ top: 10 })
......@@ -107,13 +99,12 @@ export struct DataSynchronism {
}.backgroundColor("#fff").width("30%").borderRadius(8).height('88%')
}
@Builder renderRight() {
Column() {
DividerTitle({ title: "数据导入历史信息" }).alignSelf(ItemAlign.Start).margin({ top: 10 })
Column() {
Row(){
Row() {
Text("当前数据导入版本:").fontSize(12).fontColor("#0fa983")
Text("暂无").fontSize(12).fontColor("#0fa983")
}
......
import { TipDialog } from '../../../view/TipDialog/TipDialog'
import { itemData } from './sync.data.ts'
@CustomDialog
@Component
export struct ListDialog {
cancel: () => void
@State content: string = ''
dialogController: CustomDialogController = new CustomDialogController({
builder: TipDialog({
cancel: this.onCancel,
confirm: this.onSubmit,
content: this.content,
}),
autoCancel: true,
alignment: DialogAlignment.Default,
offset: { dx: 0, dy: -20 },
gridCount: 4,
customStyle: false
})
controller: CustomDialogController
onCancel() {
console.log("onCancel")
}
onSubmit() {
console.log("onSubmit")
}
handleOpen(content) {
this.content = content
this.dialogController.open()
this.controller.close()
}
handleClick(item) {
this.handleOpen(item.content)
}
build() {
Column() {
ForEach(itemData, item => {
Text(item.title).padding({ top: 10, bottom: 10 })
.onClick(() => this.handleClick(item))
}, item => item.index)
Row() {
Text("取消")
.width('100%')
.textAlign(TextAlign.Center)
.padding({ top: 20, bottom: 20 })
.fontColor("#007aff")
.onClick(() => {
this.controller.close()
this.cancel()
})
}
}
}
}
\ No newline at end of file
export const listData = [
{
title: "基础信息",
icon: "app.media.icon"
},
{
title: "临时区库存",
icon: "app.media.icon"
},
{
title: "单据导入",
icon: "app.media.icon"
},
{
title: "订单导入",
icon: "app.media.icon"
},
{
title: "清除数据",
icon: "app.media.icon"
},
{
title: "新建表结构",
icon: "app.media.icon"
},
{
title: "删除表结构",
icon: "app.media.icon"
},
{
title: "打开刻录",
icon: "app.media.icon"
}
]
export const itemData = [
{
title: "清除基础数据",
content: "是否确定清除基础数据",
index: 0
},
{
title: "清除单据数据",
content: "是否确认清除单据数据",
index: 1
},
{
title: "清除包裹数据",
content: "是否确认清除包裹数据",
index: 2
},
{
title: "清除品名及号型数据",
content: "是否确认清除品名及号型数据",
index: 3
},
{
title: "清除导入导出数据",
content: "是否确认清除导入导出数据",
index: 4
},
{
title: "清除全部数据",
content: "是否确认清除全部数据",
index: 5
},
]
\ No newline at end of file
@Entry
@Component
struct ActionSheetExample {
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Button('Click to Show ActionSheet')
.onClick(() => {
ActionSheet.show({
title: '',
message: '',
autoCancel: false,
confirm: {
value: '取消',
action: () => {
console.log('Get Alert Dialog handled')
}
},
alignment: DialogAlignment.Bottom,
offset: { dx: 0, dy: -10 },
sheets: [
{
title: '清除基础数据',
action: () => {
console.log('apples')
}
},
{
title: '清除单据数据',
action: () => {
console.log('bananas')
}
},
{
title: 'pears',
action: () => {
console.log('pears')
}
}
]
})
})
}.width('100%')
.height('100%')
}
}
\ No newline at end of file
@CustomDialog
@Component
export struct TipDialog {
private title: string;
controller: CustomDialogController
cancel: () => void
confirm: () => void
private content: string;
build() {
Column() {
Text(this.title || "提示").padding({top:10, bottom:10}).fontSize(20)
Text(this.content).padding({top:10, bottom:10}).fontColor('#999')
Row(){
Text("取消")
.width('50%')
.textAlign(TextAlign.Center)
.padding({top:20,bottom:20})
.onClick(() => {
this.controller.close()
this.cancel()
})
Text("确认")
.width('50%')
.textAlign(TextAlign.Center)
.padding({top:20,bottom:20}).fontColor("#007aff")
.onClick(() => {
this.controller.close()
this.confirm()
})
}
}
}
}
\ No newline at end of file
......@@ -21,6 +21,6 @@
"pages/sub_systemMaintenance/Setting",
"pages/sub_systemMaintenance/General",
"pages/sub_systemMaintenance/Maintenance",
"pages/sub_systemMaintenance/DataSynchronism"
"pages/sub_systemMaintenance/DataSynchronism/DataSynchronism"
]
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论