addAndEditor.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. showAll: false,
  5. form: [{
  6. label: "企业名称",
  7. error: false,
  8. errMsg: "",
  9. type: "textarea",
  10. value: "",
  11. placeholder: "企业全称",
  12. valueName: "enterprisename",
  13. checking: "base",
  14. required: true
  15. }, {
  16. label: "企业简称",
  17. error: false,
  18. errMsg: "",
  19. type: "textarea",
  20. value: "",
  21. placeholder: "企业简称",
  22. valueName: "abbreviation",
  23. checking: "base",
  24. required: false
  25. }, {
  26. label: "统一社会信用代码",
  27. error: false,
  28. errMsg: "",
  29. type: "textarea",
  30. value: "",
  31. placeholder: "企业税号/注册号/营业执照号码",
  32. valueName: "taxno",
  33. checking: "base",
  34. required: false
  35. }, {
  36. label: "法定代表人",
  37. error: false,
  38. errMsg: "",
  39. type: "text",
  40. value: "",
  41. placeholder: "企业法人",
  42. valueName: "contact",
  43. checking: "base",
  44. required: false
  45. }, {
  46. label: "法人电话号码",
  47. error: false,
  48. errMsg: "",
  49. type: "number",
  50. value: "",
  51. placeholder: "法人联系手机号",
  52. valueName: "phonenumber",
  53. checking: "phone",
  54. required: false
  55. }, {
  56. label: "所属行业",
  57. error: false,
  58. errMsg: "",
  59. type: "textarea",
  60. value: "",
  61. placeholder: "企业所属行业",
  62. valueName: "industry",
  63. checking: "base",
  64. required: false
  65. }, {
  66. label: "地区",
  67. error: false,
  68. errMsg: "",
  69. type: "region",
  70. value: [],
  71. placeholder: "所属地区 省/市/区",
  72. valueName: "region",
  73. required: false
  74. }, {
  75. label: "注册地址",
  76. error: false,
  77. errMsg: "",
  78. type: "textarea",
  79. value: "",
  80. placeholder: "企业注册地址",
  81. valueName: "address",
  82. checking: "base",
  83. required: false
  84. }, {
  85. label: "客户类型",
  86. error: false,
  87. errMsg: "",
  88. type: "textarea",
  89. value: "",
  90. placeholder: "客户类型",
  91. valueName: "type",
  92. checking: "base",
  93. required: false
  94. }, {
  95. label: "客户级别",
  96. error: false,
  97. errMsg: "",
  98. type: "number",
  99. value: "",
  100. placeholder: "客户数字级别",
  101. valueName: "grade",
  102. checking: "base",
  103. required: false
  104. }],
  105. content: {
  106. "sa_customersid": 0, //新增是传0
  107. "parentid": 0, //上级客户ID,默认或没有上级的时候传0
  108. "sys_enterpriseid": 0, //合作企业档案ID,新增是传0,更新
  109. "sa_customerpoolid": 0, //客户池(公海池)ID,默认或没有的时候传0
  110. "source": "", //客户来源
  111. },
  112. disabled: true
  113. },
  114. onLoad(options) {
  115. if (options.data) {
  116. let data = JSON.parse(options.data);
  117. console.log(data)
  118. this.setData({
  119. disabled: false,
  120. content: {
  121. sa_customersid: data.sa_customersid,
  122. parentid: data.parentid,
  123. sys_enterpriseid: data.sys_enterpriseid,
  124. sa_customerpoolid: data.sa_customerpoolid,
  125. source: data.source,
  126. },
  127. form: this.data.form.map(v => {
  128. if (v.valueName != 'region') {
  129. v.value = data[v.valueName];
  130. } else {
  131. v.value = [data.province, data.city, data.county]
  132. }
  133. return v
  134. })
  135. })
  136. }
  137. },
  138. /* 表单必填项是否完成 */
  139. onConfirm({
  140. detail
  141. }) {
  142. this.setData({
  143. disabled: detail
  144. })
  145. },
  146. // 是否显示全部
  147. onChange({
  148. detail
  149. }) {
  150. this.setData({
  151. showAll: detail
  152. })
  153. },
  154. submit() {
  155. let data = this.selectComponent("#Form").submit();
  156. if (data.region.length != 0) {
  157. data.province = data.region[0]
  158. data.city = data.region[1]
  159. data.county = data.region[2]
  160. };
  161. delete(data.region);
  162. _Http.basic({
  163. "id": 20221012163902,
  164. "content": {
  165. ...this.data.content,
  166. ...data,
  167. }
  168. }).then(res => {
  169. console.log("新建客户", res)
  170. if (res.msg != '成功') return wx.showToast({
  171. title: res.data,
  172. icon: "none"
  173. })
  174. wx.showToast({
  175. title: '保存成功',
  176. icon: "none"
  177. })
  178. setTimeout(() => {
  179. wx.navigateBack()
  180. getCurrentPages().forEach(v => {
  181. switch (v.__route__) {
  182. case 'packageA/setclient/index':
  183. v.getList(true);
  184. break;
  185. case 'packageA/setclient/search':
  186. v.getList(true);
  187. break;
  188. case 'packageA/setclient/detail':
  189. v.getDetail();
  190. break;
  191. }
  192. })
  193. let pages = getCurrentPages();
  194. if (pages[pages.length - 2].__route__ == 'packageA/setclient/index') wx.navigateTo({
  195. url: '/packageA/setclient/detail?id=' + res.data.sa_customersid,
  196. })
  197. }, 300)
  198. })
  199. },
  200. })