判断优化

master
gongfuxiang 2026-01-25 00:00:35 +08:00
parent 6f743399f2
commit ca4e1c2198
7 changed files with 302 additions and 302 deletions

View File

@ -7,10 +7,10 @@
data: { data: {
// //
// //
request_url:'https://new.shopxo.vip/', request_url:'http://shopxo.com/',
// publicpublichttps://d1.shopxo.vip/public/ // publicpublichttps://d1.shopxo.vip/public/
static_url:'https://new.shopxo.vip/', static_url:'http://shopxo.com/',
// default // default
system_type: 'default', system_type: 'default',

View File

@ -11,7 +11,7 @@
:propCurrencySymbol="propCurrencySymbol" :propCurrencySymbol="propCurrencySymbol"
:propIsCartParaCurve="propIsCartParaCurve" :propIsCartParaCurve="propIsCartParaCurve"
:propSource="propSource" :propSource="propSource"
:propOpenCart="floor.style_type === '2' ? false : true" :propOpenCart="floor.style_type == 2 ? false : true"
></component-goods-list> ></component-goods-list>
</block> </block>
</block> </block>

View File

@ -35,7 +35,7 @@
</view> </view>
</block> </block>
</view> </view>
<view v-if="info.is_reply && info.is_reply === '1'" class="padding-main br-t-dashed"> <view v-if="info.is_reply && info.is_reply == 1" class="padding-main br-t-dashed">
<view class="flex-row jc-sb align-c"> <view class="flex-row jc-sb align-c">
<view class="flex-row align-c"> <view class="flex-row align-c">
<image v-if="(logo_square || null) != null" :src="logo_square" mode="widthFix" class="admin-img circle br-f5 margin-right-sm"></image> <image v-if="(logo_square || null) != null" :src="logo_square" mode="widthFix" class="admin-img circle br-f5 margin-right-sm"></image>

View File

@ -31,7 +31,7 @@
<mp-html :content="item.content" /> <mp-html :content="item.content" />
</view> </view>
<view class="status flex-row align-c spacing-mt text-size-xs"> <view class="status flex-row align-c spacing-mt text-size-xs">
<view v-if="nav_index !== 1" class="ask-status cr-white border-radius-sm text-size-xss" :class="item.is_reply === '1' ? 'ask-bg-green' : 'ask-bg-yellow'">{{ item.is_reply === '1' ? $t('index.index.1c17n3') : $t('index.index.75l3l2') }}</view> <view v-if="nav_index !== 1" class="ask-status cr-white border-radius-sm text-size-xss" :class="item.is_reply == 1 ? 'ask-bg-green' : 'ask-bg-yellow'">{{ item.is_reply == 1 ? $t('index.index.1c17n3') : $t('index.index.75l3l2') }}</view>
<view class="num cr-grey-9 flex-row self-c"> <view class="num cr-grey-9 flex-row self-c">
{{ item.add_time_date }} {{ item.add_time_date }}
<view class="fw-b padding-horizontal-xs">·</view> <view class="fw-b padding-horizontal-xs">·</view>

View File

@ -11,7 +11,7 @@
<view class="flex-1 flex-width"> <view class="flex-1 flex-width">
<view class="multi-text text-size fw-b margin-bottom-xs">{{ item.title }}</view> <view class="multi-text text-size fw-b margin-bottom-xs">{{ item.title }}</view>
<view class="text-size-sm cr-grey-9 margin-bottom-sm">{{ item.date }}</view> <view class="text-size-sm cr-grey-9 margin-bottom-sm">{{ item.date }}</view>
<view class="badge" :class="item.status == '0' ? 'info' : item.status === '1' ? 'success' : 'error'">{{ item.status_name }}</view> <view class="badge" :class="item.status == '0' ? 'info' : item.status == 1 ? 'success' : 'error'">{{ item.status_name }}</view>
</view> </view>
</view> </view>
<view class="br-t-f5 flex-row jc-sa align-c text-size tc"> <view class="br-t-f5 flex-row jc-sa align-c text-size tc">

View File

@ -333,7 +333,7 @@
} else { } else {
this.concat_string('0' + v); this.concat_string('0' + v);
} }
} else if (v === '0') { } else if (v == 0) {
if (price.length > 0) { if (price.length > 0) {
this.control_price(price, v); this.control_price(price, v);
} else { } else {

View File

@ -1,250 +1,250 @@
<template> <template>
<view :class="theme_view"> <view :class="theme_view">
<!-- 导航 --> <!-- 导航 -->
<view class="nav bg-white"> <view class="nav bg-white">
<block v-for="(item, index) in nav_status_list" :key="index"> <block v-for="(item, index) in nav_status_list" :key="index">
<view :class="'item fl tc ' + (nav_status_index == index ? 'cr-main nav-active-line' : '')" :data-index="index" @tap="nav_event">{{ item.name }}</view> <view :class="'item fl tc ' + (nav_status_index == index ? 'cr-main nav-active-line' : '')" :data-index="index" @tap="nav_event">{{ item.name }}</view>
</block> </block>
</view> </view>
<!-- 列表 --> <!-- 列表 -->
<scroll-view :scroll-y="true" class="scroll-box" @scrolltolower="scroll_lower" lower-threshold="60"> <scroll-view :scroll-y="true" class="scroll-box" @scrolltolower="scroll_lower" lower-threshold="60">
<view v-if="data_list.length > 0" class="data-list padding-main"> <view v-if="data_list.length > 0" class="data-list padding-main">
<view v-for="(item, index) in data_list" :key="index" class="item border-radius-main bg-white oh pr spacing-mb"> <view v-for="(item, index) in data_list" :key="index" class="item border-radius-main bg-white oh pr spacing-mb">
<view class="flex-row jc-sb cp" :class="Number(item.status) > 3 ? 'expire' : ''" :data-value="'/pages/plugins/weixinliveplayer/detail/detail?id=' + item.id" @tap="url_event"> <view class="flex-row jc-sb cp" :class="Number(item.status) > 3 ? 'expire' : ''" :data-value="'/pages/plugins/weixinliveplayer/detail/detail?id=' + item.id" @tap="url_event">
<image class="radius" :src="item.share_img" mode="aspectFill"></image> <image class="radius" :src="item.share_img" mode="aspectFill"></image>
<view v-if="item.status === '1'" class="pa bottom-0 left-0 live-content circle"> <view v-if="item.status == 1" class="pa bottom-0 left-0 live-content circle">
<view class="live-action flex-row jc-sa align-e"> <view class="live-action flex-row jc-sa align-e">
<view class="live-1"></view> <view class="live-1"></view>
<view class="live-2"></view> <view class="live-2"></view>
<view class="live-3"></view> <view class="live-3"></view>
</view> </view>
</view> </view>
<view class="base flex-1 flex-width flex-col jc-sb"> <view class="base flex-1 flex-width flex-col jc-sb">
<view> <view>
<view class="single-text text-size-md fw-b">{{ item.name }}</view> <view class="single-text text-size-md fw-b">{{ item.name }}</view>
<view class="margin-top-sm oh flex-row flex-nowrap align-c"> <view class="margin-top-sm oh flex-row flex-nowrap align-c">
<iconfont name="icon-time" color="#ccc" size="28rpx" propClass="margin-right-sm"></iconfont> <iconfont name="icon-time" color="#ccc" size="28rpx" propClass="margin-right-sm"></iconfont>
<view class="flex-row flex-nowrap align-c flex-1 flex-width cr-grey-9 single-text"> {{ item.start_time }} - {{ item.end_time }} </view> <view class="flex-row flex-nowrap align-c flex-1 flex-width cr-grey-9 single-text"> {{ item.start_time }} - {{ item.end_time }} </view>
</view> </view>
</view> </view>
<view class="self-e text-size-xs cr-grey-9 flex-row align-c" :class="'status-' + item.status" <view class="self-e text-size-xs cr-grey-9 flex-row align-c" :class="'status-' + item.status"
><!-- 未开始 --> ><!-- 未开始 -->
<iconfont v-if="item.status === '0'" name="icon-time" propClass="margin-right-xs pr top-xs"></iconfont> <iconfont v-if="item.status == 0" name="icon-time" propClass="margin-right-xs pr top-xs"></iconfont>
<!-- 直播中 --> <!-- 直播中 -->
<div v-else-if="item.status === '1'" class="spread margin-right-sm"> <div v-else-if="item.status == 1" class="spread margin-right-sm">
<div class="ring"></div> <div class="ring"></div>
<div class="ring"></div> <div class="ring"></div>
<div class="ring"></div> <div class="ring"></div>
</div> </div>
<!-- 暂停中 --> <!-- 暂停中 -->
<iconfont v-else-if="item.status === '2'" name="icon-player-pause" propClass="margin-right-xs pr top-xs"></iconfont> <iconfont v-else-if="item.status == 2" name="icon-player-pause" propClass="margin-right-xs pr top-xs"></iconfont>
<!-- 已结束 --> <!-- 已结束 -->
<iconfont v-else-if="item.status === '3'" name="icon-player-end" propClass="margin-right-xs pr top-xs"></iconfont> <iconfont v-else-if="item.status == 3" name="icon-player-end" propClass="margin-right-xs pr top-xs"></iconfont>
<!-- 其他 --> <!-- 其他 -->
<iconfont v-else name="icon-lose-efficacy" propClass="margin-right-xs pr top-xs"></iconfont> <iconfont v-else name="icon-lose-efficacy" propClass="margin-right-xs pr top-xs"></iconfont>
{{ item.status_name }} {{ item.status_name }}
</view> </view>
</view> </view>
</view> </view>
</view> </view>
</view> </view>
<view v-else> <view v-else>
<!-- 提示信息 --> <!-- 提示信息 -->
<component-no-data :propStatus="data_list_loding_status"></component-no-data> <component-no-data :propStatus="data_list_loding_status"></component-no-data>
</view> </view>
<!-- 结尾 --> <!-- 结尾 -->
<component-bottom-line :propStatus="data_bottom_line_status"></component-bottom-line> <component-bottom-line :propStatus="data_bottom_line_status"></component-bottom-line>
</scroll-view> </scroll-view>
<!-- 公共 --> <!-- 公共 -->
<component-common ref="common"></component-common> <component-common ref="common"></component-common>
</view> </view>
</template> </template>
<script> <script>
const app = getApp(); const app = getApp();
import componentCommon from '@/components/common/common'; import componentCommon from '@/components/common/common';
import componentNoData from "@/components/no-data/no-data"; import componentNoData from "@/components/no-data/no-data";
import componentBottomLine from "@/components/bottom-line/bottom-line"; import componentBottomLine from "@/components/bottom-line/bottom-line";
export default { export default {
data() { data() {
return { return {
theme_view: app.globalData.get_theme_value_view(), theme_view: app.globalData.get_theme_value_view(),
data_list_loding_status: 1, data_list_loding_status: 1,
data_bottom_line_status: false, data_bottom_line_status: false,
data_is_loading: 0, data_is_loading: 0,
params: null, params: null,
load_status: 0, load_status: 0,
data_list: [], data_list: [],
data_base: null, data_base: null,
data_total: 0, data_total: 0,
data_page_total: 0, data_page_total: 0,
data_page: 1, data_page: 1,
nav_status_list: [ nav_status_list: [
{ {
name: this.$t('common.all'), name: this.$t('common.all'),
value: "-1", value: "-1",
}, },
{ {
name: this.$t('search.search.e415ir'), name: this.$t('search.search.e415ir'),
value: "0", value: "0",
}, },
{ {
name: this.$t('search.search.46g3i2'), name: this.$t('search.search.46g3i2'),
value: "1", value: "1",
}, },
{ {
name: this.$t('search.search.v60305'), name: this.$t('search.search.v60305'),
value: "2", value: "2",
}, },
{ {
name: this.$t('index.index.443683'), name: this.$t('index.index.443683'),
value: "3", value: "3",
}, },
], ],
nav_status_index: 0, nav_status_index: 0,
// //
share_info: {}, share_info: {},
}; };
}, },
components: { components: {
componentCommon, componentCommon,
componentNoData, componentNoData,
componentBottomLine, componentBottomLine,
}, },
onLoad(params) { onLoad(params) {
// //
app.globalData.page_event_onload_handle(params); app.globalData.page_event_onload_handle(params);
// //
var nav_status_index = 0; var nav_status_index = 0;
if ((params.status || null) != null) { if ((params.status || null) != null) {
for (var i in this.nav_status_list) { for (var i in this.nav_status_list) {
if (this.nav_status_list[i]["value"] == params.status) { if (this.nav_status_list[i]["value"] == params.status) {
nav_status_index = i; nav_status_index = i;
break; break;
} }
} }
} }
this.setData({ this.setData({
params: params, params: params,
nav_status_index: nav_status_index, nav_status_index: nav_status_index,
}); });
this.init(); this.init();
}, },
onShow() { onShow() {
// //
app.globalData.page_event_onshow_handle(); app.globalData.page_event_onshow_handle();
// onshow // onshow
if ((this.$refs.common || null) != null) { if ((this.$refs.common || null) != null) {
this.$refs.common.on_show(); this.$refs.common.on_show();
} }
}, },
// //
onPullDownRefresh() { onPullDownRefresh() {
this.setData({ this.setData({
data_page: 1, data_page: 1,
}); });
this.get_data_list(1); this.get_data_list(1);
}, },
methods: { methods: {
init() { init() {
// //
this.get_data_list(); this.get_data_list();
}, },
// //
get_data_list(is_mandatory) { get_data_list(is_mandatory) {
// //
if ((is_mandatory || 0) == 0) { if ((is_mandatory || 0) == 0) {
if (this.data_bottom_line_status == true) { if (this.data_bottom_line_status == true) {
uni.stopPullDownRefresh(); uni.stopPullDownRefresh();
return false; return false;
} }
} }
// //
if (this.data_is_loading == 1) { if (this.data_is_loading == 1) {
return false; return false;
} }
this.setData({ this.setData({
data_is_loading: 1, data_is_loading: 1,
data_list_loding_status: 1, data_list_loding_status: 1,
}); });
// loding // loding
uni.showLoading({ uni.showLoading({
title: this.$t('common.loading_in_text'), title: this.$t('common.loading_in_text'),
}); });
// //
var status = (this.nav_status_list[this.nav_status_index] || null) == null ? -1 : this.nav_status_list[this.nav_status_index]["value"]; var status = (this.nav_status_list[this.nav_status_index] || null) == null ? -1 : this.nav_status_list[this.nav_status_index]["value"];
// //
uni.request({ uni.request({
url: app.globalData.get_request_url("index", "search", "weixinliveplayer"), url: app.globalData.get_request_url("index", "search", "weixinliveplayer"),
method: "POST", method: "POST",
data: { data: {
page: this.data_page, page: this.data_page,
status: status, status: status,
is_more: 1, is_more: 1,
}, },
dataType: "json", dataType: "json",
success: (res) => { success: (res) => {
uni.hideLoading(); uni.hideLoading();
uni.stopPullDownRefresh(); uni.stopPullDownRefresh();
if (res.data.code == 0) { if (res.data.code == 0) {
var data = res.data.data; var data = res.data.data;
if (data.data.length > 0) { if (data.data.length > 0) {
if (this.data_page <= 1) { if (this.data_page <= 1) {
var temp_data_list = data.data; var temp_data_list = data.data;
} else { } else {
var temp_data_list = this.data_list || []; var temp_data_list = this.data_list || [];
var temp_data = data.data; var temp_data = data.data;
for (var i in temp_data) { for (var i in temp_data) {
temp_data_list.push(temp_data[i]); temp_data_list.push(temp_data[i]);
} }
} }
this.setData({ this.setData({
data_base: data.base || null, data_base: data.base || null,
data_list: temp_data_list, data_list: temp_data_list,
data_total: data.total, data_total: data.total,
data_page_total: data.page_total, data_page_total: data.page_total,
data_list_loding_status: 3, data_list_loding_status: 3,
data_page: this.data_page + 1, data_page: this.data_page + 1,
data_is_loading: 0, data_is_loading: 0,
}); });
// //
this.setData({ this.setData({
data_bottom_line_status: this.data_list.length > 0 && this.data_page > 1 && this.data_page > this.data_page_total, data_bottom_line_status: this.data_list.length > 0 && this.data_page > 1 && this.data_page > this.data_page_total,
}); });
// //
if (this.load_status == 0) { if (this.load_status == 0) {
// //
this.setData({ this.setData({
load_status: 1, load_status: 1,
share_info: { share_info: {
title: this.data_base.seo_title || this.data_base.application_name, title: this.data_base.seo_title || this.data_base.application_name,
desc: this.data_base.seo_desc, desc: this.data_base.seo_desc,
path: "/pages/plugins/weixinliveplayer/search/search", path: "/pages/plugins/weixinliveplayer/search/search",
query: "status=" + this.nav_status_index, query: "status=" + this.nav_status_index,
}, },
}); });
// //
app.globalData.page_share_handle(this.share_info); app.globalData.page_share_handle(this.share_info);
} }
} else { } else {
this.setData({ this.setData({
data_list_loding_status: 0, data_list_loding_status: 0,
data_is_loading: 0, data_is_loading: 0,
@ -254,52 +254,52 @@
data_list: [], data_list: [],
data_bottom_line_status: false, data_bottom_line_status: false,
}); });
} }
} }
} else { } else {
this.setData({ this.setData({
data_list_loding_status: 0, data_list_loding_status: 0,
data_is_loading: 0, data_is_loading: 0,
}); });
app.globalData.showToast(res.data.msg); app.globalData.showToast(res.data.msg);
} }
}, },
fail: () => { fail: () => {
uni.hideLoading(); uni.hideLoading();
uni.stopPullDownRefresh(); uni.stopPullDownRefresh();
this.setData({ this.setData({
data_list_loding_status: 2, data_list_loding_status: 2,
data_is_loading: 0, data_is_loading: 0,
}); });
app.globalData.showToast(this.$t('common.internet_error_tips')); app.globalData.showToast(this.$t('common.internet_error_tips'));
}, },
}); });
}, },
// //
scroll_lower(e) { scroll_lower(e) {
this.get_data_list(); this.get_data_list();
}, },
// //
nav_event(e) { nav_event(e) {
this.setData({ this.setData({
nav_status_index: e.currentTarget.dataset.index || 0, nav_status_index: e.currentTarget.dataset.index || 0,
data_page: 1, data_page: 1,
data_list: [], data_list: [],
data_list_loding_status: 1, data_list_loding_status: 1,
data_bottom_line_status: false data_bottom_line_status: false
}); });
this.get_data_list(1); this.get_data_list(1);
}, },
// url // url
url_event(e) { url_event(e) {
app.globalData.url_event(e); app.globalData.url_event(e);
} }
}, },
}; };
</script> </script>
<style> <style>
@import "./search.css"; @import "./search.css";
</style> </style>