mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 05:00:25 +08:00 
			
		
		
		
	
		
			
	
	
		
			58 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			58 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								Vue.component("ip-list-table", {
							 | 
						||
| 
								 | 
							
								    props: ["v-items"],
							 | 
						||
| 
								 | 
							
								    data: function () {
							 | 
						||
| 
								 | 
							
								        return {
							 | 
						||
| 
								 | 
							
								            items: this.vItems
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    methods: {
							 | 
						||
| 
								 | 
							
								        updateItem: function (itemId) {
							 | 
						||
| 
								 | 
							
								            this.$emit("update-item", itemId)
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        deleteItem: function (itemId) {
							 | 
						||
| 
								 | 
							
								            this.$emit("delete-item", itemId)
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    template: `<div>
							 | 
						||
| 
								 | 
							
								 <table class="ui table selectable celled" v-if="items.length > 0">
							 | 
						||
| 
								 | 
							
								        <thead>
							 | 
						||
| 
								 | 
							
								            <tr>
							 | 
						||
| 
								 | 
							
								                <th style="width:18em">IP</th>
							 | 
						||
| 
								 | 
							
								                <th>类型</th>
							 | 
						||
| 
								 | 
							
								                <th>过期时间</th>
							 | 
						||
| 
								 | 
							
								                <th>备注</th>
							 | 
						||
| 
								 | 
							
								                <th class="two op">操作</th>
							 | 
						||
| 
								 | 
							
								            </tr>
							 | 
						||
| 
								 | 
							
								        </thead>
							 | 
						||
| 
								 | 
							
								        <tr v-for="item in items">
							 | 
						||
| 
								 | 
							
								            <td>
							 | 
						||
| 
								 | 
							
								                <span v-if="item.type != 'all'">{{item.ipFrom}}<span v-if="item.ipTo.length > 0"> - {{item.ipTo}}</span></span>
							 | 
						||
| 
								 | 
							
								                <span v-else class="disabled">*</span>
							 | 
						||
| 
								 | 
							
								            </td>
							 | 
						||
| 
								 | 
							
								            <td>
							 | 
						||
| 
								 | 
							
								                <span v-if="item.type.length == 0">IPv4</span>
							 | 
						||
| 
								 | 
							
								                <span v-else-if="item.type == 'ipv4'">IPv4</span>
							 | 
						||
| 
								 | 
							
								                <span v-else-if="item.type == 'ipv6'">IPv6</span>
							 | 
						||
| 
								 | 
							
								                <span v-else-if="item.type == 'all'"><strong>所有IP</strong></span>
							 | 
						||
| 
								 | 
							
								            </td>
							 | 
						||
| 
								 | 
							
								            <td>
							 | 
						||
| 
								 | 
							
								                <div v-if="item.expiredTime.length > 0">
							 | 
						||
| 
								 | 
							
								                    {{item.expiredTime}}
							 | 
						||
| 
								 | 
							
								                    <div v-if="item.isExpired" style="margin-top: 0.5em">
							 | 
						||
| 
								 | 
							
								                        <span class="ui label tiny basic red">已过期</span>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <span v-else class="disabled">不过期</span>
							 | 
						||
| 
								 | 
							
								            </td>
							 | 
						||
| 
								 | 
							
								            <td>
							 | 
						||
| 
								 | 
							
								                <span v-if="item.reason.length > 0">{{item.reason}}</span>
							 | 
						||
| 
								 | 
							
								                <span v-else class="disabled">-</span>
							 | 
						||
| 
								 | 
							
								            </td>
							 | 
						||
| 
								 | 
							
								            <td>
							 | 
						||
| 
								 | 
							
								                <a href="" @click.prevent="updateItem(item.id)">修改</a>  
							 | 
						||
| 
								 | 
							
								                <a href="" @click.prevent="deleteItem(item.id)">删除</a>
							 | 
						||
| 
								 | 
							
								            </td>
							 | 
						||
| 
								 | 
							
								        </tr>
							 | 
						||
| 
								 | 
							
								    </table>
							 | 
						||
| 
								 | 
							
								</div>`
							 | 
						||
| 
								 | 
							
								})
							 |