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
d3895640
Commit
d3895640
authored
Jan 20, 2024
by
huangqy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新单据状态
parent
7bce80ed
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
56 行增加
和
10 行删除
+56
-10
BaseTable.ets
common/src/main/ets/db/BaseTable.ets
+6
-0
WzcrkDao.ets
common/src/main/ets/db/dao/WzcrkDao.ets
+13
-0
WzcrkModel.ets
entry/src/main/ets/model/WzcrkModel.ets
+8
-1
WzInPage.ets
entry/src/main/ets/pages/metailmange/WzInPage/WzInPage.ets
+29
-9
没有找到文件。
common/src/main/ets/db/BaseTable.ets
View file @
d3895640
...
...
@@ -57,6 +57,7 @@ export default abstract class BaseTable<T> implements ITable {
}
bindToValuesBucket(bucket: ValuesBucket, item: T) {
Logger.info("更新数据,bucket=", JSON.stringify(item))
this.getTableColumns().forEach((col) => {
bucket[col] = item[col]
})
...
...
@@ -159,6 +160,11 @@ export default abstract class BaseTable<T> implements ITable {
return db.update(bucket, predicates);
}
async updateData(bucket: ValuesBucket, predicates?: rdb.RdbPredicates): Promise<number> {
let db = await this.futureDb;
return db.update(bucket, predicates);
}
/**
* 查询所有数据
*/
...
...
common/src/main/ets/db/dao/WzcrkDao.ets
View file @
d3895640
...
...
@@ -118,6 +118,19 @@ export class WzcrkDao extends BaseTable<Wzcrk> {
return this.update(item,predicates)
}
/**
* 更新单据状态
*/
async updateWczt(guid: string, wczt?: string): Promise<number> {
const valueBucket = {
"wczt": wczt
};
let wp = this.getPredicates()
wp.equalTo('guid', guid)
return this.updateData(valueBucket, wp)
}
async getWzcrk(crklx: string, pzh?: string, wczt?: string): Promise<Wzcrk[]> {
let wp = this.getPredicates();
if (pzh) {
...
...
entry/src/main/ets/model/WzcrkModel.ets
View file @
d3895640
import { Wzcrk
mxDao, WzcrkDao, Wzcrk, Wzcrkmx
, SQLiteContext } from '@ohos/common'
import { Wzcrk
Dao, Wzcrk
, SQLiteContext } from '@ohos/common'
import { uuid } from '@ohos/common/src/main/ets/utils/util';
import wzcrkmxModel from './WzcrkmxModel';
import { Logger } from '@ohos/common/src/main/ets/utils/Logger';
// 物资出库入库
class WzcrkModel {
...
...
@@ -51,6 +52,12 @@ class WzcrkModel {
return res;
}
async updateWzcrkWczt(guid: string, wczt: string):Promise<number> {
let res = await SQLiteContext.with(WzcrkDao).updateWczt(guid, wczt)
return res;
}
// 清空表
async clear() {
await SQLiteContext.with(WzcrkDao).clearTable()
...
...
entry/src/main/ets/pages/metailmange/WzInPage/WzInPage.ets
View file @
d3895640
...
...
@@ -61,16 +61,24 @@ export struct WzInPage {
this.getWzcrkList()
}
ininData() {
this.checkedList = []
this.getWzcrkList()
}
async getWzcrkList(qzh?: number, wczt?: string) {
Logger.info('出入库传入参数>>:', JSON.stringify(this.searchData))
this.dataSource = []
const res = await wzcrkModel.query('2', this.searchData.pzh, this.searchData.wczt)
Logger.info('出入库数据>>:', JSON.stringify(res))
Logger.info('出入库数据长度>>:', JSON.stringify(res.length))
for (let index = 0; index < res.length; index++) {
const element = res[index];
res.forEach(element => {
this.dataSource.push(new WzinClass(element))
}
});
// for (let index = 0; index < res.length; index++) {
// const element = res[index];
// this.dataSource.push(new WzinClass(element))
// }
}
@Builder container() {
...
...
@@ -115,9 +123,16 @@ export struct WzInPage {
}
onSubmit() {
promptAction.showToast({
message: '选择了这些单子,把这些单子设置为:' + (this.radioChecked ? '已完成' : '未完成') + JSON.stringify(this.checkedList)
})
try {
this.checkedList.forEach(async (element) => {
await wzcrkModel.updateWzcrkWczt(element, this.radioChecked ? '已完成' : '未完成')
this.getWzcrkList()
})
} catch (e) {
} finally {
}
}
@Builder TabBuilder(index: number, name: string) {
...
...
@@ -238,15 +253,20 @@ export struct WzInPage {
})
.borderRadius(5)
Select(this.currentIndex===1?this.selectValue:this.defaultSelectValue)
.value('请选择状态')
.value('未完成')
.selected(0)
.borderWidth(1)
.borderRadius(6)
.height(42)
.margin({ left: 10 })
.borderColor("#454545")
.onSelect(async (index: number, value?: string) => {
this.searchData.wczt = value
this.getWzcrkList()
if (value == this.searchData.wczt) {
} else {
this.searchData.wczt = value
this.getWzcrkList()
}
})
.width(120)
.padding({
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论