沙盘演示系统应用的微信小程序
zuoxiao
2024-08-28 eb3dbfdcb126beeb1d08f3306ac8f5bbc466e133
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<wxs module="_" src="../common/utils.wxs" />
<wxs module="this" src="./index.wxs" />
 
<view class="{{classPrefix}} class" style="{{_._style(['height:' + _.addUnit(height) , style, customStyle])}}">
  <scroll-view
    scroll-y
    enhanced
    show-scrollbar="{{false}}"
    class="{{_.cls(classPrefix + '__column', [this.getTreeClass(leafLevel - level, treeOptions.length)])}} {{prefix}}-class"
    wx:for="{{treeOptions}}"
    wx:key="level"
    wx:for-index="level"
  >
    <t-side-bar
      wx:if="{{level == 0}}"
      value="{{value[level]}}"
      bind:change="onRootChange"
      t-class="{{classPrefix}}-column {{prefix}}-class-left-column"
    >
      <t-side-bar-item
        wx:for="{{treeOptions[level]}}"
        wx:key="index"
        label="{{item.label}}"
        value="{{item.value}}"
        t-class="{{prefix}}-class-left-item"
      />
    </t-side-bar>
    <block wx:elif="{{level != leafLevel}}">
      <view
        wx:for="{{treeOptions[level]}}"
        wx:key="value"
        bind:tap="handleTreeClick"
        data-level="{{level}}"
        data-value="{{item.value}}"
        class="{{_.cls(classPrefix + '__item', [['active', item.value === value[level]]])}} {{prefix}}-class-middle-item"
      >
        {{item.label}}
      </view>
    </block>
    <t-radio-group
      wx:elif="{{!multiple}}"
      class="{{classPrefix}}__radio {{prefix}}-class-right-column"
      data-level="{{level}}"
      value="{{value[level]}}"
      bind:change="handleRadioChange"
    >
      <t-radio
        wx:for="{{treeOptions[level]}}"
        wx:key="value"
        icon="line"
        class="{{classPrefix}}__radio-item {{prefix}}-class-right-item"
        t-class-label="{{prefix}}-class-right-item-label"
        value="{{item.value}}"
        maxLabelRow="{{1}}"
        borderless
        placement="right"
        >{{item.label}}</t-radio
      >
    </t-radio-group>
    <t-checkbox-group
      wx:else
      class="{{classPrefix}}__checkbox {{prefix}}-class-right-column"
      value="{{value[level]}}"
      bind:change="handleRadioChange"
      data-level="{{level}}"
    >
      <t-checkbox
        wx:for="{{treeOptions[level]}}"
        wx:key="value"
        placement="right"
        icon="line"
        maxLabelRow="{{1}}"
        class="{{prefix}}-class-right-item"
        t-class-label="{{prefix}}-class-right-item-label"
        borderless
        value="{{item.value}}"
        >{{item.label}}</t-checkbox
      >
    </t-checkbox-group>
  </scroll-view>
</view>