Browse Source

网页模板页面

zq-0707-history
zq 1 day ago
parent
commit
15aa258c99
  1. 2
      src/assets/site/tem-active.svg
  2. 1
      src/main.js
  3. 32
      src/router/index.js
  4. 2
      src/style/theme/common.scss
  5. 2271
      src/style/theme/index.css
  6. 3
      src/views/agent/sitePersonalization.vue
  7. 165
      src/views/agent/siteTemplate.vue

2
src/assets/site/tem-active.svg

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="28" height="28" viewBox="0 0 28 28"><g><path d="M0,0L28,28L28,4C28,1.79086,26.2091,0,24,0L0,0Z" fill="#006AFF" fill-opacity="1"/></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="29" height="29" viewBox="0 0 29 29"><defs><clipPath id="master_svg0_158_47534"><rect x="17" y="4" width="9" height="9" rx="0"/></clipPath></defs><g><g><path d="M1,0L29,28L29,4C29,1.79086,27.2091,0,25,0L1,0Z" fill="#006AFF" fill-opacity="1"/></g><g><path d="M0,0L29,29L29,27L2,0L0,0Z" fill="#FFFFFF" fill-opacity="1"/></g><g clip-path="url(#master_svg0_158_47534)"><g><path d="M25.73048,5.463544796875C25.37975,5.104274196875,24.81112,5.104274196875,24.46037,5.463544796875L20.43832,9.584611796875L18.53316,7.632601796875C18.18241,7.273171796874999,17.613788,7.273171796874999,17.263125,7.632601796875C16.9122917,7.991881796875,16.9122917,8.574601796875001,17.263125,8.933991796875L19.80328,11.536701796875C20.15403,11.896141796875,20.72261,11.896141796875,21.07336,11.536701796875L25.73048,6.764941796875C26.08124,6.4055817968749995,26.08124,5.822940796875,25.73048,5.463544796875Z" fill="#FFFFFF" fill-opacity="1" style="mix-blend-mode:passthrough"/></g></g></g></svg>

Before

Width:  |  Height:  |  Size: 255 B

After

Width:  |  Height:  |  Size: 1.1 KiB

1
src/main.js

@ -23,6 +23,7 @@ Vue.prototype.$loadingFn = LoadingService;
Vue.config.productionTip = false;
// 请求
Vue.prototype.$http = request;
Vue.prototype.$token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NTAwNTM3MjQsIm5iZiI6MTc1MDA1MzcyNCwiZXhwIjoxNzUyNjQ1NzI0LCJ1c2VyIjoic3VidXNlciIsImxvZ2luX3R5cGUiOjAsImFpZCI6IjEifQ.xyIqBLelB-k6jCifgRevBJTyg_Qrm6m1e4OcHhOpepU',
Vue.use(ElementUI);
Vue.use(GuipMessage)
Vue.use(clipboard);

32
src/router/index.js

