amendthebaby.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. // pages/mine/wxml/amendthebaby/amendthebaby.js
  2. var util = require('../../../../utils/util.js');
  3. const app = getApp();
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. arrays: ['珠宝玉石', '古玩字画', '奢侈品'],
  10. index: 0,
  11. indexs:0,
  12. pics: [],
  13. count: [],
  14. isShow: true,
  15. date: '',
  16. time: '',
  17. dates: '',
  18. times: '',
  19. imgData : [],
  20. display:false,
  21. close:true,
  22. delayed:"300",
  23. delayeddisabled:false
  24. },
  25. bindPickerChange: function (e) {
  26. this.setData({
  27. index: e.detail.value
  28. })
  29. },
  30. bindPickerChanges: function (e) {
  31. this.setData({
  32. indexs: e.detail.value
  33. })
  34. },
  35. bindTimeChange: function (e) {
  36. this.setData({
  37. time: e.detail.value
  38. })
  39. },
  40. bindDateChange: function (e) {
  41. this.setData({
  42. date: e.detail.value
  43. })
  44. },
  45. bindTimeChanges: function (e) {
  46. this.setData({
  47. times: e.detail.value
  48. })
  49. },
  50. bindDateChanges: function (e) {
  51. this.setData({
  52. dates: e.detail.value
  53. })
  54. },
  55. //拍卖按钮相应的隐藏与显示
  56. switchChange: function (e) {
  57. var _this = this;
  58. if (e.detail.value === true) {
  59. _this.setData({
  60. display: e.detail.value,
  61. close: false,
  62. delayed: "15",
  63. delayeddisabled: true,
  64. })
  65. } else {
  66. _this.setData({
  67. close: true,
  68. display: e.detail.value,
  69. delayed: "300",
  70. delayeddisabled: false
  71. })
  72. }
  73. },
  74. //创建拍卖会
  75. establish: function () {
  76. var _this = this
  77. wx.request({
  78. url: app.globalData.prodUrl + 'web-pm/wx/pm/check_live_room',
  79. data: {
  80. shop_id: _this.data.shop_id
  81. },
  82. header: {
  83. 'ydw-token': wx.getStorageSync('key').ydw_token
  84. },
  85. success: function (data) {
  86. if (data.data.success == true) {
  87. wx.navigateTo({
  88. url: '../establish/establish'
  89. })
  90. } else {
  91. wx.showModal({
  92. title: '提示',
  93. content: data.data.tip.msg,
  94. success: function (res) {
  95. if (res.confirm) {
  96. } else if (res.cancel) {
  97. }
  98. }
  99. })
  100. }
  101. },
  102. });
  103. },
  104. //上传图片
  105. chooseImage: function () {
  106. var _this = this,
  107. pics = this.data.pics;
  108. wx.chooseImage({
  109. count: 9 - pics.length, // 最多可以选择的图片张数,默认9
  110. sizeType: ['original', 'compressed'], // original 原图,compressed 压缩图,默认二者都有
  111. sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有
  112. success: function (res) {
  113. // success
  114. //
  115. for (var i = 0; i < res.tempFilePaths.length; i++) {
  116. wx.uploadFile({
  117. url: app.globalData.prodUrl + 'web-cp/upload',
  118. filePath: res.tempFilePaths[i],
  119. name: 'file',
  120. success(res) {
  121. _this.data.imgData.push(JSON.parse(res.data).file_id)
  122. }
  123. })
  124. }
  125. var imgSrc = res.tempFilePaths;
  126. pics = pics.concat(imgSrc);
  127. // 控制触发添加图片的最多时隐藏
  128. if (pics.length >= 9) {
  129. _this.setData({
  130. isShow: (!_this.data.isShow)
  131. })
  132. } else {
  133. _this.setData({
  134. isShow: (_this.data.isShow)
  135. })
  136. }
  137. _this.setData({
  138. pics: pics
  139. })
  140. },
  141. fail: function () {
  142. // fail
  143. },
  144. complete: function () {
  145. // complete
  146. }
  147. })
  148. },
  149. // 图片预览
  150. previewImage: function (e) {
  151. var current = e.target.dataset.src
  152. wx.previewImage({
  153. current: current,
  154. urls: this.data.pics
  155. })
  156. },
  157. //上传标地物
  158. formSubmit: function (e) {
  159. var auction_way = "";
  160. if (e.detail.value.checked == true) {
  161. auction_way = "拍卖竞买"
  162. } else {
  163. auction_way = "在线竞买"
  164. }
  165. if (this.data.pics.length < 5) {
  166. wx.showToast({
  167. title: '图片不可少于5张',
  168. icon: 'none',
  169. duration: 2000
  170. })
  171. } else if (e.detail.value.name !== "" && e.detail.value.describe !== "" && e.detail.value.start !== "" && e.detail.value.bond !== "" && e.detail.value.priceincrease !== "" && e.detail.value.auctioneer !== "" && e.detail.value.delayed !== "") {
  172. var _this = this;
  173. wx.request({
  174. url: app.globalData.prodUrl + 'web-pm/wx/pm/update_item',
  175. header: {
  176. 'ydw-token': wx.getStorageSync('key').ydw_token
  177. },
  178. data: {
  179. bid_type: e.detail.value.choice,
  180. item_name: e.detail.value.name,
  181. bid_content: e.detail.value.describe,
  182. bid_file_id: _this.data.imgData + '',
  183. price_start: Number(e.detail.value.start),
  184. price_guarantee: Number(e.detail.value.bond),
  185. price_add: Number(e.detail.value.priceincrease),
  186. time_opening: e.detail.value.startdate + " " + e.detail.value.starttime,
  187. time_end: e.detail.value.closingdate + " " + e.detail.value.closingtime,
  188. auction_way: auction_way,
  189. shop_id: _this.data.shop_id,
  190. live_room_id: e.detail.value.liveroom,
  191. auctioneer: e.detail.value.auctioneer,
  192. update_interval: Number(e.detail.value.delayed),
  193. item_kid: e.detail.target.dataset.kid
  194. },
  195. success: function (data) {
  196. wx.navigateBack({
  197. delta: 1,
  198. success: function () {
  199. wx.showToast({
  200. title: '发布成功!',
  201. icon: 'none',
  202. duration: 3000
  203. });
  204. var pages = getCurrentPages();
  205. var page = getCurrentPages().pop();
  206. if (page == undefined || page == null) return;
  207. pages[2].onLoad(pages[2].options);
  208. }
  209. })
  210. }
  211. })
  212. } else {
  213. wx.showToast({
  214. title: '不得为空!',
  215. icon: 'none',
  216. duration: 2000
  217. })
  218. }
  219. },
  220. /**
  221. * 生命周期函数--监听页面加载
  222. */
  223. onLoad: function (options) {
  224. var _this = this;
  225. var dates = util.formatTime(new Date);
  226. var newdate = dates.split(' ')[0];
  227. var timedate = dates.split(' ')[1];
  228. _this.setData({
  229. date: newdate.replace(/\//g, "-"),
  230. dates: newdate.replace(/\//g, "-"),
  231. time: timedate.substr(0, 5),
  232. times: timedate.substr(0, 5),
  233. shop_id: options.shop_id
  234. })
  235. wx.request({
  236. url: app.globalData.prodUrl + 'web-pm/wx/pm/get_item',
  237. data: {
  238. item_kid: options.kid
  239. },
  240. header: {
  241. 'ydw-token': wx.getStorageSync('key').ydw_token
  242. },
  243. success: function (data) {
  244. _this.setData({
  245. array: data.data.data
  246. })
  247. var auction_way = data.data.data.auction_way;
  248. if (auction_way == "拍卖竞买") {
  249. _this.setData({
  250. checked: true,
  251. close: false,
  252. delayed: "15",
  253. delayeddisabled: true,
  254. display:true
  255. })
  256. } else {
  257. _this.setData({
  258. checked: false,
  259. close: true,
  260. display: false,
  261. delayed: "300",
  262. delayeddisabled: false
  263. })
  264. }
  265. },
  266. });
  267. wx.request({
  268. url: app.globalData.prodUrl + 'web-pm/wx/pm/list_verify_pass',
  269. header: {
  270. 'ydw-token': wx.getStorageSync('key').ydw_token
  271. },
  272. data: {
  273. shop_id: _this.data.shop_id
  274. },
  275. success: function (data) {
  276. _this.setData({
  277. news: data.data.data
  278. })
  279. },
  280. });
  281. },
  282. /**
  283. * 生命周期函数--监听页面初次渲染完成
  284. */
  285. onReady: function () {
  286. },
  287. /**
  288. * 生命周期函数--监听页面显示
  289. */
  290. onShow: function () {
  291. },
  292. /**
  293. * 生命周期函数--监听页面隐藏
  294. */
  295. onHide: function () {
  296. },
  297. /**
  298. * 生命周期函数--监听页面卸载
  299. */
  300. onUnload: function () {
  301. },
  302. /**
  303. * 页面相关事件处理函数--监听用户下拉动作
  304. */
  305. onPullDownRefresh: function () {
  306. },
  307. /**
  308. * 页面上拉触底事件的处理函数
  309. */
  310. onReachBottom: function () {
  311. }
  312. })