spss_stash.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const SpssStash = function(setting){
  2. let init = false;
  3. const refreshStashListHtml = function(list) {
  4. const html = [];
  5. for (const [i, l] of list.entries()) {
  6. html.push('<tr class="text-center">');
  7. html.push(`<td>${i+1}</td>`);
  8. html.push(`<td>${moment(l.create_time).format('YYYY-MM-DD HH:mm:ss')}</td>`);
  9. html.push(`<td>${l.user_name}</td>`);
  10. html.push(`<td><button name="load-spss-stash" class="btn btn-sm btn-primary" sid="${l.id}">载入</button></td>`);
  11. html.push('</tr>');
  12. }
  13. $('#spss-stash-list').html(html.join(''));
  14. };
  15. const showStash = async function() {
  16. if (!init) {
  17. const list = await postDataAsync(setting.url, { type: setting.type, action: 'list' });
  18. refreshStashListHtml(list);
  19. init = true;
  20. }
  21. $('#spss-stash').modal('show');
  22. };
  23. $('#spss-stash-add').click(() => {
  24. const data = setting.getCurStashData();
  25. if (!data) return;
  26. data.type = setting.type;
  27. data.action = 'add';
  28. postData(setting.url, data, function(result) {
  29. refreshStashListHtml(result);
  30. });
  31. });
  32. $('body').on('click', '[name=load-spss-stash]', function() {
  33. const id = this.getAttribute('sid');
  34. if (!id) {
  35. toastr.warning('数据错误,请刷新页面后重试');
  36. return;
  37. }
  38. postData(setting.url, { type: setting.type, action: 'load', id: id }, function(result) {
  39. setting.loadStashData(result);
  40. });
  41. });
  42. return { showStash }
  43. };