抖音c端
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

edit.js 6.8 KiB

há 2 anos
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. const navigationBarHeight = (getApp().statusBarHeight + 60) + 'px'
  2. const util = require("../../utils/util.js");
  3. const Http = require("../../utils/HttpBasics");
  4. const config = require("../../config/config");
  5. const imgurl = require("../../utils/imgurl");
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. childArr:[],
  12. navigationBarHeight,
  13. chevronUrl: imgurl.chevron.url,
  14. date: '1988-03-12',
  15. dateEnd:'',
  16. flag: 1,
  17. flagsex: 0,
  18. height:"",
  19. weight:"",
  20. items: [
  21. { name: 1, value: '男', checked: false },
  22. { name: 2, value: '女', checked: false },
  23. ],
  24. username: "",
  25. array: ['上班族', '学生', '企业高管', '个体户', '自由职业', '其他'],
  26. array1: ['附近住户', '距离2km', '距离3km', '更远'],
  27. index: 0,
  28. index1: 0,
  29. showPage:false
  30. },
  31. /**
  32. * 获得生日
  33. */
  34. bindDateChange: function (e) {
  35. this.setData({
  36. date: e.detail.value,
  37. flag: 2
  38. })
  39. },
  40. /**
  41. * 职业
  42. */
  43. bindPickerChange: function (e) {
  44. this.setData({
  45. index: e.detail.value
  46. })
  47. },
  48. /**
  49. * 生活半径
  50. */
  51. bindPickerChange1: function (e) {
  52. this.setData({
  53. index1: e.detail.value
  54. })
  55. },
  56. address: function () {
  57. let that = this;
  58. tt.chooseLocation({
  59. success: function (res) {
  60. that.setData({
  61. address: res.name + '(' + res.address + ')',
  62. addressStr: JSON.stringify(res)
  63. })
  64. },
  65. fail: function (error) {
  66. console.log(error)
  67. },
  68. complete: function (data) {
  69. }
  70. })
  71. },
  72. formSubmit: function (e) {
  73. console.log(e.detail,"formSubmit")
  74. let that = this;
  75. // console.log(that.data.childArr)
  76. /**
  77. * sex
  78. * 0 保密
  79. * 1 男
  80. * 2 女
  81. */
  82. if (that.data.flagsex == 0) {
  83. var sex = 0;
  84. } else {
  85. var sex = that.data.sex;
  86. }
  87. if (that.data.addressStr) {
  88. var address = that.data.addressStr;
  89. }
  90. else {
  91. var address = null;
  92. }
  93. if (e.detail.value.username) {
  94. var username = e.detail.value.username;
  95. }
  96. else if (that.data.username) {
  97. var username = that.data.username;
  98. }
  99. else {
  100. var username = null;
  101. }
  102. if (that.data.flag == 2 && that.data.date) {
  103. var birthdate = new Date(that.data.date).getTime();
  104. } else {
  105. var birthdate = null;
  106. }
  107. if (username == null || address == null || sex == 0 || birthdate == null) {
  108. tt.showToast({
  109. title: '请输入完整的用户信息',
  110. icon:"none"
  111. })
  112. } else {
  113. let tmeparr = []
  114. tmeparr = JSON.parse(JSON.stringify(that.data.childArr))
  115. console.log(that.data.childArr)
  116. tmeparr.map(item=>{
  117. item.birthdate = new Date(item.birthdate).getTime()
  118. })
  119. console.log(that.data.childArr)
  120. Http.post({
  121. url: config.api.updateInfo,
  122. data: {
  123. sex: sex,
  124. address: address,
  125. name: username,
  126. birthdate: birthdate,
  127. childrenList: tmeparr,
  128. height: e.detail.value.height ? e.detail.value.height : that.data.height,
  129. weight: e.detail.value.weight ? e.detail.value.weight : that.data.weight,
  130. }
  131. })
  132. .then(res => {
  133. tt.showToast({
  134. title: "信息提交成功,将在3分钟内生效",
  135. icon: 'none',
  136. duration: 2000,
  137. mask: false
  138. })
  139. })
  140. .catch(err => {
  141. tt.showToast({
  142. title: err.message,
  143. icon: 'none',
  144. duration: 2000,
  145. mask: false
  146. })
  147. })
  148. }
  149. },
  150. radioChange: function (e) {
  151. this.setData({
  152. sex: e.detail.value,
  153. flagsex: 1
  154. })
  155. },
  156. childSex(e){
  157. let index = e.currentTarget.dataset.index
  158. let tmpeObj = this.data.childArr
  159. tmpeObj[index].sex = e.detail.value
  160. this.setData({
  161. childArr: tmpeObj
  162. })
  163. console.log(tmpeObj)
  164. },
  165. chidBirthday(e){
  166. let index = e.currentTarget.dataset.index
  167. let tmpeObj = this.data.childArr
  168. tmpeObj[index].birthdate = e.detail.value
  169. this.setData({
  170. childArr: tmpeObj
  171. })
  172. },
  173. chidName(e){
  174. let index = e.currentTarget.dataset.index
  175. let tmpeObj = this.data.childArr
  176. tmpeObj[index].name = e.detail.value
  177. this.setData({
  178. childArr: tmpeObj
  179. })
  180. },
  181. childDel(e){
  182. let index = e.currentTarget.dataset.index
  183. let tmpeObj = this.data.childArr
  184. tmpeObj.splice(index,1)
  185. this.setData({
  186. childArr: tmpeObj
  187. })
  188. },
  189. childAdd(){
  190. let tmpeObj = this.data.childArr
  191. tmpeObj.unshift({ sex:1})
  192. this.setData({
  193. childArr: tmpeObj
  194. })
  195. },
  196. /**
  197. * 生命周期函数--监听页面加载
  198. */
  199. onLoad: function (options) {
  200. let tmpeDateEnd = util.formatTime(new Date(), "yyyy-MM-dd")
  201. let that = this;
  202. that.setData({
  203. dateEnd: tmpeDateEnd
  204. })
  205. Http.get({
  206. url: config.api.getScore,
  207. data: {},
  208. })
  209. .then(res => {
  210. console.log(res);
  211. if(res.code == 200){
  212. if (res.data.weight){
  213. this.setData({
  214. weight: res.data.weight
  215. })
  216. }
  217. if (res.data.height) {
  218. this.setData({
  219. height: res.data.height
  220. })
  221. }
  222. if (res.data.childrenList){
  223. let tmpeArr = res.data.childrenList
  224. tmpeArr.map(item => {
  225. item.birthdate = util.fmtDate(parseInt(item.birthdate))
  226. that.setData({
  227. childArr: tmpeArr
  228. })
  229. })
  230. }
  231. that.setData({
  232. showPage:true,
  233. })
  234. }
  235. var reg = RegExp(/address/);
  236. if (res&&res.data&&res.data.address&&res.data.address.match(reg)) {
  237. that.setData({
  238. address: JSON.parse(res.data.address).address + JSON.parse(res.data.address).name,
  239. addressStr: JSON.parse(res.data.address).address + JSON.parse(res.data.address).name
  240. })
  241. }else{
  242. that.setData({
  243. address: res.data.address,
  244. addressStr: res.data.address
  245. })
  246. }
  247. if (res.data.name) {
  248. that.setData({
  249. username: res.data.name
  250. })
  251. }
  252. if (res.data.sex) {
  253. if (res.data.sex == 1) {
  254. var checked = 'items[' + 0 + '].checked'
  255. that.setData({
  256. [checked]: true,
  257. flagsex: 1
  258. })
  259. } else if (res.data.sex == 2) {
  260. var checked = 'items[' + 1 + '].checked'
  261. that.setData({
  262. [checked]: true,
  263. flagsex: 1
  264. })
  265. }
  266. that.setData({
  267. sex: res.data.sex
  268. })
  269. }
  270. if (res.data.birthdate) {
  271. that.setData({
  272. date: util.fmtDate(parseInt(res.data.birthdate)),
  273. flag: 2
  274. })
  275. }
  276. })
  277. .catch(error=>{
  278. tt.showToast({
  279. title: error.errMsg,
  280. icon: 'none',
  281. duration: 2000,
  282. mask: false
  283. });
  284. })
  285. }
  286. })