|
@@ -2,55 +2,162 @@
|
|
|
<div class="editWindowBox">
|
|
|
<div class="checkWindowBoxContent">
|
|
|
<div class="checkWindowBoxContentItem">
|
|
|
- <div class="cWBTitle">首页</div>
|
|
|
- <div class="cWBStatus">未通过检测</div>
|
|
|
- <div>
|
|
|
- <div>板块数量:{{this.$store.state.template.pageDataStatus.index.sector}}</div>
|
|
|
- <div>缺少导航池:{{this.$store.state.template.pageDataStatus.index.cid}}</div>
|
|
|
- <div>缺少广告位:{{this.$store.state.template.pageDataStatus.index.ad}}</div>
|
|
|
+ <div class="cWBStatusContentError" v-if="this.$store.state.template.pageDataStatus.index.cid>0 || this.$store.state.template.pageDataStatus.index.ad>0">
|
|
|
+ <div class="cWBTitle">首页</div>
|
|
|
+ <div class="cWBIcon">
|
|
|
+ <span class="el-icon-close"></span>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatus">未通过</div>
|
|
|
+ <div class="cWBStatusContent">
|
|
|
+ <!-- <div>板块数量:{{this.$store.state.template.pageDataStatus.index.sector}}</div> -->
|
|
|
+ <div class="cWBStatusContentTitle">未选择导航</div>
|
|
|
+ <div class="cWBStatusContentItem">{{this.$store.state.template.pageDataStatus.index.cid}}<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位名称</div>
|
|
|
+ <div class="cWBStatusContentItem">{{this.$store.state.template.pageDataStatus.index.ad}}<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位价格</div>
|
|
|
+ <div class="cWBStatusContentItem">{{this.$store.state.template.pageDataStatus.index.adPrice}}<span>个</span></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatusContentSucess" v-else>
|
|
|
+ <div class="cWBTitle">首页</div>
|
|
|
+ <div class="cWBIcon">
|
|
|
+ <span class="el-icon-check"></span>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatus">已通过</div>
|
|
|
+ <div class="cWBStatusContent">
|
|
|
+ <div class="cWBStatusContentTitle">未选择导航</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位名称</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位价格</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="checkWindowBoxContentItem">
|
|
|
- <div class="cWBTitle">频道页</div>
|
|
|
- <div class="cWBStatus">通过检测</div>
|
|
|
- <div>
|
|
|
-
|
|
|
+ <div class="cWBStatusContentSucess">
|
|
|
+ <div class="cWBTitle">频道页</div>
|
|
|
+ <div class="cWBIcon">
|
|
|
+ <span class="el-icon-check"></span>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatus">已通过</div>
|
|
|
+ <div class="cWBStatusContent">
|
|
|
+ <!-- <div>板块数量:{{this.$store.state.template.pageDataStatus.index.sector}}</div> -->
|
|
|
+ <div class="cWBStatusContentTitle">未选择导航</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位名称</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位价格</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="checkWindowBoxContentItem">
|
|
|
- <div class="cWBTitle">列表页</div>
|
|
|
- <div class="cWBStatus">通过检测</div>
|
|
|
- <div></div>
|
|
|
+ <div class="cWBStatusContentSucess">
|
|
|
+ <div class="cWBTitle">列表页</div>
|
|
|
+ <div class="cWBIcon">
|
|
|
+ <span class="el-icon-check"></span>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatus">已通过</div>
|
|
|
+ <div class="cWBStatusContent">
|
|
|
+ <!-- <div>板块数量:{{this.$store.state.template.pageDataStatus.index.sector}}</div> -->
|
|
|
+ <div class="cWBStatusContentTitle">未选择导航</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位名称</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位价格</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="checkWindowBoxContentItem">
|
|
|
- <div class="cWBTitle">详情页</div>
|
|
|
- <div class="cWBStatus">通过检测</div>
|
|
|
- <div></div>
|
|
|
+ <div class="cWBStatusContentSucess">
|
|
|
+ <div class="cWBTitle">详情页</div>
|
|
|
+ <div class="cWBIcon">
|
|
|
+ <span class="el-icon-check"></span>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatus">已通过</div>
|
|
|
+ <div class="cWBStatusContent">
|
|
|
+ <!-- <div>板块数量:{{this.$store.state.template.pageDataStatus.index.sector}}</div> -->
|
|
|
+ <div class="cWBStatusContentTitle">未选择导航</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位名称</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位价格</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="checkWindowBoxContentItem">
|
|
|
- <div class="cWBTitle">搜索页</div>
|
|
|
- <div class="cWBStatus">通过检测</div>
|
|
|
- <div></div>
|
|
|
+ <div class="cWBStatusContentSucess">
|
|
|
+ <div class="cWBTitle">搜索页</div>
|
|
|
+ <div class="cWBIcon">
|
|
|
+ <span class="el-icon-check"></span>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatus">已通过</div>
|
|
|
+ <div class="cWBStatusContent">
|
|
|
+ <!-- <div>板块数量:{{this.$store.state.template.pageDataStatus.index.sector}}</div> -->
|
|
|
+ <div class="cWBStatusContentTitle">未选择导航</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位名称</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位价格</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="checkWindowBoxContentItem">
|
|
|
- <div class="cWBTitle">底部列表页</div>
|
|
|
- <div class="cWBStatus">通过检测</div>
|
|
|
- <div></div>
|
|
|
+ <div class="cWBStatusContentSucess">
|
|
|
+ <div class="cWBTitle">底部列表页</div>
|
|
|
+ <div class="cWBIcon">
|
|
|
+ <span class="el-icon-check"></span>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatus">已通过</div>
|
|
|
+ <div class="cWBStatusContent">
|
|
|
+ <!-- <div>板块数量:{{this.$store.state.template.pageDataStatus.index.sector}}</div> -->
|
|
|
+ <div class="cWBStatusContentTitle">未选择导航</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位名称</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位价格</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="checkWindowBoxContentItem">
|
|
|
- <div class="cWBTitle">底部详情页</div>
|
|
|
- <div class="cWBStatus">通过检测</div>
|
|
|
- <div></div>
|
|
|
+ <div class="cWBStatusContentSucess">
|
|
|
+ <div class="cWBTitle">底部详情页</div>
|
|
|
+ <div class="cWBIcon">
|
|
|
+ <span class="el-icon-check"></span>
|
|
|
+ </div>
|
|
|
+ <div class="cWBStatus">已通过</div>
|
|
|
+ <div class="cWBStatusContent">
|
|
|
+ <!-- <div>板块数量:{{this.$store.state.template.pageDataStatus.index.sector}}</div> -->
|
|
|
+ <div class="cWBStatusContentTitle">未选择导航</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位名称</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ <div class="cWBStatusContentTitle">缺少广告位价格</div>
|
|
|
+ <div class="cWBStatusContentItem">0<span>个</span></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+
|
|
|
</div>
|
|
|
- <!-- <div class="editWindowBoxContent">
|
|
|
+ <div class="editWindowBoxContent">
|
|
|
<div class="editWebsiteTemplateJsonBox">
|
|
|
<pre>{{this.$store.state.template.webSiteData}}</pre>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
+ </div>
|
|
|
<div class="editWindowBoxFooter">
|
|
|
- <el-button type="primary" @click="submitPageJson">保存模板</el-button>
|
|
|
- <el-button type="info" @click="closeEditWindow">返回</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ @click="submitPageJson"
|
|
|
+ :disabled="this.$store.state.template.pageDataStatus.index.cid>0 || this.$store.state.template.pageDataStatus.index.ad>0"
|
|
|
+ >
|
|
|
+ 保存模板
|
|
|
+ </el-button>
|
|
|
+ <el-button type="info" @click="closeEditWindow">返回编辑</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -68,44 +175,35 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
- // 映射 Vuex 的 state 到计算属性
|
|
|
- // 监听导航池变化用于回显
|
|
|
- getPid() {
|
|
|
- return this.$store.state.template.componentViewData.pid_arr;
|
|
|
- },
|
|
|
- getadName(){
|
|
|
- return this.$store.state.template.componentViewData.adName;
|
|
|
- },
|
|
|
- gettitleName(){
|
|
|
- return this.$store.state.template.componentViewData.titleName;
|
|
|
- }
|
|
|
- },
|
|
|
- watch: {
|
|
|
- getPid(newVal, oldVal) {
|
|
|
- console.log("导航池改变了!")
|
|
|
- console.log(newVal, oldVal)
|
|
|
- // 回显导航池 判断一下是单导航还是多导航
|
|
|
- if(this.$store.state.template.editComponentType==1){
|
|
|
- //base0.0.1 必须先赋值再创建nodes 否则可能无法回显
|
|
|
- this.form.type1data.pid_arr = newVal;
|
|
|
- }
|
|
|
- if(this.$store.state.template.editComponentType==2){
|
|
|
- this.form.type3data.pid_arr = newVal;
|
|
|
- }
|
|
|
- },
|
|
|
- getadName(newVal, oldVal) {
|
|
|
- console.log("广告文字改变了!")
|
|
|
- console.log(newVal, oldVal)
|
|
|
- this.form.type3data.adName = newVal;
|
|
|
- },
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
closeEditWindow(){
|
|
|
this.$store.commit('template/closeEditWebsiteTemplateJsonWindow');
|
|
|
},
|
|
|
submitPageJson(){
|
|
|
- console.log(123123)
|
|
|
- // this.$store.commit('template/closeEditWindowStatus');
|
|
|
+ let data = {
|
|
|
+ adPlaceList:[]
|
|
|
+ }
|
|
|
+ console.log(this.$store.state.template.webSiteData)
|
|
|
+ //第一步:获得全局的顶部广告
|
|
|
+ data.adPlaceList.push(this.$store.state.template.webSiteData.ad.top);
|
|
|
+ if(this.$store.state.template.webSiteData.ad.index.length>0){
|
|
|
+ for(let item of this.$store.state.template.webSiteData.ad.index){
|
|
|
+ data.adPlaceList.push(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(this.$store.state.template.webSiteData.ad.class.length>0){}
|
|
|
+ if(this.$store.state.template.webSiteData.ad.list.length>0){}
|
|
|
+ if(this.$store.state.template.webSiteData.ad.article.length>0){}
|
|
|
+ if(this.$store.state.template.webSiteData.ad.search.length>0){}
|
|
|
+ if(this.$store.state.template.webSiteData.ad.aloneList.length>0){}
|
|
|
+ if(this.$store.state.template.webSiteData.ad.aloneArticle.length>0){}
|
|
|
+
|
|
|
+ console.log(data)
|
|
|
+ this.$store.dispatch('template/addTwinAdPlace',data).then(res=>{
|
|
|
+ console.log(res)
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -118,11 +216,14 @@ export default {
|
|
|
.editWindowBox {
|
|
|
.editWindowBoxContent {
|
|
|
width: 100%;
|
|
|
- padding: 20px;
|
|
|
+ padding: 20px 0;
|
|
|
}
|
|
|
.editWindowBoxFooter {
|
|
|
text-align: right;
|
|
|
}
|
|
|
+ .editWebsiteTemplateJsonBox {
|
|
|
+ border:1px solid #dfe4ed;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//提交数据展示窗口
|
|
@@ -130,23 +231,87 @@ export default {
|
|
|
height: 300px;
|
|
|
overflow-y: auto;
|
|
|
}
|
|
|
-
|
|
|
.checkWindowBoxContent {
|
|
|
display: flex;
|
|
|
align-items: flex-start;
|
|
|
- height: 120px;
|
|
|
+ height: 260px;
|
|
|
.checkWindowBoxContentItem {
|
|
|
- width:150px;
|
|
|
- height: 100px;
|
|
|
- border:1px solid #dfe4ed;
|
|
|
+ width:120px;
|
|
|
+ border:2px dashed #eee;
|
|
|
margin-right: 10px;
|
|
|
- .cWBTitle {
|
|
|
- text-align: center;
|
|
|
- font-size: 16px;
|
|
|
- padding: 10px 0;
|
|
|
+ box-sizing: border-box;
|
|
|
+ .cWBStatusContentSucess {
|
|
|
+ background: #67C23A;
|
|
|
+ .cWBTitle {
|
|
|
+ text-align: center;
|
|
|
+ font-size: 18px;
|
|
|
+ padding: 10px 0;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ .cWBIcon {
|
|
|
+ font-size: 30px;
|
|
|
+ text-align: center;
|
|
|
+ font-weight: bold;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ color:#fff;
|
|
|
+ }
|
|
|
+ .cWBStatusContent {
|
|
|
+ text-align: center;
|
|
|
+ padding-top:10px;
|
|
|
+ background: #fff;
|
|
|
+ .cWBStatusContentTitle {
|
|
|
+ font-size: 14px;
|
|
|
+ color: #666;
|
|
|
+ }
|
|
|
+ .cWBStatusContentItem {
|
|
|
+ margin-bottom: 5px;
|
|
|
+ font-size: 24px;
|
|
|
+ color:#67C23A;
|
|
|
+ span {
|
|
|
+ font-size: 12px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .cWBStatusContentError {
|
|
|
+ background: #F56C6C;
|
|
|
+ .cWBTitle {
|
|
|
+ text-align: center;
|
|
|
+ font-size: 18px;
|
|
|
+ padding: 10px 0;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ .cWBIcon {
|
|
|
+ font-size: 30px;
|
|
|
+ text-align: center;
|
|
|
+ font-weight: bold;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ color:#fff;
|
|
|
+ }
|
|
|
+ .cWBStatusContent {
|
|
|
+ text-align: center;
|
|
|
+ padding-top:10px;
|
|
|
+ background: #fff;
|
|
|
+ .cWBStatusContentTitle {
|
|
|
+ font-size: 14px;
|
|
|
+ color: #666;
|
|
|
+ }
|
|
|
+ .cWBStatusContentItem {
|
|
|
+ font-size: 24px;
|
|
|
+ color:#F56C6C;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ span {
|
|
|
+ font-size: 12px;
|
|
|
+ color:#666;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
.cWBStatus {
|
|
|
text-align: center;
|
|
|
+ padding-bottom: 10px;
|
|
|
+ font-size: 18px;
|
|
|
+ color:#fff;
|
|
|
}
|
|
|
&:last-child {
|
|
|
margin-right: 0;
|