提交 de06c3e6 authored 作者: 王天霸's avatar 王天霸

no message

上级 ca9bccda
...@@ -64,28 +64,30 @@ ...@@ -64,28 +64,30 @@
<!-- </el-table-column>--> <!-- </el-table-column>-->
</el-table> </el-table>
</div> </div>
<div v-if="orgGoodsPam.pamTableList.length > 0" v-for="(item,index) in orgGoodsPam.pamTableList" :key="index" <div v-if="orgGoodsPam.pamTableList.length > 0" class="single-spe-con">
class="single-spe-con">
<p style="margin: 10px 0;color: #333;font-size: 14px;font-weight: 400;">
<span v-show="orgGoodsPam.pamNameList.length === 1">
{{ orgGoodsPam.pamNameList[0].spec_name }} <span></span>{{ orgGoodsPam.pamDataList[index]}}
</span>
<span v-show="orgGoodsPam.pamNameList.length > 1">
<span v-for="(itemv,indexv) in orgGoodsPam.pamNameList" style="margin-right:20px;">
{{ orgGoodsPam.pamNameList[indexv].spec_name }} <span></span>{{ orgGoodsPam.pamDataList[index][indexv]}}
</span>
</span>
</p>
<el-table <el-table
border border
size="small" size="small"
:data="item" :data="orgGoodsPam.pamTableList"
:span-method="objectSpanMethod1"
style="width: 80%" style="width: 80%"
> >
<el-table-column
header-align="center"
align="center"
v-for="(item, index) in spacArr"
:key="index"
:label="item.spec_name"
>
<template slot-scope="scope">
1
</template>
</el-table-column>
<el-table-column align="center" prop="js_price" label="协议价"> <el-table-column align="center" prop="js_price" label="协议价">
<template slot="header"> <template slot="header">
<span>协议价</span> <span>协议价</span>
<el-tooltip placemetn="top" v-if="index==0 && orgGoodsPam.pamTableList.length >= 1"> <el-tooltip placemetn="top">
<span slot="content">点击可批量设置价格</span> <span slot="content">点击可批量设置价格</span>
<span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('js_price')"></span> <span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('js_price')"></span>
</el-tooltip> </el-tooltip>
...@@ -102,7 +104,7 @@ ...@@ -102,7 +104,7 @@
<el-table-column align="center" prop="price" label="指导价"> <el-table-column align="center" prop="price" label="指导价">
<template slot="header"> <template slot="header">
<span>指导价</span> <span>指导价</span>
<el-tooltip placemetn="top" v-if="index==0 && orgGoodsPam.pamTableList.length >= 1"> <el-tooltip placemetn="top" >
<span slot="content">点击可批量设置价格</span> <span slot="content">点击可批量设置价格</span>
<span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('price')"></span> <span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('price')"></span>
</el-tooltip> </el-tooltip>
...@@ -114,7 +116,7 @@ ...@@ -114,7 +116,7 @@
<el-table-column align="center" prop="sc_price" label="市场价"> <el-table-column align="center" prop="sc_price" label="市场价">
<template slot="header"> <template slot="header">
<span>市场价</span> <span>市场价</span>
<el-tooltip placemetn="top" v-if="index==0 && orgGoodsPam.pamTableList.length >= 1"> <el-tooltip placemetn="top" >
<span slot="content">点击可批量设置价格</span> <span slot="content">点击可批量设置价格</span>
<span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('sc_price')"></span> <span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('sc_price')"></span>
</el-tooltip> </el-tooltip>
...@@ -126,7 +128,7 @@ ...@@ -126,7 +128,7 @@
<el-table-column align="center" prop="stock" label="库存量"> <el-table-column align="center" prop="stock" label="库存量">
<template slot="header"> <template slot="header">
<span>库存量</span> <span>库存量</span>
<el-tooltip placemetn="top" v-if="index==0 && orgGoodsPam.pamTableList.length >= 1"> <el-tooltip placemetn="top" >
<span slot="content">点击可批量设置价格</span> <span slot="content">点击可批量设置价格</span>
<span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('stock')"></span> <span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('stock')"></span>
</el-tooltip> </el-tooltip>
...@@ -138,7 +140,7 @@ ...@@ -138,7 +140,7 @@
<el-table-column align="center" prop="weight" label="重量"> <el-table-column align="center" prop="weight" label="重量">
<template slot="header"> <template slot="header">
<span>重量</span> <span>重量</span>
<el-tooltip placemetn="top" v-if="index==0 && orgGoodsPam.pamTableList.length >= 1"> <el-tooltip placemetn="top" >
<span slot="content">点击可批量设置价格</span> <span slot="content">点击可批量设置价格</span>
<span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('weight')"></span> <span class="spe-ali-icon0435 iconfont icon-iconset0435" @click="applyAllTable('weight')"></span>
</el-tooltip> </el-tooltip>
...@@ -152,20 +154,20 @@ ...@@ -152,20 +154,20 @@
<span <span
v-show="!scope.row.thumb" v-show="!scope.row.thumb"
class="span-img" class="span-img"
@click="upPreSpeImg(index,scope.row)" @click="upPreSpeImg(scope.$index,scope.row)"
></span> ></span>
<span v-show="scope.row.thumb" class="span-img-con"> <span v-show="scope.row.thumb" class="span-img-con">
<img <img
class="spec-img" class="spec-img"
:src="scope.row.thumb" :src="scope.row.thumb"
alt="" alt=""
@click="changeSpeImg(index,scope.row)" @click="changeSpeImg(scope.$index,scope.row)"
/> />
<span class="span-img-del el-icon-delete del-span-block" @click="delSingleSpecImg(index,scope.row)"></span> <span class="span-img-del el-icon-delete del-span-block" @click="delSingleSpecImg(scope.$index,scope.row)"></span>
</span> </span>
<input type="file" style="display: none;" :ref=" 'hxz' + index " accept="image/*" <input type="file" style="display: none;" :ref=" 'hxz' + scope.$index " accept="image/*"
@change="changeIMG(index,scope.row)"> @change="changeIMG(scope.$index,scope.row)">
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -223,6 +225,7 @@ export default { ...@@ -223,6 +225,7 @@ export default {
}, },
data() { data() {
return { return {
spacArr:[],
orgGoodsPam: {}, orgGoodsPam: {},
preTableTitle: [], preTableTitle: [],
isHoverSpeImg: false, isHoverSpeImg: false,
...@@ -244,14 +247,21 @@ export default { ...@@ -244,14 +247,21 @@ export default {
}, },
watch:{ watch:{
'parameterdata': function(val) { 'parameterdata': function(val) {
//debugger debugger
this.orgGoodsPam = val; this.orgGoodsPam = val;
if(val.pamNameList){
this.spacArr = val.pamNameList
console.log(val)
}
}, },
}, },
created() { created() {
this.cateFee = this.$store.state.user.cateFee; this.cateFee = this.$store.state.user.cateFee;
debugger
}, },
mounted() { mounted() {
console.log(this.parameterdata)
debugger
if(this.parameterdata.pamTableList && this.parameterdata.pamTableList.length > 0) { if(this.parameterdata.pamTableList && this.parameterdata.pamTableList.length > 0) {
this.orgGoodsPam = this.parameterdata; this.orgGoodsPam = this.parameterdata;
}else { }else {
...@@ -455,6 +465,41 @@ export default { ...@@ -455,6 +465,41 @@ export default {
return slPriceNum return slPriceNum
}, },
// 合并行数
objectSpanMethod1({ row, column, rowIndex, columnIndex }) {
if(this.shopTypes && this.shopTypes.length > 0) {
for (let s = 0; s < this.shopTypes.length; s++) {
if (columnIndex == s) {
const _row = this.spanArrS["spanArr" + s][rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col,
};
// columnIndex === 1 找到第二列,合并他的列数
}
}
}
// columnIndex === 0 找到第一列,实现合并随机出现的行数
// if (columnIndex === 0) {
// const _row = this.spanArr[rowIndex];
// const _col = _row > 0 ? 1 : 0;
// return {
// rowspan: _row,
// colspan: _col
// };
// // columnIndex === 1 找到第二列,合并他的列数
// } else if (columnIndex === 1) {
// const _row = this.spanArr1[rowIndex];
// const _col = _row > 0 ? 1 : 0;
// return {
// rowspan: _row,
// colspan: _col
// };
// }
},
} // methods end } // methods end
} }
</script> </script>
......
...@@ -343,6 +343,7 @@ export default { ...@@ -343,6 +343,7 @@ export default {
pamNameList: [], pamNameList: [],
pamDataList: [], pamDataList: [],
pamTableList: [], pamTableList: [],
specs:[]
}; };
this.$emit('calcSpeTable', goodsPam); this.$emit('calcSpeTable', goodsPam);
} else { } else {
...@@ -351,10 +352,11 @@ export default { ...@@ -351,10 +352,11 @@ export default {
pamNameList: [], pamNameList: [],
pamDataList: [], pamDataList: [],
pamTableList: [], pamTableList: [],
specs:[]
}; };
goodsPam.pamNameList = this.speNameList; goodsPam.pamNameList = this.speNameList;
goodsPam.pamDataList = goodsParametersList; goodsPam.pamDataList = goodsParametersList;
goodsPam.specs =
goodsParametersList.forEach((item)=> { goodsParametersList.forEach((item)=> {
let prePamTable = [ let prePamTable = [
{ js_price:'', sl_price:'', price:'', sc_price:'', stock:'', weight:'', thumb:'',spec_values: [] } { js_price:'', sl_price:'', price:'', sc_price:'', stock:'', weight:'', thumb:'',spec_values: [] }
...@@ -439,6 +441,7 @@ export default { ...@@ -439,6 +441,7 @@ export default {
res.push(t); res.push(t);
}); });
}); });
debugger
return res return res
}); });
} }
......
...@@ -37,12 +37,6 @@ ...@@ -37,12 +37,6 @@
<div class="floor-item-box"> <div class="floor-item-box">
<p class="card-header-title floor-item-box-title"><span class="blue-block-goods blue-block-goods-title"></span>商品规格</p> <p class="card-header-title floor-item-box-title"><span class="blue-block-goods blue-block-goods-title"></span>商品规格</p>
<GoodsSpecifications ref="goodsspecifications" :specificationsdata="specificationsdata" @calcSpeTable="calcSpeTable"/> <GoodsSpecifications ref="goodsspecifications" :specificationsdata="specificationsdata" @calcSpeTable="calcSpeTable"/>
</div>
</div>
<!-- 商品售价 -->
<div class="floor-item">
<div class="floor-item-box">
<p class="card-header-title floor-item-box-title"><span class="blue-block-goods blue-block-goods-title"></span>商品售价</p>
<!-- <keep-alive>--> <!-- <keep-alive>-->
<GoodsParameter ref="goodsparameter" :parameterdata="parameterdata" /> <GoodsParameter ref="goodsparameter" :parameterdata="parameterdata" />
<!-- </keep-alive>--> <!-- </keep-alive>-->
...@@ -135,6 +129,7 @@ ...@@ -135,6 +129,7 @@
specificationsdata: [], specificationsdata: [],
/* 商品售价 */ /* 商品售价 */
parameterdata: { parameterdata: {
specs:[],
pamDataList: [], pamDataList: [],
pamNameList: [], pamNameList: [],
pamTableList: [], pamTableList: [],
...@@ -204,6 +199,7 @@ ...@@ -204,6 +199,7 @@
if(res.data.specs_group && res.data.specs_group.length > 0) { if(res.data.specs_group && res.data.specs_group.length > 0) {
//this.parameterdata //this.parameterdata
let prePriceArr = []; let prePriceArr = [];
this.parameterdata.specs = res.data.specs
this.parameterdata.pamTableList = []; this.parameterdata.pamTableList = [];
this.parameterdata.pamDataList = []; this.parameterdata.pamDataList = [];
res.data.specs_group.forEach((item)=> { res.data.specs_group.forEach((item)=> {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论