add.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. getApp().globalData.Language.getLanguagePackage(this, getApp().globalData.Language.joint([{
  11. v: this.data.params.year,
  12. r: " "
  13. }, {
  14. t: 1,
  15. v: '年度',
  16. r: " "
  17. }, {
  18. v: this.data.params.tradefield,
  19. r: " "
  20. }, {
  21. t: 1,
  22. v: '领域目标',
  23. }, ]));
  24. },
  25. onBlur(e) {
  26. let params = this.data.params;
  27. params[e.currentTarget.dataset.name] = e.detail.value || 0
  28. let s = null,
  29. i = e.currentTarget.dataset.index;
  30. switch (i) {
  31. case "1":
  32. s = [1, 2, 3]
  33. break;
  34. case "2":
  35. s = [4, 5, 6]
  36. break;
  37. case "3":
  38. s = [7, 8, 9]
  39. break;
  40. case "4":
  41. s = [10, 11, 12]
  42. break;
  43. };
  44. params[`s${i}l`] = 0;
  45. params[`s${i}h`] = 0;
  46. for (let index = 0; index < 3; index++) {
  47. params[`s${i}l`] += (params[`m${s[index]}l`] - 0)
  48. params[`s${i}h`] += (params[`m${s[index]}h`] - 0);
  49. };
  50. params.y1l = 0;
  51. params.y1h = 0;
  52. for (let index = 1; index <= 4; index++) {
  53. params.y1l += (params['s' + index + 'l'] - 0);
  54. params.y1h += (params['s' + index + 'h'] - 0);
  55. }
  56. this.setData({
  57. params: this.data.params
  58. })
  59. },
  60. submit() {
  61. let page = getCurrentPages()[getCurrentPages().length - 2].selectComponent("#Objective");
  62. page.submit(this.data.params)
  63. }
  64. })