contactEdit.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. var util = require('../../utils/util.js')
  2. const app = getApp();
  3. Page({
  4. data: {
  5. customerId:"",
  6. rules: {
  7. contactName: [{ required: true, message: '联系人必填', trigger: 'blur' }],
  8. telephone: [{ required: true, message: '联系人电话必填', trigger: 'blur' }],
  9. },
  10. // 新增/编辑
  11. create: {
  12. dialogStatus: '',
  13. temp: {
  14. contactName: '',
  15. telephone: '',
  16. address: '',
  17. remark: '',
  18. customerId:"",
  19. created: util.getToday(),
  20. },
  21. }
  22. },
  23. onLoad: function (options) {
  24. // 表单初始化
  25. wx.lin.initValidateForm(this)
  26. var id = options.id;
  27. //获取编辑内容
  28. util.getDataByName({ name:'getContactsById', parammaps: {"id":id} }, this.getShowList)
  29. },
  30. getShowList:function(res){
  31. console.log('展示数据======>', res.data.list)
  32. var customerId = res.data.list[0].customerId
  33. this.setData({
  34. ['create.temp']: res.data.list[0],
  35. "customerId":res.data.list[0].customerId
  36. })
  37. },
  38. //保存
  39. submit:function(e){
  40. var detail_value = e.detail.values
  41. var detail_errors = e.detail.errors
  42. var detail_errors = e.detail.errors
  43. console.log("detail_value",detail_value)
  44. console.log("create.temp",this.data.create.temp)
  45. const submit_data = Object.assign({}, this.data.create.temp, detail_value)
  46. console.log("保存发送:",submit_data)
  47. var send_data = {
  48. "name": "updateContacts" ,
  49. "parammaps": submit_data
  50. }
  51. //验证必填项是否为空
  52. if(submit_data.contactName == ""){
  53. wx.showToast({title: '联系人必填',icon: 'none',duration: 2000})
  54. } else if(submit_data.telephone == ""){
  55. wx.showToast({title: '联系人电话必填',icon: 'none',duration: 2000})
  56. } else {
  57. if( wx.getStorageSync('isLoading') == "true"){
  58. wx.showToast({
  59. title: '正在保存中,请稍等!',
  60. icon: 'none',
  61. duration: 2000
  62. })
  63. } else {
  64. util.postDataByName(send_data, this.getListSuccess)
  65. }
  66. }
  67. },
  68. getListSuccess: function (res) {
  69. console.log('table数据======>', res)
  70. var that = this
  71. var id = this.data.customerId
  72. if (res.msg !== 'fail') {
  73. wx.showToast({
  74. title: '保存成功',
  75. icon: 'success',
  76. duration: 2000,
  77. success: function(){
  78. wx.redirectTo({ url:"../contact/contact?id=" + id})
  79. }
  80. })
  81. } else {
  82. wx.showToast({
  83. title: '保存失败'+res.data,
  84. icon: 'error',
  85. duration: 2000,
  86. })
  87. }
  88. },
  89. onReady: function () {
  90. },
  91. onShow: function () {
  92. },
  93. onHide: function () {
  94. },
  95. onUnload: function () {
  96. },
  97. /**
  98. * 页面相关事件处理函数--监听用户下拉动作
  99. */
  100. onPullDownRefresh: function () {
  101. },
  102. /**
  103. * 页面上拉触底事件的处理函数
  104. */
  105. onReachBottom: function () {
  106. },
  107. onShareAppMessage: function () {
  108. }
  109. })