index.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. import { api_sysAreaQueryAllProvince } from "../../api/new";
  2. // pages/test-components/index.ts
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. fieldValue: "",
  9. fieldValue1: "11",
  10. radioList: [
  11. {
  12. label: "男",
  13. value: "1",
  14. },
  15. {
  16. label: "女",
  17. value: "0",
  18. },
  19. {
  20. label: "未知",
  21. value: "2",
  22. },
  23. ],
  24. radio: "0",
  25. checkbox: ["1"],
  26. dialogShow: false,
  27. pickerValue: [],
  28. pickerShow: false,
  29. moreValue: "",
  30. columns: [
  31. {
  32. values: [
  33. { text: "一年级", value: 1 },
  34. { text: "二年级", value: 2 },
  35. { text: "三年级", value: 3 },
  36. { text: "四年级", value: 4 },
  37. ],
  38. defaultIndex: 0,
  39. },
  40. {
  41. values: [
  42. { text: "一班", value: 1 },
  43. { text: "二班", value: 2 },
  44. { text: "三班", value: 3 },
  45. { text: "四班", value: 4 },
  46. ],
  47. },
  48. // { text: "一年级", value: 1 },
  49. // { text: "二年级", value: 2 },
  50. // { text: "三年级", value: 3 },
  51. // { text: "四年级", value: 4 },
  52. ] as any,
  53. // 搜索
  54. pickerSearchShow: false,
  55. searchColumns: [
  56. { text: "一年级", value: 1 },
  57. { text: "二年级", value: 2 },
  58. { text: "三年级", value: 3 },
  59. { text: "四年级", value: 4 },
  60. ] as any,
  61. pickerSearchValue: "",
  62. searchName: "",
  63. searchLoading: false,
  64. searchValue: "",
  65. // 省市区
  66. pickerAreaShow: false,
  67. fieldArea: "",
  68. areaList: [] as any,
  69. areaValue: {
  70. // cityCode: "110120",
  71. // provinceCode: "110000",
  72. // regionCode: null
  73. },
  74. // 日期
  75. pickerTimeShow: false,
  76. fieldTime: "",
  77. timeValue: Date.now(),
  78. currentDate: Date.now(),
  79. },
  80. /**
  81. * 生命周期函数--监听页面加载
  82. */
  83. onLoad() {
  84. this.getAreas();
  85. },
  86. /** 获取省市区 */
  87. async getAreas() {
  88. try {
  89. const { data } = await api_sysAreaQueryAllProvince({});
  90. this.setData({
  91. areaList: data.data,
  92. });
  93. } catch {
  94. //
  95. }
  96. },
  97. onInput(e: any) {
  98. console.log(e, "input");
  99. },
  100. onSubmit() {
  101. console.log(this.data, "data");
  102. // this.setData({
  103. // dialogShow: true
  104. // })
  105. },
  106. onCheckboxChange(event: any) {
  107. this.setData({
  108. checkbox: event.detail,
  109. });
  110. },
  111. onSelectClass() {
  112. this.setData({
  113. pickerShow: true,
  114. });
  115. },
  116. onConfirm(data: any) {
  117. console.log(data, "data");
  118. const values: any = [];
  119. let texts: string = "";
  120. const detail = data.detail;
  121. if (Array.isArray(detail.value)) {
  122. detail.value.forEach((item: any) => {
  123. values.push(item.value);
  124. texts += texts ? "/" + item.text : item.text;
  125. });
  126. }
  127. this.setData({
  128. pickerShow: false,
  129. pickerValue: values,
  130. moreValue: texts,
  131. });
  132. },
  133. onCancel() {
  134. this.setData({
  135. pickerShow: false,
  136. });
  137. },
  138. onDialogShow() {
  139. this.setData({
  140. dialogShow: true,
  141. });
  142. },
  143. // 搜索
  144. onSelectSearch() {
  145. this.setData({
  146. pickerSearchShow: true,
  147. });
  148. },
  149. onSearchClose() {
  150. this.setData({
  151. pickerSearchShow: false,
  152. });
  153. },
  154. onSearchConfirm(data: any) {
  155. // console.log(data, "data");
  156. this.setData({
  157. pickerShow: false,
  158. searchValue: data.detail.text,
  159. pickerSearchValue: data.detail.value,
  160. });
  161. },
  162. onSearch() {
  163. // console.log(event, "event");
  164. this.setData({
  165. searchLoading: true,
  166. });
  167. setTimeout(() => {
  168. this.setData({
  169. searchColumns: [],
  170. searchLoading: false,
  171. });
  172. }, 1000);
  173. },
  174. // 省市区
  175. onSelectArea() {
  176. this.setData({
  177. pickerAreaShow: true,
  178. });
  179. },
  180. onCloseArea() {
  181. this.setData({
  182. pickerAreaShow: false,
  183. });
  184. },
  185. onAreaInput(values: any) {
  186. console.log(values, "values");
  187. const detail = values.detail;
  188. this.setData({
  189. areaValue: detail.detail,
  190. fieldArea: detail.name || "",
  191. pickerShow: false,
  192. });
  193. },
  194. // 日期
  195. onSelectTime() {
  196. this.setData({
  197. pickerTimeShow: true,
  198. });
  199. },
  200. onCloseTime() {
  201. this.setData({
  202. pickerTimeShow: false,
  203. });
  204. },
  205. onTimeInput(event: any) {
  206. this.setData({
  207. timeValue: event.detail.value,
  208. fieldTime: event.detail.chName,
  209. pickerTimeShow: false,
  210. });
  211. },
  212. });