@ -117,7 +117,7 @@ const routes = [{
name: '站点基本设置',
component: () => import( /* webpackChunkName: "siteList" */ '../views/agent/siteBaseSetting.vue'),
meta: {
title: '站点设置',
// title: '站点设置',
breadcrumbParent: '站点列表' // 手动指定父级
// 如果想隐藏中间层级
// breadcrumbParent: '首页', // 跳过医生信息
@ -129,7 +129,7 @@ const routes = [{
name: '移动端设置',
component: () => import( /* webpackChunkName: "siteList" */ '../views/agent/siteMobileSetting.vue'),
meta: {
title: '站点设置',
// title: '站点设置',
breadcrumbParent: '站点列表' // 手动指定父级
// 如果想隐藏中间层级
// breadcrumbParent: '首页', // 跳过医生信息
@ -141,7 +141,7 @@ const routes = [{
name: '营销推广',
component: () => import( /* webpackChunkName: "siteList" */ '../views/agent/siteSemSetting.vue'),
meta: {
title: '站点设置',
// title: '站点设置',
breadcrumbParent: '站点列表' // 手动指定父级
}
},
@ -150,18 +150,18 @@ const routes = [{
name: '个性化设置',
component: () => import( /* webpackChunkName: "siteList" */ '../views/agent/sitePersonalization.vue'),
meta: {
title: '站点设置',
// title: '站点设置',
breadcrumbParent: '站点列表' // 手动指定父级
}
},
{
path: '/agent/siteTemplate',
name: '个性化设置',
name: '网页模板',
component: () => import( /* webpackChunkName: "siteList" */ '../views/agent/siteTemplate.vue'),
// meta: {
// title: '站点设置',
// breadcrumbParent: '站点列表' // 手动指定父级
// }
meta: {
title: '网页模板',
breadcrumbParent: '个性化设置' // 手动指定父级
}
},
{
path: '/agent/payList',
@ -266,11 +266,15 @@ const routes = [{
// },
// ]
// },
{
path: '/pageTemplete',
name: '网页模板',
component: () => import( /* webpackChunkName: "pageTemplete" */ '../views/PageTemplete.vue')
},
// {
// path: '/pageTemplete',
// name: '网页模板',
// component: () => import( /* webpackChunkName: "pageTemplete" */ '../views/PageTemplete.vue'),
// meta: {
// title: '网页模板',
// breadcrumbParent: '站点设置' // 手动指定父级
// }
// },
// -----------------分隔符-----------

2
src/style/theme/common.scss

@ -647,7 +647,7 @@ body {
// textarea start
.el-textarea__inner {
padding: 10px 12px;
padding: 10px 12px 30px;
border-radius: 2px;
height: 100% !important;
}

2271
src/style/theme/index.css

File diff suppressed because it is too large

3
src/views/agent/sitePersonalization.vue

@ -400,7 +400,8 @@ export default {
window.open('http://'+this.siteInfo.domain, '_blank');
},
changeTpl() {
window.open('/agent/siteTemplate', '_blank');
this.$router.push(`/agent/siteTemplate?uid=${this.$route.query.uid}`)
// window.open('/agent/siteTemplate', '_blank');
},
onSwitchChange(data) {
console.log(data, '---');

165
src/views/agent/siteTemplate.vue

@ -3,38 +3,15 @@
<div class="pageTemplete-wrap">
<div class=" flex-common" id="">
<h3>模板选择</h3>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="混合(AI+查重)" name="1">
<div class="templeteImgs">
<div class="templeteImgs-item" v-for="item in templeteList" :key="item.tpl_id">
<img :src="item.img" alt="">
<span class="look">预览</span>
<img src="@/assets/site/tem-active.svg" class="tem-active" alt="">
<p>{{ item.list }}</p>
</div>
</div>
</el-tab-pane>
<el-tab-pane label="仅查重" name="2">
<div class="templeteImgs">
<div class="templeteImgs-item" v-for="item in templeteList.filter(item1=> {item1.type == 1})" :key="item.tpl_id">
<img :src="require(item.img)" alt="">
<span class="look">预览</span>
<img src="@/assets/site/tem-active.svg" class="tem-active" alt="">
<p>{{ item.list }}</p>
</div>
</div>
</el-tab-pane>
<el-tab-pane label="仅AI写作" name="3"></el-tab-pane>
<div class="templeteImgs">
<div class="templeteImgs-item" v-for="item in templeteList.filter(item1=> {item1.type == 0})" :key="item.tpl_id">
<img :src="require(item.img)" alt="">
<span class="look">预览</span>
<img src="@/assets/site/tem-active.svg" class="tem-active" alt="">
<p>{{ item.list }}</p>
</div>
<div class="templeteImgs flex">
<div class="templeteImgs-item column" v-for="item in templeteList" :key="item.tpl_id" @click="chooseTemplate(item)">
<img :src="item.picture" alt="" class="tem_img">
<span class="look">预览</span>
<!-- v-if="tpl_id== item.tpl_id" -->
<img src="@/assets/site/tem-active.svg" class="tem-active" v-if="tpl_id== item.tpl_id" alt="">
<p>{{ item.name }}</p>
</div>
</el-tabs>
</div>
</div>
</div>
</div>
@ -52,61 +29,42 @@ export default {
data() {
return {
activeName: '1',
tpl_id:'',
addImgList: {
'万方': require('@/assets/register/wanfang.png'),
'维普': require('@/assets/register/weipu.svg'),
'学术不端': require('@/assets/register/xueshubuduan.svg'),
},
templeteList:[
{
name:'清新科技蓝',
type:1,
tpl_id:'1',
img:require('@/assets/site/temImg.png')
},
{
name:'清新科技蓝1',
type:0,
tpl_id:'11',
img:require('@/assets/site/temImg.png')
},
{
name:'清新科技蓝2',
tpl_id:'12',
type:0,
img:require('@/assets/site/temImg.png')
},
{
name:'清新科技蓝3',
tpl_id:'16',
type:0,
img:require('@/assets/site/temImg.png')
},
{
name:'清新科技蓝4',
tpl_id:'13',
type:1,
img:require('@/assets/site/temImg.png')
},
{
name:'清新科技蓝5',
tpl_id:'14',
type:1,
img:require('@/assets/site/temImg.png')
},
{
name:'清新科技蓝6',
type:1,
tpl_id:'15',
img:require('@/assets/site/temImg.png')
},
]
templeteList:[]
}
},
mounted() {
this.get_site_tpl_list();
},
methods: {
//
get_site_tpl_list(){
this.$http('POST', '/agentnew/ajax_get_site_tpl_list',{
uid:this.$route.query?.uid,
}, {
headers: {
'Auth': this.$token
}
}).then(response => {
this.$nextTick(() => {
this.templeteList = [...response.data]
})
}).catch(error => {
console.error(error, 'error')
})
},
handleClick() {
}
},
chooseTemplate(item){
this.tpl_id = item.id;
},
}
}
</script>
@ -122,4 +80,59 @@ export default {
border-style: solid;
border-color: #DFE2E6;
}
.templeteImgs{
max-width: 100%;
justify-content: flex-start;
white-space: nowrap;
overflow-x: auto;
gap: 13px;
.templeteImgs-item {
position: relative;
border-radius: 4px;
.tem_img{
width: 176px;
height: 110px;
border-radius: 8px;
border: 2px solid #E8E9EA;
}
p{
display: inline-block;
width: 100%;
text-align: center;
margin-top: 6px;
letter-spacing: 0.08em;
color: #626573;
}
.tem-active{
position: absolute;
right: 0;
top: 0;
width: 30px;
height: 30px;
}
.look{
// display: none;
transition: all .3s;
position: absolute;
right: 0;
bottom: 26px;
width: 73px;
height: 30px;
background: rgba(0, 0, 0, 0.61);
backdrop-filter: blur(3px);
line-height: 18px;
line-height: 30px;
color: #fff;
text-align: center;
border-radius: 0 0 4px 0;
}
&:hover{
.look{
display: block;
transition: all .3s;
}
}
}
}
</style>
Loading…
Cancel
Save