add.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. Page({
  2. data: {
  3. params: {},
  4. },
  5. onLoad(options) {
  6. this.setData({
  7. params: JSON.parse(options.params),
  8. enterprisename: getCurrentPages().find(v => v.__route__ == 'packageA/contract/detail').data.detail.enterprisename
  9. })
  10. wx.setNavigationBarTitle({
  11. title: `${this.data.params.year}年度${this.data.params.tradefield}领域目标`,
  12. });
  13. },
  14. onBlur(e) {
  15. let params = this.data.params;
  16. params[e.currentTarget.dataset.name] = e.detail.value || 0
  17. let s = null,
  18. i = e.currentTarget.dataset.index;
  19. switch (i) {
  20. case "1":
  21. s = [1, 2, 3]
  22. break;
  23. case "2":
  24. s = [4, 5, 6]
  25. break;
  26. case "3":
  27. s = [7, 8, 9]
  28. break;
  29. case "4":
  30. s = [10, 11, 12]
  31. break;
  32. };
  33. params[`s${i}l`] = 0;
  34. params[`s${i}h`] = 0;
  35. for (let index = 0; index < 3; index++) {
  36. params[`s${i}l`] += (params[`m${s[index]}l`] - 0)
  37. params[`s${i}h`] += (params[`m${s[index]}h`] - 0);
  38. };
  39. params.y1l = 0;
  40. params.y1h = 0;
  41. for (let index = 1; index <= 4; index++) {
  42. params.y1l += (params['s' + index + 'l'] - 0);
  43. params.y1h += (params['s' + index + 'h'] - 0);
  44. }
  45. this.setData({
  46. params: this.data.params
  47. })
  48. },
  49. submit() {
  50. let page = getCurrentPages()[getCurrentPages().length - 2].selectComponent("#Objective");
  51. page.submit(this.data.params)
  52. }
  53. })