rightsProtection.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. // pages/form/rightsProtection/rightsProtection.js
  2. const upload = require("../../../utils/upload")
  3. import { $wuxForm} from '../../../miniprogram_npm/wux-weapp/index'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. validateMessages: {
  10. required: '%s 字段为必填',
  11. },
  12. form:{
  13. type:0,
  14. infringementType:0,
  15. infringementClassify:0,
  16. havePatentNo:1,
  17. complaintType:1,
  18. },
  19. labelWidth:350,
  20. countrys:[
  21. { text: '美国站', value: 0 },
  22. { text: '日本站', value: 1 },
  23. { text: '德国站', value: 2 },
  24. { text: '英国站', value: 3 },
  25. ],
  26. typeOptions:[
  27. { text: '发明专利', value: 0 },
  28. { text: '外观设计', value: 1 },
  29. { text: '实用新型', value: 2 },
  30. { text: '商标', value: 3 },
  31. { text: '版权', value: 4 },
  32. ],
  33. typeOptions:[
  34. { text: '产品侵权', value: 0 },
  35. { text: '图片侵权', value: 1 },
  36. { text: '背景侵权', value: 2 },
  37. { text: '文字侵权', value: 3 },
  38. ],
  39. },
  40. /**
  41. * 生命周期函数--监听页面加载
  42. */
  43. onLoad(options) {
  44. },
  45. /**
  46. * 生命周期函数--监听页面初次渲染完成
  47. */
  48. onReady() {
  49. },
  50. /**
  51. * 生命周期函数--监听页面显示
  52. */
  53. onShow() {
  54. },
  55. /**
  56. * 页面方法集合
  57. */
  58. //表单栏位值发生变化时
  59. onValuesChange(e) {
  60. console.log(e)
  61. const { changedValues, allValues } = e.detail
  62. // this.setValues(changedValues)
  63. Object.keys(changedValues).forEach((field) => {
  64. this.setData({
  65. ['form.'+field]: changedValues[field],
  66. })
  67. })
  68. console.log('onValuesChange \n', changedValues, allValues)
  69. },
  70. //手机号校验
  71. checkPhone(rule, value){
  72. if(!value){
  73. return Promise.reject(new Error('手机号不能为空!'))
  74. }
  75. const isTel = (value) => /^1[34578]\d{9}$/.test(value)
  76. if(!isTel(value)){
  77. return Promise.reject(new Error('手机号输入错误!'))
  78. }
  79. return Promise.resolve()
  80. },
  81. //上传文件
  82. uploadFile(){
  83. const that = this;
  84. wx.chooseMessageFile({
  85. count: 1, // 默认9,表示一次最多可以选择的文件个数
  86. type: 'file', // 可以指定是文件
  87. success(res) {
  88. // 返回选定文件的本地文件路径列表,tempFilePath可以作为文件上传的标识
  89. const tempFilePaths = res.tempFilePaths[0];
  90. upload(tempFilePaths).then(res=>{
  91. console.log(res)
  92. })
  93. }
  94. });
  95. },
  96. //输入备注
  97. changRemark(e){
  98. this.setData(
  99. {
  100. ["form.remark"]:e.detail.value
  101. }
  102. )
  103. },
  104. //修改商品是否原创
  105. onChange2(e){
  106. this.setData(
  107. {
  108. ["form.isOriginal"]:e.detail.value
  109. }
  110. )
  111. },
  112. //修改被投诉类型
  113. onChange1(e){
  114. this.setData(
  115. {
  116. ["form.complaintType"]:e.detail.value
  117. }
  118. )
  119. },
  120. //修改被投诉类型
  121. onChange3(e){
  122. this.setData(
  123. {
  124. ["form.haveNegotiated"]:e.detail.value
  125. }
  126. )
  127. },
  128. //提交工单
  129. submit(){
  130. const { validateFields } = $wuxForm()
  131. wx.navigateTo({
  132. url: '/pages/successReminder/successReminder?id=2',
  133. })
  134. validateFields((err, values) => {
  135. console.log(err)
  136. if (!err) {
  137. }
  138. })
  139. },
  140. /**
  141. * 生命周期函数--监听页面隐藏
  142. */
  143. onHide() {
  144. },
  145. /**
  146. * 生命周期函数--监听页面卸载
  147. */
  148. onUnload() {
  149. },
  150. /**
  151. * 页面相关事件处理函数--监听用户下拉动作
  152. */
  153. onPullDownRefresh() {
  154. },
  155. /**
  156. * 页面上拉触底事件的处理函数
  157. */
  158. onReachBottom() {
  159. },
  160. /**
  161. * 用户点击右上角分享
  162. */
  163. onShareAppMessage() {
  164. }
  165. })