123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- import { api_sysAreaQueryAllProvince } from "../../api/new";
- // pages/test-components/index.ts
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- fieldValue: "",
- fieldValue1: "11",
- radioList: [
- {
- label: "男",
- value: "1",
- },
- {
- label: "女",
- value: "0",
- },
- {
- label: "未知",
- value: "2",
- },
- ],
- radio: "0",
- checkbox: ["1"],
- dialogShow: false,
- pickerValue: [],
- pickerShow: false,
- moreValue: "",
- columns: [
- {
- values: [
- { text: "一年级", value: 1 },
- { text: "二年级", value: 2 },
- { text: "三年级", value: 3 },
- { text: "四年级", value: 4 },
- ],
- defaultIndex: 0,
- },
- {
- values: [
- { text: "一班", value: 1 },
- { text: "二班", value: 2 },
- { text: "三班", value: 3 },
- { text: "四班", value: 4 },
- ],
- },
- // { text: "一年级", value: 1 },
- // { text: "二年级", value: 2 },
- // { text: "三年级", value: 3 },
- // { text: "四年级", value: 4 },
- ] as any,
- // 搜索
- pickerSearchShow: false,
- searchColumns: [
- { text: "一年级", value: 1 },
- { text: "二年级", value: 2 },
- { text: "三年级", value: 3 },
- { text: "四年级", value: 4 },
- ] as any,
- pickerSearchValue: "",
- searchName: "",
- searchLoading: false,
- searchValue: "",
- // 省市区
- pickerAreaShow: false,
- fieldArea: "",
- areaList: [] as any,
- areaValue: {
- // cityCode: "110120",
- // provinceCode: "110000",
- // regionCode: null
- },
- // 日期
- pickerTimeShow: false,
- fieldTime: "",
- timeValue: Date.now(),
- currentDate: Date.now(),
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad() {
- this.getAreas();
- },
- /** 获取省市区 */
- async getAreas() {
- try {
- const { data } = await api_sysAreaQueryAllProvince({});
- this.setData({
- areaList: data.data,
- });
- } catch {
- //
- }
- },
- onInput(e: any) {
- console.log(e, "input");
- },
- onSubmit() {
- console.log(this.data, "data");
- // this.setData({
- // dialogShow: true
- // })
- },
- onCheckboxChange(event: any) {
- this.setData({
- checkbox: event.detail,
- });
- },
- onSelectClass() {
- this.setData({
- pickerShow: true,
- });
- },
- onConfirm(data: any) {
- console.log(data, "data");
- const values: any = [];
- let texts: string = "";
- const detail = data.detail;
- if (Array.isArray(detail.value)) {
- detail.value.forEach((item: any) => {
- values.push(item.value);
- texts += texts ? "/" + item.text : item.text;
- });
- }
- this.setData({
- pickerShow: false,
- pickerValue: values,
- moreValue: texts,
- });
- },
- onCancel() {
- this.setData({
- pickerShow: false,
- });
- },
- onDialogShow() {
- this.setData({
- dialogShow: true,
- });
- },
- // 搜索
- onSelectSearch() {
- this.setData({
- pickerSearchShow: true,
- });
- },
- onSearchClose() {
- this.setData({
- pickerSearchShow: false,
- });
- },
- onSearchConfirm(data: any) {
- // console.log(data, "data");
- this.setData({
- pickerShow: false,
- searchValue: data.detail.text,
- pickerSearchValue: data.detail.value,
- });
- },
- onSearch() {
- // console.log(event, "event");
- this.setData({
- searchLoading: true,
- });
- setTimeout(() => {
- this.setData({
- searchColumns: [],
- searchLoading: false,
- });
- }, 1000);
- },
- // 省市区
- onSelectArea() {
- this.setData({
- pickerAreaShow: true,
- });
- },
- onCloseArea() {
- this.setData({
- pickerAreaShow: false,
- });
- },
- onAreaInput(values: any) {
- console.log(values, "values");
- const detail = values.detail;
- this.setData({
- areaValue: detail.detail,
- fieldArea: detail.name || "",
- pickerShow: false,
- });
- },
- // 日期
- onSelectTime() {
- this.setData({
- pickerTimeShow: true,
- });
- },
- onCloseTime() {
- this.setData({
- pickerTimeShow: false,
- });
- },
- onTimeInput(event: any) {
- this.setData({
- timeValue: event.detail.value,
- fieldTime: event.detail.chName,
- pickerTimeShow: false,
- });
- },
- });
|