Visualization.wxml 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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-y="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.OM}}</view>
  31. <view class="table-cell">{{item.CL}}</view>
  32. <view class="table-cell">{{item.CEC}}</view>
  33. <view class="table-cell">{{item.H_plus}}</view>
  34. <view class="table-cell">{{item.N}}</view>
  35. <view class="table-cell">{{item.Al3_plus}}</view>
  36. <view class="table-cell">{{item.Delta_pH}}</view>
  37. </view>
  38. </block>
  39. </view>
  40. </scroll-view>
  41. <!-- 新增数据弹窗 -->
  42. <view class="modal" wx:if="{{showAddModal}}">
  43. <view class="modal-content">
  44. <view class="modal-item">
  45. <view class="item-label">有机质含量(g/kg):</view>
  46. <input class="input-field" type="number" placeholder="比值" data-field="OM" bindinput="onInputOM" value="{{newData.OM}}"/>
  47. </view>
  48. <view class="modal-item">
  49. <view class="item-label">土壤粘粒(g/kg):</view>
  50. <input class="input-field" type="number" placeholder="请输入酸碱度" data-field="CL" bindinput="onInputCL" value="{{newData.CL}}"/>
  51. </view>
  52. <view class="modal-item">
  53. <view class="item-label">阳离子交换量(cmol/kg):</view>
  54. <input class="input-field" type="number" placeholder="请输入有机质含量" data-field="CEC" bindinput="onInputCEC" value="{{newData.CEC}}"/>
  55. </view>
  56. <view class="modal-item">
  57. <view class="item-label">交换性氢(cmol/kg):</view>
  58. <input class="input-field" type="number" placeholder="请输入氯离子含量" data-field="H_plus" bindinput="onInputH_plus" value="{{newData.H_plus}}"/>
  59. </view>
  60. <view class="modal-item">
  61. <view class="item-label">水解氮(g/kg):</view>
  62. <input class="input-field" type="number" placeholder="请输入H含量" data-field="N" bindinput="onInputN" value="{{newData.N}}"/>
  63. </view>
  64. <view class="modal-item">
  65. <view class="item-label">交换性铝(cmol/kg):</view>
  66. <input class="input-field" type="number" placeholder="请输入铝离子含量" data-field="Al3_plus" bindinput="onInputAl3_plus" value="{{newData.Al3_plus}}"/>
  67. </view>
  68. <view class="modal-item">
  69. <view class="item-label">ΔpH:</view>
  70. <input class="input-field" type="number" placeholder="请输入铝离子含量" data-field="Delta_pH" bindinput="onInputDelta_pH" value="{{newData.Delta_pH}}"/>
  71. </view>
  72. <view class="button-container">
  73. <button class="submit-btn" bindtap="onSubmit">确认</button>
  74. <button class="cancel-btn" bindtap="onCancel">取消</button>
  75. </view>
  76. </view>
  77. </view>
  78. <!-- 底部编辑删除弹窗 -->
  79. <view class="modal" wx:if="{{showModal}}">
  80. <view class="modal-content">
  81. <view class="modal-item" bindtap="onEdit">编辑</view>
  82. <view class="modal-item delete" bindtap="onDelete">删除</view>
  83. <view class="modal-item cancel" bindtap="onCancel">取消</view>
  84. </view>
  85. </view>