Commit 3de035c75f20f1a332cad5815a5c39bfa015c9af

Authored by weixin_45529955
1 parent 3ac666f7

店铺电话输入的时候自动加入横杠

[
{
"代码": "010",
"城市": "北京",
"拼音":"北京"
},
{
"代码": "021",
"城市":"上海",
"拼音":"上海"
},
{
"代码": "022",
"城市": "天津",
"拼音":"天津"
},
{
"代码": "023",
"city": "重庆",
"拼音":"重庆"
},
{
"代码": "0551",
"city": "合肥",
"拼音": "合肥",
"省份": "安徽"
},
{
"代码": "0553",
"city": "芜湖",
"拼音": "芜湖",
"省份": "安徽"
},
{
"代码": "0556",
"city": "安庆",
"拼音": "安庆",
"省份": "安徽"
},
{
"代码": "0552",
"city": "蚌埠",
"拼音": "蚌埠",
"省份": "安徽"
},
{
"代码": "0558",
"city": "亳州",
"拼音": "濠州",
"省份": "安徽"
},
{
"代码": "0565",
"city": "巢湖",
"拼音": "巢湖",
"省份": "安徽"
},
{
"代码": "0566",
"city": "池州",
"拼音": "池州",
"省份": "安徽"
},
{
"代码": "0550",
"city": "滁州",
"拼音": "滁州",
"省份": "安徽"
},
{
"代码": "1558",
"city": "阜阳",
"拼音": "富阳",
"省份": "安徽"
},
{
"代码": "0559",
"city": "黄山",
"拼音": "黄山",
"省份": "安徽"
},
{
"代码": "0561",
"city": "淮北",
"拼音": "淮北",
"省份": "安徽"
},
{
"代码": "0554",
"city": "淮南",
"拼音": "淮南",
"省份": "安徽"
},
{
"代码": "0564",
"city": "六安",
"拼音": "六安",
"省份": "安徽"
},
{
"代码": "0555",
"city": "马鞍山",
"拼音": "马鞍山",
"省份": "安徽"
},
{
"代码": "0557",
"city": "州宿",
"拼音": "苏州",
"省份": "安徽"
},
{
"代码": "0562",
"city": "铜陵",
"拼音": "铜陵",
"省份": "安徽"
},
{
"代码": "0563",
"city": "宣城",
"拼音": "宣城",
"省份": "安徽"
},
{
"代码": "0591",
"city": "福州",
"拼音": "福州",
"省": "福建"
},
{
"代码": "0592",
"城市": "厦门",
"拼音": "厦门",
"省": "福建"
},
{
"代码": "0595",
"city": "泉州",
"拼音": "泉州",
"省": "福建"
},
{
"代码": "0597",
"city": "龙岩",
"拼音": "龙岩",
"省": "福建"
},
{
"代码": "0593",
"city": "宁德",
"拼音": "宁德",
"省": "福建"
},
{
"代码": "0599",
"city": "南平",
"拼音": "南平",
"省": "福建"
},
{
"代码": "0594",
"city": "莆田",
"拼音": "福田",
"省": "福建"
},
{
"代码": "0598",
"city": "三明",
"拼音": "三明",
"省": "福建"
},
{
"代码": "0596",
"city": "漳州",
"拼音": "漳州",
"省": "福建"
},
{
"代码": "0931",
"city": "兰州",
"拼音": "兰州",
"省": "甘肃"
},
{
"代码": "0943",
"city": "白银",
"pinyin": "白音",
"省": "甘肃"
},
{
"代码": "0932",
"city": "定西",
"拼音": "定西",
"省": "甘肃"
},
{
"代码": "0935",
"city": "金昌",
"拼音": "金昌",
"省": "甘肃"
},
{
"代码": "0937",
"city": "酒泉",
"拼音": "酒泉",
"省": "甘肃"
},
{
"代码": "0933",
"city": "平凉",
"pinyin": "平凉",
"省": "甘肃"
},
{
"代码": "0934",
"city": "庆阳",
"拼音": "安阳",
"省": "甘肃"
},
{
"代码": "1935",
"city": "武威",
"拼音": "无为",
"省": "甘肃"
},
{
"代码": "0938",
"city": "天水",
"拼音": "天水",
"省": "甘肃"
},
{
"代码": "0936",
"city": "张掖",
"拼音": "张掖",
"省": "甘肃"
},
{
"代码": "0941",
"city": "甘南",
"拼音": "赣南",
"省": "甘肃"
},
{
"代码": "1937",
"city": "嘉峪关",
"拼音": "嘉峪关",
"省": "甘肃"
},
{
"代码": "0930",
"city": "临夏",
"拼音": "临夏",
"省": "甘肃"
},
{
"代码": "2935",
"city": "陇南",
"拼音": "陇南",
"省": "甘肃"
},
{
"代码": "020",
"城市": "广州",
"拼音": "广州",
"省份": "广东"
},
{
"代码": "0755",
"城市": "深圳",
"拼音": "深圳",
"省份": "广东"
},
{
"代码": "0756",
"city": "珠海",
"拼音": "珠海",
"省份": "广东"
},
{
"代码": "0769",
"城市": "东莞",
"拼音": "东莞",
"省份": "广东"
},
{
"代码": "0757",
"city": "佛山",
"拼音": "福山",
"省份": "广东"
},
{
"代码": "0752",
"city": "惠州",
"拼音": "惠州",
"省份": "广东"
},
{
"代码": "0750",
"city": "江门",
"拼音": "江门",
"省份": "广东"
},
{
"代码": "0760",
"city": "中山",
"拼音": "中山",
"省份": "广东"
},
{
"代码": "0754",
"city": "汕头",
"拼音": "汕头",
"省份": "广东"
},
{
"代码": "0759",
"city": "湛江",
"拼音": "湛江",
"省份": "广东"
},
{
"代码": "0768",
"city": "潮州",
"拼音": "潮州",
"省份": "广东"
},
{
"代码": "0762",
"city": "河源",
"拼音": "河源",
"省份": "广东"
},
{
"代码": "0663",
"city": "揭阳",
"拼音": "揭阳",
"省份": "广东"
},
{
"代码": "0668",
"city": "茂名",
"拼音": "茂名",
"省份": "广东"
},
{
"代码": "0753",
"city": "梅州",
"拼音": "梅州",
"省份": "广东"
},
{
"代码": "0763",
"city": "清远",
"拼音": "清源",
"省份": "广东"
},
{
"代码": "0751",
"city": "韶关",
"拼音": "韶关",
"省份": "广东"
},
{
"代码": "0660",
"city": "β尾",
"拼音": "汕尾",
"省份": "广东"
},
{
"代码": "0662",
"city": "阳江",
"拼音": "阳江",
"省份": "广东"
},
{
"代码": "0766",
"city": "云浮",
"拼音": "云符",
"省份": "广东"
},
{
"代码": "0758",
"city": "肇庆",
"拼音": "肇庆",
"省份": "广东"
},
{
"代码": "0771",
"city": "南宁",
"拼音": "南宁",
"省": "广西"
},
{
"代码": "0779",
"city": "北海",
"拼音": "北海",
"省": "广西"
},
{
"代码": "0770",
"city": "防城港",
"拼音": "防城港",
"省": "广西"
},
{
"代码": "0773",
"city": "桂林",
"拼音": "桂林",
"省": "广西"
},
{
"代码": "0772",
"city": "柳州",
"拼音": "柳州",
"省": "广西"
},
{
"代码": "1771",
"city": "崇左",
"拼音": "崇左",
"省": "广西"
},
{
"代码": "1772",
"city": "来宾",
"拼音": "来宾",
"省": "广西"
},
{
"代码": "0774",
"city": "梧州",
"拼音": "五洲",
"省": "广西"
},
{
"代码": "0778",
"city": "河池",
"拼音": "河池",
"省": "广西"
},
{
"代码": "0775",
"city": "玉林",
"拼音": "榆林",
"省": "广西"
},
{
"代码": "1755",
"city": "贵港",
"拼音": "贵港",
"省": "广西"
},
{
"代码": "1774",
"city": "贺州",
"拼音": "河州",
"省": "广西"
},
{
"代码": "0777",
"city": "钦州",
"拼音": "钦州",
"省": "广西"
},
{
"代码": "0776",
"city": "百色",
"拼音": "百色",
"省": "广西"
},
{
"代码": "0851",
"city": "贵阳",
"拼音": "贵阳",
"province": "贵州"
},
{
"代码": "0853",
"city": "安顺",
"拼音": "安顺",
"province": "贵州"
},
{
"代码": "0852",
"city": "遵义",
"拼音": "遵义",
"province": "贵州"
},
{
"代码": "0858",
"city": "六盘水",
"拼音": "六盘水",
"province": "贵州"
},
{
"代码": "0857",
"city": "节毕",
"拼音": "毕节",
"province": "贵州"
},
{
"代码": "0855",
"city": "黔东南",
"拼音": "黔东南",
"province": "贵州"
},
{
"代码": "0859",
"city": "黔西南",
"拼音": "黔西南",
"province": "贵州"
},
{
"代码": "0854",
"city": "黔南",
"拼音": "黔南",
"province": "贵州"
},
{
"代码": "0856",
"city": "铜仁",
"拼音": "同仁",
"province": "贵州"
},
{
"代码": "0898",
"city": "海口",
"拼音": "海口",
"省": "海南"
},
{
"代码": "0899",
"city": "三亚",
"拼音":"sanya",
"省": "海南"
},
{
"代码": "0802",
"city": "白沙县",
"拼音": "保亭县",
"省": "海南"
},
{
"代码": "0801",
"city": "保亭县",
"拼音": "保亭县",
"省": "海南"
},
{
"代码": "0803",
"city": "昌江县",
"pinyin": "长江县",
"省": "海南"
},
{
"代码": "0804",
"city": "澄迈县",
"拼音": "成麦线",
"省": "海南"
},
{
"代码": "0806",
"city": "定安县",
"pinyin": "安定县",
"省": "海南"
},
{
"代码": "0807",
"城市": "东方",
"拼音": "东方",
"省": "海南"
},
{
"代码": "2802",
"city": "乐东县",
"拼音": "乐东县",
"省": "海南"
},
{
"代码": "1896",
"city": "临高县",
"拼音": "临高县",
"省": "海南"
},
{
"代码": "0809",
"city": "陵水县",
"拼音": "陵水县",
"省": "海南"
},
{
"代码": "1894",
"city": "琼海",
"拼音": "海南",
"省": "海南"
},
{
"代码": "1899",
"city": "琼中县",
"拼音": "琼中线",
"省": "海南"
},
{
"代码": "1892",
"city": "屯昌县",
"拼音": "屯场线",
"省": "海南"
},
{
"代码": "1898",
"city": "万宁",
"拼音": "万宁",
"省": "海南"
},
{
"代码": "1893",
"city": "文昌",
"拼音": "文昌",
"省": "海南"
},
{
"代码": "1897",
"city": "五指山",
"拼音": "五指山",
"省": "海南"
},
{
"代码": "0805",
"city": "儋州",
"拼音": "儋州",
"省": "海南"
},
{
"代码": "0311",
"city": "石家庄",
"拼音": "石家庄",
"province": "河北"
},
{
"代码": "0312",
"city": "保定",
"拼音": "保定",
"province": "河北"
},
{
"代码": "0314",
"city": "承德",
"拼音": "承德",
"province": "河北"
},
{
"代码": "0310",
"city": "邯郸",
"拼音": "邯郸",
"province": "河北"
},
{
"代码": "0315",
"city": "唐山",
"拼音": "唐山",
"province": "河北"
},
{
"代码": "0335",
"city": "秦皇岛",
"拼音": "秦皇岛",
"province": "河北"
},
{
"代码": "0317",
"city": "沧州",
"拼音": "沧州",
"province": "河北"
},
{
"代码": "0318",
"city": "衡水",
"拼音": "衡水",
"province": "河北"
},
{
"代码": "0316",
"city": "廊坊",
"拼音": "廊坊",
"province": "河北"
},
{
"代码": "0319",
"city": "邢台",
"拼音": "邢台",
"province": "河北"
},
{
"代码": "0313",
"city": "张家口",
"拼音": "张家口",
"province": "河北"
},
{
"代码": "0371",
"city": "郑州",
"拼音": "郑州",
"省份": "河南"
},
{
"代码": "0379",
"city": "洛阳",
"拼音": "洛阳",
"省份": "河南"
},
{
"代码": "0378",
"city": "开封",
"拼音": "开封",
"省份": "河南"
},
{
"代码": "0374",
"city": "许昌",
"拼音": "许昌",
"省份": "河南"
},
{
"代码": "0372",
"city": "安阳",
"拼音": "安阳",
"省份": "河南"
},
{
"代码": "0375",
"city": "平顶山",
"拼音": "平顶山",
"省份": "河南"
},
{
"代码": "0392",
"city": "鹤壁",
"拼音": "鹤壁",
"省份": "河南"
},
{
"代码": "0391",
"city": "焦作",
"拼音": "焦作",
"省份": "河南"
},
{
"代码": "1391",
"city": "济源",
"拼音": "济源",
"省份": "河南"
},
{
"代码": "0395",
"city": "漯河",
"拼音": "漯河",
"省份": "河南"
},
{
"代码": "0377",
"city": "南阳",
"拼音": "南阳",
"省份": "河南"
},
{
"代码": "0393",
"city": "濮阳",
"拼音": "濮阳",
"省份": "河南"
},
{
"代码": "0398",
"city": "三门峡",
"拼音": "三门峡",
"省份": "河南"
},
{
"代码": "0370",
"city": "商丘",
"拼音": "商丘",
"省份": "河南"
},
{
"代码": "0373",
"city": "新乡",
"拼音": "新乡",
"省份": "河南"
},
{
"代码": "0376",
"city": "信阳",
"拼音": "信阳",
"省份": "河南"
},
{
"代码": "0396",
"city": "驻马店",
"pinyin": "驻马店",
"省份": "河南"
},
{
"代码": "0394",
"city": "周口",
"拼音": "周口",
"省份": "河南"
},
{
"代码": "0451",
"city": "哈尔滨",
"拼音":"哈尔滨",
"province": "黑龙江"
},
{
"代码": "0459",
"city": "大庆",
"拼音": "大庆",
"province": "黑龙江"
},
{
"代码": "0452",
"city": "齐齐哈尔",
"拼音": "齐齐哈尔",
"province": "黑龙江"
},
{
"代码": "0454",
"city": "佳木斯",
"拼音": "佳木斯",
"province": "黑龙江"
},
{
"代码": "0457",
"city": "大兴安岭",
"拼音": "大兴安岭",
"province": "黑龙江"
},
{
"代码": "0456",
"city": "黑河",
"拼音": "黑河",
"province": "黑龙江"
},
{
"代码": "0468",
"city": "鹤岗",
"拼音": "鹤岗",
"province": "黑龙江"
},
{
"代码": "0467",
"city": "鸡西",
"拼音": "鸡西",
"province": "黑龙江"
},
{
"代码": "0453",
"city": "牡丹江",
"拼音": "牡丹江",
"province": "黑龙江"
},
{
"代码": "0464",
"city": "七台河",
"拼音": "西泰河",
"province": "黑龙江"
},
{
"代码": "0455",
"city": "绥化",
"拼音": "绥化",
"province": "黑龙江"
},
{
"代码": "0469",
"city": "双鸭山",
"拼音": "双鸭山",
"province": "黑龙江"
},
{
"代码": "0458",
"city": "伊春",
"拼音": "伊春",
"province": "黑龙江"
},
{
"代码": "027",
"城市": "武汉",
"拼音": "武汉",
"省": "湖北"
},
{
"代码": "0710",
"city": "襄阳",
"拼音": "向阳",
"省": "湖北"
},
{
"代码": "0719",
"city": "十堰",
"拼音": "十堰",
"省": "湖北"
},
{
"代码": "0714",
"city": "黄石",
"拼音": "黄石",
"省": "湖北"
},
{
"代码": "0711",
"city": "鄂州",
"拼音": "鄂州",
"省": "湖北"
},
{
"代码": "0718",
"city": "恩施",
"拼音": "恩施",
"省": "湖北"
},
{
"代码": "0713",
"city": "黄冈",
"拼音": "皇岗",
"省": "湖北"
},
{
"代码": "0716",
"city": "荆州",
"拼音": "荆州",
"省": "湖北"
},
{
"代码": "0724",
"city": "荆门",
"拼音": "荆门",
"省": "湖北"
},
{
"代码": "0722",
"city": "随州",
"拼音": "随州",
"省": "湖北"
},
{
"代码": "0717",
"city": "宜昌",
"拼音": "宜昌",
"省": "湖北"
},
{
"代码": "1728",
"city": "天门",
"拼音": "天门",
"省": "湖北"
},
{
"代码": "2728",
"city": "潜江",
"拼音": "钱江",
"省": "湖北"
},
{
"代码": "0728",
"city": "仙桃",
"拼音": "仙桃",
"省": "湖北"
},
{
"代码": "0712",
"city": "孝感",
"拼音": "孝感",
"省": "湖北"
},
{
"代码": "0715",
"city": "咸宁",
"拼音": "咸宁",
"省": "湖北"
},
{
"代码": "1719",
"city": "神农架",
"拼音": "神农架",
"省": "湖北"
},
{
"代码": "0731",
"city": "长沙",
"拼音": "长沙",
"省份": "湖南"
},
{
"代码": "0730",
"city": "岳阳",
"拼音": "岳阳",
"省份": "湖南"
},
{
"代码": "0732",
"city": "湘潭",
"拼音": "湘潭",
"省份": "湖南"
},
{
"代码": "0736",
"city": "常德",
"拼音": "常德",
"省份": "湖南"
},
{
"代码": "0735",
"city": "郴州",
"拼音": "滨州",
"省份": "湖南"
},
{
"代码": "0734",
"city": "衡阳",
"拼音": "衡阳",
"省份": "湖南"
},
{
"代码": "0745",
"city": "怀化",
"拼音": "怀化",
"省份": "湖南"
},
{
"代码": "0738",
"city": "娄底",
"拼音": "娄底",
"省份": "湖南"
},
{
"代码": "0739",
"city": "邵阳",
"拼音":"少阳",
"省份": "湖南"
},
{
"代码": "0737",
"city": "益阳",
"拼音": "乙阳",
"省份": "湖南"
},
{
"代码": "0746",
"city": "永州",
"拼音": "永州",
"省份": "湖南"
},
{
"代码": "0733",
"city": "株洲",
"拼音": "株洲",
"省份": "湖南"
},
{
"代码": "0744",
"city": "张家界",
"拼音": "张家界",
"省份": "湖南"
},
{
"代码": "0743",
"city": "湘西",
"拼音": "湘西",
"省份": "湖南"
},
{
"代码": "0431",
"city": "长春",
"拼音": "长春",
"省": "吉林"
},
{
"代码": "0432",
"city": "吉林",
"拼音": "吉林",
"省": "吉林"
},
{
"代码": "1433",
"city": "延边",
"拼音": "延边",
"省": "吉林"
},
{
"代码": "0436",
"city": "白城",
"拼音": "白城",
"省": "吉林"
},
{
"代码": "0439",
"city": "白山",
"拼音": "白山",
"省": "吉林"
},
{
"代码": "0437",
"city": "辽源",
"拼音": "燎原",
"省": "吉林"
},
{
"代码": "0434",
"city": "四平",
"拼音": "四平",
"省": "吉林"
},
{
"代码": "0438",
"city": "松原",
"拼音": "松园",
"省": "吉林"
},
{
"代码": "0435",
"city": "通化",
"拼音": "通话",
"省": "吉林"
},
{
"代码": "025",
"城市": "南京",
"拼音": "南京",
"省份": "江苏"
},
{
"代码": "0512",
"城市": "苏州",
"拼音": "苏州",
"省份": "江苏"
},
{
"代码": "0519",
"city": "常州",
"拼音": "常州",
"省份": "江苏"
},
{
"代码": "0518",
"city": "连云港",
"拼音": "连云港",
"省份": "江苏"
},
{
"代码": "0523",
"city": "泰州",
"拼音": "台州",
"省份": "江苏"
},
{
"代码": "0510",
"city": "无锡",
"拼音": "无锡",
"省份": "江苏"
},
{
"代码": "0516",
"city": "徐州",
"拼音": "徐州",
"省份": "江苏"
},
{
"代码": "0514",
"city": "扬州",
"拼音": "扬州",
"省份": "江苏"
},
{
"代码": "0511",
"city": "镇江",
"拼音": "镇江",
"省份": "江苏"
},
{
"代码": "0517",
"city": "淮安",
"拼音": "淮安",
"省份": "江苏"
},
{
"代码": "0513",
"city": "南通",
"拼音": "南通",
"省份": "江苏"
},
{
"代码": "0527",
"city": "宿迁",
"拼音": "宿迁",
"省份": "江苏"
},
{
"代码": "0515",
"city": "盐城",
"拼音": "盐城",
"省份": "江苏"
},
{
"代码": "0791",
"city": "南昌",
"拼音": "南昌",
"省份": "江西"
},
{
"代码": "0797",
"city": "赣州",
"拼音": "赣州",
"省份": "江西"
},
{
"代码": "0792",
"city": "九江",
"拼音": "九江",
"省份": "江西"
},
{
"代码": "0798",
"city": "景德镇",
"拼音": "景德镇",
"省份": "江西"
},
{
"代码": "0796",
"city": "吉安",
"拼音": "健",
"省份": "江西"
},
{
"代码": "0799",
"city": "萍乡",
"pinyin": "凭祥",
"省份": "江西"
},
{
"代码": "0793",
"city": "上饶",
"拼音": "上饶",
"省份": "江西"
},
{
"代码": "0790",
"city": "新余",
"拼音": "新语",
"省份": "江西"
},
{
"代码": "0795",
"city": "宜春",
"拼音": "伊春",
"省份": "江西"
},
{
"代码": "0701",
"city": "鹰潭",
"拼音": "鹰潭",
"省份": "江西"
},
{
"代码": "0794",
"city": "抚州",
"拼音": "五洲",
"省份": "江西"
},
{
"代码": "024",
"city": "沉阳",
"拼音": "沉阳",
"省份": "辽宁"
},
{
"代码": "0411",
"city": "大连",
"拼音": "大连",
"省份": "辽宁"
},
{
"代码": "0412",
"city": "鞍山",
"拼音": "鞍山",
"省份": "辽宁"
},
{
"代码": "0415",
"city": "丹东",
"拼音": "丹东",
"省份": "辽宁"
},
{
"代码": "0413",
"city": "抚顺",
"拼音": "抚顺",
"省份": "辽宁"
},
{
"代码": "0416",
"city": "锦州",
"拼音": "锦州",
"省份": "辽宁"
},
{
"代码": "0417",
"city": "营口",
"拼音": "营口",
"省份": "辽宁"
},
{
"代码": "0414",
"city": "本溪",
"拼音": "本溪",
"省份": "辽宁"
},
{
"代码": "0421",
"city": "朝阳",
"拼音": "朝阳",
"省份": "辽宁"
},
{
"代码": "0418",
"city": "阜新",
"拼音": "阜新",
"省份": "辽宁"
},
{
"代码": "0429",
"city": "葫芦岛",
"拼音": "葫芦岛",
"省份": "辽宁"
},
{
"代码": "0419",
"city": "辽阳",
"拼音": "辽阳",
"省份": "辽宁"
},
{
"代码": "0427",
"city": "盘锦",
"拼音": "盘锦",
"省份": "辽宁"
},
{
"代码": "0410",
"city": "铁岭",
"拼音": "铁岭",
"省份": "辽宁"
},
{
"代码": "0471",
"city": "呼和浩特",
"拼音": "呼和浩特",
"省份": "内蒙古"
},
{
"代码": "0472",
"city": "包头",
"拼音": "包头",
"省份": "内蒙古"
},
{
"代码": "0476",
"city": "赤峰",
"拼音": "赤峰",
"省份": "内蒙古"
},
{
"代码": "0477",
"city": "鄂尔多斯",
"拼音": "埃尔多斯",
"省份": "内蒙古"
},
{
"代码": "0474",
"city": "乌兰察布",
"拼音": "乌兰察布",
"省份": "内蒙古"
},
{
"代码": "0473",
"city": "乌海",
"拼音": "乌海",
"省份": "内蒙古"
},
{
"代码": "0482",
"city": "兴安盟",
"拼音": "兴安盟",
"省份": "内蒙古"
},
{
"代码": "0470",
"city": "呼伦贝尔",
"拼音": "呼伦贝尔",
"省份": "内蒙古"
},
{
"代码": "0475",
"city": "通辽",
"拼音": "通辽",
"省份": "内蒙古"
},
{
"代码": "0483",
"city": "阿拉善盟",
"拼音": "阿里山盟",
"省份": "内蒙古"
},
{
"代码": "0478",
"city": "巴彦淖尔",
"拼音": "巴颜诺尔",
"省份": "内蒙古"
},
{
"代码": "0479",
"city": "锡林郭勒",
"拼音": "锡林郭勒",
"省份": "内蒙古"
},
{
"代码": "0951",
"city": "银川",
"拼音": "银川",
"省份": "宁夏"
},
{
"代码": "0952",
"city": "石嘴山",
"拼音": "石嘴山",
"省份": "宁夏"
},
{
"代码": "0954",
"city": "固原",
"拼音": "固原",
"省份": "宁夏"
},
{
"代码": "0953",
"city": "吴忠",
"拼音": "吴中",
"省份": "宁夏"
},
{
"代码": "1953",
"city": "中卫",
"拼音": "中卫",
"省份": "宁夏"
},
{
"代码": "0971",
"city": "西宁",
"拼音": "西宁",
"省": "青海"
},
{
"代码": "0973",
"city": "黄南",
"拼音": "黄南",
"省": "青海"
},
{
"代码": "0976",
"city": "玉树",
"拼音": "玉树",
"省": "青海"
},
{
"代码": "0975",
"city": "果洛",
"拼音": "果洛",
"省": "青海"
},
{
"代码": "0972",
"city": "海东",
"拼音": "海东",
"省": "青海"
},
{
"代码": "0977",
"city": "海西",
"拼音": "海西",
"省": "青海"
},
{
"代码": "0974",
"city": "海南",
"拼音": "海南",
"省": "青海"
},
{
"代码": "0970",
"city": "海北",
"拼音": "海北",
"省": "青海"
},
{
"代码": "0531",
"city": "济南",
"拼音": "济南",
"省": "山东"
},
{
"代码": "0532",
"城市": "青岛",
"拼音": "青岛",
"省": "山东"
},
{
"代码": "0631",
"city": "威海",
"拼音": "威海",
"省": "山东"
},
{
"代码": "0535",
"city": "烟台",
"拼音": "烟台",
"省": "山东"
},
{
"代码": "0536",
"city": "潍坊",
"拼音": "潍坊",
"省": "山东"
},
{
"代码": "0538",
"city": "泰安",
"拼音": "泰安",
"省": "山东"
},
{
"代码": "0543",
"city": "滨州",
"拼音": "滨州",
"省": "山东"
},
{
"代码": "0534",
"city": "德州",
"拼音": "德州",
"省": "山东"
},
{
"代码": "0546",
"city": "东营",
"拼音": "东营",
"省": "山东"
},
{
"代码": "0530",
"city": "菏泽",
"拼音": "菏泽",
"省": "山东"
},
{
"代码": "0537",
"city": "济宁",
"拼音": "济宁",
"省": "山东"
},
{
"代码": "0635",
"city": "聊城",
"拼音": "聊城",
"省": "山东"
},
{
"代码": "0539",
"city": "临沂",
"拼音":"linze",
"省": "山东"
},
{
"代码": "0634",
"city": "莱芜",
"拼音": "莱芜",
"省": "山东"
},
{
"代码": "0633",
"city": "日照",
"拼音": "日照",
"省": "山东"
},
{
"代码": "0533",
"city": "淄博",
"拼音": "淄博",
"省": "山东"
},
{
"代码": "0632",
"city": "枣庄",
"拼音": "枣庄",
"省": "山东"
},
{
"代码": "0351",
"city": "太原",
"拼音": "太原",
"省": "山西"
},
{
"代码": "0355",
"city": "长治",
"拼音": "长治",
"省": "山西"
},
{
"代码": "0352",
"city": "大同",
"拼音": "大同",
"省": "山西"
},
{
"代码": "0356",
"city": "晋城",
"拼音": "金城",
"省": "山西"
},
{
"代码": "0354",
"city": "晋中",
"拼音": "晋中",
"省": "山西"
},
{
"代码": "0357",
"city": "临汾",
"拼音": "临汾",
"省": "山西"
},
{
"代码": "0358",
"city": "吕梁",
"拼音":"lvliang",
"省": "山西"
},
{
"代码": "0349",
"city": "朔州",
"拼音": "苏州",
"省": "山西"
},
{
"代码": "0350",
"city": "忻州",
"拼音": "信州",
"省": "山西"
},
{
"代码": "0359",
"city": "运城",
"拼音": "运城",
"省": "山西"
},
{
"代码": "0353",
"city": "阳泉",
"拼音": "阳泉",
"省": "山西"
},
{
"代码": "029",
"城市": "西安",
"拼音": "西安",
"省份": "陕西"
},
{
"代码": "0915",
"city": "安康",
"拼音": "安康",
"省份": "陕西"
},
{
"代码": "0917",
"city": "宝鸡",
"拼音": "宝鸡",
"省份": "陕西"
},
{
"代码": "0916",
"city": "汉中",
"拼音": "汉中",
"省份": "陕西"
},
{
"代码": "0914",
"city": "商洛",
"拼音": "商略",
"省份": "陕西"
},
{
"代码": "0919",
"city": "铜川",
"拼音": "铜川",
"省份": "陕西"
},
{
"代码": "0913",
"city": "渭南",
"拼音": "渭南",
"省份": "陕西"
},
{
"代码": "0910",
"city": "咸阳",
"拼音": "咸阳",
"省份": "陕西"
},
{
"代码": "0911",
"city": "延安",
"拼音": "延安",
"省份": "陕西"
},
{
"代码": "0912",
"city": "榆林",
"拼音": "榆林",
"省份": "陕西"
},
{
"代码": "028",
"城市":"成都",
"拼音": "成都",
"省份": "四川"
},
{
"代码": "0816",
"city": "绵阳",
"拼音": "绵阳",
"省份": "四川"
},
{
"代码": "0832",
"city": "资阳",
"拼音": "紫阳",
"省份": "四川"
},
{
"代码": "0827",
"city": "巴中",
"拼音": "巴中",
"省份": "四川"
},
{
"代码": "0838",
"city": "德阳",
"拼音": "德阳",
"省份": "四川"
},
{
"代码": "0818",
"city": "达州",
"拼音": "达州",
"省份": "四川"
},
{
"代码": "0826",
"city": "广安",
"拼音": "广安",
"省份": "四川"
},
{
"代码": "0839",
"city": "广元",
"拼音": "广元",
"省份": "四川"
},
{
"代码": "0833",
"city": "乐山",
"拼音": "乐山",
"省份": "四川"
},
{
"代码": "0830",
"city": "泸州",
"拼音": "泸州",
"省份": "四川"
},
{
"代码": "1833",
"city": "眉山",
"拼音": "梅山",
"省份": "四川"
},
{
"代码": "1832",
"city": "内江",
"拼音": "内江",
"省份": "四川"
},
{
"代码": "0817",
"city": "南充",
"拼音": "南充",
"省份": "四川"
},
{
"代码": "0812",
"city": "攀枝花",
"拼音": "攀枝花",
"省份": "四川"
},
{
"代码": "0825",
"city": "遂宁",
"拼音": "遂宁",
"省份": "四川"
},
{
"代码": "0831",
"city": "宜宾",
"拼音": "宜宾",
"省份": "四川"
},
{
"代码": "0835",
"city": "雅安",
"拼音":"雅安",
"省份": "四川"
},
{
"代码": "0813",
"city": "自贡",
"拼音": "自贡",
"省份": "四川"
},
{
"代码": "0837",
"city": "阿坝",
"拼音": "安北",
"省份": "四川"
},
{
"代码": "0836",
"city": "甘孜",
"拼音": "甘孜",
"省份": "四川"
},
{
"代码": "0834",
"city": "凉山",
"拼音":"梁山",
"省份": "四川"
},
{
"代码": "0891",
"city": "拉萨",
"拼音":"lasa",
"province": "西藏"
},
{
"代码": "0897",
"城市": "阿里",
"拼音":"ali",
"province": "西藏"
},
{
"代码": "0895",
"city": "昌都",
"拼音": "changdu",
"province": "西藏"
},
{
"代码": "0894",
"city": "林芝",
"拼音": "林芝",
"province": "西藏"
},
{
"代码": "0896",
"city": "那曲",
"拼音": "那曲",
"province": "西藏"
},
{
"代码": "0893",
"city": "山南",
"拼音": "山南",
"province": "西藏"
},
{
"代码": "0991",
"city": "乌鲁木齐",
"拼音": "乌鲁木齐",
"province": "新疆"
},
{
"代码": "0993",
"city": "石河子",
"拼音": "石河子",
"province": "新疆"
},
{
"代码": "0995",
"city": "吐鲁番",
"拼音": "tulufan",
"province": "新疆"
},
{
"代码": "0999",
"city": "伊犁",
"拼音": "伊犁",
"province": "新疆"
},
{
"代码": "0997",
"city": "阿克苏",
"拼音": "阿克苏",
"province": "新疆"
},
{
"代码": "0906",
"city": "阿勒泰",
"拼音":"aletai",
"province": "新疆"
},
{
"代码": "0996",
"city": "巴音",
"拼音":"bayin",
"province": "新疆"
},
{
"代码": "0909",
"city": "博尔塔拉",
"拼音":"boertala",
"province": "新疆"
},
{
"代码": "0994",
"city": "昌吉",
"拼音": "昌吉",
"province": "新疆"
},
{
"代码": "0902",
"city": "哈密",
"拼音":"hami",
"province": "新疆"
},
{
"代码": "0903",
"city": "和田",
"拼音": "和田",
"province": "新疆"
},
{
"代码": "0998",
"城市": "喀什",
"拼音":"喀什",
"province": "新疆"
},
{
"代码": "0990",
"city": "克拉玛依",
"拼音": "克拉玛依",
"province": "新疆"
},
{
"代码": "0908",
"city": "克孜勒",
"拼音": "克孜勒",
"province": "新疆"
},
{
"代码": "0901",
"city": "塔城",
"拼音": "塔城",
"province": "新疆"
},
{
"代码": "0871",
"city": "昆明",
"拼音":"konming",
"省份": "云南"
},
{
"代码": "0877",
"city": "玉溪",
"拼音": "玉溪",
"省份": "云南"
},
{
"代码": "0878",
"city": "楚雄",
"拼音": "楚雄",
"省份": "云南"
},
{
"代码": "0872",
"city": "大理",
"拼音":"dali",
"省份": "云南"
},
{
"代码": "0873",
"city": "红河",
"拼音": "红河",
"省份": "云南"
},
{
"代码": "0874",
"city": "曲靖",
"拼音": "曲靖",
"省份": "云南"
},
{
"代码": "0691",
"city": "西双版纳",
"拼音": "西双版纳",
"省份": "云南"
},
{
"代码": "0870",
"city": "昭通",
"拼音": "绍通",
"省份": "云南"
},
{
"代码": "0875",
"city": "保山",
"拼音": "宝山",
"省份": "云南"
},
{
"代码": "0692",
"city": "德宏",
"拼音": "德宏",
"省份": "云南"
},
{
"代码": "0887",
"city": "迪庆",
"拼音": "迪庆",
"省份": "云南"
},
{
"代码": "0888",
"city": "丽江",
"拼音": "丽江",
"省份": "云南"
},
{
"代码": "0883",
"city": "临沧",
"拼音": "临沧",
"省份": "云南"
},
{
"代码": "0886",
"city": "怒江",
"拼音": "怒江",
"省份": "云南"
},
{
"代码": "0879",
"city": "普洱",
"拼音":"puer",
"省份": "云南"
},
{
"代码": "0876",
"city": "文山",
"拼音": "文山",
"省份": "云南"
},
{
"代码": "0571",
"城市": "杭州",
"拼音": "杭州",
"省份": "浙江"
},
{
"代码": "0574",
"城市": "宁波",
"拼音": "宁波",
"省份": "浙江"
},
{
"代码": "0573",
"city": "嘉兴",
"拼音": "嘉兴",
"省份": "浙江"
},
{
"代码": "0575",
"city": "绍兴",
"拼音": "绍兴",
"省份": "浙江"
},
{
"代码": "0577",
"city": "温州",
"拼音": "温州",
"省份": "浙江"
},
{
"代码": "0580",
"city": "舟山",
"拼音": "舟山",
"省份": "浙江"
},
{
"代码": "0572",
"city": "湖州",
"拼音": "湖州",
"省份": "浙江"
},
{
"代码": "0579",
"city": "金华",
"拼音": "金华",
"省份": "浙江"
},
{
"代码": "0578",
"city": "丽水",
"拼音": "丽水",
"省份": "浙江"
},
{
"代码": "0576",
"城市": "台州",
"拼音": "台州",
"省份": "浙江"
},
{
"代码": "0570",
"city": "衢州",
"拼音": "衢州",
"省份": "浙江"
},
{
"代码": "1852",
"city": "香港",
"拼音":"相港"
},
{
"代码": "1852",
"city": "澳门",
"拼音":"澳门"
}
]
\ No newline at end of file
... ...
... ... @@ -15,6 +15,7 @@ import 'package:one_key/models/set_seller_info_model.dart';
import 'package:one_key/models/settime.dart';
import 'package:one_key/models/upload_img_model.dart';
import 'package:one_key/models/user.dart';
import 'package:one_key/pages/online_check/photo_view_wiget.dart';
import 'package:one_key/pages/online_check/progress.dart';
import 'package:one_key/provider/base_info_provider.dart';
... ... @@ -43,6 +44,8 @@ import '../../app.dart';
import '../../utils/dialog_util.dart';
import '../../utils/screen_util.dart';
import 'package:flutter/services.dart' show rootBundle;
class StoreBaseInfoPage extends StatefulWidget {
StoreBaseInfoPage({Key? key}) : super(key: key);
... ... @@ -94,6 +97,8 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
TextEditingController _averageC = TextEditingController();
String cuisine = '';
List<String?> cuisineIds = [];
List<String> areaCode = [];
// final phoneFormatter = PhoneNumberFormatter();
///获取接单时间接口
_getReceiveOrdersTime() async {
... ... @@ -142,6 +147,8 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
_uploadImageProvider.mentou.process = 0.01;
_uploadImageProvider.mentou.qiniuUrl = '';
_initAreaCode();
// _uploadImageProvider.mentou.file = null;
_getQiniuInfo();
_getStoreBaseinfo();
... ... @@ -182,6 +189,21 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
}
}
_initAreaCode() async {
List<dynamic> temp = await loadJsonData();
areaCode = [];
temp.forEach((element) {
print(element['代码']);
areaCode.add(element['代码']);
});
// temp.map((e) => {areaCode.add(e['代码'])});
// //推荐使用
// for (var entry in map.entries) {
// print('value:${entry.value}');
// }
print(areaCode); // 使用数据
}
Future<bool> getAllCuisine(BuildContext context) async {
bool success = await _baseIndoProvider.getAllCuisine(context);
if (success && _baseIndoProvider.allCuisineData!.length > 0) {
... ... @@ -459,12 +481,12 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
return;
}
if (!Utils.isNumeric1Req(_phoneController.text.trim())) {
if (!Utils.isPhoneReq(_phoneController.text.trim())) {
Utils.showToast('电话1请输入正确的格式!');
return;
}
if (_phoneController2.text.trim().length > 0 &&
!Utils.isNumeric1Req(_phoneController2.text.trim())) {
!Utils.isPhoneReq(_phoneController2.text.trim())) {
Utils.showToast('电话2请输入正确的格式!');
return;
}
... ... @@ -1406,6 +1428,98 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
);
}
Future<List<dynamic>> loadJsonData() async {
final jsonString = await rootBundle.loadString('assets/areacode.json');
return jsonDecode(jsonString);
}
TextInputFormatter phoneInputFormatter() {
return TextInputFormatter.withFunction((oldValue, newValue) {
String text = newValue.text;
int numMin = 3;
int numMax = 7;
String textTemp = text.replaceAll('-', "");
if (text.startsWith('0')) {
// String string4 = textTemp.substring(0, 4);
// String string3 = textTemp.substring(0, 3);
if (textTemp.length > 4) {
bool hasNumber4 =
areaCode.any((number) => number == textTemp.substring(0, 4));
if (hasNumber4) {
numMin = 4;
numMax = 8;
} else {
bool hasNumber3 =
areaCode.any((number) => number == textTemp.substring(0, 3));
if (hasNumber3) {
numMin = 3;
numMax = 7;
}
}
} else if (textTemp.length > 3) {
bool hasNumber3 =
areaCode.any((number) => number == textTemp.substring(0, 3));
if (hasNumber3) {
numMin = 3;
numMax = 7;
}
}
}
//获取光标左边的文本
final positionStr = (text.substring(0, newValue.selection.baseOffset))
.replaceAll('-', "");
//计算格式化后的光标位置
int length = positionStr.length;
var position = 0;
if (length <= numMin) {
position = length;
} else if (length <= numMax) {
// 因为前面的字符串里面加了一个空格
position = length + 1;
} else {
position = length + 2;
}
// else if (length <= 11) {
// // 因为前面的字符串里面加了两个空格
// position = length + 2;
// } else {
// // 号码本身为 11 位数字,因多了两个空格,故为 13
// position = 13;
// }
// RegExp(r"\s+\b|\b\s")
//这里格式化整个输入文本
text = text.replaceAll('-', "");
var string = "";
for (int i = 0; i < text.length; i++) {
// 这里第 4 位,与第 8 位,我们用空格填充
if (i == numMin || i == numMax) {
if (text[i] != "-") {
string = string + "-";
}
}
string += text[i];
}
return TextEditingValue(
text: string,
selection: TextSelection.fromPosition(
TextPosition(offset: position, affinity: TextAffinity.upstream)),
);
});
}
// _phoneWidget(){
// return Row(
// children: [
// fefef
// ],
// );
// }
/// 开始时间和结束时间widget
timeWidget(String title, String time,
{bool highted = true, GestureTapCallback? onTap}) {
... ... @@ -1772,6 +1886,10 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
child: TextField(
controller: _phoneController,
maxLines: 1,
inputFormatters: [
phoneInputFormatter(),
// LengthLimitingTextInputFormatter(14),
],
// inputFormatters: [
// LengthLimitingTextInputFormatter(
// 15),
... ... @@ -1850,6 +1968,11 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
child: TextField(
controller: _phoneController2,
maxLines: 1,
inputFormatters: [
phoneInputFormatter(),
// LengthLimitingTextInputFormatter(
// 14),
],
// inputFormatters: [
// LengthLimitingTextInputFormatter(
// 15),
... ...
import 'dart:async';
import 'dart:convert';
import 'dart:io';
... ... @@ -88,9 +87,12 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
List<String?> imgAll = [];
List<String> areaCode = [];
///获取接单时间接口
_getReceiveOrdersTime() async {
GetSellerInfoSunModel? model = await bookSetTimeModel.getSellerById(context);
GetSellerInfoSunModel? model =
await bookSetTimeModel.getSellerById(context);
setState(() {
receiveOrdersTime.start = model!.data!.recStime!.padLeft(5, '0');
receiveOrdersTime.end = model.data!.recEtime!.padLeft(5, '0');
... ... @@ -132,7 +134,7 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
WidgetsBinding.instance.addPostFrameCallback((_) {
_uploadImageProvider.mentou.process = 0.01;
_uploadImageProvider.mentou.qiniuUrl = '';
_initAreaCode();
// _uploadImageProvider.mentou.file = null;
_getQiniuInfo();
_getStoreBaseinfo();
... ... @@ -149,6 +151,26 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
super.dispose();
}
Future<List<dynamic>> loadJsonData() async {
final jsonString = await rootBundle.loadString('assets/areacode.json');
return jsonDecode(jsonString);
}
_initAreaCode() async {
List<dynamic> temp = await loadJsonData();
areaCode = [];
temp.forEach((element) {
print(element['代码']);
areaCode.add(element['代码']);
});
// temp.map((e) => {areaCode.add(e['代码'])});
// //推荐使用
// for (var entry in map.entries) {
// print('value:${entry.value}');
// }
print(areaCode); // 使用数据
}
getSellerTemplateConf() async {
bool success = await marketingCenterProvider.getSellerTemplateConf(context);
if (success && marketingCenterProvider.markDataModel!.store != null) {
... ... @@ -354,11 +376,11 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
GetSellerInfoSunModel? itemModel =
await _baseIndoProvider.getSellerById(context);
if (itemModel != null) {
_nameController.text = itemModel.data!.sellername??"";
_nameController.text = itemModel.data!.sellername ?? "";
_timeController.text = itemModel.data!.dailyTime??"";
_addressController.text = itemModel.data!.realAddress??"";
_introductionController.text = itemModel.data!.sellerdesc??"";
_timeController.text = itemModel.data!.dailyTime ?? "";
_addressController.text = itemModel.data!.realAddress ?? "";
_introductionController.text = itemModel.data!.sellerdesc ?? "";
_uploadImageProvider.mentou.qiniuUrl = itemModel.data!.sellerImage;
// _uploadImageProvider.notifyListeners();
_countName = _nameController.text.trim().length;
... ... @@ -375,7 +397,7 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
onePhone = true;
}
} else {
_phoneController.text = itemModel.data!.sellerTel??"";
_phoneController.text = itemModel.data!.sellerTel ?? "";
onePhone = true;
}
mapAddress = {
... ... @@ -403,12 +425,12 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
return;
}
if (!Utils.isNumeric1Req(_phoneController.text.trim())) {
if (!Utils.isPhoneReq(_phoneController.text.trim())) {
Utils.showToast('电话1请输入正确的格式!');
return;
}
if (_phoneController2.text.trim().length > 0 &&
!Utils.isNumeric1Req(_phoneController2.text.trim())) {
!Utils.isPhoneReq(_phoneController2.text.trim())) {
Utils.showToast('电话2请输入正确的格式!');
return;
}
... ... @@ -456,6 +478,85 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
await _setSellerInfoById();
}
TextInputFormatter phoneInputFormatter() {
return TextInputFormatter.withFunction((oldValue, newValue) {
String text = newValue.text;
int numMin = 3;
int numMax = 7;
String textTemp = text.replaceAll('-', "");
if (text.startsWith('0')) {
// String string4 = textTemp.substring(0, 4);
// String string3 = textTemp.substring(0, 3);
if (textTemp.length > 4) {
bool hasNumber4 =
areaCode.any((number) => number == textTemp.substring(0, 4));
if (hasNumber4) {
numMin = 4;
numMax = 8;
} else {
bool hasNumber3 =
areaCode.any((number) => number == textTemp.substring(0, 3));
if (hasNumber3) {
numMin = 3;
numMax = 7;
}
}
} else if (textTemp.length > 3) {
bool hasNumber3 =
areaCode.any((number) => number == textTemp.substring(0, 3));
if (hasNumber3) {
numMin = 3;
numMax = 7;
}
}
}
//获取光标左边的文本
final positionStr = (text.substring(0, newValue.selection.baseOffset))
.replaceAll('-', "");
//计算格式化后的光标位置
int length = positionStr.length;
var position = 0;
if (length <= numMin) {
position = length;
} else if (length <= numMax) {
// 因为前面的字符串里面加了一个空格
position = length + 1;
} else {
position = length + 2;
}
// else if (length <= 11) {
// // 因为前面的字符串里面加了两个空格
// position = length + 2;
// } else {
// // 号码本身为 11 位数字,因多了两个空格,故为 13
// position = 13;
// }
// RegExp(r"\s+\b|\b\s")
//这里格式化整个输入文本
text = text.replaceAll('-', "");
var string = "";
for (int i = 0; i < text.length; i++) {
// 这里第 4 位,与第 8 位,我们用空格填充
if (i == numMin || i == numMax) {
if (text[i] != "-") {
string = string + "-";
}
}
string += text[i];
}
return TextEditingValue(
text: string,
selection: TextSelection.fromPosition(
TextPosition(offset: position, affinity: TextAffinity.upstream)),
);
});
}
_refreshMarketingInfo() async {
//接口
Map storeData = {
... ... @@ -466,7 +567,8 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
if (marketingCenterProvider.markDataModel != null &&
marketingCenterProvider.markDataModel!.store != null) {
storeData['images'] = marketingCenterProvider.markDataModel!.store!.images;
storeData['images'] =
marketingCenterProvider.markDataModel!.store!.images;
storeData['is_introduce'] =
marketingCenterProvider.markDataModel!.store!.isIntroduce;
storeData['is_images'] =
... ... @@ -912,7 +1014,7 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
return InkWell(
onTap: () {
Utils.getPickPermission(context, () async {
Map? temp = await NavigatorUtil.goMapChoicePointPage(context) ;
Map? temp = await NavigatorUtil.goMapChoicePointPage(context);
if (temp != null) {
mapAddress = temp as Map<String, dynamic>?;
setState(() {
... ... @@ -1032,8 +1134,8 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
morning.end!, SetTimeWidget.dateData);
} else if (tag == 2) {
//晚市
data =
Utils.getPickerData(noon.end!, SetTimeWidget.dateData);
data = Utils.getPickerData(
noon.end!, SetTimeWidget.dateData);
}
SetTimeWidget().showTimeSelector(context, data, start,
... ... @@ -1170,8 +1272,8 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
morning.start!, SetTimeWidget.dateData);
} else if (tag == 1) {
//午市
data =
Utils.getPickerData(noon.start!, SetTimeWidget.dateData);
data = Utils.getPickerData(
noon.start!, SetTimeWidget.dateData);
} else if (tag == 2) {
//晚市
data = Utils.getPickerData(
... ... @@ -1686,6 +1788,10 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
child: TextField(
controller: _phoneController,
maxLines: 1,
inputFormatters: [
phoneInputFormatter(),
// LengthLimitingTextInputFormatter(14),
],
// inputFormatters: [
// LengthLimitingTextInputFormatter(
// 15),
... ... @@ -1726,7 +1832,8 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
FocusScope.of(context).requestFocus(
FocusNode()); //点击空白处隐藏键盘
},
keyboardType: TextInputType.text,
keyboardType:
TextInputType.numberWithOptions(),
),
)),
HEmptyView(20),
... ... @@ -1764,6 +1871,10 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
child: TextField(
controller: _phoneController2,
maxLines: 1,
inputFormatters: [
phoneInputFormatter(),
// LengthLimitingTextInputFormatter(14),
],
// inputFormatters: [
// LengthLimitingTextInputFormatter(
// 15),
... ... @@ -1807,7 +1918,8 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
.requestFocus(
FocusNode()); //点击空白处隐藏键盘
},
keyboardType: TextInputType.text,
keyboardType: TextInputType
.numberWithOptions(),
),
)),
HEmptyView(20),
... ... @@ -1924,9 +2036,10 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
Utils.getPickPermission(context,
() async {
Map? temp = await NavigatorUtil
.goMapChoicePointPage(context) ;
.goMapChoicePointPage(context);
if (temp != null) {
mapAddress = temp as Map<String, dynamic>?;
mapAddress =
temp as Map<String, dynamic>?;
setState(() {
// storeMapAddress = address['address'];
// // createStoreModel.storeInfo?.address = storeAddress;
... ... @@ -2034,9 +2147,10 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
.toString(),
lat: mapAddress![
'lat']
.toString()) ;
.toString());
if (temp != null) {
mapAddress = temp as Map<String, dynamic>?;
mapAddress = temp as Map<
String, dynamic>?;
setState(() {
// storeMapAddress = address['address'];
... ...
... ... @@ -206,6 +206,20 @@ class Utils {
return reg.hasMatch(str);
}
static bool isPhoneReq(String str) {
// 正则表达式匹配格式:XXX-XXX-XXXX
RegExp regex = RegExp(r'^\d{3}-\d{4}-\d{1,6}$');
bool isValid = regex.hasMatch(str);
RegExp regex1 = RegExp(r'^\d{4}-\d{4}-\d{1,6}$');
bool isValid1 = regex1.hasMatch(str);
if (isValid1 || isValid) {
return true;
}
return false;
}
// ^(([^0][0-9]+|0)$)|^(([1-9]+)$)
// 验证是否为数字
... ... @@ -1031,7 +1045,7 @@ class Utils {
return lunarCalendarUtilsShow(day);
}
//农历节日 *表示放假日
//农历节日 *表示放假日
static String? lunarCalendarUnHolidays(DateTime day) {
// LunarCalendar lunarCalendar = LunarCalendar(day);
//阴历月-日
... ... @@ -3326,18 +3340,16 @@ class Utils {
static _getDsoltStrShow(String ddateSolt, String mname, {bool isCan = true}) {
String dsoltStr = '';
if (!isCan) {
if (mname == '早餐') {
mname ='早上';
if (mname == '早餐') {
mname = '早上';
} else if (mname == '午餐') {
mname ='中午';
mname = '中午';
} else if (mname == '晚餐') {
mname = '晚上';
}
dsoltStr = mname;
}
dsoltStr = mname;
} else {
dsoltStr = mname;
dsoltStr = mname;
}
return dsoltStr;
}
... ... @@ -3351,16 +3363,14 @@ class Utils {
String dsoltStr = '${ddateHm == null || ddateHm == '' ? '' : ddateHm}';
if (liteStyle == '1') {
if (mname == '早餐') {
mname ='早上';
mname = '早上';
} else if (mname == '午餐') {
mname ='中午';
mname = '中午';
} else if (mname == '晚餐') {
mname = '晚上';
}
dsoltStr = mname;
}
dsoltStr = mname;
} else if (liteStyle == '3') {
dsoltStr = mname;
}
return dsoltStr;
... ...