addAndEdit.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. form: [{
  5. label: "联系人",
  6. error: false,
  7. errMsg: "",
  8. type: "text",
  9. value: "",
  10. placeholder: "联系人",
  11. valueName: "name",
  12. required: true,
  13. checking: "base"
  14. }, {
  15. label: "联系方式",
  16. error: false,
  17. errMsg: "",
  18. type: "number",
  19. value: "",
  20. placeholder: "联系方式",
  21. valueName: "phonenumber",
  22. required: true,
  23. checking: "phone"
  24. }, {
  25. label: "省市县",
  26. error: false,
  27. errMsg: "",
  28. type: "region",
  29. value: [],
  30. placeholder: "省,市,县",
  31. valueName: "region",
  32. required: true
  33. }, {
  34. label: "详细地址",
  35. error: false,
  36. errMsg: "",
  37. type: "textarea",
  38. value: "",
  39. placeholder: "例: 科创园11栋1103室",
  40. valueName: "address",
  41. required: false,
  42. checking: "base"
  43. }, {
  44. label: "备注",
  45. error: false,
  46. errMsg: "",
  47. type: "textarea",
  48. value: "",
  49. placeholder: "备注",
  50. valueName: "remarks",
  51. required: false,
  52. checking: "base"
  53. }],
  54. disabled: true,
  55. "content": {
  56. "contactsid": 0, //地址id
  57. "sys_enterpriseid": 0, //绑定数据
  58. "sex": "",
  59. "depname": "",
  60. "position": "",
  61. "isleader": 0,
  62. "birthday": "",
  63. "email": "",
  64. "remarks": "",
  65. "workaddress": 1,
  66. "isdefault": 0, //是否默认地址
  67. "isprimary": 0 //是否为主地址
  68. },
  69. tags: [],
  70. },
  71. onLoad(options) {
  72. if (options.sys_enterpriseid) this.setData({
  73. "content.sys_enterpriseid": options.sys_enterpriseid
  74. })
  75. if (options.data) {
  76. let item = JSON.parse(options.data)
  77. this.setData({
  78. content: {
  79. ...this.data.content,
  80. ...item
  81. },
  82. "content.isdefault": item.isdefault,
  83. 'form[0].value': item.name,
  84. 'form[1].value': item.phonenumber,
  85. 'form[2].value': item.city ? [item.province, item.city, item.county] : "",
  86. 'form[3].value': item.address,
  87. 'form[4].value': item.remarks,
  88. 'content.isdefault': item.isdefault,
  89. "disabled": false
  90. })
  91. };
  92. },
  93. /* 提交数据 */
  94. submit() {
  95. let data = this.selectComponent("#Form").submit();
  96. if (!data || this.data.disabled) return;
  97. const content = {
  98. ...this.data.content,
  99. ...data,
  100. "province": data.region[0],
  101. "city": data.region[1],
  102. "county": data.region[2],
  103. };
  104. delete(content.region);
  105. _Http.basic({
  106. "id": "20221009155703",
  107. content
  108. }).then(res => {
  109. console.log('新建地址', res)
  110. wx.showToast({
  111. title: res.code != '1' ? res.data : '保存成功',
  112. icon: "none",
  113. mask: res.code != '1'
  114. });
  115. if (res.code == '1') setTimeout(() => {
  116. wx.navigateBack()
  117. }, 300)
  118. })
  119. },
  120. /* 设置默认 */
  121. checkboxChange() {
  122. this.setData({
  123. "content.isdefault": this.data.content.isdefault == 1 ? 0 : 1
  124. })
  125. },
  126. /* 表单是否填写完成 */
  127. onConfirm({
  128. detail
  129. }) {
  130. this.setData({
  131. disabled: detail
  132. })
  133. }
  134. })