From 0ba04d912c6e6a241106f045c5eee0eb179e5c9f Mon Sep 17 00:00:00 2001
From: xpz2018 <107107461@qq.com>
Date: Fri, 25 Jun 2021 14:59:23 +0800
Subject: [PATCH] v2.2.0
---
api/saas.js | 10 ++--
.../order-detail/item-car-info/index.json | 3 +-
pages/home/customer-list/index.js | 6 +--
pages/index/index.js | 9 ++--
pages/process/order-logger/index.js | 31 +++++++++++
pages/process/order-logger/index.json | 7 +++
pages/process/order-logger/index.wxml | 10 ++++
pages/process/order-logger/index.wxss | 1 +
pages/process/outside-add/index.js | 15 +++---
pages/process/outside-add/index.json | 1 -
pages/process/outside-add/index.wxml | 5 +-
pages/process/outside-info/index.js | 14 ++++-
pages/process/outside-info/index.wxml | 52 ++++++++++++-------
pages/process/outside-item/index.wxml | 3 +-
pages/process/outside-price/index.js | 43 +++++++++++----
pages/process/outside-price/index.wxml | 11 ++++
pages/setting/vehicle-detial/index.js | 3 +-
pages/setting/vehicle-list/index.js | 47 +++++++++++++----
pages/setting/vehicle-list/index.json | 2 +
pages/setting/vehicle-list/index.wxml | 17 ++++--
utils/util.js | 6 +--
21 files changed, 212 insertions(+), 84 deletions(-)
create mode 100644 pages/process/order-logger/index.js
create mode 100644 pages/process/order-logger/index.json
create mode 100644 pages/process/order-logger/index.wxml
create mode 100644 pages/process/order-logger/index.wxss
diff --git a/api/saas.js b/api/saas.js
index c43de95..b66b71a 100644
--- a/api/saas.js
+++ b/api/saas.js
@@ -52,11 +52,11 @@ const getChanelList = (params) => mGet(`/ztb-factory/factorydeliverychannel/get/
const saveChanel = (params) => mPost(`/ztb-factory/factorydeliverychannel/save/factory-delivery-channel`, params, sconfig)
const getCardList = (params) => mGet(`/ztb-factory/get/self-factory/card-list`, params, sconfig)
const removeCardNop = (cardNo) => mPost(`/ztb-factory/remove/not-bind-card/${cardNo}`, null, sconfig)
-const getCarList = (params) => mGet(`/ztb-factory/factory/get/factory-car-list`, params, sconfig)
-const getCarInfo = (id) => mGet(`/ztb-factory/factory/get/factory-car/${id}`, null, sconfig)
-const editCar = (params) => mPost(`/ztb-factory/factory/edit/factory-car`, params, sconfig)
-const saveCar = (params) => mPost(`/ztb-factory/factory/save/factory-car`, params, sconfig)
-const deleteCar = (id) => mPost(`/ztb-factory/factory/delete/factory-car/${id}`, null, sconfig)
+const getCarList = (params) => mGet(`/ztb-factory/get/factory-car-list`, params, sconfig)
+const getCarInfo = (id) => mGet(`/ztb-factory/get/factory-car/${id}`, null, sconfig)
+const editCar = (params) => mPost(`/ztb-factory/edit/factory-car`, params, sconfig)
+const saveCar = (params) => mPost(`/ztb-factory/save/factory-car`, params, sconfig)
+const deleteCar = (id) => mPost(`/ztb-factory/delete/factory-car/${id}`, null, sconfig)
const getPoundList = () => mGet(`/ztb-factory/get/self-factory-weight-note-list`, null, sconfig)
const getPoundInfo = (id) => mGet(`/ztb-factory/get/weight-note-detail/${id}`, null, sconfig)
diff --git a/pages/agent/order-detail/item-car-info/index.json b/pages/agent/order-detail/item-car-info/index.json
index 1bb80c1..b9fb8c5 100644
--- a/pages/agent/order-detail/item-car-info/index.json
+++ b/pages/agent/order-detail/item-car-info/index.json
@@ -4,5 +4,6 @@
"van-collapse": "/components/collapse/index",
"van-collapse-item": "/components/collapse-item/index",
"van-steps": "/components/steps/index",
- "van-step": "/components/step/index"}
+ "van-step": "/components/step/index"
+ }
}
\ No newline at end of file
diff --git a/pages/home/customer-list/index.js b/pages/home/customer-list/index.js
index 167f6f2..a1e8b37 100644
--- a/pages/home/customer-list/index.js
+++ b/pages/home/customer-list/index.js
@@ -65,11 +65,7 @@ Scene({
let nowList = `orderList[${this.data.orderList.length}]`
var num = this.data.form.pageNum
var finished = ((num - 1) * this.data.form.pageSize + respList.length) >= result.data.total
- if(this.data.form.pageNum == 1){
- this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false })
- } else {
- this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false })
- }
+ this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false })
} else {
this.setData({ finished: true, requesting: false, loading: false })
}
diff --git a/pages/index/index.js b/pages/index/index.js
index 8aa398b..4328906 100644
--- a/pages/index/index.js
+++ b/pages/index/index.js
@@ -3,6 +3,7 @@ import Scene from './scene'
import { sconfig, getMessageList } from "../../api/saas"
import { headerFactoryId } from "../../api/user"
const event = require('../../utils/event')
+const util = require('../../utils/util')
const storage = require('../../utils/storage')
const app = getApp()
@@ -133,16 +134,12 @@ Scene({
onPopupChange: function({detail}){
this.setData({zIndex: detail})
},
- showFactoryList: function(){
+ showFactoryList: util.throttle(function(){
if(!this.data.arrow){
return
}
this.setData({ visible: !this.data.visible, mActiveIndex: this.data.popIndex })
- // if (this.data.tabIndex == 0) {
- // var pageView = this.selectComponent('#' + this.data.tabList[this.data.tabIndex].value)
- // pageView.onClose()
- // }
- },
+ }),
onHide: function(){
this.setData({ visible: false })
},
diff --git a/pages/process/order-logger/index.js b/pages/process/order-logger/index.js
new file mode 100644
index 0000000..d96bbfb
--- /dev/null
+++ b/pages/process/order-logger/index.js
@@ -0,0 +1,31 @@
+// pages/process/order-check/index.js
+import Scene from '../../index/scene'
+import { getFactoryOrderInfo } from "../../../api/saas"
+const util = require('../../../utils/util')
+
+Scene({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ form: null
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ if(options.orderId){
+ this.fetchOrderInfo(options.orderId)
+ }
+ },
+ fetchOrderInfo(orderId){
+ wx.showLoading({ title: '正在获取', mask: true })
+ getFactoryOrderInfo(orderId).then(result => {
+ wx.hideLoading()
+ this.setData({ form: result.data })
+ }).catch(err => {
+ wx.hideLoading()
+ util.showToast(err)
+ })
+ }
+})
\ No newline at end of file
diff --git a/pages/process/order-logger/index.json b/pages/process/order-logger/index.json
new file mode 100644
index 0000000..14f7177
--- /dev/null
+++ b/pages/process/order-logger/index.json
@@ -0,0 +1,7 @@
+{
+ "usingComponents": {
+ "van-steps": "/components/steps/index",
+ "van-step": "/components/step/index",
+ "notification": "/pages/message/notification/index"
+ }
+}
\ No newline at end of file
diff --git a/pages/process/order-logger/index.wxml b/pages/process/order-logger/index.wxml
new file mode 100644
index 0000000..16fd0f0
--- /dev/null
+++ b/pages/process/order-logger/index.wxml
@@ -0,0 +1,10 @@
+
+
+ 订单日志
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/process/order-logger/index.wxss b/pages/process/order-logger/index.wxss
new file mode 100644
index 0000000..a9edfdb
--- /dev/null
+++ b/pages/process/order-logger/index.wxss
@@ -0,0 +1 @@
+/* pages/process/order-check/index.wxss */
\ No newline at end of file
diff --git a/pages/process/outside-add/index.js b/pages/process/outside-add/index.js
index 8050a9f..cfd3baf 100644
--- a/pages/process/outside-add/index.js
+++ b/pages/process/outside-add/index.js
@@ -11,7 +11,6 @@ Scene({
* 页面的初始数据
*/
data: {
- safeBottom: app.globalData.safeBottom,
paperList: null,
form: {
productCategoryInfos: [{ productId: '', productCategoryName: '', unitPrice: ''}],
@@ -49,12 +48,10 @@ Scene({
for (let index = 0; index < this.data.paperList.length; index++) {
this.data.column1.push(this.data.paperList[index].name)
}
- this.setData({ safeBottom: app.globalData.safeBottom })
if(!options.id){
wx.hideLoading()
}
}).catch(err => {
- this.setData({ safeBottom: app.globalData.safeBottom })
util.showToast(err)
if(!options.id){
wx.hideLoading()
@@ -96,13 +93,13 @@ Scene({
wx.navigateTo({url: `/pages/home/employee/index?type=1`, events})
},
showPlate: function (e) {
- this.keyboard = this.keyboard || this.selectComponent('#wux-keyboard')
- this.keyboard.show(this.data.form.plateNumber, 0)
- },
- onPlatenumber: function({detail}){
- if(detail && detail.plateNumber){
- this.setData({ ['form.plateNumber']: detail.plateNumber })
+ var that = this
+ var events = {}
+ events.onCallback = function(data){
+ that.data.form.driverId = data.detail.driverId
+ that.setData({ ['form.plateNumber']: data.detail.plateNumber, ['form.driverName']: data.detail.driverName })
}
+ wx.navigateTo({url: `/pages/setting/vehicle-list/index?type=1`, events})
},
showCategory: function(e){
if(e.currentTarget.dataset.index >= 0){
diff --git a/pages/process/outside-add/index.json b/pages/process/outside-add/index.json
index 684c471..a73efa7 100644
--- a/pages/process/outside-add/index.json
+++ b/pages/process/outside-add/index.json
@@ -12,7 +12,6 @@
"van-dialog": "/components/dialog/index",
"van-field": "/components/field/index",
"van-switch": "/components/switch/index",
- "vehicle-keyboard": "/components/vehicle-keyboard/index",
"submit-layout": "/components/submit-layout/index",
"notification": "/pages/message/notification/index"
}
diff --git a/pages/process/outside-add/index.wxml b/pages/process/outside-add/index.wxml
index 91e985b..325aacb 100644
--- a/pages/process/outside-add/index.wxml
+++ b/pages/process/outside-add/index.wxml
@@ -16,13 +16,13 @@
{{form.factoryCustomerName || '请选择客户'}}
-
+
*
车牌号码
- {{form.plateNumber || '请输入车牌号码'}}
+ {{form.plateNumber || '请选择车辆'}}
@@ -92,7 +92,6 @@
-
diff --git a/pages/process/outside-info/index.js b/pages/process/outside-info/index.js
index 24a1cbb..9f3900b 100644
--- a/pages/process/outside-info/index.js
+++ b/pages/process/outside-info/index.js
@@ -14,7 +14,8 @@ Scene({
data: {
agent: 0,
id: null,
- form: null
+ form: null,
+ imageList: []
},
/**
* 生命周期函数--监听页面加载
@@ -54,12 +55,21 @@ Scene({
result.data.settleTotalWeight = math.plus(result.data.settleTotalWeight, element.settleWeight)
}
}
- this.setData({ form: result.data, admin: app.userInfo.type && app.userInfo.type.indexOf('ADMIN') >= 0, agent: this.data.agent })
+ var imageList = []
+ if(result.data.orderImageList && result.data.orderImageList.length){
+ for (let index = 0; index < result.data.orderImageList.length; index++) {
+ imageList.push({url: result.data.orderImageList[index]})
+ }
+ }
+ this.setData({ form: result.data, admin: app.userInfo.type && app.userInfo.type.indexOf('ADMIN') >= 0, agent: this.data.agent, imageList })
}).catch(err => {
wx.hideLoading()
util.showToast(err)
})
},
+ orderLogger: function(){
+ wx.navigateTo({url: `/pages/process/order-logger/index?type=1&orderId=${this.data.id}` })
+ },
printOrderInfo: function(){
wx.showLoading({ title: '正在处理', mask: true })
printOrder({id: this.data.id, printType: 2}).then(result => {
diff --git a/pages/process/outside-info/index.wxml b/pages/process/outside-info/index.wxml
index f418a01..9a331f2 100644
--- a/pages/process/outside-info/index.wxml
+++ b/pages/process/outside-info/index.wxml
@@ -14,25 +14,30 @@
重新定价
-
-
- 待付款
-
-
-
- 代付审核中
-
-
-
- 待结算
-
-
-
- 已完成
-
-
-
- 已取消
+
+
+
+ 待付款
+
+
+
+ 代付审核中
+
+
+
+ 待结算
+
+
+
+ 已完成
+
+
+ 已取消
+
+
+ 查看订单日志
+
+
@@ -102,6 +107,13 @@
{{form.onsideAndOffsiteDifferences || '- -'}}
+
+
+ 订单凭证
+
+
+
+
@@ -145,7 +157,7 @@
{{item.price || ''}}
-->
-
+
过磅凭证
diff --git a/pages/process/outside-item/index.wxml b/pages/process/outside-item/index.wxml
index 3fe2a13..f1bf26e 100644
--- a/pages/process/outside-item/index.wxml
+++ b/pages/process/outside-item/index.wxml
@@ -39,10 +39,9 @@
- *
过磅凭证
- 3-6张,每张图片大小限制5M
+ 非必须,6张以内,每张图片大小限制5M
diff --git a/pages/process/outside-price/index.js b/pages/process/outside-price/index.js
index 96733a5..4bb10f3 100644
--- a/pages/process/outside-price/index.js
+++ b/pages/process/outside-price/index.js
@@ -20,6 +20,7 @@ Scene({
offsiteGrossWeight: null,
offsiteTareWeight: null,
},
+ imageList: [],
intoview: ''
},
/**
@@ -38,7 +39,13 @@ Scene({
this.data.param.offsiteGrossWeight = result.data.offsiteGrossWeight
this.data.param.offsiteTareWeight = result.data.offsiteTareWeight
var height = app.globalData.fragmentHeight - app.globalData.safeBottom - 120
- this.setData({ form: result.data, admin: app.userInfo.type && app.userInfo.type.indexOf('ADMIN') >= 0, height })
+ var imageList = []
+ if(result.data.orderImageList && result.data.orderImageList.length){
+ for (let index = 0; index < result.data.orderImageList.length; index++) {
+ imageList.push({url: result.data.orderImageList[index]})
+ }
+ }
+ this.setData({ form: result.data, admin: app.userInfo.type && app.userInfo.type.indexOf('ADMIN') >= 0, height, imageList })
}).catch(err => {
wx.hideLoading()
util.showToast(err)
@@ -102,6 +109,7 @@ Scene({
}
this.data.param.scrapPaperReceiptId = this.data.form.scrapPaperReceiptId
this.data.param.weightNoteList = weightNoteList
+ this.data.param.orderImageList = this.data.form.orderImageList
wx.showLoading({ title: '处理中', mask: true })
saveSideOrder(this.data.param).then(result => {
wx.hideLoading()
@@ -112,6 +120,14 @@ Scene({
util.showToast(err)
})
},
+ fileChange: function({detail}){
+ this.data.imageList = detail.fileList
+ var imageUrls = []
+ for (let index = 0; index < this.data.imageList.length; index++) {
+ imageUrls.push(this.data.imageList[index].url)
+ }
+ this.data.form.orderImageList = imageUrls
+ },
submitForm: function(){
var weightNoteList = []
for (let index = 0; index < this.data.form.productCategoryInfos.length; index++) {
@@ -120,18 +136,14 @@ Scene({
util.showToast('请输入第' + (index + 1) + '项废纸品类净重')
return
}
- // if(util.isEmpty(element.tareWeight) || Number(element.tareWeight) < 0){
- // util.showToast('请输入第' + (index + 1) + '项废纸品类皮重')
+ // if(util.isEmpty(element.weightNoteImages)){
+ // util.showToast('请上传第' + (index + 1) + '项废纸品类过磅凭证')
+ // return
+ // }
+ // if(element.weightNoteImages.length < 3){
+ // util.showToast('每个品类过磅凭证图片必须3张以上')
// return
// }
- if(util.isEmpty(element.weightNoteImages)){
- util.showToast('请上传第' + (index + 1) + '项废纸品类过磅凭证')
- return
- }
- if(element.weightNoteImages.length < 3){
- util.showToast('每个品类过磅凭证图片必须3张以上')
- return
- }
var item = {grossWeight: element.grossWeight, tareWeight: element.tareWeight,weightNoteImage: element.weightNoteImages }
item.netWeight = element.netWeight
item.scrapPaperPurchaseOrderId = element.scrapPaperPurchaseOrderId
@@ -147,8 +159,17 @@ Scene({
util.showToast('请输入厂外毛重')
return
}
+ if(util.isEmpty(this.data.form.orderImageList)){
+ util.showToast('请上传订单凭证')
+ return
+ }
+ if(this.data.form.orderImageList.length < 3){
+ util.showToast('订单凭证图片必须3张或者3张以上')
+ return
+ }
this.data.param.scrapPaperReceiptId = this.data.form.scrapPaperReceiptId
this.data.param.weightNoteList = weightNoteList
+ this.data.param.orderImageList = this.data.form.orderImageList
wx.showLoading({ title: '处理中', mask: true })
poundSideOrder(this.data.param).then(result => {
wx.hideLoading()
diff --git a/pages/process/outside-price/index.wxml b/pages/process/outside-price/index.wxml
index e0e06bc..85de018 100644
--- a/pages/process/outside-price/index.wxml
+++ b/pages/process/outside-price/index.wxml
@@ -130,6 +130,17 @@
厂外毛重(公斤)
+
+
+
+ *
+ 订单凭证
+
+ 3-9张以内,每张图片大小限制5M
+
+
+
diff --git a/pages/setting/vehicle-detial/index.js b/pages/setting/vehicle-detial/index.js
index b551c2f..7f0d65f 100644
--- a/pages/setting/vehicle-detial/index.js
+++ b/pages/setting/vehicle-detial/index.js
@@ -39,6 +39,7 @@ Scene({
events.onCallback = function(data){
if (data.what == 121) {
that.data.form.driverId = data.detail.enterpriseMemberId
+ that.data.form.driverMobile = data.detail.mobile
that.setData({ ['form.driverName']: data.detail.enterpriseMemberName })
}
}
@@ -51,7 +52,7 @@ Scene({
}
},
deleteForm: function(e){
- Dialog.confirm({ title: '温馨提示', message: '确定删除该纸品?' }).then(() => {
+ Dialog.confirm({ title: '温馨提示', message: '确定删除该车辆信息?' }).then(() => {
wx.showLoading({ title: '正在处理', mask: true })
deleteCar(this.data.form.id).then(result => {
wx.hideLoading()
diff --git a/pages/setting/vehicle-list/index.js b/pages/setting/vehicle-list/index.js
index 9e797aa..d4824bc 100644
--- a/pages/setting/vehicle-list/index.js
+++ b/pages/setting/vehicle-list/index.js
@@ -1,6 +1,7 @@
// pages/process/order-list/index.js
import Scene from '../../index/scene'
-import { getCarList } from "../../../api/saas"
+import Dialog from '../../../components/dialog/dialog'
+import { getCarList, deleteCar } from "../../../api/saas"
const event = require('../../../utils/event')
const util = require('../../../utils/util')
const app = getApp()
@@ -8,13 +9,14 @@ const app = getApp()
Scene({
// * 页面的初始数据
data: {
+ type: 0,
height: app.globalData.fragmentHeight,
loading: true,
requesting: false,
finished: false,
- top: 0,
orderList: [],
form: {
+ plateNumber: '',
pageNum: 1,
pageSize: 15
},
@@ -23,8 +25,11 @@ Scene({
},
// * 生命周期函数--监听页面加载
onLoad: function (options) {
+ if(options.type){
+ this.data.type = Number(options.type)
+ }
event.on('OrderMessage', this, this.onEvent)
- this.setData({ height: app.globalData.fragmentHeight })
+ this.setData({ height: app.globalData.fragmentHeight - 100 })
this.fetchOrderList()
},
onEvent: function(message){
@@ -34,6 +39,12 @@ Scene({
this.setData({ [`orderList[${this.data.page}][${this.data.index}]`]: message.detail })
}
},
+ onChange: function({detail}) {
+ this.data.form.plateNumber = detail
+ },
+ onSearch: function(){
+ this.onRefreshList()
+ },
onRefreshList: function () {
if (this.data.requesting) {
return
@@ -52,11 +63,7 @@ Scene({
let nowList = `orderList[${this.data.orderList.length}]`
var num = this.data.form.pageNum
var finished = ((num - 1) * this.data.form.pageSize + respList.length) >= result.data.total
- if(this.data.form.pageNum == 1){
- this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, top: 0, requesting: false, loading: false })
- } else {
- this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false })
- }
+ this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false })
} else {
this.setData({ finished: true, requesting: false, loading: false })
}
@@ -72,12 +79,32 @@ Scene({
if(e.currentTarget.dataset.page >= 0){
this.data.page = e.currentTarget.dataset.page
this.data.index = e.currentTarget.dataset.index
- var item = this.data.orderList[this.data.page][ this.data.index]
- wx.navigateTo({ url: `/pages/setting/vehicle-detial/index?id=${item.id}` })
+ var item = this.data.orderList[this.data.page][this.data.index]
+ if(this.data.type == 1){
+ const channel = this.getOpenerEventChannel()
+ channel.emit('onCallback', { what: 140, detail: item })
+ wx.navigateBack()
+ } else {
+ wx.navigateTo({ url: `/pages/setting/vehicle-detial/index?id=${item.id}` })
+ }
} else {
wx.navigateTo({ url: `/pages/setting/vehicle-detial/index` })
}
},
+ deleteForm: function(e){
+ var item = this.data.orderList[e.currentTarget.dataset.page][e.currentTarget.dataset.index]
+ Dialog.confirm({ title: '温馨提示', message: '确定删除该车辆信息?' }).then(() => {
+ wx.showLoading({ title: '正在处理', mask: true })
+ deleteCar(item.id).then(result => {
+ wx.hideLoading()
+ this.onRefreshList()
+ }).catch(err => {
+ wx.hideLoading()
+ util.showToast(err)
+ })
+ }).catch(err => {
+ })
+ },
onUnload: function(){
event.remove('OrderMessage', this)
}
diff --git a/pages/setting/vehicle-list/index.json b/pages/setting/vehicle-list/index.json
index c8031fb..3c551c9 100644
--- a/pages/setting/vehicle-list/index.json
+++ b/pages/setting/vehicle-list/index.json
@@ -1,10 +1,12 @@
{
"usingComponents": {
+ "van-search": "/components/search/index",
"refresh-view": "/components/refresh-view/index",
"van-button": "/components/button/index",
"van-cell": "/components/cell/index",
"van-divider": "/components/divider/index",
"van-loading": "/components/loading/index",
+ "van-dialog": "/components/dialog/index",
"notification": "/pages/message/notification/index"
}
}
\ No newline at end of file
diff --git a/pages/setting/vehicle-list/index.wxml b/pages/setting/vehicle-list/index.wxml
index ebba2dc..2954bd5 100644
--- a/pages/setting/vehicle-list/index.wxml
+++ b/pages/setting/vehicle-list/index.wxml
@@ -3,6 +3,9 @@
车辆管理
+
+ 搜索
+
@@ -12,12 +15,15 @@
{{loading? '正在加载' : '暂无数据'}}
-
-
- 车牌号你:{{item.plateNumber}}
-
- 司机:{{item.driverName}}({{item.mobile}})
+
+
+
+ 车牌号你:{{item.plateNumber}}
+
+ 司机:{{item.driverName}}({{item.driverMobile}})
+
+ 删除
@@ -32,4 +38,5 @@
+
diff --git a/utils/util.js b/utils/util.js
index c02c1cd..bbbfbf2 100644
--- a/utils/util.js
+++ b/utils/util.js
@@ -206,11 +206,11 @@ function substring(string, length){
}
/*函数节流*/
function throttle(fn, interval) {
- var enterTime = 0//触发的时间
- interval = interval || 300 //间隔时间,如果interval不传,则默认300ms
+ var enterTime = 0 //触发的时间
+ var gap = interval || 300//间隔时间,如果interval不传,则默认300ms
return function() {
var backTime = Date.now()//第一次函数return即触发的时间
- if (backTime - enterTime > interval) {
+ if (backTime - enterTime > gap) {
fn.apply(this, arguments)
enterTime = backTime//赋值给第一次触发的时间,这样就保存了第二次触发的时间
}