index.ts 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713
  1. import { api_schoolAreaDetail, api_schoolAreaList, api_sysAreaQueryAllProvince, api_userBeneficiarySave, api_userBeneficiaryUpdate } from "../../api/new";
  2. import { GRADE_ENUM } from "../../utils/util";
  3. const classList: any = [];
  4. for (let i = 1; i <= 40; i++) {
  5. classList.push({ text: i + '班', value: i });
  6. }
  7. /** 获取年级 */
  8. const getGradeList = (gradeYear?: string, instrumentCode?: string) => {
  9. let tempList: any = [];
  10. const five = [
  11. { text: '一年级', value: 1, instrumentCode },
  12. { text: '二年级', value: 2, instrumentCode },
  13. { text: '三年级', value: 3, instrumentCode },
  14. { text: '四年级', value: 4, instrumentCode },
  15. { text: '五年级', value: 5, instrumentCode }
  16. ];
  17. const one = [{ text: '六年级', value: 6, instrumentCode }];
  18. const three = [
  19. { text: '七年级', value: 7, instrumentCode },
  20. { text: '八年级', value: 8, instrumentCode },
  21. { text: '九年级', value: 9, instrumentCode }
  22. ];
  23. if (gradeYear === 'FIVE_YEAR_SYSTEM') {
  24. tempList.push(...[...five]);
  25. } else if (gradeYear === 'SIX_YEAR_SYSTEM') {
  26. tempList.push(...[...five, ...one]);
  27. } else if (gradeYear === 'THREE_YEAR_SYSTEM') {
  28. tempList.push(...[...three]);
  29. } else if (gradeYear === 'FORE_YEAR_SYSTEM') {
  30. tempList.push(...[...one, ...three]);
  31. } else {
  32. tempList.push(...[...five, ...one, ...three]);
  33. }
  34. return tempList;
  35. };
  36. // pages/buyerInformation/index.ts
  37. Page({
  38. /**
  39. * 页面的初始数据
  40. */
  41. data: {
  42. phone: '',
  43. name: '',
  44. gender: '1',
  45. schoolAreaId: '',
  46. schoolAreaName: '',
  47. currentGradeClassTxt: '',
  48. currentClass: null,
  49. currentGradeNum: null,
  50. cityCode: null,
  51. cityName: "",
  52. provinceCode: null,
  53. provinceName: "",
  54. regionCode: null,
  55. regionName: "",
  56. cacheArea: [] as { cityCode: string, shiftCityCode: string }[], // 临时存储的对应关系
  57. userBeneficiaryId: '', // 选中用户的编号
  58. showArea: false,
  59. areaList: [] as any,
  60. showSchool: false,
  61. showSchoolAfterLeave: false, // 离开后
  62. /** 学校列表 */
  63. schoolAreaList: [] as any,
  64. schoolAreaIndex: 0,
  65. /** 临时切换时选择的学校编号 */
  66. tempChangeSchoolAreaId: '',
  67. schoolLoading: false,
  68. /** 搜索学校 */
  69. searchName: '',
  70. /** 学校类型 */
  71. schoolInstrumentSetType: '',
  72. /** 年级班级 */
  73. gradeClassList: [] as any,
  74. gradeClassIndexs: [0, 0],
  75. showGradeClass: false,
  76. showGradeClassAfterLeave: false, // 离开后
  77. showAreaAfterLeave: false, // 所在地区
  78. },
  79. /**
  80. * 生命周期函数--监听页面加载
  81. */
  82. onLoad(options: any) {
  83. if (options.userBeneficiaryId) {
  84. this.setData({
  85. userBeneficiaryId: options.userBeneficiaryId
  86. })
  87. }
  88. // 从缓存里面获取用户信息
  89. this.getUserDetail()
  90. this.getAreas()
  91. this.getSchools()
  92. },
  93. async getUserDetail() {
  94. try {
  95. const information = wx.getStorageSync('buyerInfomation')
  96. const users = information ? JSON.parse(information) : null
  97. if (users) {
  98. this.setData({
  99. phone: users.phone,
  100. name: users.name,
  101. gender: users.gender,
  102. schoolAreaId: users.schoolAreaId,
  103. schoolAreaName: users.schoolAreaName,
  104. currentGradeClassTxt: users.currentGradeClassTxt,
  105. currentClass: users.currentClass,
  106. currentGradeNum: users.currentGradeNum,
  107. cityCode: users.cityCode,
  108. cityName: users.cityName,
  109. provinceCode: users.provinceCode,
  110. provinceName: users.provinceName,
  111. regionCode: users.regionCode,
  112. regionName: users.regionName,
  113. schoolAreaIndex: users.schoolAreaIndex || 0,
  114. gradeClassIndexs: users.gradeClassIndexs || [0, 0]
  115. }, () => {
  116. this.getSchoolAreaDetail()
  117. })
  118. }
  119. } catch {
  120. //
  121. }
  122. },
  123. onBack() {
  124. // 如果有购买人编号,返回时则不缓存数据
  125. if (!this.data.userBeneficiaryId) {
  126. this.onSetCatch(this.data)
  127. }
  128. wx.navigateBack()
  129. },
  130. /**
  131. * 生命周期函数--监听页面初次渲染完成
  132. */
  133. onReady() {
  134. },
  135. /**
  136. * 生命周期函数--监听页面显示
  137. */
  138. onShow() {
  139. },
  140. /** 获取省市区 */
  141. async getAreas() {
  142. try {
  143. const { data } = await api_sysAreaQueryAllProvince({})
  144. this.setData({
  145. areaList: this.formateArea(data.data)
  146. }, () => {
  147. console.log(this.data.areaList)
  148. })
  149. } catch {
  150. //
  151. }
  152. },
  153. formateArea(area: any[]) {
  154. const province_list: { [_: string]: string } = {};
  155. const city_list: { [_: string]: string } = {};
  156. const county_list: { [_: string]: string } = {};
  157. area.forEach((item: any) => {
  158. province_list[item.code] = item.name;
  159. });
  160. area.forEach((item: any) => {
  161. item.areas && item.areas.forEach((city: any, index: number) => {
  162. let code = city.code + ""
  163. // 某些数据不标准 这里需要转换一下
  164. if (code[4] !== "0" || code[5] !== "0") {
  165. // 现在把区域的数据改为市的
  166. const newCode = code.substring(0, 2) + (index < 10 ? `a${index}` : index < 20 ? `b${index - 10}` : index < 30 ? `c${index - 20}` : `d${index - 30}`) + "00";
  167. this.data.cacheArea.push({
  168. cityCode: code,
  169. shiftCityCode: newCode
  170. })
  171. code = newCode
  172. }
  173. city_list[code] = city.name;
  174. });
  175. });
  176. area.forEach((item: any) => {
  177. item.areas && item.areas.forEach((city: any) => {
  178. city.areas && city.areas.forEach((county: any) => {
  179. county_list[county.code] = county.name;
  180. });
  181. });
  182. });
  183. return {
  184. province_list,
  185. city_list,
  186. county_list
  187. };
  188. },
  189. // 转换
  190. formateCityCode(reverse?: boolean) {
  191. if (!this.data.regionCode && this.data.cityCode) {
  192. const cityCodeObj = this.data.cacheArea.find((item: any) => {
  193. return item[reverse ? "cityCode" : "shiftCityCode"] == this.data.cityCode
  194. })
  195. return cityCodeObj ? cityCodeObj[reverse ? "shiftCityCode" : "cityCode"] : ""
  196. }
  197. return this.data.cityCode
  198. },
  199. /** 获取学校列表 */
  200. async getSchools(name?: string) {
  201. this.setData({
  202. schoolLoading: true
  203. })
  204. try {
  205. // 判断是否有地区信息
  206. if (!this.data.provinceCode || !this.data.cityCode) {
  207. return
  208. }
  209. const citycode = this.formateCityCode()
  210. const { data } = await api_schoolAreaList({
  211. name,
  212. testFlag: true,
  213. provinceCode: this.data.provinceCode,
  214. // cityCode: this.data.cityCode,
  215. cityCode: citycode,
  216. regionCode: this.data.regionCode
  217. })
  218. const result = data.data || []
  219. const tempList: any[] = []
  220. result.forEach((item: any) => {
  221. tempList.push({
  222. text: item.name,
  223. value: item.id
  224. })
  225. })
  226. let tempSchoolId = ''
  227. let areaIndex = 0
  228. if (tempList.length > 0) {
  229. const childIndex = tempList.findIndex((item: any) => this.data.schoolAreaId === item.value)
  230. console.log(childIndex, 'childIndex')
  231. if (childIndex !== -1) {
  232. const first = tempList[childIndex]
  233. tempSchoolId = first.value || ''
  234. areaIndex = childIndex
  235. } else {
  236. const first = tempList[0]
  237. tempSchoolId = first.value || ''
  238. areaIndex = 0
  239. }
  240. }
  241. this.setData({
  242. schoolAreaIndex: areaIndex,
  243. schoolAreaList: tempList,
  244. tempChangeSchoolAreaId: tempSchoolId
  245. }, () => {
  246. const schoolArea = this.selectComponent('#schoolArea')
  247. schoolArea?.setIndexes([areaIndex])
  248. })
  249. } catch {
  250. //
  251. }
  252. this.setData({
  253. schoolLoading: false
  254. })
  255. },
  256. /** 获取学校详情 */
  257. async getSchoolAreaDetail() {
  258. const { data } = await api_schoolAreaDetail({ id: this.data.schoolAreaId })
  259. const result = data.data || {}
  260. let gradeClassList: any = []
  261. let schoolInstrumentSetType = ''
  262. if (result.school) {
  263. const schoolInfo = result.school || {};
  264. const schoolInstrumentList = schoolInfo.schoolInstrumentList || [];
  265. // forms.schoolInstrumentSetType = schoolInfo.instrumentSetType;
  266. if (schoolInfo.instrumentSetType === 'SCHOOL') {
  267. gradeClassList = [{
  268. values: getGradeList(schoolInfo.gradeYear),
  269. defaultIndex: this.data.gradeClassIndexs[0]
  270. }, {
  271. values: classList,
  272. defaultIndex: this.data.gradeClassIndexs[1]
  273. }]
  274. schoolInstrumentSetType = schoolInfo.instrumentSetType
  275. } else if (schoolInfo.instrumentSetType === 'GRADE') {
  276. const gradeList: any = []
  277. schoolInstrumentList.forEach((item: any) => {
  278. gradeList.push({
  279. text: GRADE_ENUM[item.gradeNum],
  280. value: item.gradeNum,
  281. instrumentId: item.instrumentId
  282. })
  283. });
  284. gradeList.sort((a: any, b: any) => a.value - b.value);
  285. gradeClassList = [{
  286. values: gradeList,
  287. defaultIndex: this.data.gradeClassIndexs[0]
  288. }, {
  289. values: classList,
  290. defaultIndex: this.data.gradeClassIndexs[1]
  291. }]
  292. schoolInstrumentSetType = schoolInfo.instrumentSetType
  293. } else if (schoolInfo.instrumentSetType === 'CLASS') {
  294. // // 班级
  295. const tempGradeList: any[] = [];
  296. schoolInstrumentList.forEach((item: any) => {
  297. if (!tempGradeList.includes(item.gradeNum)) {
  298. tempGradeList.push(item.gradeNum);
  299. }
  300. });
  301. const lastGradeList: any[] = [];
  302. tempGradeList.forEach((temp: any) => {
  303. const list = {
  304. text: GRADE_ENUM[temp],
  305. value: temp,
  306. instrumentId: '',
  307. instrumentCode: '',
  308. instrumentName: '',
  309. classList: [] as any
  310. };
  311. schoolInstrumentList.forEach((item: any) => {
  312. if (temp === item.gradeNum) {
  313. list.instrumentId = item.instrumentId;
  314. list.instrumentCode = item.instrumentCode;
  315. list.instrumentName = item.instrumentName;
  316. list.classList.push({
  317. text: item.classNum + '班',
  318. value: item.classNum,
  319. instrumentCode: item.instrumentCode
  320. });
  321. }
  322. });
  323. // 排序班级
  324. list.classList.sort((a: any, b: any) => a.value - b.value);
  325. lastGradeList.push(list);
  326. });
  327. lastGradeList.sort((a: any, b: any) => a.value - b.value);
  328. gradeClassList = [{
  329. values: lastGradeList,
  330. defaultIndex: this.data.gradeClassIndexs[0]
  331. }, {
  332. values: lastGradeList[this.data.gradeClassIndexs[0]]?.classList || [],
  333. defaultIndex: this.data.gradeClassIndexs[1]
  334. }]
  335. schoolInstrumentSetType = schoolInfo.instrumentSetType
  336. } else {
  337. gradeClassList = [{
  338. values: getGradeList(),
  339. defaultIndex: this.data.gradeClassIndexs[0]
  340. }, {
  341. values: classList,
  342. defaultIndex: this.data.gradeClassIndexs[1]
  343. }]
  344. schoolInstrumentSetType = ''
  345. }
  346. } else {
  347. gradeClassList = [{
  348. values: getGradeList(),
  349. defaultIndex: this.data.gradeClassIndexs[0]
  350. }, {
  351. values: classList,
  352. defaultIndex: this.data.gradeClassIndexs[1]
  353. }]
  354. schoolInstrumentSetType = ''
  355. }
  356. // 格式化年级班级 - 如果后台改了学校配置,本地保存了缓存,判断年级、班级是否存在
  357. const grade = this.data.gradeClassIndexs
  358. const tempGradeList = gradeClassList[0]
  359. const tempClassList = gradeClassList[1]
  360. if ((tempGradeList?.values?.length || 0) - 1 < grade[0] || (tempClassList?.values?.length || 0) - 1 < grade[1]) {
  361. gradeClassList[0].defaultIndex = 0
  362. gradeClassList[1].defaultIndex = 0
  363. // 初始化班级数据
  364. gradeClassList[1].values = gradeClassList[0]?.values[0]?.classList || []
  365. this.setData({
  366. gradeClassList,
  367. gradeClassIndexs: [0, 0],
  368. // currentClass: null,
  369. // currentGradeNum: null,
  370. // currentGradeClassTxt: '',
  371. schoolInstrumentSetType
  372. })
  373. } else {
  374. this.setData({
  375. gradeClassList,
  376. schoolInstrumentSetType
  377. })
  378. }
  379. console.log(this.data.gradeClassList, "data")
  380. },
  381. /** 选择男女 */
  382. onCheckGender(e: any) {
  383. const { dataset } = e.target
  384. this.setData({
  385. gender: dataset.gender
  386. })
  387. },
  388. /** 显示选择地区 */
  389. onShowAreaList() {
  390. this.setData({
  391. showArea: true
  392. })
  393. },
  394. /** 关闭选择地区 */
  395. onCloseAreaList() {
  396. this.setData({
  397. showArea: false
  398. })
  399. },
  400. onAreaBeforeEnter() {
  401. this.setData({
  402. showAreaAfterLeave: false
  403. })
  404. },
  405. onAreaAfterLeave() {
  406. this.setData({
  407. showAreaAfterLeave: true
  408. })
  409. },
  410. /** 确定选择地区 */
  411. submitArea(e: any) {
  412. const selectedOptions: any = e.detail.values
  413. this.setData({
  414. provinceCode: selectedOptions[0].code,
  415. cityCode: selectedOptions[1].code,
  416. regionCode: selectedOptions[2]?.code || null,
  417. provinceName: selectedOptions[0].name || '',
  418. cityName: selectedOptions[1].name || '',
  419. regionName: selectedOptions[2]?.name || '',
  420. showArea: false,
  421. searchName: '',
  422. schoolAreaId: '',
  423. schoolAreaName: '',
  424. schoolAreaIndex: 0,
  425. gradeClassIndexs: [0, 0],
  426. 'gradeClassList[0].defaultIndex': 0,
  427. 'gradeClassList[1].defaultIndex': 0,
  428. currentGradeNum: null,
  429. currentClass: null,
  430. currentGradeClassTxt: '',
  431. }, () => {
  432. this.getSchools()
  433. })
  434. },
  435. /** 关闭选择学校 */
  436. onCloseSchool() {
  437. this.setData({
  438. showSchool: false
  439. })
  440. },
  441. /** 选择学校关闭后 */
  442. onSchoolAfterLeave() {
  443. this.setData({
  444. showSchoolAfterLeave: true
  445. })
  446. },
  447. /** 选择学校打开前 */
  448. onSchoolBeforeEnter() {
  449. this.setData({
  450. showSchoolAfterLeave: false
  451. })
  452. },
  453. /** 选择学校 */
  454. onSelectSchool() {
  455. if (!this.data.provinceName) {
  456. wx.showToast({
  457. title: '请选择地区',
  458. icon: 'none'
  459. })
  460. return
  461. }
  462. this.setData({
  463. showSchool: true
  464. })
  465. },
  466. /** 确定选择学校 */
  467. onSubmitSchool() {
  468. if (this.data.tempChangeSchoolAreaId === this.data.schoolAreaId) {
  469. this.setData({
  470. showSchool: false
  471. })
  472. return
  473. }
  474. const detail = this.data.schoolAreaList.find((item: any) => item.value === this.data.tempChangeSchoolAreaId)
  475. const detailIndex = this.data.schoolAreaList.findIndex((item: any) => item.value === this.data.tempChangeSchoolAreaId)
  476. // console.log(detail, detailIndex, this.data.tempChangeSchoolAreaId)
  477. if (detailIndex === -1) return
  478. this.setData({
  479. schoolAreaName: detail.text,
  480. schoolAreaId: detail.value,
  481. schoolAreaIndex: detailIndex,
  482. showSchool: false,
  483. gradeClassIndexs: [0, 0],
  484. 'gradeClassList[0].defaultIndex': 0,
  485. 'gradeClassList[1].defaultIndex': 0,
  486. currentGradeNum: null,
  487. currentClass: null,
  488. currentGradeClassTxt: '',
  489. }, () => {
  490. this.getSchoolAreaDetail()
  491. })
  492. },
  493. onChangeSchool(e: any) {
  494. const { value } = e.detail.value
  495. this.setData({
  496. tempChangeSchoolAreaId: value
  497. })
  498. },
  499. onSearch() {
  500. // this.setData({
  501. // schoolAreaIndex: 0
  502. // }, () => {
  503. // this.getSchools(this.data.searchName);
  504. // })
  505. this.getSchools(this.data.searchName);
  506. },
  507. onSearchChange(e: any) {
  508. this.setData({
  509. searchName: e.detail
  510. })
  511. },
  512. /** 选择年级班级 */
  513. onSelectGradeClass() {
  514. if (!this.data.schoolAreaId) {
  515. wx.showToast({
  516. title: '请选择学校',
  517. icon: 'none'
  518. })
  519. return
  520. }
  521. this.setData({
  522. showGradeClass: true
  523. })
  524. },
  525. /** 年级班级 */
  526. onCloseGradeClass() {
  527. this.setData({
  528. showGradeClass: false
  529. })
  530. },
  531. onGradeClassBeforeEnter() {
  532. this.setData({
  533. showGradeClassAfterLeave: false
  534. })
  535. },
  536. onGradeClassAfterLeave() {
  537. this.setData({
  538. showGradeClassAfterLeave: true
  539. })
  540. },
  541. /** 确认选择年级班级 */
  542. onSubmitGradeClass(e: any) {
  543. const selectedOptions: any = e.detail.value
  544. const selectedIndexs: any = e.detail.index
  545. // console.log(selectedOptions, e, 'selectedOptions')
  546. this.setData({
  547. currentGradeClassTxt: selectedOptions[0].text + selectedOptions[1].text,
  548. currentGradeNum: selectedOptions[0].value,
  549. currentClass: selectedOptions[1].value,
  550. 'gradeClassList[0].defaultIndex': selectedIndexs[0],
  551. 'gradeClassList[1].defaultIndex': selectedIndexs[1],
  552. gradeClassIndexs: selectedIndexs,
  553. showGradeClass: false
  554. })
  555. },
  556. /** 年级班级切换时 */
  557. onGradeClassChange(event: any) {
  558. const { picker, index, value } = event.detail;
  559. if (index !== 0) return
  560. // 第一列滚动时
  561. // console.log(this.data.gradeClassList, "this.data.gradeClassList")
  562. if (this.data.schoolInstrumentSetType === "CLASS") {
  563. const firstColumn = value[index]
  564. const gradeDetail = this.data.gradeClassList[0]?.values
  565. const classList = gradeDetail?.find((item: any) => item.value === firstColumn.value)
  566. if (classList) {
  567. picker.setColumnIndex(1, '0')
  568. picker.setColumnValues(1, classList.classList);
  569. }
  570. }
  571. },
  572. messageName(value: string) {
  573. const nameReg = /^[\u4E00-\u9FA5]+$/
  574. if (!value) {
  575. return '请填写学生姓名';
  576. } else if (!nameReg.test(value)) {
  577. return '学生姓名必须为中文';
  578. } else if (value.length < 2 || value.length > 14) {
  579. return '学生姓名必须为2~14个字';
  580. } else {
  581. return ''
  582. }
  583. },
  584. /** 最终提交 */
  585. async onSubmit() {
  586. try {
  587. const params = this.data
  588. if (!params.phone || !/^1[3456789]\d{9}$/.test(params.phone)) {
  589. wx.showToast({
  590. title: '请输入正确的手机号',
  591. icon: "none"
  592. })
  593. return
  594. }
  595. if (this.messageName(params.name)) {
  596. wx.showToast({
  597. title: this.messageName(params.name),
  598. icon: "none"
  599. })
  600. return
  601. }
  602. if (!params.provinceCode || !params.cityCode) {
  603. wx.showToast({
  604. title: '请选择地区',
  605. icon: "none"
  606. })
  607. return
  608. }
  609. if (!params.schoolAreaId) {
  610. wx.showToast({
  611. title: '请选择学校',
  612. icon: "none"
  613. })
  614. return
  615. }
  616. if (!params.currentGradeNum) {
  617. wx.showToast({
  618. title: '请选择年级',
  619. icon: "none"
  620. })
  621. return
  622. }
  623. const pages = getCurrentPages();
  624. const prevPage = pages[pages.length - 2]; // 获取上一个页面实例
  625. if (params.userBeneficiaryId) {
  626. const { data } = await api_userBeneficiaryUpdate({
  627. id: params.userBeneficiaryId,
  628. phone: params.phone,
  629. name: params.name,
  630. gender: params.gender,
  631. currentGradeNum: params.currentGradeNum,
  632. currentClass: params.currentClass,
  633. schoolAreaId: params.schoolAreaId,
  634. defaultStatus: false
  635. })
  636. prevPage?.setData({ backParams: { userBeneficiaryId: data.data.id, name: params.name, phone: params.phone, schoolInfo: (params.provinceName || '') + (params.cityName || '') + (params.regionName || '') + params.schoolAreaName + params.currentGradeClassTxt } });
  637. } else {
  638. const { data } = await api_userBeneficiarySave({
  639. "phone": params.phone,
  640. "name": params.name,
  641. "gender": params.gender,
  642. "currentGradeNum": params.currentGradeNum,
  643. "currentClass": params.currentClass,
  644. "schoolAreaId": params.schoolAreaId,
  645. defaultStatus: false
  646. })
  647. prevPage?.setData({ backParams: { userBeneficiaryId: data.data.id, name: params.name, phone: params.phone, schoolInfo: (params.provinceName || '') + (params.cityName || '') + (params.regionName || '') + params.schoolAreaName + params.currentGradeClassTxt } });
  648. }
  649. this.onSetCatch(params)
  650. wx.navigateBack()
  651. } catch {
  652. //
  653. }
  654. },
  655. /** 设置缓存 */
  656. onSetCatch(params: any) {
  657. wx.setStorageSync('buyerInfomation', JSON.stringify({
  658. phone: params.phone,
  659. name: params.name,
  660. gender: params.gender,
  661. schoolAreaId: params.schoolAreaId,
  662. schoolAreaName: params.schoolAreaName,
  663. currentGradeClassTxt: params.currentGradeClassTxt,
  664. currentClass: params.currentClass,
  665. currentGradeNum: params.currentGradeNum,
  666. cityCode: params.cityCode,
  667. cityName: params.cityName,
  668. provinceCode: params.provinceCode,
  669. provinceName: params.provinceName,
  670. regionCode: params.regionCode,
  671. regionName: params.regionName,
  672. schoolAreaIndex: params.schoolAreaIndex,
  673. gradeClassIndexs: params.gradeClassIndexs
  674. }))
  675. }
  676. })