|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
<div class="hello">
|
|
|
+ <!-- <img src="http://dmsphoto.66km.com.cn/thFiles/606DD47D-0C25-4EA6-8ABC-D72187131B63.jpg" alt="" style="width: 200px;height: 200px; object-fit: contain;"> -->
|
|
|
<div class="top">
|
|
|
<div class="vinBtn">VIN</div>
|
|
|
<input type="text" v-model="vin" placeholder="请输入17位车架号查询" class="vinsearch" @keyup.enter="keyup">
|
|
@@ -9,197 +10,222 @@
|
|
|
<!-- <img src="http://img.db.66km.cn/carbrandlogo/B - 比亚迪.png" alt="" class="barndLogo"> -->
|
|
|
<div class="barndTxt">{{brand_name}}</div>
|
|
|
</div>
|
|
|
- <div class="topkk">选择品牌</div>
|
|
|
+ <!-- <div class="topkk">选择品牌</div> -->
|
|
|
<div class="topkk" @click="oemClick">OEM查询</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="toConfigure">
|
|
|
<span v-if="carConfigName"> 车辆配置:<span class="span1">{{carConfigName}}> </span></span>
|
|
|
- 车型: <span class="span1">{{brand_name?brand_name:'--'}}</span>
|
|
|
- <span> {{navfName}}:<span class="span1">{{zzName}}></span></span>
|
|
|
- <span v-if="navchildrenNameTitle">{{navchildrenNameTitle}}:<span class="span1">{{navchildrenName?navchildrenName:'--'}}</span></span>
|
|
|
+ 车型: <span class="span1" v-if="!description">{{brand_name?brand_name:'--'}}</span>
|
|
|
+ <span class="span1" v-if="description">{{description}}</span>
|
|
|
+ <span class="s1"> {{navfName}}:<span class="span1">{{zzName}}></span></span>
|
|
|
+ <span class="s2" v-if="navchildrenNameTitle">{{navchildrenNameTitle}}:<span class="span1">{{navchildrenName?navchildrenName:'--'}}</span></span>
|
|
|
+ <span class="s3" v-if="restrainTitleTwo">{{restrainTitleTwo}}:<span class="span1">{{zkName2?zkName2:'--'}}></span></span>
|
|
|
+ <span class="cs" v-if="lastName">子组:{{lastName}}</span>
|
|
|
+ <span class="goback" @click="goback" v-if="!firstShow">返回</span>
|
|
|
</div>
|
|
|
<div class="main">
|
|
|
- <!-- 总组-->
|
|
|
- <div class="mainLeft" v-if="groupShow">
|
|
|
- <div class="mainLeftTop">
|
|
|
- <div class="sx"></div>
|
|
|
- <div class="leftTitle">总组</div>
|
|
|
- </div>
|
|
|
- <div class="mainLeftLineBox">
|
|
|
- <div class="mainLeftLine" :class="{mainLeftLineActive:zzIndex==index}"
|
|
|
- v-for="(item,index) in zlist" @click="zzClick(index,item)" >{{item.caption}}</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- </div>
|
|
|
- <!-- 子组循环-->
|
|
|
- <!-- <div class="mainLeft" v-if="childrenCk1">
|
|
|
- <div class="mainLeftTop">
|
|
|
- <div class="sx"></div>
|
|
|
- <div class="leftTitle">子组</div>
|
|
|
- </div>
|
|
|
- <div class="mainLeftLineBox">
|
|
|
- <div class="mainLeftLine" :class="{mainLeftLineActive:zzIndex==index}"
|
|
|
- v-for="(item,index) in zhizhulist1" @click="zzClick(index,item)" v-html="item.caption">{{item.caption}}</div>
|
|
|
- </div>
|
|
|
+ <div class="firstBox" v-if="firstShow">
|
|
|
+ <!-- 总组-->
|
|
|
+ <div class="mainLeft" v-if="groupShow">
|
|
|
+ <div class="mainLeftTop">
|
|
|
+ <div class="sx"></div>
|
|
|
+ <div class="leftTitle">总组</div>
|
|
|
+ </div>
|
|
|
+ <div class="mainLeftLineBox">
|
|
|
+ <div class="mainLeftLine" :class="{mainLeftLineActive:zzIndex==index}"
|
|
|
+ v-for="(item,index) in zlist" @click="zzClick(index,item)" >{{item.caption}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- </div> -->
|
|
|
- <!-- 约束子组循环-->
|
|
|
- <div class="mainLeft m1" v-if="restrainShow1">
|
|
|
- <div class="mainLeftTop">
|
|
|
- <div class="sx"></div>
|
|
|
- <div class="leftTitle">{{zkName1}}</div>
|
|
|
- </div>
|
|
|
- <div class="mainLeftLineBox">
|
|
|
- <div class="mainLeftLine" :class="{mainLeftLineActive:ckIndex1==index}"
|
|
|
- v-for="(item,index) in restrainList1" @click="restrainClick1(index,item)" v-html="item.caption">{{item.caption}}</div>
|
|
|
</div>
|
|
|
+ <!-- 约束子组循环-->
|
|
|
+ <div class="mainLeft m1" v-if="restrainShow1">
|
|
|
+ <div class="mainLeftTop">
|
|
|
+ <div class="sx"></div>
|
|
|
+ <div class="leftTitle">{{zkName1}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="mainLeftLineBox">
|
|
|
+ <div class="mainLeftLine" :class="{mainLeftLineActive:ckIndex1==index}"
|
|
|
+ v-for="(item,index) in restrainList1" @click="restrainClick1(index,item)" v-html="item.caption">{{item.caption}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- </div>
|
|
|
- <div class="mainLeft m2" v-if="restrainShow2">
|
|
|
- <div class="mainLeftTop">
|
|
|
- <div class="sx"></div>
|
|
|
- <div class="leftTitle">{{zkName2}}</div>
|
|
|
- </div>
|
|
|
- <div class="mainLeftLineBox">
|
|
|
- <div class="mainLeftLine" :class="{mainLeftLineActive:ckIndex2==index}"
|
|
|
- v-for="(item,index) in restrainList2" @click="restrainClick2(index,item)" v-html="item.caption">{{item.caption}}</div>
|
|
|
</div>
|
|
|
+ <div class="mainLeft m2" v-if="restrainShow2">
|
|
|
+ <div class="mainLeftTop">
|
|
|
+ <div class="sx"></div>
|
|
|
+ <div class="leftTitle">{{restrainTitleTwo}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="mainLeftLineBox">
|
|
|
+ <div class="mainLeftLine" :class="{mainLeftLineActive:ckIndex2==index}"
|
|
|
+ v-for="(item,index) in restrainList2" @click="restrainClick2(index,item)" v-html="item.caption">{{item.caption}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- </div>
|
|
|
- <!-- 车辆配置-->
|
|
|
- <div class="mainLeft" v-if="carConfig">
|
|
|
- <div class="mainLeftTop">
|
|
|
- <div class="sx"></div>
|
|
|
- <div class="leftTitle">选择车辆配置</div>
|
|
|
</div>
|
|
|
- <div class="mainLeftLine" v-for="(item,index) in restrains" @click="carConfigClick(index,item)"
|
|
|
- :class="{mainLeftLineActive:carConfigIndex==index}">{{item.combine_cp}}</div>
|
|
|
- </div>
|
|
|
- <div class="mainRight1" v-if="lastShow">
|
|
|
- <div class="mainRightTop">
|
|
|
- <div class="sx2"></div>
|
|
|
- <div class="mainRightTopTitle">子组</div>
|
|
|
- <div class="childrensearchBox">
|
|
|
- <input type="text" v-model="childrenss" class="childrensearchInput" placeholder="搜索子组" @keyup.enter="childrenkeyupOne">
|
|
|
- <img src="../assets/icon_search@2x.png" alt="" class="childrensearchImg">
|
|
|
+ <!-- 车辆配置-->
|
|
|
+ <div class="mainLeft" v-if="carConfig">
|
|
|
+ <div class="mainLeftTop">
|
|
|
+ <div class="sx"></div>
|
|
|
+ <div class="leftTitle">选择车辆配置</div>
|
|
|
</div>
|
|
|
+ <div class="mainLeftLineBox">
|
|
|
+ <div class="mainLeftLine" v-for="(item,index) in restrains" @click="carConfigClick(index,item)"
|
|
|
+ :class="{mainLeftLineActive:carConfigIndex==index}">{{item.combine_cp}}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
</div>
|
|
|
- <div class="mainRightCont">
|
|
|
- <div class="mainRightLine" v-for="(item,index) in childrenList" @click="childrenClick(item,index)">
|
|
|
- <div class="mainRightLineImgBox">
|
|
|
- <img class="mainRightLineImg" :src="item.image_url.replace(/90/g, '320')" alt="">
|
|
|
- </div>
|
|
|
- <div class="mainRightLineMsBox">
|
|
|
- <div class="mainRightLineName">{{item.caption}}</div>
|
|
|
- <div class="mainRightLineZm">组名:{{item.group_no}}</div>
|
|
|
- <div class="mainRightLineRemarks">备注:{{item.remark}}</div>
|
|
|
- </div>
|
|
|
|
|
|
+
|
|
|
+ <div class="mainRight1" v-if="lastShow">
|
|
|
+ <div class="mainRightTop">
|
|
|
+ <div class="sx2"></div>
|
|
|
+ <div class="mainRightTopTitle">子组</div>
|
|
|
+ <div class="childrensearchBox">
|
|
|
+ <input type="text" v-model="childrenss" class="childrensearchInput" placeholder="搜索子组" @keyup.enter="childrenkeyupOne">
|
|
|
+ <img src="../assets/icon_search@2x.png" alt="" class="childrensearchImg">
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <div class="mainRightCont">
|
|
|
+ <div class="mainRightLine" v-for="(item,index) in childrenList" @click="childrenClick(item,index)">
|
|
|
+ <div class="mainRightLineImgBox">
|
|
|
+ <img class="mainRightLineImg" v-if="item.image_url" :src="item.image_url.split('').reverse().join('').replace(/09/, '023').split('').reverse().join('')" alt="">
|
|
|
+ <img src="../assets/noImg.png" alt="" v-else class="mainRightLineNOImg">
|
|
|
+ </div>
|
|
|
+ <div class="mainRightLineMsBox">
|
|
|
+ <div class="mainRightLineName">{{item.caption}}</div>
|
|
|
+ <div class="mainRightLineZm">组号:{{item.group_no}}</div>
|
|
|
+ <div class="mainRightLineRemarks">备注:{{item.remark}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
|
|
- </div>
|
|
|
|
|
|
- </div>
|
|
|
- <div class="mainRight2" v-if="restrainShow3">
|
|
|
- <div class="mainRightTop">
|
|
|
- <div class="sx2"></div>
|
|
|
- <div class="mainRightTopTitle">子组</div>
|
|
|
- <div class="childrensearchBox">
|
|
|
- <input type="text" v-model="childrenss" class="childrensearchInput" placeholder="搜索子组" @keyup.enter="childrenkeyup">
|
|
|
- <img src="../assets/icon_search@2x.png" alt="" class="childrensearchImg">
|
|
|
</div>
|
|
|
+
|
|
|
</div>
|
|
|
- <div class="mainRightCont">
|
|
|
- <div class="mainRightLine2" v-for="(item,index) in restrainList3" @click="childrenClick(item,index)">
|
|
|
- <div class="mainRightLineImgBox">
|
|
|
- <img class="mainRightLineImg" :src="item.image_url.replace(/90/g, '320')" alt="">
|
|
|
+ <div class="mainRight2" v-if="restrainShow3">
|
|
|
+ <div class="mainRightTop">
|
|
|
+ <div class="sx2"></div>
|
|
|
+ <div class="mainRightTopTitle">子组</div>
|
|
|
+ <div class="childrensearchBox">
|
|
|
+ <input type="text" v-model="childrenss" class="childrensearchInput" placeholder="搜索子组" @keyup.enter="childrenkeyup">
|
|
|
+ <img src="../assets/icon_search@2x.png" alt="" class="childrensearchImg">
|
|
|
</div>
|
|
|
- <div class="mainRightLineMsBox">
|
|
|
- <div class="mainRightLineName" >{{item.caption}}</div>
|
|
|
- <div class="mainRightLineZm">组名:{{item.group_no}}</div>
|
|
|
- <div class="mainRightLineRemarks">备注:{{item.remark}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="mainRightCont">
|
|
|
+ <div class="mainRightLine2" v-for="(item,index) in childrenList" @click="childrenClick(item,index)">
|
|
|
+ <div class="mainRightLineImgBox">
|
|
|
+ <img class="mainRightLineImg" v-if="item.image_url" :src="item.image_url.split('').reverse().join('').replace(/09/, '023').split('').reverse().join('')" alt="">
|
|
|
+ <img src="../assets/noImg.png" alt="" v-else class="mainRightLineNOImg">
|
|
|
+ </div>
|
|
|
+ <div class="mainRightLineMsBox">
|
|
|
+ <div class="mainRightLineName" >{{item.caption}}</div>
|
|
|
+ <div class="mainRightLineZm">组号:{{item.group_no}}</div>
|
|
|
+ <div class="mainRightLineRemarks">备注:{{item.remark}}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- </div>
|
|
|
- <div class="mainRight3" v-if="restrainShow4">
|
|
|
- <div class="mainRightTop">
|
|
|
- <div class="sx2"></div>
|
|
|
- <div class="mainRightTopTitle">子组</div>
|
|
|
- <div class="childrensearchBox">
|
|
|
- <input type="text" v-model="childrenss" class="childrensearchInput" placeholder="搜索子组" @keyup.enter="childrenkeyup">
|
|
|
- <img src="../assets/icon_search@2x.png" alt="" class="childrensearchImg">
|
|
|
- </div>
|
|
|
</div>
|
|
|
- <div class="mainRightCont">
|
|
|
- <div class="mainRightLine3" v-for="(item,index) in restrainList3" @click="childrenClick(item,index)">
|
|
|
- <div class="mainRightLineImgBox">
|
|
|
- <img class="mainRightLineImg" v-if="item.image_url" :src="item.image_url.split('').reverse().join('').replace(/09/g, '023').split('').reverse().join('')" alt="">
|
|
|
- <img src="../assets/noImg.png" alt="" v-else class="mainRightLineNOImg">
|
|
|
+ <div class="mainRight3" v-if="restrainShow4">
|
|
|
+ <div class="mainRightTop">
|
|
|
+ <div class="sx2"></div>
|
|
|
+ <div class="mainRightTopTitle">子组</div>
|
|
|
+ <div class="childrensearchBox">
|
|
|
+ <input type="text" v-model="childrenss" class="childrensearchInput" placeholder="搜索子组" @keyup.enter="childrenkeyup">
|
|
|
+ <img src="../assets/icon_search@2x.png" alt="" class="childrensearchImg">
|
|
|
</div>
|
|
|
- <div class="mainRightLineMsBox">
|
|
|
- <div class="mainRightLineName">{{item.caption}}</div>
|
|
|
- <div class="mainRightLineZm">组名:{{item.group_no}}</div>
|
|
|
- <div class="mainRightLineRemarks">备注:{{item.remark}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="mainRightCont">
|
|
|
+ <div class="mainRightLine3" v-for="(item,index) in childrenList" @click="childrenClick(item,index)">
|
|
|
+ <div class="mainRightLineImgBox">
|
|
|
+ <img class="mainRightLineImg" v-if="item.image_url" :src="item.image_url.split('').reverse().join('').replace(/09/, '023').split('').reverse().join('')" alt="">
|
|
|
+ <img src="../assets/noImg.png" alt="" v-else class="mainRightLineNOImg">
|
|
|
+ </div>
|
|
|
+ <div class="mainRightLineMsBox">
|
|
|
+ <div class="mainRightLineName">{{item.caption}}</div>
|
|
|
+ <div class="mainRightLineZm">组号:{{item.group_no}}</div>
|
|
|
+ <div class="mainRightLineRemarks">备注:{{item.remark}}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
</div>
|
|
|
|
|
|
+
|
|
|
+
|
|
|
</div>
|
|
|
+
|
|
|
+ <!-- 子组循环-->
|
|
|
+ <!-- <div class="mainLeft" v-if="childrenCk1">
|
|
|
+ <div class="mainLeftTop">
|
|
|
+ <div class="sx"></div>
|
|
|
+ <div class="leftTitle">子组</div>
|
|
|
+ </div>
|
|
|
+ <div class="mainLeftLineBox">
|
|
|
+ <div class="mainLeftLine" :class="{mainLeftLineActive:zzIndex==index}"
|
|
|
+ v-for="(item,index) in zhizhulist1" @click="zzClick(index,item)" v-html="item.caption">{{item.caption}}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div> -->
|
|
|
+
|
|
|
<!-- 子组件详情-->
|
|
|
<div class="childrenMain" v-if="childrenShow">
|
|
|
<div class="childrenMainLeft" ref="childrenMainLeft">
|
|
|
<div class="prevBox" :class="{prevBoxNo:childrenIndex==0}" @click="prev"><上一组</div>
|
|
|
- <div class="nextBox" @click="next" :class="{prevBoxNo:childrenIndex==this.childrenList.length-1}" v-if="lastShow">下一组></div>
|
|
|
- <div class="nextBox" @click="next" :class="{prevBoxNo:childrenIndex==this.restrainList3.length-1}" v-else>下一组></div>
|
|
|
- <img class="childrenImg" :src="image_info.pic_url" alt="">
|
|
|
+ <div class="nextBox" @click="next" :class="{prevBoxNo:childrenIndex==this.childrenList.length-1}" >下一组></div>
|
|
|
+
|
|
|
+ <img class="childrenImg" :src="image_info.pic_url" alt="" v-if="image_info.pic_url">
|
|
|
+ <img src="../assets/noImg.png" alt="" v-else class="childrenImg">
|
|
|
</div>
|
|
|
<div class="childrenMainRight">
|
|
|
<el-table
|
|
|
class="el-table"
|
|
|
- :data="rows"
|
|
|
+ :data="tableData" :size='mini'
|
|
|
:max-height="childrenHeight"
|
|
|
stripe border
|
|
|
style="width: 100%">
|
|
|
<el-table-column
|
|
|
- prop="refernum"
|
|
|
+ prop="refernum" align="center"
|
|
|
label="位置"
|
|
|
width="50"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="extened[0]"
|
|
|
- label="零件号"
|
|
|
+ label="零件号" align="center"
|
|
|
>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span style="color: #606266;" @click="threeSpan(scope.row)">{{ scope.row.partnum[0] }}</span>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="description"
|
|
|
+ prop="description" align="center"
|
|
|
label="名称">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="remark"
|
|
|
+ prop="remark" align="center"
|
|
|
label="备注">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="qty"
|
|
|
+ prop="qty" align="center"
|
|
|
label="用量">
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="partnum[0]"
|
|
|
+ <!-- <el-table-column
|
|
|
+ prop="extened[0]"
|
|
|
label="型号">
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column
|
|
|
- prop="price"
|
|
|
+ prop="price" align="center"
|
|
|
label="4S价">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span style="color: red;cursor: pointer;" @click="threeSpan(scope.row)">¥{{ scope.row.price }}</span>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <oem :show.sync="oemFlag" @done="getOemDetail" :id.sync="epc_id"></oem>
|
|
|
+ <oem ref="childoem" :show.sync="oemFlag" @done="getOemDetail" :param='param' :token='token' :vin='vin' :id.sync="epc_id"></oem>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -220,7 +246,7 @@ export default {
|
|
|
childrenShow2:false,
|
|
|
childrenCk1:false,
|
|
|
children:'',
|
|
|
- vin:'',
|
|
|
+ vin:'LVHRE4877A5013603',
|
|
|
restrains:'',
|
|
|
brand_name:'',
|
|
|
access_time:'',
|
|
@@ -241,6 +267,7 @@ export default {
|
|
|
restrainList3:'',
|
|
|
zkName1:'',
|
|
|
zkName2:'',
|
|
|
+ restrainTitleTwo:'',
|
|
|
zkName3:'',
|
|
|
restrainShow1:false,
|
|
|
restrainShow2:false,
|
|
@@ -263,8 +290,22 @@ export default {
|
|
|
oemFlag:false,
|
|
|
epc_id:'',
|
|
|
oemData:'',
|
|
|
+ mini:'mini',
|
|
|
+ lastName:'',
|
|
|
+ firstShow:true,
|
|
|
+ description:'',
|
|
|
}
|
|
|
},
|
|
|
+ computed:{
|
|
|
+ tableData: function () {
|
|
|
+ return this.rows.filter((data) => {
|
|
|
+ return data.disabled == 0
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.keyup()
|
|
|
+ },
|
|
|
methods:{
|
|
|
getOemDetail(e){
|
|
|
console.log(e);
|
|
@@ -274,6 +315,7 @@ export default {
|
|
|
oemClick(){
|
|
|
if(this.brand_name){
|
|
|
this.oemFlag=true;
|
|
|
+ this.$refs.childoem.eliminate();
|
|
|
}else{
|
|
|
this.$message({
|
|
|
message: '请先输入VIN获取品牌',
|
|
@@ -290,7 +332,7 @@ export default {
|
|
|
this.getcarVinGroupPc()
|
|
|
},
|
|
|
keyup(){
|
|
|
- // console.log(this.vin);LVHFC1663G6003140 奔驰WDDFH3DB0AJ541602 奥迪WUAANB426BN001711 子组LGWEF4A50GF211798
|
|
|
+ // console.log(this.vin);LVHFC1663G6003140 奔驰WDDFH3DB0AJ541602 奥迪WUAANB426BN001711 子组LGWEF4A50GF211798 LBEHDAEB1AY510543
|
|
|
this.restrainShow1=false
|
|
|
this.restrainShow2=false
|
|
|
this.restrainShow3=false
|
|
@@ -300,10 +342,23 @@ export default {
|
|
|
this.restrainShow4=false;
|
|
|
this.lastShow=false;
|
|
|
this.navchildrenName=''
|
|
|
- this.navchildrenNameTitle=''
|
|
|
+ this.navchildrenNameTitle='';
|
|
|
+ this.restrainTitleTwo='';
|
|
|
+ this.lastName='';
|
|
|
this.zkName1=''
|
|
|
this.navfName='';
|
|
|
- this.zzName=''
|
|
|
+ this.zzName='';
|
|
|
+ this.ckIndex1=-1;
|
|
|
+ this.ckIndex2=-1;
|
|
|
+ this.zzIndex=0;
|
|
|
+ this.firstShow=true;
|
|
|
+ if(this.vin==''){
|
|
|
+ this.$message({
|
|
|
+ message:'请输入VIN',
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ return false;
|
|
|
+ }
|
|
|
fetchGet('/advancedEpc/getVinGroupPc', {
|
|
|
vin:this.vin
|
|
|
}).then(res => {
|
|
@@ -328,7 +383,10 @@ export default {
|
|
|
this.carConfig=false;
|
|
|
this.childrenShow=false;
|
|
|
this.carConfigName=''
|
|
|
- this.getSubgroupPc()
|
|
|
+ this.getSubgroupPc();
|
|
|
+ if(res.data.result.vehicle.description){
|
|
|
+ this.description=res.data.result.vehicle.description
|
|
|
+ }
|
|
|
}
|
|
|
}else{
|
|
|
this.$message({
|
|
@@ -369,7 +427,7 @@ export default {
|
|
|
this.zzName=this.zlist[0].caption;
|
|
|
this.param=this.zlist[0].param;
|
|
|
this.token=this.zlist[0].token;
|
|
|
- this.navchildrenName=this.zlist[0].caption
|
|
|
+ //this.navchildrenName=this.zlist[0].caption
|
|
|
this.getSubgroupPc()
|
|
|
|
|
|
|
|
@@ -387,14 +445,18 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
zzClick(index,item){
|
|
|
+ console.log(this.epc_id)
|
|
|
this.ckIndex1=-1;
|
|
|
this.ckIndex1=-2;
|
|
|
this.restrainShow2=false
|
|
|
this.restrainShow3=false
|
|
|
this.childrenShow=false;
|
|
|
this.childrenShow2=false;
|
|
|
- this.restrainShow4=false;
|
|
|
- this.LGWEF4A50GF211798=false;
|
|
|
+ this.restrainShow4=false;
|
|
|
+ this.navchildrenNameTitle='';
|
|
|
+ this.restrainTitleTwo='';
|
|
|
+ this.lastName=''
|
|
|
+ this.lastShow=false;
|
|
|
this.zzIndex=index;
|
|
|
this.param=item.param;
|
|
|
this.token=item.token;
|
|
@@ -426,11 +488,15 @@ export default {
|
|
|
this.zkName1=res.data.result.caption;
|
|
|
this.navchildrenNameTitle=res.data.result.caption
|
|
|
}else{
|
|
|
+ this.restrainShow1=false;
|
|
|
this.lastShow=true;
|
|
|
- this.zkName1=res.data.result.caption;
|
|
|
- this.navchildrenNameTitle=res.data.result.caption
|
|
|
- this.childrenList=res.data.result.list;
|
|
|
- this.oldList= this.childrenList
|
|
|
+ this.zkName1=res.data.result.caption;
|
|
|
+ this.navchildrenNameTitle=''
|
|
|
+ this.childrenList=res.data.result.list;
|
|
|
+ this.oldList= this.childrenList;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.childrenHeight = this.$refs.childrenMainLeft.offsetHeight // 高
|
|
|
+ }, 500)
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -464,6 +530,7 @@ export default {
|
|
|
this.token=item.token;
|
|
|
this.ckIndex2=index;
|
|
|
if(item.next_restrain==1){
|
|
|
+ this.zkName2=item.caption
|
|
|
this.getYsDlist()
|
|
|
}else{
|
|
|
this.getPartsPc();
|
|
@@ -494,7 +561,8 @@ export default {
|
|
|
console.log("约束2")
|
|
|
this.restrainShow2=true;
|
|
|
this.restrainList2=res.data.result.list;
|
|
|
- this.zkName2=res.data.result.caption;
|
|
|
+ //this.zkName2=res.data.result.caption;
|
|
|
+ this.restrainTitleTwo=res.data.result.caption
|
|
|
//console.log(this.zkName1)
|
|
|
}
|
|
|
|
|
@@ -521,8 +589,8 @@ export default {
|
|
|
this.access_time=res.data.result.access_time;
|
|
|
console.log("约束3")
|
|
|
this.restrainShow4=true;
|
|
|
- this.restrainList3=res.data.result.list;
|
|
|
- this.oldList=this.restrainList3
|
|
|
+ this.childrenList=res.data.result.list;
|
|
|
+ this.oldList=this.childrenList
|
|
|
|
|
|
|
|
|
}else{
|
|
@@ -549,10 +617,10 @@ export default {
|
|
|
//this.childrenTime:'',
|
|
|
console.log("约束3")
|
|
|
this.restrainShow3=true;
|
|
|
- this.restrainList3=res.data.result.list;
|
|
|
+ this.childrenList=res.data.result.list;
|
|
|
this.zkName3=res.data.result.caption;
|
|
|
//console.log(this.zkName1)
|
|
|
- this.oldList=this.restrainList3
|
|
|
+ this.oldList=this.childrenList
|
|
|
|
|
|
}else{
|
|
|
this.$message({
|
|
@@ -565,22 +633,29 @@ export default {
|
|
|
|
|
|
})
|
|
|
},
|
|
|
+ goback(){
|
|
|
+ this.childrenShow=false;
|
|
|
+ this.firstShow=true;
|
|
|
+ this.lastName='';
|
|
|
+ },
|
|
|
childrenClick(item,index){
|
|
|
//this.param=item.param;
|
|
|
// this.token=item.token;
|
|
|
- this.childrenIndex=index
|
|
|
+ this.childrenIndex=index
|
|
|
this.childrenparam=item.param;
|
|
|
this.childrentoken=item.token;
|
|
|
-
|
|
|
+ this.lastName=item.caption;
|
|
|
this.getPartsPc();
|
|
|
- this.groupShow=false;
|
|
|
- this.carConfig=false;
|
|
|
- this.restrainShow3=false;
|
|
|
- this.restrainShow2=false;
|
|
|
- this.restrainShow1=false;
|
|
|
- this.childrenShow=true;
|
|
|
- this.restrainShow4=false;
|
|
|
- this.lastShow=false;
|
|
|
+ this.childrenShow=true;
|
|
|
+ this.firstShow=false;
|
|
|
+ // this.groupShow=false;
|
|
|
+ // this.carConfig=false;
|
|
|
+ // this.restrainShow3=false;
|
|
|
+ // this.restrainShow2=false;
|
|
|
+ // this.restrainShow1=false;
|
|
|
+
|
|
|
+ // this.restrainShow4=false;
|
|
|
+ // this.lastShow=false;
|
|
|
setTimeout(() => {
|
|
|
this.childrenHeight = this.$refs.childrenMainLeft.offsetHeight // 高度
|
|
|
|
|
@@ -589,45 +664,25 @@ export default {
|
|
|
|
|
|
},
|
|
|
prev(){
|
|
|
- if(this.lastShow){
|
|
|
if(this.childrenIndex>0){
|
|
|
this.childrenIndex--
|
|
|
this.childrenparam=this.childrenList[this.childrenIndex].param;
|
|
|
this.childrentoken=this.childrenList[this.childrenIndex].token;
|
|
|
this.getPartsPc();
|
|
|
}
|
|
|
- }else{
|
|
|
- if(this.childrenIndex>0){
|
|
|
- this.childrenIndex--
|
|
|
- this.childrenparam=this.restrainList3[this.childrenIndex].param;
|
|
|
- this.childrentoken=this.restrainList3[this.childrenIndex].token;
|
|
|
- this.getPartsPc();
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
|
|
|
},
|
|
|
next(){
|
|
|
- if(this.lastShow){
|
|
|
if(this.childrenList.length > this.childrenIndex){
|
|
|
this.childrenIndex++
|
|
|
this.childrenparam=this.childrenList[this.childrenIndex].param;
|
|
|
this.childrentoken=this.childrenList[this.childrenIndex].token;
|
|
|
|
|
|
- this.getPartsPc();
|
|
|
- }
|
|
|
- }else{
|
|
|
- if(this.restrainList3.length > this.childrenIndex){
|
|
|
- this.childrenIndex++
|
|
|
- this.childrenparam=this.restrainList3[this.childrenIndex].param;
|
|
|
- this.childrentoken=this.restrainList3[this.childrenIndex].token;
|
|
|
-
|
|
|
this.getPartsPc();
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
getPartsPc(){
|
|
|
fetchGet('/advancedEpc/getPartsPc', {
|
|
@@ -656,6 +711,11 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
getPartsPc2(){
|
|
|
+ setTimeout(() => {
|
|
|
+ this.childrenHeight = this.$refs.childrenMainLeft.offsetHeight // 高
|
|
|
+ // console.log(this.childrenHeight)
|
|
|
+ }, 500)
|
|
|
+ this.groupShow=false;
|
|
|
this.restrainShow1=false
|
|
|
this.restrainShow2=false
|
|
|
this.restrainShow3=false
|
|
@@ -664,6 +724,7 @@ export default {
|
|
|
this.childrenShow2=false;
|
|
|
this.restrainShow4=false;
|
|
|
this.lastShow=false;
|
|
|
+ this.carConfig=false;
|
|
|
this.childrenShow=true;
|
|
|
fetchGet('/advancedEpc/getPartsPc', {
|
|
|
vin:this.vin,
|
|
@@ -694,13 +755,13 @@ export default {
|
|
|
childrenkeyup(){
|
|
|
console.log("子组件搜索")
|
|
|
console.log(this.childrenss)
|
|
|
- this.restrainList3=this.oldList;
|
|
|
+ this.childrenList=this.oldList;
|
|
|
if(this.childrenss==''){
|
|
|
- this.restrainList3=this.oldList;
|
|
|
+ this.childrenList=this.oldList;
|
|
|
// this.childrenList=this.oldList;
|
|
|
}else{
|
|
|
- console.log(this.query(this.restrainList3,this.childrenss,'caption'))
|
|
|
- this.restrainList3=this.query(this.restrainList3,this.childrenss,'caption')
|
|
|
+ console.log(this.query(this.childrenList,this.childrenss,'caption'))
|
|
|
+ this.childrenList=this.query(this.childrenList,this.childrenss,'caption')
|
|
|
}
|
|
|
|
|
|
},
|
|
@@ -736,9 +797,12 @@ export default {
|
|
|
|
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
|
|
<style scoped>
|
|
|
+ .firstBox{
|
|
|
+ display: flex;
|
|
|
+ }
|
|
|
.vinsearch{
|
|
|
width: 426px;
|
|
|
- height: 44px;
|
|
|
+ height: 40px;
|
|
|
background: #FFFFFF;
|
|
|
border-radius: 4px;
|
|
|
border: 1px solid #DDDDDD;
|
|
@@ -752,7 +816,7 @@ export default {
|
|
|
}
|
|
|
.vinBtn{
|
|
|
width: 72px;
|
|
|
- height: 48px;
|
|
|
+ height: 44px;
|
|
|
background: #FF4F00;
|
|
|
border-radius: 4px 0px 0px 4px;
|
|
|
font-weight: 400;
|
|
@@ -779,7 +843,7 @@ export default {
|
|
|
}
|
|
|
.barnd{
|
|
|
width: 120px;
|
|
|
- height: 44px;
|
|
|
+ height: 40px;
|
|
|
background: #FFFFFF;
|
|
|
border-radius: 4px;
|
|
|
border: 1px solid #DDDDDD;
|
|
@@ -798,11 +862,11 @@ export default {
|
|
|
}
|
|
|
.topkk{
|
|
|
width: 120px;
|
|
|
- height: 44px;
|
|
|
+ height: 40px;
|
|
|
border: 1px solid #FF4F00;
|
|
|
border-radius: 4px;
|
|
|
text-align: center;
|
|
|
- line-height: 44px;
|
|
|
+ line-height: 40px;
|
|
|
margin-left: 20px;
|
|
|
color: #FF4F00;
|
|
|
font-size: 14px;
|
|
@@ -1004,7 +1068,7 @@ color: #333333;padding-left: 10px;padding-right: 20px;
|
|
|
width: 100%;
|
|
|
}
|
|
|
.childrenMainLeft{
|
|
|
- height: calc(100vh - 200px );
|
|
|
+ height: calc(100vh - 250px );
|
|
|
width: 55%;
|
|
|
border-radius: 4px;
|
|
|
border: 1px solid #EEEEEE;
|
|
@@ -1013,6 +1077,7 @@ color: #333333;padding-left: 10px;padding-right: 20px;
|
|
|
justify-content: center;
|
|
|
overflow: hidden;
|
|
|
position: relative;
|
|
|
+ padding-top: 50px;
|
|
|
}
|
|
|
.childrenMainRight{
|
|
|
height: calc(100vh - 200px );
|
|
@@ -1023,7 +1088,8 @@ color: #333333;padding-left: 10px;padding-right: 20px;
|
|
|
}
|
|
|
.childrenImg{
|
|
|
width: 80%;
|
|
|
-
|
|
|
+ height: 90%;
|
|
|
+ object-fit: contain;
|
|
|
}
|
|
|
/deep/ .el-table .has-gutter th.el-table__cell{
|
|
|
background-color: #F7F9F8;
|
|
@@ -1054,4 +1120,10 @@ color: #333333;padding-left: 10px;padding-right: 20px;
|
|
|
.prevBoxNo{
|
|
|
opacity: 0.5;
|
|
|
}
|
|
|
+ .goback{
|
|
|
+ color: #3F90F7;
|
|
|
+ font-weight: 500;
|
|
|
+ padding-left: 10px;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
</style>
|