Commit 9521010d by 陈桂东

数据保存

parent e4ce954d
...@@ -128,9 +128,26 @@ export class WzcrkDao extends BaseTable<Wzcrk> { ...@@ -128,9 +128,26 @@ export class WzcrkDao extends BaseTable<Wzcrk> {
let wp = this.getPredicates() let wp = this.getPredicates()
wp.equalTo('guid', guid) wp.equalTo('guid', guid)
return this.updateData(valueBucket, wp) return this.updateData(valueBucket, wp)
}
/**
* 更新单据状态
*/
async updateWcztByData(guid: string, data: Partial<Wzcrk>): Promise<number> {
const valueBucket = {
// "wczt": wczt
};
for (const [key, value] of Object.entries(data)) {
valueBucket[key] = value
}
let wp = this.getPredicates()
wp.equalTo('guid', guid)
return this.updateData(valueBucket, wp)
} }
async getWzcrk(crklx: string, pzh?: string, wczt?: string): Promise<Wzcrk[]> { async getWzcrk(crklx: string, pzh?: string, wczt?: string): Promise<Wzcrk[]> {
let wp = this.getPredicates(); let wp = this.getPredicates();
if (pzh) { if (pzh) {
...@@ -143,6 +160,7 @@ export class WzcrkDao extends BaseTable<Wzcrk> { ...@@ -143,6 +160,7 @@ export class WzcrkDao extends BaseTable<Wzcrk> {
wp.orderByAsc('PZH'); wp.orderByAsc('PZH');
return this.query(wp, this.getTableColumns()); return this.query(wp, this.getTableColumns());
} }
async selectWzcrkList(sql?: string): Promise<Wzcrk[]> { async selectWzcrkList(sql?: string): Promise<Wzcrk[]> {
let db = await this.futureDb; let db = await this.futureDb;
let rs = await db.querySql('', []); let rs = await db.querySql('', []);
......
...@@ -57,6 +57,11 @@ class WzcrkModel { ...@@ -57,6 +57,11 @@ class WzcrkModel {
return res; return res;
} }
// 更新单据信息
async updateWcztByData(guid: string, data: Partial<Wzcrk>):Promise<number> {
let res = await SQLiteContext.with(WzcrkDao).updateWcztByData(guid, data)
return res;
}
// 清空表 // 清空表
async clear() { async clear() {
......
...@@ -190,18 +190,28 @@ export class WzmxClass { ...@@ -190,18 +190,28 @@ export class WzmxClass {
*/ */
hwh: string hwh: string
/** /**
* * 物资明细guid
*/ */
pzmxguid: string pzmxguid: string
/**
* 号型名称
*/
hxmc:string hxmc:string
/**
* 型号
*/
xh:string xh:string
/**
* 物资品名
*/
wzpm:string wzpm:string
/**
* 六位品名代码
*/
pmdmSix:string pmdmSix:string
/**
* 物资状态
*/
wczt:string wczt:string
constructor(data: { constructor(data: {
...@@ -237,13 +247,16 @@ export class WzmxClass { ...@@ -237,13 +247,16 @@ export class WzmxClass {
// 凭证类型 // 凭证类型
export function renderPzlx(pzlx) { export function renderPzlx(pzlx) {
return pzlx_dict.find(v => v.value == pzlx).text const res = pzlx_dict.find(v => v.value == pzlx)
return res ? res.text : ''
} }
// 收支类型 // 收支类型
export function renderSzlx(szlx) { export function renderSzlx(szlx) {
return szlx_dict.find(v => v.value == szlx).text const res = szlx_dict.find(v => v.value == szlx)
return res ? res.text : ''
} }
// 账目类型 // 账目类型
export function renderZmlx(zmlx) { export function renderZmlx(zmlx) {
return new_zmlx_dict.find(v => v.value == zmlx).text const res = new_zmlx_dict.find(v => v.value == zmlx)
return res ? res.text : ''
} }
\ No newline at end of file
import { Wzcrk } from '@ohos/common/src/main/ets/entity/Wzcrk' import { Wzcrk } from '@ohos/common/src/main/ets/entity/Wzcrk'
import { renderPzlx, renderSzlx, renderZmlx } from '../Wzin.data' import { renderPzlx, renderSzlx, renderZmlx, WzinClass } from '../Wzin.data'
@Component @Component
// 物资信息 // 物资信息
export struct PzInfo { export struct PzInfo {
arr = [{ title: "凭证类型", key: 'pzlx', enabled: false }, arr = [{ title: "凭证类型", key: 'pzlx', enabled: false },
{ title: "凭证号", key: 'pzh', enabled: false }, { title: "凭证号", key: 'pzh', enabled: false },
{ title: "库房", key: '', enabled: false }, { title: "库房", key: 'kfguid', enabled: false },
{ title: "收支类型", key: 'pzszlx', enabled: false }, { title: "收支类型", key: 'pzszlx', enabled: false },
{ title: "运单号", key: 'ydh', enabled: true }, { title: "运单号", key: 'ydh', enabled: true },
{ title: "发物管理单位", key: 'fwgldwdm', enabled: false }, { title: "发物管理单位", key: 'fwgldwdm', enabled: false },
{ title: "收物管理单位", key: 'swgldwdm', enabled: false }, { title: "收物管理单位", key: 'swgldwdm', enabled: false },
{ title: "备注", key: '', enabled: true } { title: "备注", key: 'dec', enabled: true }
] ]
private wzcrk: Wzcrk @ObjectLink wzcrk: WzinClass
handleText(key: string): string { handleText(key: string): string {
switch (key) { switch (key) {
...@@ -51,6 +51,9 @@ export struct PzInfo { ...@@ -51,6 +51,9 @@ export struct PzInfo {
.borderWidth(1) .borderWidth(1)
.backgroundColor(item.enabled ? '#fff' : "app.color.disabledColor") .backgroundColor(item.enabled ? '#fff' : "app.color.disabledColor")
.enabled(item.enabled) .enabled(item.enabled)
.onChange((value: string) => {
this.wzcrk[item.key] = value
})
}.padding("10vp") }.padding("10vp")
}) })
}.backgroundColor('#fff') }.backgroundColor('#fff')
......
...@@ -2,11 +2,13 @@ import { TitleBar } from '../../../../view/title/TitleBar' ...@@ -2,11 +2,13 @@ import { TitleBar } from '../../../../view/title/TitleBar'
import router from '@ohos.router'; import router from '@ohos.router';
import { Logger } from '@ohos/common/src/main/ets/utils/Logger'; import { Logger } from '@ohos/common/src/main/ets/utils/Logger';
import { Wzcrk } from '@ohos/common/src/main/ets/entity/Wzcrk'; import { Wzcrk } from '@ohos/common/src/main/ets/entity/Wzcrk';
import {WzInfo} from './WzInfo' import { WzInfo } from './WzInfo'
import {PzInfo} from './PzInfo' import { PzInfo } from './PzInfo'
import wzcrkmxModel from '../../../../model/WzcrkmxModel'; import wzcrkmxModel from '../../../../model/WzcrkmxModel';
import { WzmxClass } from '../Wzin.data'; import { WzinClass, WzmxClass } from '../Wzin.data';
import bzhxModel from '../../../../model/BzhxModel'; import bzhxModel from '../../../../model/BzhxModel';
import promptAction from '@ohos.promptAction';
import wzcrkModel from '../../../../model/WzcrkModel';
@Extend(Button) function CommonButtonStyle() { @Extend(Button) function CommonButtonStyle() {
.borderWidth(2) .borderWidth(2)
...@@ -17,24 +19,25 @@ import bzhxModel from '../../../../model/BzhxModel'; ...@@ -17,24 +19,25 @@ import bzhxModel from '../../../../model/BzhxModel';
.type(ButtonType.Normal) .type(ButtonType.Normal)
.stateEffect(true) .stateEffect(true)
} }
interface params { interface params {
wzcrk: Wzcrk wzcrk: Wzcrk
} }
/*入库详情*/ /*入库详情*/
@Entry @Entry
@Component @Component
struct WzinDetail{ struct WzinDetail {
@State fontColor: string = '#0FA983' @State fontColor: string = '#0FA983'
@State selectedFontColor: string = '#fff' @State selectedFontColor: string = '#fff'
@State currentIndex: number = 0 @State currentIndex: number = 0
@State wzcrk: Wzcrk = null // 物资出入库单据信息 @State wzcrk: WzinClass = null // 物资出入库单据信息
@State wzmx: WzmxClass[] = [] // 物资出入库明细 @State wzmx: WzmxClass[] = [] // 物资出入库明细
private controller: TabsController = new TabsController() private controller: TabsController = new TabsController()
aboutToAppear(){ onPageShow(){
const params = router.getParams() as params const params = router.getParams() as params
this.wzcrk = params.wzcrk this.wzcrk = new WzinClass(params.wzcrk)
Logger.info('接收到出入库信息>>', JSON.stringify(params.wzcrk)) Logger.info('接收到出入库信息>>', JSON.stringify(params.wzcrk))
this.getDetail() this.getDetail()
} }
...@@ -46,7 +49,7 @@ struct WzinDetail{ ...@@ -46,7 +49,7 @@ struct WzinDetail{
for (let index = 0; index < res.length; index++) { for (let index = 0; index < res.length; index++) {
const element = res[index]; const element = res[index];
const res1 = await bzhxModel.queryByCode(element.pmdmcode) const res1 = await bzhxModel.queryByCode(element.pmdmcode)
Logger.info('查询到对应品名代码》》',JSON.stringify(res1)) Logger.info('查询到对应品名代码》》', JSON.stringify(res1))
// @ts-ignore // @ts-ignore
element.xh = res1.xh element.xh = res1.xh
// @ts-ignore // @ts-ignore
...@@ -68,43 +71,65 @@ struct WzinDetail{ ...@@ -68,43 +71,65 @@ struct WzinDetail{
.fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor) .fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor)
.fontSize(21) .fontSize(21)
.lineHeight(36) .lineHeight(36)
} .width('100%') }
.width('100%')
.height(45) .height(45)
.border({ width: 2, color: 'rgb(15, 169, 131)' }) .border({ width: 2, color: 'rgb(15, 169, 131)' })
.borderRadius(3) .borderRadius(3)
.backgroundColor(this.currentIndex === index ? this.fontColor : '#00000000') .backgroundColor(this.currentIndex === index ? this.fontColor : '#00000000')
} }
build(){ build() {
Column() { Column() {
Flex({ direction: FlexDirection.Column }) { Flex({ direction: FlexDirection.Column }) {
TitleBar({ title: "凭证详情"}) TitleBar({ title: "凭证详情" })
Tabs({ barPosition: BarPosition.Start, controller: this.controller }) { Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {
TabContent() { TabContent() {
Column(){ Column() {
PzInfo({wzcrk: this.wzcrk}) PzInfo({ wzcrk: this.wzcrk })
}.width("100%") }.width("100%")
}.tabBar(this.TabBuilder(0, '凭证信息')) }.tabBar(this.TabBuilder(0, '凭证信息'))
TabContent() { TabContent() {
Column(){ Column() {
WzInfo({wzmx: this.wzmx}) WzInfo({ wzmx: this.wzmx })
}.width("100%") }.width("100%")
}.tabBar(this.TabBuilder(1, '物资信息')) }.tabBar(this.TabBuilder(1, '物资信息'))
} }
.margin({left:15,right:15,top:15}) .margin({ left: 15, right: 15, top: 15 })
.onChange((index: number) => { .onChange((index: number) => {
this.currentIndex = index this.currentIndex = index
}) })
Row() { Row() {
Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) { Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
Button("射频扫码").CommonButtonStyle().width("50%").onClick(()=>{ Button("射频扫码").CommonButtonStyle().width("50%").onClick(() => {
router.pushUrl({url:'pages/metailmange/UHFScanPage'}) router.pushUrl({ url: 'pages/metailmange/UHFScanPage' })
}) })
Button("保存").CommonButtonStyle().width("50%") Button("保存").CommonButtonStyle().width("50%")
.onClick(async () => {
try {
Logger.info('保存的入库数据>>', JSON.stringify(this.wzcrk))
await wzcrkModel.updateWcztByData(this.wzcrk.guid, { dec: this.wzcrk.dec, ydh: this.wzcrk.ydh })
promptAction.showToast({
message: '保存入库数据成功',
bottom: 200
})
setTimeout(() => {
router.pushUrl({ url: 'pages/metailmange/WzInPage/WzInPage' })
}, 1000)
}catch (e) {
promptAction.showToast({
message: '保存入库数据失败',
bottom: 200
})
}
})
} }
}.margin({left:10,right:10}).height(80) }.margin({ left: 10, right: 10 }).height(80)
}.width("100%") }.width("100%")
}.linearGradient({ }.linearGradient({
direction: GradientDirection.Right, // 渐变方向 direction: GradientDirection.Right, // 渐变方向
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论