index.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { value, switchs, date } from "./config";
  2. import methods from "./methods";
  3. import request from "./request";
  4. const app = getApp();
  5. Component({
  6. options: {
  7. addGlobalClass: true,//解决继承全局样式问题
  8. },
  9. lifetimes: {
  10. attached: function () { this.init(); }
  11. },
  12. properties: {
  13. type: { type: String, value: "add" },
  14. key: String
  15. },
  16. observers: {
  17. 'value': function (value) {
  18. let A = value[0][1]["value"] * 1 || 0;
  19. let B = (value[0][3]["value"] * 1 || 0) + (value[0][4]["value"] * 1 || 0) + (value[0][5]["value"] * 1 || 0) +
  20. (value[0][6]["value"] * 1 || 0) + (value[0][7]["value"] * 1 || 0);
  21. let C = value[0][8]["value"] * 1 || 0;
  22. if (A == 0 || C == 0) return false;
  23. value[0][9]["value"] = ((parseFloat(A - C + B) / parseFloat(A + B)) * 100).toFixed(2) + "%";
  24. if (this.result && this.result == value[0][9]["value"]) return false;
  25. this.result = value[0][9]["value"];
  26. this.setData({
  27. value
  28. })
  29. }
  30. },
  31. data: {
  32. Ios: app.globalData.Ios,
  33. value,
  34. active: '',
  35. activeObject: {},
  36. activeIndex: [],
  37. switchB: false,
  38. endDate: date(),
  39. switchs,
  40. submitLock: false,
  41. saveLock: false,
  42. btn: true,
  43. radioInputShow: false,
  44. },
  45. methods: {
  46. ...methods,
  47. ...request,
  48. }
  49. })