<template>
<q-page>
<div class="row model-personal">
<a>个人中心</a>
<div class="col-12 model-personal-a" style="width: 1856px">
<div
class="row"
style="margin-top: 32px; justify-content: space-between"
>
<div class="row">
<q-avatar
size="100px"
style="margin-left: 32px; margin-bottom: 32px; margin-right: 32px"
>
<img src="../assets/personal/head.jpg" />
</q-avatar>
<div>
<div
style="
color: #1d68c4;
font-size: 20px;
margin-bottom: 16px;
margin-top: 16px;
"
>
{{$store.state.User.userInfo.name}}
</div>
<div style="color: #1d68c4; font-size: 14px">
{{$store.state.User.userInfo.description}}
</div>
</div>
</div>
<div>
<button class="setup-btn" @click="popWin">基本设置</button>
<button
class="setup-btn"
style="margin-right: 32px"
@click="popWinpass"
>
密码修改
</button>
</div>
</div>
</div>
<div class="col-12 IP-model" style="width: 1856px; height: 900px">
<div class="row">
<a class="IP-record" style="margin-top: 32px">IP记录</a>
</div>
<table class="task-list">
<thead>
<tr>
<th style="padding-left: 24px; width: 100px">序号</th>
<th style="padding-left: 13px; width: 220px">
<a style="margin-right: 8px">|</a>IP地址
</th>
<th style="padding-left: 13px">
<a style="margin-right: 8px">|</a>备注
</th>
<th style="padding-left: 13px; width: 200px">
<a style="margin-right: 8px">|</a>操作
</th>
</tr>
</thead>
<tbody>
<tr v-for="(item, index) in $store.state.User.ipList">
<td>{{index}}</td>
<td>{{item.ipAddrs}}</td>
<td>{{item.description}}</td>
<td>
<button class="operation-btn" @click="popUpdateIpWin(index)">修改</button>
|
<button class="operation-btn" style="margin-left:16px" @click="deleteIp(index)">删除</button>
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>
<button class="operation-btn" style="color: tomato" @click="popAddIpWin">添加</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</q-page>
<div id="fade" class="black_overlay"></div>
<div>
<q-card id="light" class="pop-win">
<q-card-section class="row" style="justify-content: space-between">
<div class="card-title">基本信息</div>
<div class="close-card" @click="closeWin"></div>
</q-card-section>
<div>
<div class="essential-info">
<a>头像:</a>
<q-avatar size="100px" style="margin-left: 16px">
<img src="../assets/personal/head.jpg" />
</q-avatar>
</div>
<div class="essential-info">
<a>昵称:</a>
<input
v-model="basicInfo.name"
class="info-input"
placeholder="请输入"
style="margin-top: 24px; margin-bottom: 16px"
/>
</div>
<div class="essential-info row">
<a>签名:</a>
<textarea
v-model="basicInfo.description"
class="info-input"
placeholder="请输入"
style="height: 100px"
></textarea>
</div>
</div>
<!-- --------------------------- -->
<div class="row" style="position: absolute; bottom: 0px; left: 30%">
<button class="button-add-chart-no" @click="closeWin">取消</button>
<button class="button-add-chart-yes" @click="changeBasicInfo">确定</button>
</div>
</q-card>
<q-card id="card-password" class="pop-win" style="height: 320px">
<q-card-section class="row" style="justify-content: space-between">
<div class="card-title" @click="changePwd">修改密码</div>
<div class="close-card" @click="closeWinpass"></div>
</q-card-section>
<div>
<div class="essential-info">
<a>旧密码</a>
<input
v-model="password.oldPassword"
class="info-password"
placeholder="--请输入--"
style="margin-top: 24px; margin-left: 44px"
type="password"
/>
</div>
<div class="essential-info">
<a>新密码</a>
<input
v-model="password.newPassword"
class="info-password"
placeholder="--请输入--"
style="margin-left: 44px"
type="password"
/>
</div>
<div class="essential-info">
<a>确认新密码</a>
<input
v-model="password.renewPassword"
class="info-password"
placeholder="--请输入--"
type="password"
/>
</div>
<p style="margin-left: 31px; font-size: 16px; color: red;">{{ password.hint }}</p>
</div>
<!-- --------------------------- -->
<div class="row" style="position: absolute; bottom: 0px; left: 30%">
<button class="button-add-chart-no" @click="closeWinpass">取消</button>
<button class="button-add-chart-yes" @click="changePwd">确定</button>
</div>
</q-card>
<q-card id="card-addIP" class="pop-win">
<q-card-section class="row" style="justify-content: space-between">
<div class="card-title">添加IP</div>
<div class="close-card" @click="closeAddIpWin"></div>
</q-card-section>
<div>
<div class="addipInfo-info">
<img src="../assets/personal/star.png"/>
<a>ip地址</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-top: 24px; margin-left: 44px"
v-model="ipInfo.ipAddrs"
/>
</div>
<div class="addipInfo-info">
<img src="../assets/personal/star.png"/>
<a>ip端口</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-top: 24px; margin-left: 44px"
v-model="ipInfo.ipPort"
/>
</div>
<div class="addipInfo-info">
<img src="../assets/personal/star.png"/>
<a>登录用户名</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-left: 14px"
v-model="ipInfo.serverUser"
/>
</div>
<div class="addipInfo-info">
<img src="../assets/personal/star.png"/>
<a>登录密码</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-left: 28px"
v-model="ipInfo.serverPassword"
type="password"
/>
</div>
<div class="addipInfo-info">
<a style="margin-left: 50px">备注</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-left: 57px"
v-model="ipInfo.description"
/>
</div>
<p style="margin-left: 50px; margin-top: 5px ; font-size: 17px; color: red;">{{ ipInfo.hint }}</p>
</div>
<!-- --------------------------- -->
<div class="row" style="position: absolute; bottom: 0px; left: 30%">
<button class="button-add-chart-no" @click="testConnect">连接测试</button>
<button class="button-add-chart-yes" :class="{disabled_button: !ipInfo.isConnect}"
@click="addNewIp">添加
</button>
</div>
</q-card>
<q-card id="card-editIP" class="pop-win">
<q-card-section class="row" style="justify-content: space-between">
<div class="card-title">修改IP信息</div>
<div class="close-card" @click="closeUpdateIpWin"></div>
</q-card-section>
<div>
<div class="addipInfo-info">
<img src="../assets/personal/star.png"/>
<a>ip地址</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-top: 24px; margin-left: 44px"
v-model="ipInfo.ipAddrs"
readonly="readonly"
/>
</div>
<div class="addipInfo-info">
<img src="../assets/personal/star.png"/>
<a>ip端口</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-top: 24px; margin-left: 44px"
v-model="ipInfo.ipPort"
/>
</div>
<div class="addipInfo-info">
<img src="../assets/personal/star.png"/>
<a>登陆用户名</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-left: 14px"
v-model="ipInfo.serverUser"
/>
</div>
<div class="addipInfo-info">
<img src="../assets/personal/star.png"/>
<a>登陆密码</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-left: 28px"
v-model="ipInfo.serverPassword"
type="password"
/>
</div>
<div class="addipInfo-info">
<a style="margin-left: 50px">备注</a>
<input
class="info-password"
placeholder="--请输入--"
style="margin-left: 57px"
v-model="ipInfo.description"
/>
</div>
<p style="margin-left: 50px; margin-top: 5px ; font-size: 17px; color: red;">{{ ipInfo.hint }}</p>
</div>
<!-- --------------------------- -->
<div class="row" style="position: absolute; bottom: 0px; left: 30%">
<button class="button-add-chart-no" @click="testConnect">连接测试</button>
<button class="button-add-chart-yes" :class="{disabled_button: !ipInfo.isConnect}"
@click="updateIp">修改
</button>
</div>
</q-card>
</div>
</template>
<script src="../js/personal.js" language="JavaScript" type="text/javascript"></script>
<style scoped>
@import "../css/personal.css";
@import "../css/common.css";
</style>