Преглед на файлове

定义接受工单参数

hh преди 2 седмици
родител
ревизия
87609544dc

+ 3 - 3
entry/src/main/ets/common/constants/CommonConstants.ets

@@ -10,11 +10,11 @@ export default class CommonConstants {
 
   // 当前登录用户相关信息
   static USER_ID?: number = 1
-  static USER_NAME: string = '1'
+  static USER_NAME: string = ''
   static USER_AVATAR: string = ''
-  static STATION_NANE: string = '1'
+  static STATION_NANE: string = ''
   static STATION_ID: number
-  static STATION_CODE: string = 'GW0002'
+  static STATION_CODE: string = ''
   static STATION_IP: string = ''
   static stationDictValue: string = ''
 

+ 95 - 2
entry/src/main/ets/pages/Index.ets

@@ -2,6 +2,9 @@ import { TimeAndTitle } from '../component/TimeAndTitle';
 import router from '@ohos.router';
 import WorkOrderInfo from '../viewmodel/WorkOrderInfo';
 import CommonConstants from '../common/constants/CommonConstants';
+import ProcessRequest from '../common/util/request/ProcessRequest';
+import RequestParamModel from '../viewmodel/RequestParamModel';
+import OperationInfo from '../viewmodel/process/OperationInfo';
 
 @Entry
 @Component
@@ -13,7 +16,19 @@ struct Index {
   @State selectWorkOder: WorkOrderInfo = {}
   // 工位通知数量
   @State noticeNum: number = 100
+
+  pageNo: number = 1
+  pageSize: number = 9
+
   async aboutToAppear() {
+    if (!this.selectWorkOder || !this.selectWorkOder.workOrderCode) {
+      // this.workOrders = await ProcessRequest.post('/api/v1/plan/workOrder/taskPage', {
+      //   //查询未完成的工单
+      //   queryComplete: 0,
+      //   pageNo: this.pageNo,
+      //   pageSize: this.pageSize
+      // } as RequestParamModel) as WorkOrderInfo[]
+    }
 
   }
 
@@ -92,8 +107,86 @@ struct Index {
           .backgroundColor($r('app.color.20FFFFFF'))
           .borderRadius($r('app.float.fontSize_16'))
           // 工序
-          Column() {
-
+          Column({space: 3}) {
+            Row() {
+              Text('工序')
+                .fontWeight(FontWeight.Medium)
+                .fontColor($r('app.color.FFFFFF'))
+                .fontSize($r('app.float.fontSize_24'))
+            }
+            .width('83.4%')
+            .height('8.4%')
+            .alignItems(VerticalAlign.Bottom)
+            List() {
+              ForEach(this.selectWorkOder.ops!, (item: OperationInfo, index: number) => {
+                ListItem() {
+                  // Column() {
+                  //   Row({ space: 4 }) {
+                  //     Stack() {
+                  //       Circle()
+                  //         .width('100%')
+                  //         .height('100%')
+                  //         .fillOpacity(0)
+                  //         .strokeWidth('1px')
+                  //         .stroke(this.selectProcess === item.step ? $r('app.color.card_font_selected_color') : $r('app.color.card_selected_background'))
+                  //       Row() {
+                  //         Text(JSON.stringify(item.step))
+                  //           .fontSize($r('app.float.process_step_font_size'))
+                  //           .fontColor(this.selectProcess === item.step ? $r('app.color.card_font_selected_color') : $r('app.color.card_font_default_color'))
+                  //           .fontWeight(FontWeight.Bold)
+                  //           .padding({ right: 3 })
+                  //       }
+                  //       .width('100%')
+                  //       .height('100%')
+                  //       .alignItems(VerticalAlign.Center)
+                  //       .justifyContent(FlexAlign.Center)
+                  //     }
+                  //     .width('20%')
+                  //     .height('100%')
+                  //
+                  //     Text(item.processName)
+                  //       .fontSize($r('app.float.three_text_size'))
+                  //       .fontColor(this.selectProcess === item.step ? $r('app.color.card_font_selected_color') : $r('app.color.card_font_default_color'))
+                  //       .fontWeight(FontWeight.Bold)
+                  //     Blank()
+                  //     Text(item.completedQuantity.toString())
+                  //       .fontSize($r('app.float.card_large_font_size'))
+                  //       .fontColor(this.selectProcess === item.step ? $r('app.color.card_font_selected_color') : $r('app.color.card_font_default_color'))
+                  //       .fontWeight(FontWeight.Bold)
+                  //   }
+                  //   .width('100%')
+                  //   .height('70%')
+                  //   .justifyContent(FlexAlign.Start)
+                  //   .backgroundColor(this.selectProcess === item.step ? $r('app.color.card_selected_background') : $r('app.color.card_default_background'))
+                  //   .borderRadius('70px')
+                  //   .padding({ right: '5%' })
+                  //   .border({ color: $r('app.color.card_selected_background'), width: '1px' })
+                  //   .onClick(() => {
+                  //     this.selectProcess = item.step
+                  //   })
+                  //
+                  //   if (index < this.processes.length - 1) {
+                  //     Row() {
+                  //       Divider()
+                  //         .vertical(true)
+                  //         .color($r('app.color.divider_horizontal_color'))
+                  //         .strokeWidth('1px')
+                  //         .padding({ right: 3 })
+                  //     }
+                  //     .justifyContent(FlexAlign.Center)
+                  //     .width('20%')
+                  //     .layoutWeight(1)
+                  //   }
+                  // }
+                  // .width('100%')
+                  // .height('20%')
+                  // .alignItems(HorizontalAlign.Start)
+                }
+              })
+            }
+            .width('83.4%')
+            .height('88.6%')
+            .alignListItem(ListItemAlign.Center)
           }
           .width('100%')
           .height('77.2%')

+ 21 - 0
entry/src/main/ets/viewmodel/MaterialInfo.ets

@@ -0,0 +1,21 @@
+// 库存物料信息
+export default class MaterialInfo {
+  // 物料编号
+  materialNo?: string;
+  // 物料编号
+  materialCode?: string;
+  // 物料名称
+  materialName?: string;
+  // 物料型号
+  spec?: string;
+  // 出入库数量
+  num?: number;
+  // 单位
+  unit?: string;
+  // 流转卡号/序列号
+  batchCode?: string;
+  // 流转卡号/序列号
+  batchNo?: string;
+  // 物料单位
+  unitDictLabel?:string
+}

+ 61 - 0
entry/src/main/ets/viewmodel/RequestParamModel.ets

@@ -0,0 +1,61 @@
+import MaterialInfo from './MaterialInfo';
+
+//通用请求后台参数
+export default class RequestParamModel {
+  // 工单状态 0 未完成 1已完成
+  queryComplete?: number
+  //工单类型 1 入库单 2 出库单
+  type?: number
+  //储位类型
+  houseType?: string;
+  //储位编号
+  houseNo?: string
+  //物料名称
+  materialName?: string;
+  //物料编号
+  materialNo?:string
+  //工位编号
+  stanCode?:string
+  //料箱编号
+  vehicleNo?:string
+  //料箱编号
+  vehicleCode?:string
+  // 工艺路线id
+  processRouteId?: number
+  // 物料标签
+  label?: string
+  // 工序id数组
+  operationIds?: string[]
+  //入库详情
+  detailsList?: MaterialInfo[]
+  //用户名
+  userName?:string
+  //密码
+  password?:string
+  //部门id
+  orgId?:number
+  //工位id
+  stationId?:string
+  //工单编号
+  workOrderCode?:string
+  // 工序id
+  operationId?: number | string
+  // 工序绑定载具物料参数
+  processVehicleMaterialList?: MaterialInfo[]
+  //载具容量
+  capacity?:number
+  //载具类别
+  category?: string;
+  //载具编号
+  code?: string;
+  //载具名称
+  name?: string;
+  //资产编号
+  propertyCode?: string;
+  //载具通用性
+  universal?: number;
+  // 分页参数-第几页
+  pageNo?: number;
+  // 分页参数-每页几行
+  pageSize?: number;
+}

+ 3 - 0
entry/src/main/ets/viewmodel/WorkOrderInfo.ets

@@ -1,3 +1,5 @@
+import OperationInfo from './process/OperationInfo'
+
 export default class WorkOrderInfo {
   // 工单编码
   workOrderCode?: string
@@ -65,4 +67,5 @@ export default class WorkOrderInfo {
   updated?: string
   // 齐套进度
   kitCompleteProgress?: number
+  ops?: OperationInfo[]
 }

+ 30 - 0
entry/src/main/ets/viewmodel/process/OperationInfo.ets

@@ -0,0 +1,30 @@
+import TaskSeqInfo from './TaskSeqInfo'
+
+export default class OperationInfo {
+  // 工单编码
+  workOrderCode?: string
+  // 工序ID
+  operationId?: string
+  // 工序码
+  operationCode?: string
+  // 工序名称
+  operationName?: string
+  // 工序排序
+  operationSort?: number
+  // 工序是否完成
+  opComplete?: boolean
+  // 当前工位是否有该工序任务
+  exists?: boolean
+  // 序列号
+  seqs?: TaskSeqInfo[]
+  // 是否自检
+  selfCheck?: number
+  // 是否互检
+  mutualInspection?: number
+  // 是否专检
+  specialInspection?: number
+  // 是否巡检
+  inspection?: number
+  // 是否首检
+  firstCheck?: number
+}

+ 8 - 0
entry/src/main/ets/viewmodel/process/TaskSeqInfo.ets

@@ -0,0 +1,8 @@
+export default class TaskSeqVO {
+  // 序列号
+  seqNo?: string
+  // 序列号状态 0 正常 1 冻结
+  state?: string
+  // 待进行
+  currentTask?: string
+}