addAndEdit.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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. getApp().globalData.Language.getLanguagePackage(this, '填写地址');
  73. if (options.sys_enterpriseid) this.setData({
  74. "content.sys_enterpriseid": options.sys_enterpriseid
  75. })
  76. if (options.data) {
  77. let item = JSON.parse(options.data)
  78. this.setData({
  79. content: {
  80. ...this.data.content,
  81. ...item
  82. },
  83. "content.isdefault": item.isdefault,
  84. 'form[0].value': item.name,
  85. 'form[1].value': item.phonenumber,
  86. 'form[2].value': item.city ? [item.province, item.city, item.county] : "",
  87. 'form[3].value': item.address,
  88. 'form[4].value': item.remarks,
  89. 'content.isdefault': item.isdefault,
  90. "disabled": false
  91. })
  92. };
  93. },
  94. /* 提交数据 */
  95. submit() {
  96. let data = this.selectComponent("#Form").submit();
  97. if (!data || this.data.disabled) return;
  98. const content = {
  99. ...this.data.content,
  100. ...data,
  101. "province": data.region[0],
  102. "city": data.region[1],
  103. "county": data.region[2],
  104. };
  105. delete(content.region);
  106. _Http.basic({
  107. "id": "20221009155703",
  108. content
  109. }).then(res => {
  110. console.log('新建地址', res)
  111. wx.showToast({
  112. title: res.code != '1' ? res.data : getApp().globalData.Language.getMapText('新建成功'),
  113. icon: "none",
  114. mask: res.code != '1'
  115. });
  116. if (res.code == '1') setTimeout(() => {
  117. wx.navigateBack()
  118. }, 300)
  119. })
  120. },
  121. /* 设置默认 */
  122. checkboxChange() {
  123. this.setData({
  124. "content.isdefault": this.data.content.isdefault == 1 ? 0 : 1
  125. })
  126. },
  127. /* 表单是否填写完成 */
  128. onConfirm({
  129. detail
  130. }) {
  131. this.setData({
  132. disabled: detail
  133. })
  134. }
  135. })