UNPKG

@antmove/wx-alipay

Version:

transform wechat miniprogram to alipay miniprogram tool.

208 lines (178 loc) 3.84 kB
Page({ data: { logs: {}, _logs: '', logNum: 0, recordOpen: [], _recordOpen: [], menuShow: false, allShow: true, deletShow: false, inputValue: '', content: '', notMatch: false, }, _logNum: 0, onLoad(q) { my.setNavigationBar({ title: q.path, }) const logs = JSON.parse(q.logs) const logNum = q.logNum this._logNum = q.logNum this.setData({ logs, logNum, }) }, delet() { this.setData({ _logs: '', deletShow: false, notMatch: false, inputValue: '', logNum: this._logNum, }) }, bindKeyInput(e) { let deletShow = false this.setData({ inputValue: e.detail.value, }) if (this.data.inputValue) { deletShow = !deletShow } else { this.setData({ _logs: '', notMatch: false, logNum: this._logNum, }) deletShow = false } this.setData({ deletShow, }) }, menuShow() { const menuShow = !this.data.menuShow this.setData({ menuShow, }) }, menuHide() { this.setData({ menuShow: false, }) }, allShow() { const allShow = !this.data.allShow this.setData({ allShow, }) }, open() { if (this.data._logs) { const logs = this.data._logs for (let i = 0, len = logs.length; i < len; i++) { logs[i].open = true } this.setData({ _logs: logs, }) } else { const logs = this.data.logs for (let i = 0, len = logs.length; i < len; i++) { logs[i].open = true } this.setData({ logs, }) } }, recover() { if (this.data._logs) { const logs = this.data._logs const recordOpen = this.data._recordOpen for (let i = 0, len = logs.length; i < len; i++) { logs[i].open = recordOpen[i] } this.setData({ _logs: logs, }) } else { const logs = this.data.logs const recordOpen = this.data.recordOpen for (let i = 0, len = logs.length; i < len; i++) { logs[i].open = recordOpen[i] } this.setData({ logs, }) } }, kindToggle(e) { const id = e.currentTarget.id let logs = {} if (this.data._logs) { logs = this.data._logs } else { logs = this.data.logs } const recordOpen = [] for (let i = 0, len = logs.length; i < len; ++i) { if (logs[i].name === id) { logs[i].open = !logs[i].open } else { logs[i].open = false } recordOpen.push(logs[i].open) } if (this.data._logs) { this.setData({ _logs: logs, _recordOpen: recordOpen, }) } else { this.setData({ logs, recordOpen, }) } }, find() { const inputValue = this.data.inputValue.toLowerCase() const logs = this.data.logs const num = [] const _logs = [] if (!inputValue) { return } for (let i = 0, len = logs.length; i < len; ++i) { const brr = JSON.stringify(logs[i]).split(',') for (let j = 0, _len = brr.length; j < _len; j++) { let str = '' brr[j].split(':').length > 1 ? str = brr[j].split(':')[1].toLowerCase() : str = brr[j].split(':')[0].toLowerCase() if (str.indexOf(inputValue) !== -1) { num.push(i) } } } if (num.length === 0) { this.setData({ notMatch: true, deletShow: true, }) } else { this.setData({ notMatch: false, }) } const _num = [...new Set(num)] for (let n = 0, leng = _num.length; n < leng; n++) { _logs.push(logs[_num[n]]) } const logsLen = _logs.length this.setData({ _logs, logNum: logsLen, }) }, })