|
@@ -2,43 +2,133 @@
|
|
|
<div class="home-push-list">
|
|
|
<header class="j-header push-list-header van-hairline--bottom">
|
|
|
<div class="header-top">
|
|
|
- <router-link tag="span" to="/ent/switch" class="ent-name-box">
|
|
|
+ <p class="ent-name">{{ ent.ent_name }}</p>
|
|
|
+ <!-- <router-link tag="span" to="/ent/switch" class="ent-name-box">
|
|
|
<p class="ent-name">{{ ent.ent_name }}</p>
|
|
|
<i class="j-icon icon-exchange"></i>
|
|
|
- </router-link>
|
|
|
- <router-link tag="button" class="manage" :to="'/business/manage?t=' + new Date().getTime()">
|
|
|
- <img src="@/assets/image/setting.png">
|
|
|
- <span>功能管理</span>
|
|
|
- </router-link>
|
|
|
+ </router-link> -->
|
|
|
+ <div class="header-bot">
|
|
|
+ <router-link tag="button" class="manage" :to="'/ent/switch?t=' + new Date().getTime()">
|
|
|
+ <i class="j-icon icon-exchange"></i>
|
|
|
+ <span>切换企业</span>
|
|
|
+ </router-link>
|
|
|
+ <router-link style="margin-left:24px" tag="button" class="manage" :to="'/business/manage?t=' + new Date().getTime()">
|
|
|
+ <img style="width:20px;height:20px" src="@/assets/image/icon-meau.png">
|
|
|
+ <span>过程管理</span>
|
|
|
+ </router-link>
|
|
|
+ <router-link style="margin-left:24px" tag="button" class="manage" :to="'/business/manage?t=' + new Date().getTime()">
|
|
|
+ <img style="width:20px;height:20px" src="@/assets/image/icon-blue-setting.png">
|
|
|
+ <span>功能设置</span>
|
|
|
+ </router-link>
|
|
|
+ </div>
|
|
|
+ <div class="home-ipt">
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="iptvalue"
|
|
|
+ clearable
|
|
|
+ placeholder="请输入企业的客户名称"
|
|
|
+ >
|
|
|
+ <template #left-icon>
|
|
|
+ <van-icon name="search" color="#C0C4CC" />
|
|
|
+ </template>
|
|
|
+ </van-field>
|
|
|
+ </van-cell-group>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="tabbar-container" v-if="listState.subscribe">
|
|
|
+ <div class="tabbar-container collection" v-if="listState.subscribe">
|
|
|
<van-dropdown-menu active-color="#2ABED1">
|
|
|
<van-dropdown-item
|
|
|
- :title="dropdownItemText.time"
|
|
|
- :title-class="dropdownItemText.time === '时间' ? '' : 'van-dropdown-item__selected'"
|
|
|
- ref="timeRef"
|
|
|
+ :title="dropdownItemText.alloca"
|
|
|
+ :title-class="dropdownItemText.alloca === '分配状态' ? '' : 'van-dropdown-item__selected'"
|
|
|
+ ref="alloacRef"
|
|
|
>
|
|
|
- <date-time-dropdown-picker
|
|
|
- :recoverTime="filterTimeOptions.value"
|
|
|
- @onConfirm="timeConfirm"
|
|
|
- @onReset="timeReset"
|
|
|
- ></date-time-dropdown-picker>
|
|
|
+ <areaDropdownPicker
|
|
|
+ :recover="this.screenState.area.split(',')"
|
|
|
+ :multiple="true"
|
|
|
+ @onConfirm="provinceConfirm"
|
|
|
+ @onReset="provinceReset"
|
|
|
+ ></areaDropdownPicker>
|
|
|
+ </van-dropdown-item>
|
|
|
+ <van-dropdown-item
|
|
|
+ :title="dropdownItemText.clientsource"
|
|
|
+ :title-class="dropdownItemText.clientsource === '客户来源' ? '' : 'van-dropdown-item__selected'"
|
|
|
+ ref="alloacRef"
|
|
|
+ >
|
|
|
+ <areaDropdownPicker
|
|
|
+ :recover="this.screenState.area.split(',')"
|
|
|
+ :multiple="true"
|
|
|
+ @onConfirm="provinceConfirm"
|
|
|
+ @onReset="provinceReset"
|
|
|
+ ></areaDropdownPicker>
|
|
|
</van-dropdown-item>
|
|
|
<van-dropdown-item
|
|
|
:title="dropdownItemText.area"
|
|
|
:title-class="dropdownItemText.area === '地区' ? '' : 'van-dropdown-item__selected'"
|
|
|
ref="areaRef"
|
|
|
>
|
|
|
- <provinceFilterPicker
|
|
|
- :recover="this.area.split(',')"
|
|
|
+ <!-- <provinceFilterPicker
|
|
|
+ :recover="this.screenState.area.split(',')"
|
|
|
:multiple="true"
|
|
|
@onConfirm="provinceConfirm"
|
|
|
@onReset="provinceReset"
|
|
|
- ></provinceFilterPicker>
|
|
|
+ ></provinceFilterPicker> -->
|
|
|
+ <areaDropdownPicker
|
|
|
+ :recover="this.screenState.area.split(',')"
|
|
|
+ :multiple="true"
|
|
|
+ @onConfirm="provinceConfirm"
|
|
|
+ @onReset="provinceReset"
|
|
|
+ ></areaDropdownPicker>
|
|
|
+ </van-dropdown-item>
|
|
|
+ <van-dropdown-item
|
|
|
+ :title="dropdownItemText.industry"
|
|
|
+ :title-class="dropdownItemText.industry === '行业' ? '' : 'van-dropdown-item__selected'"
|
|
|
+ ref="industryRef"
|
|
|
+ >
|
|
|
+ <industry-dropdown-picker @confirm="onConfirm" @cancel="resetAll"></industry-dropdown-picker>
|
|
|
+ </van-dropdown-item>
|
|
|
+ <van-dropdown-item
|
|
|
+ :close-on-click-outside="false"
|
|
|
+ :close-on-click-overlay="false"
|
|
|
+ class="selectMore"
|
|
|
+ :title="dropdownItemText.more"
|
|
|
+ :title-class="dropdownItemText.more === '更多筛选' ? '' : 'van-dropdown-item__selected'">
|
|
|
+ <div class="j-container">
|
|
|
+ <div class="j-main">
|
|
|
+ <van-cell-group>
|
|
|
+ <van-cell @click="setClientSelect" title="客户分类" is-link>
|
|
|
+ <template #default>
|
|
|
+ <div class="select clientselect">已选:{{clientClass}}</div>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ <van-cell title="业务范围" is-link @click="setBusuness">
|
|
|
+ <template #default>
|
|
|
+ <div class="select rageselect">已选:全部</div>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </van-cell-group>
|
|
|
+ </div>
|
|
|
+ <div class="j-footer">
|
|
|
+ <div class="j-button-group">
|
|
|
+ <button class="j-button-cancel" @click="resetAll">重置</button>
|
|
|
+ <button class="j-button-confirm" @click="onConfirm">确认</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</van-dropdown-item>
|
|
|
- <van-dropdown-item disabled></van-dropdown-item>
|
|
|
- <van-dropdown-item disabled></van-dropdown-item>
|
|
|
</van-dropdown-menu>
|
|
|
+ <van-popup v-model="infoTypeShow" round position="bottom">
|
|
|
+ <div class="j-container">
|
|
|
+ <div class="area-pop-title-group">
|
|
|
+ <span style="">请选择客户类型</span>
|
|
|
+ <div class="padding-icon" @click="closeClientPopup">
|
|
|
+ <img src="@/assets/image/delete_gray.png" class="j-icon" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="j-main">
|
|
|
+ <infoDropdownPicker @cancel="resetAll" @confirm="onConfirm"></infoDropdownPicker>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </van-popup>
|
|
|
</div>
|
|
|
</header>
|
|
|
<div class="focus j-main" ref="listContainer" v-if="listState.subscribe">
|
|
@@ -53,14 +143,26 @@
|
|
|
>
|
|
|
<ul class="list-container">
|
|
|
<li class="list-item" v-for="(item, i) in listState.listData" :key="i" :class="item.ca_isvisit == 1 ? 'visited' : ''" @click="goDetail(item)">
|
|
|
- <p class="item-title van-multi-ellipsis--l2" v-html="highlightKey(item.title, item.matchkeys)"></p>
|
|
|
+ <div class="list-head">
|
|
|
+ <img src="@/assets/image/company.png" alt="">
|
|
|
+ <p class="item-title van-multi-ellipsis--l2" v-html="highlightKey(item.title, item.matchkeys)"></p>
|
|
|
+ </div>
|
|
|
<div class="item-footer">
|
|
|
<div class="tags-container">
|
|
|
- <button class="tags" v-if="item.area">{{ item.area }}</button>
|
|
|
- <button class="tags" v-if="item.buyerclass">{{ item.buyerclass }}</button>
|
|
|
- <button class="tags" v-if="item.type">{{ item.type }}</button>
|
|
|
+ <div class="item_num">项目数量:{{item.ptcoms?item.ptcoms.PNCount: '-'}}</div>
|
|
|
+ <div class="item_num" style="margin-left:24px">项目总金额:{{item.ptcoms?item.ptcoms.Budget: '-'}}</div>
|
|
|
+ <div class="item_num">所在地:{{item.area?item.area: '-'}} {{item.ptcoms?item.ptcoms.WCity: '-'}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="optionAction">
|
|
|
+ <div class="transfer tran-left">
|
|
|
+ <img src="@/assets/image/transfer.png" alt="">
|
|
|
+ <span>划转</span>
|
|
|
+ </div>
|
|
|
+ <div class="transfer">
|
|
|
+ <img src="@/assets/image/Property-blue.png" alt="">
|
|
|
+ <span>已认领</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <i class="date">{{ item.publishtime * 1000 | dateFromNow }}</i>
|
|
|
</div>
|
|
|
</li>
|
|
|
</ul>
|
|
@@ -80,11 +182,14 @@
|
|
|
|
|
|
<script lang="ts">
|
|
|
import { Component, Vue } from 'vue-property-decorator'
|
|
|
-import { Button, DropdownItem, DropdownMenu, List } from 'vant'
|
|
|
+import { Button, DropdownItem, DropdownMenu, List, CellGroup, Field, Icon, Cell, Popup } from 'vant'
|
|
|
import { mapState, mapActions, mapMutations } from 'vuex'
|
|
|
import { dateFormatter, replaceKeyword } from '@/utils/globalFunctions'
|
|
|
import provinceFilterPicker from '@/components/searchFilter/provinceFilterPicker.vue'
|
|
|
import dateTimeDropdownPicker from '@/components/searchFilter/dateTimeDropdownPicker.vue'
|
|
|
+import industryDropdownPicker from '@/components/searchFilter/industryFilterPicker.vue'
|
|
|
+import infoDropdownPicker from '@/components/searchFilter/infoTypeFilterPicker.vue'
|
|
|
+import areaDropdownPicker from '@/components/searchFilter/areaFilterPicker.vue'
|
|
|
import empty from '@/components/common/Empty.vue'
|
|
|
|
|
|
declare const JyObj: any
|
|
@@ -96,11 +201,20 @@ declare const JyObj: any
|
|
|
[DropdownItem.name]: DropdownItem,
|
|
|
[DropdownMenu.name]: DropdownMenu,
|
|
|
[List.name]: List,
|
|
|
+ [CellGroup.name]: CellGroup,
|
|
|
+ [Cell.name]: Cell,
|
|
|
+ [Field.name]: Field,
|
|
|
+ [Icon.name]: Icon,
|
|
|
+ [Popup.name]: Popup,
|
|
|
empty,
|
|
|
provinceFilterPicker,
|
|
|
- dateTimeDropdownPicker
|
|
|
+ dateTimeDropdownPicker,
|
|
|
+ industryDropdownPicker,
|
|
|
+ infoDropdownPicker,
|
|
|
+ areaDropdownPicker
|
|
|
},
|
|
|
methods: {
|
|
|
+ ...mapState(['layoutConf']),
|
|
|
...mapActions({
|
|
|
pushList: 'sub/push',
|
|
|
entInfo: 'sub/entInfo',
|
|
@@ -110,12 +224,14 @@ declare const JyObj: any
|
|
|
pushListState: (state: any) => state.pushList
|
|
|
}),
|
|
|
...mapMutations({
|
|
|
+ updateHeader: 'updateLayoutConfig',
|
|
|
savePushListState: 'listState/savePushListState',
|
|
|
clearPushListState: 'listState/clearPushListState'
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
export default class PushList extends Vue {
|
|
|
+ protected updateHeader!: any
|
|
|
protected pushList!: any
|
|
|
protected entInfo!: any
|
|
|
protected pushVisit!: any
|
|
@@ -134,13 +250,31 @@ export default class PushList extends Vue {
|
|
|
loaded: false
|
|
|
}
|
|
|
|
|
|
+ // 筛选条件
|
|
|
+ screenState = {
|
|
|
+ // 筛选地区
|
|
|
+ distribution: '',
|
|
|
+ area: '',
|
|
|
+ industry: '',
|
|
|
+ client: '',
|
|
|
+ scope: ''
|
|
|
+ }
|
|
|
+
|
|
|
+ clientClass = '全部'
|
|
|
+
|
|
|
+ infoTypeShow = false
|
|
|
+
|
|
|
+ iptvalue = '' // 企业的客户名称
|
|
|
+
|
|
|
ent = {}
|
|
|
- // 筛选地区
|
|
|
- area = ''
|
|
|
+
|
|
|
// 筛选条件显示
|
|
|
dropdownItemText = {
|
|
|
- time: '时间',
|
|
|
- area: '地区'
|
|
|
+ alloca: '分配状态',
|
|
|
+ clientsource: '客户来源',
|
|
|
+ industry: '行业',
|
|
|
+ area: '地区',
|
|
|
+ more: '更多筛选'
|
|
|
}
|
|
|
|
|
|
beforeEnt: any = {}
|
|
@@ -149,16 +283,6 @@ export default class PushList extends Vue {
|
|
|
value: 0
|
|
|
}
|
|
|
|
|
|
- // 筛选时间
|
|
|
- get time () {
|
|
|
- const unix13 = +new Date(this.filterTimeOptions.value) + ''
|
|
|
- if ((this.dropdownItemText.time as any) === '时间') {
|
|
|
- return ''
|
|
|
- } else {
|
|
|
- return unix13.slice(0, 10)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
beforeRouteLeave (to, form, next) {
|
|
|
this.savePageStatus()
|
|
|
next()
|
|
@@ -179,12 +303,19 @@ export default class PushList extends Vue {
|
|
|
history.replaceState({}, '', location.pathname)
|
|
|
}
|
|
|
}
|
|
|
+ this.updateHeader({
|
|
|
+ actionRightText: '我的客户',
|
|
|
+ actionRightStyle: {
|
|
|
+ color: '#2ABED1'
|
|
|
+ },
|
|
|
+ actionRightCallback: this.actionRightCallback
|
|
|
+ })
|
|
|
|
|
|
// 如果有就先恢复时间
|
|
|
- if (selectTime && notNaN) {
|
|
|
- this.filterTimeOptions.value = (selectTime as any) * 1000
|
|
|
- ;(this.dropdownItemText.time as any) = dateFormatter(this.filterTimeOptions.value, 'yyyy.MM.dd')
|
|
|
- }
|
|
|
+ // if (selectTime && notNaN) {
|
|
|
+ // this.filterTimeOptions.value = (selectTime as any) * 1000
|
|
|
+ // ;(this.dropdownItemText.time as any) = dateFormatter(this.filterTimeOptions.value, 'yyyy.MM.dd')
|
|
|
+ // }
|
|
|
|
|
|
// 再恢复数据
|
|
|
const recover = this.recoverPageStatus()
|
|
@@ -194,10 +325,19 @@ export default class PushList extends Vue {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ actionRightCallback () {
|
|
|
+ this.$router.replace('/business/my')
|
|
|
+ }
|
|
|
+
|
|
|
+ // 业务范围
|
|
|
+ setBusuness () {
|
|
|
+ location.href = '/jyapp/big/page/set_scope'
|
|
|
+ }
|
|
|
+
|
|
|
savePageStatus () {
|
|
|
const listContainer: any = this.$refs.listContainer
|
|
|
const saveJSON = {
|
|
|
- area: this.area,
|
|
|
+ area: this.screenState.area,
|
|
|
dropdownItemText: this.dropdownItemText,
|
|
|
ent: this.ent,
|
|
|
filterTimeOptions: this.filterTimeOptions,
|
|
@@ -213,12 +353,12 @@ export default class PushList extends Vue {
|
|
|
console.log('recover data from sessionStorage')
|
|
|
const tempD: any = this.$refs.listContainer
|
|
|
const { area, dropdownItemText, ent, /* filterTimeOptions, */ listState, scrollTop } = pushList
|
|
|
- this.area = area
|
|
|
+ this.screenState.area = area
|
|
|
this.dropdownItemText = dropdownItemText
|
|
|
this.ent = ent
|
|
|
this.beforeEnt = ent
|
|
|
- const oldTime = dropdownItemText.time.length ? dropdownItemText.time.replace(/\./g, '/') : false
|
|
|
- this.filterTimeOptions.value = oldTime ? +new Date(oldTime) : +new Date()
|
|
|
+ // const oldTime = dropdownItemText.time.length ? dropdownItemText.time.replace(/\./g, '/') : false
|
|
|
+ // this.filterTimeOptions.value = oldTime ? +new Date(oldTime) : +new Date()
|
|
|
// this.filterTimeOptions = filterTimeOptions
|
|
|
this.listState = listState
|
|
|
this.$nextTick(() => {
|
|
@@ -232,6 +372,14 @@ export default class PushList extends Vue {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ setClientSelect () {
|
|
|
+ this.infoTypeShow = true
|
|
|
+ }
|
|
|
+
|
|
|
+ closeClientPopup () {
|
|
|
+ this.infoTypeShow = false
|
|
|
+ }
|
|
|
+
|
|
|
getEntInfo () {
|
|
|
this.entInfo().then((res: any) => {
|
|
|
if (res.error_code === 0) {
|
|
@@ -267,7 +415,7 @@ export default class PushList extends Vue {
|
|
|
this.listState.loaded = false
|
|
|
}
|
|
|
this.listState.loading = true
|
|
|
- this.pushList(`time=${time}&area=${area}&pagenum=${page}`).then((res: any) => {
|
|
|
+ this.pushList(`area=${area}&pagenum=${page}`).then((res: any) => {
|
|
|
if (page === 1) {
|
|
|
this.listState.subscribe = res.data.subscribe
|
|
|
}
|
|
@@ -300,7 +448,7 @@ export default class PushList extends Vue {
|
|
|
}
|
|
|
|
|
|
onLoad () {
|
|
|
- this.getPushList(this.time, this.area, this.listState.pageNum)
|
|
|
+ this.getPushList('', this.screenState.area, this.listState.pageNum)
|
|
|
}
|
|
|
|
|
|
highlightKey (title: string, matchkeys: any) {
|
|
@@ -314,6 +462,27 @@ export default class PushList extends Vue {
|
|
|
return title
|
|
|
}
|
|
|
|
|
|
+ resetAll (data) {
|
|
|
+ console.log(data)
|
|
|
+ switch (data.name) {
|
|
|
+ case 'industryItem':
|
|
|
+ break
|
|
|
+ case 'cateItem':
|
|
|
+ this.clientClass = '全部'
|
|
|
+ this.infoTypeShow = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ onConfirm (data) {
|
|
|
+ switch (data.name) {
|
|
|
+ case 'industryItem':
|
|
|
+ break
|
|
|
+ case 'cateItem':
|
|
|
+ this.clientClass = data.data.join('、')
|
|
|
+ this.infoTypeShow = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 筛选逻辑 ============================>
|
|
|
// 重置时间
|
|
|
timeReset () {
|
|
@@ -321,7 +490,7 @@ export default class PushList extends Vue {
|
|
|
this.dropdownItemText.time = '时间'
|
|
|
;(this.$refs.timeRef as any).toggle(false)
|
|
|
this.listState.pageNum = 1
|
|
|
- this.getPushList('', this.area, this.listState.pageNum)
|
|
|
+ this.getPushList('', this.screenState.area, this.listState.pageNum)
|
|
|
}
|
|
|
|
|
|
// 时间确定
|
|
@@ -330,7 +499,7 @@ export default class PushList extends Vue {
|
|
|
;(this.dropdownItemText.time as any) = dateFormatter(time, 'yyyy.MM.dd')
|
|
|
;(this.$refs.timeRef as any).toggle(false)
|
|
|
this.listState.pageNum = 1
|
|
|
- this.getPushList(this.time, this.area, this.listState.pageNum)
|
|
|
+ this.getPushList('', this.screenState.area, this.listState.pageNum)
|
|
|
}
|
|
|
|
|
|
provinceConfirm (value) {
|
|
@@ -342,18 +511,18 @@ export default class PushList extends Vue {
|
|
|
}
|
|
|
|
|
|
this.dropdownItemText.area = t
|
|
|
- this.area = value.join(',')
|
|
|
+ this.screenState.area = value.join(',')
|
|
|
this.listState.pageNum = 1
|
|
|
- this.getPushList(this.time, this.area, this.listState.pageNum)
|
|
|
+ this.getPushList('', this.screenState.area, this.listState.pageNum)
|
|
|
;(this.$refs.areaRef as any).toggle(false)
|
|
|
}
|
|
|
|
|
|
provinceReset (v) {
|
|
|
;(this.$refs.areaRef as any).toggle(false)
|
|
|
this.dropdownItemText.area = '地区'
|
|
|
- this.area = v.join(',')
|
|
|
+ this.screenState.area = v.join(',')
|
|
|
this.listState.pageNum = 1
|
|
|
- this.getPushList(this.time, '', this.listState.pageNum)
|
|
|
+ this.getPushList('', '', this.listState.pageNum)
|
|
|
}
|
|
|
|
|
|
goDetail (item: any) {
|
|
@@ -409,10 +578,39 @@ export default class PushList extends Vue {
|
|
|
}
|
|
|
.header-top {
|
|
|
display: flex;
|
|
|
- align-items: center;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: flex-start;
|
|
|
justify-content: space-between;
|
|
|
- height: 54px;
|
|
|
padding: 0 16px;
|
|
|
+ .header-bot{
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+ width: 100%;
|
|
|
+ padding-bottom: 12px;
|
|
|
+ }
|
|
|
+ .home-ipt{
|
|
|
+ width: 100%;
|
|
|
+ height: 40px;
|
|
|
+ .van-cell {
|
|
|
+ height: 40px;
|
|
|
+ background: #F5F6F7;
|
|
|
+ border-radius: 8px 8px 8px 8px;
|
|
|
+ opacity: 1;
|
|
|
+ border: 1px solid rgba(0, 0, 0, 0.05000000074505806);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .ent-name {
|
|
|
+ padding: 12px 0;
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: PingFang SC-Medium, PingFang SC;
|
|
|
+ font-weight: 500;
|
|
|
+ color: #171826;
|
|
|
+ line-height: 24px;
|
|
|
+ flex: 1;
|
|
|
+ white-space: nowrap;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
}
|
|
|
// 企业名称
|
|
|
.ent-name-box {
|
|
@@ -427,12 +625,6 @@ export default class PushList extends Vue {
|
|
|
color: #2ABED1;
|
|
|
line-height: 20px;
|
|
|
font-size: 13px;
|
|
|
- .ent-name {
|
|
|
- flex: 1;
|
|
|
- white-space: nowrap;
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- }
|
|
|
.icon-exchange {
|
|
|
width: 12px;
|
|
|
height: 12px;
|
|
@@ -455,6 +647,45 @@ export default class PushList extends Vue {
|
|
|
.van-dropdown-item__content {
|
|
|
max-height: unset;
|
|
|
}
|
|
|
+ .selectMore{
|
|
|
+ .van-dropdown-item__content{
|
|
|
+ height: 100%;
|
|
|
+ .van-cell{
|
|
|
+ padding: 15px 16px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .area-pop-title-group {
|
|
|
+ display: -webkit-box;
|
|
|
+ display: -webkit-flex;
|
|
|
+ display: flex;
|
|
|
+ -webkit-box-orient: horizontal;
|
|
|
+ -webkit-box-direction: normal;
|
|
|
+ -webkit-flex-direction: row;
|
|
|
+ flex-direction: row;
|
|
|
+ -webkit-box-align: center;
|
|
|
+ -webkit-align-items: center;
|
|
|
+ align-items: center;
|
|
|
+ -webkit-box-pack: justify;
|
|
|
+ -webkit-justify-content: space-between;
|
|
|
+ justify-content: space-between;
|
|
|
+ padding-top: 22px;
|
|
|
+ padding-bottom: 12px;
|
|
|
+ padding-left: 16px;
|
|
|
+ }
|
|
|
+ .area-pop-title-group .padding-icon {
|
|
|
+ padding: 4px 16px;
|
|
|
+ display: inline-block;
|
|
|
+ }
|
|
|
+ .area-pop-title-group span {
|
|
|
+ font-size: 20px;
|
|
|
+ font-family: PingFang SC, PingFang SC-Medium;
|
|
|
+ font-weight: 500;
|
|
|
+ text-align: left;
|
|
|
+ color: #171826;
|
|
|
+ line-height: 30px;
|
|
|
+ }
|
|
|
|
|
|
.tabbar-container{
|
|
|
display: flex;
|
|
@@ -472,15 +703,10 @@ export default class PushList extends Vue {
|
|
|
position: relative;
|
|
|
z-index: 99;
|
|
|
background: #fff;
|
|
|
- flex: none;
|
|
|
- padding: 0 8px;
|
|
|
}
|
|
|
.van-dropdown-menu__item:nth-child(3),
|
|
|
.van-dropdown-menu__item:nth-child(4) {
|
|
|
flex: 1;
|
|
|
- .van-dropdown-menu__title::after{
|
|
|
- display: none;
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -520,6 +746,13 @@ export default class PushList extends Vue {
|
|
|
color: #9B9CA3;
|
|
|
}
|
|
|
}
|
|
|
+ .list-head{
|
|
|
+ display: flex;
|
|
|
+ img{
|
|
|
+ width: 24px;
|
|
|
+ height: 24px;
|
|
|
+ }
|
|
|
+ }
|
|
|
.item-title {
|
|
|
font-size: 16px;
|
|
|
line-height: 24px;
|
|
@@ -530,11 +763,13 @@ export default class PushList extends Vue {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-content: center;
|
|
|
+ flex-direction: column;
|
|
|
padding-top: 12px;
|
|
|
font-size: 12px;
|
|
|
color: #5F5E64;
|
|
|
.tags-container {
|
|
|
- flex-direction: column;
|
|
|
+ display: flex;
|
|
|
+ // flex-direction: column;
|
|
|
box-sizing:border-box;
|
|
|
.tags {
|
|
|
background: #F7F9FA;
|
|
@@ -551,6 +786,23 @@ export default class PushList extends Vue {
|
|
|
color: #9B9CA3;
|
|
|
}
|
|
|
}
|
|
|
+ .optionAction{
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+ margin-top: 14px;
|
|
|
+ .transfer{
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ img{
|
|
|
+ margin-right: 4px;
|
|
|
+ width: 20px;
|
|
|
+ height: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .tran-left{
|
|
|
+ margin-right: 24px;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|