|
- const imgurl = require("../../utils/imgurl");
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- merchantVoList: {
- value: [],
- type: Array
- }
- },
-
- /**
- * 组件的初始数据
- */
- data: {
- teljpgUrl: imgurl.teljpg.url,
- showMore:false,
- more: "点击查看更多",
- hidden:"hidden",
- height: ""
- },
-
- /**
- * 组件的方法列表
- */
- methods: {
- /**
- * 跳转到门店列表的详情页面
- */
- gotoDetail(e) {
- tt.navigateTo({
- url: `/pages/index/searchbar/detail/index?id=${e.currentTarget.dataset.id}`
- })
- },
- goCertification(e){
- tt.navigateTo({
- url: `/pages/shopCertification/shopCertification?id=${e.currentTarget.dataset.id}`
- })
- },
- goFitShop(){
- tt.navigateTo({
- url: `/pages/fitShop/fitShop?list=${JSON.stringify(this.data.merchantVoList)}`,
- success: (res) => {
-
- },
- fail: (res) => {
-
- },
- });
- },
- goMap(e){
-
- let {latitude,longitude} = e.currentTarget.dataset.item
- console.log(latitude,longitude);
- tt.openLocation({
- latitude:Number(latitude),
- longitude:Number(longitude),
- scale: 18,
- success() {
- console.log("打开地图成功");
- },
- fail(err) {
- console.log("打开地图失败:", err.errMsg);
- },
- });
-
- },
- // 点击查看更多
- more: function () {
- console.log(this.properties.merchantVoList,"merchantVoList");
- let that = this;
- if (that.data.more == '点击查看更多') {
- this.setData({
- hidden: "",
- height: 'auto!important',
- more: "点击收起",
- showMore: true
- })
- } else {
- that.setData({
- hidden: "hidden",
- height: 4 * 140 + 'rpx',
- more: "点击查看更多",
- showMore: true
- })
- }
- },
- phone: function (e) {
- let that = this;
- tt.makePhoneCall({
- phoneNumber: e.target.dataset.merchantlinkphone
- });
- },
-
- },
-
- ready: function () {
- let merchantVoList = this.properties.merchantVoList;
- if (merchantVoList.length>0){
- if (merchantVoList.length <= 4) {
- this.setData({
- height: merchantVoList.length * 140 + 'rpx',
- showMore: false,
- hidden:"hidden"
- })
- } else if (merchantVoList && merchantVoList.length > 4) {
- this.setData({
- height: 4 * 140 + 'rpx'
- })
- }
- }
- }
- });
|