Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jump_hm_warehouse
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
毛勇泽
jump_hm_warehouse
Commits
7230bafa
Commit
7230bafa
authored
Jan 18, 2024
by
陈桂东
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.sothing.top/Mmao/jump_hm_warehouse
parents
9f314fb7
3995052f
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
149 行增加
和
7 行删除
+149
-7
BaseTable.ets
common/src/main/ets/db/BaseTable.ets
+29
-1
DwInfoDao.ets
common/src/main/ets/db/dao/DwInfoDao.ets
+0
-2
AddTemporaryInPage.ets
entry/src/main/ets/pages/metailmange/AddTemporaryInPage.ets
+5
-1
AddTemporaryOutPage.ets
entry/src/main/ets/pages/metailmange/AddTemporaryOutPage.ets
+5
-1
UHFScanPage.ets
entry/src/main/ets/pages/metailmange/UHFScanPage.ets
+105
-0
PzInOutDetailPage.ets
entry/src/main/ets/pages/order_detail/PzInOutDetailPage.ets
+3
-1
main_pages.json
entry/src/main/resources/base/profile/main_pages.json
+2
-1
没有找到文件。
common/src/main/ets/db/BaseTable.ets
View file @
7230bafa
...
@@ -57,12 +57,19 @@ export default abstract class BaseTable<T> implements ITable {
...
@@ -57,12 +57,19 @@ export default abstract class BaseTable<T> implements ITable {
}
}
bindToValuesBucket(bucket: ValuesBucket, item: T) {
bindToValuesBucket(bucket: ValuesBucket, item: T) {
Logger.info(this, "表结构数据>>" + JSON.stringify(this.getTableColumns()))
this.getTableColumns().forEach((col) => {
this.getTableColumns().forEach((col) => {
bucket[col] = item[col]
bucket[col] = item[col]
})
})
}
}
toBucket(bucket: ValuesBucket, item: T): ValuesBucket {
this.getTableColumns().forEach((col) => {
bucket[col] = item[col]
})
return bucket;
}
/**
/**
* 清空表
* 清空表
*/
*/
...
@@ -92,6 +99,27 @@ export default abstract class BaseTable<T> implements ITable {
...
@@ -92,6 +99,27 @@ export default abstract class BaseTable<T> implements ITable {
}
}
/**
/**
* 插入数据
* @param item 插入对象
*/
async batchInsert(item: T[]): Promise<number> {
Logger.info(this, '批量插入数据>>' + JSON.stringify(item))
let bucket = [];
if (item) {
item.forEach(it => {
let tmp = {};
bucket.push(this.toBucket(tmp, it));
})
Logger.info(this, '绑定到Bucket数据>>' + JSON.stringify(bucket))
let db = await this.futureDb;
return db.batchInsert(this.tableName, bucket);
} else {
throw new Error('插入数据为空');
}
}
/**
* 删除数据
* 删除数据
*/
*/
async delete(item: T): Promise<number> {
async delete(item: T): Promise<number> {
...
...
common/src/main/ets/db/dao/DwInfoDao.ets
View file @
7230bafa
import relationalStore from '@ohos.data.relationalStore';
import relationalStore from '@ohos.data.relationalStore';
import { DwInfo } from '../../entity/DwInfo';
import { DwInfo } from '../../entity/DwInfo';
import { Logger } from '../../utils/Logger';
import BaseTable, { ValueType } from '../BaseTable';
import BaseTable, { ValueType } from '../BaseTable';
import { Table } from '../decorator/Decorators';
import { Table } from '../decorator/Decorators';
import { BaseSql } from '../sql/BaseSql';
/**
/**
* 单位的数据层
* 单位的数据层
...
...
entry/src/main/ets/pages/metailmange/AddTemporaryInPage.ets
View file @
7230bafa
import { TitleBar } from '../../view/title/TitleBar'
import { TitleBar } from '../../view/title/TitleBar'
import { BasicTable } from '../../view/BasicTable/BasicTable'
import { BasicTable } from '../../view/BasicTable/BasicTable'
import router from '@ohos.router'
import url from '@ohos.url'
@Extend(Button) function CommonButtonStyle() {
@Extend(Button) function CommonButtonStyle() {
.borderWidth(2)
.borderWidth(2)
...
@@ -301,7 +303,9 @@ export struct AddTemporaryInPage {
...
@@ -301,7 +303,9 @@ export struct AddTemporaryInPage {
this.currentIndex = index
this.currentIndex = index
})
})
Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
Button("射频扫码").CommonButtonStyle().width("45%")
Button("射频扫码").CommonButtonStyle().width("45%").onClick(()=>{
router.pushUrl({url:'pages/metailmange/UHFScanPage'})
})
Button("保存").CommonButtonStyle().width("45%")
Button("保存").CommonButtonStyle().width("45%")
}.height(80).width("100%")
}.height(80).width("100%")
}
}
...
...
entry/src/main/ets/pages/metailmange/AddTemporaryOutPage.ets
View file @
7230bafa
import { TitleBar } from '../../view/title/TitleBar'
import { TitleBar } from '../../view/title/TitleBar'
import { BasicTable } from '../../view/BasicTable/BasicTable'
import { BasicTable } from '../../view/BasicTable/BasicTable'
import router from '@ohos.router'
@Extend(Button) function CommonButtonStyle() {
@Extend(Button) function CommonButtonStyle() {
.borderWidth(2)
.borderWidth(2)
.borderColor('#0fa983')
.borderColor('#0fa983')
...
@@ -290,7 +292,9 @@ struct AddTemporaryOutPage{
...
@@ -290,7 +292,9 @@ struct AddTemporaryOutPage{
})
})
Row() {
Row() {
Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
Button("射频扫码").CommonButtonStyle().width("50%")
Button("射频扫码").CommonButtonStyle().width("50%").onClick(()=>{
router.pushUrl({url:'pages/metailmange/UHFScanPage'})
})
Button("保存").CommonButtonStyle().width("50%")
Button("保存").CommonButtonStyle().width("50%")
}
}
}.margin({left:20,right:20}).height(80)
}.margin({left:20,right:20}).height(80)
...
...
entry/src/main/ets/pages/metailmange/UHFScanPage.ets
0 → 100644
View file @
7230bafa
import { TitleBar } from '../../view/title/TitleBar'
import { BasicTable } from '../../view/BasicTable/BasicTable'
@Extend(Button) function CommonButtonStyle() {
.borderWidth(2)
.borderColor('#0fa983')
.backgroundColor('#97c6a6')
.fontColor('#fff')
.borderRadius(5)
.type(ButtonType.Normal)
.stateEffect(true)
}
@Entry
@Component
struct UHFScanPage{
@State fontColor: string = '#0FA983'
@State selectedFontColor: string = '#fff'
@State currentIndex: number = 0
private controller: TabsController = new TabsController()
private searchcontroller: SearchController = new SearchController()
@Builder TabBuilder(index: number, name: string) {
Column() {
Text(name)
.fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor)
.fontSize(21)
.lineHeight(36)
} .width('100%')
.height(45)
.border({ width: 2, color: 'rgb(15, 169, 131)' })
.borderRadius(3)
.backgroundColor(this.currentIndex === index ? this.fontColor : '#00000000')
}
@Builder WzStatisticsView(){
Flex({ direction: FlexDirection.Column}) {
Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
Text("品种/个").fontColor($r("app.color.white")).textAlign(TextAlign.Center).width("25%")
Text("号型/种").fontColor($r("app.color.white")).textAlign(TextAlign.Center).width("25%")
Text("箱号/个").fontColor($r("app.color.white")).textAlign(TextAlign.Center).width("25%")
Text("数量/个").fontColor($r("app.color.white")).textAlign(TextAlign.Center).width("25%")
}.borderRadius({ topLeft:6, topRight: 6 }).width("100%").backgroundColor('#0fa983').padding({left:10,right:10,top:5,bottom:5})
Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
Text("0").fontColor('#0fa983').textAlign(TextAlign.Center).width("25%")
Text("0").fontColor('#0fa983').textAlign(TextAlign.Center).width("25%")
Text("0").fontColor('#0fa983').textAlign(TextAlign.Center).width("25%")
Text("0").fontColor('#0fa983').textAlign(TextAlign.Center).width("25%")
}.borderRadius({ bottomLeft:6, bottomRight: 6 }).width("100%").backgroundColor($r("app.color.white")).padding({left:10,right:10,top:5,bottom:5})
}.height(80).margin({left:10,right:10})
}
@Builder ListHeadView(){
Flex({ direction: FlexDirection.Column}) {
Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
Text("品名/号型").fontColor($r("app.color.white")).textAlign(TextAlign.Start).width("50%")
Text("箱号").fontColor($r("app.color.white")).textAlign(TextAlign.Center).width("15%")
Text("数量").fontColor($r("app.color.white")).textAlign(TextAlign.Center).width("15%")
Text("货位号").fontColor($r("app.color.white")).textAlign(TextAlign.Center).width("20%")
}.width("100%").backgroundColor('#0fa983').padding({left:10,right:10,top:5,bottom:5})
}.height("40").margin({left:10,right:10})
}
build(){
Column() {
Flex({ direction: FlexDirection.Column }) {
TitleBar({ title: "射频扫码"})
this.WzStatisticsView()
Flex({ direction: FlexDirection.Row}) {
Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {
TabContent() {
}.tabBar(this.TabBuilder(0, '待上架'))
TabContent() {
}.tabBar(this.TabBuilder(1, '已上架'))
}
.onChange((index: number) => {
this.currentIndex = index
}).width("60%")
Column(){
Text("RFID扫描:").fontColor($r("app.color.item_color_black")).textAlign(TextAlign.Start).width("100%")
Row(){
Text("停止").margin({left:5,right:5})
Toggle({ type: ToggleType.Switch, isOn: true })
.selectedColor('#007DFF')
.switchPointColor('#FFFFFF')
.onChange((isOn: boolean) => {
console.info('Component status:' + isOn)
})
Text("开启").margin({left:5,right:5})
}.width("100%")
}.width("40%").margin({left:20,right:20})
}.width("100%").height("10%").margin({top:10,left:10})
this.ListHeadView()
Column(){
BasicTable({dataSource:[]})
}.flexGrow(1)
Row() {
Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
Button("选择货位").CommonButtonStyle().width("50%")
Button("扫货位码").CommonButtonStyle().width("50%")
}
}.margin({left:10,right:10}).height(80)
}.width("100%")
}.linearGradient({
direction: GradientDirection.Right, // 渐变方向
repeating: true, // 渐变颜色是否重复
colors: [[0x36a3c0, 0.0], [0x97c6a6, 1], [0xc7d799, 0.0]] // 数组末尾元素占比小于1时满足重复着色效果
})
}
}
\ No newline at end of file
entry/src/main/ets/pages/order_detail/PzInOutDetailPage.ets
View file @
7230bafa
...
@@ -287,7 +287,9 @@ struct PzInOutDetailPage{
...
@@ -287,7 +287,9 @@ struct PzInOutDetailPage{
})
})
Row() {
Row() {
Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
Button("射频扫码").CommonButtonStyle().width("50%")
Button("射频扫码").CommonButtonStyle().width("50%").onClick(()=>{
router.pushUrl({url:'pages/metailmange/UHFScanPage'})
})
Button("保存").CommonButtonStyle().width("50%")
Button("保存").CommonButtonStyle().width("50%")
}
}
}.margin({left:10,right:10}).height(80)
}.margin({left:10,right:10}).height(80)
...
...
entry/src/main/resources/base/profile/main_pages.json
View file @
7230bafa
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
"pages/order_detail/PzPourStoragePage"
,
"pages/order_detail/PzPourStoragePage"
,
"pages/sub_systemMaintenance/Version"
,
"pages/sub_systemMaintenance/Version"
,
"pages/sub_systemMaintenance/Feedback"
,
"pages/sub_systemMaintenance/Feedback"
,
"pages/metailmange/WzStatus"
"pages/metailmange/WzStatus"
,
"pages/metailmange/UHFScanPage"
]
]
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论