|
@@ -1,4 +1,4 @@
|
|
|
-import { getEnumList } from "../../../services/utils"
|
|
|
|
|
|
|
+import { getEnumList, saveDiamondFilters } from "../../../services/utils"
|
|
|
|
|
|
|
|
Page({
|
|
Page({
|
|
|
|
|
|
|
@@ -13,39 +13,39 @@ Page({
|
|
|
/// tab索引
|
|
/// tab索引
|
|
|
active: 0,
|
|
active: 0,
|
|
|
/// 形状
|
|
/// 形状
|
|
|
- shapes: [{ id: 1, name: '圆明亮形', isCheck: true }],
|
|
|
|
|
|
|
+ shapes: [{ id: 1, name: '圆明亮形', isCheck: false }],
|
|
|
/// 选中形状
|
|
/// 选中形状
|
|
|
- shape: ['1'],
|
|
|
|
|
|
|
+ zsshapetype: [],
|
|
|
/// 颜色
|
|
/// 颜色
|
|
|
- colors: [{id: 1, name: 'D', isCheck: true}],
|
|
|
|
|
|
|
+ colors: [{id: 1, name: 'D', isCheck: false}],
|
|
|
/// 选中形状
|
|
/// 选中形状
|
|
|
- color: [1],
|
|
|
|
|
|
|
+ zscolortype: [],
|
|
|
/// 净度
|
|
/// 净度
|
|
|
- neatness: [{ id: 1, name: 'FL', isCheck: true }],
|
|
|
|
|
|
|
+ neatness: [{ id: 1, name: 'FL', isCheck: false }],
|
|
|
/// 选中净度
|
|
/// 选中净度
|
|
|
- neatnes: 1,
|
|
|
|
|
|
|
+ zsclaritytype: [],
|
|
|
/// 切工
|
|
/// 切工
|
|
|
- qiegongs: [{ id: 1, name: 'EX', isCheck: true }],
|
|
|
|
|
|
|
+ qiegongs: [{ id: 1, name: 'EX', isCheck: false }],
|
|
|
/// 选中切工
|
|
/// 选中切工
|
|
|
- qiegong: 1,
|
|
|
|
|
|
|
+ zscuttype: [],
|
|
|
/// 对称
|
|
/// 对称
|
|
|
- duichengs: [{ id: 1, name: 'EX', isCheck: true }],
|
|
|
|
|
- duicheng: 1,
|
|
|
|
|
|
|
+ duichengs: [{ id: 1, name: 'EX', isCheck: false }],
|
|
|
|
|
+ zssymmetrytype: [],
|
|
|
/// 抛光
|
|
/// 抛光
|
|
|
- paoguangs: [{ id: 1, name: 'EX', isCheck: true }],
|
|
|
|
|
- paoguang: 1,
|
|
|
|
|
|
|
+ paoguangs: [{ id: 1, name: 'EX', isCheck: false }],
|
|
|
|
|
+ zspolishtype: [],
|
|
|
/// 莹光
|
|
/// 莹光
|
|
|
- yingguangs: [{ id: 1, name: '无', isCheck: true }],
|
|
|
|
|
|
|
+ yingguangs: [{ id: 1, name: '无', isCheck: false }],
|
|
|
/// 选中莹光
|
|
/// 选中莹光
|
|
|
- yingguang: 1,
|
|
|
|
|
|
|
+ zsfluorescencetype: [],
|
|
|
/// 证书
|
|
/// 证书
|
|
|
- certificates: [{ id: 1, name: 'GIA', isCheck: true }],
|
|
|
|
|
|
|
+ certificates: [{ id: 1, name: 'GIA', isCheck: false }],
|
|
|
/// 选中证书
|
|
/// 选中证书
|
|
|
- certificate: 1,
|
|
|
|
|
|
|
+ zscerttype: [],
|
|
|
/// 币种
|
|
/// 币种
|
|
|
- currencys: [{id: 1, name: '人民币(¥)', isCheck: true},
|
|
|
|
|
|
|
+ currencys: [{id: 1, name: '人民币(¥)', isCheck: false},
|
|
|
{id: 2, name: '美元($)', isCheck: false}],
|
|
{id: 2, name: '美元($)', isCheck: false}],
|
|
|
- currency: 1,
|
|
|
|
|
|
|
+ zscurrencytype: [],
|
|
|
/// 最小重量
|
|
/// 最小重量
|
|
|
minweight: '0.00',
|
|
minweight: '0.00',
|
|
|
/// 最大重量
|
|
/// 最大重量
|
|
@@ -81,108 +81,89 @@ Page({
|
|
|
if (item.id == index) { item.isCheck = !item.isCheck }
|
|
if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
return item
|
|
return item
|
|
|
}) })
|
|
}) })
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ shape: this.data.shapes.map(item => {
|
|
|
|
|
|
|
+ this.setData({ zsshapetype: this.data.shapes.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => {
|
|
|
return item.id.toString()
|
|
return item.id.toString()
|
|
|
- }) })
|
|
|
|
|
|
|
+ }) })
|
|
|
break;
|
|
break;
|
|
|
case 'currency':
|
|
case 'currency':
|
|
|
this.setData({ currencys: this.data.currencys.map(item => {
|
|
this.setData({ currencys: this.data.currencys.map(item => {
|
|
|
- if (item.id == index) {
|
|
|
|
|
- item.isCheck = true
|
|
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ currency: item.id })
|
|
|
|
|
- } else {
|
|
|
|
|
- item.isCheck = false
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
return item
|
|
return item
|
|
|
}) })
|
|
}) })
|
|
|
|
|
+ this.setData({ zscurrencytype: this.data.currencys.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => { return item.id.toString() }) })
|
|
|
break;
|
|
break;
|
|
|
case 'color': /// 颜色
|
|
case 'color': /// 颜色
|
|
|
this.setData({ colors: this.data.colors.map(item => {
|
|
this.setData({ colors: this.data.colors.map(item => {
|
|
|
if (item.id == index) { item.isCheck = !item.isCheck }
|
|
if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
return item
|
|
return item
|
|
|
}) })
|
|
}) })
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ color: this.data.colors.map(item => { return item.id }) })
|
|
|
|
|
|
|
+ this.setData({ zscolortype: this.data.colors.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => { return item.id }) })
|
|
|
break;
|
|
break;
|
|
|
case 'neatness': /// 净度
|
|
case 'neatness': /// 净度
|
|
|
this.setData({ neatness: this.data.neatness.map(item => {
|
|
this.setData({ neatness: this.data.neatness.map(item => {
|
|
|
- if (item.id == index) {
|
|
|
|
|
- item.isCheck = true
|
|
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ neatnes: item.id })
|
|
|
|
|
- } else {
|
|
|
|
|
- item.isCheck = false
|
|
|
|
|
- }
|
|
|
|
|
- return item
|
|
|
|
|
- }) })
|
|
|
|
|
|
|
+ if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
|
|
+ return item
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ this.setData({ zsclaritytype: this.data.neatness.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => { return item.id }) })
|
|
|
break;
|
|
break;
|
|
|
case 'qiegong': /// 切工
|
|
case 'qiegong': /// 切工
|
|
|
this.setData({ qiegongs: this.data.qiegongs.map(item => {
|
|
this.setData({ qiegongs: this.data.qiegongs.map(item => {
|
|
|
- if (item.id == index) {
|
|
|
|
|
- item.isCheck = true
|
|
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ qiegong: item.id })
|
|
|
|
|
- } else {
|
|
|
|
|
- item.isCheck = false
|
|
|
|
|
- }
|
|
|
|
|
- return item
|
|
|
|
|
|
|
+ if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
|
|
+ return item
|
|
|
}) })
|
|
}) })
|
|
|
|
|
+ this.setData({ zscuttype: this.data.qiegongs.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => { return item.id }) })
|
|
|
break;
|
|
break;
|
|
|
case 'duicheng': /// 对称
|
|
case 'duicheng': /// 对称
|
|
|
this.setData({ duichengs: this.data.duichengs.map(item => {
|
|
this.setData({ duichengs: this.data.duichengs.map(item => {
|
|
|
- if (item.id == index) {
|
|
|
|
|
- item.isCheck = true
|
|
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ duicheng: item.id })
|
|
|
|
|
- } else {
|
|
|
|
|
- item.isCheck = false
|
|
|
|
|
- }
|
|
|
|
|
- return item
|
|
|
|
|
|
|
+ if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
|
|
+ return item
|
|
|
}) })
|
|
}) })
|
|
|
|
|
+ this.setData({ zssymmetrytype: this.data.duichengs.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => { return item.id }) })
|
|
|
break;
|
|
break;
|
|
|
case 'polishing': /// 抛光
|
|
case 'polishing': /// 抛光
|
|
|
this.setData({ paoguangs: this.data.paoguangs.map(item => {
|
|
this.setData({ paoguangs: this.data.paoguangs.map(item => {
|
|
|
- if (item.id == index) {
|
|
|
|
|
- item.isCheck = true
|
|
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ polishing: item.id })
|
|
|
|
|
- } else {
|
|
|
|
|
- item.isCheck = false
|
|
|
|
|
- }
|
|
|
|
|
- return item
|
|
|
|
|
|
|
+ if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
|
|
+ return item
|
|
|
}) })
|
|
}) })
|
|
|
|
|
+ this.setData({ zspolishtype: this.data.paoguangs.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => { return item.id }) })
|
|
|
break;
|
|
break;
|
|
|
case 'yingguang': /// 荧光
|
|
case 'yingguang': /// 荧光
|
|
|
this.setData({ yingguangs: this.data.yingguangs.map(item => {
|
|
this.setData({ yingguangs: this.data.yingguangs.map(item => {
|
|
|
- if (item.id == index) {
|
|
|
|
|
- item.isCheck = true
|
|
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ yingguang: item.id })
|
|
|
|
|
- } else {
|
|
|
|
|
- item.isCheck = false
|
|
|
|
|
- }
|
|
|
|
|
- return item
|
|
|
|
|
|
|
+ if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
|
|
+ return item
|
|
|
}) })
|
|
}) })
|
|
|
|
|
+ this.setData({ zsfluorescencetype: this.data.yingguangs.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => { return item.id }) })
|
|
|
break;
|
|
break;
|
|
|
case 'certificate': /// 证书
|
|
case 'certificate': /// 证书
|
|
|
this.setData({ certificates: this.data.certificates.map(item => {
|
|
this.setData({ certificates: this.data.certificates.map(item => {
|
|
|
- if (item.id == index) {
|
|
|
|
|
- item.isCheck = true
|
|
|
|
|
- /// 赋值
|
|
|
|
|
- this.setData({ certificate: item.id })
|
|
|
|
|
- } else {
|
|
|
|
|
- item.isCheck = false
|
|
|
|
|
- }
|
|
|
|
|
- return item
|
|
|
|
|
|
|
+ if (item.id == index) { item.isCheck = !item.isCheck }
|
|
|
|
|
+ return item
|
|
|
}) })
|
|
}) })
|
|
|
|
|
+ this.setData({ zscerttype: this.data.certificates.filter(obj => {
|
|
|
|
|
+ return obj.isCheck === true
|
|
|
|
|
+ }).map(item => { return item.id.toString() }) })
|
|
|
break;
|
|
break;
|
|
|
- case 'search': /// 搜索
|
|
|
|
|
- /// 搜索页面跳转
|
|
|
|
|
|
|
+ case 'search': /// 搜索页面跳转
|
|
|
this.goToSearch()
|
|
this.goToSearch()
|
|
|
break;
|
|
break;
|
|
|
- case 'clear': break;
|
|
|
|
|
|
|
+ case 'clear': break
|
|
|
default: break;
|
|
default: break;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -199,16 +180,16 @@ Page({
|
|
|
goToSearch() {
|
|
goToSearch() {
|
|
|
/// 数据拼接
|
|
/// 数据拼接
|
|
|
const info = {
|
|
const info = {
|
|
|
- category: this.data.tabs[this.data.active].id,
|
|
|
|
|
- zsshapetype: this.data.shape,
|
|
|
|
|
- zsclaritytype: this.data.neatnes,
|
|
|
|
|
- zscuttype: this.data.qiegong,
|
|
|
|
|
- zssymmetrytype: this.data.duicheng,
|
|
|
|
|
- zspolishtype: this.data.paoguang,
|
|
|
|
|
- zsfluorescencetype: this.data.yingguang,
|
|
|
|
|
- zscurrencytype: this.data.currency,
|
|
|
|
|
- zscerttype: this.data.certificate,
|
|
|
|
|
- zscolortype: this.data.color,
|
|
|
|
|
|
|
+ zscategory: this.data.tabs[this.data.active].id,
|
|
|
|
|
+ zsshapetype: this.data.zsshapetype,
|
|
|
|
|
+ zsclaritytype: this.data.zsclaritytype,
|
|
|
|
|
+ zscuttype: this.data.zscuttype,
|
|
|
|
|
+ zssymmetrytype: this.data.zssymmetrytype,
|
|
|
|
|
+ zspolishtype: this.data.zspolishtype,
|
|
|
|
|
+ zsfluorescencetype: this.data.zsfluorescencetype,
|
|
|
|
|
+ zscurrencytype: this.data.zscurrencytype,
|
|
|
|
|
+ zscerttype: this.data.zscerttype,
|
|
|
|
|
+ zscolortype: this.data.zscolortype,
|
|
|
weight1: Number(this.data.minweight),
|
|
weight1: Number(this.data.minweight),
|
|
|
weight2: Number(this.data.maxweight)
|
|
weight2: Number(this.data.maxweight)
|
|
|
}
|
|
}
|
|
@@ -218,7 +199,7 @@ Page({
|
|
|
/// 加载成功
|
|
/// 加载成功
|
|
|
success: () => {
|
|
success: () => {
|
|
|
/// 缓存数据
|
|
/// 缓存数据
|
|
|
- wx.setStorageSync('TradeParams', JSON.stringify(info))
|
|
|
|
|
|
|
+ saveDiamondFilters(info)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
@@ -238,67 +219,35 @@ Page({
|
|
|
this.setData({
|
|
this.setData({
|
|
|
/// 形状
|
|
/// 形状
|
|
|
shapes: getEnumList('ZSShapeType').map(obj => {
|
|
shapes: getEnumList('ZSShapeType').map(obj => {
|
|
|
- return {
|
|
|
|
|
- id: obj.enumitemname,
|
|
|
|
|
- name: obj.enumdicname,
|
|
|
|
|
- isCheck: obj.enumitemname.toString() === this.data.shape[0]
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return { id: obj.enumitemname, name: obj.enumdicname, isCheck: false }
|
|
|
}),
|
|
}),
|
|
|
/// 颜色
|
|
/// 颜色
|
|
|
colors: getEnumList('ZSColorType').map(obj => {
|
|
colors: getEnumList('ZSColorType').map(obj => {
|
|
|
- return {
|
|
|
|
|
- id: obj.enumitemname,
|
|
|
|
|
- name: obj.enumdicname,
|
|
|
|
|
- isCheck: obj.enumitemname === this.data.color[0]
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return { id: obj.enumitemname, name: obj.enumdicname, isCheck: false }
|
|
|
}),
|
|
}),
|
|
|
/// 净度
|
|
/// 净度
|
|
|
neatness: getEnumList('ZSClarityType').map(obj => {
|
|
neatness: getEnumList('ZSClarityType').map(obj => {
|
|
|
- return {
|
|
|
|
|
- id: obj.enumitemname,
|
|
|
|
|
- name: obj.enumdicname,
|
|
|
|
|
- isCheck: obj.enumitemname === this.data.neatnes
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return { id: obj.enumitemname, name: obj.enumdicname, isCheck: false }
|
|
|
}),
|
|
}),
|
|
|
/// 切工
|
|
/// 切工
|
|
|
qiegongs: getEnumList('ZSCutType').map(obj => {
|
|
qiegongs: getEnumList('ZSCutType').map(obj => {
|
|
|
- return {
|
|
|
|
|
- id: obj.enumitemname,
|
|
|
|
|
- name: obj.enumdicname,
|
|
|
|
|
- isCheck: obj.enumitemname === this.data.qiegong
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return { id: obj.enumitemname, name: obj.enumdicname, isCheck: false }
|
|
|
}),
|
|
}),
|
|
|
/// 对称
|
|
/// 对称
|
|
|
duichengs: getEnumList('ZSSymmetryType').map(obj => {
|
|
duichengs: getEnumList('ZSSymmetryType').map(obj => {
|
|
|
- return {
|
|
|
|
|
- id: obj.enumitemname,
|
|
|
|
|
- name: obj.enumdicname,
|
|
|
|
|
- isCheck: obj.enumitemname === this.data.duicheng
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return { id: obj.enumitemname, name: obj.enumdicname, isCheck: false }
|
|
|
}),
|
|
}),
|
|
|
/// 抛光
|
|
/// 抛光
|
|
|
paoguangs: getEnumList('ZSPolishType').map(obj => {
|
|
paoguangs: getEnumList('ZSPolishType').map(obj => {
|
|
|
- return {
|
|
|
|
|
- id: obj.enumitemname,
|
|
|
|
|
- name: obj.enumdicname,
|
|
|
|
|
- isCheck: obj.enumitemname === this.data.paoguang
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return { id: obj.enumitemname, name: obj.enumdicname, isCheck: false }
|
|
|
}),
|
|
}),
|
|
|
/// 荧光
|
|
/// 荧光
|
|
|
yingguangs: getEnumList('ZSFluorescenceType').map(obj => {
|
|
yingguangs: getEnumList('ZSFluorescenceType').map(obj => {
|
|
|
- return {
|
|
|
|
|
- id: obj.enumitemname,
|
|
|
|
|
- name: obj.enumdicname,
|
|
|
|
|
- isCheck: obj.enumitemname === this.data.yingguang
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return { id: obj.enumitemname, name: obj.enumdicname, isCheck: false }
|
|
|
}),
|
|
}),
|
|
|
/// 证书
|
|
/// 证书
|
|
|
certificates: getEnumList('ZSCertType').map(obj => {
|
|
certificates: getEnumList('ZSCertType').map(obj => {
|
|
|
- return {
|
|
|
|
|
- id: obj.enumitemname,
|
|
|
|
|
- name: obj.enumdicname,
|
|
|
|
|
- isCheck: obj.enumitemname === this.data.certificate
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return { id: obj.enumitemname, name: obj.enumdicname, isCheck: false }
|
|
|
}),
|
|
}),
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|