questionnaire.wxml 1.9 KB

12345678910111213141516171819202122232425262728
  1. <wxs module="_">
  2. module.exports.active = function (lastId, id) {
  3. return lastId === id;
  4. }
  5. module.exports.show = function (message, type) {
  6. return message && message.type === type
  7. }
  8. module.exports.returnBottomId = function (index) {
  9. return "bottom-" + index;
  10. }
  11. </wxs>
  12. <!--module/chats/components/questionnaire/questionnaire.wxml-->
  13. <block wx:for="{{messages}}" wx:index="{{index}}" wx:key="id">
  14. <message-again wx:if="{{_.show(item,'again')}}" bind:nextType="nextType" workId="{{workId}}" bind:boxBottom="boxBottom" bind:scroll="scroll"/>
  15. <message-count wx:elif="{{_.show(item,'count')}}" payload="{{item.payload}}" id="{{item.id}}" active="{{_.active(lastId,item.id)}}" bind:next="handle" />
  16. <message-analysis wx:elif="{{_.show(item,'analysis')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}"
  17. payload="{{item.payload}}"
  18. bind:next="handle"
  19. messageType="{{messageType}}" />
  20. <message-consult wx:elif="{{_.show(item,'consult')}}" id="{{item.id}}" active="{{_.active(lastId,item.id)}}" bind:boxBottom="boxBottom" bind:scroll="scroll" bind:consultEvent="handleConsultEvent" />
  21. <message-follow wx:elif="{{_.show(item,'follow')}}" bind:nextType="nextType" workId="{{workId}}" bind:boxBottom="boxBottom" />
  22. <message-select wx:elif="{{_.show(item,'select')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" bind:next="handle" />
  23. <message-text wx:elif="{{_.show(item,'text')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" bind:next="handle" />
  24. <message-report wx:elif="{{_.show(item,'report')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" bind:next="handle" />
  25. <message-system wx:elif="{{_.show(item,'system')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" />
  26. <view id="{{_.returnBottomId(index)}}" style="height: 10rpx;"></view>
  27. </block>