Commit a1f59403 authored by zhanglw's avatar zhanglw

产品详情页

parent ad9bc39c
...@@ -52,6 +52,14 @@ export const constantRouterMap = [ ...@@ -52,6 +52,14 @@ export const constantRouterMap = [
}, },
hidden: true hidden: true
}, },
{
path: '/product/details/:id',
meta: { title: '供应商黄页', noCache: true },
component: (resolve) => {
return require(['@/views/homepage/product/details'], resolve)
},
hidden: true
},
{ {
path: '/supplier', path: '/supplier',
meta: { title: '优质供应商', noCache: true }, meta: { title: '优质供应商', noCache: true },
......
...@@ -60,10 +60,10 @@ ...@@ -60,10 +60,10 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">产品名</div> <div class="grid-label">批号</div>
</el-col> </el-col>
<el-col :span="7" class="grid-content"> <el-col :span="7" class="grid-content">
<el-input v-model="formData.attributeProductName" placeholder="产品名" /> <el-input v-model="formData.attributeBatchNumber" placeholder="批号" />
</el-col> </el-col>
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">额定功率</div> <div class="grid-label">额定功率</div>
...@@ -132,15 +132,9 @@ ...@@ -132,15 +132,9 @@
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">适用场景</div> <div class="grid-label">适用场景</div>
</el-col> </el-col>
<el-col :span="7" class="grid-content"> <el-col :span="19" class="grid-content">
<el-input v-model="formData.attributeApplicableScenarios" placeholder="适用场景" /> <el-input v-model="formData.attributeApplicableScenarios" placeholder="适用场景" />
</el-col> </el-col>
<el-col :span="5" class="grid-content">
<div class="grid-label">批号</div>
</el-col>
<el-col :span="7" class="grid-content">
<el-input v-model="formData.attributeBatchNumber" placeholder="批号" />
</el-col>
</el-row> </el-row>
</div> </div>
</el-form-item> </el-form-item>
......
...@@ -60,10 +60,10 @@ ...@@ -60,10 +60,10 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">产品名</div> <div class="grid-label">批号</div>
</el-col> </el-col>
<el-col :span="7" class="grid-content"> <el-col :span="7" class="grid-content">
<el-input v-model="formData.attributeProductName" placeholder="产品名" /> <el-input v-model="formData.attributeBatchNumber" placeholder="批号" />
</el-col> </el-col>
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">额定功率</div> <div class="grid-label">额定功率</div>
...@@ -132,15 +132,9 @@ ...@@ -132,15 +132,9 @@
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">适用场景</div> <div class="grid-label">适用场景</div>
</el-col> </el-col>
<el-col :span="7" class="grid-content"> <el-col :span="19" class="grid-content">
<el-input v-model="formData.attributeApplicableScenarios" placeholder="适用场景" /> <el-input v-model="formData.attributeApplicableScenarios" placeholder="适用场景" />
</el-col> </el-col>
<el-col :span="5" class="grid-content">
<div class="grid-label">批号</div>
</el-col>
<el-col :span="7" class="grid-content">
<el-input v-model="formData.attributeBatchNumber" placeholder="批号" />
</el-col>
</el-row> </el-row>
</div> </div>
</el-form-item> </el-form-item>
......
...@@ -61,10 +61,10 @@ ...@@ -61,10 +61,10 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">产品名</div> <div class="grid-label">批号</div>
</el-col> </el-col>
<el-col :span="7" class="grid-content"> <el-col :span="7" class="grid-content">
<el-input v-model="formData.attributeProductName" disabled placeholder="产品名" /> <el-input v-model="formData.attributeBatchNumber" disabled placeholder="批号" />
</el-col> </el-col>
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">额定功率</div> <div class="grid-label">额定功率</div>
...@@ -133,15 +133,9 @@ ...@@ -133,15 +133,9 @@
<el-col :span="5" class="grid-content"> <el-col :span="5" class="grid-content">
<div class="grid-label">适用场景</div> <div class="grid-label">适用场景</div>
</el-col> </el-col>
<el-col :span="7" class="grid-content"> <el-col :span="19" class="grid-content">
<el-input v-model="formData.attributeApplicableScenarios" disabled placeholder="适用场景" /> <el-input v-model="formData.attributeApplicableScenarios" disabled placeholder="适用场景" />
</el-col> </el-col>
<el-col :span="5" class="grid-content">
<div class="grid-label">批号</div>
</el-col>
<el-col :span="7" class="grid-content">
<el-input v-model="formData.attributeBatchNumber" disabled placeholder="批号" />
</el-col>
</el-row> </el-row>
</div> </div>
</el-form-item> </el-form-item>
...@@ -294,7 +288,7 @@ export default { ...@@ -294,7 +288,7 @@ export default {
attributeProducingArea: '', // 属性-产地 attributeProducingArea: '', // 属性-产地
attributeNumber: '', // 属性-数量 attributeNumber: '', // 属性-数量
attributeColor: '', // 属性-颜色 attributeColor: '', // 属性-颜色
attributeApplicableScenarios: '', // 属性-品牌 attributeApplicableScenarios: '', // 属性-适用场景
attributeBatchNumber: '', // 属性-批号 attributeBatchNumber: '', // 属性-批号
rank: '1' // 产品品级 rank: '1' // 产品品级
}, },
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
</el-image> </el-image>
<el-row> <el-row>
<el-col :span="21"> <el-col :span="21">
<div class="title touch" :title="item.title" @click="goToDetails(item, 'product')">{{ item.title }}</div> <div class="title touch" :title="item.title" @click="goToDetails(item, '/product/details')">{{ item.title }}</div>
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3">
<img v-if="item.isStore" class="touch" src="@/assets/home_images/to_like_h.png" title="点击取消收藏" @click="storeShowcase(item, 'product')"> <img v-if="item.isStore" class="touch" src="@/assets/home_images/to_like_h.png" title="点击取消收藏" @click="storeShowcase(item, 'product')">
...@@ -121,7 +121,7 @@ ...@@ -121,7 +121,7 @@
<ul class="contact-list"> <ul class="contact-list">
<li v-for="(item, index) in topSuppliers" :key="'ts_'+index" class="contact-item"> <li v-for="(item, index) in topSuppliers" :key="'ts_'+index" class="contact-item">
<img src="@/assets/home_images/to_like_b.png"> <img src="@/assets/home_images/to_like_b.png">
<span class="touch" @click="goToDetails(item, 'supplier')">{{ item.name }}</span> <span class="touch" @click="goToDetails(item, '/supplier/details')">{{ item.name }}</span>
</li> </li>
</ul> </ul>
</div></el-col> </div></el-col>
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
<ul class="contact-list"> <ul class="contact-list">
<li v-for="(item, index) in topProducts" :key="'tp_'+index" class="contact-item"> <li v-for="(item, index) in topProducts" :key="'tp_'+index" class="contact-item">
<img src="@/assets/home_images/to_like_a.png"> <img src="@/assets/home_images/to_like_a.png">
<span class="touch" @click="goToDetails(item, 'product')">{{ item.name }}</span> <span class="touch" @click="goToDetails(item, '/product/details')">{{ item.name }}</span>
</li> </li>
</ul> </ul>
</div></el-col> </div></el-col>
......
This diff is collapsed.
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
</el-image> </el-image>
<el-row> <el-row>
<el-col :span="21"> <el-col :span="21">
<div class="title touch" :title="item.title" @click="goToDetails(item, 'product')">{{ item.title }}</div> <div class="title touch" :title="item.title" @click="goToDetails(item, '/product/details')">{{ item.title }}</div>
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3">
<img v-if="item.isStore" class="touch" src="@/assets/home_images/to_like_h.png" title="点击取消收藏" @click="storeShowcase(item, 'product')"> <img v-if="item.isStore" class="touch" src="@/assets/home_images/to_like_h.png" title="点击取消收藏" @click="storeShowcase(item, 'product')">
...@@ -132,7 +132,7 @@ ...@@ -132,7 +132,7 @@
</div> </div>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<div class="box-title touch" @click="goToDetails(item, 'project')">{{ item.title }}</div> <div class="box-title touch" @click="goToDetails(item, '/product/details')">{{ item.title }}</div>
<div class="content ellipsis">{{ item.content }}</div> <div class="content ellipsis">{{ item.content }}</div>
<div class="line-btn" style="margin-top: 4px;justify-content: flex-end;"> <div class="line-btn" style="margin-top: 4px;justify-content: flex-end;">
<div class="btn-o" style="width: 140px;border-radius: 10px;box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);font-size:20px;" @click="inquiry(item, 'project')">咨 询</div> <div class="btn-o" style="width: 140px;border-radius: 10px;box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);font-size:20px;" @click="inquiry(item, 'project')">咨 询</div>
...@@ -149,7 +149,7 @@ ...@@ -149,7 +149,7 @@
:src="item.imgSrc?imgSrcStart+'/img'+item.imgSrc:defaultImgSoftware" :src="item.imgSrc?imgSrcStart+'/img'+item.imgSrc:defaultImgSoftware"
style="width:358px;height: 240px;left: -4px;top: -3px" style="width:358px;height: 240px;left: -4px;top: -3px"
/> />
<div class="float-title touch" @click="goToDetails(item, 'software')">{{ item.title }}</div> <div class="float-title touch" @click="goToDetails(item, '/product/details')">{{ item.title }}</div>
<div class="line-btn" style="margin-top: 4px"> <div class="line-btn" style="margin-top: 4px">
<div class="btn-o" style="width: 150px;border-radius: 10px;box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);font-size:20px;" @click="inquiry(item, 'software')">免费获取方案</div> <div class="btn-o" style="width: 150px;border-radius: 10px;box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);font-size:20px;" @click="inquiry(item, 'software')">免费获取方案</div>
</div> </div>
...@@ -164,7 +164,7 @@ ...@@ -164,7 +164,7 @@
:src="item.imgSrc?imgSrcStart+'/img'+item.imgSrc:defaultImgSoftware" :src="item.imgSrc?imgSrcStart+'/img'+item.imgSrc:defaultImgSoftware"
style="width:358px;height: 240px;left: -4px;top: -3px" style="width:358px;height: 240px;left: -4px;top: -3px"
/> />
<div class="line-text touch" @click="goToDetails(item, 'course')">{{ item.title }}</div> <div class="line-text touch" @click="goToDetails(item, '/product/details')">{{ item.title }}</div>
<div style="width: 100%;text-align: center;padding: 2px;color: #333">{{ item.subTitle }}</div> <div style="width: 100%;text-align: center;padding: 2px;color: #333">{{ item.subTitle }}</div>
<div class="line-btn" style="margin-top: 14px"> <div class="line-btn" style="margin-top: 14px">
<div class="btn-o" style="width: 150px;border-radius: 10px;box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);font-size:20px;" @click="inquiry(item, 'course')">课程定制</div> <div class="btn-o" style="width: 150px;border-radius: 10px;box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);font-size:20px;" @click="inquiry(item, 'course')">课程定制</div>
...@@ -379,8 +379,12 @@ export default { ...@@ -379,8 +379,12 @@ export default {
console.log(item, type) console.log(item, type)
}, },
// 跳转到详情 // 跳转到详情
goToDetails(item, type) { goToDetails(item, path) {
console.log(item, type) if (item) {
this.$router.push({ path: `${path}/${item.id || 123}` })
} else {
this.$router.push({ path: `${path}` })
}
}, },
// 点击更多 // 点击更多
moreTo(type) { moreTo(type) {
......
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
</div> </div>
<div v-for="(p,i) in item.products" :key="'p_'+index+'_'+i" class="product_card"> <div v-for="(p,i) in item.products" :key="'p_'+index+'_'+i" class="product_card">
<el-image :src="p.imgSrc?imgSrcStart+'/img'+p.imgSrc:defaultImgProduct" style="width:240px;height: 220px;border-radius: 10px;" /> <el-image :src="p.imgSrc?imgSrcStart+'/img'+p.imgSrc:defaultImgProduct" style="width:240px;height: 220px;border-radius: 10px;" />
<div class="product_title touch ellipsis" :title="p.name">{{ p.name }}</div> <div class="product_title touch ellipsis" :title="p.name" @click="goToDetails(p, '/product/details')">{{ p.name }}</div>
</div> </div>
</div> </div>
<div class="pagination"> <div class="pagination">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment