index.ts 21 KB

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