store/packageA/mycomponent/goodsComponent/plugin/projectCardModule/projectCardModule.js

64 lines
1.5 KiB
JavaScript

// packageA/mycomponent/goodsComponent/plugin/projectCardModule/projectCardModule.js
const App = getApp();
const GetProjectsByGoodsIdUrl = App.getNetAddresss("plugin.store-projects.frontend.project.get-list-by-goods-id");
var location = require("../../../../../mybehaviors/location/location");
let Location = null;
Component({
/**
* 组件的属性列表
*/
behaviors: [location],
properties: {
goodsId: {
type: Number,
value: null,
},
},
lifetimes: {
attached() {
this._getLocation((res,point) => {
Location = { point: point };
this.getProjects();
});
},
},
/**
* 组件的初始数据
*/
data: {
projects: [],
ProjectNameLang: "项目",
},
/**
* 组件的方法列表
*/
methods: {
getProjects() {
let point = App.qqMapTransBMap(parseFloat(Location.point.lng), parseFloat(Location.point.lat));
App._getNetWork({
url: GetProjectsByGoodsIdUrl,
data: {
goods_id: this.data.goodsId,
lng: point.lng,
lat: point.lat,
},
success: ({ data: { data } }) => {
this.setData({
projects: data,
});
},
});
},
getProjectNameLang() {
const basicInfo = wx.getStorageSync("yz_basic_info");
if (basicInfo.lang?.store_projects?.project) {
this.setData({
ProjectNameLang: basicInfo.lang.store_projects.project,
});
}
},
},
});