Visualizatio.wxml 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <!-- 固定顶部区域 -->
  2. <view class="top-container">
  3. <view class="add-btn-container">
  4. <button class="add-btn" bindtap="onImport">导入</button>
  5. <button class="add-btn" bindtap="onExport">导出</button>
  6. <button class="add-btn" bindtap="onDownloadTemplate">下载模板</button>
  7. <button class="add-btn" bindtap="onAdd">新增</button>
  8. </view>
  9. </view>
  10. <!-- 滚动区域 -->
  11. <scroll-view class="table-container" scroll-x="true" scroll-with-animation="true">
  12. <!-- 数据加载中 -->
  13. <view wx:if="{{loading}}" class="loading">数据加载中,请稍候...</view>
  14. <!-- 无数据提示 -->
  15. <view wx:if="{{!loading && filteredRows.length === 0}}" class="no-data">暂无数据</view>
  16. <!-- 表格 -->
  17. <view class="table-body">
  18. <view class="table-header">
  19. <view class="table-cell" wx:for="{{tableHeaders}}" wx:key="index">{{item}}</view>
  20. </view>
  21. <view class="table-header">
  22. <view class="table-cell" wx:for="{{unit}}" wx:key="index">{{item}}</view>
  23. </view>
  24. <block wx:for="{{filteredRows}}" wx:key="index">
  25. <view class="table-row" bindtap="onRowClick" data-index="{{index}}" data-row="{{item}}">
  26. <view class='table-cell' wx:for="{{list}}" wx:key="item">
  27. <view class='item'>{{item}}</view>
  28. </view>
  29. <view class="table-cell">{{index + 1}}</view> <!-- 序号 -->
  30. <view class="table-cell">{{item.Q_over_b}}</view>
  31. <view class="table-cell">{{item.pH}}</view>
  32. <view class="table-cell">{{item.OM}}</view>
  33. <view class="table-cell">{{item.CL}}</view>
  34. <view class="table-cell">{{item.H}}</view>
  35. <view class="table-cell">{{item.Al}}</view>
  36. </view>
  37. </block>
  38. </view>
  39. </scroll-view>
  40. <!-- 新增数据弹窗 -->
  41. <view class="modal" wx:if="{{showAddModal}}">
  42. <view class="modal-content">
  43. <view class="modal-item">
  44. <view class="item-label">土壤提升单位pH的生石灰施用量%:</view>
  45. <input class="input-field" placeholder="比值" data-field="Q_over_b" bindinput="onInputQ_over_b" value="{{newData.Q_over_b}}"/>
  46. </view>
  47. <view class="modal-item">
  48. <view class="item-label">土壤初始含量:</view>
  49. <input class="input-field" placeholder="请输入酸碱度" data-field="pH" bindinput="onInputpH" value="{{newData.pH}}"/>
  50. </view>
  51. <view class="modal-item">
  52. <view class="item-label">土壤有机含量:</view>
  53. <input class="input-field" placeholder="请输入有机质含量" data-field="OM" bindinput="onInputOM" value="{{newData.OM}}"/>
  54. </view>
  55. <view class="modal-item">
  56. <view class="item-label">土壤粘粒含量:</view>
  57. <input class="input-field" placeholder="请输入氯离子含量" data-field="CL" bindinput="onInputCL" value="{{newData.CL}}"/>
  58. </view>
  59. <view class="modal-item">
  60. <view class="item-label">交换性氢含量:</view>
  61. <input class="input-field" placeholder="请输入H含量" data-field="H" bindinput="onInputH" value="{{newData.H}}"/>
  62. </view>
  63. <view class="modal-item">
  64. <view class="item-label">交换性铝含量:</view>
  65. <input class="input-field" placeholder="请输入铝离子含量" data-field="Al" bindinput="onInputAl" value="{{newData.Al}}"/>
  66. </view>
  67. <view class="button-container">
  68. <button class="submit-btn" bindtap="onSubmit">确认</button>
  69. <button class="cancel-btn" bindtap="onCancel">取消</button>
  70. </view>
  71. </view>
  72. </view>
  73. <!-- 底部编辑删除弹窗 -->
  74. <view class="modal" wx:if="{{showModal}}">
  75. <view class="modal-content">
  76. <view class="modal-item" bindtap="onEdit">编辑</view>
  77. <view class="modal-item delete" bindtap="onDelete">删除</view>
  78. <view class="modal-item cancel" bindtap="onCancel">取消</view>
  79. </view>
  80. </view>