edit.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. // pages/store/edit1.js
  2. const utils = require('../../utils/util')
  3. const form = require('../../utils/formValidation')
  4. const util = require('../../utils/util.js');
  5. const app = getApp();
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. isPickerRender: false,
  12. isPickerShow: false,
  13. pickerConfig: {
  14. endDate: true,
  15. dateLimit: true,
  16. initStartTime: "2020-01-01",
  17. initEndTime: "2020-12-01",
  18. limitStartTime: "2015-01-01",
  19. limitEndTime: "2095-01-01"
  20. },
  21. values: {
  22. startTime: "2019-01-01 ",
  23. endTime: "2019-12-01"
  24. },
  25. storeInfo:{
  26. storeName: '',
  27. storePrincipal: '',
  28. storePrincipalPhone: '',
  29. storeTel: '',
  30. storeHouseNum: '',
  31. storeArea: '',
  32. storeAddress: '',
  33. storeContractStart: '',
  34. storeContractEnd: '',
  35. },
  36. dataStr: '',
  37. storeId:'',
  38. region: [],
  39. },
  40. /**
  41. * 生命周期函数--监听页面加载
  42. */
  43. onLoad: function (options) {
  44. this.setData({
  45. storeId: options.storeId
  46. })
  47. this.bindStore()
  48. },
  49. /**
  50. * 生命周期函数--监听页面初次渲染完成
  51. */
  52. onReady: function () {
  53. },
  54. /**
  55. * 生命周期函数--监听页面显示
  56. */
  57. onShow: function () {
  58. },
  59. /**
  60. * 生命周期函数--监听页面隐藏
  61. */
  62. onHide: function () {
  63. },
  64. /**
  65. * 生命周期函数--监听页面卸载
  66. */
  67. onUnload: function () {
  68. },
  69. /**
  70. * 页面相关事件处理函数--监听用户下拉动作
  71. */
  72. onPullDownRefresh: function () {
  73. },
  74. /**
  75. * 页面上拉触底事件的处理函数
  76. */
  77. onReachBottom: function () {
  78. },
  79. /**
  80. * 用户点击右上角分享
  81. */
  82. onShareAppMessage: function () {
  83. },
  84. timePickerShow: function () {
  85. this.setData({
  86. isPickerShow: true,
  87. isPickerRender: true,
  88. chartHide: true
  89. });
  90. },
  91. pickerHide: function () {
  92. this.setData({
  93. isPickerShow: false,
  94. chartHide: false
  95. });
  96. },
  97. setPickerTime: function (val) {
  98. console.log(val);
  99. let data = val.detail;
  100. let startTime = utils.formatDate(data.startTime,'yyyy-MM-dd')
  101. let endTime = utils.formatDate(data.endTime,'yyyy-MM-dd')
  102. this.setData({
  103. ["values.startTime"]: data.startTime,
  104. ["values.endTime"]: data.endTime,
  105. dataStr: startTime +" ~ "+ endTime
  106. });
  107. this.data.storeInfo.storeContractStart = this.data.values.startTime;
  108. this.data.storeInfo.storeContractEnd = this.data.values.endTime;
  109. },
  110. formSubmit: function(e) {
  111. //表单规则
  112. let rules = [{
  113. name: "storeName",
  114. rule: ["required"], //可使用区间,此处主要测试功能
  115. msg: ["请输入门店名称"]
  116. }, {
  117. name: "storePrincipal",
  118. rule: ["required", "isChinese", "minLength:2", "maxLength:6"],
  119. msg: ["请输入负责人姓名", "姓名必须全部为中文", "姓名必须2个或以上字符", "姓名不能超过6个字符"]
  120. },{
  121. name: "storePrincipalPhone",
  122. rule: ["required", "isMobile"],
  123. msg: ["请输入负责人手机号", "请输入正确的手机号"]
  124. }];
  125. //进行表单检查
  126. let formData = e.detail.value;
  127. let checkRes = form.validation(formData, rules);
  128. if (!checkRes) {
  129. var that = this
  130. util.request(util.api.editStore, that.data.storeInfo, "PUT", false, true,app.globalData.token).then((res)=>{
  131. if (res.code == 200) {
  132. wx.navigateBack({
  133. url: '/pages/store/index',
  134. })
  135. console.log("========================")
  136. console.log(storeInfo)
  137. }
  138. }).catch((res) => {})
  139. // wx.showToast({
  140. // title: "验证通过!",
  141. // icon: "none"
  142. // });
  143. } else {
  144. wx.showToast({
  145. title: checkRes,
  146. icon: "none"
  147. });
  148. return;
  149. }
  150. },
  151. delete:function(){
  152. util.request(util.api.storeDelete,{id:this.data.storeId}, "DELETE", true, true,app.globalData.token).then((res)=>{
  153. if (res.code == 200) {
  154. wx.navigateTo({
  155. url: '/pages/store/index',
  156. })
  157. console.log("========================")
  158. console.log(storeInfo)
  159. }
  160. }).catch((res) => {})
  161. },
  162. formReset: function(e) {
  163. console.log("清空数据")
  164. },
  165. bindRegionChange: function (e) {
  166. console.log(e.detail.value)
  167. console.log(e.detail.code)
  168. this.setData({
  169. region: e.detail.value
  170. })
  171. this.data.storeInfo.storeArea = this.data.region.join("")
  172. },
  173. bindStore(){
  174. var that = this
  175. util.request(util.api.queryByStoreId, {id:that.data.storeId}, "GET", false, true,app.globalData.token).then((res)=>{
  176. if (res.code == 200) {
  177. that.setData({
  178. storeInfo: res.result,
  179. dataStr: res.result.storeContractStart +" ~ "+ res.result.storeContractEnd,
  180. region: (res.result.storeArea).split(" ")
  181. })
  182. console.log("========================")
  183. console.log(storeInfo)
  184. }
  185. }).catch((res) => {})
  186. },
  187. inputedit: function (e) {
  188. let _this = this;
  189. let dataset = e.currentTarget.dataset;
  190. let value = e.detail.value;
  191. let name = dataset.name;
  192. _this.data[name] = value;
  193. _this.setData({
  194. [name]: _this.data[name]
  195. });
  196. },
  197. })