index.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. const app = require('../../utils/util.js');
  2. const tools = require('../../utils/tools.js');
  3. const request = require('../../utils/request.js');
  4. import Dialog from '../../miniprogram_npm/@vant/weapp/dialog/dialog';
  5. Page({
  6. data: {
  7. // 轮播
  8. backgrounds: [{
  9. "pic": "/images/banner1.png"
  10. },
  11. {
  12. "pic": "/images/banner2.png"
  13. },
  14. {
  15. "pic": "/images/banner3.png"
  16. },
  17. ],
  18. indicatorDots: true,
  19. vertical: false,
  20. autoplay: true,
  21. interval: 5000,
  22. duration: 500,
  23. number: {},
  24. msgList: [],
  25. isNovisit:true,
  26. isNoVisitList:[],
  27. },
  28. isNoVisits(){
  29. this.setData({
  30. isNovisit: false
  31. })
  32. },
  33. goCollect() {
  34. wx.navigateTo({
  35. url: '/pages/userBook/userBook',
  36. })
  37. },
  38. goChildren() {
  39. if (!wx.getStorageSync('openId')) {
  40. wx.login({
  41. success: res => {
  42. console.log("用户的code:" + res.code);
  43. wx.request({
  44. url: app.globalData.publicUrl + '/wx/getAppletOpenId',
  45. method: "GET",
  46. data: {
  47. cid: 'applet',
  48. code: res.code
  49. },
  50. success: res => {
  51. wx.setStorageSync('openId', res.data.data.openid)
  52. this.isBInd();
  53. }
  54. });
  55. }
  56. });
  57. } else {
  58. this.isBInd();
  59. }
  60. },
  61. // 判断子女是否绑定老人
  62. isBInd() {
  63. let id = wx.getStorageSync('openId');
  64. request.request('/wxinfo/visitIsExist', {
  65. openId: id
  66. }, 'GET').then((res) => {
  67. console.log(res)
  68. if (res.data.code == 1) {
  69. wx.navigateTo({
  70. url: '/pages/visitFind/visitFind',
  71. })
  72. } else if (res.data.code == 0) {
  73. wx.navigateTo({
  74. url: '/pages/bindOld/bindOld',
  75. })
  76. } else {
  77. wx.showModal({
  78. showCancel: false,
  79. content: res.data.message,
  80. })
  81. }
  82. })
  83. },
  84. goTongzhi() {
  85. tools.rzStatus().then((res) => {
  86. if (res.data.code == 0) {
  87. if (res.data.data) {
  88. wx.navigateTo({
  89. url: '/pages/notice/notice',
  90. })
  91. }
  92. } else {
  93. wx.clearStorageSync();
  94. wx.showModal({
  95. showCancel: false,
  96. content: '当前您未登录,请登录',
  97. success(res) {
  98. if (res.confirm) {
  99. wx.redirectTo({
  100. url: '/pages/login/login',
  101. })
  102. }
  103. }
  104. })
  105. }
  106. })
  107. },
  108. goPaiming() {
  109. tools.rzStatus().then((res) => {
  110. if (res.data.code == 0) {
  111. if (res.data.data) {
  112. // tools.finishInfo().then((res) => {
  113. // console.log(res.data.data.perfect, '我完善信息了吗 1代表完后 0代表未完成')
  114. // console.log(res.data.data.comparison, '我人脸识别过了吗 1代表完后 0代表未完成')
  115. // if (res.data.data.perfect == '0') {
  116. // wx.redirectTo({
  117. // url: '/pages/finishInfo/finishInfo',
  118. // })
  119. // return;
  120. // }
  121. // if (res.data.data.perfect == '1' && res.data.data.comparison == '0') {
  122. // wx.redirectTo({
  123. // url: '/pages/faceRecognition/faceRecognition',
  124. // })
  125. // return;
  126. // }
  127. wx.navigateTo({
  128. url: '/pages/paiming/paiming',
  129. })
  130. // })
  131. }
  132. } else {
  133. wx.clearStorageSync();
  134. wx.showModal({
  135. showCancel: false,
  136. content: '当前您未登录,请登录',
  137. success(res) {
  138. if (res.confirm) {
  139. wx.redirectTo({
  140. url: '/pages/login/login',
  141. })
  142. }
  143. }
  144. })
  145. }
  146. })
  147. },
  148. goSaoMa() {
  149. tools.rzStatus().then((res) => {
  150. if (res.data.code == 0) {
  151. if (res.data.data) {
  152. // tools.finishInfo().then((res) => {
  153. // console.log(res.data.data.perfect, '我完善信息了吗 1代表完后 0代表未完成')
  154. // console.log(res.data.data.comparison, '我人脸识别过了吗 1代表完后 0代表未完成')
  155. // if (res.data.data.perfect == '0') {
  156. // wx.redirectTo({
  157. // url: '/pages/finishInfo/finishInfo',
  158. // })
  159. // return;
  160. // }
  161. // if (res.data.data.perfect == '1' && res.data.data.comparison == '0') {
  162. // wx.redirectTo({
  163. // url: '/pages/faceRecognition/faceRecognition',
  164. // })
  165. // return;
  166. // }
  167. wx.scanCode({
  168. onlyFromCamera: true,
  169. success: (res) => {
  170. let length = res.result.substring(res.result.lastIndexOf('/') + 1, res.result.length)
  171. wx.navigateTo({
  172. url: '/pages/love/love?id=' + length,
  173. })
  174. },
  175. fail: () => {
  176. wx.showToast({
  177. title: '扫码失败',
  178. icon: 'none',
  179. duration: 2000,
  180. })
  181. }
  182. })
  183. // })
  184. }
  185. } else {
  186. wx.clearStorageSync();
  187. wx.showModal({
  188. showCancel: false,
  189. content: '当前您未登录,请登录',
  190. success(res) {
  191. if (res.confirm) {
  192. wx.redirectTo({
  193. url: '/pages/login/login',
  194. })
  195. }
  196. }
  197. })
  198. }
  199. })
  200. },
  201. depts() {
  202. request.request('/applet/homeStatistics', {
  203. appletsId: wx.getStorageSync('openId')
  204. }, 'GET').then((res) => {
  205. console.log(res)
  206. if (res.data.code == 0) {
  207. this.setData({
  208. number: res.data.data
  209. })
  210. }
  211. })
  212. },
  213. welcomeMessage() {
  214. this.setData({
  215. msgList: []
  216. })
  217. tools.rzStatus().then((res) => {
  218. console.log(res)
  219. if (res.data.code == 0) {
  220. if (res.data.data) {
  221. request.request('/appletNotice/listForAppletsFirst', {
  222. appletsId: wx.getStorageSync('openId')
  223. }, 'GET').then((res) => {
  224. console.log(res)
  225. if (res.data.code == 0) {
  226. if (res.data.data.length == 0) {
  227. this.data.msgList.push({
  228. title: '暂无通知'
  229. });
  230. this.setData({
  231. msgList: this.data.msgList
  232. })
  233. } else {
  234. let result = res.data.data.title;
  235. this.data.msgList.push({
  236. title: result
  237. });
  238. this.setData({
  239. msgList: this.data.msgList
  240. })
  241. }
  242. }
  243. })
  244. }
  245. } else {
  246. request.request('/welcomeMessage/list', {}, 'GET').then((res) => {
  247. if (res.data.code == 0) {
  248. if (res.data.data.length != 0) {
  249. let result = res.data.data[0].title
  250. this.data.msgList.push({
  251. title: result
  252. });
  253. this.data.msgList.push({
  254. title: result
  255. });
  256. this.setData({
  257. msgList: this.data.msgList
  258. })
  259. }
  260. }
  261. })
  262. }
  263. })
  264. },
  265. getNoVisit(){
  266. this.setData({
  267. isNovisit: false,
  268. isNoVisitList:[]
  269. });
  270. request.request('/wxinfo/noVisitList', {appletsId: wx.getStorageSync('openId')}, 'GET').then((res)=>{
  271. if (res.data.code == 0&&res.data.data.length>0) {
  272. this.setData({
  273. isNovisit: true,
  274. isNoVisitList:res.data.data
  275. });
  276. // let name='';
  277. // res.data.data.map((item,index)=>{
  278. // let fh='、';
  279. // if(index===res.data.data.length-1)
  280. // {
  281. // fh='';
  282. // }
  283. // name+=item.name+fh
  284. // });
  285. // if(name!=='')
  286. // {
  287. // wx.showModal({
  288. // title: '请及时对以下老人进行巡访',
  289. // content: name,
  290. // showCancel:false,
  291. // success (res) {
  292. // if (res.confirm) {
  293. // console.log('用户点击确定')
  294. // } else if (res.cancel) {
  295. // console.log('用户点击取消')
  296. // }
  297. // }
  298. // })
  299. // // Dialog.alert({
  300. // // title: '请及时对以下老人进行巡访',
  301. // // message: name,
  302. // // showConfirmButton:true,
  303. // // showCancelButton:true
  304. // // }).then(() => {
  305. // // // on close
  306. // // })
  307. // // .catch(() => {
  308. // // // on cancel
  309. // // });
  310. // }
  311. }
  312. })
  313. },
  314. modal_click_Hidden: function () {
  315. this.setData({
  316. isNovisit: false,
  317. })
  318. },
  319. onShow() {
  320. this.getNoVisit();
  321. this.depts();
  322. this.welcomeMessage();
  323. },
  324. onLoad: function () {
  325. const apps = getApp()
  326. apps.getAuthKey().then(() => {
  327. this.depts();
  328. })
  329. }
  330. })