修改了商标注册路由

This commit is contained in:
zhangyong 2025-06-16 15:49:28 +08:00
parent a01890e311
commit 8b530f4d78
5 changed files with 405 additions and 93 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

View File

@ -24,37 +24,96 @@
<div class="right"></div> <div class="right"></div>
</div> </div>
<ul class="box1ul"> <ul class="box1ul">
<li v-for="(item, index) in box1Data" :key="index"> <!-- <li>
<img :src="item.imgSrc" alt=""> <div class="tehui"></div>
<h5>智能申请注册</h5>
<div class="text">
<p>0服务费针对有一定商标申请经验并能自主评估风险的用户</p>
</div>
<span>
<div class="left">性价比</div>
<div class="right"></div>
</span>
<div class="content">
<div class="row">
<i></i>
<em>自助办理性价比高</em>
</div>
<div class="row">
<i></i>
<em>自助办理性价比高</em>
</div>
<div class="row">
<i></i>
<em>自助办理性价比高</em>
</div>
</div>
<div class="special">
<p>新用户专享价限购1件</p>
</div>
<div class="price">
<div class="mod1">
<p>
<em>270</em>
</p>
</div>
<div class="mod2">
<p>原价318</p>
</div>
</div>
<div class="goBuy">
<a href="#" class="buy">立即购买</a>
</div>
</li> -->
<li v-for="(item, index) in box1Data" :key="index" :class="{'tehui-item': item.isSpecial}">
<div v-if="item.isSpecial" class="tehui"></div>
<h5>{{ item.title }}</h5> <h5>{{ item.title }}</h5>
<div class="text"> <div class="text">
<p>{{ item.p1 }}</p> <p>{{ item.label }}</p>
<p>{{ item.p2 }}</p> </div>
<div v-if="item.tab" class="tab-container">
<div class="tab-header">
<div class="left">{{ item.tab.tabTitle }}</div>
<div class="right" @click="toggleDropdown(index)">
{{ currentTypes[index] || item.tab.tabText[0].text }}
<i class="arrow-icon" v-if="item.tab.tabText.length > 1"></i>
</div>
</div>
<div v-if="showDropdowns[index] && item.tab.tabText.length > 1" class="tab-dropdown">
<div
v-for="(option, optIndex) in item.tab.tabText"
:key="optIndex"
@click="selectOption(index, option.text)"
:class="{ 'active': (currentTypes[index] || item.tab.tabText[0].text) === option.text }"
>
{{ option.text }}
</div>
</div>
</div>
<div class="content">
<div class="row" v-for="(contentItem, contentIndex) in getCurrentContent(index)" :key="contentIndex">
<i></i>
<em>{{ contentItem.explain }}</em>
</div>
</div>
<div class="special">
<p v-if="item.specialText">{{ item.specialText }}</p>
</div>
<div class="price">
<div class="mod1">
<p>
<em>{{ getCurrentPrice(index) }}</em><span v-if="item.showStarting"></span>
</p>
</div>
<div class="mod2" v-if="item.originalPrice">
<p>原价{{ item.originalPrice }}</p>
</div>
</div>
<div class="goBuy">
<a v-if="item.showConsult" href="https://www.aimzhu.com/operator/" target="_blank" class="consult">专家咨询</a>
<a href="https://www.aimzhu.com/operator/" target="_blank" class="buy">立即购买</a>
</div> </div>
<span><em>{{ item.price }}</em></span>
<a href="https://work.weixin.qq.com/kfid/kfc599f9d40b65ac392" target="_blank">{{ item.aTitle }}</a>
</li> </li>
<!-- <li>
<img src="/assets/img/tm-bottom-box1-icon2.png" alt="">
<h5>极速注册</h5>
<div class="text">
<p>注册不成功免费在注册一次</p>
<p></p>
</div>
<span><em>1680</em></span>
<a href="#">咨询顾问</a>
</li>
<li>
<img src="/assets/img/tm-bottom-box1-icon3.png" alt="">
<h5>极速注册</h5>
<div class="text">
<p>商标注册成功后再收费</p>
<p>注册名称需要经过审核条件</p>
</div>
<span><em>2500</em></span>
<a href="#">咨询顾问</a>
</li> -->
</ul> </ul>
<div class="bottomtext"> <div class="bottomtext">
<p>先查询后注册有效提高注册通过率</p> <p>先查询后注册有效提高注册通过率</p>
@ -126,26 +185,6 @@
<p>{{ item3Top.p2 }}</p> <p>{{ item3Top.p2 }}</p>
</div> </div>
</li> </li>
<!-- <li>
<em>48小时</em>
<p>系统智能查询人工专业查询</p>
</li>
<li>
<em>48小时</em>
<p>系统智能查询人工专业查询</p>
</li>
<li>
<em>48小时</em>
<p>系统智能查询人工专业查询</p>
</li>
<li>
<em>48小时</em>
<p>系统智能查询人工专业查询</p>
</li>
<li>
<em>48小时</em>
<p>系统智能查询人工专业查询</p>
</li> -->
</ul> </ul>
<ul class="box3ul2"> <ul class="box3ul2">
<li v-for="(item3Bottom, index) in box3DataBottom" :key="index"> <li v-for="(item3Bottom, index) in box3DataBottom" :key="index">
@ -229,32 +268,87 @@
export default { export default {
data() { data() {
return { return {
currentTypes: [], //
showDropdowns: [], //
box1Data: [ box1Data: [
{ {
imgSrc: '/assets/img/tm-bottom-box1-icon1.png', title: '智能申请注册',
title: '极速注册', label: '0服务费针对有一定商标申请经验并能自主评估风险的用户',
p1: '一对一专属顾问24小时专业解答', isSpecial: true,
p2: '', specialText: '新用户专享价限购1件',
price: '990', tab: {
aTitle: '咨询顾问' tabTitle: '性价比',
tabText: [
{
text: '高',
content: [
{explain: '自助办理,性价比高'},
{explain: '自助查询,排查风险'},
{explain: '人工严审,提升受理率'},
]
}
]
},
price: '270',
originalPrice: '318',
showConsult: false,
showStarting: true // ""
}, },
{ {
imgSrc: '/assets/img/tm-bottom-box1-icon2.png', title: '专家辅助注册',
title: '双享注册', label: '流程专业代办,适用于商标风险评估、类别选择无经验的新用户',
p1: '注册不成功免费在注册一次!', isSpecial: false,
p2: '', tab: {
price: '1680', tabTitle: '成功率',
aTitle: '咨询顾问' tabText: [
{
text: '高',
content: [
{explain: '专家一对一,全流程代办'},
{explain: '分析风险,优化注册方案'},
{explain: '规避风险,提升注册成功率'},
]
}
]
},
price: '499',
showConsult: true,
showStarting: false // ""
}, },
{ {
imgSrc: '/assets/img/tm-bottom-box1-icon3.png', title: '至尊无忧注册',
title: '极速注册', label: '专家评估提高通过率,注册失败,可赔付全款',
p1: '商标注册成功后再收费,', isSpecial: false,
p2: '注册名称需要经过审核条件', tab: {
price: '2500', tabTitle: '类型',
aTitle: '咨询顾问' tabText: [
}, {
text: '指定类目',
content: [
{explain: '你注册,我投保'},
{explain: '每件商标都有保单'},
{explain: '指定类目驳回,赔付全款'},
],
price: '599'
},
{
text: '全部小类',
content: [
{explain: '无忧注册,驳回可退款'},
{explain: '专家一对一,全流程代办'},
{explain: '规避风险,提升注册成功率'},
],
price: '1680'
},
]
},
price: '599',
showConsult: true,
showStarting: false // ""
}
], ],
box2Data: [ box2Data: [
{ {
imgSrc: '/assets/img/tm-bottom-box2-icon1.png', imgSrc: '/assets/img/tm-bottom-box2-icon1.png',
@ -363,7 +457,57 @@ export default {
}, },
] ]
} }
},
created() {
//
this.box1Data.forEach((item, index) => {
if (item.tab && item.tab.tabText && item.tab.tabText.length > 0) {
this.currentTypes[index] = item.tab.tabText[0].text;
}
this.showDropdowns[index] = false;
});
},
methods: {
//
toggleDropdown(index) {
const item = this.box1Data[index];
if (!item || !item.tab || item.tab.tabText.length <= 1) return;
this.showDropdowns[index] = !this.showDropdowns[index];
},
//
selectOption(index, text) {
this.currentTypes[index] = text;
this.showDropdowns[index] = false;
},
//
getCurrentContent(index) {
const item = this.box1Data[index];
if (!item || !item.tab) return [];
const selectedType = item.tab.tabText.find(t => t.text === this.currentTypes[index]);
if (selectedType) return selectedType.content;
//
return item.tab.tabText[0].content;
},
//
getCurrentPrice(index) {
const item = this.box1Data[index];
if (!item || !item.tab) return item.price;
const selectedType = item.tab.tabText.find(t => t.text === this.currentTypes[index]);
if (selectedType && selectedType.price !== undefined) return selectedType.price;
//
return item.price;
}
} }
} }
</script> </script>
@ -520,24 +664,38 @@ export default {
justify-content: space-between; justify-content: space-between;
width: 100%; width: 100%;
height: 7.5rem; height: 7.5rem;
padding: .3rem .4rem 0 .4rem;
/* margin-top: .2rem; */
background-color: #FFF; background-color: #FFF;
} }
.tm .box-bottom .box .box1 .box1ul li { .tm .box-bottom .box .box1 .box1ul li {
width: 4.5rem; position: relative;
padding: .5rem; display: flex;
flex-direction: column;
width: 4.3rem;
height: 6rem;
/* margin: 0 .5rem; */
/* padding: .5rem; */
background: url(/assets/img/tm-box1ul-libj.png) no-repeat;
background-size: cover;
} }
.tm .box-bottom .box .box1 .box1ul img { .tm .box-bottom .box .box1 .box1ul li .tehui {
width: 3rem; position: absolute;
height: 3rem; top: -0.1rem;
margin: 0 .25rem; right: -0.1rem;
width: .8rem;
height: .8rem;
background: url(/assets/img/tm-box1ul-tehui.png) no-repeat;
background-size: cover;
text-align: center;
/* background: skyblue; */
} }
.tm .box-bottom .box .box1 .box1ul h5 { .tm .box-bottom .box .box1 .box1ul h5 {
width: 3.5rem;
text-align: center;
font-size: .25rem; font-size: .25rem;
font-weight: 700; font-weight: 700;
color: #333; color: #333;
margin-top: .2rem; padding: 0 .4rem;
margin: .3rem 0 .1rem 0;
} }
.tm .box-bottom .box .box1 .box1ul .text { .tm .box-bottom .box .box1 .box1ul .text {
display: flex; display: flex;
@ -545,34 +703,188 @@ export default {
justify-content: center; justify-content: center;
align-content: center; align-content: center;
margin-top: .2rem; margin-top: .2rem;
width: 3.5rem; margin-bottom: .1rem;
width: 4.3rem;
height: .7rem; height: .7rem;
padding: 0 .4rem;
/* margin: 0 .5rem; */
font-size: .1875rem; font-size: .1875rem;
color: #979797; color: #6D6D6D ;
} }
.tm .box-bottom .box .box1 .box1ul span { /* .tm .box-bottom .box .box1 .box1ul span {
display: block; display: flex;
justify-content: space-between;
align-content: space-between;
width: 3.5rem;
height: .5rem; height: .5rem;
margin: 0 .4rem;
line-height: .5rem;
background: #FFF;
border-radius: .1rem;
padding: 0 .2rem;
text-align: center; text-align: center;
color: #ed1c24; color: #333;
font-size: 0.1875rem; font-size: 0.1875rem;
font-weight: 700; font-weight: 700;
} */
.tm .box-bottom .box .box1 .box1ul .tab-container {
width: 3.5rem;
margin: 0 .4rem;
position: relative;
} }
.tm .box-bottom .box .box1 .box1ul span em { .tm .box-bottom .box .box1 .box1ul .tab-header {
font-size: 0.250rem;
}
.tm .box-bottom .box .box1 .box1ul a {
display: flex; display: flex;
flex-wrap: wrap; justify-content: space-between;
justify-content: center; align-content: space-between;
align-content: center; width: 3.5rem;
background-color: #42210b;
color: #FFF;
width: 1.5rem;
height: .5rem; height: .5rem;
/* text-align: center; */ line-height: .5rem;
border-radius: .25rem; background: #FFF;
margin: 0 auto; border-radius: .1rem;
padding: 0 .2rem;
text-align: center;
color: #333;
font-size: 0.1875rem;
font-weight: 700;
border: 1px solid #eee;
}
.tm .box-bottom .box .box1 .box1ul .tab-header .right {
display: flex;
}
.tm .box-bottom .box .box1 .box1ul .tab-header .arrow-icon {
display: block;
width: .2rem;
height: .2rem;
margin: .15rem .1rem;
background: url(/assets/img/tm-box1ul-zk.png) no-repeat;
background-size: contain;
}
.tm .box-bottom .box .box1 .box1ul .tab-dropdown {
position: absolute;
top: .55rem;
right: 0;
width: 1.5rem;
max-height: 3rem;
overflow-y: auto;
background-color: #FFF;
border: 1px solid #eee;
border-radius: .1rem;
z-index: 10;
}
.tm .box-bottom .box .box1 .box1ul .tab-dropdown div {
padding: 0 .2rem;
cursor: pointer;
border-bottom: 1px solid #eee;
}
.tm .box-bottom .box .box1 .box1ul .tab-dropdown div:last-child {
border-bottom: none;
}
.tm .box-bottom .box .box1 .box1ul .tab-dropdown div:hover,
.tm .box-bottom .box .box1 .box1ul .tab-dropdown div.active {
background-color: #f5f5f5;
color: #ff9115;
}
.tm .box-bottom .box .box1 .box1ul .content {
width: 3.5rem;
height: 1.5rem;
margin: 0 .4rem;
}
.tm .box-bottom .box .box1 .box1ul .content .row {
display: flex;
height: .5rem;
/* line-height: .5rem; */
font-size: .2rem;
}
.tm .box-bottom .box .box1 .box1ul .content .row i {
display: block;
width: .2rem;
height: .2rem;
margin: .15rem .1rem .15rem 0;
background: url(/assets/img/tm-box1ul-i.png) no-repeat;
background-size: contain;
}
.tm .box-bottom .box .box1 .box1ul .content .row em {
line-height: .5rem;
}
.tm .box-bottom .box .box1 .box1ul .special {
width: 3.5rem;
height: .4rem;
margin: 0 .4rem;
}
.tm .box-bottom .box .box1 .box1ul .special p {
width: 2.2rem;
height: .4rem;
line-height: .4rem;
background: linear-gradient(90deg, #FF6F26 0%, #FFA44C 100%);
border-radius: 1px;
color: #FFF;
font-size: .2rem;
font-weight: 700;
text-align: center;
}
.tm .box-bottom .box .box1 .box1ul .price {
display: flex;
width: 3.5rem;
height: .7rem;
margin: 0 .4rem;
}
.tm .box-bottom .box .box1 .box1ul .price .mod1 {
display: flex;
flex-direction: column;
justify-content: flex-end;
width: 1.2rem;
height: .7rem;
font-size: .15rem;
color: #F32222;
}
.tm .box-bottom .box .box1 .box1ul .price .mod1 p {
display: block;
width: 1.2rem;
height: .5rem;
}
.tm .box-bottom .box .box1 .box1ul .price .mod1 p em {
font-size: .38rem;
}
.tm .box-bottom .box .box1 .box1ul .price .mod2 {
display: flex;
flex-direction: column;
justify-content: flex-end;
font-size: .18rem;
color: #CBC1B0;
}
.tm .box-bottom .box .box1 .box1ul .price .mod2 p {
text-decoration: line-through;
}
.tm .box-bottom .box .box1 .box1ul .goBuy {
position: absolute;
left: 0;
bottom: 0;
display: flex;
width: 100%;
height: .8rem;
line-height: .8rem;
text-align: center;
font-size: .25rem;
font-weight: 700;
border-radius: 0px 0px .0125rem .0125rem;
}
.tm .box-bottom .box .box1 .box1ul .goBuy .consult {
display: inline-block;
width: 100%;
height: .8rem;
line-height: .8rem;
background: #FFF;
color: #FF9C00;
border: .0125rem solid #FF9C00;
}
.tm .box-bottom .box .box1 .box1ul .goBuy .buy {
display: inline-block;
width: 100%;
height: .8rem;
line-height: .8rem;
background: linear-gradient(90deg, #FF9F08 0%, #FF7331 100%);
color: #FFF;
} }
.tm .box-bottom .box .box1 .bottomtext { .tm .box-bottom .box .box1 .bottomtext {
display: block; display: block;