Visualization.wxml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <!-- 固定顶部区域 -->
  2. <view class="top-container">
  3. <view class="top">
  4. <view class="topsearch">
  5. <view class="frame">
  6. <input value="{{shoopingtext}}" placeholder="请输入搜索内容" bindinput="shoppinginput" />
  7. </view>
  8. <text bindtap="search">搜索</text>
  9. </view>
  10. </view>
  11. <view class="add-btn-container">
  12. <button class="add-btn" bindtap="onImport">导入</button>
  13. <button class="add-btn" bindtap="onExport">导出</button>
  14. <button class="add-btn" bindtap="onDownloadTemplate">下载模板</button>
  15. <button class="add-btn" bindtap="onAdd">新增</button>
  16. </view>
  17. </view>
  18. <!-- 滚动区域 -->
  19. <scroll-view class="table-container" scroll-x="true" scroll-with-animation="true">
  20. <!-- 数据加载中 -->
  21. <view wx:if="{{loading}}" class="loading">数据加载中,请稍候...</view>
  22. <!-- 无数据提示 -->
  23. <view wx:if="{{!loading && filteredRows.length === 0}}" class="no-data">暂无数据</view>
  24. <!-- 表格 -->
  25. <view class="table-body">
  26. <view class="table-header">
  27. <view class="table-cell" wx:for="{{tableHeaders}}" wx:key="index">{{item}}</view>
  28. </view>
  29. <block wx:for="{{filteredRows}}" wx:key="index">
  30. <view class="table-row" bindtap="onRowClick" data-index="{{index}}" data-row="{{item}}">
  31. <view class='table-cell' wx:for="{{list}}" wx:key="item">
  32. <view class='item'>{{item}}</view>
  33. </view>
  34. <view class="table-cell">{{index + 1}}</view> <!-- 序号 -->
  35. <view class="table-cell">{{item.OM}}</view>
  36. <view class="table-cell">{{item.CL}}</view>
  37. <view class="table-cell">{{item.CEC}}</view>
  38. <view class="table-cell">{{item.H_plus}}</view>
  39. <view class="table-cell">{{item.HN}}</view>
  40. <view class="table-cell">{{item.Al3_plus}}</view>
  41. <view class="table-cell">{{item.free_alumina}}</view>
  42. <view class="table-cell">{{item.free_iron_oxides}}</view>
  43. <view class="table-cell">{{item.Delta_pH}}</view>
  44. </view>
  45. </block>
  46. </view>
  47. </scroll-view>
  48. <!-- 新增数据弹窗 -->
  49. <view class="modal" wx:if="{{showAddModal}}">
  50. <view class="modal-content">
  51. <!-- 有机质含量 -->
  52. <view class="modal-item">
  53. <text class="item-label">有机质含量:</text>
  54. <input class="input-field" placeholder="请输入有机质含量" data-field="OM" bindinput="onInputOM" value="{{newData.OM}}"/>
  55. </view>
  56. <!-- 土壤粘粒重量 -->
  57. <view class="modal-item">
  58. <text class="item-label">土壤粘粒重量:</text>
  59. <input class="input-field" placeholder="请输入土壤粘粒重量" data-field="CL" bindinput="onInputCL" value="{{newData.CL}}"/>
  60. </view>
  61. <!-- 阳离子交换量 -->
  62. <view class="modal-item">
  63. <text class="item-label">阳离子交换量:</text>
  64. <input class="input-field" placeholder="请输入阳离子含量" data-field="CEC" bindinput="onInputCEC" value="{{newData.CEC}}"/>
  65. </view>
  66. <!-- 氢离子含量 -->
  67. <view class="modal-item">
  68. <text class="item-label">氢离子含量:</text>
  69. <input class="input-field" placeholder="请输入氢离子含量" data-field="H_plus" bindinput="onInputH_plus" value="{{newData.H_plus}}"/>
  70. </view>
  71. <!-- 硝态氮含量 -->
  72. <view class="modal-item">
  73. <text class="item-label">硝态氮含量:</text>
  74. <input class="input-field" placeholder="请输入硝态氮含量" data-field="HN" bindinput="onInputHN" value="{{newData.HN}}"/>
  75. </view>
  76. <!-- 铝离子含量 -->
  77. <view class="modal-item">
  78. <text class="item-label">铝离子含量:</text>
  79. <input class="input-field" placeholder="请输入铝离子含量" data-field="Al3_plus" bindinput="onInputAl3_plus" value="{{newData.Al3_plus}}"/>
  80. </view>
  81. <!-- 游离氧化铝 -->
  82. <view class="modal-item">
  83. <text class="item-label">游离氧化铝:</text>
  84. <input class="input-field" placeholder="请输入游离氧化铝含量" data-field="free_alumina" bindinput="onInputfree_alumina" value="{{newData.free_alumina}}"/>
  85. </view>
  86. <!-- 游离氧化铁 -->
  87. <view class="modal-item">
  88. <text class="item-label">游离氧化铁:</text>
  89. <input class="input-field" placeholder="请输入游离氧化铁含量" data-field="free_iron_oxides" bindinput="onInputfree_iron_oxides" value="{{newData.free_iron_oxides}}"/>
  90. </view>
  91. <!-- 酸碱差值 -->
  92. <view class="modal-item">
  93. <text class="item-label">酸碱差值:</text>
  94. <input class="input-field" placeholder="请输入酸碱差值" data-field="Delta_pH" bindinput="onInputDelta_pH" value="{{newData.Delta_pH}}"/>
  95. </view>
  96. <!-- 按钮容器 -->
  97. <view class="button-container">
  98. <button class="submit-btn" bindtap="onSubmit">确认</button>
  99. <button class="cancel-btn" bindtap="onCancel">取消</button>
  100. </view>
  101. </view>
  102. </view>
  103. <!-- 底部编辑删除弹窗 -->
  104. <view class="modal" wx:if="{{showModal}}">
  105. <view class="modal-content">
  106. <view class="modal-item" bindtap="onEdit">编辑</view>
  107. <view class="modal-item delete" bindtap="onDelete">删除</view>
  108. <view class="modal-item cancel" bindtap="onCancel">取消</view>
  109. </view>
  110. </view>