合伙人运营小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. // pages/setup/index.js
  2. const api = require('../../api/index.js');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. // 状态栏高度
  9. statusBarHeight: wx.getStorageSync('statusBarHeight'),
  10. // 导航栏高度
  11. navBarHeight: wx.getStorageSync('navBarHeight'),
  12. // 导航栏和状态栏高度
  13. navStatusBarHeight: wx.getStorageSync('navStatusBarHeight'),
  14. // 胶囊
  15. menu:wx.getStorageSync('menu'),
  16. accountInfo:'',
  17. user:'',
  18. station:wx.getStorageSync('station'),
  19. showMultiTextAndTitle:false,
  20. inputValue: '', // 初始值
  21. passwordtype:true,
  22. projectList: [],
  23. Informationdata:[],
  24. statedata:[{title:'未审核'},{title:'未勘探'},{title:'未签约'},{title:'已启用'}]
  25. },
  26. onpassword(){
  27. this.setData({
  28. passwordtype:!this.data.passwordtype
  29. })
  30. },
  31. onstation(){
  32. wx.navigateTo({
  33. url: '/pages/station/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  34. });
  35. },
  36. onsetup(){
  37. wx.navigateTo({
  38. url: '/pages/setuplevel/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  39. });
  40. },
  41. onCardClick() {
  42. // 跳转到项目详情页
  43. wx.navigateTo({
  44. url: `/pages/projectdetails/index`
  45. });
  46. },
  47. // 电站详情
  48. onpowerstation(){
  49. wx.showToast({
  50. title: '暂未开放',
  51. icon: 'none'
  52. });
  53. return
  54. this.setData({
  55. showMultiTextAndTitle:true
  56. })
  57. },
  58. closeDialog(){
  59. this.setData({
  60. showMultiTextAndTitle:false
  61. })
  62. },
  63. click(){
  64. console.log('当前输入的文字是:', this.data.inputValue);
  65. },
  66. oncreatestation(){
  67. },
  68. toconfigure(e){
  69. console.log(e.currentTarget.dataset.name);
  70. if (e.currentTarget.dataset.name=="project") {
  71. wx.navigateTo({
  72. url: '/pages/project/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  73. });
  74. }else if (e.currentTarget.dataset.name=="customer"){
  75. wx.navigateTo({
  76. url: '/pages/customer/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  77. });
  78. }else if (e.currentTarget.dataset.name=="balance"){
  79. // 我的钱包
  80. wx.navigateTo({
  81. url: '/pages/balance/index',
  82. })}else{
  83. wx.showToast({
  84. title: '暂未开放',
  85. icon: 'none'
  86. });
  87. }
  88. },
  89. /**
  90. * 生命周期函数--监听页面加载
  91. */
  92. onLoad() {
  93. let _this = this
  94. try {
  95. const accountInfo = wx.getAccountInfoSync();
  96. this.setData({
  97. accountInfo:accountInfo.miniProgram.version
  98. })
  99. } catch (e) {
  100. console.error("获取小程序版本号失败:", e);
  101. }
  102. this.account()
  103. this.onInformation()
  104. this.getProjectList()
  105. },
  106. getProjectList(isRefresh = false) {
  107. // 如果正在加载或没有更多数据,直接返回
  108. if (this.data.loading && !isRefresh) return;
  109. this.setData({
  110. loading: true,
  111. ...(isRefresh && { refreshing: true }), // 刷新时设置refreshing为true
  112. });
  113. let data = {
  114. }
  115. api.request(`/sysproject/selectproject`, 'post', data, { isPublic: false })
  116. .then((data) => {
  117. console.log('实时数据:', data.data);
  118. if (data.code === 200) {
  119. // 处理数据:分割图片URL字符串为数组
  120. const processedList = data.data.map(item => {
  121. // 处理逻辑:
  122. // 1. 先判断 picture 字段是否存在且不为空
  123. // 2. 按逗号分割成数组
  124. // 3. 过滤掉分割后可能出现的空字符串(避免数据异常)
  125. const pictureArray = item.picture
  126. ? item.picture.split(',').filter(url => url.trim() !== '')
  127. : [];
  128. return {
  129. ...item, // 保留原有的所有字段
  130. picture: pictureArray // 替换 picture 为数组格式
  131. };
  132. });
  133. console.log(processedList);
  134. // 更新数据到页面
  135. this.setData({
  136. projectList: processedList
  137. });
  138. }
  139. })
  140. .catch((err) => {
  141. console.error('实时数据请求失败:', err);
  142. });
  143. },
  144. account(){
  145. let data ={
  146. }
  147. api.request(`/sysbalance/selectbalance`, 'post',data,{ isPublic: false })
  148. .then((data) => {
  149. this.setData({
  150. accountdata:data.data
  151. })
  152. console.log(data);
  153. })
  154. .catch((err) => {
  155. console.error('请求失败:', err);
  156. });
  157. },
  158. // 个人信息
  159. onInformation(){
  160. let data ={
  161. }
  162. api.request(`/syspartner/selectpartnerid`, 'post',data,{ isPublic: false })
  163. .then((data) => {
  164. console.log(data);
  165. this.setData({
  166. user:data.data
  167. })
  168. })
  169. .catch((err) => {
  170. console.error('请求失败:', err);
  171. });
  172. },
  173. onuser(){
  174. wx.showToast({
  175. title: '暂未开放',
  176. icon: 'none'
  177. });
  178. return
  179. wx.navigateTo({
  180. url: '/pages/personalInfo/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  181. });
  182. },
  183. onproject(){
  184. wx.navigateTo({
  185. url: '/pages/createproject/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  186. });
  187. },
  188. onprojectlist(){
  189. wx.navigateTo({
  190. url: '/pages/projectlist/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  191. });
  192. },
  193. /**
  194. * 生命周期函数--监听页面初次渲染完成
  195. */
  196. onReady() {
  197. },
  198. /**
  199. * 生命周期函数--监听页面显示
  200. */
  201. onShow() {
  202. this.setData({
  203. station:wx.getStorageSync('station')
  204. })
  205. },
  206. /**
  207. * 生命周期函数--监听页面隐藏
  208. */
  209. onHide() {
  210. },
  211. /**
  212. * 生命周期函数--监听页面卸载
  213. */
  214. onUnload() {
  215. },
  216. /**
  217. * 页面相关事件处理函数--监听用户下拉动作
  218. */
  219. onPullDownRefresh() {
  220. },
  221. /**
  222. * 页面上拉触底事件的处理函数
  223. */
  224. onReachBottom() {
  225. },
  226. /**
  227. * 用户点击右上角分享
  228. */
  229. onShareAppMessage() {
  230. }
  231. })
  232. //