|
| xqd
@@ -44,8 +44,11 @@ import {
|
|
|
DetailbtnArea,
|
|
|
ContentbtnArea,
|
|
|
SLDArea,
|
|
|
- setpriceArea
|
|
|
+ setpriceArea,
|
|
|
+ SearchButtonArea,
|
|
|
+ SetPriceBtnArea
|
|
|
} from './conf/data.js'
|
|
|
+import drawImage from './util/drawImage.js';
|
|
|
//二级目录按钮区域
|
|
|
let SLDbtnArea = []
|
|
|
|
|
| xqd
@@ -55,13 +58,13 @@ let SA = []
|
|
|
|
|
|
|
|
|
//搜索按钮
|
|
|
-let SearchButton = []
|
|
|
-//翻页按钮
|
|
|
let pageArea = []
|
|
|
//尺寸安装图片转换界面
|
|
|
let attrArea = []
|
|
|
|
|
|
let sp = []
|
|
|
+let priceModal
|
|
|
+
|
|
|
|
|
|
GameGlobal.isiPhoneX = false
|
|
|
let res = wx.getSystemInfoSync()
|
|
| xqd
@@ -106,8 +109,6 @@ function init() {
|
|
|
//详情界面按钮区域
|
|
|
var DA = [{ startX: 0, startY: screenHeight - 50, endX: 50, endY: screenHeight }, { startX: screenWidth / 2 - 200, startY: screenHeight - 35, endX: screenWidth / 2 - 110, endY: screenHeight - 12 }, { startX: screenWidth / 2 - 100, startY: screenHeight - 35, endX: screenWidth / 2 - 10, endY: screenHeight - 12 }, { startX: screenWidth / 2, startY: screenHeight - 35, endX: screenWidth / 2 + 90, endY: screenHeight - 12 }, { startX: screenWidth / 2 + 100, startY: screenHeight - 35, endX: screenWidth / 2 + 190, endY: screenHeight - 12 }, { startX: 10, startY: screenHeight / 2 - 15, endX: 40, endY: screenHeight / 2 + 15 }, { startX: screenWidth - 40, startY: screenHeight / 2 - 15, endX: screenWidth - 10, endY: screenHeight / 2 + 15 }]
|
|
|
//搜索按钮
|
|
|
- SearchButton = [{ startX: 38, startY: 10, endX: 140, endY: 30 }, { startX: 150, startY: 10, endX: 200, endY: 30 }]
|
|
|
- //翻页按钮
|
|
|
pageArea = [{ startX: screenWidth - 50, startY: screenHeight - 30, endX: screenWidth, endY: screenHeight }, { startX: screenWidth - 50, startY: screenHeight - 65, endX: screenWidth, endY: screenHeight - 35 }]
|
|
|
//尺寸安装图片转换界面
|
|
|
attrArea = [{ startX: (screenWidth - (screenHeight - 100) * 1.778) / 2, startY: 30, endX: screenWidth / 2, endY: 60 }, { startX: screenWidth / 2, startY: 30, endX: (screenWidth + (screenHeight - 100) * 1.778) / 2 - 30, endY: 60 }, { startX: (screenWidth + (screenHeight - 100) * 1.778) / 2 - 30, startY: 30, endX: (screenWidth + (screenHeight - 100) * 1.778) / 2, endY: 60 }]
|
|
| xqd
@@ -234,11 +235,7 @@ function reStart() {
|
|
|
dt.showDetails(context, GoodsDetail.detail_pic, GoodsDetail.name, GoodsDetail.price)
|
|
|
}
|
|
|
else {
|
|
|
- if (isiPhoneX) {
|
|
|
- context.drawImage(img, 70, 0, screenWidth * 2, screenHeight * 2)
|
|
|
- } else {
|
|
|
- context.drawImage(img, 0, 0, screenWidth * 2, screenHeight * 2)
|
|
|
- }
|
|
|
+ drawImage(GoodsDetail.detail_pic, 0, 0, screenWidth, screenHeight)
|
|
|
}
|
|
|
|
|
|
} catch (e) {
|
|
| xqd
@@ -364,38 +361,38 @@ wx.onTouchStart(((e) => {
|
|
|
getGoodsSource(callback3, SLDsource)
|
|
|
}
|
|
|
//翻页控制
|
|
|
- if (x >= pageArea[0].startX
|
|
|
- && x <= pageArea[0].endX
|
|
|
- && y >= pageArea[0].startY
|
|
|
- && y <= pageArea[0].endY) {
|
|
|
- if (page == parseInt(GoodsSource.length / 9)) {
|
|
|
+ // if (x >= pageArea[0].startX
|
|
|
+ // && x <= pageArea[0].endX
|
|
|
+ // && y >= pageArea[0].startY
|
|
|
+ // && y <= pageArea[0].endY) {
|
|
|
+ // if (page == parseInt(GoodsSource.length / 9)) {
|
|
|
|
|
|
- } else {
|
|
|
- if (page < parseInt(GoodsSource.length / 9))//只有在当前页数小于实际页数的时候才能再往上+
|
|
|
- page++//点击翻页时页数+1
|
|
|
- console.log(page)
|
|
|
- //getFLDsource(callback1, url)//重绘
|
|
|
- reStart()
|
|
|
- }
|
|
|
- }
|
|
|
- if (x >= pageArea[1].startX
|
|
|
- && x <= pageArea[1].endX
|
|
|
- && y >= pageArea[1].startY
|
|
|
- && y <= pageArea[1].endY) {
|
|
|
- if (page == 0) {
|
|
|
+ // } else {
|
|
|
+ // if (page < parseInt(GoodsSource.length / 9))//只有在当前页数小于实际页数的时候才能再往上+
|
|
|
+ // page++//点击翻页时页数+1
|
|
|
+ // console.log(page)
|
|
|
+ // //getFLDsource(callback1, url)//重绘
|
|
|
+ // reStart()
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // if (x >= pageArea[1].startX
|
|
|
+ // && x <= pageArea[1].endX
|
|
|
+ // && y >= pageArea[1].startY
|
|
|
+ // && y <= pageArea[1].endY) {
|
|
|
+ // if (page == 0) {
|
|
|
|
|
|
- } else {
|
|
|
- if (page > 0)
|
|
|
- page--//点击翻页时页数-1
|
|
|
- console.log(page)
|
|
|
- reStart()
|
|
|
- }
|
|
|
- }
|
|
|
+ // } else {
|
|
|
+ // if (page > 0)
|
|
|
+ // page--//点击翻页时页数-1
|
|
|
+ // console.log(page)
|
|
|
+ // reStart()
|
|
|
+ // }
|
|
|
+ // }
|
|
|
//搜索
|
|
|
- if (x >= SearchButton[0].startX
|
|
|
- && x <= SearchButton[0].endX
|
|
|
- && y >= SearchButton[0].startY
|
|
|
- && y <= SearchButton[0].endY) {
|
|
|
+ if (x >= SearchButtonArea[0].startX
|
|
|
+ && x <= SearchButtonArea[0].endX
|
|
|
+ && y >= SearchButtonArea[0].startY
|
|
|
+ && y <= SearchButtonArea[0].endY) {
|
|
|
//清除目录控制状态
|
|
|
flag5 = -1
|
|
|
for (let i in FLDbtnArea) {
|
|
| xqd
@@ -412,55 +409,21 @@ wx.onTouchStart(((e) => {
|
|
|
wx.onKeyboardConfirm(((res) => {
|
|
|
KeyWord = res.value
|
|
|
context.fillStyle = '#fff'
|
|
|
- context.fillRect(76, 20, 220, 40)
|
|
|
+ context.fillRect(
|
|
|
+ SearchButtonArea[0].startX + font_size * 2,
|
|
|
+ SearchButtonArea[0].startY + 2,
|
|
|
+ SearchButtonArea[0].width - SearchButtonArea[0].startX - font_size * 2 - 10,
|
|
|
+ SearchButtonArea[0].height - 4)
|
|
|
context.font = "26px Arial"
|
|
|
context.fillStyle = '#696969'
|
|
|
context.fillText(KeyWord, 90, 50)
|
|
|
wx.hideKeyboard({})
|
|
|
- wx.showToast({
|
|
|
- title: '输入完成',
|
|
|
- icon: 'success',
|
|
|
- duration: 500
|
|
|
- })
|
|
|
+ search(KeyWord)
|
|
|
}))
|
|
|
}
|
|
|
})
|
|
|
reStart()
|
|
|
}
|
|
|
- if (x >= SearchButton[1].startX
|
|
|
- && x <= SearchButton[1].endX
|
|
|
- && y >= SearchButton[1].startY
|
|
|
- && y <= SearchButton[1].endY) {
|
|
|
- if (KeyWord == '') {
|
|
|
- //do nothing
|
|
|
- } else {
|
|
|
- wx.request({
|
|
|
- url: 'https://t6.9026.com/api/album/search_goods',
|
|
|
- data: {
|
|
|
- store_id: 1,
|
|
|
- keywords: KeyWord
|
|
|
- },
|
|
|
- method: 'GET',
|
|
|
- success: function (res) {
|
|
|
- try {
|
|
|
- let test = JSON.stringify(res.data)
|
|
|
- let tet = JSON.parse(test)
|
|
|
- GoodsSource.splice(0, GoodsSource.length)//每次调用重新填充数据的时候清空之前数据
|
|
|
- for (let i in tet.data.goods) {
|
|
|
- GoodsSource.push(tet.data.goods[i])
|
|
|
- }
|
|
|
- } catch (e) {
|
|
|
- wx.showToast({
|
|
|
- title: '请求异常',
|
|
|
- icon: 'none',
|
|
|
- duration: 800
|
|
|
- })
|
|
|
- }
|
|
|
- callback3(GoodsSource)//导出商品列表
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
if (isAgent == true) {
|
|
|
// if (x >= SLDArea[3].startX
|
|
|
// && x <= SLDArea[3].endX
|
|
| xqd
@@ -481,6 +444,7 @@ wx.onTouchStart(((e) => {
|
|
|
// context.fillStyle = '#fff'
|
|
|
// context.fillText('确定', screenWidth - 30, screenHeight + 110)
|
|
|
// }
|
|
|
+ // 首页报价按钮
|
|
|
if (x >= SLDArea[4].startX
|
|
|
&& x <= SLDArea[4].endX
|
|
|
&& y >= SLDArea[4].startY
|
|
| xqd
@@ -511,7 +475,7 @@ wx.onTouchStart(((e) => {
|
|
|
}
|
|
|
if (setprice == false) {
|
|
|
if (setMobile == false) {
|
|
|
- //内容点击进入详情控制
|
|
|
+ //内容点击进入产品详情控制
|
|
|
for (let con in ContentbtnArea) {
|
|
|
if (x >= ContentbtnArea[con].startX
|
|
|
&& x <= ContentbtnArea[con].endX
|
|
| xqd
@@ -533,6 +497,7 @@ wx.onTouchStart(((e) => {
|
|
|
} else {
|
|
|
if (setMobile == false) {
|
|
|
if (setClick == false) {
|
|
|
+ // 经销商报价按钮
|
|
|
for (let con in setpriceArea) {
|
|
|
if (x >= setpriceArea[con].startX
|
|
|
&& x <= setpriceArea[con].endX
|
|
| xqd
@@ -542,15 +507,18 @@ wx.onTouchStart(((e) => {
|
|
|
console.log('报价' + con)
|
|
|
con = parseInt(con)
|
|
|
flag4 = (page * 9) + con
|
|
|
- new PriceModal(context, GoodsSource[flag4]).draw()
|
|
|
+ priceModal = new PriceModal(context, GoodsSource[flag4])
|
|
|
+ priceModal.draw()
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // 报价弹窗
|
|
|
if (setClick == true) {
|
|
|
- if (x >= sp[0].startX
|
|
|
- && x <= sp[0].endX
|
|
|
- && y >= sp[0].startY
|
|
|
- && y <= sp[0].endY) {
|
|
|
+ // 点击价格,弹出键盘
|
|
|
+ if (x >= SetPriceBtnArea[0].startX
|
|
|
+ && x <= SetPriceBtnArea[0].endX
|
|
|
+ && y >= SetPriceBtnArea[0].startY
|
|
|
+ && y <= SetPriceBtnArea[0].endY) {
|
|
|
wx.showKeyboard({
|
|
|
defaultValue: '',
|
|
|
maxLength: 8,
|
|
| xqd
@@ -560,21 +528,17 @@ wx.onTouchStart(((e) => {
|
|
|
success: function () {
|
|
|
wx.onKeyboardConfirm(((res) => {
|
|
|
pricein = res.value
|
|
|
- context.fillStyle = '#f8f8f8'
|
|
|
- context.fillRect((screenWidth / 2 - 150) * 2, screenHeight - 70, 600, 70)
|
|
|
- context.font = '32px Arial'
|
|
|
- context.fillStyle = '#DCDCDC'
|
|
|
- console.log('设置价格执行')
|
|
|
- context.fillText(pricein, (screenWidth / 2 - 130) * 2, screenHeight)
|
|
|
+ priceModal.updatePrice(pricein)
|
|
|
wx.hideKeyboard({})
|
|
|
}))
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- if (x >= sp[1].startX
|
|
|
- && x <= sp[1].endX
|
|
|
- && y >= sp[1].startY
|
|
|
- && y <= sp[1].endY) {
|
|
|
+ // 保存价格
|
|
|
+ if (x >= SetPriceBtnArea[1].startX
|
|
|
+ && x <= SetPriceBtnArea[1].endX
|
|
|
+ && y >= SetPriceBtnArea[1].startY
|
|
|
+ && y <= SetPriceBtnArea[1].endY) {
|
|
|
setClick = false
|
|
|
console.log('setSuccess')
|
|
|
let turl = 'https://t6.9026.com/api/album/set-price'
|
|
| xqd
@@ -601,6 +565,7 @@ wx.onTouchStart(((e) => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // 设置电话弹窗
|
|
|
if (setMobile == false) {
|
|
|
} else {
|
|
|
if (x >= sp[0].startX
|
|
| xqd
@@ -1097,7 +1062,7 @@ function UserLogin() {
|
|
|
getFLDsource(callback1, url)
|
|
|
}
|
|
|
else {
|
|
|
- isAgent = false
|
|
|
+ isAgent = true
|
|
|
var test = wx.getLaunchOptionsSync()
|
|
|
console.log(test)
|
|
|
agent_id = test.query.agent_id
|
|
| xqd
@@ -1114,6 +1079,33 @@ function UserLogin() {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+function search(KeyWord) {
|
|
|
+ wx.request({
|
|
|
+ url: 'https://t6.9026.com/api/album/search_goods',
|
|
|
+ data: {
|
|
|
+ store_id: 1,
|
|
|
+ keywords: KeyWord
|
|
|
+ },
|
|
|
+ method: 'GET',
|
|
|
+ success: function (res) {
|
|
|
+ try {
|
|
|
+ let test = JSON.stringify(res.data)
|
|
|
+ let tet = JSON.parse(test)
|
|
|
+ GoodsSource.splice(0, GoodsSource.length)//每次调用重新填充数据的时候清空之前数据
|
|
|
+ for (let i in tet.data.goods) {
|
|
|
+ GoodsSource.push(tet.data.goods[i])
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ wx.showToast({
|
|
|
+ title: '请求异常',
|
|
|
+ icon: 'none',
|
|
|
+ duration: 800
|
|
|
+ })
|
|
|
+ }
|
|
|
+ callback3(GoodsSource)//导出商品列表
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
function sleep(time) {
|
|
|
return new Promise((resolve) => setTimeout(resolve, time));
|
|
|
}
|