电速宝
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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. accountdata:'',
  23. projectList: [{cooperationTime: "2025-01-01——2026-01-01",
  24. createTime: "2026-03-05 16:31:00",
  25. electric: "2",
  26. electricName: "晟运能源江西",
  27. partnership: "8",
  28. partnershipName: "超级大型运营公司",
  29. picture: "https://esos-iot.com:9442/myminio/partner/6f107f0fb7bc4bf79175181a96f1b7f9.webp,https://esos-iot.com:9442/myminio/partner/19fb2a62785247a1975e73d864bba5bc.png,https://esos-iot.com:9442/myminio/partner/8a66ec2cf1c54c62810fe2a6f8242a82.jpg",
  30. projectId: "2",
  31. projectName: "北京油田项目",
  32. projectType: "3"}],
  33. statedata:[{title:'未签约'},{title:'已签约'},{title:'服务中'}]
  34. },
  35. onstation(){
  36. wx.navigateTo({
  37. url: '/pages/station/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  38. });
  39. },
  40. onsetup(){
  41. wx.navigateTo({
  42. url: '/package-setup/pages/setuplevel/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  43. });
  44. },
  45. // 电站详情
  46. onpowerstation(){
  47. wx.showToast({
  48. title: '暂未开放',
  49. icon: 'none'
  50. });
  51. return
  52. this.setData({
  53. showMultiTextAndTitle:true
  54. })
  55. },
  56. // 跳转到项目详情页
  57. onCardClick() {
  58. wx.navigateTo({
  59. url: `/pages/projectdetails/index`
  60. });
  61. },
  62. closeDialog(){
  63. this.setData({
  64. showMultiTextAndTitle:false
  65. })
  66. },
  67. click(){
  68. console.log('当前输入的文字是:', this.data.inputValue);
  69. },
  70. oncreatestation(){
  71. },
  72. toconfigure(e){
  73. console.log(e.currentTarget.dataset.name);
  74. if (e.currentTarget.dataset.name=="userlist") {
  75. // 分配工单
  76. wx.navigateTo({
  77. url: '/package-user/pages/userlist/index',
  78. });
  79. }else if (e.currentTarget.dataset.name=="balance"){
  80. // 我的钱包
  81. wx.navigateTo({
  82. url: '/pages/balance/index',
  83. });
  84. }else if (e.currentTarget.dataset.name=="driver"){
  85. // 工单发票
  86. wx.navigateTo({
  87. url: '/package-user/pages/driver/index',
  88. });
  89. }else if (e.currentTarget.dataset.name=="address"){
  90. wx.navigateTo({
  91. url: '/package-order/pages/address/index',
  92. });
  93. }else if (e.currentTarget.dataset.name=="order"){
  94. // 我的工单
  95. wx.navigateTo({
  96. url: '/package-order/pages/order/index',
  97. });
  98. }else{
  99. wx.showToast({
  100. title: '暂未开放',
  101. icon: 'none'
  102. });
  103. }
  104. },
  105. // 充放电统计
  106. onelectricity(){
  107. wx.navigateTo({
  108. url: '/package-setup/pages/electricity/index',
  109. });
  110. },
  111. /**
  112. * 生命周期函数--监听页面加载
  113. */
  114. onLoad() {
  115. let _this = this
  116. try {
  117. const accountInfo = wx.getAccountInfoSync();
  118. this.setData({
  119. accountInfo:accountInfo.miniProgram.version
  120. })
  121. } catch (e) {
  122. console.error("获取小程序版本号失败:", e);
  123. }
  124. this.account()
  125. this.getProjectList()
  126. },
  127. account(){
  128. let data ={
  129. }
  130. api.request(`/SysBalance/selectbalance`, 'post',data,{ isPublic: false })
  131. .then((data) => {
  132. this.setData({
  133. accountdata:data.data
  134. })
  135. console.log(data);
  136. })
  137. .catch((err) => {
  138. console.error('请求失败:', err);
  139. });
  140. },
  141. getProjectList(isRefresh = false) {
  142. // 如果正在加载或没有更多数据,直接返回
  143. if (this.data.loading && !isRefresh) return;
  144. this.setData({
  145. loading: true,
  146. ...(isRefresh && { refreshing: true }), // 刷新时设置refreshing为true
  147. });
  148. let data = {
  149. }
  150. api.request(`/sysprojectcontroller/selectproject`, 'post', data, { isPublic: false })
  151. .then((data) => {
  152. console.log('实时数据:', data.data);
  153. if (data.code === 200) {
  154. // 处理数据:分割图片URL字符串为数组
  155. const processedList = data.data.map(item => {
  156. // 处理逻辑:
  157. // 1. 先判断 picture 字段是否存在且不为空
  158. // 2. 按逗号分割成数组
  159. // 3. 过滤掉分割后可能出现的空字符串(避免数据异常)
  160. const pictureArray = item.picture
  161. ? item.picture.split(',').filter(url => url.trim() !== '')
  162. : [];
  163. return {
  164. ...item, // 保留原有的所有字段
  165. picture: pictureArray // 替换 picture 为数组格式
  166. };
  167. });
  168. console.log(processedList);
  169. // 更新数据到页面
  170. this.setData({
  171. projectList: processedList
  172. });
  173. }
  174. })
  175. .catch((err) => {
  176. console.error('实时数据请求失败:', err);
  177. });
  178. },
  179. onpassword(){
  180. this.setData({
  181. passwordtype:!this.data.passwordtype
  182. })
  183. },
  184. onuser(){
  185. wx.showToast({
  186. title: '暂未开放',
  187. icon: 'none'
  188. });
  189. return
  190. wx.navigateTo({
  191. url: '/pages/personalInfo/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  192. });
  193. },
  194. formatBalance(num) {
  195. return num ? parseInt(num) : 0;
  196. },
  197. /**
  198. * 生命周期函数--监听页面初次渲染完成
  199. */
  200. onReady() {
  201. },
  202. /**
  203. * 生命周期函数--监听页面显示
  204. */
  205. onShow() {
  206. // this.getuser()
  207. this.setData({
  208. station:wx.getStorageSync('station'),
  209. user:wx.getStorageSync('user')
  210. })
  211. },
  212. /**
  213. * 生命周期函数--监听页面隐藏
  214. */
  215. onHide() {
  216. },
  217. /**
  218. * 生命周期函数--监听页面卸载
  219. */
  220. onUnload() {
  221. },
  222. /**
  223. * 页面相关事件处理函数--监听用户下拉动作
  224. */
  225. onPullDownRefresh() {
  226. },
  227. /**
  228. * 页面上拉触底事件的处理函数
  229. */
  230. onReachBottom() {
  231. },
  232. /**
  233. * 用户点击右上角分享
  234. */
  235. onShareAppMessage() {
  236. }
  237. })
  238. //