zhao_js
2024-01-03 4b251816b75d1ba5423f41370b9e43bed4493f90
no message
已添加1个文件
已修改7个文件
328 ■■■■■ 文件已修改
H5/manifest.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/pages.json 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/pages/ad_page/product_sc.vue 232 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/pages/ad_page/sms_examine.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/pages/ad_page/trans.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/pages/ad_page/wx_pyqset.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/unpackage/dist/build/h5/index.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/.vs/FxProject/v16/.suo 补丁 | 查看 | 原始文档 | blame | 历史
H5/manifest.json
@@ -89,7 +89,7 @@
                },
                "/api/" : {
                    //映射域名
                    "target" : "http://localhost:24147", //测试环境
                    "target" : "http://124.70.216.149:8086", //测试环境
                    "changeOrigin" : true, //是否跨域
                    "secure" : true // æ˜¯å¦æ”¯æŒ https åè®®çš„代理
                }
H5/pages.json
@@ -1,14 +1,23 @@
{
    "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        // {
        //     "path": "pages/index/index",
        //     "style": {
        //         "navigationStyle": "custom",
        //         "navigationBarTitleText": "首页",
        //         "navigationBarTextStyle": "black",
        //         "navigationBarBackgroundColor": "#ffffff"
        //     }
        // }, {
        //     "path": "pages/transfer/index",
        //     "style": {
        //         "navigationStyle": "custom",
        //         "navigationBarTitleText": "授权中",
        //         "navigationBarTextStyle": "black",
        //         "navigationBarBackgroundColor": "#ffffff"
        //     }
        // },
        {
            "path": "pages/index/index",
            "style": {
                "navigationStyle": "custom",
                "navigationBarTitleText": "首页",
                "navigationBarTextStyle": "black",
                "navigationBarBackgroundColor": "#ffffff"
            }
        }, {
            "path": "pages/charthistory/index",
            "style": {
                "navigationStyle": "custom",
@@ -48,15 +57,7 @@
                "navigationBarBackgroundColor": "#ffffff"
            }
        },
        {
            "path": "pages/transfer/index",
            "style": {
                "navigationStyle": "custom",
                "navigationBarTitleText": "授权中",
                "navigationBarTextStyle": "black",
                "navigationBarBackgroundColor": "#ffffff"
            }
        },
        {
            "path": "pages/emptypage/nopermissions",
            "style": {
@@ -82,6 +83,14 @@
            }
        },
        {
            "path": "pages/ad_page/product_sc",
            "style": {
                "navigationBarTitleText": "商品素材",
                "navigationBarTextStyle": "black",
                "navigationBarBackgroundColor": "#ffffff"
            }
        },
        {
            "path": "pages/ad_page/trans",
            "style": {
                "navigationStyle": "custom",
H5/pages/ad_page/product_sc.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,232 @@
<template>
    <view class="container" style="height: auto;">
        <view style="margin: 0.5rem;">
            <button class="mini-btn" style="background-color: cornflowerblue; margin-right: 10px;" type="primary"
                size="mini">素材下载</button>
            <button @click="toTab(2)" class="mini-btn" type="default" size="mini">短信审核</button>
            <button @click="toTab(3)" class="mini-btn" type="default" size="mini">微信朋友圈</button>
        </view>
        <cc-pullScroolView class="pullScrollView" ref="pullScroll" :enablePullDown="false" :back-top="false">
            <view>
                <view v-if="productList.length>0" class="orders-list d-flex flex-column w-100"
                    style="padding: 20rpx; padding-bottom: 0;">
                    <view class="order-item" v-for="(item, index) in productList" :key="index"
                        style="margin-bottom: 30rpx;">
                        <list-cell :hover="false">
                            <image :src="item.img"></image>
                        </list-cell>
                        <list-cell :hover="false" last>
                            <view class="w-100 d-flex flex-column">
                                <view class="w-100  font-size-lg text-color-base">
                                    {{ item.smscontent}}
                                </view>
                                <view class="w-100  font-size-lg text-color-base" style="margin-bottom: 20rpx;">
                                    <view>
                                        {{item.subject}}
                                    </view>
                                    <view style="color: #ef1913;">
                                        Â¥{{item.min_price}}-{{item.max_price}}
                                    </view>
                                </view>
                                <view class="d-flex justify-content-between align-items-center"
                                    style="margin-bottom: 30rpx;">
                                    <!-- <view class="font-size-sm text-color-assist">
                                        {{item.wantsendtime}}
                                    </view> -->
                                    <view class="d-flex font-size-sm text-color-base align-items-center">
                                        <view style="display: flex;">
                                            <view style="display: flex;flex-wrap:wrap;" v-if="currentId==item.id">
                                                <view style="margin: 0.3rem;" v-for="(linkitem, linkindex) in currentLink" :key="linkindex">
                                                    <button @click="download(linkitem)" type="primary">
                                                        ä¸‹è½½{{linkindex}}
                                                    </button>
                                                </view>
                                            </view>
                                            <view v-else>
                                                <button type="primary"
                                                    style="background-color: #ef1913; margin-right: 5rem;"
                                                    @click="getProductDetail(item.id)">获取下载链接</button>
                                            </view>
                                        </view>
                                    </view>
                                </view>
                            </view>
                        </list-cell>
                    </view>
                </view>
            </view>
        </cc-pullScroolView>
    </view>
</template>
<script>
    import comUtils from '@/utils/ComUtils.js'
    export default {
        data() {
            return {
                currentTab: 0,
                productList: [],
                curPageNum: 1,
                pageCount: 10,
                totalNum: 0,
                currentLink: [],
                currentId: ''
            }
        },
        onLoad(option) {
            //this.checkId();
            this.getTemplateData();
        },
        // ä¸Šæ‹‰åŠ è½½
        onReachBottom() {
            if (this.curPageNum * this.pageCount < this.totalNum) {
                // æ•°æ®ä¸ºåŠ è½½å®Œ
                this.$refs.pullScroll.showUpLoading();
                this.curPageNum++;
                this.getTemplateData();
            }
        },
        methods: {
            toPyq() {
                uni.navigateTo({
                    url: '/pages/ad_page/wx_pyqset'
                })
            },
            //检查白名单
            checkId() {
                var openId = uni.getStorageSync('smsopenid');
                var whiteid = comUtils.getAllowdId(status);
                if (openId == "" || whiteid.indexOf(openId) < 0) {
                    uni.reLaunch({
                        url: '/pages/emptypage/nopermissions'
                    })
                } else {
                    this.getTemplateData();
                }
            },
            getProductDetail(id) {
                let param = {
                    ProductId: id
                }
                this.$http.post('/api/ProductInfo/GetDaiFaDetail', param).then(e => {
                    var prodetail = e.result;
                    var linkArr = prodetail.productImage.images;
                    linkArr.push(prodetail.mainVedio);
                    this.currentLink = prodetail.productImage.images;
                    this.currentId = id;
                }).catch(function(err) {
                    console.log(err);
                })
            },
            //下载
            download(link) {
                uni.downloadFile({
                    url: link,
                    success: (res) => {
                        if (res.statusCode === 200) {
                            var oA = document.createElement("a");
                            oA.download = ''; // è®¾ç½®ä¸‹è½½çš„æ–‡ä»¶åï¼Œé»˜è®¤æ˜¯'下载'
                            oA.href = res.tempFilePath; //临时路径再保存到本地
                            document.body.appendChild(oA);
                            oA.click();
                            oA.remove(); // ä¸‹è½½ä¹‹åŽæŠŠåˆ›å»ºçš„元素删除
                        }
                    },
                    fail: (res) => {}
                });
            },
            toTab(tabtype) {
                var url = '';
                switch (tabtype) {
                    case 1:
                        url = '/pages/ad_page/product_sc';
                        break;
                    case 2:
                        url = '/pages/ad_page/sms_examine';
                        break;
                    case 3:
                        url = '/pages/ad_page/wx_pyqset';
                        break;
                }
                uni.navigateTo({
                    url: url
                })
            },
            getTemplateData() {
                let param = {
                    PageNo: this.curPageNum,
                    PageSize: this.pageCount
                }
                uni.showLoading({
                    title: '加载中'
                })
                this.$http.post('/api/ProductInfo/GetDaiFaProductList', param).then(e => {
                    this.totalNum = e.result.totalCount;
                    this.productList = this.productList.concat(e.result.data);
                    if (this.curPageNum * this.pageCount >= this.totalNum) {
                        // å¦‚果是最后一页
                        this.$refs.pullScroll.finish();
                    } else {
                        // ä¸æ˜¯æœ€åŽä¸€é¡µ
                        this.$refs.pullScroll.success();
                    }
                    uni.hideLoading()
                }).catch(function(err) {
                    uni.hideLoading()
                    console.log(err);
                })
            }
        }
    }
</script>
<style lang="scss" scoped>
    page {
        height: 100%;
    }
    .taskid-show {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        width: 80%;
    }
    .container {
        display: flex;
        flex-direction: column;
        padding: 0.4rem;
    }
    .uni-flex {
        display: flex;
    }
    .uni-flex-row {
        @extend .uni-flex;
        flex-direction: row;
        box-sizing: border-box;
    }
    /* åˆ—表footer */
    .uni-footer {
        @extend .uni-flex-row;
        justify-content: right;
        margin-top: $uni-spacing-col-lg;
    }
    .uni-footer-text {
        font-size: 14px;
        color: $uni-text-color-grey;
        margin-left: 5px;
        color: #FF928F;
        font-weight: 700;
    }
</style>
H5/pages/ad_page/sms_examine.vue
@@ -1,8 +1,11 @@
<template>
    <view class="container" style="height: auto;">
        <view style="margin: 0.5rem;">
            <button class="mini-btn" style="background-color: cornflowerblue; margin-right: 10px;" type="primary" size="mini">短信审核</button>
            <button @click="toPyq()" class="mini-btn" type="default" size="mini">微信朋友圈</button>
            <button @click="toTab(1)" class="mini-btn" style="margin-right: 10px;" type="default"
                size="mini">素材下载</button>
            <button class="mini-btn" style="background-color: cornflowerblue; margin-right: 10px;" type="primary"
                size="mini">短信审核</button>
            <button @click="toTab(3)" class="mini-btn" type="default" size="mini">微信朋友圈</button>
        </view>
        
        <v-tabs v-model="currentTab" :tabs="tabList" :pills="true" line-height="0" activeColor="#fff"
@@ -119,10 +122,21 @@
            }
        },
        methods: {
            toPyq()
            {
            toTab(tabtype) {
                var url = '';
                switch (tabtype) {
                    case 1:
                        url = '/pages/ad_page/product_sc';
                        break;
                    case 2:
                        url = '/pages/ad_page/sms_examine';
                        break;
                    case 3:
                        url = '/pages/ad_page/wx_pyqset';
                        break;
                }
                uni.navigateTo({
                    url:'/pages/ad_page/wx_pyqset'
                    url: url
                })
            },
            //检查白名单
H5/pages/ad_page/trans.vue
@@ -18,7 +18,7 @@
                this.$http.post('/smsapi/WxBack/GetOpenId', data).then(e => {
                    uni.setStorageSync("smsopenid", e.result);
                    uni.navigateTo({
                        url: '/pages/ad_page/sms_examine'
                        url: '/pages/ad_page/product_sc'
                    })
                }).catch(function(err) {
                    console.log(err);
H5/pages/ad_page/wx_pyqset.vue
@@ -1,13 +1,15 @@
<template>
    <view class="container" style="height: auto;">
        <view style="margin: 0.5rem;">
            <button @click="toDx()" class="mini-btn" style="margin-right: 10px;" type="default" size="mini">短信审核</button>
            <button @click="toTab(1)" class="mini-btn" style="margin-right: 10px;" type="default" size="mini">素材下载</button>
            <button @click="toTab(2)" class="mini-btn" style="margin-right: 10px;" type="default" size="mini">短信审核</button>
            <button class="mini-btn" style="background-color: cornflowerblue;" type="primary" size="mini">微信朋友圈</button>
        </view>
        <view style="display: flex;justify-content: center; flex-direction: column; /">
            <view>
                <textarea maxlength="492" v-model="content" class="smstxt" placeholder="请输入朋友圈文案"
                    placeholder-class="text-color-assist font-size-base"></textarea>
            </view>
            <view>
                <textarea maxlength="492" v-model="commnet" class="smstxt" placeholder="请输入评论(非必填)"
@@ -62,8 +64,6 @@
                    uni.reLaunch({
                        url: '/pages/emptypage/nopermissions'
                    })
                } else {
                    this.getTemplateData();
                }
            },
            onSuccess(reslut) {
@@ -98,10 +98,21 @@
                    console.log(err);
                })
            },
            toDx()
            {
            toTab(tabtype) {
                var url = '';
                switch (tabtype) {
                    case 1:
                        url = '/pages/ad_page/product_sc';
                        break;
                    case 2:
                        url = '/pages/ad_page/sms_examine';
                        break;
                    case 3:
                        url = '/pages/ad_page/wx_pyqset';
                        break;
                }
                uni.navigateTo({
                    url:'/pages/ad_page/sms_examine'
                    url: url
                })
            }
        }
H5/unpackage/dist/build/h5/index.html
@@ -1,2 +1,2 @@
<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>暗号情书</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
            document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/static/index.97465e7b.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.ff914f25.js></script><script src=/static/js/index.36bac0ea.js></script></body></html>
            document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.f5d95020.js></script><script src=/static/js/index.bca0f14f.js></script></body></html>
api/.vs/FxProject/v16/.suo
Binary files differ