| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232 |
- <template>
- <view class="product-con">
- <up-navbar
- class="goods-nav-bar"
- :bgColor="`rgba(255, 255, 255, ${opacity})`"
- >
- <template #left>
- <view class="nav-slot">
- <uni-icons
- customPrefix="iconfont"
- size="19"
- @click="goBack"
- type="icon-fanhui"
- />
- </view>
- </template>
- <template #right> </template>
- </up-navbar>
- <view>
- <scroll-view
- :scroll-top="scrollTop"
- scroll-y="true"
- scroll-with-animation="true"
- :style="'height:' + height + 'px;'"
- @scroll="handleScroll"
- >
- <view id="past0">
- <product-con-swiper
- @click="previewImage(sliderImage)"
- :imgUrls="sliderImage"
- :videoline="productInfo.videoLink"
- >
- </product-con-swiper>
- <view class="ms-time">
- <image src="/static/images/tg_detail.png"></image>
- <text class="ms-time-text"
- >团购价:¥{{
- Number(specExtraList[0].laborCost) *
- Number(specExtraList[0].weight) +
- Number(specExtraList[0].additionalFee)
- }}</text
- >
- <view class="ms-time-box">
- <view class="ms-time-tips">{{
- productInfo.seckillStatusName
- }}</view>
- <up-count-down
- :time="Math.max(msTime - Date.now(), 0)"
- format="HH:mm:ss"
- autoStart
- millisecond
- @change="onChange"
- >
- <view class="time">
- <view class="time__custom">
- <text class="time__custom__item">
- {{ timeData.hours.toString().padStart(2, "0") }}
- </text>
- </view>
- <text class="time__doc">:</text>
- <view class="time__custom">
- <text class="time__custom__item">
- {{ timeData.minutes.toString().padStart(2, "0") }}
- </text>
- </view>
- <text class="time__doc">:</text>
- <view class="time__custom">
- <text class="time__custom__item">
- {{ timeData.seconds.toString().padStart(2, "0") }}
- </text>
- </view>
- </view>
- </up-count-down>
- </view>
- </view>
- <view class="pad30">
- <view class="wrapper mb30 borRadius14">
- <view class="introduce">
- <view class="tag">现货</view>
- <view class="tag-text"> {{ productInfo.storeName }} </view>
- </view>
- <view class="label acea-row row-between-wrapper">
- <view class="label-item"
- >工费: {{ specExtraList[0].laborCost || 0 }}元/克</view
- >
- <view class="label-item"
- >重量: {{ specExtraList[0].weight }}克</view
- >
- <view class="label-item">
- 附加费{{ specExtraList[0].additionalAmount || 0 }}元</view
- >
- </view>
- <view
- class="share acea-row row-between row-bottom"
- style="margin-top: 10px"
- >
- <view class="money font-color">
- ¥
- <text class="num">{{
- Number(specExtraList[0].laborCost) *
- Number(specExtraList[0].weight) +
- Number(specExtraList[0].additionalFee)
- }}</text>
- </view>
- </view>
- </view>
- <view
- class="attribute acea-row row-between-wrapper mb30 borRadius14"
- >
- <view class="line1">
- 已选择 :
- <text class="atterTxt" v-for="item in productAttr" :key="item"
- >{{ item.attrName }}:{{ item.attrValues }}</text
- >
- </view>
- <view class="iconfont icon-jiantou"></view>
- </view>
- <view class="row-block mb30 borRadius14">
- <view class="row-express">
- <view class="left-box">
- <uni-icons class="icon" type="cart" size="24"></uni-icons>
- <text class="text">48小时送达</text>
- </view>
- <view class="express-price">
- <text class="express-place">广东深圳</text>
- </view>
- </view>
- <up-line color="#ccc" length="100%" margin="10px 0"></up-line>
- <view class="tip-text">
- <uni-icons size="24" type="hand-up"></uni-icons>
- <view class="text">
- <text class="t1">买的放心,用的称心</text>
- <text class="t2">平台有保障</text>
- </view>
- </view>
- </view>
- </view>
- </view>
- <view class="product-intro" id="past3">
- <view class="title">
- <image src="/static/images/xzuo.png"></image>
- <span class="sp">产品详情</span>
- <image src="/static/images/xyou.png"></image>
- </view>
- <view class="conter">
- <up-parse :content="description"></up-parse>
- </view>
- </view>
- <view style="height: 120rpx"></view>
- </scroll-view>
- </view>
- <view class="footer acea-row row-between-wrapper">
- <navigator
- open-type="switchTab"
- class="animated item"
- url="/pages/mall/index"
- hover-class="none"
- >
- <uni-icons
- size="22"
- color="#666"
- customPrefix="iconfont"
- type="icon-shouye"
- ></uni-icons>
- <view>首页</view>
- </navigator>
- <button
- @click="toMessagePage"
- open-type="contact"
- hover-class="none"
- class="item"
- >
- <uni-icons
- size="22"
- color="#666"
- customPrefix="iconfont"
- type="icon-kefu1"
- ></uni-icons>
- <view>客服</view>
- </button>
- </view>
- <view class="footer acea-row row-between-wrapper">
- <view class="toAPP">
- <wx-open-launch-app
- id="launch-btn"
- appid="wx5f33a4ace799b661"
- :extinfo="'pages/group_buying/proDetail?id=' + id"
- @error="goShuiBei"
- >
- <component :is="'script'" v-bind="{ type: 'text/wxtag-template' }">
- <button
- class="storeAPP"
- style="
- background-color: #e9c279;
- color: #fff;
- border-radius: 50rpx;
- line-height: 100rpx;
- padding: 20rpx 20rpx;
- z-index: 999;
- box-sizing: border-box;
- "
- >
- 打开水贝商城
- </button>
- </component>
- </wx-open-launch-app>
- </view>
- <navigator
- open-type="switchTab"
- class="animated item bounceIn"
- hover-class="none"
- >
- <uni-icons
- size="22"
- color="#666"
- customPrefix="iconfont"
- type="icon-shouye"
- ></uni-icons>
- <view>首页</view>
- </navigator>
- <button
- @click="toMessagePage"
- open-type="contact"
- hover-class="none"
- class="item"
- >
- <uni-icons
- size="22"
- color="#666"
- customPrefix="iconfont"
- type="icon-kefu1"
- ></uni-icons>
- <view>客服</view>
- </button>
- </view>
- </view>
- </template>
- <script setup>
- import { onReady, onLoad, onShow } from "@dcloudio/uni-app";
- import { ref, computed, getCurrentInstance, toRaw } from "vue";
- import { useToast } from "@/hooks/useToast";
- import wx from "weixin-js-sdk";
- // import { useAppStore } from "@/stores/app.js";
- import { getGroupBuyingProductDetail, getWechatConfig } from "@/api/index.js";
- import productConSwiper from "@/components/productConSwiper";
- const { Toast } = useToast();
- const msTime = ref(0);
- const timeData = ref({});
- const app = getApp();
- const instance = getCurrentInstance();
- const initwxlaunch = () => {
- getWechatConfig(encodeURIComponent(location.href.split("#")[0])).then(
- (res) => {
- wx.config({
- debug: res.data.debug, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
- appId: res.data.appId, // 必填,公众号的唯一标识
- timestamp: res.data.timestamp, // 必填,生成签名的时间戳
- nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
- signature: res.data.signature, // 必填,签名,// 必填,签名
- jsApiList: ["wx-open-subscribe", "wx-open-launch-app"], // 必填,需要使用的JS接口列表,这个地方必须至少写一个,即使你一个都不想用'updateTimelineShareData',
- openTagList: ["wx-open-subscribe", "wx-open-launch-app"],
- // 可选,需要使用的开放标签列表
- });
- wx.checkJsApi({
- jsApiList: ["wx-open-launch-app"], // 校验跳转APP的标签是否可用
- success: function (res) {
- console.log("可用");
- },
- fail: (err) => {
- console.log(err, "不可用");
- },
- });
- }
- );
- };
- initwxlaunch();
- // const appStore = useAppStore();
- // const isLogin = computed(() => appStore.isLogin);
- // const uid = computed(() => appStore.uid);
- const attrTxt = ref("请选择");
- const attrValue = ref("");
- const id = ref(0);
- const productInfo = ref({});
- const productValue = ref([]);
- const productAttr = ref([]);
- const specExtraList = ref([]);
- const attr = ref({
- cartAttr: false,
- productAttr: [],
- productSelect: {},
- });
- const description = ref("");
- const opacity = ref(0);
- const height = ref(0);
- const scrollTop = ref(0);
- const sliderImage = ref([]);
- const userJoinPink = ref(false);
- const type = ref("");
- const showProductPopup = ref(false); // 商品规格弹窗
- const handleBtnTpe = ref(""); // "buy" or "cart"
- // 定义 onChange 方法
- const onChange = (e) => {
- const isEnded = msTime.value <= Date.now();
- if (isEnded) {
- timeData.value = { hours: 0, minutes: 0, seconds: 0 };
- } else {
- timeData.value = e;
- }
- };
- // 计算秒杀是否结束
- const isSeckillEnded = computed(() => {
- return msTime.value <= Date.now();
- });
- onLoad((options) => {
- uni.getSystemInfo({
- success(res) {
- height.value = res.windowHeight;
- },
- });
- if (!options.scene && !options.id) {
- Toast({ title: "缺少参数无法查看商品", icon: "none" });
- uni.navigateTo({ url: "/pages/mall/index" });
- return;
- }
- if (options.id || options.scene) {
- if (options.scene) {
- const qrCodeValue = $util.getUrlParams(decodeURIComponent(options.scene));
- const mapeMpQrCodeValue = $util.formatMpQrCodeData(qrCodeValue);
- app.globalData.spread = mapeMpQrCodeValue.spread;
- id.value = mapeMpQrCodeValue.id;
- } else {
- id.value = options.id;
- }
- type.value = options.type ?? "normal";
- appStore.$patch({ productType: type.value });
- }
- getGoodsDetails();
- });
- onShow(() => {});
- onReady(() => {});
- const iptCartNum = (e) => {
- attr.value.productSelect.cart_num = e || 1;
- };
- const handleScroll = (e) => {
- const scrollYVal = e.detail.scrollTop;
- const opacityVal = scrollYVal / 350 > 1 ? 1 : scrollYVal / 350;
- opacity.value = opacityVal;
- };
- const ChangeAttr = (res) => {
- const productSelect = productValue.value[res];
- console.log("productSelect", productSelect);
- if (productSelect) {
- attr.value.productSelect = {
- ...attr.value.productSelect,
- image: productSelect.image,
- sales: productSelect.sales,
- weight: productSelect.weight,
- price: productSelect.price,
- storePrice: productSelect.storePrice,
- stock: productSelect.stock,
- unique: productSelect.id,
- cart_num: 1,
- additionalAmount: productSelect.additionalAmount,
- };
- attrValue.value = res;
- attrTxt.value = "已选择";
- } else {
- attr.value.productSelect = {
- ...attr.value.productSelect,
- image: productInfo.value.image,
- weight: productSelect.weight,
- price: productInfo.value.price,
- storePrice: productSelect.storePrice,
- stock: 0,
- unique: productInfo.value.id,
- cart_num: 1,
- additionalAmount: productSelect.additionalAmount,
- };
- attrValue.value = "";
- attrTxt.value = "请选择";
- }
- };
- const getGoodsDetails = async () => {
- try {
- const res = await getGroupBuyingProductDetail(id.value);
- const product = res.data.storeCombination;
- msTime.value = res.data.stopTime;
- specExtraList.value = res.data.specExtraList;
- productAttr.value = res.data.productAttr;
- sliderImage.value = JSON.parse(product.sliderImage);
- productInfo.value = product;
- description.value = product.content;
- userJoinPink.value = res.data.userJoinPink;
- attr.value.productAttr = res.data.productAttr;
- productValue.value = res.data.productValue;
- uni.setNavigationBarTitle({
- title: product.storeName.substring(0, 7) + "...",
- });
- attr.value.productAttr = attr.value.productAttr.map((item) => ({
- attrName: item.attrName,
- attrValues: item.attrValues.split(","),
- id: item.id,
- isDel: item.isDel,
- productId: item.productId,
- type: item.type,
- }));
- downloadFilestoreImage();
- DefaultSelect();
- } catch (err) {
- Toast({ title: err.toString(), icon: "none" });
- }
- };
- const DefaultSelect = () => {
- let value = [];
- console.log("productValue.value", toRaw(productValue.value));
- const keys = Object.keys(productValue.value);
- for (let i = 0; i < keys.length; i++) {
- const key = keys[i];
- value = attr.value.productAttr.length ? key.split(",") : [];
- }
- attr.value.productAttr.forEach((item, i) => {
- item.index = value[i];
- });
- const productSelect = productValue.value[value.join(",")];
- if (productSelect && attr.value.productAttr.length) {
- attr.value.productSelect = {
- ...attr.value.productSelect,
- storeName: productInfo.value.storeName,
- image: productSelect.image,
- sales: productSelect.sales,
- weight: productSelect.weight,
- price: productSelect.price,
- storePrice: productSelect.storePrice,
- stock: productSelect.stock,
- unique: productSelect.id,
- cart_num: 1,
- additionalAmount: productSelect.additionalAmount,
- };
- attrValue.value = value.join(",");
- attrTxt.value = "已选择";
- } else if (!productSelect && attr.value.productAttr.length) {
- attr.value.productSelect = {
- ...attr.value.productSelect,
- storeName: productInfo.value.storeName,
- image: productInfo.value.image,
- sales: productSelect.sales,
- weight: productSelect.weight,
- price: productInfo.value.price,
- storePrice: productSelect.storePrice,
- stock: 0,
- unique: productInfo.value.id,
- cart_num: 1,
- additionalAmount: productSelect.additionalAmount,
- };
- attrValue.value = "";
- attrTxt.value = "请选择";
- } else if (!productSelect && !attr.value.productAttr.length) {
- attr.value.productSelect = {
- ...attr.value.productSelect,
- storeName: productInfo.value.storeName,
- image: productInfo.value.image,
- sales: productSelect.sales,
- weight: productSelect.weight,
- price: productInfo.value.price,
- storePrice: productSelect.storePrice,
- stock: productInfo.value.stock,
- unique: productInfo.value.id || "",
- cart_num: 1,
- additionalAmount: productSelect.additionalAmount,
- };
- attrValue.value = "";
- attrTxt.value = "请选择";
- }
- };
- const selecAttr = () => {
- showProductPopup.value = true;
- handleBtnTpe.value = "buy";
- };
- const onMyEvent = () => {
- attr.value.cartAttr = false;
- };
- // 关闭规格弹窗
- const closeProductPopup = () => {
- showProductPopup.value = false;
- attr.value.cartAttr = false;
- };
- const setDomain = (url) => {
- url = url ? url.toString() : "";
- return url.includes("https://") ? url : url.replace("http://", "https://");
- };
- const downloadFilestoreImage = async () => {
- try {
- const res = await uni.downloadFile({
- url: setDomain(productInfo.value.image),
- });
- } catch {}
- };
- const goBack = () => {
- const pages = getCurrentPages();
- if (pages.length > 1) {
- uni.navigateBack();
- } else {
- uni.switchTab({ url: "/pages/mall/index" });
- }
- };
- function toMessagePage() {
- uni.navigateTo({ url: "/pages/users/customer_service_message/index" });
- }
- </script>
- <style scoped lang="scss">
- .wrapper {
- .label-item {
- color: #f94200;
- }
- .introduce {
- display: flex;
- .tag {
- width: 83rpx;
- height: 40rpx;
- background-color: #f94200;
- border-radius: 5rpx;
- display: flex;
- justify-content: center;
- align-items: center;
- color: #fff;
- font-size: 24rpx;
- border-radius: 5rpx;
- }
- .tag-text {
- margin-left: 10rpx;
- }
- }
- }
- .product-con {
- height: 100%;
- .mask {
- z-index: 88;
- }
- .goods-nav-bar {
- background-color: rgba(255, 255, 255, 0.3);
- .nav-slot {
- padding: 5rpx 10rpx;
- border-radius: 40rpx;
- border: 1px solid #ccc;
- display: flex;
- justify-content: space-between;
- align-items: center;
- background-color: rgba(255, 255, 255, 0.8);
- }
- }
- .ms-time {
- width: 100%;
- position: relative;
- image {
- width: 100%;
- height: 90rpx;
- }
- .ms-time-text {
- position: absolute;
- left: 17%;
- top: 50%;
- transform: translateY(-50%);
- color: #fc5072;
- }
- .ms-time-box {
- position: absolute;
- right: 10%;
- top: 50%;
- transform: translateY(-50%);
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- height: 100%;
- color: #fff;
- .time {
- @include flex;
- align-items: center;
- &__custom {
- margin-top: 4px;
- width: 22px;
- height: 22px;
- border-radius: 4px;
- /* #ifndef APP-NVUE */
- display: flex;
- /* #endif */
- justify-content: center;
- align-items: center;
- &__item {
- color: #fff;
- font-size: 12px;
- text-align: center;
- }
- }
- &__doc {
- color: #fff;
- padding: 0px 4px;
- }
- &__item {
- color: #606266;
- font-size: 15px;
- margin-right: 4px;
- }
- }
- }
- }
- .footer {
- padding: 0 20rpx 0 30rpx;
- position: fixed;
- bottom: 0;
- width: 100%;
- box-sizing: border-box;
- height: 100rpx;
- background-color: #fff;
- z-index: 277;
- border-top: 1rpx solid #f0f0f0;
- text-align: center;
- .item {
- font-size: 18rpx;
- color: #666;
- .iconfont {
- text-align: center;
- font-size: 40rpx;
- &.icon-shoucang1 {
- color: #f00;
- }
- }
- .icon-item {
- font-size: 40rpx;
- position: relative;
- .num {
- color: #fff;
- position: absolute;
- font-size: 18rpx;
- padding: 2rpx 8rpx 3rpx;
- border-radius: 200rpx;
- top: -10rpx;
- right: -10rpx;
- }
- }
- }
- .bnt {
- width: 444rpx;
- height: 76rpx;
- .bnts {
- width: 444rpx;
- text-align: center;
- line-height: 76rpx;
- color: #fff;
- font-size: 28rpx;
- }
- .joinCart {
- border-radius: 50rpx;
- background-image: linear-gradient(to right, #fea10f 0%, #fa8013 100%);
- }
- .buy {
- border-radius: 50rpx;
- background-image: linear-gradient(to right, #fa6514 0%, #e93323 100%);
- }
- }
- }
- .store-info {
- margin-top: 20rpx;
- background-color: #fff;
- .title {
- padding: 0 30rpx;
- font-size: 28rpx;
- color: #282828;
- height: 80rpx;
- line-height: 80rpx;
- border-bottom: 1px solid #f5f5f5;
- }
- .info {
- padding: 0 30rpx;
- height: 126rpx;
- .picTxt {
- width: 615rpx;
- .pictrue {
- width: 76rpx;
- height: 76rpx;
- image {
- width: 100%;
- height: 100%;
- border-radius: 6rpx;
- }
- }
- .text {
- width: 522rpx;
- .name {
- font-size: 30rpx;
- color: #282828;
- }
- .address {
- font-size: 24rpx;
- color: #666;
- margin-top: 3rpx;
- .iconfont {
- color: #707070;
- font-size: 18rpx;
- margin-left: 10rpx;
- }
- .addressTxt {
- max-width: 480rpx;
- }
- }
- }
- }
- .iconfont {
- font-size: 40rpx;
- }
- }
- }
- .superior {
- background-color: #fff;
- margin-top: 30rpx;
- padding: 0 24rpx 30rpx 24rpx;
- .title {
- height: 98rpx;
- image {
- width: 20rpx;
- height: 20rpx;
- }
- .titleTxt {
- margin: 0 10rpx;
- font-size: 30rpx;
- color: #333333;
- // background-image: linear-gradient(to right, #f57a37 0%, #f21b07 100%);
- // -webkit-background-clip: text;
- // -webkit-text-fill-color: transparent;
- }
- }
- .slider-banner {
- width: 100%;
- margin: 0 auto;
- position: relative;
- swiper,
- swiper-item {
- height: 100%;
- width: 100%;
- }
- .list {
- width: 100%;
- .item {
- width: 198rpx;
- margin: 0 22rpx 30rpx 0;
- font-size: 26rpx;
- &:nth-of-type(3n) {
- margin-right: 0;
- }
- .pictrue {
- position: relative;
- width: 100%;
- height: 198rpx;
- image {
- width: 100%;
- height: 100%;
- border-radius: 6rpx;
- }
- }
- .name {
- color: #282828;
- margin-top: 12rpx;
- }
- }
- }
- .swiper-pagination-bullet {
- background-color: #999;
- }
- .swiper-pagination-bullet-active {
- background-color: $theme-color;
- }
- }
- }
- }
- .activityName {
- line-height: 44rpx;
- }
- .bntVideo {
- width: auto !important;
- .buy {
- border-radius: 50rpx !important;
- }
- }
- .row-block {
- background-color: #fff;
- padding: 20rpx;
- font-size: 0.8125rem;
- color: #000;
- .row-express {
- // width: 100%;
- display: flex;
- justify-content: space-between;
- // margin: 20rpx 10rpx 10rpx;
- .left-box {
- .icon {
- vertical-align: middle;
- }
- .text {
- margin: 0 0 0 14rpx;
- font-size: 28rpx;
- vertical-align: middle;
- }
- }
- .express-price {
- display: flex;
- align-items: center;
- }
- }
- .tip-text {
- display: flex;
- align-items: center;
- .text {
- display: flex;
- flex-direction: column;
- margin: 0 0 0 20rpx;
- .t2 {
- font-size: 24rpx;
- color: #666;
- }
- }
- }
- }
- .attribute {
- .line1 {
- width: 600rpx;
- color: #000;
- .atterTxt {
- display: inline-block;
- padding: 0 15rpx;
- font-size: 26rpx;
- // color: #000;
- background-color: #ffe4cb;
- border-radius: 10rpx;
- border: solid 1rpx #ffa666;
- }
- }
- }
- .chat-btn {
- background-color: antiquewhite !important;
- }
- .activity_pin,
- .activity_miao,
- .activity_kan {
- width: auto;
- height: 44rpx;
- line-height: 44rpx;
- padding: 0 15rpx;
- opacity: 1;
- border-radius: 22rpx;
- }
- .activity_pin {
- background: linear-gradient(
- 90deg,
- rgba(233, 51, 35, 1) 0%,
- rgba(250, 101, 20, 1) 100%
- );
- }
- .activity_miao {
- background: linear-gradient(
- 90deg,
- rgba(250, 102, 24, 1) 0%,
- rgba(254, 161, 15, 1) 100%
- );
- margin-left: 19rpx;
- }
- .activity_kan {
- background: linear-gradient(
- 90deg,
- rgba(254, 159, 15, 1) 0%,
- rgba(254, 178, 15, 1) 100%
- );
- margin-left: 19rpx;
- }
- .iconfonts {
- color: #fff !important;
- font-size: 28rpx;
- }
- .activity_title {
- font-size: 24rpx;
- color: #fff;
- }
- .mask {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background-color: rgba(0, 0, 0, 0.6);
- z-index: 9;
- &.mask {
- z-index: 300 !important;
- }
- }
- .head-bar {
- background: #fff;
- }
- .generate-posters {
- width: 100%;
- height: 170rpx;
- background-color: #fff;
- position: fixed;
- left: 0;
- bottom: 0;
- z-index: 388;
- transform: translate3d(0, 100%, 0);
- transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
- border-top: 1rpx solid #eee;
- &.on {
- transform: translate3d(0, 0, 0);
- }
- .item {
- flex: 50%;
- text-align: center;
- font-size: 30rpx;
- .iconfont {
- font-size: 80rpx;
- color: #5eae72;
- &.icon-haibao {
- color: #5391f1;
- }
- }
- }
- }
- .pictrue_log {
- width: 80upx;
- height: 40upx;
- border-radius: 10upx 0 12upx 0;
- line-height: 40upx;
- font-size: 24upx;
- }
- .pictrue_log_class {
- z-index: 3;
- background: linear-gradient(
- 90deg,
- rgba(246, 122, 56, 1) 0%,
- rgba(241, 27, 9, 1) 100%
- );
- opacity: 1;
- position: absolute;
- top: 0;
- left: 0;
- color: #fff;
- text-align: center;
- }
- .navbar {
- position: fixed;
- background-color: #fff;
- top: 0;
- left: 0;
- z-index: 99;
- width: 100%;
- .navbarH {
- position: relative;
- .navbarCon {
- position: absolute;
- bottom: 0;
- height: 100rpx;
- width: 100%;
- }
- }
- .header {
- height: 96rpx;
- font-size: 30rpx;
- color: #050505;
- background-color: #fff;
- /* #ifdef MP */
- padding-right: 95rpx;
- /* #endif */
- .item {
- position: relative;
- margin: 0 25rpx;
- &.on:before {
- position: absolute;
- width: 60rpx;
- height: 5rpx;
- background-repeat: no-repeat;
- content: "";
- background-image: linear-gradient(to right, #ff3366 0%, #ff6533 100%);
- bottom: -10rpx;
- left: 50%;
- margin-left: -28rpx;
- }
- }
- }
- }
- .icon-xiangzuo {
- margin-top: var(--status-bar-height);
- /* #ifdef H5 */
- top: 20rpx !important;
- /* #endif */
- color: #000;
- position: fixed;
- font-size: 36rpx;
- width: 100rpx;
- height: 56rpx;
- line-height: 54rpx;
- z-index: 1000;
- left: -5rpx;
- }
- .share-box {
- z-index: 1000;
- position: fixed;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- image {
- width: 100%;
- height: 100%;
- }
- }
- .pro-wrapper {
- .iconn {
- background-image: url("data:image/png;base64,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");
- width: 100rpx;
- height: 100rpx;
- background-repeat: no-repeat;
- background-size: 100% 100%;
- margin: 0 auto;
- &.iconn1 {
- background-image: url("data:image/png;base64,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");
- }
- }
- }
- .canvas {
- position: fixed;
- z-index: -5;
- opacity: 0;
- }
- .poster-pop {
- position: fixed;
- width: 450rpx;
- height: 714rpx;
- top: 50%;
- left: 50%;
- transform: translateX(-50%);
- margin-top: -432rpx;
- z-index: 399;
- image {
- width: 100%;
- height: 100%;
- display: block;
- }
- .close {
- width: 46rpx;
- height: 75rpx;
- position: fixed;
- right: 0;
- top: -73rpx;
- display: block;
- }
- .save-poster {
- background-color: #df2d0a;
- font-size: 22rpx;
- color: #fff;
- text-align: center;
- height: 76rpx;
- line-height: 76rpx;
- width: 100%;
- }
- .keep {
- color: #fff;
- text-align: center;
- font-size: 25rpx;
- margin-top: 10rpx;
- }
- }
- button {
- padding: 0;
- margin: 0;
- line-height: normal;
- background-color: #fff;
- &::after {
- border: 0;
- }
- }
- action-sheet-item {
- padding: 0;
- height: 240rpx;
- align-items: center;
- display: flex;
- }
- .contact {
- font-size: 16px;
- width: 50%;
- background-color: #fff;
- padding: 8rpx 0;
- border-radius: 0;
- margin: 0;
- line-height: 2;
- &::after {
- border: none;
- }
- }
- .action-sheet {
- font-size: 17px;
- line-height: 1.8;
- width: 50%;
- position: absolute;
- top: 0;
- right: 0;
- padding: 25rpx 0;
- }
- .share-top {
- background-color: rgba(255, 255, 255, 0.8);
- padding: 5rpx 10rpx;
- border-radius: 40rpx;
- }
- </style>
|