|
|
@@ -1,34 +1,161 @@
|
|
|
<template>
|
|
|
- <div class="hello">
|
|
|
- <h1>{{ msg }}123</h1>
|
|
|
+ <div>
|
|
|
+ <div class="x-container">
|
|
|
+ <div class="container">
|
|
|
+ <div class="row">
|
|
|
+ <div class="x-content-wrap clearfix">
|
|
|
+ <div class="col-sm-12 col-md-9 x-content">
|
|
|
+ <!-- tab切换 start-->
|
|
|
+ <ul class="nav nav-tabs x-nav-tabs x-navbar-right hidden-xs">
|
|
|
+ <!-- Tabs start -->
|
|
|
+ <li :class="{active: selectedStatus === 'UNAPPLY'}"><a @click="switchStatus('UNAPPLY')">未通过</a></li>
|
|
|
+ <li :class="{active: selectedStatus === 'ENABLED'}"><a @click="switchStatus('ENABLED')">已通过</a></li>
|
|
|
+ <li :class="{active: selectedStatus === 'UNAUDIT'}"><a @click="switchStatus('UNAUDIT')">待审批</a></li>
|
|
|
+ <!-- Tabs end -->
|
|
|
+
|
|
|
+ <!-- Title with search dialog -->
|
|
|
+ <search-dialog :title="'企业'" :visible="isShowSearchDialog" :pageSizes="[10, 20, 50]" v-model.number="pageParams.size" @search="beginSearchChanges()">
|
|
|
+ <div class="form-group">
|
|
|
+ <label>名称</label> <input type="text" class="form-control" name="spaceName" placeholder="输入企业名称关键字" v-model="pageParams.spaceName">
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label>营业执照</label> <input type="text" class="form-control" name="businessCode" placeholder="输入营业执照" v-model="pageParams.businessCode">
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label>申请人</label> <input type="text" class="form-control" name="userName" placeholder="输入申请人姓名" v-model="pageParams.userName">
|
|
|
+ </div>
|
|
|
+ </search-dialog>
|
|
|
+ <!-- Title with search dialog -->
|
|
|
+ </ul>
|
|
|
+ <!-- tab切换 end-->
|
|
|
+ <!-- 列表 start -->
|
|
|
+ <div class="x-mod x-list x-data-list-wrap">
|
|
|
+ <div class="x-mod-body">
|
|
|
+ <data-list>
|
|
|
+ <div class="x-data-list" v-if="changesList.length > 0">
|
|
|
+ <div class="x-item" v-for="change in changesList">
|
|
|
+ <div class="x-icon"><a class="x-btn-image" href="javascript:void(0}">
|
|
|
+ <img src="http://dfs.ubtob.com/group1/M00/4F/38/CgpkyFnKB9qAUhrXAAvqH_kipG8228.jpg"
|
|
|
+ width="50px" height="50px"/></a>
|
|
|
+ </div>
|
|
|
+ <p><a class="x-title x-editor-trigger" href="javascript:void(0)">{{ change.userspace.spaceName || '企业名称' }}</a>
|
|
|
+ <span class="pull-right x-text-muted">{{ change.submitDate | date }}</span>
|
|
|
+ </p>
|
|
|
+ <div class="x-text-muted">{{change.userspace.businessCode || '营业执照'}}<span
|
|
|
+ class="pull-right x-text-muted">{{change.submitterName}}</span></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </data-list>
|
|
|
+ </div>
|
|
|
+ <div class="x-mod-footer">
|
|
|
+ <page-bar :pageParams="pageParams" :totalPages="totalPages" :total="totalElements" @changePage="jumpPage"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 列表 end -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-export default {
|
|
|
- name: 'AppHome',
|
|
|
- data () {
|
|
|
- return {
|
|
|
- msg: '更换管理员'
|
|
|
+ import _ from 'lodash'
|
|
|
+ import axios from '@/assets/js/axios'
|
|
|
+ import {DataList, SearchDialog} from '@/components/common'
|
|
|
+ import PageBar from '@/components/common/PageBar'
|
|
|
+
|
|
|
+ export default {
|
|
|
+ name: 'AppHome',
|
|
|
+ components: {
|
|
|
+ SearchDialog,
|
|
|
+ DataList,
|
|
|
+ PageBar
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ pageParams: {
|
|
|
+ page: 1,
|
|
|
+ size: 10,
|
|
|
+ spaceName: null,
|
|
|
+ businessCode: null,
|
|
|
+ userName: null,
|
|
|
+ validCode: 1
|
|
|
+ },
|
|
|
+ isShowSearchDialog: false,
|
|
|
+ totalPages: 0,
|
|
|
+ totalElements: 0,
|
|
|
+ changesList: [],
|
|
|
+ selectedStatus: 'UNAUDIT'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ beginSearchChanges () {
|
|
|
+ this.loadChangeAdminList()
|
|
|
+ },
|
|
|
+ fetchData () {
|
|
|
+ this.loadChangeAdminList()
|
|
|
+ },
|
|
|
+ loadChangeAdminList () {
|
|
|
+ const params = _.defaultsDeep({}, this.pageParams)
|
|
|
+ params.page = params.page - 1
|
|
|
+
|
|
|
+ const success = page => {
|
|
|
+ this.changesList = page.content || []
|
|
|
+ this.totalPages = page.totalPages
|
|
|
+ this.totalElements = page.totalElements
|
|
|
+
|
|
|
+ console.log(page)
|
|
|
+ }
|
|
|
+ const error = response => {
|
|
|
+ console.log('error', response)
|
|
|
+ }
|
|
|
+
|
|
|
+ axios.get('/api/user/space/admin//pagination', { params }).then(success).catch(
|
|
|
+ error)
|
|
|
+ },
|
|
|
+ switchStatus (status) {
|
|
|
+ this.selectedStatus = status
|
|
|
+
|
|
|
+ switch (status) {
|
|
|
+ case 'UNAPPLY':
|
|
|
+ this.pageParams.validCode = 3
|
|
|
+ break
|
|
|
+ case 'ENABLED':
|
|
|
+ this.pageParams.validCode = 2
|
|
|
+ break
|
|
|
+ case 'UNAUDIT':
|
|
|
+ this.pageParams.validCode = 1
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ this.selectedStatus = 'UNAUDIT'
|
|
|
+ this.pageParams.validCode = 1
|
|
|
+ }
|
|
|
+ this.loadChangeAdminList()
|
|
|
+ },
|
|
|
+ jumpPage (page) {
|
|
|
+ if (!page || page <= 0) {
|
|
|
+ this.pageParams.page = 1
|
|
|
+ } else if (page > this.totalPages) {
|
|
|
+ this.pageParams.page = this.totalPages
|
|
|
+ } else {
|
|
|
+ this.pageParams.page = page
|
|
|
+ }
|
|
|
+
|
|
|
+ this.loadChangeAdminList()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created () {
|
|
|
+ this.fetchData()
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ '$route': 'fetchData'
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
</script>
|
|
|
|
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
|
|
<style scoped>
|
|
|
-h1, h2 {
|
|
|
- font-weight: normal;
|
|
|
-}
|
|
|
-ul {
|
|
|
- list-style-type: none;
|
|
|
- padding: 0;
|
|
|
-}
|
|
|
-li {
|
|
|
- display: inline-block;
|
|
|
- margin: 0 10px;
|
|
|
-}
|
|
|
-a {
|
|
|
- color: #42b983;
|
|
|
-}
|
|
|
+
|
|
|
</style>
|