index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. const getTime = require("../../../../../utils/getTime"),
  2. deleteMark = require("../../../../../utils/deleteMark"),
  3. _Http = getApp().globalData.http;
  4. Component({
  5. /**
  6. * 组件的属性列表
  7. */
  8. properties: {
  9. endChange: {
  10. type: Function
  11. },
  12. sat_orderclueid: {
  13. type: Number
  14. }
  15. },
  16. /**
  17. * 组件的初始数据
  18. */
  19. data: {
  20. actionShow: false,
  21. time: "",
  22. actions: [{
  23. name: '电话沟通',
  24. }, {
  25. name: '当面沟通',
  26. }, {
  27. name: '微信沟通',
  28. }],
  29. "content": {
  30. "content": "",
  31. "followupmode": "",
  32. "logtype": "跟进",
  33. "competitor": ""
  34. },
  35. disabled: true,
  36. loading: false
  37. },
  38. /**
  39. * 组件的方法列表
  40. */
  41. methods: {
  42. submit() {
  43. if (this.data.disabled || this.data.loading) return;
  44. let content = this.data.content;
  45. content.sat_orderclueid = this.data.sat_orderclueid;
  46. this.setData({
  47. loading: true
  48. })
  49. _Http.basic({
  50. "classname": "saletool.orderclue.web.orderclue",
  51. "method": "addFollowUpLog",
  52. content
  53. }).then(res => {
  54. console.log(res)
  55. this.setData({
  56. loading: false
  57. })
  58. if (res.msg != '成功') return wx.showToast({
  59. title: res.msg,
  60. icon: "none"
  61. });
  62. wx.showToast({
  63. title: '保存成功!',
  64. })
  65. setTimeout(() => {
  66. this.triggerEvent("endChange");
  67. }, 300);
  68. })
  69. },
  70. /* 打开选择跟进方式 */
  71. selectWay() {
  72. this.setData({
  73. actionShow: !this.data.actionShow
  74. })
  75. },
  76. /* 选择方式 */
  77. onSelect(e) {
  78. this.setData({
  79. "content.followupmode": e.detail.name
  80. })
  81. this.isDisabled();
  82. },
  83. /* 选择结果 */
  84. changeType(e) {
  85. if (e.target.dataset.name) this.setData({
  86. 'content.logtype': e.target.dataset.name
  87. })
  88. this.isDisabled();
  89. },
  90. /* 输入框输入内容 */
  91. inputChange(e) {
  92. let text = e.type == 'input' ? e.detail.value : e.detail;
  93. text = deleteMark.queryStr(text);
  94. const {
  95. label
  96. } = e.currentTarget.dataset;
  97. this.setData({
  98. ["content." + label]: text
  99. })
  100. this.isDisabled();
  101. },
  102. isDisabled() {
  103. let data = this.data.content,
  104. disabled = (data.followupmode != '' && data.content != '') ? false : true;
  105. this.setData({
  106. disabled
  107. })
  108. },
  109. updateTime() {
  110. this.setData({
  111. time: getTime.formatTime(new Date(), "-")
  112. })
  113. }
  114. }
  115. })