diff options
| author | chenjinsong <[email protected]> | 2019-11-07 11:40:38 +0800 |
|---|---|---|
| committer | chenjinsong <[email protected]> | 2019-11-07 11:40:38 +0800 |
| commit | 7e698f029d7774b170bc41770e95cc31ab7b8295 (patch) | |
| tree | 9b431c0ccc24d8f121b9669038f8b3e4c359a670 | |
| parent | d3aba907b149d8abfb0d3f315529963cce96e496 (diff) | |
分配节点组件改动
4 files changed, 92 insertions, 89 deletions
diff --git a/nezha-admin/src/main/resources/statics/css/nodeRel.css b/nezha-admin/src/main/resources/statics/css/nodeRel.css index b2bc64d9..bc9387f0 100644 --- a/nezha-admin/src/main/resources/statics/css/nodeRel.css +++ b/nezha-admin/src/main/resources/statics/css/nodeRel.css @@ -63,5 +63,5 @@ color: #d9534f;
}
.new-node {
- background-color: #f0fff0;
+ background-color: #f0fbf0;
}
\ No newline at end of file diff --git a/nezha-admin/src/main/resources/templates/js/modules/common/nodeRel.js b/nezha-admin/src/main/resources/templates/js/modules/common/nodeRel.js index e41763a6..52c85dba 100644 --- a/nezha-admin/src/main/resources/templates/js/modules/common/nodeRel.js +++ b/nezha-admin/src/main/resources/templates/js/modules/common/nodeRel.js @@ -118,6 +118,7 @@ var nodeRelComponent = Vue.extend({ break;
}
}
+ break;
}
}
}
@@ -150,6 +151,7 @@ var nodeRelComponent = Vue.extend({ break;
}
}
+ break;
}
}
}
diff --git a/nezha-admin/src/main/resources/templates/modules/common/nodeRel.html b/nezha-admin/src/main/resources/templates/modules/common/nodeRel.html new file mode 100644 index 00000000..f05e504b --- /dev/null +++ b/nezha-admin/src/main/resources/templates/modules/common/nodeRel.html @@ -0,0 +1,88 @@ +<script type="text/x-template" id="nodeRelTemplate">
+ <div>
+ <div class="box">
+ <div class="title">已分配</div>
+ <div class="tools">
+ <div class="form-group">
+ <input :active="selectedRange + ''" @click="inputTouch(0, $event)" v-model="selectedIPStart" type="text" class="form-control input-medium" placeholder="IPStart">
+ <span class="conn-symbol">-</span>
+ <input :active="selectedRange + ''" @click="inputTouch(0, $event)" v-model="selectedIPEnd" type="text" class="form-control input-medium" placeholder="IPEnd">
+ </div>
+ <div class="form-group">
+ <input :active="!selectedRange + ''" @click="inputTouch(1, $event)" v-model="selectedIP" type="text" class="form-control input-medium" placeholder="IP">
+ </div>
+ <div class="btn-groups">
+ <a @click="searchIp" class="btn btn-default" title="<@spring.message 'common.search'/>"><i class="fa fa-search"></i></a>
+ <a @click="reset" class="btn btn-default" title="<@spring.message 'common.reset'/>"><i class="fa fa-refresh"></i></a>
+ </div>
+ </div>
+ <div style="clear:both"></div>
+ <div id="selected-box" class="node-box" :style="'height:' + height + 'px'">
+ <table class="r-table">
+ <thead>
+ <tr>
+ <th max-width="47px"></th>
+ <th width="30px"><span class="r-checkbox checkbox_false_full" id="selected-checkall" @click="checkAll"/></th>
+ <th width="120px" class="r-tab-th">IP</th>
+ <th class="r-tab-th">类型</th>
+ <th class="r-tab-th">状态</th>
+ </tr>
+ </thead>
+ <tbody>
+ <template v-for="(selected,index) in selectedNodes">
+ <tr :class="{'new-node': selected.newNode}" class="selected" @click="check" :uuid="selected.uuid" :id="'selected-' + selected.uuid" :iplong="selected.ipLong">
+ <td>{{index+1}}</td>
+ <td><span class="r-checkbox checkbox_false_full"></span></td>
+ <td v-for="(item) in colModel" v-html="typeof item.formatter == 'undefined' || item.formatter == null ? selected[item.field] : item.formatter(selected)"></td>
+ </tr>
+ </template>
+ </tbody>
+ </table>
+ </div>
+ <div class="box_counter">已选 <span>{{selectedCount}}</span> / {{selectedTotalCount == null ? initSelectedTotalCount : selectedTotalCount}}</div>
+ </div>
+ <div class="box">
+ <div class="title">可分配</div>
+ <div class="tools">
+ <div class="form-group">
+ <input :active="selectableRange + ''" @click="inputTouch(0, $event)" v-model="selectableIPStart" type="text" class="form-control input-medium" placeholder="IPStart">
+ <span class="conn-symbol">-</span>
+ <input :active="selectableRange + ''" @click="inputTouch(0, $event)" v-model="selectableIPEnd" type="text" class="form-control input-medium" placeholder="IPEnd">
+ </div>
+ <div class="form-group">
+ <input :active="!selectableRange + ''" @click="inputTouch(1, $event)" v-model="selectableIP" type="text" class="form-control input-medium" placeholder="IP">
+ </div>
+ <div class="btn-groups">
+ <a @click="searchIp" class="btn btn-default" title="<@spring.message 'common.search'/>"><i class="fa fa-search"></i></a>
+ <a @click="reset" class="btn btn-default" title="<@spring.message 'common.reset'/>"><i class="fa fa-refresh"></i></a>
+ </div>
+ </div>
+ <div style="clear:both"></div>
+ <div id="selectable-box" class="node-box" :style="'height:' + height + 'px'">
+ <table class="r-table">
+ <thead>
+ <tr>
+ <th max-width="47px"></th>
+ <th width="30px"><span class="r-checkbox checkbox_false_full" id="selectable-checkall" @click="checkAll"/></th>
+ <th class="r-tab-th">IP</th>
+ <th class="r-tab-th">类型</th>
+ <th class="r-tab-th">状态</th>
+ </tr>
+ </thead>
+ <tbody>
+ <template v-for="(selectable,index) in selectableNodes">
+ <tr :class="{'new-node': selectable.newNode}" class="selectable" @click="check" :uuid="selectable.uuid" :id="'selectable-' + selectable.uuid" :iplong="selectable.ipLong">
+ <td>{{index+1}}</td>
+ <td><span class="r-checkbox checkbox_false_full"></span></td>
+ <td v-for="(item) in colModel" v-html="typeof item.formatter == 'undefined' || item.formatter == null ? selectable[item.field] : item.formatter(selectable)"></td>
+ </tr>
+ </template>
+ </tbody>
+ </table>
+ </div>
+ <div class="box_counter">已选 <span>{{selectableCount}}</span> / {{selectableTotalCount == null ? initSelectableTotalCount : selectableTotalCount}}</div>
+ </div>
+ <span class="box_toright myicon-right1" @click="nodeRelChange(0)"></span>
+ <span class="box_toleft myicon-left1" @click="nodeRelChange(1)"></span>
+ </div>
+</script>
\ No newline at end of file diff --git a/nezha-admin/src/main/resources/templates/modules/sys/system.html b/nezha-admin/src/main/resources/templates/modules/sys/system.html index 9373b6c1..9e367053 100644 --- a/nezha-admin/src/main/resources/templates/modules/sys/system.html +++ b/nezha-admin/src/main/resources/templates/modules/sys/system.html @@ -76,94 +76,7 @@ ></node-rel-component> </div> </div> -<script type="text/x-template" id="nodeRelTemplate"> - <div> - <div class="box"> - <div class="title">已分配</div> - <div class="tools"> - <div class="form-group"> - <input :active="selectedRange + ''" @click="inputTouch(0, $event)" v-model="selectedIPStart" type="text" class="form-control input-medium" placeholder="IPStart"> - <span class="conn-symbol">-</span> - <input :active="selectedRange + ''" @click="inputTouch(0, $event)" v-model="selectedIPEnd" type="text" class="form-control input-medium" placeholder="IPEnd"> - </div> - <div class="form-group"> - <input :active="!selectedRange + ''" @click="inputTouch(1, $event)" v-model="selectedIP" type="text" class="form-control input-medium" placeholder="IP"> - </div> - <div class="btn-groups"> - <a @click="searchIp" class="btn btn-default" title="<@spring.message 'common.search'/>"><i class="fa fa-search"></i></a> - <a @click="reset" class="btn btn-default" title="<@spring.message 'common.reset'/>"><i class="fa fa-refresh"></i></a> - </div> - </div> - <div style="clear:both"></div> - <div id="selected-box" class="node-box" :style="'height:' + height + 'px'"> - <table class="r-table"> - <thead> - <tr> - <th max-width="47px"></th> - <th width="30px"><span class="r-checkbox checkbox_false_full" id="selected-checkall" @click="checkAll"/></th> - <th width="120px" class="r-tab-th">IP</th> - <th class="r-tab-th">类型</th> - <th class="r-tab-th">状态</th> - </tr> - </thead> - <tbody> - <template v-for="(selected,index) in selectedNodes"> - <tr :class="{'new-node': selected.newNode}" class="selected" @click="check" :uuid="selected.uuid" :id="'selected-' + selected.uuid" :iplong="selected.ipLong"> - <td>{{index+1}}</td> - <td><span class="r-checkbox checkbox_false_full"></span></td> - <td v-for="(item) in colModel" v-html="typeof item.formatter == 'undefined' || item.formatter == null ? selected[item.field] : item.formatter(selected)"></td> - </tr> - </template> - </tbody> - </table> - </div> - <div class="box_counter">已选 <span>{{selectedCount}}</span> / {{selectedTotalCount == null ? initSelectedTotalCount : selectedTotalCount}}</div> - </div> - <div class="box"> - <div class="title">可分配</div> - <div class="tools"> - <div class="form-group"> - <input :active="selectableRange + ''" @click="inputTouch(0, $event)" v-model="selectableIPStart" type="text" class="form-control input-medium" placeholder="IPStart"> - <span class="conn-symbol">-</span> - <input :active="selectableRange + ''" @click="inputTouch(0, $event)" v-model="selectableIPEnd" type="text" class="form-control input-medium" placeholder="IPEnd"> - </div> - <div class="form-group"> - <input :active="!selectableRange + ''" @click="inputTouch(1, $event)" v-model="selectableIP" type="text" class="form-control input-medium" placeholder="IP"> - </div> - <div class="btn-groups"> - <a @click="searchIp" class="btn btn-default" title="<@spring.message 'common.search'/>"><i class="fa fa-search"></i></a> - <a @click="reset" class="btn btn-default" title="<@spring.message 'common.reset'/>"><i class="fa fa-refresh"></i></a> - </div> - </div> - <div style="clear:both"></div> - <div id="selectable-box" class="node-box" :style="'height:' + height + 'px'"> - <table class="r-table"> - <thead> - <tr> - <th max-width="47px"></th> - <th width="30px"><span class="r-checkbox checkbox_false_full" id="selectable-checkall" @click="checkAll"/></th> - <th class="r-tab-th">IP</th> - <th class="r-tab-th">类型</th> - <th class="r-tab-th">状态</th> - </tr> - </thead> - <tbody> - <template v-for="(selectable,index) in selectableNodes"> - <tr :class="{'new-node': selectable.newNode}" class="selectable" @click="check" :uuid="selectable.uuid" :id="'selectable-' + selectable.uuid" :iplong="selectable.ipLong"> - <td>{{index+1}}</td> - <td><span class="r-checkbox checkbox_false_full"></span></td> - <td v-for="(item) in colModel" v-html="typeof item.formatter == 'undefined' || item.formatter == null ? selectable[item.field] : item.formatter(selectable)"></td> - </tr> - </template> - </tbody> - </table> - </div> - <div class="box_counter">已选 <span>{{selectableCount}}</span> / {{selectableTotalCount == null ? initSelectableTotalCount : selectableTotalCount}}</div> - </div> - <span class="box_toright myicon-right1" @click="nodeRelChange(0)"></span> - <span class="box_toleft myicon-left1" @click="nodeRelChange(1)"></span> - </div> -</script> +<#include "/modules/common/nodeRel.html"> <#include "/js/modules/common/nodeRel.js"> <#include "/js/modules/sys/system.js"> </body> |
