const SpssStash = function(setting){ let init = false; const refreshStashListHtml = function(list) { const html = []; for (const [i, l] of list.entries()) { html.push(''); html.push(`${i+1}`); html.push(`${moment(l.create_time).format('YYYY-MM-DD HH:mm:ss')}`); html.push(`${l.user_name}`); html.push(``); html.push(''); } $('#spss-stash-list').html(html.join('')); }; const showStash = async function() { if (!init) { const list = await postDataAsync(setting.url, { type: setting.type, action: 'list' }); refreshStashListHtml(list); init = true; } $('#spss-stash').modal('show'); }; $('#spss-stash-add').click(() => { const data = setting.getCurStashData(); if (!data) return; data.type = setting.type; data.action = 'add'; postData(setting.url, data, function(result) { refreshStashListHtml(result); }); }); $('body').on('click', '[name=load-spss-stash]', function() { const id = this.getAttribute('sid'); if (!id) { toastr.warning('数据错误,请刷新页面后重试'); return; } postData(setting.url, { type: setting.type, action: 'load', id: id }, function(result) { setting.loadStashData(result); }); }); return { showStash } };