ProcessDrawingPage.ets 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import { BottomOperateComp } from '../../common/component/BottomOperateComp'
  2. import { ProcessTitleComp } from '../../common/component/ProcessTitleComp'
  3. import router from '@ohos.router';
  4. import JGRequest from '../../common/util/request/Request';
  5. const params = router.getParams(); // 获取传递过来的参数对象
  6. const mainMaterial = params['mainMaterial']; // 获取主料号
  7. @Entry
  8. @Component
  9. struct ProcessDrawingPage {
  10. @State drawingArray: DrawingInfo[] = []
  11. mainMaterial: string = mainMaterial
  12. async aboutToAppear() {
  13. this.drawingArray = await JGRequest.post("/api/v1/base/drawing/list", {
  14. "materialCode": this.mainMaterial
  15. })
  16. }
  17. build() {
  18. Column() {
  19. // 顶部栏
  20. ProcessTitleComp({titleName: '图纸'})
  21. Scroll() {
  22. Flex({ wrap: FlexWrap.Wrap, justifyContent: FlexAlign.SpaceEvenly}) {
  23. ForEach(this.drawingArray, (item: DrawingInfo, index: number)=>{
  24. Column() {
  25. Row() {
  26. Image(item.drawingPath)
  27. .objectFit(ImageFit.Fill)
  28. }
  29. .height('77%')
  30. .width('100%')
  31. Column() {
  32. Text(item.drawingTitle)
  33. .fontSize($r('app.float.process_card_small_font_size'))
  34. .fontWeight(FontWeight.Medium)
  35. .fontColor($r('app.color.general_font_color'))
  36. .opacity($r('app.float.general_font_opacity'))
  37. Text(item.drawingCode)
  38. .fontSize($r('app.float.process_card_small_font_size'))
  39. .fontColor($r('app.color.general_font_color'))
  40. .opacity($r('app.float.process_step_font_opacity'))
  41. .fontWeight(FontWeight.Regular)
  42. }
  43. .width('92%')
  44. .height('23%')
  45. .alignItems(HorizontalAlign.Start)
  46. .justifyContent(FlexAlign.Center)
  47. }
  48. .height('37%')
  49. .width('31.6%')
  50. .backgroundColor($r('app.color.general_font_white_color'))
  51. .borderRadius($r('app.float.general_border_radius'))
  52. .margin({ bottom: 10})
  53. })
  54. }
  55. }
  56. .width('100%')
  57. .padding({top: 10})
  58. .layoutWeight(1)
  59. // 底部操作组件
  60. BottomOperateComp()
  61. }
  62. .width('100%')
  63. .height('100%')
  64. .backgroundColor($r('app.color.page_general_background'))
  65. }
  66. }
  67. class DrawingInfo {
  68. // 主键id
  69. id?: number
  70. // 图纸编码
  71. drawingCode?: string
  72. // 图纸路径
  73. drawingPath?: string
  74. // 图纸标题
  75. drawingTitle?: string
  76. // 图纸版本号
  77. drawingVersion?: number
  78. }