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
300a1b51
Commit
300a1b51
authored
Jan 22, 2024
by
陈桂东
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据保存
parent
cb372085
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
226 行增加
和
89 行删除
+226
-89
WzcrkDao.ets
common/src/main/ets/db/dao/WzcrkDao.ets
+11
-8
WzcrkmxDao.ets
common/src/main/ets/db/dao/WzcrkmxDao.ets
+18
-11
NativeSql.ets
common/src/main/ets/db/sql/NativeSql.ets
+2
-2
Wzcrk.ts
common/src/main/ets/entity/Wzcrk.ts
+0
-5
Wzcrkmx.ts
common/src/main/ets/entity/Wzcrkmx.ts
+2
-1
WzcrkModel.ets
entry/src/main/ets/model/WzcrkModel.ets
+11
-3
WzcrkmxModel.ets
entry/src/main/ets/model/WzcrkmxModel.ets
+3
-2
WzInList.ets
entry/src/main/ets/pages/metailmange/WzInPage/WzInList.ets
+0
-2
WzInPage.ets
entry/src/main/ets/pages/metailmange/WzInPage/WzInPage.ets
+40
-31
AddWzin.ets
entry/src/main/ets/pages/metailmange/WzInPage/WzinDetail/AddWzin.ets
+81
-0
PzInfo.ets
entry/src/main/ets/pages/metailmange/WzInPage/WzinDetail/PzInfo.ets
+1
-2
WzInfo.ets
entry/src/main/ets/pages/metailmange/WzInPage/WzinDetail/WzInfo.ets
+21
-3
WzinDetail.ets
entry/src/main/ets/pages/metailmange/WzInPage/WzinDetail/WzinDetail.ets
+23
-18
WzStatus.ets
entry/src/main/ets/pages/metailmange/WzStatus.ets
+13
-1
没有找到文件。
common/src/main/ets/db/dao/WzcrkDao.ets
View file @
300a1b51
...
@@ -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());
}
}
...
...
common/src/main/ets/db/dao/WzcrkmxDao.ets
View file @
300a1b51
...
@@ -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;
}
}
...
...
common/src/main/ets/db/sql/NativeSql.ets
View file @
300a1b51
...
@@ -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}%`;
...
...
common/src/main/ets/entity/Wzcrk.ts
View file @
300a1b51
...
@@ -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
common/src/main/ets/entity/Wzcrkmx.ts
View file @
300a1b51
...
@@ -31,5 +31,5 @@ export interface Wzcrkmx {
...
@@ -31,5 +31,5 @@ export interface Wzcrkmx {
/**
/**
* 临时码
* 临时码
*/
*/
wzdm
:
string
//
wzdm: string
}
}
\ No newline at end of file
entry/src/main/ets/model/WzcrkModel.ets
View file @
300a1b51
...
@@ -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);
...
...
entry/src/main/ets/model/WzcrkmxModel.ets
View file @
300a1b51
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<Wzcrk
mx
[]> {
async query(wzcrkguid?: string,pmdmcode?: string): Promise<Wzcrk
MxRefWzDto
[]> {
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> {
...
...
entry/src/main/ets/pages/metailmange/WzInPage/WzInList.ets
View file @
300a1b51
...
@@ -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 })
...
...
entry/src/main/ets/pages/metailmange/WzInPage/WzInPage.ets
View file @
300a1b51
...
@@ -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)
...
...
entry/src/main/ets/pages/metailmange/WzInPage/WzinDetail/AddWzin.ets
0 → 100644
View file @
300a1b51
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
entry/src/main/ets/pages/metailmange/WzInPage/WzinDetail/PzInfo.ets
View file @
300a1b51
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) {
...
...
entry/src/main/ets/pages/metailmange/WzInPage/WzinDetail/WzInfo.ets
View file @
300a1b51
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"))
...
...
entry/src/main/ets/pages/metailmange/WzInPage/WzinDetail/WzinDetail.ets
View file @
300a1b51
...
@@ -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({
...
...
entry/src/main/ets/pages/metailmange/WzStatus.ets
View file @
300a1b51
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论