Commit 37f78d96 authored by xieyishang's avatar xieyishang

先保存一波代码~

parent d3afa35a
......@@ -5,7 +5,7 @@
<!-- -->
<uni-popup :show="showtip" type="center" :mask-click="true" @change="change">
<view class="tipboxs">
<view class="tipboxs" @tap="cancel">
<view class="heads">
<!-- <image class="headimg" src="/static/news/ishellobg.png " mode=""></image> -->
<image class="headimg" src="/static/news/helloword.png " mode=""></image>
......@@ -78,8 +78,8 @@
$wid:750upx;
$hei:863upx;
.prizemodel{
width: $wid;
height: $hei;
// width: $wid;
// height: $hei;
}
.tipboxs{
width: $wid;
......
......@@ -3,9 +3,10 @@
<view class="typesname">{{chinddata.name}}:</view>
<view class="yiCheckbox_body flex flex-wrap">
<!-- v-for="(value,index) in chinddata.spec_item" -->
<view class="chindboxitem" :class="{'cur': rSelect.indexOf(index)!=-1}" v-for="(value, key, index) in chinddata.spec_item" :key="index" @tap="tapInfo(index,key, index)">
<!-- :class="{'cur': rSelect.indexOf(index)!=-1}" -->
<view class="chindboxitem" :class="{'cur': item.ischild}" v-for="(item, index1) in chinddata.spec_item" :key="index1" @tap="tapInfo(item,index1)">
<!-- {{value.name}} -->
{{ value }}
{{ item.name }}
</view>
</view>
</view>
......@@ -34,27 +35,41 @@
{name:"石霸天"},
{name:"石1天"}
],
myischildlist:[],//存储选中的状态
}
},
methods:{
tapInfo(e,key, index) {
//console.info(e,key, index);
tapInfo(item,index) {
if (this.rSelect.indexOf(e) == -1) {
console.info(item,index);
if (item.ischild == false) {//没选 就选
//console.log(e)//打印下标
this.rSelect.push(e);//选中添加到数组里
this.rSelect.push(item);//选中添加到数组里
this.isdataarr.push(item);//选中的数据 真实的 {name:this.chinddata.spec_item[key],id:key}
this.isdataarr.push({name:this.chinddata.spec_item[key],id:key});//选中的数据 真实的
let chinddata = this.chinddata;
chinddata.spec_item[index].ischild = true;
this.$emit("changeSpecList",{data:chinddata,index:this.isindex,specList_item_id:this.chinddata.id});
} else {
this.rSelect.splice(this.rSelect.indexOf(e), 1); //取消
this.rSelect.splice(index, 1); //取消
this.isdataarr.splice(index, 1);
this.isdataarr.splice(this.rSelect.indexOf(e), 1);
let chinddata = this.chinddata;
chinddata.spec_item[index].ischild = false;
this.$emit("changeSpecList",{data:chinddata,index:this.isindex,specList_item_id:this.chinddata.id});
}
console.info("isindex",this.isindex);
//把选中的值传回去
this.$emit("changecheckbox",{index:this.isindex,child:this.isdataarr,specList_item_id:this.chinddata.id});
this.$emit("changecheckbox",{indexsz:this.isindex,child:this.isdataarr,specList_item_id:this.chinddata.id});
}
},
onLoad() {
......
......@@ -2,8 +2,8 @@
"name" : "鹿马商家助手",
"appid" : "__UNI__1EA80F1",
"description" : "",
"versionName" : "1.0.13",
"versionCode" : 113,
"versionName" : "1.0.25",
"versionCode" : 125,
"transformPx" : false,
/* 5+App特有相关 */
"app-plus" : {
......
......@@ -44,7 +44,7 @@
</view>
</view>
<button type="primary" class="feedback-submit" @tap="send">提交</button>
<button type="" class="feedback-submit" @tap="send">提交</button>
</view>
</template>
......@@ -289,10 +289,10 @@
}
.feedback-input {
font-size: 34upx;
height: 50upx;
min-height: 50upx;
height: 100upx;
min-height: 100upx;
padding: 15upx 20upx;
line-height: 50upx;
line-height: 100upx;
}
.feedback-uploader {
padding: 22upx 20upx;
......
......@@ -137,6 +137,7 @@
cancelText:"我点错了",
confirmText:"确定关闭",
cancelColor:"#ff6900",
confirmColor:"#ff0000",
confirmText:"确定",
success: (res)=> {
if (res.confirm) {
......
......@@ -21,7 +21,7 @@
<!-- 多选框列表 -->
<view class="Checkboxboxmain">
<yiCheckbox v-for="(item,index) in specList" :key="index" :chinddata="item" :isindex="index" @changecheckbox="changecheckbox" ></yiCheckbox>
<yiCheckbox v-for="(item,suoying) in specList" :key="suoying" :chinddata="item" :isindex="suoying" @changecheckbox="changecheckbox" @changeSpecList="changeSpecList" ></yiCheckbox>
</view>
<!-- 多选框列表end -->
......@@ -250,7 +250,20 @@
// specList 规格详情列表
this.items_ids = res.data.items_ids;
this.specList = res.data.specList;
let specListtwo = res.data.specList;
specListtwo = specListtwo.map((item,index)=>{
let arr = [];
for(let s1 in item.spec_item){
arr.push({name:item.spec_item[s1],id: s1,ischild:false});
}
item.spec_item = arr;
return item;
})
this.specList = specListtwo;//处理数据~
let goxuanlist = [];
for(var i=0;i<this.specList.length;i++){
......@@ -258,17 +271,29 @@
}
this.goxuanlist = goxuanlist;//初始化勾选的数据
this.endobjdata = [];//重新选择后 原来的数据都清除
}else{
}
},
//单选点击后 修改对应的选项的状态
changeSpecList(e){
console.info(e);
this.$set(this.specList, e.index, e.data);//设置赋值 用set 修改
},
//封装的规格对选器选中 或者取消改变后的回调方法
changecheckbox(data){
//console.info(data,"data");
console.info(data,"rndata");
let goxuanlist = this.goxuanlist;
goxuanlist[data.index].child = data.child;
goxuanlist[data.index].specList_item_id = data.specList_item_id;//id
this.goxuanlist = goxuanlist;//重新替换勾选后的数据集合
goxuanlist[data.indexsz].child = data.child;
goxuanlist[data.indexsz].specList_item_id = data.specList_item_id;//id
//this.goxuanlist = goxuanlist;//重新替换勾选后的数据集合
this.$set(this.goxuanlist, data.indexsz, goxuanlist[data.indexsz]);//设置赋值 用set
/*let arr = [
......@@ -292,9 +317,9 @@
});
// let arr = this.goxuanlist;
var sarr = [[]];
var sarrobj = [[]];
var sarrobjtwo = [[]];
let sarr = [[]];
let sarrobj = [[]];
let sarrobjtwo = [[]];
for (var i = 0; i < arr.length; i++) {
var tarr = [];
var tarrobj = [];//4g 的id
......@@ -320,17 +345,24 @@
// console.info(sarrobj.join("\n"),"key");//4G 的id 3G的id
// console.info(sarrobjtwo.join("\n"),"keytwo");//网络的id
console.info(sarrobj,"sarrobj");
let endobjdata = sarrobj.map((item,index)=>{
// sarr[index].replace(/,/g,'_')
let objsdata = {key_name:sarr[index].join(" "),spec_id:sarrobjtwo[index].join("_"),key:sarrobj[index].join("_"),price:"",store_count:"",sku:"",spec_img:"",cost_price:""};
return objsdata;
})
// console.info(endobjdata,"endobjdata");
if(sarrobj[0].length!=0){
let endobjdata = sarrobj.map((item,index)=>{
// sarr[index].replace(/,/g,'_')
let objsdata = {key_name:sarr[index].join(" "),spec_id:sarrobjtwo[index].join("_"),key:sarrobj[index].join("_"),price:"",store_count:"",sku:"",spec_img:"",cost_price:""};
return objsdata;
})
// console.info(endobjdata,"endobjdata");
this.endobjdata = endobjdata;
}else{
this.endobjdata =[];
}
this.endobjdata = endobjdata;
},
......
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