文件

304 行
13 KiB
HTML
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新增素材</title>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/user/css/newEditor.css" />
<script type="text/javascript" charset="utf-8" src="/Public/wxsourse/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="/Public/wxsourse/ueditor.all.js"></script>
<script src="__PUBLIC__/user/js/vue.js"></script>
<style type="text/css">
.neweditor_b{
overflow-x: auto;
}
.neweditor_b_middle_box{
overflow-x: auto;
display: flex;
flex-direction: column;
}
.layui-upload-file{display: none}
</style>
</head>
<body >
<div id="myapp">
<div class="newBox">
<div class="neweditor_a">素材库 / 新建图文素材{{index}}</div>
<div class="neweditor_b">
<div class="neweditor_b_left">
<div class="neweditor_bl01">图文列表</div>
<div class="neweditor_bl03" >
<div class="neweditor_bl03_inner"
v-for="(item,key) in Teletextarr"
@click="changeactive(key)"
@mouseenter="showchange(key)"
@mouseleave="item.showchange=false"
>
<div class="nbi_inner neweditor_bl02 " :style="key==active?'border: 2px solid #079200;':''" style="height: 125px;" v-if="key==0">
<div class="neweditor_bl02_inner">
<img class="_img" :src="item.thumb_media" />
</div>
<div class="nbi_inner_edit" v-show="item.showchange" style="opacity: 1;padding-left:10px;">
{{item.title}}
</div>
</div>
<div class="nbi_inner" :class="key==active?'nbi_inner_cheak':''" v-if="key>0">
<div class="nbi_inner_txt">{{item.title}}</div>
<div class="nbi_inner_img">
<img class="_img" :src="item.thumb_media" />
</div>
<div class="nbi_inner_edit" v-show="item.showchange" style="opacity: 1;">
<div class="nie_left" @click.stop="myup(key)" v-show="!(key==0)">
<div class="nie_left_up">
<img src="__PUBLIC__/user/images/ms_up.png" />
</div>
<div class="nie_left_down" @click.stop="mydown(key)" v-show="key!=index">
<img src="__PUBLIC__/user/images/ms_down.png" />
</div>
</div>
<div class="nie_right">
<div class="nie_right_del" @click.stop="delText(key)">
<img src="__PUBLIC__/user/images/ms_del2.png" />
</div>
</div>
</div>
</div>
</div>
<div class="neweditor_bl03_addi" @click="addTeletext" v-show="canadd">
<img src="__PUBLIC__/user/images/ms_plus.png" />
</div>
</div>
</div>
<div class="neweditor_b_middle neweditor_b_middle_box">
<div class="neweditor_b_middle" style="width:100%;" v-for="(item,key) in Teletextarr" v-show="key==active">
<div class="newbm_title">
<input type="" name="" id="_title" v-model="item.title" placeholder="请在这里输入标题" />
</div>
<div class="newbm_author">
<input type="" name="" id="_author" v-model="item.author" placeholder="请输入作者" />
</div>
<div class="newbm_author">
<input type="" name="" id="_link" v-model="item.url" placeholder="链接地址:http://example.com" />
</div>
</div>
<!--百度编译器-->
<div class="newbm_edit" style="flex:1;">
<script id="editor" type="text/plain" style="width:100%;height:300px;box-sizing:border-box;" name="content" class="myueditor"></script>
<textarea name="content" id="content" hidden ><% =request("content") %></textarea>
</div>
</div>
<div class="neweditor_b_right">
<div class="nbr_pub">发布样式编辑</div>
<div class="nbr_cover">封面</div>
<div class="nbr_size">建议尺寸</div>
<div class="nbr_size">大图片:900*500(单图文或多图文第一篇)</div>
<div class="nbr_size">小图片:200*200(多图文第一篇图文下面)</div>
<div class="nbr_upimgbox">
<div class="nbr_upimg">上传图片 </div>
</div>
<div class="nbr_showcover">
<div class="nbr_showcover_a">
<div :class="Teletextarr[active]['show_cover_pic']==1?'nsa_inner_cheak':''" @click="checkItem" class="nsa_inner" ></div>
</div>
<div class="">在正文顶部显示封面图</div>
</div>
<div class="nbr_showimg">
<img class="ns_img" src="" />
</div>
<div class="nbr_abstract">
<div class="nbr_abstract_a">
摘要<span>(选填,如果不填会默认抓取正文前54个字)</span>
</div>
<div class="nbr_abstract_b">
<textarea name="" rows="" cols="" v-model="Teletextarr[active]['digest']"></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="kong"></div>
<div class="savebox">
<div id="save_local" class="save_a" @click="save" >保存到本地</div>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="save_wechat" class="save_a" @click="saveandsubmit" >保存并上传到微信</div>
</div>
</div>
</body>
<script type="text/javascript" src="__PUBLIC__/user/js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/user/Index/layui/layui.js"></script>
<script type="text/javascript">
var ue = UE.getEditor('editor');
var myvue = new Vue({
el: '#myapp',
data: function(){
return {
Teletextarr:[{
content:"内容",
title:"标题",
author:"作者",
url:"路径",
digest:"",//摘要
thumb_media:"__PUBLIC__/user/images/ms_ebebeb.png",//封面素材
show_cover_pic:"",//是否显示封面图片
showchange:false,
}],
index:0,
active:0,
lastactive:false,
canadd:true,
}
},
methods:{
// 添加文章
addTeletext:function(){
if(this.canadd){
var obj = {
content:"",
title:"标题"+this.index,
author:"",
url:"",
digest:"",//摘要
thumb_media:"__PUBLIC__/user/images/ms_ebebeb.png",//封面素材
show_cover_pic:"",//是否显示封面图片
showchange:false,
}
this.Teletextarr.push(obj);
}else{
console.log('8个啦')
}
},
checkItem:function () {
var status = this.Teletextarr[this.active]['show_cover_pic'];
if(status){
this.Teletextarr[this.active]['show_cover_pic'] = 0;
}else{
this.Teletextarr[this.active]['show_cover_pic'] = 1;
}
},
changeactive:function(key){
if(key<0){
return;
}
var arr = this.Teletextarr;
var active = this.active;
arr[active]['content'] = ue.getContent();
if(key!=active){
var content = this.Teletextarr[key]['content'];
ue.setContent(content);
}
this.Teletextarr = arr;
arr = null;
this.active=key
},
delText:function(key){
if(key==this.Teletextarr.length-1){
this.active=key-1;
this.Teletextarr.splice(key,1);
}else{
this.Teletextarr.splice(key,1);
}
},
// 向下挪
mydown:function(key){
var obj = this.Teletextarr[key];
this.Teletextarr.splice(key,1);
this.Teletextarr.splice(key+1,0,obj);
},
// 向上挪
myup:function(key){
var obj = this.Teletextarr[key];
this.Teletextarr.splice(key,1);
this.Teletextarr.splice(key-1,0,obj);
},
showchange:function(key){
var arr = this.Teletextarr;
for(var i=0;i<arr.length;i++){
if(i==key){
arr[i]['showchange'] = true;
}else{
arr[i]['showchange'] = false;
}
}
this.Teletextarr = arr;
arr = null;
},
// 保存
save:function(){
this.changeactive(this.active);
var data = {};
data.data = this.Teletextarr;
layer.confirm("你确定要上传该图文到本地吗?",function () {
$.ajax({
url:"{:U('saveSource')}",
type:"post",
data:data,
success:function (re) {
if(re.status){
layer.alert(re.msg,function () {
window.location.href="{:U('SourseIndex')}"
});
}else{
layer.alert(re.msg);
}
}
})
})
},
//保存并上传
saveandsubmit:function(){
this.changeactive(this.active);
var data = {};
data.data = this.Teletextarr;
layer.confirm("你确定要上传该图文到微信服务器吗?",function () {
$.ajax({
url:"{:U('WxsaveSource')}",
type:"post",
data:data,
success:function (re) {
if(re.status){
layer.alert(re.msg,function () {
window.location.href="{:U('SourseIndex')}"
});
}else{
layer.alert(re.msg);
}
}
})
})
}
},
watch:{
Teletextarr:function(n,o){
this.index = n.length-1;
console.log(n.length);
if(n.length>=7){
this.canadd = false;
}else{
this.canadd = true;
}
}
}
})
</script>
<script type="text/javascript">
//layui 绑定上传
layui.use(['layer', 'upload'], function() {
var upload = layui.upload;
//执行实例
upload.render({
elem: '.nbr_upimg' //绑定元素
,url: '{:U("Base/upload")}' //上传接口
,done: function(res, index, upload){
//上传完毕回调
myvue.Teletextarr[myvue.active]['thumb_media'] = res.name;
$('.nbr_showimg img').attr('src',res.name);
}
});
})
</script>
</html>