Commit 300a1b51 by 陈桂东

数据保存

parent cb372085
...@@ -148,16 +148,19 @@ export class WzcrkDao extends BaseTable<Wzcrk> { ...@@ -148,16 +148,19 @@ export class WzcrkDao extends BaseTable<Wzcrk> {
} }
async getWzcrk(crklx: string, pzh?: string, wczt?: string): Promise<Wzcrk[]> { async getWzcrk(data:Partial<Wzcrk>): Promise<Wzcrk[]> {
let wp = this.getPredicates(); let wp = this.getPredicates();
if (pzh) { // if (pzh) {
wp.equalTo('PZH', pzh) // wp.equalTo('PZH', pzh)
} // }
if (wczt) { // if (wczt) {
wp.equalTo('WCZT', wczt) // wp.equalTo('WCZT', wczt)
// }
// wp.equalTo('CRKLX', crklx)
// wp.orderByAsc('PZH');
for (const [key, value] of Object.entries(data)) {
wp.equalTo(key, value)
} }
wp.equalTo('CRKLX', crklx)
wp.orderByAsc('PZH');
return this.query(wp, this.getTableColumns()); return this.query(wp, this.getTableColumns());
} }
......
...@@ -165,18 +165,25 @@ export class WzcrkmxDao extends BaseTable<Wzcrkmx> { ...@@ -165,18 +165,25 @@ export class WzcrkmxDao extends BaseTable<Wzcrkmx> {
} }
async queryByCrkGuid(wzcrkguid: string, wzpm?: string): Promise<WzcrkMxRefWzDto[]> { async queryByCrkGuid(wzcrkguid: string, wzpm?: string): Promise<WzcrkMxRefWzDto[]> {
let val_sql = NativeSql.getSqlByCrkmx(wzcrkguid, wzpm); try{
let db = await super.futureDb; let val_sql = NativeSql.getSqlByCrkmx(wzcrkguid, wzpm);
let rs = await db.querySql(val_sql); Logger.info(this, '查询SQL语句=' + val_sql)
let db = await this.futureDb;
let items = [] Logger.info(this, '查询SQL语句开始1')
if (rs.goToFirstRow()) { let rs = await db.querySql(val_sql);
do { Logger.info(this, '查询SQL语句开始2')
items.push(this.toWzcrkRefWz(rs)) let items = []
} while (rs.goToNextRow()) if (rs.goToFirstRow()) {
do {
items.push(this.toWzcrkRefWz(rs))
} while (rs.goToNextRow())
}
Logger.info(this, 'queryAll items=' + JSON.stringify(items))
return items;
}catch (e){
throw new Error('[查询异常]|' + e)
} }
Logger.info(this, 'queryAll items=' + JSON.stringify(items))
return items;
} }
......
...@@ -6,8 +6,8 @@ export class NativeSql { ...@@ -6,8 +6,8 @@ export class NativeSql {
*/ */
static getSqlByCrkmx(wzcrkguid: string, wzpm?: string): string { static getSqlByCrkmx(wzcrkguid: string, wzpm?: string): string {
let sql_val = `SELECT let sql_val = `SELECT
s2.GUID, s2.XH, s2.HXMC, s2.PMDMSIX,s2.PMDMTEN, s2.WZPM, s1.PZMXGUID, s2.guid, s2.xh, s2.hxmc, s2.pmdmsix,s2.pmdmten, s2.wzpm, s1.pzmxguid,
s1.WZCRKGUID,s1.PZSL,s1.HWH,s1.CRKSL FROM TAB_BZGL_KNZY_APP_WZCRKMX s1 s1.wzcrkguid,s1.pzsl,s1.hwh,s1.crksl FROM TAB_BZGL_KNZY_APP_WZCRKMX s1
LEFT JOIN TAB_XTWH_JCSJ_BZHX s2 on s1.PMDMCODE = s2.PMDMTEN where s1.WZCRKGUID='${wzcrkguid}'`; LEFT JOIN TAB_XTWH_JCSJ_BZHX s2 on s1.PMDMCODE = s2.PMDMTEN where s1.WZCRKGUID='${wzcrkguid}'`;
if (wzpm) { if (wzpm) {
sql_val += ` and s2.WZPM like '%${wzpm}%`; sql_val += ` and s2.WZPM like '%${wzpm}%`;
......
...@@ -100,8 +100,4 @@ export interface Wzcrk { ...@@ -100,8 +100,4 @@ export interface Wzcrk {
* 备注 * 备注
*/ */
dec: string, dec: string,
/**
* 物资出入库明细
*/
jhmx?: Wzcrkmx[]
} }
\ No newline at end of file
...@@ -31,5 +31,5 @@ export interface Wzcrkmx { ...@@ -31,5 +31,5 @@ export interface Wzcrkmx {
/** /**
* 临时码 * 临时码
*/ */
wzdm: string // wzdm: string
} }
\ No newline at end of file
...@@ -16,12 +16,13 @@ class WzcrkModel { ...@@ -16,12 +16,13 @@ class WzcrkModel {
// 获取子单数量总和赋给主单 // 获取子单数量总和赋给主单
// @ts-ignore // @ts-ignore
const pzsl = data[index].jhmx.map(v =>Number(v.pmsl)).reduce((a,b) => a+b, 0) const pzsl = data[index].jhmx.map(v =>Number(v.pmsl)).reduce((a,b) => a+b, 0)
// @ts-ignore
const crksl = data[index].jhmx.map(v =>Number(v.crksl)).reduce((a,b) => a+b, 0) const crksl = data[index].jhmx.map(v =>Number(v.crksl)).reduce((a,b) => a+b, 0)
wzcrk.guid = uid wzcrk.guid = uid
wzcrk.pzsl = pzsl wzcrk.pzsl = pzsl
wzcrk.crksl = crksl wzcrk.crksl = crksl
// @ts-ignore
const wzcrkmx = data[index].jhmx.map((v =>{ const wzcrkmx = data[index].jhmx.map((v =>{
return { return {
...v, ...v,
...@@ -42,10 +43,17 @@ class WzcrkModel { ...@@ -42,10 +43,17 @@ class WzcrkModel {
} }
// 查询 // 查询
async query(crklx:string, pzh?: string, wczt?: string): Promise<Wzcrk[]> { async query(data:Partial<Wzcrk>): Promise<Wzcrk[]> {
let res = await SQLiteContext.with(WzcrkDao).getWzcrk(crklx, pzh, wczt) let res = await SQLiteContext.with(WzcrkDao).getWzcrk(data)
return res; return res;
} }
// async query(crklx:string, pzh?: string, wczt?: string): Promise<Wzcrk[]> {
// let res = await SQLiteContext.with(WzcrkDao).getWzcrk(crklx, pzh, wczt)
// return res;
// }
/*获取物资出入库*/ /*获取物资出入库*/
async queryWzcrklist(sql?: string):Promise<Wzcrk[]> { async queryWzcrklist(sql?: string):Promise<Wzcrk[]> {
let res = await SQLiteContext.with(WzcrkDao).selectWzcrkList(sql); let res = await SQLiteContext.with(WzcrkDao).selectWzcrkList(sql);
......
import { WzcrkmxDao, WzcrkDao, Wzcrk, Wzcrkmx, SQLiteContext } from '@ohos/common' import { WzcrkmxDao, WzcrkDao, Wzcrk, Wzcrkmx, SQLiteContext } from '@ohos/common'
import { WzcrkMxRefWzDto } from '@ohos/common/src/main/ets/bean/dto/WzcrkMxRefWzDto'
// 物资出库入库 // 物资出库入库
class WzcrkmxModel { class WzcrkmxModel {
...@@ -12,8 +13,8 @@ class WzcrkmxModel { ...@@ -12,8 +13,8 @@ class WzcrkmxModel {
console.log("插入成功===》"+JSON.stringify(res)) console.log("插入成功===》"+JSON.stringify(res))
} }
// 查询 // 查询
async query(wzcrkguid?: string,pmdmcode?: string): Promise<Wzcrkmx[]> { async query(wzcrkguid?: string,pmdmcode?: string): Promise<WzcrkMxRefWzDto[]> {
let res = await SQLiteContext.with(WzcrkmxDao).getWzcrkmx(wzcrkguid,pmdmcode) let res = await SQLiteContext.with(WzcrkmxDao).queryByCrkGuid(wzcrkguid,pmdmcode)
return res; return res;
} }
async updateCrkMX(guid: string, hwh: string,crksl?:string):Promise<number> { async updateCrkMX(guid: string, hwh: string,crksl?:string):Promise<number> {
......
...@@ -30,7 +30,6 @@ export struct WzInList { ...@@ -30,7 +30,6 @@ export struct WzInList {
}.alignSelf(ItemAlign.Start).padding({ top: 8, bottom: 8 }) }.alignSelf(ItemAlign.Start).padding({ top: 8, bottom: 8 })
Row() { Row() {
if(this.item.crksl < this.item.pzsl) { if(this.item.crksl < this.item.pzsl) {
Text("数量: ") Text("数量: ")
Text(this.item.crksl + '').fontColor('#ff3d43') Text(this.item.crksl + '').fontColor('#ff3d43')
...@@ -43,7 +42,6 @@ export struct WzInList { ...@@ -43,7 +42,6 @@ export struct WzInList {
Text('/').fontColor('#28bf1d') Text('/').fontColor('#28bf1d')
Text(this.item.pzsl + '').fontColor('#28bf1d') Text(this.item.pzsl + '').fontColor('#28bf1d')
} }
}.alignSelf(ItemAlign.Start) }.alignSelf(ItemAlign.Start)
}.width("30%").padding({ top: 8, bottom: 8 }) }.width("30%").padding({ top: 8, bottom: 8 })
......
...@@ -39,18 +39,18 @@ export struct WzInPage { ...@@ -39,18 +39,18 @@ export struct WzInPage {
} }
private controller: TabsController = new TabsController() private controller: TabsController = new TabsController()
private searchcontroller: SearchController = new SearchController() private searchcontroller: SearchController = new SearchController()
@State defaultSelectValue:Array<SelectOption>=[{ value: "未完成" }, { value: "已完成" }] @State defaultSelectValue: Array<SelectOption> = [{ value: "未完成" }, { value: "已完成" }]
@State selectValue:Array<SelectOption>=[{ value: "未完成" }, { value: "已完成" }, { value: "完成已绑定" }] @State selectValue: Array<SelectOption> = [{ value: "未完成" }, { value: "已完成" }, { value: "完成已绑定" }]
@State page:number=1 @State page: number = 1
@State rows:number=10 @State rows: number = 10
@State sjlx:string="0" @State sjlx: string = "0"
@State wczt:string="" @State wczt: string = ""
@State pzh:string="" @State pzh: string = ""
params = { params = {
pzh:this.pzh, pzh: this.pzh,
page: this.page, page: this.page,
rows: this.rows, rows: this.rows,
sjlx: this.currentIndex===0?"导入":"临时收物", sjlx: this.currentIndex === 0 ? "导入" : "临时收物",
wczt: "未完成" wczt: "未完成"
} }
...@@ -65,7 +65,8 @@ export struct WzInPage { ...@@ -65,7 +65,8 @@ export struct WzInPage {
async getWzcrkList(qzh?: number, wczt?: string) { async getWzcrkList(qzh?: number, wczt?: string) {
Logger.info('出入库传入参数>>:', JSON.stringify(this.searchData)) Logger.info('出入库传入参数>>:', JSON.stringify(this.searchData))
this.dataSource = [] this.dataSource = []
const res = await wzcrkModel.query('2', this.searchData.pzh, this.searchData.wczt) // const res = await wzcrkModel.query({ crklx: "2", pzh: Number(this.pzh), wczt: this.wczt, sjlx: this.sjlx })
const res = await wzcrkModel.query({ crklx: "2" })
Logger.info('出入库数据>>:', JSON.stringify(res)) Logger.info('出入库数据>>:', JSON.stringify(res))
Logger.info('出入库数据长度>>:', JSON.stringify(res.length)) Logger.info('出入库数据长度>>:', JSON.stringify(res.length))
res.forEach(element => { res.forEach(element => {
...@@ -86,6 +87,7 @@ export struct WzInPage { ...@@ -86,6 +87,7 @@ export struct WzInPage {
}).margin({ right: 20 }) }).margin({ right: 20 })
} }
}.padding({ top: 10, bottom: 10 }) }.padding({ top: 10, bottom: 10 })
Divider().strokeWidth(1).color('rgb(242,242,242)') Divider().strokeWidth(1).color('rgb(242,242,242)')
Row() { Row() {
Flex({ justifyContent: FlexAlign.SpaceBetween }) { Flex({ justifyContent: FlexAlign.SpaceBetween }) {
...@@ -95,6 +97,7 @@ export struct WzInPage { ...@@ -95,6 +97,7 @@ export struct WzInPage {
}).margin({ right: 20 }) }).margin({ right: 20 })
} }
}.padding({ top: 10, bottom: 10 }) }.padding({ top: 10, bottom: 10 })
Divider().strokeWidth(1).color('rgb(242,242,242)') Divider().strokeWidth(1).color('rgb(242,242,242)')
} }
} }
...@@ -122,19 +125,21 @@ export struct WzInPage { ...@@ -122,19 +125,21 @@ export struct WzInPage {
console.info('------取消------') console.info('------取消------')
} }
onSubmit() { onSubmit() {
try { try{
this.checkedList.forEach(async (element) => { this.checkedList.forEach(async (element)=>{
let num = await wzcrkModel.updateWzcrkWczt(element, this.radioChecked ? '已完成' : '未完成') let num = await wzcrkModel.updateWzcrkWczt(element, this.radioChecked ? '已完成' : '未完成')
if (num) {// 如果更新成功就减少 if(num){
this.dataSource.splice(this.dataSource.findIndex(i => i.guid == element), 1) Logger.info("删除的数据是:" + JSON.stringify(this.dataSource))
} this.dataSource.splice(this.dataSource.findIndex(i => i.guid == element), 1)
}) }
} catch (e) { })
}catch(e){
} finally { }finally{
this.checkedList = [] this.checkedList = []
} }
} }
exportDialogController: CustomDialogController = new CustomDialogController({ exportDialogController: CustomDialogController = new CustomDialogController({
...@@ -187,7 +192,9 @@ export struct WzInPage { ...@@ -187,7 +192,9 @@ export struct WzInPage {
.fontSize(16) .fontSize(16)
.lineHeight(22) .lineHeight(22)
.margin({ bottom: 7 }) .margin({ bottom: 7 })
Divider().strokeWidth(1).color('rgb(242,242,242)') Divider()
.strokeWidth(1)
.color('rgb(242,242,242)')
.strokeWidth(2) .strokeWidth(2)
.color('#fff') .color('#fff')
.width(50) .width(50)
...@@ -251,8 +258,10 @@ export struct WzInPage { ...@@ -251,8 +258,10 @@ export struct WzInPage {
} }
} }
}).fontColor("#0fa983").fontSize("14vp") }).fontColor("#0fa983").fontSize("14vp")
.fontColor("#0fa983")
.fontSize("14vp")
Button("全选") Button("全选")
.bottomBtnSty().fontColor("#0fa983") .fontSize("14vp") .bottomBtnSty().fontColor("#0fa983").fontSize("14vp")
.onClick(() => { .onClick(() => {
this.checkedList = this.dataSource.map((item) => item.guid) this.checkedList = this.dataSource.map((item) => item.guid)
}) })
...@@ -303,14 +312,14 @@ export struct WzInPage { ...@@ -303,14 +312,14 @@ export struct WzInPage {
.textFont({ size: 14, weight: 400 }) .textFont({ size: 14, weight: 400 })
.width('60%') .width('60%')
.onSubmit((value: string) => { .onSubmit((value: string) => {
this.pzh=value this.pzh = value
}) })
.onChange((value: string) => { .onChange((value: string) => {
this.searchData.pzh = value this.searchData.pzh = value
this.getWzcrkList() this.getWzcrkList()
}) })
.borderRadius(5) .borderRadius(5)
Select(this.currentIndex===1?this.selectValue:this.defaultSelectValue) Select(this.currentIndex === 1 ? this.selectValue : this.defaultSelectValue)
.value('未完成') .value('未完成')
.selected(0) .selected(0)
.borderWidth(1) .borderWidth(1)
...@@ -341,14 +350,14 @@ export struct WzInPage { ...@@ -341,14 +350,14 @@ export struct WzInPage {
if (this.dataSource.length == 0) { if (this.dataSource.length == 0) {
this.renderEmpty() this.renderEmpty()
} else { } else {
List({ space: 2}) { List({ space: 2 }) {
ForEach(this.dataSource, (item) => { ForEach(this.dataSource, (item) => {
ListItem() { ListItem() {
WzInList({ item, checkedList: $checkedList }).width('100%').backgroundColor('#fff') WzInList({ item, checkedList: $checkedList }).width('100%').backgroundColor('#fff')
}.onClick(() => { }.onClick(() => {
router.pushUrl({url:'pages/metailmange/WzInPage/WzinDetail/WzinDetail',params:{ router.pushUrl({ url: 'pages/metailmange/WzInPage/WzinDetail/WzinDetail', params: {
wzcrk:item wzcrk: item
}},) } },)
}) })
}) })
}.padding(18) }.padding(18)
......
import gldwModel from '../../../../model/GldwModel'
import kfModel from '../../../../model/KfModel'
import { renderPzlx, renderSzlx, renderZmlx, WzinClass } from '../Wzin.data'
@Entry
@Component
// 物资信息
export struct PzInfo {
@State kfmc: string = ''
@State fwgldw: string = ''
@State swgldw: string = ''
@ObjectLink wzcrk: WzinClass
arr = [{ title: "凭证类型", key: 'pzlx', enabled: false,type:'select' },
{ title: "凭证号", key: 'pzh', enabled: false,type:'input' },
{ title: "库房", key: 'kfguid', enabled: false,type:'input' },
{ title: "收支类型", key: 'pzszlx', enabled: false,type:'input' },
{ title: "运单号", key: 'ydh', enabled: true,type:'input' },
{ title: "发物管理单位", key: 'fwgldwdm', enabled: false,type:'input' },
{ title: "收物管理单位", key: 'swgldwdm', enabled: false,type:'input' },
{ title: "备注", key: 'dec', enabled: true,type:'input' }
]
aboutToAppear(){
this.getData()
}
async getData() {
const res = await kfModel.query({guid: this.wzcrk.kfguid})
this.kfmc = res[0].kfmc ?? ''
const res1 = await gldwModel.queryByData({dwdm:this.wzcrk.fwgldwdm})
this.fwgldw = res1[0].dwfh ?? ''
const res2 = await gldwModel.queryByData({dwdm:this.wzcrk.swgldwdm})
this.swgldw = res2[0].dwfh ?? ''
}
build(){
Column(){
Flex({ direction: FlexDirection.Row, justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
Divider()
.vertical(true)
.height(14)
.strokeWidth(3)
.color('#19ac88')
.opacity(0.6)
.margin({ left: 8, right: 8 })
Text("凭证信息")
.fontSize(16)
}.height('8%')
ForEach(this.arr,(item) => {
Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center }) {
Text(item.title)
.fontSize(14)
.width("30%")
.height(40)
.fontColor($r("app.color.item_color_black"))
TextInput({ text:"1111" })
.enterKeyType(EnterKeyType.Search)
.borderColor("#454545")
.borderRadius(5)
.width("70%")
.height(40)
.padding(10)
.borderColor('#bcc5d7')
.borderWidth(1)
.backgroundColor(item.enabled ? '#fff' : "app.color.disabledColor")
.enabled(item.enabled)
.onChange((value: string) => {
if(item.enabled) {
this.wzcrk[item.key] = value
}
})
}.padding("10vp")
})
}.backgroundColor('#fff')
}
}
\ No newline at end of file
import { Wzcrk } from '@ohos/common/src/main/ets/entity/Wzcrk'
import gldwModel from '../../../../model/GldwModel' import gldwModel from '../../../../model/GldwModel'
import kfModel from '../../../../model/KfModel' import kfModel from '../../../../model/KfModel'
import { renderPzlx, renderSzlx, renderZmlx, WzinClass } from '../Wzin.data' import { renderPzlx, renderSzlx, renderZmlx, WzinClass } from '../Wzin.data'
...@@ -8,6 +7,7 @@ export struct PzInfo { ...@@ -8,6 +7,7 @@ export struct PzInfo {
@State kfmc: string = '' @State kfmc: string = ''
@State fwgldw: string = '' @State fwgldw: string = ''
@State swgldw: string = '' @State swgldw: string = ''
@ObjectLink wzcrk: WzinClass
arr = [{ title: "凭证类型", key: 'pzlx', enabled: false }, arr = [{ title: "凭证类型", key: 'pzlx', enabled: false },
{ title: "凭证号", key: 'pzh', enabled: false }, { title: "凭证号", key: 'pzh', enabled: false },
...@@ -34,7 +34,6 @@ export struct PzInfo { ...@@ -34,7 +34,6 @@ export struct PzInfo {
this.swgldw = res2[0].dwfh ?? '' this.swgldw = res2[0].dwfh ?? ''
} }
@ObjectLink wzcrk: WzinClass
handleText(key: string): string { handleText(key: string): string {
switch (key) { switch (key) {
......
import router from '@ohos.router'; import router from '@ohos.router';
import { Logger } from '@ohos/common'; import { Logger } from '@ohos/common';
import { Wzcrkmx } from '@ohos/common/src/main/ets/entity/Wzcrkmx'; import { Wzcrkmx } from '@ohos/common/src/main/ets/entity/Wzcrkmx';
import { WzmxClass } from '../Wzin.data'; import gldwModel from '../../../../model/GldwModel';
import kfModel from '../../../../model/KfModel';
import { WzinClass, WzmxClass } from '../Wzin.data';
import { WzList } from './WzList'; import { WzList } from './WzList';
@Extend(Button) function CommonButtonStyle() { @Extend(Button) function CommonButtonStyle() {
...@@ -18,8 +20,24 @@ import { WzList } from './WzList'; ...@@ -18,8 +20,24 @@ import { WzList } from './WzList';
// 物资信息 // 物资信息
export struct WzInfo { export struct WzInfo {
private searchcontroller: SearchController = new SearchController() private searchcontroller: SearchController = new SearchController()
@State kfmc: string = ''
@State sfdw: string = ''
@State private wzmx: WzmxClass[] = [] @State private wzmx: WzmxClass[] = []
// @ObjectLink wzcrk: WzinClass @ObjectLink wzcrk: WzinClass
aboutToAppear(){
this.getData()
}
async getData() {
const res = await kfModel.query({guid: this.wzcrk.kfguid})
this.kfmc = res[0].kfmc ?? ''
const res1 = await gldwModel.queryByData({dwdm:this.wzcrk.sfdw})
this.sfdw = res1[0].dwfh ?? ''
}
build() { build() {
Column() { Column() {
Flex({ direction: FlexDirection.Column }) { Flex({ direction: FlexDirection.Column }) {
...@@ -40,7 +58,7 @@ export struct WzInfo { ...@@ -40,7 +58,7 @@ export struct WzInfo {
} }
.width("35%") .width("35%")
Text("浙江钧普科技股份有有限公司1号库房") Text(this.sfdw + this.kfmc)
.fontWeight(FontWeight.Medium) .fontWeight(FontWeight.Medium)
.fontSize(21) .fontSize(21)
.fontColor($r("app.color.title_background")) .fontColor($r("app.color.title_background"))
......
...@@ -45,24 +45,28 @@ struct WzinDetail { ...@@ -45,24 +45,28 @@ struct WzinDetail {
// 获取凭证信息 // 获取凭证信息
async getDetail() { async getDetail() {
const res = await wzcrkmxModel.query(this.wzcrk.guid) const res = await wzcrkmxModel.query(this.wzcrk.guid)
res.forEach(i => {
this.wzmx.push(new WzmxClass(i))
})
Logger.info('接收到出入库物资明细信息>>', JSON.stringify(res)) Logger.info('接收到出入库物资明细信息>>', JSON.stringify(res))
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
element.hxmc = res1.hxmc // element.hxmc = res1.hxmc
// @ts-ignore // // @ts-ignore
element.pmdmSix = res1.pmdmSix // element.pmdmSix = res1.pmdmSix
// @ts-ignore // // @ts-ignore
element.wzpm = res1.wzpm // element.wzpm = res1.wzpm
// @ts-ignore // // @ts-ignore
element.wczt = this.wzcrk.wczt // element.wczt = this.wzcrk.wczt
// @ts-ignore // // @ts-ignore
this.wzmx.push(new WzmxClass(element)) // this.wzmx.push(new WzmxClass(element))
} // }
} }
@Builder TabBuilder(index: number, name: string) { @Builder TabBuilder(index: number, name: string) {
...@@ -92,7 +96,7 @@ struct WzinDetail { ...@@ -92,7 +96,7 @@ struct WzinDetail {
TabContent() { TabContent() {
Column() { Column() {
WzInfo({ wzmx: this.wzmx }) WzInfo({ wzmx: this.wzmx, wzcrk: this.wzcrk })
}.width("100%") }.width("100%")
}.tabBar(this.TabBuilder(1, '物资信息')) }.tabBar(this.TabBuilder(1, '物资信息'))
} }
...@@ -121,6 +125,7 @@ struct WzinDetail { ...@@ -121,6 +125,7 @@ struct WzinDetail {
} }
const crksl = this.wzmx.map(v => Number(v.crksl)).reduce((a, b) => a + b, 0) const crksl = this.wzmx.map(v => Number(v.crksl)).reduce((a, b) => a + b, 0)
await wzcrkModel.updateWcztByData(this.wzcrk.guid, { dec: this.wzcrk.dec, ydh: this.wzcrk.ydh,crksl }) await wzcrkModel.updateWcztByData(this.wzcrk.guid, { dec: this.wzcrk.dec, ydh: this.wzcrk.ydh,crksl })
promptAction.showToast({ promptAction.showToast({
......
...@@ -27,6 +27,7 @@ export struct WzStatus { ...@@ -27,6 +27,7 @@ export struct WzStatus {
@State show: boolean = false @State show: boolean = false
@State currentItem: WzmxClass = null @State currentItem: WzmxClass = null
@State private dataSource: WzmxClass[] = [] @State private dataSource: WzmxClass[] = []
// @State private dataSourceGroup: WzmxClass[] = [] // 物资代码相同的合并
aboutToAppear() { aboutToAppear() {
const params = router.getParams() as params const params = router.getParams() as params
...@@ -36,6 +37,18 @@ export struct WzStatus { ...@@ -36,6 +37,18 @@ export struct WzStatus {
const crksl = this.dataSource.map(v => Number(v.crksl)).reduce((a, b) => a + b, 0) const crksl = this.dataSource.map(v => Number(v.crksl)).reduce((a, b) => a + b, 0)
this.numberPercentage = crksl + '/' + pzsl this.numberPercentage = crksl + '/' + pzsl
// for (let i = 0; i < this.dataSource.length; i++) {
// const element = this.dataSource[i];
// const index = this.dataSourceGroup.findIndex(v => v.pmdmSix === element.pmdmSix)
// if(index == -1) {
// this.dataSourceGroup.push(element)
// } else{
// this.dataSourceGroup[index].crksl += this.dataSourceGroup[index].crksl
// this.dataSourceGroup[index].pzsl += this.dataSourceGroup[index].pzsl
// }
// }
// this.dataSourceGroup = dataSource
} }
...@@ -110,7 +123,6 @@ export struct WzStatus { ...@@ -110,7 +123,6 @@ export struct WzStatus {
} else { } else {
Text('完成').fontSize(14).fontColor( 'green') Text('完成').fontSize(14).fontColor( 'green')
} }
} }
.width('40%') .width('40%')
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论