addSetclientOffer.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. const _Http = getApp().globalData.http,
  2. getTime = require("../../utils/getTime");
  3. Page({
  4. data: {
  5. showAll: false,
  6. form: [{
  7. label: "选择客户",
  8. error: false,
  9. errMsg: "",
  10. type: "route",
  11. url: "/packageA/select/setclient/select",
  12. radio: true,
  13. value: "",
  14. params: {
  15. id: 20221012164402,
  16. content: {
  17. nocache: true,
  18. type: 0,
  19. pageNumber: 1,
  20. pageSize: 20,
  21. isExport: 0,
  22. where: {
  23. condition: "",
  24. }
  25. },
  26. },
  27. placeholder: "选择客户",
  28. valueName: "sys_enterpriseid",
  29. checking: "base",
  30. required: true
  31. }, {
  32. label: "报价日期",
  33. error: false,
  34. errMsg: "",
  35. type: "date",
  36. start: getTime.formatTime(new Date(), '-').split(' ')[0],
  37. value: "",
  38. placeholder: "报价日期",
  39. valueName: "billdate",
  40. checking: "base",
  41. required: false
  42. }, {
  43. label: "有效截止期",
  44. error: false,
  45. errMsg: "",
  46. type: "date",
  47. start: getTime.formatTime(new Date(), '-').split(' ')[0],
  48. value: "",
  49. placeholder: "报价有效截止日期",
  50. valueName: "invaliddate",
  51. checking: "base",
  52. required: false
  53. }],
  54. "content": {
  55. "sa_quotedpriceid": 0, //报价单id
  56. "sa_projectid": 0, //项目id
  57. "contactsid": 0, //联系人id
  58. "sys_enterpriseid": 0, //合作客户ID
  59. "invaliddate": "", //有效截止日期
  60. "billdate": "", //报价日期
  61. discountrate: "",
  62. remarks: "",
  63. projectname: "",
  64. address: ""
  65. },
  66. disabled: true
  67. },
  68. onLoad(options) {
  69. if (options.data) {
  70. let data = JSON.parse(options.data);
  71. this.setData({
  72. disabled: false,
  73. form: this.data.form.map(v => {
  74. if (v.valueName != 'region') {
  75. v.value = data[v.valueName];
  76. } else {
  77. v.value = data.province ? [data.province, data.city, data.county] : []
  78. }
  79. return v
  80. })
  81. })
  82. }
  83. },
  84. /* 打断处理form */
  85. interrupt(e) {
  86. let {
  87. data,
  88. form
  89. } = e.detail,
  90. obj = {
  91. label: "联系人",
  92. error: false,
  93. errMsg: "",
  94. type: "route",
  95. url: "/packageA/select/contacts/select",
  96. model: "#Form",
  97. value: "",
  98. radio: true,
  99. params: {
  100. "id": "20221022165503",
  101. "version": 1,
  102. "content": {
  103. "sys_enterpriseid": data.value[1][0],
  104. "where": {
  105. "condition": "",
  106. "workaddress": 0
  107. }
  108. }
  109. },
  110. placeholder: "选择客户联系人",
  111. valueName: "contactsid",
  112. checking: "base",
  113. required: true
  114. }
  115. console.log("处理", data, form)
  116. //选择客户
  117. if (data.valueName == "sys_enterpriseid") {
  118. if (form[1].label == "联系人") {
  119. form[1] = obj
  120. } else {
  121. form.splice(1, 0, obj)
  122. }
  123. this.setData({
  124. form
  125. })
  126. }
  127. /* */
  128. },
  129. submit() {
  130. let content = {
  131. ...this.data.content,
  132. ...this.selectComponent("#Form").submit()
  133. };
  134. content.sys_enterpriseid = content.sys_enterpriseid[1][0] || '';
  135. content.contactsid = content.contactsid[1][0] || '';
  136. console.log(content)
  137. _Http.basic({
  138. "id": 20221020164803,
  139. "version": 1,
  140. content
  141. }).then(res => {
  142. console.log("添加普通报价单", res)
  143. wx.showToast({
  144. title: res.msg != '成功' ? res.msg : '保存成功',
  145. icon: "none"
  146. })
  147. if (res.msg != '成功') return;
  148. setTimeout(() => {
  149. wx.navigateBack();
  150. getCurrentPages().forEach(v => {
  151. if (v.getList) v.getList(true);
  152. })
  153. }, 300)
  154. })
  155. },
  156. // 是否显示全部
  157. onChange({
  158. detail
  159. }) {
  160. this.setData({
  161. showAll: detail
  162. })
  163. },
  164. /* 表单必填项是否完成 */
  165. onConfirm({
  166. detail
  167. }) {
  168. this.setData({
  169. disabled: detail
  170. })
  171. }
  172. })