Browse Source

站点列表

pull/51/head
rainbro 2 weeks ago
parent
commit
674091a7be
  1. 66
      src/views/agent/siteList.vue

66
src/views/agent/siteList.vue

@ -1,6 +1,8 @@
<template>
<div class="main-content12">
<div class="elementWrap">
<div>
<!-- page header -->
<div class="pageheader">
<div class="pageheader-left">
<span class="pagetitle">站点列表</span>
@ -11,15 +13,12 @@
<GuipSelect v-model="currentGroup" :options="siteGroups" defaultValue="选项1" labelKey="name" valueKey="id" style="margin-bottom: 0px;" clearable />
</el-form>
</div>
<GuipButton size="table" :href="addNewSiteUrl">新增站点</GuipButton>
<GuipButton size="table" @click="addNewSite">新增站点</GuipButton>
</div>
<!-- page content -->
<el-form>
<GuipTable
:tableData="filteredSites"
ref="multipleTable"
@selectChange="handleSelectionChange"
autoColumn="true"
:loading="tableLoading">
<GuipTable :tableData="filteredSites" ref="multipleTable" @selectChange="handleSelectionChange" autoColumn="true" :loading="tableLoading">
<el-table-column prop="short_name" label="站点简称">
<template slot-scope="scope">
@ -29,7 +28,9 @@
</div>
</template>
</el-table-column>
<el-table-column prop="regtime" label="注册时间"></el-table-column>
<el-table-column prop="group" label="站点分组">
<template #default="{ row,$index }">
<el-popover v-model="row.showPopover"
@ -50,6 +51,7 @@
</el-popover>
</template>
</el-table-column>
<el-table-column prop="phone_services" label="手机服务">
<template slot="header">
<div class="flex cell_render">
@ -67,6 +69,7 @@
<span class="gray" v-else></span>
</template>
</el-table-column>
<el-table-column prop="config_progress_status_desc" label="状态">
<template slot-scope="scope">
<div class="flex cell_render">
@ -78,16 +81,18 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right">
<el-link type="primary" :href="serviceListUrl" target="_blank" class="mr-16">服务列表</el-link>
<el-link type="primary" :href="siteSettingUrl" target="_blank">站点设置</el-link>
</el-table-column>
</GuipTable>
<!-- 新增分组 --->
<GuipDialog :dialogVisible="addGroupDialogVisible" title="新增分组" :show-close-button="false"
:show-cancel-button="showCancelButton" @confirm="addGroup" @cancel="cancleAddGroup"
@close="closeAddGroup" @addGroupDialogVisibleChange="addGroupDialogVisibleChange">
<!-- 自定义内容 -->
<div>
<GuipInput ref="GuipInput" addClass="w510" v-model="groupname" label="分组名称" prop="groupid" placeholder="请输入分组名称" />
</div>
@ -96,33 +101,26 @@
</div>
<Footer></Footer>
</div>
</div>
</template>
<script>
import GuipTable from '@/components/GuipTable.vue';
import Footer from '@/components/Footer.vue';
// import GuipToolTip from '@/components/GuipToolTip.vue'
import SvgIcon from '@/components/SvgIcon.vue';
import GuipSelect from '@/components/GuipSelect.vue';
// import HoverButton from '@/components/HoverButton.vue'
import GuipButton from '@/components/GuipButton.vue';
import GuipInput from '@/components/GuipInput.vue';
import GuipDialog from '@/components/GuipDialog.vue';
// import { mapState } from 'vuex'
// import store from '@/store';
export default {
name: 'siteList',
components: {
Footer,
GuipTable,
// GuipToolTip,
SvgIcon,
GuipSelect,
// HoverButton,
GuipButton,
GuipInput,
GuipDialog,
@ -139,25 +137,32 @@ export default {
siteGroups: [],
// id
gid: 0,
// url
serviceListUrl: '/ui',
// url
siteSettingUrl: '/ui',
// url
addNewSiteUrl: '/ui',
popoverFlag:false,
value: '',
//
selected_group: '',
isUpIco: false,
currentIcon: require('@/assets/site/drop_icon.svg'),
visible: false,
currentGroup: '',
fitlerIcon: require('@/assets/site/filter.svg'),
//
phoneServices: [
{'id': 0, value: '不限' },
{'id': 1, value: '微信H5' },
{'id': 2, value: '小程序' },
],
//
currentPhoneService: '',
//
addGroupDialogVisible: false,
//
showCancelButton: true,
//
groupname: '',
}
},
@ -166,6 +171,7 @@ export default {
this.getSiteGroups()
},
methods: {
//
getSiteList() {
this.tableLoading = true
const that = this
@ -180,12 +186,12 @@ export default {
this.tableLoading = false
this.$nextTick(() => {
that.siteList = response.data.sitelist
console.log(that.siteList,'---that.siteList');
})
}).catch(error => {
console.error(error, 'error')
})
},
//
getSiteGroups() {
const that = this
that.siteGroups = []
@ -198,7 +204,6 @@ export default {
}).then(response => {
this.$nextTick(() => {
that.siteGroups = response.data
console.log(that.siteGroups,'---that.siteGroups');
})
}).catch(error => {
console.error(error, 'error')
@ -206,8 +211,16 @@ export default {
},
//
groupSetting(row, index) {
//
if (row.showPopover === true) {
row['showPopover'] = false;
//
this.toggleIcon();
return;
}
//
this.selected_group = '';
if (row.group) {
this.selected_group = row.group;
}
@ -284,7 +297,6 @@ export default {
},
// ---start
showAddGroup() {
console.log('点击了添加分组');
this.addGroupDialogVisible = true;
},
//
@ -315,28 +327,28 @@ export default {
},
//
cancleAddGroup() {
console.log('点击了取消按钮');
this.addGroupDialogVisible = false;
},
//
closeAddGroup() {
console.log('弹框已关闭');
this.addGroupDialogVisible = false;
},
addGroupDialogVisibleChange(data) {
console.log(data, 'data098908090');
},
// ---end
addNewSite() {
window.open(this.addNewSiteUrl, '_blank');
}
},
computed: {
//
filteredSites() {
console.log(this.currentGroup, 'this.currentGroup');
let result = this.siteList;
if (this.currentGroup) {
result = result.filter(site => site.groupid == this.currentGroup);
}
console.log(this.currentPhoneService, 'this.currentPhoneService');
if (this.currentPhoneService >= 0) {
if (this.currentPhoneService == 1) {
result = result.filter(site => site.is_open_h5 == 1);
@ -344,8 +356,6 @@ export default {
result = result.filter(site => site.is_open_xcx == 1);
}
}
console.log(result, 'result');
return result;
}

Loading…
Cancel
Save