detail.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. // pages/login/login.js
  2. import WxValidate from '../../utils/wxValidate';
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. frameStyle: { useTop: true, name: '信息管理', leftArrow: true, useBar: false },
  10. // 主体高度
  11. infoHeight: '',
  12. form: {},
  13. // 弹框
  14. dialog: { title: '添加商品', show: false, type: '1' },
  15. // 入库商品
  16. order: [{ name: '8', num: '111' }],
  17. // 库存已存
  18. oneorderForm: {},
  19. // 查询库存
  20. shoppinginput: '',
  21. // 库存未存
  22. twoorderForm: {},
  23. img_url: [],
  24. typeList: [],
  25. stock_type: '',
  26. stock_typeList: [
  27. { value: '1', label: '固定资产' },
  28. { value: '2', label: '商品' },
  29. ]
  30. },
  31. initValidate() {
  32. const rules = { register_name: { required: true, }, register_phone: { required: true, }, register_date: { required: true, }, reason: { required: true, } }
  33. // 验证字段的提示信息,若不传则调用默认的信息
  34. const messages = { register_name: { required: '请输入登记人', }, register_phone: { required: '请输入电话', }, register_date: { required: '请选择登记时间', }, reason: { required: '请输入入库原因', } };
  35. this.WxValidate = new WxValidate(rules, messages)
  36. },
  37. back: function () {
  38. wx.navigateBack({ url: '/pages/indepot/index' })
  39. },
  40. // 选择登记时间
  41. registerdateChange: function (e) {
  42. let { value } = e.detail;
  43. this.setData({ 'form.register_date': value })
  44. },
  45. // 添加商品
  46. addOrder: function (e) {
  47. const { type } = e.currentTarget.dataset;
  48. this.setData({ dialog: { title: '添加商品', show: true, type: type } })
  49. },
  50. // 已有库存
  51. // 取消保存
  52. oneorderReset: function () {
  53. this.setData({ dialog: { title: '添加商品', show: false, type: '1' } })
  54. },
  55. // 查询
  56. shoppinginput: function (e) {
  57. this.setData({ shoopingtext: e.detail.value })
  58. },
  59. // 查询库存
  60. searchStock: function () {
  61. console.log('查询库存');
  62. },
  63. // 确认选择商品
  64. stockChange: function (e) {
  65. const { item } = e.currentTarget.dataset;
  66. this.setData({ 'oneorderForm.stock_market_id': item.id })
  67. this.setData({ 'oneorderForm.name': item.name })
  68. },
  69. // 提交保存
  70. oneorderSubmit: function (e) {
  71. console.log(e.detail.value);
  72. },
  73. // 库存无商品
  74. twoorderReset: function () {
  75. this.setData({ dialog: { title: '添加商品', show: false, type: '2' } })
  76. },
  77. // 类别选择
  78. stocktypeChange: function (e) {
  79. let { value } = e.detail;
  80. let data = this.data.stock_typeList[value];
  81. this.setData({ 'stock_type': data.value })
  82. this.setData({ 'twoorderForm.stock_type': data.value })
  83. this.setData({ 'twoorderForm.stock_type_name': data.label })
  84. },
  85. // 选择商品类型
  86. typeChange: function (e) {
  87. let { value } = e.detail;
  88. let data = this.data.typeList[value];
  89. this.setData({ 'twoorderForm.type_id': data.id })
  90. this.setData({ 'twoorderForm.type_name': data.name })
  91. },
  92. // 上传图片
  93. afterRead: function (event) {
  94. console.log(event.detail);
  95. },
  96. // 删除图片
  97. uploadDelete: function (e) {
  98. console.log(e.detail);
  99. },
  100. twoorderSubmit: function (e) {
  101. console.log(e.detail);
  102. },
  103. // 取消保存
  104. onReset: function (e) {
  105. this.back()
  106. },
  107. // 提交保存
  108. onSubmit: function (e) {
  109. console.log(e.detail.value);
  110. },
  111. /**
  112. * 生命周期函数--监听页面加载
  113. */
  114. onLoad: function (options) {
  115. // 查询其他信息
  116. this.searchOther();
  117. //验证规则函数
  118. this.initValidate()
  119. // 计算高度
  120. this.searchHeight()
  121. },
  122. // 查询其他信息
  123. searchOther: function () {
  124. },
  125. // 计算高度
  126. searchHeight: function () {
  127. let frameStyle = this.data.frameStyle;
  128. let client = app.globalData.client;
  129. // 减去状态栏
  130. let infoHeight = client.windowHeight - (client.statusBarHeight + client.getMenu.height + (client.getMenu.top - client.statusBarHeight) * 2);
  131. // 是否减去底部菜单
  132. if (frameStyle.useBar) infoHeight = infoHeight - 50;
  133. if (infoHeight) this.setData({ infoHeight: infoHeight })
  134. },
  135. /**
  136. * 生命周期函数--监听页面初次渲染完成
  137. */
  138. onReady: function () {
  139. },
  140. /**
  141. * 生命周期函数--监听页面显示
  142. */
  143. onShow: function () {
  144. },
  145. /**
  146. * 生命周期函数--监听页面隐藏
  147. */
  148. onHide: function () {
  149. },
  150. /**
  151. * 生命周期函数--监听页面卸载
  152. */
  153. onUnload: function () {
  154. },
  155. /**
  156. * 页面相关事件处理函数--监听用户下拉动作
  157. */
  158. onPullDownRefresh: function () {
  159. },
  160. /**
  161. * 页面上拉触底事件的处理函数
  162. */
  163. onReachBottom: function () {
  164. },
  165. /**
  166. * 用户点击右上角分享
  167. */
  168. onShareAppMessage: function () {
  169. }
  170. })