123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840 |
- <template>
- <page-meta :page-style="'padding-bottom: 0;'+'overflow:'+((showFilter||show||showPoster)?'hidden':'visible')"/>
- <view style="background-color: #F6F6F6;">
- <!-- 没有权限 -->
- <block v-if="noAuthor ==1 && isFinished">
- <view class="sandTable-noAuthor">
- <block v-if="!applyer.hasApply">
- <image :src="globalImgUrls.sandBoxNoAuthor" mode="aspectFit"></image>
- <text style="margin-top: 48rpx;">您暂无权限查看沙盘推演</text>
- <text style="margin-top: 20rpx;">若想查看可以申请开通</text>
- <button @click="toApply">立即申请</button>
- </block>
- <block v-else>
- <image class="img-wait" :src="globalImgUrls.chartWait" mode="widthFix"
- style="width: 186rpx;margin-top: 200rpx;width: 186rpx;margin-bottom: 50rpx;"></image>
- <text style="margin-bottom:15px">您已提交申请</text>
- <text>请等待销售人员与您联系</text>
- </block>
- </view>
- </block>
- <block v-if="noAuthor ==2 && isFinished">
- <view class="sandTable-noAuthor">
- <image :src="globalImgUrls.sandBoxNoAuthor" mode="aspectFit"></image>
- <text style="margin-top: 48rpx;">您暂无权限查看沙盘推演</text>
- <text style="margin: 20rpx 0 6rpx 0;">若想查看请联系对口销售</text>
- <view>
- <text>{{salesData.name}}:</text><text class="sales-mobile" @click="callToSales">{{salesData.phone}}</text>
- </view>
- </view>
- </block>
- <!-- 部分有权限 分享进来没有权限 -->
- <block v-if="noAuthor ==4 && isFinished">
- <!-- 显示空白 一秒钟后跳转至有权限的沙盘图-->
- </block>
- <!-- 有权限 -->
- <view v-show="noAuthor ==0 && isFinished" style="padding-top: 156rpx;">
- <view style="position: fixed;top: 0;width: 100vw;z-index: 2;">
- <view style="height: 2rpx;background-color: #F6F6F6;"></view>
- <view class="search-wrap">
- <van-search
- shape="round"
- placeholder="沙盘图名称搜索"
- clear-trigger="always"
- style="flex-grow: 1"
- :value="sandTableQuery.keyword"
- @change="searchValChange"
- @search="onSearch"
- @clear="onClearSearch"
- placeholderStyle="color: #999999;"
- />
- <view class="filtration-icon-zone" @click="showFilter=true">
- <image
- src="../static/sandTable/sandTable_filtration.png"
- mode="widthFix"
- class="menu-icon"/>
- <text>筛选</text>
- </view>
- </view>
- </view>
- <!-- 无数据 -->
- <view class="sandTable-noData" v-if="!list">
- <image :src="globalImgUrls.sandBoxNoAuthor" mode="aspectFit"></image>
- <text >暂无数据</text>
- </view>
- <view class="sandTable-list" v-else>
- <view class="sandTable-box" v-for="(item,index) in list" :key="item.sandbox_id">
- <view class="sandTable-box-top">
- <view class="sandTable-box-topL">
- <view class="sandTable-tag">
- {{item.chart_permission_name}}
- </view>
- <rich-text :nodes="item.name" class="sandTable-name"></rich-text>
- </view>
- <view class="sandTable-box-topR">
- <image src="../static/sandTable/fullScreen.png" style="margin-right: 32rpx;" @click="previewImage(index)"></image>
- <image src="../static/share-poster-icon.png" style="margin-right: 32rpx;height: 40rpx;width: 40rpx;" @click="generatePoster('detail',item)"></image>
- <button
- class="share-btn"
- open-type="share"
- :data-item="item">
- <image src="../static/sandTable/sandTable-share.png" mode="aspectFill"/>
- </button>
- </view>
- </view>
- <view class="sandTable-item" @click="previewImage(index)">
- <image :src="item.pic_url" mode="aspectFit"></image>
- <!-- <view class="sandTable-item-origin">
- 来源:弘则研究
- </view> -->
- </view>
- </view>
- <view v-if="list.length==total && list.length>0" class="bottom_text">已经到底了</view>
- </view>
- </view>
- </view>
- <!-- 筛选弹窗 -->
- <van-popup :show="showFilter" round position="bottom" @close="showFilter = false" z-index="99999" :safe-area-inset-bottom="true" >
- <view class="filter-container">
- <view class="filter-container-header">
- <text>全部筛选</text>
- <text style="color: #E3B377;" @click="showFilter=false">取消</text>
- </view>
- <view class="list-box">
- <van-collapse accordion @change="selectFisrtClassify" :value="selectedFirstId" :border="false">
- <van-collapse-item
- :title="item.classify_name"
- :name='item.id'
- :border="false"
- v-for="item in classfyList"
- :key="item.id"
- >
- <van-row gutter="5">
- <van-col
- :span="_item.chart_permission_name.length>7?16:8"
- v-for="_item in item.list"
- :key="_item.chart_permission_id"
- >
- <text
- :class="['list-item',_item.chart_permission_id==selectedSecondId&&'list-item-active']"
- @click="handleSelectPerItem(_item)"
- >{{_item.chart_permission_name}}</text>
- </van-col>
- </van-row>
- </van-collapse-item>
- </van-collapse>
- </view>
- </view>
- </van-popup>
- <!-- 分享按钮 -->
- <image @click="generatePoster('list')" class="share-icon" src="@/static/share-poster-icon.png" mode="aspectFill" v-if="noAuthor==0&&isFinished"/>
- <!-- 生成海报弹窗 -->
- <div class="share-poster-wrap" @touchmove.prevent>
- <div class="poster-mask" v-if="show||showPoster" @click="showPoster=false" @touchmove.prevent></div>
- <div class="loading-box" v-if="show">
- <img class="load-img" src="../static/loading.png"/>
- <div>海报生成中...</div>
- </div>
- <img v-if="showPoster" class="poster-img" mode="widthFix" :src="posterImg" show-menu-by-longpress />
- </div>
- </template>
- <script>
- import {apiSandTableList,apiSandTableDetail} from "../api/sandTable.js"
- import {apiReportIndexPageAuthList} from "../api/report.js"
- import {apiGetPoster,apiGetSceneToParams} from "../api/common.js"
- import {apiApplyPermission} from "../api/user.js"
- export default {
- data() {
- return {
- sandTableQuery:{
- page_size: 20,
- curr_page: 1,
- keyword:'' ,
- chart_permission_id: 0,
- is_high_light:false // 是否高亮
- },
- total:0,
- isRequseting:false,
- showFilter:false,
- list:[],
- classfyList:[],
- selectedFirstId:0,
- selectedSecondId:0,
- // 是否显示过全部加载弹窗
- haveShowToast:false,
- showPoster:false,
- show:false,
- // 是否跳转到申请结果页面
- haveGoToResult:false,
- // 是否请求完成
- isFinished:false,
- posterImg:'',
- // 没有权限 1:立即申请 2:联系销售
- noAuthor:0,
- // 销售信息
- salesData:{
- phone:'',
- name:''
- },
- // 申请权限时的用户信息
- applyer:{
- name:'',
- company:'',
- // 是否已经申请
- hasApply:false,
- // 状态
- status:''
- }
- }
- },
- onLoad(options) {
- this.init(options)
- },
- onShow() {
- // 预览图片结束时,会触发onShow,切回竖屏
- uni.setPageOrientation({orientation : "portrait"})
- if(this.haveGoToResult){
- //从申请结果页面回来
- this.getSandBoxList()
- this.haveGoToResult=false
- }
- },
- // 小程序自带分享
- onShareAppMessage({from,target}) {
- if(from == 'menu'){
- // 列表分享
- let {keyword,chart_permission_id,is_high_light} = this.sandTableQuery
- return {
- title:'沙盘推演',
- path:`/pages-sandTable/sandTable?keyword=${keyword}&chart_permission_id=${chart_permission_id}`+
- `&is_high_light=${is_high_light}&firstClassifyId=${this.selectedFirstId}`
- }
- }else if(from == 'button'){
- // 单个分享
- let {sandbox_id,chart_permission_id,chart_permission_name,name,pic_url} = target.dataset.item
- let first_permission_id = 0
- // 通过分享的沙盘图的二级分类Id,找到对应的一级Id
- U:for (let item of this.classfyList) {
- for (let it of item.list) {
- if(it.chart_permission_id == chart_permission_id){
- first_permission_id = item.id
- break U
- }
- }
- }
- return {
- title:`${chart_permission_name}: ${name}`,
- path:`/pages-sandTable/sandTable?sandbox_id=${sandbox_id}&chart_permission_id=${chart_permission_id}`+
- `&firstClassifyId=${first_permission_id}`,
- imageUrl:pic_url
- }
- }
- },
- onPullDownRefresh() {
- this.sandTableQuery.curr_page=1
- this.sandTableQuery.chart_permission_id = this.selectedSecondId = this.selectedFirstId=0
- this.sandTableQuery.keyword=''
- this.is_high_light=false
- this.haveShowToast=false
- this.getSandBoxList('stopPullDown')
- this.getClassifyList()
- },
- onReachBottom() {
- if(this.isRequseting) return
- if(this.list.length>=this.total && this.total!=0){
- // if(this.haveShowToast) return
- // // 只显示一次
- // this.haveShowToast = true
- // uni.showToast({
- // title:"没有了~",
- // icon:'none'
- // })
- return
- }
- this.sandTableQuery.curr_page++
- this.getSandBoxList()
- },
- methods: {
- async init(options){
- let obj={}
- if(options.scene){
- // 海报分享
- let res = await apiGetSceneToParams({scene_key:options.scene})
- if(res.code==200){
- obj=JSON.parse(res.data)
- }
- }else{
- obj = options
- }
- // 有sandbox_id 说明是单个分享进来的
- if(obj.sandbox_id){
- this.selectedFirstId = obj.firstClassifyId || 0
- this.selectedSecondId = obj.chart_permission_id || 0
- this.getSandBoxDetail(obj.sandbox_id)
- }else{
- this.sandTableQuery.keyword = obj.keyword || ""
- this.selectedFirstId = obj.firstClassifyId || 0
- this.sandTableQuery.chart_permission_id = this.selectedSecondId = obj.chart_permission_id || 0
- this.sandTableQuery.is_high_light = obj.is_high_light || false
- this.getSandBoxList()
- }
- this.getClassifyList()
- },
- // 获取沙盘图数据
- getSandBoxList(option){
- this.isRequseting=true
- apiSandTableList(this.sandTableQuery).then(({data:{list,paging,type,name,mobile,customer_info,jump},code})=>{
- if(option == 'stopPullDown'){
- uni.stopPullDownRefresh()
- }
- // 403 没有权限
- if(code==403){
- this.applyer.name = customer_info.name
- this.applyer.company = customer_info.company_name
- this.applyer.hasApply = customer_info.has_apply
- this.applyer.status = customer_info.status
- if(type == 'apply'){
- // 申请
- this.noAuthor =1
- }else{
- if(jump){
- this.noAuthor =4
- // jump 跳转,说明该用户是有部分权限,提示“暂无此权限”,跳转至有权限的分类
- uni.showToast({
- title:"暂无此权限",
- icon:'none'
- })
- setTimeout(()=>{
- uni.redirectTo({url:'/pages-sandTable/sandTable'})
- },1000)
- }else{
- // 联系销售
- this.noAuthor =2
- this.salesData.name=name
- this.salesData.phone=mobile
- }
- }
- return
- }
- if(this.sandTableQuery.curr_page==1){
- this.list = list
- this.total = paging.totals
- }else{
- this.list = [...this.list,...list]
- }
- this.noAuthor=0
- })
- .finally(res=>{
- this.isRequseting=false
- this.isFinished=true
- this.showFilter=false
- })
- },
- getSandBoxDetail(sandbox_id){
- this.isRequseting=true
- apiSandTableDetail({sandbox_id}).then(({data,code})=>{
- if(code==403){
- this.applyer.name = data.customer_info.name
- this.applyer.company = data.customer_info.company_name
- this.applyer.hasApply = data.customer_info.has_apply
- this.applyer.status = data.customer_info.status
- if(data.type == 'apply'){
- // 申请
- this.noAuthor =1
- }else{
- if(data.jump){
- // jump 跳转,说明该用户是有部分权限,提示“暂无此权限”,跳转至有权限的分类
- this.noAuthor =4
- uni.showToast({
- title:"暂无此权限",
- icon:'none'
- })
- setTimeout(()=>{
- uni.redirectTo({url:'/pages-sandTable/sandTable'})
- },1000)
- }else{
- // 联系销售
- this.noAuthor =2
- this.salesData.name=data.name
- this.salesData.phone=data.mobile
- }
- }
- return
- }
- this.list= [data]
- this.noAuthor=0
- })
- .finally(res=>{
- this.isRequseting=false
- this.isFinished=true
- this.showFilter=false
- })
- },
- // 获取分类数据
- getClassifyList(){
- apiReportIndexPageAuthList().then(({data:{permission_list}})=>{
- // 过滤掉'更多报告' 和 没有权限的分类
- this.classfyList = permission_list.filter(item => item.sort!=100000)
- this.classfyList.forEach(item=>{
- item.list=item.list.filter(it=>it.auth_ok)
- })
- this.classfyList=this.classfyList.filter(item=>item.list.length!=0)
- })
- },
- // 权限申请
- toApply(type=''){
- if(type=='auto'){
- apiApplyPermission({
- company_name:this.applyer.company,
- real_name:this.applyer.name,
- source:7,
- from_page:'沙盘推演',
- }).then(res=>{
- console.log('自动申请成功');
- })
- }else{
- if(this.applyer.status==='流失'){
- apiApplyPermission({
- company_name:this.applyer.company,
- real_name:this.applyer.name,
- source:7,
- from_page:'沙盘推演',
- }).then(res=>{
- this.haveGoToResult=true
- uni.navigateTo({url:'/pages-applyPermission/applyResult'})
- })
- }else{
- uni.navigateTo({ url: '/pages-applyPermission/applyPermission?source=7&from_page=沙盘推演' })
- }
- }
- },
- // 联系销售申请权限
- callToSales(){
- if(!this.applyer.hasApply){
- this.toApply('auto')
- }
- uni.makePhoneCall({
- phoneNumber: this.salesData.phone,
- success: (result) => {},
- fail: (error) => {}
- })
- },
- // 搜索内容变化
- searchValChange(e){
- this.sandTableQuery.keyword=e.detail
- // this.sandTableQuery.is_high_light = true
- // this.getSandBoxList()
- },
- // 清除搜索内容
- onClearSearch(){
- this.sandTableQuery={
- page_size: 20,
- curr_page: 1,
- keyword:'' ,
- chart_permission_id: 0,
- is_high_light:false
- }
- this.selectedFirstId = this.selectedSecondId = 0
- this.haveShowToast=false
- this.getSandBoxList()
- },
- // 确认搜索
- onSearch(){
- this.sandTableQuery.chart_permission_id= this.selectedFirstId = this.selectedSecondId = 0
- this.sandTableQuery.is_high_light = true
- this.haveShowToast=false
- this.getSandBoxList()
- },
- // 选中一级分类
- selectFisrtClassify(e){
- this.selectedFirstId = e.detail
- },
- handleSelectPerItem(item){
- if(this.selectedSecondId==item.chart_permission_id){
- this.sandTableQuery.chart_permission_id=this.selectedSecondId=0
- }else{
- this.sandTableQuery.chart_permission_id=this.selectedSecondId=item.chart_permission_id
- }
- this.sandTableQuery.curr_page=1
- uni.pageScrollTo({
- scrollTop:0,
- duration:300
- })
- this.showFilter=false
- this.getSandBoxList()
- },
- // 预览图片
- previewImage(index){
- // 先切换横屏才预览图片 ,预览图片开启之后 切换不了横屏
- uni.setPageOrientation({orientation : "landscape"}).finally(()=>{
- // 在回调函数中 用setTimeout将预览图片的任务 再往后排 不然可能会切换失败
- setTimeout(()=>{
- uni.previewImage({
- urls:this.list.map(item=> item.pic_url),
- current:index,
- showmenu:false
- })
- },10)
- })
- },
- // 生成海报
- generatePoster(type,item=''){
- this.handleCreatePoster(type,item)
- },
- async handleCreatePoster(type,item){
- this.show=true
- let code_scene_json = {},source='',parsJson={},code_scene=''
- if(type == 'detail'){
- // 分享单个
- let {chart_permission_id} = item
- let first_permission_id = 0
- // 通过分享的沙盘图的二级分类Id,找到对应的一级Id
- U:for (let item of this.classfyList) {
- for (let it of item.list) {
- if(it.chart_permission_id == chart_permission_id){
- first_permission_id = item.id
- break U
- }
- }
- }
- code_scene_json={
- sandbox_id:item.sandbox_id,
- chart_permission_id,
- firstClassifyId:first_permission_id
- }
- code_scene=JSON.stringify(code_scene_json)
- source = 'sandbox_detail'
- parsJson = {title_1:item.name,img_1:item.pic_url}
- }else{
- // 分享列表
- let {keyword,chart_permission_id,is_high_light} = this.sandTableQuery
- let firstImageUrl,secondImageUrl;
- if(!this.list || !this.list[0]){
- // 分享的列表页一条数据也没有 使用两个默认的沙盘图地址
- firstImageUrl = this.globalImgUrls.sandBoxShareDefault1
- secondImageUrl = this.globalImgUrls.sandBoxShareDefault2
- }else if(!this.list[1]){
- // 分享的列表页只有一条数据 第二个图片使用默认的沙盘图地址
- firstImageUrl = this.list[0].pic_url
- secondImageUrl = this.globalImgUrls.sandBoxShareDefault1
- }else{
- // 列表页有数据
- firstImageUrl = this.list[0].pic_url
- secondImageUrl = this.list[1].pic_url
- }
- code_scene_json={
- keyword,
- chart_permission_id,
- is_high_light,
- firstClassifyId:this.selectedFirstId
- }
- code_scene=JSON.stringify(code_scene_json)
- source = 'sandbox_list'
- parsJson = {title_1:'沙盘推演',img_1:firstImageUrl,img_2:secondImageUrl}
- }
- const res=await apiGetPoster({
- code_page:'pages-sandTable/sandTable',
- code_scene,
- source,
- pars:JSON.stringify(parsJson),
- version:'7.0'
- })
- if(res.code==200){
- this.posterImg=res.data
- this.show=false
- this.showPoster=true
- }else{
- this.show=false
- }
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- page{
- padding-bottom: 0;
- // 无权限
- .sandTable-noAuthor{
- display: flex;
- flex-direction: column;
- align-items: center;
- height: 100vh;
- image{
- margin-top: 180rpx;
- }
- text{
- font-family: 'PingFang SC';
- font-style: normal;
- font-weight: 400;
- font-size: 28rpx;
- color: #999999;
- }
- .sales-mobile{
- color: #E3B377;
- }
- button{
- background: #E6B77D;
- border-radius: 4px;
- width: 634rpx;
- height: 80rpx;
- margin-top: 108rpx;
- font-family: 'PingFang SC';
- font-style: normal;
- font-weight: 500;
- font-size: 32rpx;
- color: #FFFFFF;
- }
- }
- // 搜索区域
- .search-wrap{
- display: flex;
- background-color: white;
- padding: 20rpx 34rpx 20rpx 10rpx;
- height: 156rpx;
- align-items: center;
- .filtration-icon-zone{
- display: flex;
- align-items: center;
- image{
- width: 52rpx;
- height: 52rpx;
- }
- text{
- font-family: 'PingFang SC';
- font-style: normal;
- font-weight: 400;
- font-size: 32rpx;
- color: #E3B377;
- }
- }
- }
- // 列表区域 无数据
- .sandTable-noData{
- display: flex;
- flex-direction: column;
- align-items: center;
- height: calc(100vh - 158rpx);
- image{
- margin-top: 180rpx;
- }
- text{
- margin-top: 48rpx;
- font-family: 'PingFang SC';
- font-style: normal;
- font-weight: 400;
- font-size: 28rpx;
- color: #999999;
- }
- }
- // 列表区域
- .sandTable-box{
- padding: 24rpx 34rpx 40rpx 34rpx;
- background-color: white;
- margin-top: 10rpx;
- .sandTable-box-top{
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-bottom: 32rpx;
- .sandTable-box-topL{
- display: flex;
- align-items: center;
- .sandTable-tag{
- margin-right: 20rpx;
- padding: 4rpx 22rpx;
- background: #333333;
- border-radius: 8rpx 8rpx 8rpx 8rpx;
- font-size: 24rpx;
- font-family: PingFang SC-Medium, PingFang SC;
- font-weight: 500;
- color: #E4B478;
- display: flex;
- align-items: center;
- justify-content: center;
- }
- .sandTable-name{
- font-size: 32rpx;
- font-family: PingFang SC-Medium, PingFang SC;
- font-weight: 500;
- color: #333333;
- max-width: 390rpx;
- }
- }
- .sandTable-box-topR{
- display: flex;
- align-items: center;
- .share-btn{
- padding: 0;
- height: unset;
- line-height: unset;
- font-size: 0;
- border-radius: unset;
- &::after{
- border: none;
- }
- }
- image{
- width: 32rpx;
- height: 32rpx;
- }
- }
- }
- .sandTable-item{
- border: 2rpx solid #C4C4C4;
- image{
- width: 100%;
- height: 480rpx;
- }
- .sandTable-item-origin{
- text-align: right;
- padding:0 24rpx 20rpx 0 ;
- font-size: 20rpx;
- font-family: PingFang SC-Regular, PingFang SC;
- font-weight: 400;
- color: #666666;
- }
- }
- }
- .bottom_text{
- display: flex;
- justify-content: center;
- height: 60rpx;
- color: gray;
- font-size: 32rpx;
- }
- // 过滤弹窗
- .filter-container{
- height: 700rpx;
- width: 100vw;
- position: relative;
- .filter-container-header{
- padding: 54rpx 34rpx 20rpx 34rpx;
- display: flex;
- align-items: center;
- justify-content: space-between;
- text{
- font-size: 32rpx;
- font-family: PingFang SC-Medium, PingFang SC;
- font-weight: 500;
- color: #000000;
- }
- }
- .list-box{
- min-height: 30vh;
- max-height: 60vh;
- .list-item{
- display: block;
- margin: 10rpx;
- height: 76rpx;
- line-height: 76rpx;
- color: #000;
- background: #F6F6F6;
- border-radius: 4px 4px 4px 4px;
- text-align: center;
- }
- .list-item-active{
- background-color: #FAEEDE;
- }
- }
- button{
- position: absolute;
- bottom: 0;
- height: 80rpx;
- width: 100vw;
- border-radius: 0;
- background-color: #E6B77D;
- font-size: 32rpx;
- font-family: PingFang SC-Medium, PingFang SC;
- font-weight: 500;
- color: #FFFFFF;
- }
- }
- // 分享海报
- .share-poster-wrap{
- .poster-mask{
- position: fixed;
- left: 0;
- top: 0;
- right: 0;
- bottom: 0;
- background: rgba(0, 0, 0, 0.4);
- z-index: 998;
- }
- .loading-box{
- background-color: #fff;
- position: fixed;
- left: 50%;
- top: 50%;
- z-index: 999;
- transform: translate(-50%,-50%);
- width: 417rpx;
- height: 261rpx;
- text-align: center;
- padding-top: 80rpx;
- font-size: 32rpx;
- font-weight: bold;
- .load-img{
- width: 91rpx;
- height: 91rpx;
- animation: circle 1s linear infinite;
- }
- @keyframes circle {
- 0%{
- transform: rotateZ(0);
- }
- 100%{
- transform: rotateZ(360deg);
- }
- }
- }
- .poster-img{
- width: 90vw;
- display: block;
- position: fixed;
- left: 50%;
- top: 50%;
- z-index: 999;
- transform: translate(-50%,-50%);
- border-radius: 16rpx;
- }
- }
- // 分享图标
- .share-icon{
- position: fixed;
- bottom: 100rpx;
- right: 34rpx;
- z-index: 50;
- width: 76rpx;
- height: 76rpx;
- }
-
- }
- </style>
- <style scoped>
- /deep/ .van-search__content{background-color:#F6F6F6;
- border: 2px solid #E5E5E5;box-sizing: border-box;}
- </style>
- <style lang='scss'>
- .filter-container{
- .list-box{
- .van-cell__title, .van-cell__value{
- flex: none !important;
- }
- .van-cell:after{
- border: none !important;
- }
- .van-cell__title{
- font-size: 14px;
- }
- .van-hairline--top:after{
- border-top-width: 0 !important;
- }
- }
- }
- </style>
|