index.js 3.2 KB

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