xuekang
2024-05-10 edf3b7fde038fcf3e6d86b8b4b88c2ff6f9014cf
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
 
<div class="row" style="margin-left: 1px; margin-top:10px; height: 50px;">
  <div class="col-md-6" style="margin-bottom: 10px;">
    <span style="font-size: 30px;font-weight: bold;">{{app}}</span>
  </div>
</div>
 
<div class="separator"></div>
<div class="container-fluid">
  <div class="row" style="margin-top: 20px; margin-bottom: 20px;">
    <div class="col-md-12">
      <div class="card">
        <div class="inputs-header">
          <span class="brand" style="font-size: 13px;">集群限流</span>
          <input class="form-control witdh-200" placeholder="机器搜索" ng-model="searchKey">
          <div class="control-group" style="float:right;margin-right: 10px;margin-bottom: -10px;">
            <selectize id="gsInput" class="selectize-input-200" config="macsInputConfig" options="macsInputOptions" ng-model="macInputModel"
                       placeholder="机器"></selectize>
          </div>
        </div>
 
        <!-- error panel -->
        <div class="row clearfix" ng-if="loadError">
          <div class="col-md-6 col-md-offset-3">
            <div class="panel panel-default">
              <div class="panel-body">
                <center>
                  <p>{{loadError.message}}</p>
                </center>
              </div>
            </div>
          </div>
        </div>
 
        <!--.tools-header -->
        <div class="card-body" style="padding: 0px 0px;"  ng-if="!loadError">
          <form role="form" class="form-horizontal">
            <div class="form-group">
              <label class="col-sm-2 control-label">当前模式</label>
              <p class="col-sm-6 control-label" style="text-align: left; font-weight: normal;" ng-if="stateVO.currentMode == 0">Client</p>
              <p class="col-sm-6 control-label" style="text-align: left; font-weight: normal;" ng-if="stateVO.currentMode == 1">Server</p>
              <p class="col-sm-6 control-label" style="text-align: left; font-weight: normal;" ng-if="stateVO.currentMode == -1">未开启</p>
            </div>
            <div class="form-group">
              <label class="col-sm-2 control-label">集群限流模式变换</label>
              <div class="col-sm-4">
                <div class="form-control highlight-border" align="center">
                  <input type="radio" name="mode" value="0" ng-model='stateVO.stateInfo.mode' ng-disabled="!stateVO.stateInfo.clientAvailable" />&nbsp;Client&nbsp;&nbsp;
                  <input type="radio" name="mode" value="1" ng-model='stateVO.stateInfo.mode' ng-disabled="!stateVO.stateInfo.serverAvailable" />&nbsp;Server
                </div>
              </div>
            </div>
          </form>
          <!-- no-cluster-mode-available-panel.start -->
          <div ng-if="!stateVO.stateInfo.clientAvailable && !stateVO.stateInfo.serverAvailable">
            <!-- error panel -->
            <div class="row clearfix">
              <div class="col-md-6 col-md-offset-3">
                <div class="panel panel-default">
                  <div class="panel-body">
                    <center>
                      <p>该机器未引入 Sentinel 集群限流客户端或服务端的相关依赖,请引入相关依赖。</p>
                    </center>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <!-- no-cluster-mode-available-panel.stop -->
 
          <div ng-if="stateVO.stateInfo.clientAvailable || stateVO.stateInfo.serverAvailable">
            <div ng-if="stateVO.stateInfo.clientAvailable && stateVO.stateInfo.mode == 0">
              <div ng-include="'app/views/cluster/client.html'"></div>
            </div>
            <div ng-if="stateVO.stateInfo.serverAvailable && stateVO.stateInfo.mode == 1">
              <div ng-include="'app/views/cluster/server.html'"></div>
            </div>
 
            <div class="separator"></div>
            <div clss="row" style="margin-top: 20px;">
              <button style="margin: 0 10px 10px 10px;" class="btn btn-outline-success"
                      ng-click="saveConfig()">保存配置</button>
            </div>
          </div>
 
        </div>
        <!-- .card-body -->
      </div>
      <!-- .card -->
    </div>
    <!-- .col-md-12 -->
  </div>
  <!-- -->
</div>
<!-- .container-fluid -->