index.wxml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <nav type="back" background-color="#46a9a4" title="{{pageType == 'add'?'添加房型':'编辑详情'}}" />
  2. <view class="page-section form">
  3. <block wx:for="{{route['editFields']}}" wx:key="index" wx:for-item="field">
  4. <!-- <block wx:if="{{route.editTabs}} " wx:key="index" wx:for-item="tab">{{tab==field['editTab']}} -->
  5. <!-- <block wx:if="{{tab==field['editTab']}}"> -->
  6. <view class="form-item {{field.type == 'Number'?'col-12':''}}" wx:if="{{field.key != ( 'shop' || 'company' || 'department')}}">
  7. <view class="form-label" >
  8. <text wx:if="{{field.required}}" class="red required">*</text>
  9. <text class="form-label-text">{{field.name}}:</text>
  10. </view>
  11. <view class="form-field">
  12. <block wx:if="{{field.type == 'String'}}">
  13. <block wx:if="{{!field.view}}">
  14. <input class="form-input" border="{{true}}"
  15. value="{{ formData[field.key] }}"
  16. placeholder="请输入{{field.name}}" data-field="{{field.key}}" data-type="{{field.type}}"
  17. bindinput="onChange"/>
  18. </block>
  19. <block wx:if="{{field.view == 'editor-tinymce'}}">
  20. <diy-editor width="100%" height="600rpx" insertPicture="{{true}}" placeholder="编写文章..." data-field="{{field.key}}" bind:Content="getHtml" bind:insertImage="insertImage" id="editor{{field.key}}"/>
  21. </block>
  22. </block>
  23. <block wx:if="{{field.type == 'Number'}}">
  24. <block wx:if="{{!field.view}}">
  25. <input class="form-input form-input-num" min="0" type="number" border="{{true}}"
  26. value="{{ formData[field.key] }}"
  27. placeholder="请输入{{field.name}}" data-field="{{field.key}}" data-type="{{field.type}}"
  28. bindinput="onChange"/>
  29. </block>
  30. </block>
  31. <block wx:if="{{field.type == 'Boolean'}}">
  32. <block wx:if="{{!field.view}}">
  33. <van-switch checked="{{ formData[field.key] }}" data-field="{{field.key}}" data-type="{{field.type}}" active-color="#07c160" size="24px" bind:change="onChange" />
  34. </block>
  35. </block>
  36. <block wx:if="{{field.type == 'Array'}}">
  37. <block wx:if="{{!field.view}}">
  38. <view class="tag-wrapper">
  39. <view class="tags">
  40. <block wx:for="{{formData[field.key]}}" wx:key="index" wx:for-item="tag">
  41. <van-tag plain size="large" closeable data-field="{{field.key}}" data-index="{{index}}" bind:close="tagClose" class="tag" type="primary">{{tag}}</van-tag>
  42. </block>
  43. </view>
  44. <van-button plain type="primary" data-field="{{field.key}}" data-name="{{field.name}}" bindtap="showTagEdit" class="add-btn">添加{{field.name}}</van-button>
  45. </view>
  46. </block>
  47. <block wx:if="{{field.view == 'edit-filemanager'}}">
  48. <upload data-field="{{field.key}}" bind:onChangeFile="changeFile" fileList="{{ formData[field.key] }}" accept="image" maxCount="9" uploadURL="{{uploadURL}}" domain="{{domain}}" uptokenURL="{{uptokenURL}}"></upload>
  49. </block>
  50. </block>
  51. <block wx:if="{{field.type == 'GeoPoint'}}">
  52. <block wx:if="{{!field.view}}">
  53. <van-button data-field="{{field.key}}" bind:tap="chooseGeoPoint" type="primary" size="small">选择{{field.name}}</van-button>
  54. <view>
  55. <text class="text-small grey">{{formData['address']}}</text>
  56. </view>
  57. </block>
  58. </block>
  59. </view>
  60. </view>
  61. <!-- </block> -->
  62. <!-- </block> -->
  63. </block>
  64. </view>
  65. <!-- editFields -->
  66. <view class="footer">
  67. <van-button class="btn" size="large" color="#46a9a4" bindtap="submit">提交</van-button>
  68. </view>