| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- {extend name="app/shop/view/base.html" /}
- {block name="resources"}
- <link rel="stylesheet" href="WECHAT_CSS/wx_graphic_message.css">
- <link rel="stylesheet" href="SHOP_CSS/goods_lists.css">
- <style type="text/css">
- .new-btn {
- background-color: #fff !important;
- border: 1px solid #ff6c04;
- color: #ff6c04;
- }
-
- .new-btn:hover {
- color: #ff6c04 !important;
- }
- .img-upload{margin-left: 0}
- </style>
- {/block}
- {block name="main"}
- <div class="layui-collapse tips-wrap">
- <div class="layui-colla-item">
- <h2 class="layui-colla-title">操作提示<i class="layui-icon layui-colla-icon"></i></h2>
- <ul class="layui-colla-content layui-show">
- <li>由于微信公众平台的接口规范,仅提供向微信认证服务号商家。如你的公众号同时具有微信支付权限,你还可以在正文内添加超级链接。</li>
- </ul>
- </div>
- </div>
- <!-- 按钮容器 -->
- <!-- <div class="single-filter-box">
- <button class="layui-btn" onclick="add_tuwen()">添加图文</button>
- <button class="layui-btn new-btn" onclick="add_text()">添加文本</button>
- </div> -->
- <div id='graphic_message'>
- <div class='graphic-message'>
- <img src='WECHAT_IMG/mobile_head.png'/>
- <ul class='graphic-message-list'>
- <template v-for="(value, index) in article_item_list">
- <li @click.stop="chooseGraphicMessage(index)" @mouseenter="moveThis(index)" @mouseleave="leaveThis(index)">
- <content>
- <template v-if="value.cover.path == ''">
- <div class='empty-img'></div>
- <span class='empty-hint'>{{index == 0 ? '封面图片' : '缩略图'}}</span>
- </template>
- <img v-else :src="value.cover.path"/>
- <div class='mask-layer'></div>
- <h4 class='title'><span>{{value.title == '' ? '标题' : value.title}}</span></h4>
- </content>
- <div class='action'>
- <template v-if="(index == 0 && index == current_msg_index) || (move_index == 0 && index == 0)">
- <span class='edit' @click.stop="chooseGraphicMessage(index)">编辑</span>
- </template>
- <template v-else-if="move_index == index || index == current_msg_index">
- <span class='edit' @click.stop="chooseGraphicMessage(index)">编辑</span>
- <span class='delete' @click.stop="deleteGraphicMessage(index)">删除</span>
- </template>
- </div>
- </li>
- </template>
- </ul>
- <div class='add-graphic-message'>
- <h4>
- <a @click="addGraphicMessage()">新增</a>
- </h4>
- </div>
- <div class='bottom-botton'>
- <template v-if="material_id == 0">
- <button class='layui-btn' @click="saveGraphicMessage()">保存</button>
- </template>
- <button class='layui-btn' v-else @click="editGraphicMessage()">保存</button>
- </div>
- </div>
- <div class='editor-box' :style="'margin-top:' + editBoxTopPosition + 'px'">
- <div class='arrow'></div>
- <div class='editor-title'>
- <label>标题<span class='hint'>(必填)</span></label>
- <input class="layui-input" id="input_title" placeholder="请在这里输入标题" maxlength="64" v-model="inputTitle" max-length="70"/>
- </div>
- <div class='editor-author'>
- <label>作者<span class='hint'>(选填)</span></label>
- <input class="layui-input" id="input_autor" placeholder="请输入作者" maxlength="16" v-model="inputAutor" max-length="20"/>
- </div>
- <div class='editor-cover'>
- <label>封面<span class='hint'>(图片建议尺寸:900 x 500像素 必填)</span></label>
- <!--<div class="choose-cover">-->
- <!--<div class="choose-cover-pic">-->
- <!--<img :src="coverImg"/>-->
- <!--</div>-->
- <!--<template v-if="coverImg == ''">-->
- <!--<a class="text-color" id="uploadImg" href="javascript:;">上传图片...</a>-->
- <!--</template>-->
- <!--<template v-else>-->
- <!--<a id="uploadImg" style="margin-top: 15px;" href="javascript:;">更换封面图...</a>-->
- <!--</template>-->
- <!--</div>-->
- <div class="layui-input-block img-upload">
- <div class="upload-img-block">
- <div class="upload-img-box hover" v-if="coverImg">
- <div class="upload-default" id="uploadImg" >
- <div id="preview_uploadImg" class="preview_img">
- <img layer-src :src="coverImg" class="img_prev" :data-img="coverImg"/>
- </div>
- </div>
- <div class="operation">
- <div>
- <i title="图片预览" class="iconfont iconreview js-preview" style="margin-right: 20px;"></i>
- <i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
- </div>
- <div class="replace_img js-replace">点击替换</div>
- </div>
- <input type="hidden" name="logo" id="logo" :value="coverImg"/>
- </div>
- <div class="upload-img-box" v-else>
- <div class="upload-default" id="uploadImg" >
- <div class="upload">
- <i class="iconfont iconshangchuan"></i>
- <p>点击上传</p>
- </div>
- </div>
- <div class="operation">
- <div>
- <i title="图片预览" class="iconfont iconreview js-preview" style="margin-right: 20px;"></i>
- <i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
- </div>
- <div class="replace_img js-replace">点击替换</div>
- </div>
- <input type="hidden" name="logo" id="logo" />
- </div>
- </div>
- </div>
- <label class="editor-msg-label" :class="checkShowCoverPic ? 'selected' : ''" for="check_show_cover_pic">
- <input type="checkbox" id="check_show_cover_pic" value="1" v-model="checkShowCoverPic"/>
- 封面图片显示在正文中
- </label>
- </div>
- <div class='editor-content'>
- <label>正文<span class='hint'>(必填)</span></label>
- <script id="editor" type="text/plain" style="width:380px; height:300px;"></script>
- </div>
- <div class='editor-url'>
- <label>原文链接<span class='hint'>(选填)</span></label>
- <input class="layui-input" id="original_url" placeholder="例:http://www.example.com" maxlength="100" v-model="inputOriginalUrl"/>
- </div>
- </div>
- <input type='hidden' id='edit_flag' value='{$flag}'/>
- <input type='hidden' id='material_id' value='{$material_id}'/>
- <div class="loading" :class="{ show: loading }"><i class=" layui-icon layui-icon-loading layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i></div>
- </div>
- {/block}
- {block name="script"}
- <script src="STATIC_JS/vue.js"></script>
- <script src='WECHAT_JS/wx_graphic_message.js'></script>
- <script>
- function add_tuwen()
- {
- location.href = ns.url("wechat://shop/material/add");
- $('.addtext').addClass('new-btn');
- $('.addtuwen').removeClass('new-btn');
- }
- var material_id = $("#material_id").val();
- if(material_id != 0){
- var timer_new = setInterval(function () {
- if($(".img_prev").attr('data-img') && $("#material_id").val()){
- loadImgMagnify();
- var logo_upload = new Upload({
- elem: '#uploadImg',
- callback:function (res) {
- if (res.code >= 0) {
- //成功之后将图片的路径存放再隐藏域中,便于提交使用
- // $("input[name='web_qrcode']").val(res.data.pic_path);
- vue_obj.coverImg = ns.img(res.data.pic_path);
- vue_obj.article_item_list[vue_obj.current_msg_index].cover.path = ns.img(res.data.pic_path);
- //将图片展示在页面上
- // $("#webQrcodeUpload").html("<img src=" + ns.img(res.data.pic_path) + " >");
- }
- }
- });
- clearInterval(timer_new);
- }
- }, 1000);
- }
- </script>
- <script>
- function add_text()
- {
- location.href = ns.url("wechat://shop/material/addTextMaterial");
- $('.addtuwen').addClass('new-btn')
- $('.addtext').removeClass('new-btn')
- }
- </script>
- <!-- 百度编辑器 -->
- <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/ueditor.config.js"></script>
- <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/ueditor.all.js"></script>
- <script type="text/javascript" charset="utf-8" src="STATIC_EXT/ueditor/lang/zh-cn/zh-cn.js"></script>
- {/block}
|