Browse Source

Merge remote-tracking branch 'origin/feature_help' into feature_help

master
wanggongfeng 5 years ago
parent
commit
a96351f446
  1. 200
      src/views/modules/workRecord/group-user.vue
  2. 55
      src/views/modules/workRecord/groupfamily-add.vue
  3. 45
      src/views/modules/workRecord/helpgroup-add-or-update.vue
  4. 33
      src/views/modules/workRecord/helpgroup.vue
  5. 200
      src/views/modules/workRecord/helpgroupDetail.vue
  6. 4
      src/views/modules/workRecord/helpgrouproute.vue

200
src/views/modules/workRecord/group-user.vue

@ -0,0 +1,200 @@
<template>
<el-dialog :visible.sync="visible"
title="选择干部"
:close-on-click-modal="false"
:close-on-press-escape="false"
width="80%"
height="90%">
<el-card shadow="never" class="aui-card--fill">
<div class="mod-sys__user">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataListSearch()">
<el-form-item label="用户名">
<el-input v-model="dataForm.username" :placeholder="$t('user.username')" clearable maxlength="10" @keyup.native="btKeyUpUserName"></el-input>
</el-form-item>
<el-form-item label="真实姓名">
<el-input v-model="dataForm.realname" placeholder='真实姓名' clearable maxlength="10" @keyup.native="btKeyUpRealname"></el-input>
</el-form-item>
<el-form-item label="邮箱">
<el-input v-model="dataForm.email" placeholder="邮箱" clearable maxlength="20" @keyup.native="btKeyUpEmail"></el-input>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="dataForm.mobile" placeholder="手机号" clearable maxlength="11" @keyup.native="btKeyUpMobile"></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()" type="success">{{ $t('query') }}</el-button>
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" max-height="450" style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column
type="index"
header-align="center"
align="center"
width="50"
label='序号'
></el-table-column>
<el-table-column prop="username" :label="$t('user.username')" sortable="custom" header-align="center" align="center" width="100"></el-table-column>
<el-table-column prop="realName" :label="$t('user.realName')" header-align="center" align="center"></el-table-column>
<el-table-column prop="deptName" :label="$t('user.deptName')" header-align="center" align="center" min-width="120"></el-table-column>
<el-table-column prop="email" :label="$t('user.email')" header-align="center" align="center" width="200"></el-table-column>
<el-table-column prop="mobile" :label="$t('user.mobile')" sortable="custom" header-align="center" align="center" width="120"></el-table-column>
<el-table-column prop="status" :label="$t('user.status')" sortable="custom" header-align="center" align="center" width="180">
<template slot-scope="scope">
<el-tag v-if="scope.row.status === 0" size="small" type="danger">{{ $t('user.status0') }}</el-tag>
<el-tag v-else size="small" type="success">{{ $t('user.status1') }}</el-tag>
</template>
</el-table-column>
<el-table-column prop="createDate" :label="$t('user.createDate')" sortable="custom" header-align="center" align="center" width="180"></el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
</el-pagination>
<el-form>
<el-button type="primary" :disabled="isAble" @click="submitGroupUser()" style="margin-left:48%" class="end">{{"确定"}}</el-button>
</el-form>
</div>
</el-card>
</el-dialog>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
export default {
mixins: [mixinViewModule],
data () {
return {
mixinViewModuleOptions: {
getDataListURL: '/sys/user/getGroupUser',
getDataListIsPage: true,
deleteURL: '/sys/user',
deleteIsBatch: true,
exportURL: '/sys/user/export'
},
visible: false,
dataForm: {
groupId:'',
username: '',
realname: '',
mobile: '',
email: '',
userIds:''
},
isAble: false,
pageIndex: 1,
limitVal: 10,
userIdListl:[],
responseData: []
}
},
methods: {
btKeyUpUserName (e) {
e.target.value = e.target.value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.username = e.target.value
},
btKeyUpRealname (e) {
e.target.value = e.target.value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.realname = e.target.value
},
btKeyUpEmail (e) {
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\-+=<>?:"{}|~!#¥%……&*()——={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.email = e.target.value
},
btKeyUpMobile (e) {
e.target.value = e.target.value.replace(/[`~!@#$%^&*()_=<>?:"{}|·~!@#¥%……&*()——={}|《》?:“”【】、;‘’,。、]/g, '')
this.dataForm.mobile = e.target.value
},
getDataListOverWrite () {
this.page = 1
this.getDataList()
},
//
// getGroupUserList () {
// this.$http
// .get(`/sys/user/getGroupUser`,{
// params: { username: this.dataForm.username, realname: this.dataForm.realname,
// mobile: this.dataForm.mobile, email: this.dataForm.email, userIds: this.dataForm.userIds,
// page: this.pageIndex, limit: this.limitVal}
// })
// .then(({ data: res }) => {
// if (res.code !== 0) {
// return this.$message.error(res.msg)
// }
// this.dataList = res.data
// })
// .catch(() => {})
// },
//
init () {
this.dataForm.userIds = this.userIdListl.join(",")
this.visible = true
this.isAble = false
this.$nextTick(() => {
this.getDataList()
})
},
handleSelectionChange (val) {
this.responseData = val
},
//
backToGroupList () {
this.$emit('refreshDataList')
// this.$parent.selectComponent = 'Helpgroup'
// this.$router.push({ path: '/helpgrouproute' })
},
submitGroupUser(){
if (this.responseData.length === 0) {
this.$message({
message: '请选择干部!',
type: 'warning'
})
return false
}
this.isAble = true
this.$http.post(`/workRecord/groupcadrerelation/submitGroupUser`,
{groupId:this.dataForm.groupId,userList:this.responseData}).then(({ data: res }) => {
if (res.code !== 0) {
this.isAble = false
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.backToGroupList()
}
})
this.visible = false
}).catch(() => {})
},
getInfo () {
if (this.responseData.length === 0) {
this.$message({
message: '请选择干部!',
type: 'warning'
})
return false
}
this.$emit('connectResponse', this.responseData)
this.visible = false
}
}
}
</script>
<style scoped lang='scss'>
.el-form{
.end{
margin-top: 10px;
}
}
.el-button--success{
margin-top: 0px!important;
}
</style>

55
src/views/modules/workRecord/groupfamily-add.vue

@ -37,6 +37,15 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所属机构" >
<el-cascader
v-model="ids"
:options="options"
clearable
style="width:250px;"
>
</el-cascader>
</el-form-item>
<!-- <el-form-item label="收入情况" prop="income">-->
<!-- <el-input v-model="dataForm.income" placeholder="收入情况"></el-input>-->
<!-- </el-form-item>-->
@ -97,8 +106,13 @@ export default {
createdBy: '',
createdTime: '',
updatedBy: '',
updatedTime: ''
updatedTime: '',
streetId: '',
communityId: '',
gridId: ''
},
ids:[],
options: [],
pairingReason:[],
sexList: [
{dictValue: '1', dictName: '男'},
@ -165,8 +179,47 @@ export default {
},
created: function () {
this.getPairingReasonInfo()
this.getOptions()
},
watch: {
ids: function (val) {
console.log("部门树:"+val);
if (val.length === 0) {
this.dataForm.streetId = ''
this.dataForm.communityId = ''
this.dataForm.gridId = ''
}
if (val.length === 1) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = ''
this.dataForm.gridId = ''
}
if (val.length === 2) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = this.ids[1]
this.dataForm.gridId = ''
}
if (val.length === 3) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = this.ids[1]
this.dataForm.gridId = this.ids[2]
}
}
},
methods: {
//
getOptions() {
this.$http
.get(`/sys/user/deptOptions/getByLoginUser`)
.then(({data: res}) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.options = res.data.options
})
.catch(() => {
})
},
getPairingReasonInfo () {
this.$http.get(`sys/dict/listSimple/pairing_reason`).then(({ data: res }) => {
this.pairingReason = res.data

45
src/views/modules/workRecord/helpgroup-add-or-update.vue

@ -1,27 +1,28 @@
<template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="帮扶小组名称" prop="groupName">
<el-input v-model="dataForm.groupName" placeholder="帮扶小组名称"></el-input>
</el-form-item>
<el-form-item label="乐观锁" prop="revision">
<el-input v-model="dataForm.revision" placeholder="乐观锁"></el-input>
</el-form-item>
<el-form-item label="删除标记 0:未删除,1:已删除" prop="delFlag">
<el-input v-model="dataForm.delFlag" placeholder="删除标记 0:未删除,1:已删除"></el-input>
</el-form-item>
<el-form-item label="创建人" prop="createdBy">
<el-input v-model="dataForm.createdBy" placeholder="创建人"></el-input>
</el-form-item>
<el-form-item label="创建时间" prop="createdTime">
<el-input v-model="dataForm.createdTime" placeholder="创建时间"></el-input>
</el-form-item>
<el-form-item label="更新人" prop="updatedBy">
<el-input v-model="dataForm.updatedBy" placeholder="更新人"></el-input>
</el-form-item>
<el-form-item label="更新时间" prop="updatedTime">
<el-input v-model="dataForm.updatedTime" placeholder="更新时间"></el-input>
<el-form-item label="帮扶小组名称" prop="groupName" label-width="120px">
<el-input v-model="dataForm.groupName" placeholder="帮扶小组名称" maxlength="50"
show-word-limit clearable></el-input>
</el-form-item>
<!-- <el-form-item label="乐观锁" prop="revision">-->
<!-- <el-input v-model="dataForm.revision" placeholder="乐观锁"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="删除标记 0:未删除,1:已删除" prop="delFlag">-->
<!-- <el-input v-model="dataForm.delFlag" placeholder="删除标记 0:未删除,1:已删除"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="创建人" prop="createdBy">-->
<!-- <el-input v-model="dataForm.createdBy" placeholder="创建人"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="创建时间" prop="createdTime">-->
<!-- <el-input v-model="dataForm.createdTime" placeholder="创建时间"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="更新人" prop="updatedBy">-->
<!-- <el-input v-model="dataForm.updatedBy" placeholder="更新人"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="更新时间" prop="updatedTime">-->
<!-- <el-input v-model="dataForm.updatedTime" placeholder="更新时间"></el-input>-->
<!-- </el-form-item>-->
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
@ -87,7 +88,7 @@ export default {
},
//
getInfo () {
this.$http.get(`/workrecord/helpgroup/${this.dataForm.id}`).then(({ data: res }) => {
this.$http.get(`/workRecord/helpgroup/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@ -103,7 +104,7 @@ export default {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/workrecord/helpgroup/', this.dataForm).then(({ data: res }) => {
this.$http[!this.dataForm.id ? 'post' : 'put']('/workRecord/helpgroup/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}

33
src/views/modules/workRecord/helpgroup.vue

@ -9,7 +9,7 @@
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('workrecord:helpgroup:save')" type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
<el-button type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('workrecord:helpgroup:delete')" type="danger" @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button>
@ -30,11 +30,13 @@
<el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column>
<!-- <el-table-column prop="updatedBy" label="更新人" header-align="center" align="center"></el-table-column>-->
<!-- <el-table-column prop="updatedTime" label="更新时间" header-align="center" align="center"></el-table-column>-->
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="180">
<template slot-scope="scope">
<!-- <el-button v-if="$hasPermission('workrecord:helpgroup:update')" type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>-->
<!-- <el-button v-if="$hasPermission('workrecord:helpgroup:delete')" type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>-->
<el-button type="text" size="small" @click="addFamily(scope.row.id)">{{ $t('添加家庭') }}</el-button>
<el-button type="text" size="small" @click="addFamily(scope.row.id)">{{ $t('添加家庭') }}</el-button>
<el-button type="text" size="small" @click="addGroupUser(scope.row.id,scope.row.userIdList)">{{ $t('关联干部') }}</el-button>
<el-button type="text" size="small" @click="selectDetails(scope.row.id)">{{ '查看详情' }}</el-button>
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -50,6 +52,7 @@
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
<groupfamily-add v-if="familyAddVisible" ref="groupfamilyAdd" @refreshDataList="getDataList"></groupfamily-add>
<group-user v-if="groupUserVisible" ref="groupUser" @refreshDataList="getDataList"></group-user>
</div>
</el-card>
</template>
@ -58,6 +61,7 @@
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './helpgroup-add-or-update'
import GroupfamilyAdd from './groupfamily-add'
import GroupUser from './group-user'
export default {
mixins: [mixinViewModule],
data () {
@ -71,17 +75,23 @@ export default {
dataForm: {
id: ''
},
familyAddVisible:false
familyAddVisible:false,
groupUserVisible:false
}
},
components: {
AddOrUpdate,
GroupfamilyAdd
GroupfamilyAdd,
GroupUser
},
created: function () {
this.getDataList()
},
methods: {
selectDetails (id) {
this.$parent.selectComponent = 'HelpgroupDetail'
this.$router.push({ path: '/workRecord-helpgrouproute', query: { id: id} })
},
addFamily(infoId) {
this.familyAddVisible = true
this.$nextTick(() => {
@ -89,6 +99,15 @@ export default {
this.$refs.groupfamilyAdd.init()
})
},
addGroupUser(infoId,userIdList) {
this.groupUserVisible = true
this.$nextTick(() => {
this.$refs.groupUser.dataForm.groupId = infoId
console.log(userIdList)
this.$refs.groupUser.userIdListl = userIdList
this.$refs.groupUser.init()
})
},
}
}
</script>

200
src/views/modules/workRecord/helpgroupDetail.vue

@ -0,0 +1,200 @@
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-__masteruserrelation}">
<el-form :model="dataForm" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '120px'" disabled>
<el-form-item label="小组名称:" prop="groupName" label-width="95px">
<div>{{dataForm.groupName}}</div>
</el-form-item>
</el-form>
<el-form>
<el-form-item label=" 小组家庭信息:" label-width="120px"></el-form-item>
<el-table v-loading="familyListLoading" :data="dataForm.familyList" border style="width: 80%;" height="290" label-width="120px">
<el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="name" label="姓名" header-align="center" align="center" show-overflow-tooltip width="130"></el-table-column>
<el-table-column prop="telPhone" label="手机号" header-align="center" align="center" width="160"
show-overflow-tooltip></el-table-column>
<el-table-column prop="pairingReasonsName" label="结对原因" header-align="center" align="center" show-overflow-tooltip width="160"></el-table-column>
<el-table-column prop="allDeptNames" label="所属部门" header-align="center" align="center" show-overflow-tooltip width="305"></el-table-column>
<el-table-column :label="$t('handle')" header-align="center" align="center" width="150">
<template slot-scope="scope">
<el-button type="text" size="small" @click="deleteGroupFamily(scope.row.familyGroupId)">{{ $t('delete') }}</el-button>
</template>
</el-table-column>
</el-table>
</el-form>
<el-form>
<el-form-item label=" 关联干部信息:" label-width="120px"></el-form-item>
<el-table v-loading="userListLoading" :data="dataForm.userList" border style="width: 80%;" height="290" label-width="120px">
<el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="username" :label="$t('user.username')" sortable="custom" header-align="center" align="center" show-overflow-tooltip width="100"></el-table-column>
<el-table-column prop="realName" :label="$t('user.realName')" show-overflow-tooltip header-align="center" align="center"></el-table-column>
<el-table-column prop="deptName" :label="$t('user.deptName')" show-overflow-tooltip header-align="center" align="center" min-width="120"></el-table-column>
<el-table-column prop="email" :label="$t('user.email')" show-overflow-tooltip header-align="center" align="center" width="180"></el-table-column>
<el-table-column prop="mobile" :label="$t('user.mobile')" show-overflow-tooltip sortable="custom" header-align="center" align="center" width="120"></el-table-column>
<el-table-column prop="createDate" :label="$t('user.createDate')" show-overflow-tooltip sortable="custom" header-align="center" align="center" width="160"></el-table-column>
<el-table-column :label="$t('handle')" header-align="center" align="center" width="150">
<template slot-scope="scope">
<el-button type="text" size="small" @click="deleteGroupUser(scope.row.id)">{{ $t('delete') }}</el-button>
</template>
</el-table-column>
</el-table>
</el-form>
<el-form>
<el-form-item style="margin-left:35px;margin-top: 30px">
<el-button type="primary" @click="backToUserRelationList">{{"返回"}}</el-button>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</div>
</el-card>
</template>
<script>
import debounce from 'lodash/debounce'
import Cookies from 'js-cookie'
export default {
data () {
return {
visible: false,
dataForm: {
groupName:'',
id: '',
familyList:[]
},
familyListLoading: false,
userListLoading: false
}
},
computed: {
},
components: {
},
created: function () {
},
mounted () {
if (this.$route.query.id !== '' && this.$route.query.id != null) {
this.dataForm.id = this.$route.query.id
this.getInfo()
}
},
methods: {
//
deleteGroupFamily (id) {
this.$confirm(this.$t('prompt.info', { 'handle': this.$t('delete') }), this.$t('prompt.title'), {
confirmButtonText: this.$t('confirm'),
cancelButtonText: this.$t('cancel'),
type: 'warning'
}).then(() => {
this.$http.put(
`/workRecord/familygrouprelation/deleteRelation/`+id
).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
}
})
}).catch(() => { })
}).catch(() => { })
},
//
deleteGroupUser (id) {
this.$confirm(this.$t('prompt.info', { 'handle': this.$t('delete') }), this.$t('prompt.title'), {
confirmButtonText: this.$t('confirm'),
cancelButtonText: this.$t('cancel'),
type: 'warning'
}).then(() => {
this.$http.put(
`/workRecord/groupcadrerelation/deleteRelation`,
{groupId:this.dataForm.id,cadreUserId:id}
).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
}
})
}).catch(() => { })
}).catch(() => { })
},
init () {
this.dataForm.id = this.$route.query.id
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
backToUserRelationList () {
this.$emit('refreshDataList')
this.$parent.selectComponent = 'Helpgroup'
this.$router.push({ path: '/workRecord-helpgrouproute' })
},
//
getInfo () {
this.$http.get(`/workRecord/helpgroup/getGroupDetail/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
console.log(this.dataForm);
this.dataForm = {
...this.dataForm,
...res.data
}
console.log(this.dataForm);
}).catch(() => {})
},
openHandle () {
this.handleVisible = true
this.$nextTick(() => {
this.$refs.checkrecordsHandle.dataForm.id = this.dataForm.id
this.$refs.checkrecordsHandle.init()
})
},
connectResponse () {
this.backToUserRelationList ()
}
}
}
</script>
<style>
.hide .el-upload--picture-card {
display: none;
}
</style>

4
src/views/modules/workRecord/helpgrouproute.vue

@ -6,6 +6,7 @@
<script>
import Helpgroup from './helpgroup'
import GroupfamilyAdd from './groupfamily-add'
import HelpgroupDetail from './helpgroupDetail'
export default {
data () {
return {
@ -14,7 +15,8 @@
},
components: {
Helpgroup,
GroupfamilyAdd
GroupfamilyAdd,
HelpgroupDetail
},
methods: {
init () {

Loading…
Cancel
Save