|
|
@@ -1,7 +1,6 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<el-card>
|
|
|
-
|
|
|
<el-form :inline="true">
|
|
|
<el-form-item>
|
|
|
<el-button
|
|
|
@@ -65,7 +64,13 @@
|
|
|
label="路由包含"
|
|
|
width="200">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-row v-for="(item,inx) in scope.row.route_include" :key="inx">{{ item.val }}</el-row>
|
|
|
+ <el-row v-for="(item,inx) in scope.row.route_include.slice(0, readMinRows)" :key="inx">{{ item.val }}</el-row>
|
|
|
+ <div v-if="scope.row.route_include.length > readMinRows">
|
|
|
+ <div v-if="readMore[`ri_${ scope.row.id }`]">
|
|
|
+ <el-row v-for="(item,inx) in scope.row.route_include.slice(readMinRows)" :key="inx">{{ item.val }}</el-row>
|
|
|
+ </div>
|
|
|
+ <el-button size="mini" type="text" @click="toggleMore(`ri_${ scope.row.id }`)">{{ readMore[`ri_${ scope.row.id }`] ? "▲ 收起" : "▼ 更多" }}</el-button>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
@@ -74,7 +79,13 @@
|
|
|
label="路由排除"
|
|
|
width="200">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-row v-for="(item,inx) in scope.row.route_exclude" :key="inx">{{ item.val }}</el-row>
|
|
|
+ <el-row v-for="(item,inx) in scope.row.route_exclude.slice(0, readMinRows)" :key="inx">{{ item.val }}</el-row>
|
|
|
+ <div v-if="scope.row.route_exclude.length > readMinRows">
|
|
|
+ <div v-if="readMore[`re_${ scope.row.id }`]">
|
|
|
+ <el-row v-for="(item,inx) in scope.row.route_exclude.slice(readMinRows)" :key="inx">{{ item.val }}</el-row>
|
|
|
+ </div>
|
|
|
+ <el-button size="mini" type="text" @click="toggleMore(`re_${ scope.row.id }`)">{{ readMore[`re_${ scope.row.id }`] ? "▲ 收起" : "▼ 更多" }}</el-button>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
@@ -83,9 +94,17 @@
|
|
|
label="LINK-ACL"
|
|
|
min-width="200">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-row v-for="(item,inx) in scope.row.link_acl" :key="inx">
|
|
|
+ <el-row v-for="(item,inx) in scope.row.link_acl.slice(0, readMinRows)" :key="inx">
|
|
|
{{ item.action }} => {{ item.val }} : {{ item.port }}
|
|
|
</el-row>
|
|
|
+ <div v-if="scope.row.link_acl.length > readMinRows">
|
|
|
+ <div v-if="readMore[`la_${ scope.row.id }`]">
|
|
|
+ <el-row v-for="(item,inx) in scope.row.link_acl.slice(readMinRows)" :key="inx">
|
|
|
+ {{ item.action }} => {{ item.val }} : {{ item.port }}
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ <el-button size="mini" type="text" @click="toggleMore(`la_${ scope.row.id }`)">{{ readMore[`la_${ scope.row.id }`] ? "▲ 收起" : "▼ 更多" }}</el-button>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
@@ -152,143 +171,175 @@
|
|
|
center>
|
|
|
|
|
|
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="ruleForm">
|
|
|
- <el-form-item label="用户组ID" prop="id">
|
|
|
- <el-input v-model="ruleForm.id" disabled></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="组名" prop="name">
|
|
|
- <el-input v-model="ruleForm.name" :disabled="ruleForm.id > 0"></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="备注" prop="note">
|
|
|
- <el-input v-model="ruleForm.note"></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="带宽限制" prop="bandwidth">
|
|
|
- <el-input v-model.number="ruleForm.bandwidth">
|
|
|
- <template slot="append">BYTE/S</template>
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="本地网络" prop="allow_lan">
|
|
|
- <el-switch
|
|
|
- v-model="ruleForm.allow_lan">
|
|
|
- </el-switch>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="客户端DNS" prop="client_dns">
|
|
|
- <el-row class="msg-info">
|
|
|
- <el-col :span="20">输入IP格式如: 192.168.0.10</el-col>
|
|
|
- <el-col :span="4">
|
|
|
- <el-button size="mini" type="success" icon="el-icon-plus" circle
|
|
|
- @click.prevent="addDomain(ruleForm.client_dns)"></el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-for="(item,index) in ruleForm.client_dns"
|
|
|
- :key="index" style="margin-bottom: 5px" :gutter="10">
|
|
|
- <el-col :span="10">
|
|
|
- <el-input v-model="item.val"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-input v-model="item.note" placeholder="备注"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="2">
|
|
|
- <el-button size="mini" type="danger" icon="el-icon-minus" circle
|
|
|
- @click.prevent="removeDomain(ruleForm.client_dns,index)"></el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="包含路由" prop="route_include">
|
|
|
- <el-row class="msg-info">
|
|
|
- <el-col :span="20">输入CIDR格式如: 192.168.1.0/24</el-col>
|
|
|
- <el-col :span="4">
|
|
|
- <el-button size="mini" type="success" icon="el-icon-plus" circle
|
|
|
- @click.prevent="addDomain(ruleForm.route_include)"></el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-for="(item,index) in ruleForm.route_include"
|
|
|
- :key="index" style="margin-bottom: 5px" :gutter="10">
|
|
|
- <el-col :span="10">
|
|
|
- <el-input v-model="item.val"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-input v-model="item.note" placeholder="备注"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="2">
|
|
|
- <el-button size="mini" type="danger" icon="el-icon-minus" circle
|
|
|
- @click.prevent="removeDomain(ruleForm.route_include,index)"></el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="排除路由" prop="route_exclude">
|
|
|
- <el-row class="msg-info">
|
|
|
- <el-col :span="20">输入CIDR格式如: 192.168.2.0/24</el-col>
|
|
|
- <el-col :span="4">
|
|
|
- <el-button size="mini" type="success" icon="el-icon-plus" circle
|
|
|
- @click.prevent="addDomain(ruleForm.route_exclude)"></el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-for="(item,index) in ruleForm.route_exclude"
|
|
|
- :key="index" style="margin-bottom: 5px" :gutter="10">
|
|
|
- <el-col :span="10">
|
|
|
- <el-input v-model="item.val"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-input v-model="item.note" placeholder="备注"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="2">
|
|
|
- <el-button size="mini" type="danger" icon="el-icon-minus" circle
|
|
|
- @click.prevent="removeDomain(ruleForm.route_exclude,index)"></el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="权限控制" prop="link_acl">
|
|
|
- <el-row class="msg-info">
|
|
|
- <el-col :span="20">输入CIDR格式如: 192.168.3.0/24 端口0表示所有端口</el-col>
|
|
|
- <el-col :span="4">
|
|
|
- <el-button size="mini" type="success" icon="el-icon-plus" circle
|
|
|
- @click.prevent="addDomain(ruleForm.link_acl)"></el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row v-for="(item,index) in ruleForm.link_acl"
|
|
|
- :key="index" style="margin-bottom: 5px" :gutter="5">
|
|
|
- <el-col :span="11">
|
|
|
- <el-input placeholder="请输入CIDR地址" v-model="item.val">
|
|
|
- <el-select v-model="item.action" slot="prepend">
|
|
|
- <el-option label="允许" value="allow"></el-option>
|
|
|
- <el-option label="禁止" value="deny"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="3">
|
|
|
- <el-input v-model.number="item.port" placeholder="端口"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-input v-model="item.note" placeholder="备注"></el-input>
|
|
|
- </el-col>
|
|
|
- <el-col :span="2">
|
|
|
- <el-button size="mini" type="danger" icon="el-icon-minus" circle
|
|
|
- @click.prevent="removeDomain(ruleForm.link_acl,index)"></el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
- <el-radio-group v-model="ruleForm.status">
|
|
|
- <el-radio :label="1" border>启用</el-radio>
|
|
|
- <el-radio :label="0" border>停用</el-radio>
|
|
|
- </el-radio-group>
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button>
|
|
|
- <el-button @click="disVisible">取消</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <el-tabs v-model="activeTab">
|
|
|
+ <el-tab-pane label="通用" name="general">
|
|
|
+ <el-form-item label="用户组ID" prop="id">
|
|
|
+ <el-input v-model="ruleForm.id" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="组名" prop="name">
|
|
|
+ <el-input v-model="ruleForm.name" :disabled="ruleForm.id > 0"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="备注" prop="note">
|
|
|
+ <el-input v-model="ruleForm.note"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="带宽限制" prop="bandwidth">
|
|
|
+ <el-input v-model.number="ruleForm.bandwidth">
|
|
|
+ <template slot="append">BYTE/S</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="本地网络" prop="allow_lan">
|
|
|
+ <el-switch
|
|
|
+ v-model="ruleForm.allow_lan">
|
|
|
+ </el-switch>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="客户端DNS" prop="client_dns">
|
|
|
+ <el-row class="msg-info">
|
|
|
+ <el-col :span="20">输入IP格式如: 192.168.0.10</el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-button size="mini" type="success" icon="el-icon-plus" circle
|
|
|
+ @click.prevent="addDomain(ruleForm.client_dns)"></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-for="(item,index) in ruleForm.client_dns"
|
|
|
+ :key="index" style="margin-bottom: 5px" :gutter="10">
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-input v-model="item.val"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-input v-model="item.note" placeholder="备注"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button size="mini" type="danger" icon="el-icon-minus" circle
|
|
|
+ @click.prevent="removeDomain(ruleForm.client_dns,index)"></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="状态" prop="status">
|
|
|
+ <el-radio-group v-model="ruleForm.status">
|
|
|
+ <el-radio :label="1" border>启用</el-radio>
|
|
|
+ <el-radio :label="0" border>停用</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <el-tab-pane label="认证方式" name="authtype">
|
|
|
+ <el-form-item label="认证" prop="authtype">
|
|
|
+ <el-radio-group v-model="ruleForm.auth.type">
|
|
|
+ <el-radio label="local" border>本地</el-radio>
|
|
|
+ <el-radio label="radius" border>Radius</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="Radius密钥" v-if="ruleForm.auth.type == 'radius'">
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-input v-model="ruleForm.auth.radius.secret"></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="Radius服务器" v-if="ruleForm.auth.type == 'radius'">
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-input v-model="ruleForm.auth.radius.addr" placeholder="输入IP和端口 192.168.2.1:1812"></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-form-item>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <el-tab-pane label="路由设置" name="route">
|
|
|
+ <el-form-item label="包含路由" prop="route_include">
|
|
|
+ <el-row class="msg-info">
|
|
|
+ <el-col :span="20">输入CIDR格式如: 192.168.1.0/24</el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-button size="mini" type="success" icon="el-icon-plus" circle
|
|
|
+ @click.prevent="addDomain(ruleForm.route_include)"></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-for="(item,index) in ruleForm.route_include"
|
|
|
+ :key="index" style="margin-bottom: 5px" :gutter="10">
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-input v-model="item.val"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-input v-model="item.note" placeholder="备注"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button size="mini" type="danger" icon="el-icon-minus" circle
|
|
|
+ @click.prevent="removeDomain(ruleForm.route_include,index)"></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="排除路由" prop="route_exclude">
|
|
|
+ <el-row class="msg-info">
|
|
|
+ <el-col :span="20">输入CIDR格式如: 192.168.2.0/24</el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-button size="mini" type="success" icon="el-icon-plus" circle
|
|
|
+ @click.prevent="addDomain(ruleForm.route_exclude)"></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-for="(item,index) in ruleForm.route_exclude"
|
|
|
+ :key="index" style="margin-bottom: 5px" :gutter="10">
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-input v-model="item.val"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-input v-model="item.note" placeholder="备注"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button size="mini" type="danger" icon="el-icon-minus" circle
|
|
|
+ @click.prevent="removeDomain(ruleForm.route_exclude,index)"></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="权限控制" name="link_acl">
|
|
|
+ <el-form-item label="权限控制" prop="link_acl">
|
|
|
+ <el-row class="msg-info">
|
|
|
+ <el-col :span="20">输入CIDR格式如: 192.168.3.0/24 端口0表示所有端口</el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-button size="mini" type="success" icon="el-icon-plus" circle
|
|
|
+ @click.prevent="addDomain(ruleForm.link_acl)"></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row v-for="(item,index) in ruleForm.link_acl"
|
|
|
+ :key="index" style="margin-bottom: 5px" :gutter="5">
|
|
|
+ <el-col :span="11">
|
|
|
+ <el-input placeholder="请输入CIDR地址" v-model="item.val">
|
|
|
+ <el-select v-model="item.action" slot="prepend">
|
|
|
+ <el-option label="允许" value="allow"></el-option>
|
|
|
+ <el-option label="禁止" value="deny"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <el-input v-model.number="item.port" placeholder="端口"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-input v-model="item.note" placeholder="备注"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button size="mini" type="danger" icon="el-icon-minus" circle
|
|
|
+ @click.prevent="removeDomain(ruleForm.link_acl,index)"></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <el-tab-pane label="域名拆分隧道" name="ds_domains">
|
|
|
+ <el-form-item label="包含域名" prop="ds_include_domains">
|
|
|
+ <el-input type="textarea" :rows="5" v-model="ruleForm.ds_include_domains" placeholder="输入域名用,号分隔,默认匹配所有子域名, 如baidu.com,163.com"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="排除域名" prop="ds_exclude_domains">
|
|
|
+ <el-input type="textarea" :rows="5" v-model="ruleForm.ds_exclude_domains" placeholder="输入域名用,号分隔,默认匹配所有子域名, 如baidu.com,163.com"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button>
|
|
|
+ <el-button @click="disVisible">取消</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-tabs>
|
|
|
+ </el-form>
|
|
|
</el-dialog>
|
|
|
|
|
|
</div>
|
|
|
@@ -306,14 +357,17 @@ export default {
|
|
|
this.$emit('update:route_name', ['用户组信息', '用户组列表'])
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.getData(1)
|
|
|
+ this.getData(1);
|
|
|
+ this.setAuthData();
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
page: 1,
|
|
|
tableData: [],
|
|
|
count: 10,
|
|
|
-
|
|
|
+ activeTab : "general",
|
|
|
+ readMore: {},
|
|
|
+ readMinRows : 5,
|
|
|
ruleForm: {
|
|
|
bandwidth: 0,
|
|
|
status: 1,
|
|
|
@@ -322,21 +376,17 @@ export default {
|
|
|
route_include: [{val: 'all', note: '默认全局代理'}],
|
|
|
route_exclude: [],
|
|
|
link_acl: [],
|
|
|
+ auth : {"type":'local'}
|
|
|
},
|
|
|
rules: {
|
|
|
name: [
|
|
|
- {required: true, message: '请输入用户名', trigger: 'blur'},
|
|
|
+ {required: true, message: '请输入组名', trigger: 'blur'},
|
|
|
{max: 30, message: '长度小于 30 个字符', trigger: 'blur'}
|
|
|
],
|
|
|
bandwidth: [
|
|
|
- {required: true, message: '请输入用户姓名', trigger: 'blur'},
|
|
|
- {type: 'number', message: '年龄必须为数字值'}
|
|
|
+ {required: true, message: '请输入带宽限制', trigger: 'blur'},
|
|
|
+ {type: 'number', message: '带宽限制必须为数字值'}
|
|
|
],
|
|
|
- email: [
|
|
|
- {required: true, message: '请输入用户邮箱', trigger: 'blur'},
|
|
|
- {type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change']}
|
|
|
- ],
|
|
|
-
|
|
|
status: [
|
|
|
{required: true}
|
|
|
],
|
|
|
@@ -344,6 +394,14 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ setAuthData(row) {
|
|
|
+ var defAuthData = {"type":'local',
|
|
|
+ "radius":{"addr":"", "secret":""},
|
|
|
+ }
|
|
|
+ if (this.ruleForm.auth.type == "local" || !row) {
|
|
|
+ this.ruleForm.auth = defAuthData;
|
|
|
+ }
|
|
|
+ },
|
|
|
handleDel(row) {
|
|
|
axios.post('/group/del?id=' + row.id).then(resp => {
|
|
|
const rdata = resp.data;
|
|
|
@@ -362,17 +420,19 @@ export default {
|
|
|
handleEdit(row) {
|
|
|
!this.$refs['ruleForm'] || this.$refs['ruleForm'].resetFields();
|
|
|
console.log(row)
|
|
|
+ this.activeTab = "general"
|
|
|
this.user_edit_dialog = true
|
|
|
if (!row) {
|
|
|
+ this.setAuthData(row)
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
axios.get('/group/detail', {
|
|
|
params: {
|
|
|
id: row.id,
|
|
|
}
|
|
|
}).then(resp => {
|
|
|
- this.ruleForm = resp.data.data
|
|
|
+ this.ruleForm = resp.data.data;
|
|
|
+ this.setAuthData(resp.data.data);
|
|
|
}).catch(error => {
|
|
|
this.$message.error('哦,请求出错');
|
|
|
console.log(error);
|
|
|
@@ -417,7 +477,6 @@ export default {
|
|
|
console.log('error submit!!');
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
axios.post('/group/set', this.ruleForm).then(resp => {
|
|
|
const rdata = resp.data;
|
|
|
if (rdata.code === 0) {
|
|
|
@@ -436,9 +495,15 @@ export default {
|
|
|
},
|
|
|
resetForm(formName) {
|
|
|
this.$refs[formName].resetFields();
|
|
|
- }
|
|
|
+ },
|
|
|
+ toggleMore(id) {
|
|
|
+ if (this.readMore[id]) {
|
|
|
+ this.$set(this.readMore, id, false);
|
|
|
+ } else {
|
|
|
+ this.$set(this.readMore, id, true);
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
-
|
|
|
}
|
|
|
</script>
|
|
|
|