index.js 3.0 KB

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