1
shuishen
2022-09-08 08f2f7bd98da4106c687621f16f24edd344caf87
1
5 files modified
802 files added
7905 ■■■■ changed files
public/img/base - sd/d1_01.jpg patch | view | raw | blame | history
public/img/base - sd/d1_02.jpg patch | view | raw | blame | history
public/img/base - sd/d1_03.jpg patch | view | raw | blame | history
public/img/base - sd/d1_04.jpg patch | view | raw | blame | history
public/img/base - sd/d1_05.jpg patch | view | raw | blame | history
public/img/base - sd/d1_06.jpg patch | view | raw | blame | history
public/img/base - sd/d1_07.jpg patch | view | raw | blame | history
public/img/base - sd/d1_08.jpg patch | view | raw | blame | history
public/img/base - sd/d1_09.jpg patch | view | raw | blame | history
public/img/base - sd/d1_10.jpg patch | view | raw | blame | history
public/img/base - sd/d1_100.jpg patch | view | raw | blame | history
public/img/base - sd/d1_11.jpg patch | view | raw | blame | history
public/img/base - sd/d1_12.jpg patch | view | raw | blame | history
public/img/base - sd/d1_13.jpg patch | view | raw | blame | history
public/img/base - sd/d1_14.jpg patch | view | raw | blame | history
public/img/base - sd/d1_15.jpg patch | view | raw | blame | history
public/img/base - sd/d1_16.jpg patch | view | raw | blame | history
public/img/base - sd/d1_17.jpg patch | view | raw | blame | history
public/img/base - sd/d1_18.jpg patch | view | raw | blame | history
public/img/base - sd/d1_19.jpg patch | view | raw | blame | history
public/img/base - sd/d1_20.jpg patch | view | raw | blame | history
public/img/base - sd/d1_21.jpg patch | view | raw | blame | history
public/img/base - sd/d1_22.jpg patch | view | raw | blame | history
public/img/base - sd/d1_23.jpg patch | view | raw | blame | history
public/img/base - sd/d1_24.jpg patch | view | raw | blame | history
public/img/base - sd/d1_25.jpg patch | view | raw | blame | history
public/img/base - sd/d1_26.jpg patch | view | raw | blame | history
public/img/base - sd/d1_27.jpg patch | view | raw | blame | history
public/img/base - sd/d1_28.jpg patch | view | raw | blame | history
public/img/base - sd/d1_29.jpg patch | view | raw | blame | history
public/img/base - sd/d1_30.jpg patch | view | raw | blame | history
public/img/base - sd/d1_31.jpg patch | view | raw | blame | history
public/img/base - sd/d1_32.jpg patch | view | raw | blame | history
public/img/base - sd/d1_33.jpg patch | view | raw | blame | history
public/img/base - sd/d1_34.jpg patch | view | raw | blame | history
public/img/base - sd/d1_35.jpg patch | view | raw | blame | history
public/img/base - sd/d1_36.jpg patch | view | raw | blame | history
public/img/base - sd/d1_37.jpg patch | view | raw | blame | history
public/img/base - sd/d1_38.jpg patch | view | raw | blame | history
public/img/base - sd/d1_39.jpg patch | view | raw | blame | history
public/img/base - sd/d1_40.jpg patch | view | raw | blame | history
public/img/base - sd/d1_41.jpg patch | view | raw | blame | history
public/img/base - sd/d1_42.jpg patch | view | raw | blame | history
public/img/base - sd/d1_43.jpg patch | view | raw | blame | history
public/img/base - sd/d1_44.jpg patch | view | raw | blame | history
public/img/base - sd/d1_45.jpg patch | view | raw | blame | history
public/img/base - sd/d1_46.jpg patch | view | raw | blame | history
public/img/base - sd/d1_47.jpg patch | view | raw | blame | history
public/img/base - sd/d1_48.jpg patch | view | raw | blame | history
public/img/base - sd/d1_49.jpg patch | view | raw | blame | history
public/img/base - sd/d1_50.jpg patch | view | raw | blame | history
public/img/base - sd/d1_51.jpg patch | view | raw | blame | history
public/img/base - sd/d1_52.jpg patch | view | raw | blame | history
public/img/base - sd/d1_53.jpg patch | view | raw | blame | history
public/img/base - sd/d1_54.jpg patch | view | raw | blame | history
public/img/base - sd/d1_55.jpg patch | view | raw | blame | history
public/img/base - sd/d1_56.jpg patch | view | raw | blame | history
public/img/base - sd/d1_57.jpg patch | view | raw | blame | history
public/img/base - sd/d1_58.jpg patch | view | raw | blame | history
public/img/base - sd/d1_59.jpg patch | view | raw | blame | history
public/img/base - sd/d1_60.jpg patch | view | raw | blame | history
public/img/base - sd/d1_61.jpg patch | view | raw | blame | history
public/img/base - sd/d1_62.jpg patch | view | raw | blame | history
public/img/base - sd/d1_63.jpg patch | view | raw | blame | history
public/img/base - sd/d1_64.jpg patch | view | raw | blame | history
public/img/base - sd/d1_65.jpg patch | view | raw | blame | history
public/img/base - sd/d1_66.jpg patch | view | raw | blame | history
public/img/base - sd/d1_67.jpg patch | view | raw | blame | history
public/img/base - sd/d1_68.jpg patch | view | raw | blame | history
public/img/base - sd/d1_69.jpg patch | view | raw | blame | history
public/img/base - sd/d1_70.jpg patch | view | raw | blame | history
public/img/base - sd/d1_71.jpg patch | view | raw | blame | history
public/img/base - sd/d1_72.jpg patch | view | raw | blame | history
public/img/base - sd/d1_73.jpg patch | view | raw | blame | history
public/img/base - sd/d1_74.jpg patch | view | raw | blame | history
public/img/base - sd/d1_75.jpg patch | view | raw | blame | history
public/img/base - sd/d1_76.jpg patch | view | raw | blame | history
public/img/base - sd/d1_77.jpg patch | view | raw | blame | history
public/img/base - sd/d1_78.jpg patch | view | raw | blame | history
public/img/base - sd/d1_79.jpg patch | view | raw | blame | history
public/img/base - sd/d1_80.jpg patch | view | raw | blame | history
public/img/base - sd/d1_81.jpg patch | view | raw | blame | history
public/img/base - sd/d1_82.jpg patch | view | raw | blame | history
public/img/base - sd/d1_83.jpg patch | view | raw | blame | history
public/img/base - sd/d1_84.jpg patch | view | raw | blame | history
public/img/base - sd/d1_85.jpg patch | view | raw | blame | history
public/img/base - sd/d1_86.jpg patch | view | raw | blame | history
public/img/base - sd/d1_87.jpg patch | view | raw | blame | history
public/img/base - sd/d1_88.jpg patch | view | raw | blame | history
public/img/base - sd/d1_89.jpg patch | view | raw | blame | history
public/img/base - sd/d1_90.jpg patch | view | raw | blame | history
public/img/base - sd/d1_91.jpg patch | view | raw | blame | history
public/img/base - sd/d1_92.jpg patch | view | raw | blame | history
public/img/base - sd/d1_93.jpg patch | view | raw | blame | history
public/img/base - sd/d1_94.jpg patch | view | raw | blame | history
public/img/base - sd/d1_95.jpg patch | view | raw | blame | history
public/img/base - sd/d1_96.jpg patch | view | raw | blame | history
public/img/base - sd/d1_97.jpg patch | view | raw | blame | history
public/img/base - sd/d1_98.jpg patch | view | raw | blame | history
public/img/base - sd/d1_99.jpg patch | view | raw | blame | history
public/img/base - sd/d2_01.jpg patch | view | raw | blame | history
public/img/base - sd/d2_02.jpg patch | view | raw | blame | history
public/img/base - sd/d2_03.jpg patch | view | raw | blame | history
public/img/base - sd/d2_04.jpg patch | view | raw | blame | history
public/img/base - sd/d2_05.jpg patch | view | raw | blame | history
public/img/base - sd/d2_06.jpg patch | view | raw | blame | history
public/img/base - sd/d2_07.jpg patch | view | raw | blame | history
public/img/base - sd/d2_08.jpg patch | view | raw | blame | history
public/img/base - sd/d2_09.jpg patch | view | raw | blame | history
public/img/base - sd/d2_10.jpg patch | view | raw | blame | history
public/img/base - sd/d2_100.jpg patch | view | raw | blame | history
public/img/base - sd/d2_11.jpg patch | view | raw | blame | history
public/img/base - sd/d2_12.jpg patch | view | raw | blame | history
public/img/base - sd/d2_13.jpg patch | view | raw | blame | history
public/img/base - sd/d2_14.jpg patch | view | raw | blame | history
public/img/base - sd/d2_15.jpg patch | view | raw | blame | history
public/img/base - sd/d2_16.jpg patch | view | raw | blame | history
public/img/base - sd/d2_17.jpg patch | view | raw | blame | history
public/img/base - sd/d2_18.jpg patch | view | raw | blame | history
public/img/base - sd/d2_19.jpg patch | view | raw | blame | history
public/img/base - sd/d2_20.jpg patch | view | raw | blame | history
public/img/base - sd/d2_21.jpg patch | view | raw | blame | history
public/img/base - sd/d2_22.jpg patch | view | raw | blame | history
public/img/base - sd/d2_23.jpg patch | view | raw | blame | history
public/img/base - sd/d2_24.jpg patch | view | raw | blame | history
public/img/base - sd/d2_25.jpg patch | view | raw | blame | history
public/img/base - sd/d2_26.jpg patch | view | raw | blame | history
public/img/base - sd/d2_27.jpg patch | view | raw | blame | history
public/img/base - sd/d2_28.jpg patch | view | raw | blame | history
public/img/base - sd/d2_29.jpg patch | view | raw | blame | history
public/img/base - sd/d2_30.jpg patch | view | raw | blame | history
public/img/base - sd/d2_31.jpg patch | view | raw | blame | history
public/img/base - sd/d2_32.jpg patch | view | raw | blame | history
public/img/base - sd/d2_33.jpg patch | view | raw | blame | history
public/img/base - sd/d2_34.jpg patch | view | raw | blame | history
public/img/base - sd/d2_35.jpg patch | view | raw | blame | history
public/img/base - sd/d2_36.jpg patch | view | raw | blame | history
public/img/base - sd/d2_37.jpg patch | view | raw | blame | history
public/img/base - sd/d2_38.jpg patch | view | raw | blame | history
public/img/base - sd/d2_39.jpg patch | view | raw | blame | history
public/img/base - sd/d2_40.jpg patch | view | raw | blame | history
public/img/base - sd/d2_41.jpg patch | view | raw | blame | history
public/img/base - sd/d2_42.jpg patch | view | raw | blame | history
public/img/base - sd/d2_43.jpg patch | view | raw | blame | history
public/img/base - sd/d2_44.jpg patch | view | raw | blame | history
public/img/base - sd/d2_45.jpg patch | view | raw | blame | history
public/img/base - sd/d2_46.jpg patch | view | raw | blame | history
public/img/base - sd/d2_47.jpg patch | view | raw | blame | history
public/img/base - sd/d2_48.jpg patch | view | raw | blame | history
public/img/base - sd/d2_49.jpg patch | view | raw | blame | history
public/img/base - sd/d2_50.jpg patch | view | raw | blame | history
public/img/base - sd/d2_51.jpg patch | view | raw | blame | history
public/img/base - sd/d2_52.jpg patch | view | raw | blame | history
public/img/base - sd/d2_53.jpg patch | view | raw | blame | history
public/img/base - sd/d2_54.jpg patch | view | raw | blame | history
public/img/base - sd/d2_55.jpg patch | view | raw | blame | history
public/img/base - sd/d2_56.jpg patch | view | raw | blame | history
public/img/base - sd/d2_57.jpg patch | view | raw | blame | history
public/img/base - sd/d2_58.jpg patch | view | raw | blame | history
public/img/base - sd/d2_59.jpg patch | view | raw | blame | history
public/img/base - sd/d2_60.jpg patch | view | raw | blame | history
public/img/base - sd/d2_61.jpg patch | view | raw | blame | history
public/img/base - sd/d2_62.jpg patch | view | raw | blame | history
public/img/base - sd/d2_63.jpg patch | view | raw | blame | history
public/img/base - sd/d2_64.jpg patch | view | raw | blame | history
public/img/base - sd/d2_65.jpg patch | view | raw | blame | history
public/img/base - sd/d2_66.jpg patch | view | raw | blame | history
public/img/base - sd/d2_67.jpg patch | view | raw | blame | history
public/img/base - sd/d2_68.jpg patch | view | raw | blame | history
public/img/base - sd/d2_69.jpg patch | view | raw | blame | history
public/img/base - sd/d2_70.jpg patch | view | raw | blame | history
public/img/base - sd/d2_71.jpg patch | view | raw | blame | history
public/img/base - sd/d2_72.jpg patch | view | raw | blame | history
public/img/base - sd/d2_73.jpg patch | view | raw | blame | history
public/img/base - sd/d2_74.jpg patch | view | raw | blame | history
public/img/base - sd/d2_75.jpg patch | view | raw | blame | history
public/img/base - sd/d2_76.jpg patch | view | raw | blame | history
public/img/base - sd/d2_77.jpg patch | view | raw | blame | history
public/img/base - sd/d2_78.jpg patch | view | raw | blame | history
public/img/base - sd/d2_79.jpg patch | view | raw | blame | history
public/img/base - sd/d2_80.jpg patch | view | raw | blame | history
public/img/base - sd/d2_81.jpg patch | view | raw | blame | history
public/img/base - sd/d2_82.jpg patch | view | raw | blame | history
public/img/base - sd/d2_83.jpg patch | view | raw | blame | history
public/img/base - sd/d2_84.jpg patch | view | raw | blame | history
public/img/base - sd/d2_85.jpg patch | view | raw | blame | history
public/img/base - sd/d2_86.jpg patch | view | raw | blame | history
public/img/base - sd/d2_87.jpg patch | view | raw | blame | history
public/img/base - sd/d2_88.jpg patch | view | raw | blame | history
public/img/base - sd/d2_89.jpg patch | view | raw | blame | history
public/img/base - sd/d2_90.jpg patch | view | raw | blame | history
public/img/base - sd/d2_91.jpg patch | view | raw | blame | history
public/img/base - sd/d2_92.jpg patch | view | raw | blame | history
public/img/base - sd/d2_93.jpg patch | view | raw | blame | history
public/img/base - sd/d2_94.jpg patch | view | raw | blame | history
public/img/base - sd/d2_95.jpg patch | view | raw | blame | history
public/img/base - sd/d2_96.jpg patch | view | raw | blame | history
public/img/base - sd/d2_97.jpg patch | view | raw | blame | history
public/img/base - sd/d2_98.jpg patch | view | raw | blame | history
public/img/base - sd/d2_99.jpg patch | view | raw | blame | history
public/img/base - sd/d3_01.jpg patch | view | raw | blame | history
public/img/base - sd/d3_02.jpg patch | view | raw | blame | history
public/img/base - sd/d3_03.jpg patch | view | raw | blame | history
public/img/base - sd/d3_04.jpg patch | view | raw | blame | history
public/img/base - sd/d3_05.jpg patch | view | raw | blame | history
public/img/base - sd/d3_06.jpg patch | view | raw | blame | history
public/img/base - sd/d3_07.jpg patch | view | raw | blame | history
public/img/base - sd/d3_08.jpg patch | view | raw | blame | history
public/img/base - sd/d3_09.jpg patch | view | raw | blame | history
public/img/base - sd/d3_10.jpg patch | view | raw | blame | history
public/img/base - sd/d3_100.jpg patch | view | raw | blame | history
public/img/base - sd/d3_11.jpg patch | view | raw | blame | history
public/img/base - sd/d3_12.jpg patch | view | raw | blame | history
public/img/base - sd/d3_13.jpg patch | view | raw | blame | history
public/img/base - sd/d3_14.jpg patch | view | raw | blame | history
public/img/base - sd/d3_15.jpg patch | view | raw | blame | history
public/img/base - sd/d3_16.jpg patch | view | raw | blame | history
public/img/base - sd/d3_17.jpg patch | view | raw | blame | history
public/img/base - sd/d3_18.jpg patch | view | raw | blame | history
public/img/base - sd/d3_19.jpg patch | view | raw | blame | history
public/img/base - sd/d3_20.jpg patch | view | raw | blame | history
public/img/base - sd/d3_21.jpg patch | view | raw | blame | history
public/img/base - sd/d3_22.jpg patch | view | raw | blame | history
public/img/base - sd/d3_23.jpg patch | view | raw | blame | history
public/img/base - sd/d3_24.jpg patch | view | raw | blame | history
public/img/base - sd/d3_25.jpg patch | view | raw | blame | history
public/img/base - sd/d3_26.jpg patch | view | raw | blame | history
public/img/base - sd/d3_27.jpg patch | view | raw | blame | history
public/img/base - sd/d3_28.jpg patch | view | raw | blame | history
public/img/base - sd/d3_29.jpg patch | view | raw | blame | history
public/img/base - sd/d3_30.jpg patch | view | raw | blame | history
public/img/base - sd/d3_31.jpg patch | view | raw | blame | history
public/img/base - sd/d3_32.jpg patch | view | raw | blame | history
public/img/base - sd/d3_33.jpg patch | view | raw | blame | history
public/img/base - sd/d3_34.jpg patch | view | raw | blame | history
public/img/base - sd/d3_35.jpg patch | view | raw | blame | history
public/img/base - sd/d3_36.jpg patch | view | raw | blame | history
public/img/base - sd/d3_37.jpg patch | view | raw | blame | history
public/img/base - sd/d3_38.jpg patch | view | raw | blame | history
public/img/base - sd/d3_39.jpg patch | view | raw | blame | history
public/img/base - sd/d3_40.jpg patch | view | raw | blame | history
public/img/base - sd/d3_41.jpg patch | view | raw | blame | history
public/img/base - sd/d3_42.jpg patch | view | raw | blame | history
public/img/base - sd/d3_43.jpg patch | view | raw | blame | history
public/img/base - sd/d3_44.jpg patch | view | raw | blame | history
public/img/base - sd/d3_45.jpg patch | view | raw | blame | history
public/img/base - sd/d3_46.jpg patch | view | raw | blame | history
public/img/base - sd/d3_47.jpg patch | view | raw | blame | history
public/img/base - sd/d3_48.jpg patch | view | raw | blame | history
public/img/base - sd/d3_49.jpg patch | view | raw | blame | history
public/img/base - sd/d3_50.jpg patch | view | raw | blame | history
public/img/base - sd/d3_51.jpg patch | view | raw | blame | history
public/img/base - sd/d3_52.jpg patch | view | raw | blame | history
public/img/base - sd/d3_53.jpg patch | view | raw | blame | history
public/img/base - sd/d3_54.jpg patch | view | raw | blame | history
public/img/base - sd/d3_55.jpg patch | view | raw | blame | history
public/img/base - sd/d3_56.jpg patch | view | raw | blame | history
public/img/base - sd/d3_57.jpg patch | view | raw | blame | history
public/img/base - sd/d3_58.jpg patch | view | raw | blame | history
public/img/base - sd/d3_59.jpg patch | view | raw | blame | history
public/img/base - sd/d3_60.jpg patch | view | raw | blame | history
public/img/base - sd/d3_61.jpg patch | view | raw | blame | history
public/img/base - sd/d3_62.jpg patch | view | raw | blame | history
public/img/base - sd/d3_63.jpg patch | view | raw | blame | history
public/img/base - sd/d3_64.jpg patch | view | raw | blame | history
public/img/base - sd/d3_65.jpg patch | view | raw | blame | history
public/img/base - sd/d3_66.jpg patch | view | raw | blame | history
public/img/base - sd/d3_67.jpg patch | view | raw | blame | history
public/img/base - sd/d3_68.jpg patch | view | raw | blame | history
public/img/base - sd/d3_69.jpg patch | view | raw | blame | history
public/img/base - sd/d3_70.jpg patch | view | raw | blame | history
public/img/base - sd/d3_71.jpg patch | view | raw | blame | history
public/img/base - sd/d3_72.jpg patch | view | raw | blame | history
public/img/base - sd/d3_73.jpg patch | view | raw | blame | history
public/img/base - sd/d3_74.jpg patch | view | raw | blame | history
public/img/base - sd/d3_75.jpg patch | view | raw | blame | history
public/img/base - sd/d3_76.jpg patch | view | raw | blame | history
public/img/base - sd/d3_77.jpg patch | view | raw | blame | history
public/img/base - sd/d3_78.jpg patch | view | raw | blame | history
public/img/base - sd/d3_79.jpg patch | view | raw | blame | history
public/img/base - sd/d3_80.jpg patch | view | raw | blame | history
public/img/base - sd/d3_81.jpg patch | view | raw | blame | history
public/img/base - sd/d3_82.jpg patch | view | raw | blame | history
public/img/base - sd/d3_83.jpg patch | view | raw | blame | history
public/img/base - sd/d3_84.jpg patch | view | raw | blame | history
public/img/base - sd/d3_85.jpg patch | view | raw | blame | history
public/img/base - sd/d3_86.jpg patch | view | raw | blame | history
public/img/base - sd/d3_87.jpg patch | view | raw | blame | history
public/img/base - sd/d3_88.jpg patch | view | raw | blame | history
public/img/base - sd/d3_89.jpg patch | view | raw | blame | history
public/img/base - sd/d3_90.jpg patch | view | raw | blame | history
public/img/base - sd/d3_91.jpg patch | view | raw | blame | history
public/img/base - sd/d3_92.jpg patch | view | raw | blame | history
public/img/base - sd/d3_93.jpg patch | view | raw | blame | history
public/img/base - sd/d3_94.jpg patch | view | raw | blame | history
public/img/base - sd/d3_95.jpg patch | view | raw | blame | history
public/img/base - sd/d3_96.jpg patch | view | raw | blame | history
public/img/base - sd/d3_97.jpg patch | view | raw | blame | history
public/img/base - sd/d3_98.jpg patch | view | raw | blame | history
public/img/base - sd/d3_99.jpg patch | view | raw | blame | history
public/img/base - sd/d4_01.jpg patch | view | raw | blame | history
public/img/base - sd/d4_02.jpg patch | view | raw | blame | history
public/img/base - sd/d4_03.jpg patch | view | raw | blame | history
public/img/base - sd/d4_04.jpg patch | view | raw | blame | history
public/img/base - sd/d4_05.jpg patch | view | raw | blame | history
public/img/base - sd/d4_06.jpg patch | view | raw | blame | history
public/img/base - sd/d4_07.jpg patch | view | raw | blame | history
public/img/base - sd/d4_08.jpg patch | view | raw | blame | history
public/img/base - sd/d4_09.jpg patch | view | raw | blame | history
public/img/base - sd/d4_10.jpg patch | view | raw | blame | history
public/img/base - sd/d4_100.jpg patch | view | raw | blame | history
public/img/base - sd/d4_11.jpg patch | view | raw | blame | history
public/img/base - sd/d4_12.jpg patch | view | raw | blame | history
public/img/base - sd/d4_13.jpg patch | view | raw | blame | history
public/img/base - sd/d4_14.jpg patch | view | raw | blame | history
public/img/base - sd/d4_15.jpg patch | view | raw | blame | history
public/img/base - sd/d4_16.jpg patch | view | raw | blame | history
public/img/base - sd/d4_17.jpg patch | view | raw | blame | history
public/img/base - sd/d4_18.jpg patch | view | raw | blame | history
public/img/base - sd/d4_19.jpg patch | view | raw | blame | history
public/img/base - sd/d4_20.jpg patch | view | raw | blame | history
public/img/base - sd/d4_21.jpg patch | view | raw | blame | history
public/img/base - sd/d4_22.jpg patch | view | raw | blame | history
public/img/base - sd/d4_23.jpg patch | view | raw | blame | history
public/img/base - sd/d4_24.jpg patch | view | raw | blame | history
public/img/base - sd/d4_25.jpg patch | view | raw | blame | history
public/img/base - sd/d4_26.jpg patch | view | raw | blame | history
public/img/base - sd/d4_27.jpg patch | view | raw | blame | history
public/img/base - sd/d4_28.jpg patch | view | raw | blame | history
public/img/base - sd/d4_29.jpg patch | view | raw | blame | history
public/img/base - sd/d4_30.jpg patch | view | raw | blame | history
public/img/base - sd/d4_31.jpg patch | view | raw | blame | history
public/img/base - sd/d4_32.jpg patch | view | raw | blame | history
public/img/base - sd/d4_33.jpg patch | view | raw | blame | history
public/img/base - sd/d4_34.jpg patch | view | raw | blame | history
public/img/base - sd/d4_35.jpg patch | view | raw | blame | history
public/img/base - sd/d4_36.jpg patch | view | raw | blame | history
public/img/base - sd/d4_37.jpg patch | view | raw | blame | history
public/img/base - sd/d4_38.jpg patch | view | raw | blame | history
public/img/base - sd/d4_39.jpg patch | view | raw | blame | history
public/img/base - sd/d4_40.jpg patch | view | raw | blame | history
public/img/base - sd/d4_41.jpg patch | view | raw | blame | history
public/img/base - sd/d4_42.jpg patch | view | raw | blame | history
public/img/base - sd/d4_43.jpg patch | view | raw | blame | history
public/img/base - sd/d4_44.jpg patch | view | raw | blame | history
public/img/base - sd/d4_45.jpg patch | view | raw | blame | history
public/img/base - sd/d4_46.jpg patch | view | raw | blame | history
public/img/base - sd/d4_47.jpg patch | view | raw | blame | history
public/img/base - sd/d4_48.jpg patch | view | raw | blame | history
public/img/base - sd/d4_49.jpg patch | view | raw | blame | history
public/img/base - sd/d4_50.jpg patch | view | raw | blame | history
public/img/base - sd/d4_51.jpg patch | view | raw | blame | history
public/img/base - sd/d4_52.jpg patch | view | raw | blame | history
public/img/base - sd/d4_53.jpg patch | view | raw | blame | history
public/img/base - sd/d4_54.jpg patch | view | raw | blame | history
public/img/base - sd/d4_55.jpg patch | view | raw | blame | history
public/img/base - sd/d4_56.jpg patch | view | raw | blame | history
public/img/base - sd/d4_57.jpg patch | view | raw | blame | history
public/img/base - sd/d4_58.jpg patch | view | raw | blame | history
public/img/base - sd/d4_59.jpg patch | view | raw | blame | history
public/img/base - sd/d4_60.jpg patch | view | raw | blame | history
public/img/base - sd/d4_61.jpg patch | view | raw | blame | history
public/img/base - sd/d4_62.jpg patch | view | raw | blame | history
public/img/base - sd/d4_63.jpg patch | view | raw | blame | history
public/img/base - sd/d4_64.jpg patch | view | raw | blame | history
public/img/base - sd/d4_65.jpg patch | view | raw | blame | history
public/img/base - sd/d4_66.jpg patch | view | raw | blame | history
public/img/base - sd/d4_67.jpg patch | view | raw | blame | history
public/img/base - sd/d4_68.jpg patch | view | raw | blame | history
public/img/base - sd/d4_69.jpg patch | view | raw | blame | history
public/img/base - sd/d4_70.jpg patch | view | raw | blame | history
public/img/base - sd/d4_71.jpg patch | view | raw | blame | history
public/img/base - sd/d4_72.jpg patch | view | raw | blame | history
public/img/base - sd/d4_73.jpg patch | view | raw | blame | history
public/img/base - sd/d4_74.jpg patch | view | raw | blame | history
public/img/base - sd/d4_75.jpg patch | view | raw | blame | history
public/img/base - sd/d4_76.jpg patch | view | raw | blame | history
public/img/base - sd/d4_77.jpg patch | view | raw | blame | history
public/img/base - sd/d4_78.jpg patch | view | raw | blame | history
public/img/base - sd/d4_79.jpg patch | view | raw | blame | history
public/img/base - sd/d4_80.jpg patch | view | raw | blame | history
public/img/base - sd/d4_81.jpg patch | view | raw | blame | history
public/img/base - sd/d4_82.jpg patch | view | raw | blame | history
public/img/base - sd/d4_83.jpg patch | view | raw | blame | history
public/img/base - sd/d4_84.jpg patch | view | raw | blame | history
public/img/base - sd/d4_85.jpg patch | view | raw | blame | history
public/img/base - sd/d4_86.jpg patch | view | raw | blame | history
public/img/base - sd/d4_87.jpg patch | view | raw | blame | history
public/img/base - sd/d4_88.jpg patch | view | raw | blame | history
public/img/base - sd/d4_89.jpg patch | view | raw | blame | history
public/img/base - sd/d4_90.jpg patch | view | raw | blame | history
public/img/base - sd/d4_91.jpg patch | view | raw | blame | history
public/img/base - sd/d4_92.jpg patch | view | raw | blame | history
public/img/base - sd/d4_93.jpg patch | view | raw | blame | history
public/img/base - sd/d4_94.jpg patch | view | raw | blame | history
public/img/base - sd/d4_95.jpg patch | view | raw | blame | history
public/img/base - sd/d4_96.jpg patch | view | raw | blame | history
public/img/base - sd/d4_97.jpg patch | view | raw | blame | history
public/img/base - sd/d4_98.jpg patch | view | raw | blame | history
public/img/base - sd/d4_99.jpg patch | view | raw | blame | history
public/img/base/g1_01.jpg patch | view | raw | blame | history
public/img/base/g1_02.jpg patch | view | raw | blame | history
public/img/base/g1_03.jpg patch | view | raw | blame | history
public/img/base/g1_04.jpg patch | view | raw | blame | history
public/img/base/g1_05.jpg patch | view | raw | blame | history
public/img/base/g1_06.jpg patch | view | raw | blame | history
public/img/base/g1_07.jpg patch | view | raw | blame | history
public/img/base/g1_08.jpg patch | view | raw | blame | history
public/img/base/g1_09.jpg patch | view | raw | blame | history
public/img/base/g1_10.jpg patch | view | raw | blame | history
public/img/base/g1_100.jpg patch | view | raw | blame | history
public/img/base/g1_11.jpg patch | view | raw | blame | history
public/img/base/g1_12.jpg patch | view | raw | blame | history
public/img/base/g1_13.jpg patch | view | raw | blame | history
public/img/base/g1_14.jpg patch | view | raw | blame | history
public/img/base/g1_15.jpg patch | view | raw | blame | history
public/img/base/g1_16.jpg patch | view | raw | blame | history
public/img/base/g1_17.jpg patch | view | raw | blame | history
public/img/base/g1_18.jpg patch | view | raw | blame | history
public/img/base/g1_19.jpg patch | view | raw | blame | history
public/img/base/g1_20.jpg patch | view | raw | blame | history
public/img/base/g1_21.jpg patch | view | raw | blame | history
public/img/base/g1_22.jpg patch | view | raw | blame | history
public/img/base/g1_23.jpg patch | view | raw | blame | history
public/img/base/g1_24.jpg patch | view | raw | blame | history
public/img/base/g1_25.jpg patch | view | raw | blame | history
public/img/base/g1_26.jpg patch | view | raw | blame | history
public/img/base/g1_27.jpg patch | view | raw | blame | history
public/img/base/g1_28.jpg patch | view | raw | blame | history
public/img/base/g1_29.jpg patch | view | raw | blame | history
public/img/base/g1_30.jpg patch | view | raw | blame | history
public/img/base/g1_31.jpg patch | view | raw | blame | history
public/img/base/g1_32.jpg patch | view | raw | blame | history
public/img/base/g1_33.jpg patch | view | raw | blame | history
public/img/base/g1_34.jpg patch | view | raw | blame | history
public/img/base/g1_35.jpg patch | view | raw | blame | history
public/img/base/g1_36.jpg patch | view | raw | blame | history
public/img/base/g1_37.jpg patch | view | raw | blame | history
public/img/base/g1_38.jpg patch | view | raw | blame | history
public/img/base/g1_39.jpg patch | view | raw | blame | history
public/img/base/g1_40.jpg patch | view | raw | blame | history
public/img/base/g1_41.jpg patch | view | raw | blame | history
public/img/base/g1_42.jpg patch | view | raw | blame | history
public/img/base/g1_43.jpg patch | view | raw | blame | history
public/img/base/g1_44.jpg patch | view | raw | blame | history
public/img/base/g1_45.jpg patch | view | raw | blame | history
public/img/base/g1_46.jpg patch | view | raw | blame | history
public/img/base/g1_47.jpg patch | view | raw | blame | history
public/img/base/g1_48.jpg patch | view | raw | blame | history
public/img/base/g1_49.jpg patch | view | raw | blame | history
public/img/base/g1_50.jpg patch | view | raw | blame | history
public/img/base/g1_51.jpg patch | view | raw | blame | history
public/img/base/g1_52.jpg patch | view | raw | blame | history
public/img/base/g1_53.jpg patch | view | raw | blame | history
public/img/base/g1_54.jpg patch | view | raw | blame | history
public/img/base/g1_55.jpg patch | view | raw | blame | history
public/img/base/g1_56.jpg patch | view | raw | blame | history
public/img/base/g1_57.jpg patch | view | raw | blame | history
public/img/base/g1_58.jpg patch | view | raw | blame | history
public/img/base/g1_59.jpg patch | view | raw | blame | history
public/img/base/g1_60.jpg patch | view | raw | blame | history
public/img/base/g1_61.jpg patch | view | raw | blame | history
public/img/base/g1_62.jpg patch | view | raw | blame | history
public/img/base/g1_63.jpg patch | view | raw | blame | history
public/img/base/g1_64.jpg patch | view | raw | blame | history
public/img/base/g1_65.jpg patch | view | raw | blame | history
public/img/base/g1_66.jpg patch | view | raw | blame | history
public/img/base/g1_67.jpg patch | view | raw | blame | history
public/img/base/g1_68.jpg patch | view | raw | blame | history
public/img/base/g1_69.jpg patch | view | raw | blame | history
public/img/base/g1_70.jpg patch | view | raw | blame | history
public/img/base/g1_71.jpg patch | view | raw | blame | history
public/img/base/g1_72.jpg patch | view | raw | blame | history
public/img/base/g1_73.jpg patch | view | raw | blame | history
public/img/base/g1_74.jpg patch | view | raw | blame | history
public/img/base/g1_75.jpg patch | view | raw | blame | history
public/img/base/g1_76.jpg patch | view | raw | blame | history
public/img/base/g1_77.jpg patch | view | raw | blame | history
public/img/base/g1_78.jpg patch | view | raw | blame | history
public/img/base/g1_79.jpg patch | view | raw | blame | history
public/img/base/g1_80.jpg patch | view | raw | blame | history
public/img/base/g1_81.jpg patch | view | raw | blame | history
public/img/base/g1_82.jpg patch | view | raw | blame | history
public/img/base/g1_83.jpg patch | view | raw | blame | history
public/img/base/g1_84.jpg patch | view | raw | blame | history
public/img/base/g1_85.jpg patch | view | raw | blame | history
public/img/base/g1_86.jpg patch | view | raw | blame | history
public/img/base/g1_87.jpg patch | view | raw | blame | history
public/img/base/g1_88.jpg patch | view | raw | blame | history
public/img/base/g1_89.jpg patch | view | raw | blame | history
public/img/base/g1_90.jpg patch | view | raw | blame | history
public/img/base/g1_91.jpg patch | view | raw | blame | history
public/img/base/g1_92.jpg patch | view | raw | blame | history
public/img/base/g1_93.jpg patch | view | raw | blame | history
public/img/base/g1_94.jpg patch | view | raw | blame | history
public/img/base/g1_95.jpg patch | view | raw | blame | history
public/img/base/g1_96.jpg patch | view | raw | blame | history
public/img/base/g1_97.jpg patch | view | raw | blame | history
public/img/base/g1_98.jpg patch | view | raw | blame | history
public/img/base/g1_99.jpg patch | view | raw | blame | history
public/img/base/g2_01.jpg patch | view | raw | blame | history
public/img/base/g2_02.jpg patch | view | raw | blame | history
public/img/base/g2_03.jpg patch | view | raw | blame | history
public/img/base/g2_04.jpg patch | view | raw | blame | history
public/img/base/g2_05.jpg patch | view | raw | blame | history
public/img/base/g2_06.jpg patch | view | raw | blame | history
public/img/base/g2_07.jpg patch | view | raw | blame | history
public/img/base/g2_08.jpg patch | view | raw | blame | history
public/img/base/g2_09.jpg patch | view | raw | blame | history
public/img/base/g2_10.jpg patch | view | raw | blame | history
public/img/base/g2_100.jpg patch | view | raw | blame | history
public/img/base/g2_11.jpg patch | view | raw | blame | history
public/img/base/g2_12.jpg patch | view | raw | blame | history
public/img/base/g2_13.jpg patch | view | raw | blame | history
public/img/base/g2_14.jpg patch | view | raw | blame | history
public/img/base/g2_15.jpg patch | view | raw | blame | history
public/img/base/g2_16.jpg patch | view | raw | blame | history
public/img/base/g2_17.jpg patch | view | raw | blame | history
public/img/base/g2_18.jpg patch | view | raw | blame | history
public/img/base/g2_19.jpg patch | view | raw | blame | history
public/img/base/g2_20.jpg patch | view | raw | blame | history
public/img/base/g2_21.jpg patch | view | raw | blame | history
public/img/base/g2_22.jpg patch | view | raw | blame | history
public/img/base/g2_23.jpg patch | view | raw | blame | history
public/img/base/g2_24.jpg patch | view | raw | blame | history
public/img/base/g2_25.jpg patch | view | raw | blame | history
public/img/base/g2_26.jpg patch | view | raw | blame | history
public/img/base/g2_27.jpg patch | view | raw | blame | history
public/img/base/g2_28.jpg patch | view | raw | blame | history
public/img/base/g2_29.jpg patch | view | raw | blame | history
public/img/base/g2_30.jpg patch | view | raw | blame | history
public/img/base/g2_31.jpg patch | view | raw | blame | history
public/img/base/g2_32.jpg patch | view | raw | blame | history
public/img/base/g2_33.jpg patch | view | raw | blame | history
public/img/base/g2_34.jpg patch | view | raw | blame | history
public/img/base/g2_35.jpg patch | view | raw | blame | history
public/img/base/g2_36.jpg patch | view | raw | blame | history
public/img/base/g2_37.jpg patch | view | raw | blame | history
public/img/base/g2_38.jpg patch | view | raw | blame | history
public/img/base/g2_39.jpg patch | view | raw | blame | history
public/img/base/g2_40.jpg patch | view | raw | blame | history
public/img/base/g2_41.jpg patch | view | raw | blame | history
public/img/base/g2_42.jpg patch | view | raw | blame | history
public/img/base/g2_43.jpg patch | view | raw | blame | history
public/img/base/g2_44.jpg patch | view | raw | blame | history
public/img/base/g2_45.jpg patch | view | raw | blame | history
public/img/base/g2_46.jpg patch | view | raw | blame | history
public/img/base/g2_47.jpg patch | view | raw | blame | history
public/img/base/g2_48.jpg patch | view | raw | blame | history
public/img/base/g2_49.jpg patch | view | raw | blame | history
public/img/base/g2_50.jpg patch | view | raw | blame | history
public/img/base/g2_51.jpg patch | view | raw | blame | history
public/img/base/g2_52.jpg patch | view | raw | blame | history
public/img/base/g2_53.jpg patch | view | raw | blame | history
public/img/base/g2_54.jpg patch | view | raw | blame | history
public/img/base/g2_55.jpg patch | view | raw | blame | history
public/img/base/g2_56.jpg patch | view | raw | blame | history
public/img/base/g2_57.jpg patch | view | raw | blame | history
public/img/base/g2_58.jpg patch | view | raw | blame | history
public/img/base/g2_59.jpg patch | view | raw | blame | history
public/img/base/g2_60.jpg patch | view | raw | blame | history
public/img/base/g2_61.jpg patch | view | raw | blame | history
public/img/base/g2_62.jpg patch | view | raw | blame | history
public/img/base/g2_63.jpg patch | view | raw | blame | history
public/img/base/g2_64.jpg patch | view | raw | blame | history
public/img/base/g2_65.jpg patch | view | raw | blame | history
public/img/base/g2_66.jpg patch | view | raw | blame | history
public/img/base/g2_67.jpg patch | view | raw | blame | history
public/img/base/g2_68.jpg patch | view | raw | blame | history
public/img/base/g2_69.jpg patch | view | raw | blame | history
public/img/base/g2_70.jpg patch | view | raw | blame | history
public/img/base/g2_71.jpg patch | view | raw | blame | history
public/img/base/g2_72.jpg patch | view | raw | blame | history
public/img/base/g2_73.jpg patch | view | raw | blame | history
public/img/base/g2_74.jpg patch | view | raw | blame | history
public/img/base/g2_75.jpg patch | view | raw | blame | history
public/img/base/g2_76.jpg patch | view | raw | blame | history
public/img/base/g2_77.jpg patch | view | raw | blame | history
public/img/base/g2_78.jpg patch | view | raw | blame | history
public/img/base/g2_79.jpg patch | view | raw | blame | history
public/img/base/g2_80.jpg patch | view | raw | blame | history
public/img/base/g2_81.jpg patch | view | raw | blame | history
public/img/base/g2_82.jpg patch | view | raw | blame | history
public/img/base/g2_83.jpg patch | view | raw | blame | history
public/img/base/g2_84.jpg patch | view | raw | blame | history
public/img/base/g2_85.jpg patch | view | raw | blame | history
public/img/base/g2_86.jpg patch | view | raw | blame | history
public/img/base/g2_87.jpg patch | view | raw | blame | history
public/img/base/g2_88.jpg patch | view | raw | blame | history
public/img/base/g2_89.jpg patch | view | raw | blame | history
public/img/base/g2_90.jpg patch | view | raw | blame | history
public/img/base/g2_91.jpg patch | view | raw | blame | history
public/img/base/g2_92.jpg patch | view | raw | blame | history
public/img/base/g2_93.jpg patch | view | raw | blame | history
public/img/base/g2_94.jpg patch | view | raw | blame | history
public/img/base/g2_95.jpg patch | view | raw | blame | history
public/img/base/g2_96.jpg patch | view | raw | blame | history
public/img/base/g2_97.jpg patch | view | raw | blame | history
public/img/base/g2_98.jpg patch | view | raw | blame | history
public/img/base/g2_99.jpg patch | view | raw | blame | history
public/img/base/g3_01.jpg patch | view | raw | blame | history
public/img/base/g3_02.jpg patch | view | raw | blame | history
public/img/base/g3_03.jpg patch | view | raw | blame | history
public/img/base/g3_04.jpg patch | view | raw | blame | history
public/img/base/g3_05.jpg patch | view | raw | blame | history
public/img/base/g3_06.jpg patch | view | raw | blame | history
public/img/base/g3_07.jpg patch | view | raw | blame | history
public/img/base/g3_08.jpg patch | view | raw | blame | history
public/img/base/g3_09.jpg patch | view | raw | blame | history
public/img/base/g3_10.jpg patch | view | raw | blame | history
public/img/base/g3_100.jpg patch | view | raw | blame | history
public/img/base/g3_11.jpg patch | view | raw | blame | history
public/img/base/g3_12.jpg patch | view | raw | blame | history
public/img/base/g3_13.jpg patch | view | raw | blame | history
public/img/base/g3_14.jpg patch | view | raw | blame | history
public/img/base/g3_15.jpg patch | view | raw | blame | history
public/img/base/g3_16.jpg patch | view | raw | blame | history
public/img/base/g3_17.jpg patch | view | raw | blame | history
public/img/base/g3_18.jpg patch | view | raw | blame | history
public/img/base/g3_19.jpg patch | view | raw | blame | history
public/img/base/g3_20.jpg patch | view | raw | blame | history
public/img/base/g3_21.jpg patch | view | raw | blame | history
public/img/base/g3_22.jpg patch | view | raw | blame | history
public/img/base/g3_23.jpg patch | view | raw | blame | history
public/img/base/g3_24.jpg patch | view | raw | blame | history
public/img/base/g3_25.jpg patch | view | raw | blame | history
public/img/base/g3_26.jpg patch | view | raw | blame | history
public/img/base/g3_27.jpg patch | view | raw | blame | history
public/img/base/g3_28.jpg patch | view | raw | blame | history
public/img/base/g3_29.jpg patch | view | raw | blame | history
public/img/base/g3_30.jpg patch | view | raw | blame | history
public/img/base/g3_31.jpg patch | view | raw | blame | history
public/img/base/g3_32.jpg patch | view | raw | blame | history
public/img/base/g3_33.jpg patch | view | raw | blame | history
public/img/base/g3_34.jpg patch | view | raw | blame | history
public/img/base/g3_35.jpg patch | view | raw | blame | history
public/img/base/g3_36.jpg patch | view | raw | blame | history
public/img/base/g3_37.jpg patch | view | raw | blame | history
public/img/base/g3_38.jpg patch | view | raw | blame | history
public/img/base/g3_39.jpg patch | view | raw | blame | history
public/img/base/g3_40.jpg patch | view | raw | blame | history
public/img/base/g3_41.jpg patch | view | raw | blame | history
public/img/base/g3_42.jpg patch | view | raw | blame | history
public/img/base/g3_43.jpg patch | view | raw | blame | history
public/img/base/g3_44.jpg patch | view | raw | blame | history
public/img/base/g3_45.jpg patch | view | raw | blame | history
public/img/base/g3_46.jpg patch | view | raw | blame | history
public/img/base/g3_47.jpg patch | view | raw | blame | history
public/img/base/g3_48.jpg patch | view | raw | blame | history
public/img/base/g3_49.jpg patch | view | raw | blame | history
public/img/base/g3_50.jpg patch | view | raw | blame | history
public/img/base/g3_51.jpg patch | view | raw | blame | history
public/img/base/g3_52.jpg patch | view | raw | blame | history
public/img/base/g3_53.jpg patch | view | raw | blame | history
public/img/base/g3_54.jpg patch | view | raw | blame | history
public/img/base/g3_55.jpg patch | view | raw | blame | history
public/img/base/g3_56.jpg patch | view | raw | blame | history
public/img/base/g3_57.jpg patch | view | raw | blame | history
public/img/base/g3_58.jpg patch | view | raw | blame | history
public/img/base/g3_59.jpg patch | view | raw | blame | history
public/img/base/g3_60.jpg patch | view | raw | blame | history
public/img/base/g3_61.jpg patch | view | raw | blame | history
public/img/base/g3_62.jpg patch | view | raw | blame | history
public/img/base/g3_63.jpg patch | view | raw | blame | history
public/img/base/g3_64.jpg patch | view | raw | blame | history
public/img/base/g3_65.jpg patch | view | raw | blame | history
public/img/base/g3_66.jpg patch | view | raw | blame | history
public/img/base/g3_67.jpg patch | view | raw | blame | history
public/img/base/g3_68.jpg patch | view | raw | blame | history
public/img/base/g3_69.jpg patch | view | raw | blame | history
public/img/base/g3_70.jpg patch | view | raw | blame | history
public/img/base/g3_71.jpg patch | view | raw | blame | history
public/img/base/g3_72.jpg patch | view | raw | blame | history
public/img/base/g3_73.jpg patch | view | raw | blame | history
public/img/base/g3_74.jpg patch | view | raw | blame | history
public/img/base/g3_75.jpg patch | view | raw | blame | history
public/img/base/g3_76.jpg patch | view | raw | blame | history
public/img/base/g3_77.jpg patch | view | raw | blame | history
public/img/base/g3_78.jpg patch | view | raw | blame | history
public/img/base/g3_79.jpg patch | view | raw | blame | history
public/img/base/g3_80.jpg patch | view | raw | blame | history
public/img/base/g3_81.jpg patch | view | raw | blame | history
public/img/base/g3_82.jpg patch | view | raw | blame | history
public/img/base/g3_83.jpg patch | view | raw | blame | history
public/img/base/g3_84.jpg patch | view | raw | blame | history
public/img/base/g3_85.jpg patch | view | raw | blame | history
public/img/base/g3_86.jpg patch | view | raw | blame | history
public/img/base/g3_87.jpg patch | view | raw | blame | history
public/img/base/g3_88.jpg patch | view | raw | blame | history
public/img/base/g3_89.jpg patch | view | raw | blame | history
public/img/base/g3_90.jpg patch | view | raw | blame | history
public/img/base/g3_91.jpg patch | view | raw | blame | history
public/img/base/g3_92.jpg patch | view | raw | blame | history
public/img/base/g3_93.jpg patch | view | raw | blame | history
public/img/base/g3_94.jpg patch | view | raw | blame | history
public/img/base/g3_95.jpg patch | view | raw | blame | history
public/img/base/g3_96.jpg patch | view | raw | blame | history
public/img/base/g3_97.jpg patch | view | raw | blame | history
public/img/base/g3_98.jpg patch | view | raw | blame | history
public/img/base/g3_99.jpg patch | view | raw | blame | history
public/img/base/g4_01.jpg patch | view | raw | blame | history
public/img/base/g4_02.jpg patch | view | raw | blame | history
public/img/base/g4_03.jpg patch | view | raw | blame | history
public/img/base/g4_04.jpg patch | view | raw | blame | history
public/img/base/g4_05.jpg patch | view | raw | blame | history
public/img/base/g4_06.jpg patch | view | raw | blame | history
public/img/base/g4_07.jpg patch | view | raw | blame | history
public/img/base/g4_08.jpg patch | view | raw | blame | history
public/img/base/g4_09.jpg patch | view | raw | blame | history
public/img/base/g4_10.jpg patch | view | raw | blame | history
public/img/base/g4_100.jpg patch | view | raw | blame | history
public/img/base/g4_11.jpg patch | view | raw | blame | history
public/img/base/g4_12.jpg patch | view | raw | blame | history
public/img/base/g4_13.jpg patch | view | raw | blame | history
public/img/base/g4_14.jpg patch | view | raw | blame | history
public/img/base/g4_15.jpg patch | view | raw | blame | history
public/img/base/g4_16.jpg patch | view | raw | blame | history
public/img/base/g4_17.jpg patch | view | raw | blame | history
public/img/base/g4_18.jpg patch | view | raw | blame | history
public/img/base/g4_19.jpg patch | view | raw | blame | history
public/img/base/g4_20.jpg patch | view | raw | blame | history
public/img/base/g4_21.jpg patch | view | raw | blame | history
public/img/base/g4_22.jpg patch | view | raw | blame | history
public/img/base/g4_23.jpg patch | view | raw | blame | history
public/img/base/g4_24.jpg patch | view | raw | blame | history
public/img/base/g4_25.jpg patch | view | raw | blame | history
public/img/base/g4_26.jpg patch | view | raw | blame | history
public/img/base/g4_27.jpg patch | view | raw | blame | history
public/img/base/g4_28.jpg patch | view | raw | blame | history
public/img/base/g4_29.jpg patch | view | raw | blame | history
public/img/base/g4_30.jpg patch | view | raw | blame | history
public/img/base/g4_31.jpg patch | view | raw | blame | history
public/img/base/g4_32.jpg patch | view | raw | blame | history
public/img/base/g4_33.jpg patch | view | raw | blame | history
public/img/base/g4_34.jpg patch | view | raw | blame | history
public/img/base/g4_35.jpg patch | view | raw | blame | history
public/img/base/g4_36.jpg patch | view | raw | blame | history
public/img/base/g4_37.jpg patch | view | raw | blame | history
public/img/base/g4_38.jpg patch | view | raw | blame | history
public/img/base/g4_39.jpg patch | view | raw | blame | history
public/img/base/g4_40.jpg patch | view | raw | blame | history
public/img/base/g4_41.jpg patch | view | raw | blame | history
public/img/base/g4_42.jpg patch | view | raw | blame | history
public/img/base/g4_43.jpg patch | view | raw | blame | history
public/img/base/g4_44.jpg patch | view | raw | blame | history
public/img/base/g4_45.jpg patch | view | raw | blame | history
public/img/base/g4_46.jpg patch | view | raw | blame | history
public/img/base/g4_47.jpg patch | view | raw | blame | history
public/img/base/g4_48.jpg patch | view | raw | blame | history
public/img/base/g4_49.jpg patch | view | raw | blame | history
public/img/base/g4_50.jpg patch | view | raw | blame | history
public/img/base/g4_51.jpg patch | view | raw | blame | history
public/img/base/g4_52.jpg patch | view | raw | blame | history
public/img/base/g4_53.jpg patch | view | raw | blame | history
public/img/base/g4_54.jpg patch | view | raw | blame | history
public/img/base/g4_55.jpg patch | view | raw | blame | history
public/img/base/g4_56.jpg patch | view | raw | blame | history
public/img/base/g4_57.jpg patch | view | raw | blame | history
public/img/base/g4_58.jpg patch | view | raw | blame | history
public/img/base/g4_59.jpg patch | view | raw | blame | history
public/img/base/g4_60.jpg patch | view | raw | blame | history
public/img/base/g4_61.jpg patch | view | raw | blame | history
public/img/base/g4_62.jpg patch | view | raw | blame | history
public/img/base/g4_63.jpg patch | view | raw | blame | history
public/img/base/g4_64.jpg patch | view | raw | blame | history
public/img/base/g4_65.jpg patch | view | raw | blame | history
public/img/base/g4_66.jpg patch | view | raw | blame | history
public/img/base/g4_67.jpg patch | view | raw | blame | history
public/img/base/g4_68.jpg patch | view | raw | blame | history
public/img/base/g4_69.jpg patch | view | raw | blame | history
public/img/base/g4_70.jpg patch | view | raw | blame | history
public/img/base/g4_71.jpg patch | view | raw | blame | history
public/img/base/g4_72.jpg patch | view | raw | blame | history
public/img/base/g4_73.jpg patch | view | raw | blame | history
public/img/base/g4_74.jpg patch | view | raw | blame | history
public/img/base/g4_75.jpg patch | view | raw | blame | history
public/img/base/g4_76.jpg patch | view | raw | blame | history
public/img/base/g4_77.jpg patch | view | raw | blame | history
public/img/base/g4_78.jpg patch | view | raw | blame | history
public/img/base/g4_79.jpg patch | view | raw | blame | history
public/img/base/g4_80.jpg patch | view | raw | blame | history
public/img/base/g4_81.jpg patch | view | raw | blame | history
public/img/base/g4_82.jpg patch | view | raw | blame | history
public/img/base/g4_83.jpg patch | view | raw | blame | history
public/img/base/g4_84.jpg patch | view | raw | blame | history
public/img/base/g4_85.jpg patch | view | raw | blame | history
public/img/base/g4_86.jpg patch | view | raw | blame | history
public/img/base/g4_87.jpg patch | view | raw | blame | history
public/img/base/g4_88.jpg patch | view | raw | blame | history
public/img/base/g4_89.jpg patch | view | raw | blame | history
public/img/base/g4_90.jpg patch | view | raw | blame | history
public/img/base/g4_91.jpg patch | view | raw | blame | history
public/img/base/g4_92.jpg patch | view | raw | blame | history
public/img/base/g4_93.jpg patch | view | raw | blame | history
public/img/base/g4_94.jpg patch | view | raw | blame | history
public/img/base/g4_95.jpg patch | view | raw | blame | history
public/img/base/g4_96.jpg patch | view | raw | blame | history
public/img/base/g4_97.jpg patch | view | raw | blame | history
public/img/base/g4_98.jpg patch | view | raw | blame | history
public/img/base/g4_99.jpg patch | view | raw | blame | history
src/assets/baseUrl-sd.js 1603 ●●●●● patch | view | raw | blame | history
src/assets/baseUrl.js 4002 ●●●●● patch | view | raw | blame | history
src/components/map/mainInThere.vue 31 ●●●●● patch | view | raw | blame | history
src/components/mapOncePoint/chousePoint.vue 316 ●●●● patch | view | raw | blame | history
src/components/xymap/map.vue 29 ●●●●● patch | view | raw | blame | history
src/views/system/user.vue 1910 ●●●● patch | view | raw | blame | history
vue.config.js 14 ●●●● patch | view | raw | blame | history
public/img/base - sd/d1_01.jpg
public/img/base - sd/d1_02.jpg
public/img/base - sd/d1_03.jpg
public/img/base - sd/d1_04.jpg
public/img/base - sd/d1_05.jpg
public/img/base - sd/d1_06.jpg
public/img/base - sd/d1_07.jpg
public/img/base - sd/d1_08.jpg
public/img/base - sd/d1_09.jpg
public/img/base - sd/d1_10.jpg
public/img/base - sd/d1_100.jpg
public/img/base - sd/d1_11.jpg
public/img/base - sd/d1_12.jpg
public/img/base - sd/d1_13.jpg
public/img/base - sd/d1_14.jpg
public/img/base - sd/d1_15.jpg
public/img/base - sd/d1_16.jpg
public/img/base - sd/d1_17.jpg
public/img/base - sd/d1_18.jpg
public/img/base - sd/d1_19.jpg
public/img/base - sd/d1_20.jpg
public/img/base - sd/d1_21.jpg
public/img/base - sd/d1_22.jpg
public/img/base - sd/d1_23.jpg
public/img/base - sd/d1_24.jpg
public/img/base - sd/d1_25.jpg
public/img/base - sd/d1_26.jpg
public/img/base - sd/d1_27.jpg
public/img/base - sd/d1_28.jpg
public/img/base - sd/d1_29.jpg
public/img/base - sd/d1_30.jpg
public/img/base - sd/d1_31.jpg
public/img/base - sd/d1_32.jpg
public/img/base - sd/d1_33.jpg
public/img/base - sd/d1_34.jpg
public/img/base - sd/d1_35.jpg
public/img/base - sd/d1_36.jpg
public/img/base - sd/d1_37.jpg
public/img/base - sd/d1_38.jpg
public/img/base - sd/d1_39.jpg
public/img/base - sd/d1_40.jpg
public/img/base - sd/d1_41.jpg
public/img/base - sd/d1_42.jpg
public/img/base - sd/d1_43.jpg
public/img/base - sd/d1_44.jpg
public/img/base - sd/d1_45.jpg
public/img/base - sd/d1_46.jpg
public/img/base - sd/d1_47.jpg
public/img/base - sd/d1_48.jpg
public/img/base - sd/d1_49.jpg
public/img/base - sd/d1_50.jpg
public/img/base - sd/d1_51.jpg
public/img/base - sd/d1_52.jpg
public/img/base - sd/d1_53.jpg
public/img/base - sd/d1_54.jpg
public/img/base - sd/d1_55.jpg
public/img/base - sd/d1_56.jpg
public/img/base - sd/d1_57.jpg
public/img/base - sd/d1_58.jpg
public/img/base - sd/d1_59.jpg
public/img/base - sd/d1_60.jpg
public/img/base - sd/d1_61.jpg
public/img/base - sd/d1_62.jpg
public/img/base - sd/d1_63.jpg
public/img/base - sd/d1_64.jpg
public/img/base - sd/d1_65.jpg
public/img/base - sd/d1_66.jpg
public/img/base - sd/d1_67.jpg
public/img/base - sd/d1_68.jpg
public/img/base - sd/d1_69.jpg
public/img/base - sd/d1_70.jpg
public/img/base - sd/d1_71.jpg
public/img/base - sd/d1_72.jpg
public/img/base - sd/d1_73.jpg
public/img/base - sd/d1_74.jpg
public/img/base - sd/d1_75.jpg
public/img/base - sd/d1_76.jpg
public/img/base - sd/d1_77.jpg
public/img/base - sd/d1_78.jpg
public/img/base - sd/d1_79.jpg
public/img/base - sd/d1_80.jpg
public/img/base - sd/d1_81.jpg
public/img/base - sd/d1_82.jpg
public/img/base - sd/d1_83.jpg
public/img/base - sd/d1_84.jpg
public/img/base - sd/d1_85.jpg
public/img/base - sd/d1_86.jpg
public/img/base - sd/d1_87.jpg
public/img/base - sd/d1_88.jpg
public/img/base - sd/d1_89.jpg
public/img/base - sd/d1_90.jpg
public/img/base - sd/d1_91.jpg
public/img/base - sd/d1_92.jpg
public/img/base - sd/d1_93.jpg
public/img/base - sd/d1_94.jpg
public/img/base - sd/d1_95.jpg
public/img/base - sd/d1_96.jpg
public/img/base - sd/d1_97.jpg
public/img/base - sd/d1_98.jpg
public/img/base - sd/d1_99.jpg
public/img/base - sd/d2_01.jpg
public/img/base - sd/d2_02.jpg
public/img/base - sd/d2_03.jpg
public/img/base - sd/d2_04.jpg
public/img/base - sd/d2_05.jpg
public/img/base - sd/d2_06.jpg
public/img/base - sd/d2_07.jpg
public/img/base - sd/d2_08.jpg
public/img/base - sd/d2_09.jpg
public/img/base - sd/d2_10.jpg
public/img/base - sd/d2_100.jpg
public/img/base - sd/d2_11.jpg
public/img/base - sd/d2_12.jpg
public/img/base - sd/d2_13.jpg
public/img/base - sd/d2_14.jpg
public/img/base - sd/d2_15.jpg
public/img/base - sd/d2_16.jpg
public/img/base - sd/d2_17.jpg
public/img/base - sd/d2_18.jpg
public/img/base - sd/d2_19.jpg
public/img/base - sd/d2_20.jpg
public/img/base - sd/d2_21.jpg
public/img/base - sd/d2_22.jpg
public/img/base - sd/d2_23.jpg
public/img/base - sd/d2_24.jpg
public/img/base - sd/d2_25.jpg
public/img/base - sd/d2_26.jpg
public/img/base - sd/d2_27.jpg
public/img/base - sd/d2_28.jpg
public/img/base - sd/d2_29.jpg
public/img/base - sd/d2_30.jpg
public/img/base - sd/d2_31.jpg
public/img/base - sd/d2_32.jpg
public/img/base - sd/d2_33.jpg
public/img/base - sd/d2_34.jpg
public/img/base - sd/d2_35.jpg
public/img/base - sd/d2_36.jpg
public/img/base - sd/d2_37.jpg
public/img/base - sd/d2_38.jpg
public/img/base - sd/d2_39.jpg
public/img/base - sd/d2_40.jpg
public/img/base - sd/d2_41.jpg
public/img/base - sd/d2_42.jpg
public/img/base - sd/d2_43.jpg
public/img/base - sd/d2_44.jpg
public/img/base - sd/d2_45.jpg
public/img/base - sd/d2_46.jpg
public/img/base - sd/d2_47.jpg
public/img/base - sd/d2_48.jpg
public/img/base - sd/d2_49.jpg
public/img/base - sd/d2_50.jpg
public/img/base - sd/d2_51.jpg
public/img/base - sd/d2_52.jpg
public/img/base - sd/d2_53.jpg
public/img/base - sd/d2_54.jpg
public/img/base - sd/d2_55.jpg
public/img/base - sd/d2_56.jpg
public/img/base - sd/d2_57.jpg
public/img/base - sd/d2_58.jpg
public/img/base - sd/d2_59.jpg
public/img/base - sd/d2_60.jpg
public/img/base - sd/d2_61.jpg
public/img/base - sd/d2_62.jpg
public/img/base - sd/d2_63.jpg
public/img/base - sd/d2_64.jpg
public/img/base - sd/d2_65.jpg
public/img/base - sd/d2_66.jpg
public/img/base - sd/d2_67.jpg
public/img/base - sd/d2_68.jpg
public/img/base - sd/d2_69.jpg
public/img/base - sd/d2_70.jpg
public/img/base - sd/d2_71.jpg
public/img/base - sd/d2_72.jpg
public/img/base - sd/d2_73.jpg
public/img/base - sd/d2_74.jpg
public/img/base - sd/d2_75.jpg
public/img/base - sd/d2_76.jpg
public/img/base - sd/d2_77.jpg
public/img/base - sd/d2_78.jpg
public/img/base - sd/d2_79.jpg
public/img/base - sd/d2_80.jpg
public/img/base - sd/d2_81.jpg
public/img/base - sd/d2_82.jpg
public/img/base - sd/d2_83.jpg
public/img/base - sd/d2_84.jpg
public/img/base - sd/d2_85.jpg
public/img/base - sd/d2_86.jpg
public/img/base - sd/d2_87.jpg
public/img/base - sd/d2_88.jpg
public/img/base - sd/d2_89.jpg
public/img/base - sd/d2_90.jpg
public/img/base - sd/d2_91.jpg
public/img/base - sd/d2_92.jpg
public/img/base - sd/d2_93.jpg
public/img/base - sd/d2_94.jpg
public/img/base - sd/d2_95.jpg
public/img/base - sd/d2_96.jpg
public/img/base - sd/d2_97.jpg
public/img/base - sd/d2_98.jpg
public/img/base - sd/d2_99.jpg
public/img/base - sd/d3_01.jpg
public/img/base - sd/d3_02.jpg
public/img/base - sd/d3_03.jpg
public/img/base - sd/d3_04.jpg
public/img/base - sd/d3_05.jpg
public/img/base - sd/d3_06.jpg
public/img/base - sd/d3_07.jpg
public/img/base - sd/d3_08.jpg
public/img/base - sd/d3_09.jpg
public/img/base - sd/d3_10.jpg
public/img/base - sd/d3_100.jpg
public/img/base - sd/d3_11.jpg
public/img/base - sd/d3_12.jpg
public/img/base - sd/d3_13.jpg
public/img/base - sd/d3_14.jpg
public/img/base - sd/d3_15.jpg
public/img/base - sd/d3_16.jpg
public/img/base - sd/d3_17.jpg
public/img/base - sd/d3_18.jpg
public/img/base - sd/d3_19.jpg
public/img/base - sd/d3_20.jpg
public/img/base - sd/d3_21.jpg
public/img/base - sd/d3_22.jpg
public/img/base - sd/d3_23.jpg
public/img/base - sd/d3_24.jpg
public/img/base - sd/d3_25.jpg
public/img/base - sd/d3_26.jpg
public/img/base - sd/d3_27.jpg
public/img/base - sd/d3_28.jpg
public/img/base - sd/d3_29.jpg
public/img/base - sd/d3_30.jpg
public/img/base - sd/d3_31.jpg
public/img/base - sd/d3_32.jpg
public/img/base - sd/d3_33.jpg
public/img/base - sd/d3_34.jpg
public/img/base - sd/d3_35.jpg
public/img/base - sd/d3_36.jpg
public/img/base - sd/d3_37.jpg
public/img/base - sd/d3_38.jpg
public/img/base - sd/d3_39.jpg
public/img/base - sd/d3_40.jpg
public/img/base - sd/d3_41.jpg
public/img/base - sd/d3_42.jpg
public/img/base - sd/d3_43.jpg
public/img/base - sd/d3_44.jpg
public/img/base - sd/d3_45.jpg
public/img/base - sd/d3_46.jpg
public/img/base - sd/d3_47.jpg
public/img/base - sd/d3_48.jpg
public/img/base - sd/d3_49.jpg
public/img/base - sd/d3_50.jpg
public/img/base - sd/d3_51.jpg
public/img/base - sd/d3_52.jpg
public/img/base - sd/d3_53.jpg
public/img/base - sd/d3_54.jpg
public/img/base - sd/d3_55.jpg
public/img/base - sd/d3_56.jpg
public/img/base - sd/d3_57.jpg
public/img/base - sd/d3_58.jpg
public/img/base - sd/d3_59.jpg
public/img/base - sd/d3_60.jpg
public/img/base - sd/d3_61.jpg
public/img/base - sd/d3_62.jpg
public/img/base - sd/d3_63.jpg
public/img/base - sd/d3_64.jpg
public/img/base - sd/d3_65.jpg
public/img/base - sd/d3_66.jpg
public/img/base - sd/d3_67.jpg
public/img/base - sd/d3_68.jpg
public/img/base - sd/d3_69.jpg
public/img/base - sd/d3_70.jpg
public/img/base - sd/d3_71.jpg
public/img/base - sd/d3_72.jpg
public/img/base - sd/d3_73.jpg
public/img/base - sd/d3_74.jpg
public/img/base - sd/d3_75.jpg
public/img/base - sd/d3_76.jpg
public/img/base - sd/d3_77.jpg
public/img/base - sd/d3_78.jpg
public/img/base - sd/d3_79.jpg
public/img/base - sd/d3_80.jpg
public/img/base - sd/d3_81.jpg
public/img/base - sd/d3_82.jpg
public/img/base - sd/d3_83.jpg
public/img/base - sd/d3_84.jpg
public/img/base - sd/d3_85.jpg
public/img/base - sd/d3_86.jpg
public/img/base - sd/d3_87.jpg
public/img/base - sd/d3_88.jpg
public/img/base - sd/d3_89.jpg
public/img/base - sd/d3_90.jpg
public/img/base - sd/d3_91.jpg
public/img/base - sd/d3_92.jpg
public/img/base - sd/d3_93.jpg
public/img/base - sd/d3_94.jpg
public/img/base - sd/d3_95.jpg
public/img/base - sd/d3_96.jpg
public/img/base - sd/d3_97.jpg
public/img/base - sd/d3_98.jpg
public/img/base - sd/d3_99.jpg
public/img/base - sd/d4_01.jpg
public/img/base - sd/d4_02.jpg
public/img/base - sd/d4_03.jpg
public/img/base - sd/d4_04.jpg
public/img/base - sd/d4_05.jpg
public/img/base - sd/d4_06.jpg
public/img/base - sd/d4_07.jpg
public/img/base - sd/d4_08.jpg
public/img/base - sd/d4_09.jpg
public/img/base - sd/d4_10.jpg
public/img/base - sd/d4_100.jpg
public/img/base - sd/d4_11.jpg
public/img/base - sd/d4_12.jpg
public/img/base - sd/d4_13.jpg
public/img/base - sd/d4_14.jpg
public/img/base - sd/d4_15.jpg
public/img/base - sd/d4_16.jpg
public/img/base - sd/d4_17.jpg
public/img/base - sd/d4_18.jpg
public/img/base - sd/d4_19.jpg
public/img/base - sd/d4_20.jpg
public/img/base - sd/d4_21.jpg
public/img/base - sd/d4_22.jpg
public/img/base - sd/d4_23.jpg
public/img/base - sd/d4_24.jpg
public/img/base - sd/d4_25.jpg
public/img/base - sd/d4_26.jpg
public/img/base - sd/d4_27.jpg
public/img/base - sd/d4_28.jpg
public/img/base - sd/d4_29.jpg
public/img/base - sd/d4_30.jpg
public/img/base - sd/d4_31.jpg
public/img/base - sd/d4_32.jpg
public/img/base - sd/d4_33.jpg
public/img/base - sd/d4_34.jpg
public/img/base - sd/d4_35.jpg
public/img/base - sd/d4_36.jpg
public/img/base - sd/d4_37.jpg
public/img/base - sd/d4_38.jpg
public/img/base - sd/d4_39.jpg
public/img/base - sd/d4_40.jpg
public/img/base - sd/d4_41.jpg
public/img/base - sd/d4_42.jpg
public/img/base - sd/d4_43.jpg
public/img/base - sd/d4_44.jpg
public/img/base - sd/d4_45.jpg
public/img/base - sd/d4_46.jpg
public/img/base - sd/d4_47.jpg
public/img/base - sd/d4_48.jpg
public/img/base - sd/d4_49.jpg
public/img/base - sd/d4_50.jpg
public/img/base - sd/d4_51.jpg
public/img/base - sd/d4_52.jpg
public/img/base - sd/d4_53.jpg
public/img/base - sd/d4_54.jpg
public/img/base - sd/d4_55.jpg
public/img/base - sd/d4_56.jpg
public/img/base - sd/d4_57.jpg
public/img/base - sd/d4_58.jpg
public/img/base - sd/d4_59.jpg
public/img/base - sd/d4_60.jpg
public/img/base - sd/d4_61.jpg
public/img/base - sd/d4_62.jpg
public/img/base - sd/d4_63.jpg
public/img/base - sd/d4_64.jpg
public/img/base - sd/d4_65.jpg
public/img/base - sd/d4_66.jpg
public/img/base - sd/d4_67.jpg
public/img/base - sd/d4_68.jpg
public/img/base - sd/d4_69.jpg
public/img/base - sd/d4_70.jpg
public/img/base - sd/d4_71.jpg
public/img/base - sd/d4_72.jpg
public/img/base - sd/d4_73.jpg
public/img/base - sd/d4_74.jpg
public/img/base - sd/d4_75.jpg
public/img/base - sd/d4_76.jpg
public/img/base - sd/d4_77.jpg
public/img/base - sd/d4_78.jpg
public/img/base - sd/d4_79.jpg
public/img/base - sd/d4_80.jpg
public/img/base - sd/d4_81.jpg
public/img/base - sd/d4_82.jpg
public/img/base - sd/d4_83.jpg
public/img/base - sd/d4_84.jpg
public/img/base - sd/d4_85.jpg
public/img/base - sd/d4_86.jpg
public/img/base - sd/d4_87.jpg
public/img/base - sd/d4_88.jpg
public/img/base - sd/d4_89.jpg
public/img/base - sd/d4_90.jpg
public/img/base - sd/d4_91.jpg
public/img/base - sd/d4_92.jpg
public/img/base - sd/d4_93.jpg
public/img/base - sd/d4_94.jpg
public/img/base - sd/d4_95.jpg
public/img/base - sd/d4_96.jpg
public/img/base - sd/d4_97.jpg
public/img/base - sd/d4_98.jpg
public/img/base - sd/d4_99.jpg
public/img/base/g1_01.jpg
public/img/base/g1_02.jpg
public/img/base/g1_03.jpg
public/img/base/g1_04.jpg
public/img/base/g1_05.jpg
public/img/base/g1_06.jpg
public/img/base/g1_07.jpg
public/img/base/g1_08.jpg
public/img/base/g1_09.jpg
public/img/base/g1_10.jpg
public/img/base/g1_100.jpg
public/img/base/g1_11.jpg
public/img/base/g1_12.jpg
public/img/base/g1_13.jpg
public/img/base/g1_14.jpg
public/img/base/g1_15.jpg
public/img/base/g1_16.jpg
public/img/base/g1_17.jpg
public/img/base/g1_18.jpg
public/img/base/g1_19.jpg
public/img/base/g1_20.jpg
public/img/base/g1_21.jpg
public/img/base/g1_22.jpg
public/img/base/g1_23.jpg
public/img/base/g1_24.jpg
public/img/base/g1_25.jpg
public/img/base/g1_26.jpg
public/img/base/g1_27.jpg
public/img/base/g1_28.jpg
public/img/base/g1_29.jpg
public/img/base/g1_30.jpg
public/img/base/g1_31.jpg
public/img/base/g1_32.jpg
public/img/base/g1_33.jpg
public/img/base/g1_34.jpg
public/img/base/g1_35.jpg
public/img/base/g1_36.jpg
public/img/base/g1_37.jpg
public/img/base/g1_38.jpg
public/img/base/g1_39.jpg
public/img/base/g1_40.jpg
public/img/base/g1_41.jpg
public/img/base/g1_42.jpg
public/img/base/g1_43.jpg
public/img/base/g1_44.jpg
public/img/base/g1_45.jpg
public/img/base/g1_46.jpg
public/img/base/g1_47.jpg
public/img/base/g1_48.jpg
public/img/base/g1_49.jpg
public/img/base/g1_50.jpg
public/img/base/g1_51.jpg
public/img/base/g1_52.jpg
public/img/base/g1_53.jpg
public/img/base/g1_54.jpg
public/img/base/g1_55.jpg
public/img/base/g1_56.jpg
public/img/base/g1_57.jpg
public/img/base/g1_58.jpg
public/img/base/g1_59.jpg
public/img/base/g1_60.jpg
public/img/base/g1_61.jpg
public/img/base/g1_62.jpg
public/img/base/g1_63.jpg
public/img/base/g1_64.jpg
public/img/base/g1_65.jpg
public/img/base/g1_66.jpg
public/img/base/g1_67.jpg
public/img/base/g1_68.jpg
public/img/base/g1_69.jpg
public/img/base/g1_70.jpg
public/img/base/g1_71.jpg
public/img/base/g1_72.jpg
public/img/base/g1_73.jpg
public/img/base/g1_74.jpg
public/img/base/g1_75.jpg
public/img/base/g1_76.jpg
public/img/base/g1_77.jpg
public/img/base/g1_78.jpg
public/img/base/g1_79.jpg
public/img/base/g1_80.jpg
public/img/base/g1_81.jpg
public/img/base/g1_82.jpg
public/img/base/g1_83.jpg
public/img/base/g1_84.jpg
public/img/base/g1_85.jpg
public/img/base/g1_86.jpg
public/img/base/g1_87.jpg
public/img/base/g1_88.jpg
public/img/base/g1_89.jpg
public/img/base/g1_90.jpg
public/img/base/g1_91.jpg
public/img/base/g1_92.jpg
public/img/base/g1_93.jpg
public/img/base/g1_94.jpg
public/img/base/g1_95.jpg
public/img/base/g1_96.jpg
public/img/base/g1_97.jpg
public/img/base/g1_98.jpg
public/img/base/g1_99.jpg
public/img/base/g2_01.jpg
public/img/base/g2_02.jpg
public/img/base/g2_03.jpg
public/img/base/g2_04.jpg
public/img/base/g2_05.jpg
public/img/base/g2_06.jpg
public/img/base/g2_07.jpg
public/img/base/g2_08.jpg
public/img/base/g2_09.jpg
public/img/base/g2_10.jpg
public/img/base/g2_100.jpg
public/img/base/g2_11.jpg
public/img/base/g2_12.jpg
public/img/base/g2_13.jpg
public/img/base/g2_14.jpg
public/img/base/g2_15.jpg
public/img/base/g2_16.jpg
public/img/base/g2_17.jpg
public/img/base/g2_18.jpg
public/img/base/g2_19.jpg
public/img/base/g2_20.jpg
public/img/base/g2_21.jpg
public/img/base/g2_22.jpg
public/img/base/g2_23.jpg
public/img/base/g2_24.jpg
public/img/base/g2_25.jpg
public/img/base/g2_26.jpg
public/img/base/g2_27.jpg
public/img/base/g2_28.jpg
public/img/base/g2_29.jpg
public/img/base/g2_30.jpg
public/img/base/g2_31.jpg
public/img/base/g2_32.jpg
public/img/base/g2_33.jpg
public/img/base/g2_34.jpg
public/img/base/g2_35.jpg
public/img/base/g2_36.jpg
public/img/base/g2_37.jpg
public/img/base/g2_38.jpg
public/img/base/g2_39.jpg
public/img/base/g2_40.jpg
public/img/base/g2_41.jpg
public/img/base/g2_42.jpg
public/img/base/g2_43.jpg
public/img/base/g2_44.jpg
public/img/base/g2_45.jpg
public/img/base/g2_46.jpg
public/img/base/g2_47.jpg
public/img/base/g2_48.jpg
public/img/base/g2_49.jpg
public/img/base/g2_50.jpg
public/img/base/g2_51.jpg
public/img/base/g2_52.jpg
public/img/base/g2_53.jpg
public/img/base/g2_54.jpg
public/img/base/g2_55.jpg
public/img/base/g2_56.jpg
public/img/base/g2_57.jpg
public/img/base/g2_58.jpg
public/img/base/g2_59.jpg
public/img/base/g2_60.jpg
public/img/base/g2_61.jpg
public/img/base/g2_62.jpg
public/img/base/g2_63.jpg
public/img/base/g2_64.jpg
public/img/base/g2_65.jpg
public/img/base/g2_66.jpg
public/img/base/g2_67.jpg
public/img/base/g2_68.jpg
public/img/base/g2_69.jpg
public/img/base/g2_70.jpg
public/img/base/g2_71.jpg
public/img/base/g2_72.jpg
public/img/base/g2_73.jpg
public/img/base/g2_74.jpg
public/img/base/g2_75.jpg
public/img/base/g2_76.jpg
public/img/base/g2_77.jpg
public/img/base/g2_78.jpg
public/img/base/g2_79.jpg
public/img/base/g2_80.jpg
public/img/base/g2_81.jpg
public/img/base/g2_82.jpg
public/img/base/g2_83.jpg
public/img/base/g2_84.jpg
public/img/base/g2_85.jpg
public/img/base/g2_86.jpg
public/img/base/g2_87.jpg
public/img/base/g2_88.jpg
public/img/base/g2_89.jpg
public/img/base/g2_90.jpg
public/img/base/g2_91.jpg
public/img/base/g2_92.jpg
public/img/base/g2_93.jpg
public/img/base/g2_94.jpg
public/img/base/g2_95.jpg
public/img/base/g2_96.jpg
public/img/base/g2_97.jpg
public/img/base/g2_98.jpg
public/img/base/g2_99.jpg
public/img/base/g3_01.jpg
public/img/base/g3_02.jpg
public/img/base/g3_03.jpg
public/img/base/g3_04.jpg
public/img/base/g3_05.jpg
public/img/base/g3_06.jpg
public/img/base/g3_07.jpg
public/img/base/g3_08.jpg
public/img/base/g3_09.jpg
public/img/base/g3_10.jpg
public/img/base/g3_100.jpg
public/img/base/g3_11.jpg
public/img/base/g3_12.jpg
public/img/base/g3_13.jpg
public/img/base/g3_14.jpg
public/img/base/g3_15.jpg
public/img/base/g3_16.jpg
public/img/base/g3_17.jpg
public/img/base/g3_18.jpg
public/img/base/g3_19.jpg
public/img/base/g3_20.jpg
public/img/base/g3_21.jpg
public/img/base/g3_22.jpg
public/img/base/g3_23.jpg
public/img/base/g3_24.jpg
public/img/base/g3_25.jpg
public/img/base/g3_26.jpg
public/img/base/g3_27.jpg
public/img/base/g3_28.jpg
public/img/base/g3_29.jpg
public/img/base/g3_30.jpg
public/img/base/g3_31.jpg
public/img/base/g3_32.jpg
public/img/base/g3_33.jpg
public/img/base/g3_34.jpg
public/img/base/g3_35.jpg
public/img/base/g3_36.jpg
public/img/base/g3_37.jpg
public/img/base/g3_38.jpg
public/img/base/g3_39.jpg
public/img/base/g3_40.jpg
public/img/base/g3_41.jpg
public/img/base/g3_42.jpg
public/img/base/g3_43.jpg
public/img/base/g3_44.jpg
public/img/base/g3_45.jpg
public/img/base/g3_46.jpg
public/img/base/g3_47.jpg
public/img/base/g3_48.jpg
public/img/base/g3_49.jpg
public/img/base/g3_50.jpg
public/img/base/g3_51.jpg
public/img/base/g3_52.jpg
public/img/base/g3_53.jpg
public/img/base/g3_54.jpg
public/img/base/g3_55.jpg
public/img/base/g3_56.jpg
public/img/base/g3_57.jpg
public/img/base/g3_58.jpg
public/img/base/g3_59.jpg
public/img/base/g3_60.jpg
public/img/base/g3_61.jpg
public/img/base/g3_62.jpg
public/img/base/g3_63.jpg
public/img/base/g3_64.jpg
public/img/base/g3_65.jpg
public/img/base/g3_66.jpg
public/img/base/g3_67.jpg
public/img/base/g3_68.jpg
public/img/base/g3_69.jpg
public/img/base/g3_70.jpg
public/img/base/g3_71.jpg
public/img/base/g3_72.jpg
public/img/base/g3_73.jpg
public/img/base/g3_74.jpg
public/img/base/g3_75.jpg
public/img/base/g3_76.jpg
public/img/base/g3_77.jpg
public/img/base/g3_78.jpg
public/img/base/g3_79.jpg
public/img/base/g3_80.jpg
public/img/base/g3_81.jpg
public/img/base/g3_82.jpg
public/img/base/g3_83.jpg
public/img/base/g3_84.jpg
public/img/base/g3_85.jpg
public/img/base/g3_86.jpg
public/img/base/g3_87.jpg
public/img/base/g3_88.jpg
public/img/base/g3_89.jpg
public/img/base/g3_90.jpg
public/img/base/g3_91.jpg
public/img/base/g3_92.jpg
public/img/base/g3_93.jpg
public/img/base/g3_94.jpg
public/img/base/g3_95.jpg
public/img/base/g3_96.jpg
public/img/base/g3_97.jpg
public/img/base/g3_98.jpg
public/img/base/g3_99.jpg
public/img/base/g4_01.jpg
public/img/base/g4_02.jpg
public/img/base/g4_03.jpg
public/img/base/g4_04.jpg
public/img/base/g4_05.jpg
public/img/base/g4_06.jpg
public/img/base/g4_07.jpg
public/img/base/g4_08.jpg
public/img/base/g4_09.jpg
public/img/base/g4_10.jpg
public/img/base/g4_100.jpg
public/img/base/g4_11.jpg
public/img/base/g4_12.jpg
public/img/base/g4_13.jpg
public/img/base/g4_14.jpg
public/img/base/g4_15.jpg
public/img/base/g4_16.jpg
public/img/base/g4_17.jpg
public/img/base/g4_18.jpg
public/img/base/g4_19.jpg
public/img/base/g4_20.jpg
public/img/base/g4_21.jpg
public/img/base/g4_22.jpg
public/img/base/g4_23.jpg
public/img/base/g4_24.jpg
public/img/base/g4_25.jpg
public/img/base/g4_26.jpg
public/img/base/g4_27.jpg
public/img/base/g4_28.jpg
public/img/base/g4_29.jpg
public/img/base/g4_30.jpg
public/img/base/g4_31.jpg
public/img/base/g4_32.jpg
public/img/base/g4_33.jpg
public/img/base/g4_34.jpg
public/img/base/g4_35.jpg
public/img/base/g4_36.jpg
public/img/base/g4_37.jpg
public/img/base/g4_38.jpg
public/img/base/g4_39.jpg
public/img/base/g4_40.jpg
public/img/base/g4_41.jpg
public/img/base/g4_42.jpg
public/img/base/g4_43.jpg
public/img/base/g4_44.jpg
public/img/base/g4_45.jpg
public/img/base/g4_46.jpg
public/img/base/g4_47.jpg
public/img/base/g4_48.jpg
public/img/base/g4_49.jpg
public/img/base/g4_50.jpg
public/img/base/g4_51.jpg
public/img/base/g4_52.jpg
public/img/base/g4_53.jpg
public/img/base/g4_54.jpg
public/img/base/g4_55.jpg
public/img/base/g4_56.jpg
public/img/base/g4_57.jpg
public/img/base/g4_58.jpg
public/img/base/g4_59.jpg
public/img/base/g4_60.jpg
public/img/base/g4_61.jpg
public/img/base/g4_62.jpg
public/img/base/g4_63.jpg
public/img/base/g4_64.jpg
public/img/base/g4_65.jpg
public/img/base/g4_66.jpg
public/img/base/g4_67.jpg
public/img/base/g4_68.jpg
public/img/base/g4_69.jpg
public/img/base/g4_70.jpg
public/img/base/g4_71.jpg
public/img/base/g4_72.jpg
public/img/base/g4_73.jpg
public/img/base/g4_74.jpg
public/img/base/g4_75.jpg
public/img/base/g4_76.jpg
public/img/base/g4_77.jpg
public/img/base/g4_78.jpg
public/img/base/g4_79.jpg
public/img/base/g4_80.jpg
public/img/base/g4_81.jpg
public/img/base/g4_82.jpg
public/img/base/g4_83.jpg
public/img/base/g4_84.jpg
public/img/base/g4_85.jpg
public/img/base/g4_86.jpg
public/img/base/g4_87.jpg
public/img/base/g4_88.jpg
public/img/base/g4_89.jpg
public/img/base/g4_90.jpg
public/img/base/g4_91.jpg
public/img/base/g4_92.jpg
public/img/base/g4_93.jpg
public/img/base/g4_94.jpg
public/img/base/g4_95.jpg
public/img/base/g4_96.jpg
public/img/base/g4_97.jpg
public/img/base/g4_98.jpg
public/img/base/g4_99.jpg
src/assets/baseUrl-sd.js
New file
@@ -0,0 +1,1603 @@
export default [
    {
        id: 'd1_01',
        url: 'img/base/d1_01.jpg',
        rectangle: ['116.009836', '28.698008', '116.011595', '28.699789']
    }, {
        id: 'd1_02',
        url: 'img/base/d1_02.jpg',
        rectangle: ['116.011595', '28.698008', '116.013355', '28.699789']
    }, {
        id: 'd1_03',
        url: 'img/base/d1_03.jpg',
        rectangle: ['116.013355', '28.698008', '116.015114', '28.699789']
    }, {
        id: 'd1_04',
        url: 'img/base/d1_04.jpg',
        rectangle: ['116.015114', '28.698008', '116.016873', '28.699789']
    }, {
        id: 'd1_05',
        url: 'img/base/d1_05.jpg',
        rectangle: ['116.016873', '28.698008', '116.018633', '28.699789']
    }, {
        id: 'd1_06',
        url: 'img/base/d1_06.jpg',
        rectangle: ['116.018633', '28.698008', '116.020392', '28.699789']
    }, {
        id: 'd1_07',
        url: 'img/base/d1_07.jpg',
        rectangle: ['116.020392', '28.698008', '116.022151', '28.699789']
    }, {
        id: 'd1_08',
        url: 'img/base/d1_08.jpg',
        rectangle: ['116.022151', '28.698008', '116.023911', '28.699789']
    }, {
        id: 'd1_09',
        url: 'img/base/d1_09.jpg',
        rectangle: ['116.023911', '28.698008', '116.025670', '28.699789']
    }, {
        id: 'd1_10',
        url: 'img/base/d1_10.jpg',
        rectangle: ['116.025670', '28.698008', '116.027429', '28.699789']
    }, {
        id: 'd1_11',
        url: 'img/base/d1_11.jpg',
        rectangle: ['116.009836', '28.696227', '116.011595', '28.698008']
    }, {
        id: 'd1_12',
        url: 'img/base/d1_12.jpg',
        rectangle: ['116.011595', '28.696227', '116.013355', '28.698008']
    }, {
        id: 'd1_13',
        url: 'img/base/d1_13.jpg',
        rectangle: ['116.013355', '28.696227', '116.015114', '28.698008']
    }, {
        id: 'd1_14',
        url: 'img/base/d1_14.jpg',
        rectangle: ['116.015114', '28.696227', '116.016873', '28.698008']
    }, {
        id: 'd1_15',
        url: 'img/base/d1_15.jpg',
        rectangle: ['116.016873', '28.696227', '116.018633', '28.698008']
    }, {
        id: 'd1_16',
        url: 'img/base/d1_16.jpg',
        rectangle: ['116.018633', '28.696227', '116.020392', '28.698008']
    }, {
        id: 'd1_17',
        url: 'img/base/d1_17.jpg',
        rectangle: ['116.020392', '28.696227', '116.022151', '28.698008']
    }, {
        id: 'd1_18',
        url: 'img/base/d1_18.jpg',
        rectangle: ['116.022151', '28.696227', '116.023911', '28.698008']
    }, {
        id: 'd1_19',
        url: 'img/base/d1_19.jpg',
        rectangle: ['116.023911', '28.696227', '116.025670', '28.698008']
    }, {
        id: 'd1_20',
        url: 'img/base/d1_20.jpg',
        rectangle: ['116.025670', '28.696227', '116.027429', '28.698008']
    }, {
        id: 'd1_21',
        url: 'img/base/d1_21.jpg',
        rectangle: ['116.009836', '28.694446', '116.011595', '28.696227']
    }, {
        id: 'd1_22',
        url: 'img/base/d1_22.jpg',
        rectangle: ['116.011595', '28.694446', '116.013355', '28.696227']
    }, {
        id: 'd1_23',
        url: 'img/base/d1_23.jpg',
        rectangle: ['116.013355', '28.694446', '116.015114', '28.696227']
    }, {
        id: 'd1_24',
        url: 'img/base/d1_24.jpg',
        rectangle: ['116.015114', '28.694446', '116.016873', '28.696227']
    }, {
        id: 'd1_25',
        url: 'img/base/d1_25.jpg',
        rectangle: ['116.016873', '28.694446', '116.018633', '28.696227']
    }, {
        id: 'd1_26',
        url: 'img/base/d1_26.jpg',
        rectangle: ['116.018633', '28.694446', '116.020392', '28.696227']
    }, {
        id: 'd1_27',
        url: 'img/base/d1_27.jpg',
        rectangle: ['116.020392', '28.694446', '116.022151', '28.696227']
    }, {
        id: 'd1_28',
        url: 'img/base/d1_28.jpg',
        rectangle: ['116.022151', '28.694446', '116.023911', '28.696227']
    }, {
        id: 'd1_29',
        url: 'img/base/d1_29.jpg',
        rectangle: ['116.023911', '28.694446', '116.025670', '28.696227']
    }, {
        id: 'd1_30',
        url: 'img/base/d1_30.jpg',
        rectangle: ['116.025670', '28.694446', '116.027429', '28.696227']
    }, {
        id: 'd1_31',
        url: 'img/base/d1_31.jpg',
        rectangle: ['116.009836', '28.692665', '116.011595', '28.694446']
    }, {
        id: 'd1_32',
        url: 'img/base/d1_32.jpg',
        rectangle: ['116.011595', '28.692665', '116.013355', '28.694446']
    }, {
        id: 'd1_33',
        url: 'img/base/d1_33.jpg',
        rectangle: ['116.013355', '28.692665', '116.015114', '28.694446']
    }, {
        id: 'd1_34',
        url: 'img/base/d1_34.jpg',
        rectangle: ['116.015114', '28.692665', '116.016873', '28.694446']
    }, {
        id: 'd1_35',
        url: 'img/base/d1_35.jpg',
        rectangle: ['116.016873', '28.692665', '116.018633', '28.694446']
    }, {
        id: 'd1_36',
        url: 'img/base/d1_36.jpg',
        rectangle: ['116.018633', '28.692665', '116.020392', '28.694446']
    }, {
        id: 'd1_37',
        url: 'img/base/d1_37.jpg',
        rectangle: ['116.020392', '28.692665', '116.022151', '28.694446']
    }, {
        id: 'd1_38',
        url: 'img/base/d1_38.jpg',
        rectangle: ['116.022151', '28.692665', '116.023911', '28.694446']
    }, {
        id: 'd1_39',
        url: 'img/base/d1_39.jpg',
        rectangle: ['116.023911', '28.692665', '116.025670', '28.694446']
    }, {
        id: 'd1_40',
        url: 'img/base/d1_40.jpg',
        rectangle: ['116.025670', '28.692665', '116.027429', '28.694446']
    }, {
        id: 'd1_41',
        url: 'img/base/d1_41.jpg',
        rectangle: ['116.009836', '28.690884', '116.011595', '28.692665']
    }, {
        id: 'd1_42',
        url: 'img/base/d1_42.jpg',
        rectangle: ['116.011595', '28.690884', '116.013355', '28.692665']
    }, {
        id: 'd1_43',
        url: 'img/base/d1_43.jpg',
        rectangle: ['116.013355', '28.690884', '116.015114', '28.692665']
    }, {
        id: 'd1_44',
        url: 'img/base/d1_44.jpg',
        rectangle: ['116.015114', '28.690884', '116.016873', '28.692665']
    }, {
        id: 'd1_45',
        url: 'img/base/d1_45.jpg',
        rectangle: ['116.016873', '28.690884', '116.018633', '28.692665']
    }, {
        id: 'd1_46',
        url: 'img/base/d1_46.jpg',
        rectangle: ['116.018633', '28.690884', '116.020392', '28.692665']
    }, {
        id: 'd1_47',
        url: 'img/base/d1_47.jpg',
        rectangle: ['116.020392', '28.690884', '116.022151', '28.692665']
    }, {
        id: 'd1_48',
        url: 'img/base/d1_48.jpg',
        rectangle: ['116.022151', '28.690884', '116.023911', '28.692665']
    }, {
        id: 'd1_49',
        url: 'img/base/d1_49.jpg',
        rectangle: ['116.023911', '28.690884', '116.025670', '28.692665']
    }, {
        id: 'd1_50',
        url: 'img/base/d1_50.jpg',
        rectangle: ['116.025670', '28.690884', '116.027429', '28.692665']
    }, {
        id: 'd1_51',
        url: 'img/base/d1_51.jpg',
        rectangle: ['116.009836', '28.689103', '116.011595', '28.690884']
    }, {
        id: 'd1_52',
        url: 'img/base/d1_52.jpg',
        rectangle: ['116.011595', '28.689103', '116.013355', '28.690884']
    }, {
        id: 'd1_53',
        url: 'img/base/d1_53.jpg',
        rectangle: ['116.013355', '28.689103', '116.015114', '28.690884']
    }, {
        id: 'd1_54',
        url: 'img/base/d1_54.jpg',
        rectangle: ['116.015114', '28.689103', '116.016873', '28.690884']
    }, {
        id: 'd1_55',
        url: 'img/base/d1_55.jpg',
        rectangle: ['116.016873', '28.689103', '116.018633', '28.690884']
    }, {
        id: 'd1_56',
        url: 'img/base/d1_56.jpg',
        rectangle: ['116.018633', '28.689103', '116.020392', '28.690884']
    }, {
        id: 'd1_57',
        url: 'img/base/d1_57.jpg',
        rectangle: ['116.020392', '28.689103', '116.022151', '28.690884']
    }, {
        id: 'd1_58',
        url: 'img/base/d1_58.jpg',
        rectangle: ['116.022151', '28.689103', '116.023911', '28.690884']
    }, {
        id: 'd1_59',
        url: 'img/base/d1_59.jpg',
        rectangle: ['116.023911', '28.689103', '116.025670', '28.690884']
    }, {
        id: 'd1_60',
        url: 'img/base/d1_60.jpg',
        rectangle: ['116.025670', '28.689103', '116.027429', '28.690884']
    }, {
        id: 'd1_61',
        url: 'img/base/d1_61.jpg',
        rectangle: ['116.009836', '28.687322', '116.011595', '28.689103']
    }, {
        id: 'd1_62',
        url: 'img/base/d1_62.jpg',
        rectangle: ['116.011595', '28.687322', '116.013355', '28.689103']
    }, {
        id: 'd1_63',
        url: 'img/base/d1_63.jpg',
        rectangle: ['116.013355', '28.687322', '116.015114', '28.689103']
    }, {
        id: 'd1_64',
        url: 'img/base/d1_64.jpg',
        rectangle: ['116.015114', '28.687322', '116.016873', '28.689103']
    }, {
        id: 'd1_65',
        url: 'img/base/d1_65.jpg',
        rectangle: ['116.016873', '28.687322', '116.018633', '28.689103']
    }, {
        id: 'd1_66',
        url: 'img/base/d1_66.jpg',
        rectangle: ['116.018633', '28.687322', '116.020392', '28.689103']
    }, {
        id: 'd1_67',
        url: 'img/base/d1_67.jpg',
        rectangle: ['116.020392', '28.687322', '116.022151', '28.689103']
    }, {
        id: 'd1_68',
        url: 'img/base/d1_68.jpg',
        rectangle: ['116.022151', '28.687322', '116.023911', '28.689103']
    }, {
        id: 'd1_69',
        url: 'img/base/d1_69.jpg',
        rectangle: ['116.023911', '28.687322', '116.025670', '28.689103']
    }, {
        id: 'd1_70',
        url: 'img/base/d1_70.jpg',
        rectangle: ['116.025670', '28.687322', '116.027429', '28.689103']
    }, {
        id: 'd1_71',
        url: 'img/base/d1_71.jpg',
        rectangle: ['116.009836', '28.685541', '116.011595', '28.687322']
    }, {
        id: 'd1_72',
        url: 'img/base/d1_72.jpg',
        rectangle: ['116.011595', '28.685541', '116.013355', '28.687322']
    }, {
        id: 'd1_73',
        url: 'img/base/d1_73.jpg',
        rectangle: ['116.013355', '28.685541', '116.015114', '28.687322']
    }, {
        id: 'd1_74',
        url: 'img/base/d1_74.jpg',
        rectangle: ['116.015114', '28.685541', '116.016873', '28.687322']
    }, {
        id: 'd1_75',
        url: 'img/base/d1_75.jpg',
        rectangle: ['116.016873', '28.685541', '116.018633', '28.687322']
    }, {
        id: 'd1_76',
        url: 'img/base/d1_76.jpg',
        rectangle: ['116.018633', '28.685541', '116.020392', '28.687322']
    }, {
        id: 'd1_77',
        url: 'img/base/d1_77.jpg',
        rectangle: ['116.020392', '28.685541', '116.022151', '28.687322']
    }, {
        id: 'd1_78',
        url: 'img/base/d1_78.jpg',
        rectangle: ['116.022151', '28.685541', '116.023911', '28.687322']
    }, {
        id: 'd1_79',
        url: 'img/base/d1_79.jpg',
        rectangle: ['116.023911', '28.685541', '116.025670', '28.687322']
    }, {
        id: 'd1_80',
        url: 'img/base/d1_80.jpg',
        rectangle: ['116.025670', '28.685541', '116.027429', '28.687322']
    }, {
        id: 'd1_81',
        url: 'img/base/d1_81.jpg',
        rectangle: ['116.009836', '28.683760', '116.011595', '28.685541']
    }, {
        id: 'd1_82',
        url: 'img/base/d1_82.jpg',
        rectangle: ['116.011595', '28.683760', '116.013355', '28.685541']
    }, {
        id: 'd1_83',
        url: 'img/base/d1_83.jpg',
        rectangle: ['116.013355', '28.683760', '116.015114', '28.685541']
    }, {
        id: 'd1_84',
        url: 'img/base/d1_84.jpg',
        rectangle: ['116.015114', '28.683760', '116.016873', '28.685541']
    }, {
        id: 'd1_85',
        url: 'img/base/d1_85.jpg',
        rectangle: ['116.016873', '28.683760', '116.018633', '28.685541']
    }, {
        id: 'd1_86',
        url: 'img/base/d1_86.jpg',
        rectangle: ['116.018633', '28.683760', '116.020392', '28.685541']
    }, {
        id: 'd1_87',
        url: 'img/base/d1_87.jpg',
        rectangle: ['116.020392', '28.683760', '116.022151', '28.685541']
    }, {
        id: 'd1_88',
        url: 'img/base/d1_88.jpg',
        rectangle: ['116.022151', '28.683760', '116.023911', '28.685541']
    }, {
        id: 'd1_89',
        url: 'img/base/d1_89.jpg',
        rectangle: ['116.023911', '28.683760', '116.025670', '28.685541']
    }, {
        id: 'd1_90',
        url: 'img/base/d1_90.jpg',
        rectangle: ['116.025670', '28.683760', '116.027429', '28.685541']
    }, {
        id: 'd1_91',
        url: 'img/base/d1_91.jpg',
        rectangle: ['116.009836', '28.681979', '116.011595', '28.683760']
    }, {
        id: 'd1_92',
        url: 'img/base/d1_92.jpg',
        rectangle: ['116.011595', '28.681979', '116.013355', '28.683760']
    }, {
        id: 'd1_93',
        url: 'img/base/d1_93.jpg',
        rectangle: ['116.013355', '28.681979', '116.015114', '28.683760']
    }, {
        id: 'd1_94',
        url: 'img/base/d1_94.jpg',
        rectangle: ['116.015114', '28.681979', '116.016873', '28.683760']
    }, {
        id: 'd1_95',
        url: 'img/base/d1_95.jpg',
        rectangle: ['116.016873', '28.681979', '116.018633', '28.683760']
    }, {
        id: 'd1_96',
        url: 'img/base/d1_96.jpg',
        rectangle: ['116.018633', '28.681979', '116.020392', '28.683760']
    }, {
        id: 'd1_97',
        url: 'img/base/d1_97.jpg',
        rectangle: ['116.020392', '28.681979', '116.022151', '28.683760']
    }, {
        id: 'd1_98',
        url: 'img/base/d1_98.jpg',
        rectangle: ['116.022151', '28.681979', '116.023911', '28.683760']
    }, {
        id: 'd1_99',
        url: 'img/base/d1_99.jpg',
        rectangle: ['116.023911', '28.681979', '116.025670', '28.683760']
    }, {
        id: 'd1_100',
        url: 'img/base/d1_100.jpg',
        rectangle: ['116.025670', '28.681979', '116.027429', '28.683760']
    }, {
        id: 'd2_01',
        url: 'img/base/d2_01.jpg',
        rectangle: ['116.027429', '28.698008', '116.029189', '28.699789']
    }, {
        id: 'd2_02',
        url: 'img/base/d2_02.jpg',
        rectangle: ['116.029189', '28.698008', '116.030948', '28.699789']
    }, {
        id: 'd2_03',
        url: 'img/base/d2_03.jpg',
        rectangle: ['116.030948', '28.698008', '116.032707', '28.699789']
    }, {
        id: 'd2_04',
        url: 'img/base/d2_04.jpg',
        rectangle: ['116.032707', '28.698008', '116.034467', '28.699789']
    }, {
        id: 'd2_05',
        url: 'img/base/d2_05.jpg',
        rectangle: ['116.034467', '28.698008', '116.036226', '28.699789']
    }, {
        id: 'd2_06',
        url: 'img/base/d2_06.jpg',
        rectangle: ['116.036226', '28.698008', '116.037985', '28.699789']
    }, {
        id: 'd2_07',
        url: 'img/base/d2_07.jpg',
        rectangle: ['116.037985', '28.698008', '116.039745', '28.699789']
    }, {
        id: 'd2_08',
        url: 'img/base/d2_08.jpg',
        rectangle: ['116.039745', '28.698008', '116.041504', '28.699789']
    }, {
        id: 'd2_09',
        url: 'img/base/d2_09.jpg',
        rectangle: ['116.041504', '28.698008', '116.043263', '28.699789']
    }, {
        id: 'd2_10',
        url: 'img/base/d2_10.jpg',
        rectangle: ['116.043263', '28.698008', '116.045023', '28.699789']
    }, {
        id: 'd2_11',
        url: 'img/base/d2_11.jpg',
        rectangle: ['116.027429', '28.696227', '116.029189', '28.698008']
    }, {
        id: 'd2_12',
        url: 'img/base/d2_12.jpg',
        rectangle: ['116.029189', '28.696227', '116.030948', '28.698008']
    }, {
        id: 'd2_13',
        url: 'img/base/d2_13.jpg',
        rectangle: ['116.030948', '28.696227', '116.032707', '28.698008']
    }, {
        id: 'd2_14',
        url: 'img/base/d2_14.jpg',
        rectangle: ['116.032707', '28.696227', '116.034467', '28.698008']
    }, {
        id: 'd2_15',
        url: 'img/base/d2_15.jpg',
        rectangle: ['116.034467', '28.696227', '116.036226', '28.698008']
    }, {
        id: 'd2_16',
        url: 'img/base/d2_16.jpg',
        rectangle: ['116.036226', '28.696227', '116.037985', '28.698008']
    }, {
        id: 'd2_17',
        url: 'img/base/d2_17.jpg',
        rectangle: ['116.037985', '28.696227', '116.039745', '28.698008']
    }, {
        id: 'd2_18',
        url: 'img/base/d2_18.jpg',
        rectangle: ['116.039745', '28.696227', '116.041504', '28.698008']
    }, {
        id: 'd2_19',
        url: 'img/base/d2_19.jpg',
        rectangle: ['116.041504', '28.696227', '116.043263', '28.698008']
    }, {
        id: 'd2_20',
        url: 'img/base/d2_20.jpg',
        rectangle: ['116.043263', '28.696227', '116.045023', '28.698008']
    }, {
        id: 'd2_21',
        url: 'img/base/d2_21.jpg',
        rectangle: ['116.027429', '28.694446', '116.029189', '28.696227']
    }, {
        id: 'd2_22',
        url: 'img/base/d2_22.jpg',
        rectangle: ['116.029189', '28.694446', '116.030948', '28.696227']
    }, {
        id: 'd2_23',
        url: 'img/base/d2_23.jpg',
        rectangle: ['116.030948', '28.694446', '116.032707', '28.696227']
    }, {
        id: 'd2_24',
        url: 'img/base/d2_24.jpg',
        rectangle: ['116.032707', '28.694446', '116.034467', '28.696227']
    }, {
        id: 'd2_25',
        url: 'img/base/d2_25.jpg',
        rectangle: ['116.034467', '28.694446', '116.036226', '28.696227']
    }, {
        id: 'd2_26',
        url: 'img/base/d2_26.jpg',
        rectangle: ['116.036226', '28.694446', '116.037985', '28.696227']
    }, {
        id: 'd2_27',
        url: 'img/base/d2_27.jpg',
        rectangle: ['116.037985', '28.694446', '116.039745', '28.696227']
    }, {
        id: 'd2_28',
        url: 'img/base/d2_28.jpg',
        rectangle: ['116.039745', '28.694446', '116.041504', '28.696227']
    }, {
        id: 'd2_29',
        url: 'img/base/d2_29.jpg',
        rectangle: ['116.041504', '28.694446', '116.043263', '28.696227']
    }, {
        id: 'd2_30',
        url: 'img/base/d2_30.jpg',
        rectangle: ['116.043263', '28.694446', '116.045023', '28.696227']
    }, {
        id: 'd2_31',
        url: 'img/base/d2_31.jpg',
        rectangle: ['116.027429', '28.692665', '116.029189', '28.694446']
    }, {
        id: 'd2_32',
        url: 'img/base/d2_32.jpg',
        rectangle: ['116.029189', '28.692665', '116.030948', '28.694446']
    }, {
        id: 'd2_33',
        url: 'img/base/d2_33.jpg',
        rectangle: ['116.030948', '28.692665', '116.032707', '28.694446']
    }, {
        id: 'd2_34',
        url: 'img/base/d2_34.jpg',
        rectangle: ['116.032707', '28.692665', '116.034467', '28.694446']
    }, {
        id: 'd2_35',
        url: 'img/base/d2_35.jpg',
        rectangle: ['116.034467', '28.692665', '116.036226', '28.694446']
    }, {
        id: 'd2_36',
        url: 'img/base/d2_36.jpg',
        rectangle: ['116.036226', '28.692665', '116.037985', '28.694446']
    }, {
        id: 'd2_37',
        url: 'img/base/d2_37.jpg',
        rectangle: ['116.037985', '28.692665', '116.039745', '28.694446']
    }, {
        id: 'd2_38',
        url: 'img/base/d2_38.jpg',
        rectangle: ['116.039745', '28.692665', '116.041504', '28.694446']
    }, {
        id: 'd2_39',
        url: 'img/base/d2_39.jpg',
        rectangle: ['116.041504', '28.692665', '116.043263', '28.694446']
    }, {
        id: 'd2_40',
        url: 'img/base/d2_40.jpg',
        rectangle: ['116.043263', '28.692665', '116.045023', '28.694446']
    }, {
        id: 'd2_41',
        url: 'img/base/d2_41.jpg',
        rectangle: ['116.027429', '28.690884', '116.029189', '28.692665']
    }, {
        id: 'd2_42',
        url: 'img/base/d2_42.jpg',
        rectangle: ['116.029189', '28.690884', '116.030948', '28.692665']
    }, {
        id: 'd2_43',
        url: 'img/base/d2_43.jpg',
        rectangle: ['116.030948', '28.690884', '116.032707', '28.692665']
    }, {
        id: 'd2_44',
        url: 'img/base/d2_44.jpg',
        rectangle: ['116.032707', '28.690884', '116.034467', '28.692665']
    }, {
        id: 'd2_45',
        url: 'img/base/d2_45.jpg',
        rectangle: ['116.034467', '28.690884', '116.036226', '28.692665']
    }, {
        id: 'd2_46',
        url: 'img/base/d2_46.jpg',
        rectangle: ['116.036226', '28.690884', '116.037985', '28.692665']
    }, {
        id: 'd2_47',
        url: 'img/base/d2_47.jpg',
        rectangle: ['116.037985', '28.690884', '116.039745', '28.692665']
    }, {
        id: 'd2_48',
        url: 'img/base/d2_48.jpg',
        rectangle: ['116.039745', '28.690884', '116.041504', '28.692665']
    }, {
        id: 'd2_49',
        url: 'img/base/d2_49.jpg',
        rectangle: ['116.041504', '28.690884', '116.043263', '28.692665']
    }, {
        id: 'd2_50',
        url: 'img/base/d2_50.jpg',
        rectangle: ['116.043263', '28.690884', '116.045023', '28.692665']
    }, {
        id: 'd2_51',
        url: 'img/base/d2_51.jpg',
        rectangle: ['116.027429', '28.689103', '116.029189', '28.690884']
    }, {
        id: 'd2_52',
        url: 'img/base/d2_52.jpg',
        rectangle: ['116.029189', '28.689103', '116.030948', '28.690884']
    }, {
        id: 'd2_53',
        url: 'img/base/d2_53.jpg',
        rectangle: ['116.030948', '28.689103', '116.032707', '28.690884']
    }, {
        id: 'd2_54',
        url: 'img/base/d2_54.jpg',
        rectangle: ['116.032707', '28.689103', '116.034467', '28.690884']
    }, {
        id: 'd2_55',
        url: 'img/base/d2_55.jpg',
        rectangle: ['116.034467', '28.689103', '116.036226', '28.690884']
    }, {
        id: 'd2_56',
        url: 'img/base/d2_56.jpg',
        rectangle: ['116.036226', '28.689103', '116.037985', '28.690884']
    }, {
        id: 'd2_57',
        url: 'img/base/d2_57.jpg',
        rectangle: ['116.037985', '28.689103', '116.039745', '28.690884']
    }, {
        id: 'd2_58',
        url: 'img/base/d2_58.jpg',
        rectangle: ['116.039745', '28.689103', '116.041504', '28.690884']
    }, {
        id: 'd2_59',
        url: 'img/base/d2_59.jpg',
        rectangle: ['116.041504', '28.689103', '116.043263', '28.690884']
    }, {
        id: 'd2_60',
        url: 'img/base/d2_60.jpg',
        rectangle: ['116.043263', '28.689103', '116.045023', '28.690884']
    }, {
        id: 'd2_61',
        url: 'img/base/d2_61.jpg',
        rectangle: ['116.027429', '28.687322', '116.029189', '28.689103']
    }, {
        id: 'd2_62',
        url: 'img/base/d2_62.jpg',
        rectangle: ['116.029189', '28.687322', '116.030948', '28.689103']
    }, {
        id: 'd2_63',
        url: 'img/base/d2_63.jpg',
        rectangle: ['116.030948', '28.687322', '116.032707', '28.689103']
    }, {
        id: 'd2_64',
        url: 'img/base/d2_64.jpg',
        rectangle: ['116.032707', '28.687322', '116.034467', '28.689103']
    }, {
        id: 'd2_65',
        url: 'img/base/d2_65.jpg',
        rectangle: ['116.034467', '28.687322', '116.036226', '28.689103']
    }, {
        id: 'd2_66',
        url: 'img/base/d2_66.jpg',
        rectangle: ['116.036226', '28.687322', '116.037985', '28.689103']
    }, {
        id: 'd2_67',
        url: 'img/base/d2_67.jpg',
        rectangle: ['116.037985', '28.687322', '116.039745', '28.689103']
    }, {
        id: 'd2_68',
        url: 'img/base/d2_68.jpg',
        rectangle: ['116.039745', '28.687322', '116.041504', '28.689103']
    }, {
        id: 'd2_69',
        url: 'img/base/d2_69.jpg',
        rectangle: ['116.041504', '28.687322', '116.043263', '28.689103']
    }, {
        id: 'd2_70',
        url: 'img/base/d2_70.jpg',
        rectangle: ['116.043263', '28.687322', '116.045023', '28.689103']
    }, {
        id: 'd2_71',
        url: 'img/base/d2_71.jpg',
        rectangle: ['116.027429', '28.685541', '116.029189', '28.687322']
    }, {
        id: 'd2_72',
        url: 'img/base/d2_72.jpg',
        rectangle: ['116.029189', '28.685541', '116.030948', '28.687322']
    }, {
        id: 'd2_73',
        url: 'img/base/d2_73.jpg',
        rectangle: ['116.030948', '28.685541', '116.032707', '28.687322']
    }, {
        id: 'd2_74',
        url: 'img/base/d2_74.jpg',
        rectangle: ['116.032707', '28.685541', '116.034467', '28.687322']
    }, {
        id: 'd2_75',
        url: 'img/base/d2_75.jpg',
        rectangle: ['116.034467', '28.685541', '116.036226', '28.687322']
    }, {
        id: 'd2_76',
        url: 'img/base/d2_76.jpg',
        rectangle: ['116.036226', '28.685541', '116.037985', '28.687322']
    }, {
        id: 'd2_77',
        url: 'img/base/d2_77.jpg',
        rectangle: ['116.037985', '28.685541', '116.039745', '28.687322']
    }, {
        id: 'd2_78',
        url: 'img/base/d2_78.jpg',
        rectangle: ['116.039745', '28.685541', '116.041504', '28.687322']
    }, {
        id: 'd2_79',
        url: 'img/base/d2_79.jpg',
        rectangle: ['116.041504', '28.685541', '116.043263', '28.687322']
    }, {
        id: 'd2_80',
        url: 'img/base/d2_80.jpg',
        rectangle: ['116.043263', '28.685541', '116.045023', '28.687322']
    }, {
        id: 'd2_81',
        url: 'img/base/d2_81.jpg',
        rectangle: ['116.027429', '28.683760', '116.029189', '28.685541']
    }, {
        id: 'd2_82',
        url: 'img/base/d2_82.jpg',
        rectangle: ['116.029189', '28.683760', '116.030948', '28.685541']
    }, {
        id: 'd2_83',
        url: 'img/base/d2_83.jpg',
        rectangle: ['116.030948', '28.683760', '116.032707', '28.685541']
    }, {
        id: 'd2_84',
        url: 'img/base/d2_84.jpg',
        rectangle: ['116.032707', '28.683760', '116.034467', '28.685541']
    }, {
        id: 'd2_85',
        url: 'img/base/d2_85.jpg',
        rectangle: ['116.034467', '28.683760', '116.036226', '28.685541']
    }, {
        id: 'd2_86',
        url: 'img/base/d2_86.jpg',
        rectangle: ['116.036226', '28.683760', '116.037985', '28.685541']
    }, {
        id: 'd2_87',
        url: 'img/base/d2_87.jpg',
        rectangle: ['116.037985', '28.683760', '116.039745', '28.685541']
    }, {
        id: 'd2_88',
        url: 'img/base/d2_88.jpg',
        rectangle: ['116.039745', '28.683760', '116.041504', '28.685541']
    }, {
        id: 'd2_89',
        url: 'img/base/d2_89.jpg',
        rectangle: ['116.041504', '28.683760', '116.043263', '28.685541']
    }, {
        id: 'd2_90',
        url: 'img/base/d2_90.jpg',
        rectangle: ['116.043263', '28.683760', '116.045023', '28.685541']
    }, {
        id: 'd2_91',
        url: 'img/base/d2_91.jpg',
        rectangle: ['116.027429', '28.681979', '116.029189', '28.683760']
    }, {
        id: 'd2_92',
        url: 'img/base/d2_92.jpg',
        rectangle: ['116.029189', '28.681979', '116.030948', '28.683760']
    }, {
        id: 'd2_93',
        url: 'img/base/d2_93.jpg',
        rectangle: ['116.030948', '28.681979', '116.032707', '28.683760']
    }, {
        id: 'd2_94',
        url: 'img/base/d2_94.jpg',
        rectangle: ['116.032707', '28.681979', '116.034467', '28.683760']
    }, {
        id: 'd2_95',
        url: 'img/base/d2_95.jpg',
        rectangle: ['116.034467', '28.681979', '116.036226', '28.683760']
    }, {
        id: 'd2_96',
        url: 'img/base/d2_96.jpg',
        rectangle: ['116.036226', '28.681979', '116.037985', '28.683760']
    }, {
        id: 'd2_97',
        url: 'img/base/d2_97.jpg',
        rectangle: ['116.037985', '28.681979', '116.039745', '28.683760']
    }, {
        id: 'd2_98',
        url: 'img/base/d2_98.jpg',
        rectangle: ['116.039745', '28.681979', '116.041504', '28.683760']
    }, {
        id: 'd2_99',
        url: 'img/base/d2_99.jpg',
        rectangle: ['116.041504', '28.681979', '116.043263', '28.683760']
    }, {
        id: 'd2_100',
        url: 'img/base/d2_100.jpg',
        rectangle: ['116.043263', '28.681979', '116.045023', '28.683760']
    }, {
        id: 'd3_01',
        url: 'img/base/d3_01.jpg',
        rectangle: ['116.009836', '28.680198', '116.011595', '28.681979']
    }, {
        id: 'd3_02',
        url: 'img/base/d3_02.jpg',
        rectangle: ['116.011595', '28.680198', '116.013355', '28.681979']
    }, {
        id: 'd3_03',
        url: 'img/base/d3_03.jpg',
        rectangle: ['116.013355', '28.680198', '116.015114', '28.681979']
    }, {
        id: 'd3_04',
        url: 'img/base/d3_04.jpg',
        rectangle: ['116.015114', '28.680198', '116.016873', '28.681979']
    }, {
        id: 'd3_05',
        url: 'img/base/d3_05.jpg',
        rectangle: ['116.016873', '28.680198', '116.018633', '28.681979']
    }, {
        id: 'd3_06',
        url: 'img/base/d3_06.jpg',
        rectangle: ['116.018633', '28.680198', '116.020392', '28.681979']
    }, {
        id: 'd3_07',
        url: 'img/base/d3_07.jpg',
        rectangle: ['116.020392', '28.680198', '116.022151', '28.681979']
    }, {
        id: 'd3_08',
        url: 'img/base/d3_08.jpg',
        rectangle: ['116.022151', '28.680198', '116.023911', '28.681979']
    }, {
        id: 'd3_09',
        url: 'img/base/d3_09.jpg',
        rectangle: ['116.023911', '28.680198', '116.025670', '28.681979']
    }, {
        id: 'd3_10',
        url: 'img/base/d3_10.jpg',
        rectangle: ['116.025670', '28.680198', '116.027429', '28.681979']
    }, {
        id: 'd3_11',
        url: 'img/base/d3_11.jpg',
        rectangle: ['116.009836', '28.678417', '116.011595', '28.680198']
    }, {
        id: 'd3_12',
        url: 'img/base/d3_12.jpg',
        rectangle: ['116.011595', '28.678417', '116.013355', '28.680198']
    }, {
        id: 'd3_13',
        url: 'img/base/d3_13.jpg',
        rectangle: ['116.013355', '28.678417', '116.015114', '28.680198']
    }, {
        id: 'd3_14',
        url: 'img/base/d3_14.jpg',
        rectangle: ['116.015114', '28.678417', '116.016873', '28.680198']
    }, {
        id: 'd3_15',
        url: 'img/base/d3_15.jpg',
        rectangle: ['116.016873', '28.678417', '116.018633', '28.680198']
    }, {
        id: 'd3_16',
        url: 'img/base/d3_16.jpg',
        rectangle: ['116.018633', '28.678417', '116.020392', '28.680198']
    }, {
        id: 'd3_17',
        url: 'img/base/d3_17.jpg',
        rectangle: ['116.020392', '28.678417', '116.022151', '28.680198']
    }, {
        id: 'd3_18',
        url: 'img/base/d3_18.jpg',
        rectangle: ['116.022151', '28.678417', '116.023911', '28.680198']
    }, {
        id: 'd3_19',
        url: 'img/base/d3_19.jpg',
        rectangle: ['116.023911', '28.678417', '116.025670', '28.680198']
    }, {
        id: 'd3_20',
        url: 'img/base/d3_20.jpg',
        rectangle: ['116.025670', '28.678417', '116.027429', '28.680198']
    }, {
        id: 'd3_21',
        url: 'img/base/d3_21.jpg',
        rectangle: ['116.009836', '28.676636', '116.011595', '28.678417']
    }, {
        id: 'd3_22',
        url: 'img/base/d3_22.jpg',
        rectangle: ['116.011595', '28.676636', '116.013355', '28.678417']
    }, {
        id: 'd3_23',
        url: 'img/base/d3_23.jpg',
        rectangle: ['116.013355', '28.676636', '116.015114', '28.678417']
    }, {
        id: 'd3_24',
        url: 'img/base/d3_24.jpg',
        rectangle: ['116.015114', '28.676636', '116.016873', '28.678417']
    }, {
        id: 'd3_25',
        url: 'img/base/d3_25.jpg',
        rectangle: ['116.016873', '28.676636', '116.018633', '28.678417']
    }, {
        id: 'd3_26',
        url: 'img/base/d3_26.jpg',
        rectangle: ['116.018633', '28.676636', '116.020392', '28.678417']
    }, {
        id: 'd3_27',
        url: 'img/base/d3_27.jpg',
        rectangle: ['116.020392', '28.676636', '116.022151', '28.678417']
    }, {
        id: 'd3_28',
        url: 'img/base/d3_28.jpg',
        rectangle: ['116.022151', '28.676636', '116.023911', '28.678417']
    }, {
        id: 'd3_29',
        url: 'img/base/d3_29.jpg',
        rectangle: ['116.023911', '28.676636', '116.025670', '28.678417']
    }, {
        id: 'd3_30',
        url: 'img/base/d3_30.jpg',
        rectangle: ['116.025670', '28.676636', '116.027429', '28.678417']
    }, {
        id: 'd3_31',
        url: 'img/base/d3_31.jpg',
        rectangle: ['116.009836', '28.674855', '116.011595', '28.676636']
    }, {
        id: 'd3_32',
        url: 'img/base/d3_32.jpg',
        rectangle: ['116.011595', '28.674855', '116.013355', '28.676636']
    }, {
        id: 'd3_33',
        url: 'img/base/d3_33.jpg',
        rectangle: ['116.013355', '28.674855', '116.015114', '28.676636']
    }, {
        id: 'd3_34',
        url: 'img/base/d3_34.jpg',
        rectangle: ['116.015114', '28.674855', '116.016873', '28.676636']
    }, {
        id: 'd3_35',
        url: 'img/base/d3_35.jpg',
        rectangle: ['116.016873', '28.674855', '116.018633', '28.676636']
    }, {
        id: 'd3_36',
        url: 'img/base/d3_36.jpg',
        rectangle: ['116.018633', '28.674855', '116.020392', '28.676636']
    }, {
        id: 'd3_37',
        url: 'img/base/d3_37.jpg',
        rectangle: ['116.020392', '28.674855', '116.022151', '28.676636']
    }, {
        id: 'd3_38',
        url: 'img/base/d3_38.jpg',
        rectangle: ['116.022151', '28.674855', '116.023911', '28.676636']
    }, {
        id: 'd3_39',
        url: 'img/base/d3_39.jpg',
        rectangle: ['116.023911', '28.674855', '116.025670', '28.676636']
    }, {
        id: 'd3_40',
        url: 'img/base/d3_40.jpg',
        rectangle: ['116.025670', '28.674855', '116.027429', '28.676636']
    }, {
        id: 'd3_41',
        url: 'img/base/d3_41.jpg',
        rectangle: ['116.009836', '28.673074', '116.011595', '28.674855']
    }, {
        id: 'd3_42',
        url: 'img/base/d3_42.jpg',
        rectangle: ['116.011595', '28.673074', '116.013355', '28.674855']
    }, {
        id: 'd3_43',
        url: 'img/base/d3_43.jpg',
        rectangle: ['116.013355', '28.673074', '116.015114', '28.674855']
    }, {
        id: 'd3_44',
        url: 'img/base/d3_44.jpg',
        rectangle: ['116.015114', '28.673074', '116.016873', '28.674855']
    }, {
        id: 'd3_45',
        url: 'img/base/d3_45.jpg',
        rectangle: ['116.016873', '28.673074', '116.018633', '28.674855']
    }, {
        id: 'd3_46',
        url: 'img/base/d3_46.jpg',
        rectangle: ['116.018633', '28.673074', '116.020392', '28.674855']
    }, {
        id: 'd3_47',
        url: 'img/base/d3_47.jpg',
        rectangle: ['116.020392', '28.673074', '116.022151', '28.674855']
    }, {
        id: 'd3_48',
        url: 'img/base/d3_48.jpg',
        rectangle: ['116.022151', '28.673074', '116.023911', '28.674855']
    }, {
        id: 'd3_49',
        url: 'img/base/d3_49.jpg',
        rectangle: ['116.023911', '28.673074', '116.025670', '28.674855']
    }, {
        id: 'd3_50',
        url: 'img/base/d3_50.jpg',
        rectangle: ['116.025670', '28.673074', '116.027429', '28.674855']
    }, {
        id: 'd3_51',
        url: 'img/base/d3_51.jpg',
        rectangle: ['116.009836', '28.671293', '116.011595', '28.673074']
    }, {
        id: 'd3_52',
        url: 'img/base/d3_52.jpg',
        rectangle: ['116.011595', '28.671293', '116.013355', '28.673074']
    }, {
        id: 'd3_53',
        url: 'img/base/d3_53.jpg',
        rectangle: ['116.013355', '28.671293', '116.015114', '28.673074']
    }, {
        id: 'd3_54',
        url: 'img/base/d3_54.jpg',
        rectangle: ['116.015114', '28.671293', '116.016873', '28.673074']
    }, {
        id: 'd3_55',
        url: 'img/base/d3_55.jpg',
        rectangle: ['116.016873', '28.671293', '116.018633', '28.673074']
    }, {
        id: 'd3_56',
        url: 'img/base/d3_56.jpg',
        rectangle: ['116.018633', '28.671293', '116.020392', '28.673074']
    }, {
        id: 'd3_57',
        url: 'img/base/d3_57.jpg',
        rectangle: ['116.020392', '28.671293', '116.022151', '28.673074']
    }, {
        id: 'd3_58',
        url: 'img/base/d3_58.jpg',
        rectangle: ['116.022151', '28.671293', '116.023911', '28.673074']
    }, {
        id: 'd3_59',
        url: 'img/base/d3_59.jpg',
        rectangle: ['116.023911', '28.671293', '116.025670', '28.673074']
    }, {
        id: 'd3_60',
        url: 'img/base/d3_60.jpg',
        rectangle: ['116.025670', '28.671293', '116.027429', '28.673074']
    }, {
        id: 'd3_61',
        url: 'img/base/d3_61.jpg',
        rectangle: ['116.009836', '28.669512', '116.011595', '28.671293']
    }, {
        id: 'd3_62',
        url: 'img/base/d3_62.jpg',
        rectangle: ['116.011595', '28.669512', '116.013355', '28.671293']
    }, {
        id: 'd3_63',
        url: 'img/base/d3_63.jpg',
        rectangle: ['116.013355', '28.669512', '116.015114', '28.671293']
    }, {
        id: 'd3_64',
        url: 'img/base/d3_64.jpg',
        rectangle: ['116.015114', '28.669512', '116.016873', '28.671293']
    }, {
        id: 'd3_65',
        url: 'img/base/d3_65.jpg',
        rectangle: ['116.016873', '28.669512', '116.018633', '28.671293']
    }, {
        id: 'd3_66',
        url: 'img/base/d3_66.jpg',
        rectangle: ['116.018633', '28.669512', '116.020392', '28.671293']
    }, {
        id: 'd3_67',
        url: 'img/base/d3_67.jpg',
        rectangle: ['116.020392', '28.669512', '116.022151', '28.671293']
    }, {
        id: 'd3_68',
        url: 'img/base/d3_68.jpg',
        rectangle: ['116.022151', '28.669512', '116.023911', '28.671293']
    }, {
        id: 'd3_69',
        url: 'img/base/d3_69.jpg',
        rectangle: ['116.023911', '28.669512', '116.025670', '28.671293']
    }, {
        id: 'd3_70',
        url: 'img/base/d3_70.jpg',
        rectangle: ['116.025670', '28.669512', '116.027429', '28.671293']
    }, {
        id: 'd3_71',
        url: 'img/base/d3_71.jpg',
        rectangle: ['116.009836', '28.667730', '116.011595', '28.669512']
    }, {
        id: 'd3_72',
        url: 'img/base/d3_72.jpg',
        rectangle: ['116.011595', '28.667730', '116.013355', '28.669512']
    }, {
        id: 'd3_73',
        url: 'img/base/d3_73.jpg',
        rectangle: ['116.013355', '28.667730', '116.015114', '28.669512']
    }, {
        id: 'd3_74',
        url: 'img/base/d3_74.jpg',
        rectangle: ['116.015114', '28.667730', '116.016873', '28.669512']
    }, {
        id: 'd3_75',
        url: 'img/base/d3_75.jpg',
        rectangle: ['116.016873', '28.667730', '116.018633', '28.669512']
    }, {
        id: 'd3_76',
        url: 'img/base/d3_76.jpg',
        rectangle: ['116.018633', '28.667730', '116.020392', '28.669512']
    }, {
        id: 'd3_77',
        url: 'img/base/d3_77.jpg',
        rectangle: ['116.020392', '28.667730', '116.022151', '28.669512']
    }, {
        id: 'd3_78',
        url: 'img/base/d3_78.jpg',
        rectangle: ['116.022151', '28.667730', '116.023911', '28.669512']
    }, {
        id: 'd3_79',
        url: 'img/base/d3_79.jpg',
        rectangle: ['116.023911', '28.667730', '116.025670', '28.669512']
    }, {
        id: 'd3_80',
        url: 'img/base/d3_80.jpg',
        rectangle: ['116.025670', '28.667730', '116.027429', '28.669512']
    }, {
        id: 'd3_81',
        url: 'img/base/d3_81.jpg',
        rectangle: ['116.009836', '28.665949', '116.011595', '28.667730']
    }, {
        id: 'd3_82',
        url: 'img/base/d3_82.jpg',
        rectangle: ['116.011595', '28.665949', '116.013355', '28.667730']
    }, {
        id: 'd3_83',
        url: 'img/base/d3_83.jpg',
        rectangle: ['116.013355', '28.665949', '116.015114', '28.667730']
    }, {
        id: 'd3_84',
        url: 'img/base/d3_84.jpg',
        rectangle: ['116.015114', '28.665949', '116.016873', '28.667730']
    }, {
        id: 'd3_85',
        url: 'img/base/d3_85.jpg',
        rectangle: ['116.016873', '28.665949', '116.018633', '28.667730']
    }, {
        id: 'd3_86',
        url: 'img/base/d3_86.jpg',
        rectangle: ['116.018633', '28.665949', '116.020392', '28.667730']
    }, {
        id: 'd3_87',
        url: 'img/base/d3_87.jpg',
        rectangle: ['116.020392', '28.665949', '116.022151', '28.667730']
    }, {
        id: 'd3_88',
        url: 'img/base/d3_88.jpg',
        rectangle: ['116.022151', '28.665949', '116.023911', '28.667730']
    }, {
        id: 'd3_89',
        url: 'img/base/d3_89.jpg',
        rectangle: ['116.023911', '28.665949', '116.025670', '28.667730']
    }, {
        id: 'd3_90',
        url: 'img/base/d3_90.jpg',
        rectangle: ['116.025670', '28.665949', '116.027429', '28.667730']
    }, {
        id: 'd3_91',
        url: 'img/base/d3_91.jpg',
        rectangle: ['116.009836', '28.664168', '116.011595', '28.665949']
    }, {
        id: 'd3_92',
        url: 'img/base/d3_92.jpg',
        rectangle: ['116.011595', '28.664168', '116.013355', '28.665949']
    }, {
        id: 'd3_93',
        url: 'img/base/d3_93.jpg',
        rectangle: ['116.013355', '28.664168', '116.015114', '28.665949']
    }, {
        id: 'd3_94',
        url: 'img/base/d3_94.jpg',
        rectangle: ['116.015114', '28.664168', '116.016873', '28.665949']
    }, {
        id: 'd3_95',
        url: 'img/base/d3_95.jpg',
        rectangle: ['116.016873', '28.664168', '116.018633', '28.665949']
    }, {
        id: 'd3_96',
        url: 'img/base/d3_96.jpg',
        rectangle: ['116.018633', '28.664168', '116.020392', '28.665949']
    }, {
        id: 'd3_97',
        url: 'img/base/d3_97.jpg',
        rectangle: ['116.020392', '28.664168', '116.022151', '28.665949']
    }, {
        id: 'd3_98',
        url: 'img/base/d3_98.jpg',
        rectangle: ['116.022151', '28.664168', '116.023911', '28.665949']
    }, {
        id: 'd3_99',
        url: 'img/base/d3_99.jpg',
        rectangle: ['116.023911', '28.664168', '116.025670', '28.665949']
    }, {
        id: 'd3_100',
        url: 'img/base/d3_100.jpg',
        rectangle: ['116.025670', '28.664168', '116.027429', '28.665949']
    }, {
        id: 'd4_01',
        url: 'img/base/d4_01.jpg',
        rectangle: ['116.027429', '28.680198', '116.029189', '28.681979']
    }, {
        id: 'd4_02',
        url: 'img/base/d4_02.jpg',
        rectangle: ['116.029189', '28.680198', '116.030948', '28.681979']
    }, {
        id: 'd4_03',
        url: 'img/base/d4_03.jpg',
        rectangle: ['116.030948', '28.680198', '116.032707', '28.681979']
    }, {
        id: 'd4_04',
        url: 'img/base/d4_04.jpg',
        rectangle: ['116.032707', '28.680198', '116.034467', '28.681979']
    }, {
        id: 'd4_05',
        url: 'img/base/d4_05.jpg',
        rectangle: ['116.034467', '28.680198', '116.036226', '28.681979']
    }, {
        id: 'd4_06',
        url: 'img/base/d4_06.jpg',
        rectangle: ['116.036226', '28.680198', '116.037985', '28.681979']
    }, {
        id: 'd4_07',
        url: 'img/base/d4_07.jpg',
        rectangle: ['116.037985', '28.680198', '116.039745', '28.681979']
    }, {
        id: 'd4_08',
        url: 'img/base/d4_08.jpg',
        rectangle: ['116.039745', '28.680198', '116.041504', '28.681979']
    }, {
        id: 'd4_09',
        url: 'img/base/d4_09.jpg',
        rectangle: ['116.041504', '28.680198', '116.043263', '28.681979']
    }, {
        id: 'd4_10',
        url: 'img/base/d4_10.jpg',
        rectangle: ['116.043263', '28.680198', '116.045023', '28.681979']
    }, {
        id: 'd4_11',
        url: 'img/base/d4_11.jpg',
        rectangle: ['116.027429', '28.678417', '116.029189', '28.680198']
    }, {
        id: 'd4_12',
        url: 'img/base/d4_12.jpg',
        rectangle: ['116.029189', '28.678417', '116.030948', '28.680198']
    }, {
        id: 'd4_13',
        url: 'img/base/d4_13.jpg',
        rectangle: ['116.030948', '28.678417', '116.032707', '28.680198']
    }, {
        id: 'd4_14',
        url: 'img/base/d4_14.jpg',
        rectangle: ['116.032707', '28.678417', '116.034467', '28.680198']
    }, {
        id: 'd4_15',
        url: 'img/base/d4_15.jpg',
        rectangle: ['116.034467', '28.678417', '116.036226', '28.680198']
    }, {
        id: 'd4_16',
        url: 'img/base/d4_16.jpg',
        rectangle: ['116.036226', '28.678417', '116.037985', '28.680198']
    }, {
        id: 'd4_17',
        url: 'img/base/d4_17.jpg',
        rectangle: ['116.037985', '28.678417', '116.039745', '28.680198']
    }, {
        id: 'd4_18',
        url: 'img/base/d4_18.jpg',
        rectangle: ['116.039745', '28.678417', '116.041504', '28.680198']
    }, {
        id: 'd4_19',
        url: 'img/base/d4_19.jpg',
        rectangle: ['116.041504', '28.678417', '116.043263', '28.680198']
    }, {
        id: 'd4_20',
        url: 'img/base/d4_20.jpg',
        rectangle: ['116.043263', '28.678417', '116.045023', '28.680198']
    }, {
        id: 'd4_21',
        url: 'img/base/d4_21.jpg',
        rectangle: ['116.027429', '28.676636', '116.029189', '28.678417']
    }, {
        id: 'd4_22',
        url: 'img/base/d4_22.jpg',
        rectangle: ['116.029189', '28.676636', '116.030948', '28.678417']
    }, {
        id: 'd4_23',
        url: 'img/base/d4_23.jpg',
        rectangle: ['116.030948', '28.676636', '116.032707', '28.678417']
    }, {
        id: 'd4_24',
        url: 'img/base/d4_24.jpg',
        rectangle: ['116.032707', '28.676636', '116.034467', '28.678417']
    }, {
        id: 'd4_25',
        url: 'img/base/d4_25.jpg',
        rectangle: ['116.034467', '28.676636', '116.036226', '28.678417']
    }, {
        id: 'd4_26',
        url: 'img/base/d4_26.jpg',
        rectangle: ['116.036226', '28.676636', '116.037985', '28.678417']
    }, {
        id: 'd4_27',
        url: 'img/base/d4_27.jpg',
        rectangle: ['116.037985', '28.676636', '116.039745', '28.678417']
    }, {
        id: 'd4_28',
        url: 'img/base/d4_28.jpg',
        rectangle: ['116.039745', '28.676636', '116.041504', '28.678417']
    }, {
        id: 'd4_29',
        url: 'img/base/d4_29.jpg',
        rectangle: ['116.041504', '28.676636', '116.043263', '28.678417']
    }, {
        id: 'd4_30',
        url: 'img/base/d4_30.jpg',
        rectangle: ['116.043263', '28.676636', '116.045023', '28.678417']
    }, {
        id: 'd4_31',
        url: 'img/base/d4_31.jpg',
        rectangle: ['116.027429', '28.674855', '116.029189', '28.676636']
    }, {
        id: 'd4_32',
        url: 'img/base/d4_32.jpg',
        rectangle: ['116.029189', '28.674855', '116.030948', '28.676636']
    }, {
        id: 'd4_33',
        url: 'img/base/d4_33.jpg',
        rectangle: ['116.030948', '28.674855', '116.032707', '28.676636']
    }, {
        id: 'd4_34',
        url: 'img/base/d4_34.jpg',
        rectangle: ['116.032707', '28.674855', '116.034467', '28.676636']
    }, {
        id: 'd4_35',
        url: 'img/base/d4_35.jpg',
        rectangle: ['116.034467', '28.674855', '116.036226', '28.676636']
    }, {
        id: 'd4_36',
        url: 'img/base/d4_36.jpg',
        rectangle: ['116.036226', '28.674855', '116.037985', '28.676636']
    }, {
        id: 'd4_37',
        url: 'img/base/d4_37.jpg',
        rectangle: ['116.037985', '28.674855', '116.039745', '28.676636']
    }, {
        id: 'd4_38',
        url: 'img/base/d4_38.jpg',
        rectangle: ['116.039745', '28.674855', '116.041504', '28.676636']
    }, {
        id: 'd4_39',
        url: 'img/base/d4_39.jpg',
        rectangle: ['116.041504', '28.674855', '116.043263', '28.676636']
    }, {
        id: 'd4_40',
        url: 'img/base/d4_40.jpg',
        rectangle: ['116.043263', '28.674855', '116.045023', '28.676636']
    }, {
        id: 'd4_41',
        url: 'img/base/d4_41.jpg',
        rectangle: ['116.027429', '28.673074', '116.029189', '28.674855']
    }, {
        id: 'd4_42',
        url: 'img/base/d4_42.jpg',
        rectangle: ['116.029189', '28.673074', '116.030948', '28.674855']
    }, {
        id: 'd4_43',
        url: 'img/base/d4_43.jpg',
        rectangle: ['116.030948', '28.673074', '116.032707', '28.674855']
    }, {
        id: 'd4_44',
        url: 'img/base/d4_44.jpg',
        rectangle: ['116.032707', '28.673074', '116.034467', '28.674855']
    }, {
        id: 'd4_45',
        url: 'img/base/d4_45.jpg',
        rectangle: ['116.034467', '28.673074', '116.036226', '28.674855']
    }, {
        id: 'd4_46',
        url: 'img/base/d4_46.jpg',
        rectangle: ['116.036226', '28.673074', '116.037985', '28.674855']
    }, {
        id: 'd4_47',
        url: 'img/base/d4_47.jpg',
        rectangle: ['116.037985', '28.673074', '116.039745', '28.674855']
    }, {
        id: 'd4_48',
        url: 'img/base/d4_48.jpg',
        rectangle: ['116.039745', '28.673074', '116.041504', '28.674855']
    }, {
        id: 'd4_49',
        url: 'img/base/d4_49.jpg',
        rectangle: ['116.041504', '28.673074', '116.043263', '28.674855']
    }, {
        id: 'd4_50',
        url: 'img/base/d4_50.jpg',
        rectangle: ['116.043263', '28.673074', '116.045023', '28.674855']
    }, {
        id: 'd4_51',
        url: 'img/base/d4_51.jpg',
        rectangle: ['116.027429', '28.671293', '116.029189', '28.673074']
    }, {
        id: 'd4_52',
        url: 'img/base/d4_52.jpg',
        rectangle: ['116.029189', '28.671293', '116.030948', '28.673074']
    }, {
        id: 'd4_53',
        url: 'img/base/d4_53.jpg',
        rectangle: ['116.030948', '28.671293', '116.032707', '28.673074']
    }, {
        id: 'd4_54',
        url: 'img/base/d4_54.jpg',
        rectangle: ['116.032707', '28.671293', '116.034467', '28.673074']
    }, {
        id: 'd4_55',
        url: 'img/base/d4_55.jpg',
        rectangle: ['116.034467', '28.671293', '116.036226', '28.673074']
    }, {
        id: 'd4_56',
        url: 'img/base/d4_56.jpg',
        rectangle: ['116.036226', '28.671293', '116.037985', '28.673074']
    }, {
        id: 'd4_57',
        url: 'img/base/d4_57.jpg',
        rectangle: ['116.037985', '28.671293', '116.039745', '28.673074']
    }, {
        id: 'd4_58',
        url: 'img/base/d4_58.jpg',
        rectangle: ['116.039745', '28.671293', '116.041504', '28.673074']
    }, {
        id: 'd4_59',
        url: 'img/base/d4_59.jpg',
        rectangle: ['116.041504', '28.671293', '116.043263', '28.673074']
    }, {
        id: 'd4_60',
        url: 'img/base/d4_60.jpg',
        rectangle: ['116.043263', '28.671293', '116.045023', '28.673074']
    }, {
        id: 'd4_61',
        url: 'img/base/d4_61.jpg',
        rectangle: ['116.027429', '28.669512', '116.029189', '28.671293']
    }, {
        id: 'd4_62',
        url: 'img/base/d4_62.jpg',
        rectangle: ['116.029189', '28.669512', '116.030948', '28.671293']
    }, {
        id: 'd4_63',
        url: 'img/base/d4_63.jpg',
        rectangle: ['116.030948', '28.669512', '116.032707', '28.671293']
    }, {
        id: 'd4_64',
        url: 'img/base/d4_64.jpg',
        rectangle: ['116.032707', '28.669512', '116.034467', '28.671293']
    }, {
        id: 'd4_65',
        url: 'img/base/d4_65.jpg',
        rectangle: ['116.034467', '28.669512', '116.036226', '28.671293']
    }, {
        id: 'd4_66',
        url: 'img/base/d4_66.jpg',
        rectangle: ['116.036226', '28.669512', '116.037985', '28.671293']
    }, {
        id: 'd4_67',
        url: 'img/base/d4_67.jpg',
        rectangle: ['116.037985', '28.669512', '116.039745', '28.671293']
    }, {
        id: 'd4_68',
        url: 'img/base/d4_68.jpg',
        rectangle: ['116.039745', '28.669512', '116.041504', '28.671293']
    }, {
        id: 'd4_69',
        url: 'img/base/d4_69.jpg',
        rectangle: ['116.041504', '28.669512', '116.043263', '28.671293']
    }, {
        id: 'd4_70',
        url: 'img/base/d4_70.jpg',
        rectangle: ['116.043263', '28.669512', '116.045023', '28.671293']
    }, {
        id: 'd4_71',
        url: 'img/base/d4_71.jpg',
        rectangle: ['116.027429', '28.667730', '116.029189', '28.669512']
    }, {
        id: 'd4_72',
        url: 'img/base/d4_72.jpg',
        rectangle: ['116.029189', '28.667730', '116.030948', '28.669512']
    }, {
        id: 'd4_73',
        url: 'img/base/d4_73.jpg',
        rectangle: ['116.030948', '28.667730', '116.032707', '28.669512']
    }, {
        id: 'd4_74',
        url: 'img/base/d4_74.jpg',
        rectangle: ['116.032707', '28.667730', '116.034467', '28.669512']
    }, {
        id: 'd4_75',
        url: 'img/base/d4_75.jpg',
        rectangle: ['116.034467', '28.667730', '116.036226', '28.669512']
    }, {
        id: 'd4_76',
        url: 'img/base/d4_76.jpg',
        rectangle: ['116.036226', '28.667730', '116.037985', '28.669512']
    }, {
        id: 'd4_77',
        url: 'img/base/d4_77.jpg',
        rectangle: ['116.037985', '28.667730', '116.039745', '28.669512']
    }, {
        id: 'd4_78',
        url: 'img/base/d4_78.jpg',
        rectangle: ['116.039745', '28.667730', '116.041504', '28.669512']
    }, {
        id: 'd4_79',
        url: 'img/base/d4_79.jpg',
        rectangle: ['116.041504', '28.667730', '116.043263', '28.669512']
    }, {
        id: 'd4_80',
        url: 'img/base/d4_80.jpg',
        rectangle: ['116.043263', '28.667730', '116.045023', '28.669512']
    }, {
        id: 'd4_81',
        url: 'img/base/d4_81.jpg',
        rectangle: ['116.027429', '28.665949', '116.029189', '28.667730']
    }, {
        id: 'd4_82',
        url: 'img/base/d4_82.jpg',
        rectangle: ['116.029189', '28.665949', '116.030948', '28.667730']
    }, {
        id: 'd4_83',
        url: 'img/base/d4_83.jpg',
        rectangle: ['116.030948', '28.665949', '116.032707', '28.667730']
    }, {
        id: 'd4_84',
        url: 'img/base/d4_84.jpg',
        rectangle: ['116.032707', '28.665949', '116.034467', '28.667730']
    }, {
        id: 'd4_85',
        url: 'img/base/d4_85.jpg',
        rectangle: ['116.034467', '28.665949', '116.036226', '28.667730']
    }, {
        id: 'd4_86',
        url: 'img/base/d4_86.jpg',
        rectangle: ['116.036226', '28.665949', '116.037985', '28.667730']
    }, {
        id: 'd4_87',
        url: 'img/base/d4_87.jpg',
        rectangle: ['116.037985', '28.665949', '116.039745', '28.667730']
    }, {
        id: 'd4_88',
        url: 'img/base/d4_88.jpg',
        rectangle: ['116.039745', '28.665949', '116.041504', '28.667730']
    }, {
        id: 'd4_89',
        url: 'img/base/d4_89.jpg',
        rectangle: ['116.041504', '28.665949', '116.043263', '28.667730']
    }, {
        id: 'd4_90',
        url: 'img/base/d4_90.jpg',
        rectangle: ['116.043263', '28.665949', '116.045023', '28.667730']
    }, {
        id: 'd4_91',
        url: 'img/base/d4_91.jpg',
        rectangle: ['116.027429', '28.664168', '116.029189', '28.665949']
    }, {
        id: 'd4_92',
        url: 'img/base/d4_92.jpg',
        rectangle: ['116.029189', '28.664168', '116.030948', '28.665949']
    }, {
        id: 'd4_93',
        url: 'img/base/d4_93.jpg',
        rectangle: ['116.030948', '28.664168', '116.032707', '28.665949']
    }, {
        id: 'd4_94',
        url: 'img/base/d4_94.jpg',
        rectangle: ['116.032707', '28.664168', '116.034467', '28.665949']
    }, {
        id: 'd4_95',
        url: 'img/base/d4_95.jpg',
        rectangle: ['116.034467', '28.664168', '116.036226', '28.665949']
    }, {
        id: 'd4_96',
        url: 'img/base/d4_96.jpg',
        rectangle: ['116.036226', '28.664168', '116.037985', '28.665949']
    }, {
        id: 'd4_97',
        url: 'img/base/d4_97.jpg',
        rectangle: ['116.037985', '28.664168', '116.039745', '28.665949']
    }, {
        id: 'd4_98',
        url: 'img/base/d4_98.jpg',
        rectangle: ['116.039745', '28.664168', '116.041504', '28.665949']
    }, {
        id: 'd4_99',
        url: 'img/base/d4_99.jpg',
        rectangle: ['116.041504', '28.664168', '116.043263', '28.665949']
    }, {
        id: 'd4_100',
        url: 'img/base/d4_100.jpg',
        rectangle: ['116.043263', '28.664168', '116.045023', '28.665949']
    }
]
src/assets/baseUrl.js
New file
Diff too large
src/components/map/mainInThere.vue
@@ -3,8 +3,8 @@
 * @version:
 * @Author: song
 * @Date: 2021-04-08 15:14:57
 * @LastEditors: song
 * @LastEditTime: 2021-04-24 11:59:43
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2022-08-31 17:34:14
-->
<template>
    <div id="map">
@@ -58,6 +58,10 @@
    </div>
</template>
<script>
import baseLayerImgUrl from '@/assets/baseUrl'
import { Image as ImageLayer } from "ol/layer"
import { ImageStatic } from "ol/source"
import OLCesium from "olcs/OLCesium.js"
import "ol/ol.css"
import OlView from "ol/View.js"
@@ -257,14 +261,6 @@
                //         url: "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 注记
                //     }),
                // }),
                new OlLayerTile({
                    zIndex: 5,
                    title: "cesium切图",
                    source: new XYZ({
                        url: "/wp/{z}/{x}/{y}.png", // 注记
                    }),
                }),
            ],
            // 注意地图控件的写法
@@ -277,7 +273,8 @@
            ]),
            target: "map",
            view: new OlView({
                center: [116.026801, 28.683427],
                center: [115.79647126999, 28.6421878133715], // 经管
                // center: [116.026801, 28.683427], // 师大
                zoom: 16,
                projection: "EPSG:4326",
            }),
@@ -296,6 +293,18 @@
        //
        this.view = view
        baseLayerImgUrl.forEach((item) => {
            ol2d.addLayer(
                new ImageLayer({
                    source: new ImageStatic({
                        url: item.url,
                        imageExtent: item.rectangle //映射到地图的范围
                    })
                })
            )
        })
        const ol3d = new OLCesium({ map: window.ol2d })
        window.ol3d = ol3d
src/components/mapOncePoint/chousePoint.vue
@@ -1,172 +1,168 @@
<template>
  <div>
    <avue-input-map
      :params="params"
      placeholder="请选择地点"
      v-model="chousePointData"
    ></avue-input-map>
  </div>
    <template>
    <div>
        <avue-input-map :params="params" placeholder="请选择地点" v-model="chousePointData"></avue-input-map>
    </div>
</template>
<script>
import mapOncePoint from "./mapOncePoint.vue";
    <script>
import mapOncePoint from "./mapOncePoint.vue"
export default {
  components: {
    mapOncePoint,
  },
  data() {
    return {
      params: {
        zoom: 10,
        // zoomEnable: false,
        // dragEnable: false,
      },
      chousePointData: [115.87179386, 28.74509276, ""],
    };
  },
  watch: {
    chousePointData: {
      handler(oldData, newData) {
        // setTimeout(() => {
        // if (
        //   this.chousePointData[0] &&
        //   this.chousePointData[1] &&
        //   this.chousePointData[2]
        // ) {
        let outInt = this.gcj02towgs84(
          this.chousePointData[0],
          this.chousePointData[1]
        );
        let outdata = [...outInt, this.chousePointData[2]];
        console.log(this.chousePointData, "gcj02");
        console.log(outdata, " wgs84");
        this.$emit("setData", outdata);
        // } else {
        //   this.$message.error("未成功选择地点");
        //   this.$emit("setData", ["", "", ""]);
        // }
        // }, 500);
      },
      deep: true,
    components: {
        mapOncePoint,
    },
  },
  methods: {
    openMaps(data) {
      //转wgs84
      let ints = this.wgs84togcj02(data.jd, data.wd);
      this.chousePointData = [...ints, data.name];
    data () {
        return {
            params: {
                zoom: 10,
                // zoomEnable: false,
                // dragEnable: false,
            },
            chousePointData: [115.87179386, 28.74509276, ""],
        }
    },
    wgs84togcj02(lng, lat) {
      var lat = +lat;
      var lng = +lng;
      var PI = 3.1415926535897932384626;
      var ee = 0.00669342162296594323;
      var a = 6378245.0;
      if (this.out_of_china(lng, lat)) {
        return [lng, lat];
      } else {
        var dlat = this.transformlat(lng - 105.0, lat - 35.0);
        var dlng = this.transformlng(lng - 105.0, lat - 35.0);
        var radlat = (lat / 180.0) * PI;
        var magic = Math.sin(radlat);
        magic = 1 - ee * magic * magic;
        var sqrtmagic = Math.sqrt(magic);
        dlat = (dlat * 180.0) / (((a * (1 - ee)) / (magic * sqrtmagic)) * PI);
        dlng = (dlng * 180.0) / ((a / sqrtmagic) * Math.cos(radlat) * PI);
        var mglat = lat + dlat;
        var mglng = lng + dlng;
        return [mglng, mglat];
      }
    watch: {
        chousePointData: {
            handler (oldData, newData) {
                // setTimeout(() => {
                // if (
                //   this.chousePointData[0] &&
                //   this.chousePointData[1] &&
                //   this.chousePointData[2]
                // ) {
                let outInt = this.gcj02towgs84(
                    this.chousePointData[0],
                    this.chousePointData[1]
                )
                let outdata = [...outInt, this.chousePointData[2]]
                console.log(this.chousePointData, "gcj02")
                console.log(outdata, " wgs84")
                this.$emit("setData", outdata)
                // } else {
                //   this.$message.error("未成功选择地点");
                //   this.$emit("setData", ["", "", ""]);
                // }
                // }, 500);
            },
            deep: true,
        },
    },
    // GCJ02 转换为 WGS84
    gcj02towgs84(lng, lat) {
      var lat = +lat;
      var lng = +lng;
      var PI = 3.1415926535897932384626;
      var ee = 0.00669342162296594323;
      var a = 6378245.0;
      // 判断是否在国内,不在国内则不做偏移
      if (this.out_of_china(lng, lat)) {
        return [lng, lat];
      } else {
        var dlat = this.transformlat(lng - 105.0, lat - 35.0);
        var dlng = this.transformlng(lng - 105.0, lat - 35.0);
        var radlat = (lat / 180.0) * PI;
        var magic = Math.sin(radlat);
        magic = 1 - ee * magic * magic;
        var sqrtmagic = Math.sqrt(magic);
        dlat = (dlat * 180.0) / (((a * (1 - ee)) / (magic * sqrtmagic)) * PI);
        dlng = (dlng * 180.0) / ((a / sqrtmagic) * Math.cos(radlat) * PI);
        var mglat = lat + dlat;
        var mglng = lng + dlng;
        return [lng * 2 - mglng, lat * 2 - mglat];
      }
    methods: {
        openMaps (data) {
            //转wgs84
            let ints = this.wgs84togcj02(data.jd, data.wd)
            this.chousePointData = [...ints, data.name]
        },
        wgs84togcj02 (lng, lat) {
            var lat = +lat
            var lng = +lng
            var PI = 3.1415926535897932384626
            var ee = 0.00669342162296594323
            var a = 6378245.0
            if (this.out_of_china(lng, lat)) {
                return [lng, lat]
            } else {
                var dlat = this.transformlat(lng - 105.0, lat - 35.0)
                var dlng = this.transformlng(lng - 105.0, lat - 35.0)
                var radlat = (lat / 180.0) * PI
                var magic = Math.sin(radlat)
                magic = 1 - ee * magic * magic
                var sqrtmagic = Math.sqrt(magic)
                dlat = (dlat * 180.0) / (((a * (1 - ee)) / (magic * sqrtmagic)) * PI)
                dlng = (dlng * 180.0) / ((a / sqrtmagic) * Math.cos(radlat) * PI)
                var mglat = lat + dlat
                var mglng = lng + dlng
                return [mglng, mglat]
            }
        },
        // GCJ02 转换为 WGS84
        gcj02towgs84 (lng, lat) {
            var lat = +lat
            var lng = +lng
            var PI = 3.1415926535897932384626
            var ee = 0.00669342162296594323
            var a = 6378245.0
            // 判断是否在国内,不在国内则不做偏移
            if (this.out_of_china(lng, lat)) {
                return [lng, lat]
            } else {
                var dlat = this.transformlat(lng - 105.0, lat - 35.0)
                var dlng = this.transformlng(lng - 105.0, lat - 35.0)
                var radlat = (lat / 180.0) * PI
                var magic = Math.sin(radlat)
                magic = 1 - ee * magic * magic
                var sqrtmagic = Math.sqrt(magic)
                dlat = (dlat * 180.0) / (((a * (1 - ee)) / (magic * sqrtmagic)) * PI)
                dlng = (dlng * 180.0) / ((a / sqrtmagic) * Math.cos(radlat) * PI)
                var mglat = lat + dlat
                var mglng = lng + dlng
                return [lng * 2 - mglng, lat * 2 - mglat]
            }
        },
        out_of_china (lng, lat) {
            var lat = +lat
            var lng = +lng
            // 纬度3.86~53.55,经度73.66~135.05
            return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55)
        },
        transformlng (lng, lat) {
            var lat = +lat
            var lng = +lng
            var PI = 3.1415926535897932384626
            var ret =
                300.0 +
                lng +
                2.0 * lat +
                0.1 * lng * lng +
                0.1 * lng * lat +
                0.1 * Math.sqrt(Math.abs(lng))
            ret +=
                ((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) *
                    2.0) /
                3.0
            ret +=
                ((20.0 * Math.sin(lng * PI) + 40.0 * Math.sin((lng / 3.0) * PI)) *
                    2.0) /
                3.0
            ret +=
                ((150.0 * Math.sin((lng / 12.0) * PI) +
                    300.0 * Math.sin((lng / 30.0) * PI)) *
                    2.0) /
                3.0
            return ret
        },
        transformlat (lng, lat) {
            var lat = +lat
            var lng = +lng
            var PI = 3.1415926535897932384626
            var ret =
                -100.0 +
                2.0 * lng +
                3.0 * lat +
                0.2 * lat * lat +
                0.1 * lng * lat +
                0.2 * Math.sqrt(Math.abs(lng))
            ret +=
                ((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) *
                    2.0) /
                3.0
            ret +=
                ((20.0 * Math.sin(lat * PI) + 40.0 * Math.sin((lat / 3.0) * PI)) *
                    2.0) /
                3.0
            ret +=
                ((160.0 * Math.sin((lat / 12.0) * PI) +
                    320 * Math.sin((lat * PI) / 30.0)) *
                    2.0) /
                3.0
            return ret
        },
    },
    out_of_china(lng, lat) {
      var lat = +lat;
      var lng = +lng;
      // 纬度3.86~53.55,经度73.66~135.05
      return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55);
    },
    transformlng(lng, lat) {
      var lat = +lat;
      var lng = +lng;
      var PI = 3.1415926535897932384626;
      var ret =
        300.0 +
        lng +
        2.0 * lat +
        0.1 * lng * lng +
        0.1 * lng * lat +
        0.1 * Math.sqrt(Math.abs(lng));
      ret +=
        ((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) *
          2.0) /
        3.0;
      ret +=
        ((20.0 * Math.sin(lng * PI) + 40.0 * Math.sin((lng / 3.0) * PI)) *
          2.0) /
        3.0;
      ret +=
        ((150.0 * Math.sin((lng / 12.0) * PI) +
          300.0 * Math.sin((lng / 30.0) * PI)) *
          2.0) /
        3.0;
      return ret;
    },
    transformlat(lng, lat) {
      var lat = +lat;
      var lng = +lng;
      var PI = 3.1415926535897932384626;
      var ret =
        -100.0 +
        2.0 * lng +
        3.0 * lat +
        0.2 * lat * lat +
        0.1 * lng * lat +
        0.2 * Math.sqrt(Math.abs(lng));
      ret +=
        ((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) *
          2.0) /
        3.0;
      ret +=
        ((20.0 * Math.sin(lat * PI) + 40.0 * Math.sin((lat / 3.0) * PI)) *
          2.0) /
        3.0;
      ret +=
        ((160.0 * Math.sin((lat / 12.0) * PI) +
          320 * Math.sin((lat * PI) / 30.0)) *
          2.0) /
        3.0;
      return ret;
    },
  },
};
</script>
    </script>
<style lang="scss" scoped>
    <style lang="scss" scoped>
.myInputMap {
  width: 100%;
  height: 500px;
    width: 100%;
    height: 500px;
}
</style>
src/components/xymap/map.vue
@@ -3,14 +3,18 @@
 * @version:
 * @Author: song
 * @Date: 2021-04-08 15:14:57
 * @LastEditors: song
 * @LastEditTime: 2021-04-24 11:59:43
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2022-08-31 17:34:59
-->
<template>
    <div id="xymap"></div>
</template>
<script>
import baseLayerImgUrl from '@/assets/baseUrl'
import { Image as ImageLayer } from "ol/layer"
import { ImageStatic } from "ol/source"
import OLCesium from "olcs/OLCesium.js"
import "ol/ol.css"
import OlView from "ol/View.js"
@@ -55,13 +59,6 @@
        const that = this
        const ol2d = new OlMap({
            layers: [
                new OlLayerTile({
                    zIndex: 5,
                    title: "cesium切图",
                    source: new XYZ({
                        url: "/wp/{z}/{x}/{y}.png", // 注记
                    }),
                }),
            ],
            // 注意地图控件的写法
@@ -74,7 +71,8 @@
            ]),
            target: "xymap",
            view: new OlView({
                center: [116.026801, 28.683427],
                center: [115.79647126999, 28.6421878133715], // 经管
                // center: [116.026801, 28.683427], // 师大
                zoom: 16,
                projection: "EPSG:4326",
            }),
@@ -84,6 +82,17 @@
        this.view = view
        baseLayerImgUrl.forEach((item) => {
            ol2d.addLayer(
                new ImageLayer({
                    source: new ImageStatic({
                        url: item.url,
                        imageExtent: item.rectangle //映射到地图的范围
                    })
                })
            )
        })
        ol2d.on("singleclick", (e) => {
            that.$emit('setXyValue', e.coordinate)
        })
src/views/system/user.vue
@@ -1,165 +1,165 @@
<template>
  <el-row>
    <el-col :span="5">
      <div class="box">
        <el-scrollbar>
          <basic-container>
            <avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick"/>
          </basic-container>
        </el-scrollbar>
      </div>
    </el-col>
    <el-col :span="19">
      <basic-container>
        <avue-crud :option="option"
                   :search.sync="search"
                   :table-loading="loading"
                   :data="data"
                   ref="crud"
                   v-model="form"
                   :permission="permissionList"
                   @row-del="rowDel"
                   @row-update="rowUpdate"
                   @row-save="rowSave"
                   :before-open="beforeOpen"
                   :page.sync="page"
                   @search-change="searchChange"
                   @search-reset="searchReset"
                   @selection-change="selectionChange"
                   @current-change="currentChange"
                   @size-change="sizeChange"
                   @refresh-change="refreshChange"
                   @on-load="onLoad">
          <template slot="menuLeft">
            <el-button type="danger"
                       size="small"
                       plain
                       icon="el-icon-delete"
                       v-if="permission.user_delete"
                       @click="handleDelete">删 除
            </el-button>
            <el-button type="info"
                       size="small"
                       plain
                       v-if="permission.user_role"
                       icon="el-icon-user"
                       @click="handleGrant">角色配置
            </el-button>
            <el-button type="info"
                       size="small"
                       plain
                       v-if="permission.user_reset"
                       icon="el-icon-refresh"
                       @click="handleReset">密码重置
            </el-button>
            <el-button type="info"
                       size="small"
                       plain
                       v-if="userInfo.role_name.includes('admin')"
                       icon="el-icon-setting"
                       @click="handlePlatform">平台配置
            </el-button>
            <el-button type="success"
                       size="small"
                       plain
                       v-if="userInfo.role_name.includes('admin')"
                       icon="el-icon-upload2"
                       @click="handleImport">导入
            </el-button>
            <el-button type="warning"
                       size="small"
                       plain
                       v-if="userInfo.role_name.includes('admin')"
                       icon="el-icon-download"
                       @click="handleExport">导出
            </el-button>
          </template>
          <template slot-scope="{row}"
                    slot="tenantName">
            <el-tag>{{row.tenantName}}</el-tag>
          </template>
          <template slot-scope="{row}"
                    slot="roleName">
            <el-tag>{{row.roleName}}</el-tag>
          </template>
          <template slot-scope="{row}"
                    slot="deptName">
            <el-tag>{{row.deptName}}</el-tag>
          </template>
          <template slot-scope="{row}"
                    slot="userTypeName">
            <el-tag>{{row.userTypeName}}</el-tag>
          </template>
        </avue-crud>
        <el-dialog title="用户角色配置"
                   append-to-body
                   :visible.sync="roleBox"
                   width="345px">
    <el-row>
        <el-col :span="5">
            <div class="box">
                <el-scrollbar>
                    <basic-container>
                        <avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick" />
                    </basic-container>
                </el-scrollbar>
            </div>
        </el-col>
        <el-col :span="19">
            <basic-container>
                <avue-crud
                    :option="option"
                    :search.sync="search"
                    :table-loading="loading"
                    :data="data"
                    ref="crud"
                    v-model="form"
                    :permission="permissionList"
                    @row-del="rowDel"
                    @row-update="rowUpdate"
                    @row-save="rowSave"
                    :before-open="beforeOpen"
                    :page.sync="page"
                    @search-change="searchChange"
                    @search-reset="searchReset"
                    @selection-change="selectionChange"
                    @current-change="currentChange"
                    @size-change="sizeChange"
                    @refresh-change="refreshChange"
                    @on-load="onLoad"
                >
                    <template slot="menuLeft">
                        <el-button
                            type="danger"
                            size="small"
                            plain
                            icon="el-icon-delete"
                            v-if="permission.user_delete"
                            @click="handleDelete"
                        >删 除</el-button>
                        <el-button
                            type="info"
                            size="small"
                            plain
                            v-if="permission.user_role"
                            icon="el-icon-user"
                            @click="handleGrant"
                        >角色配置</el-button>
                        <el-button
                            type="info"
                            size="small"
                            plain
                            v-if="permission.user_reset"
                            icon="el-icon-refresh"
                            @click="handleReset"
                        >密码重置</el-button>
                        <el-button
                            type="info"
                            size="small"
                            plain
                            v-if="userInfo.role_name.includes('admin')"
                            icon="el-icon-setting"
                            @click="handlePlatform"
                        >平台配置</el-button>
                        <el-button
                            type="success"
                            size="small"
                            plain
                            v-if="userInfo.role_name.includes('admin')"
                            icon="el-icon-upload2"
                            @click="handleImport"
                        >导入</el-button>
                        <el-button
                            type="warning"
                            size="small"
                            plain
                            v-if="userInfo.role_name.includes('admin')"
                            icon="el-icon-download"
                            @click="handleExport"
                        >导出</el-button>
                    </template>
                    <template slot-scope="{row}" slot="tenantName">
                        <el-tag>{{row.tenantName}}</el-tag>
                    </template>
                    <template slot-scope="{row}" slot="roleName">
                        <el-tag>{{row.roleName}}</el-tag>
                    </template>
                    <template slot-scope="{row}" slot="deptName">
                        <el-tag>{{row.deptName}}</el-tag>
                    </template>
                    <template slot-scope="{row}" slot="userTypeName">
                        <el-tag>{{row.userTypeName}}</el-tag>
                    </template>
                </avue-crud>
                <el-dialog title="用户角色配置" append-to-body :visible.sync="roleBox" width="345px">
                    <el-tree
                        :data="roleGrantList"
                        show-checkbox
                        check-strictly
                        default-expand-all
                        node-key="id"
                        ref="treeRole"
                        :default-checked-keys="roleTreeObj"
                        :props="props"
                    ></el-tree>
          <el-tree :data="roleGrantList"
                   show-checkbox
                   check-strictly
                   default-expand-all
                   node-key="id"
                   ref="treeRole"
                   :default-checked-keys="roleTreeObj"
                   :props="props">
          </el-tree>
          <span slot="footer" class="dialog-footer">
            <el-button @click="roleBox = false">取 消</el-button>
            <el-button type="primary"
                       @click="submitRole">确 定</el-button>
          </span>
        </el-dialog>
        <el-dialog title="用户数据导入"
                   append-to-body
                   :visible.sync="excelBox"
                   width="555px">
          <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter">
            <template slot="excelTemplate">
              <el-button type="primary" @click="handleTemplate">
                点击下载<i class="el-icon-download el-icon--right"></i>
              </el-button>
            </template>
          </avue-form>
        </el-dialog>
        <el-dialog title="用户平台配置"
                   append-to-body
                   :visible.sync="platformBox">
          <avue-crud :option="platformOption"
                     :table-loading="platformLoading"
                     :data="platformData"
                     ref="platformCrud"
                     v-model="platformForm"
                     :before-open="platformBeforeOpen"
                     :page.sync="platformPage"
                     :permission="platformPermissionList"
                     @row-update="platformRowUpdate"
                     @search-change="platformSearchChange"
                     @search-reset="platformSearchReset"
                     @selection-change="platformSelectionChange"
                     @current-change="platformCurrentChange"
                     @size-change="platformSizeChange"
                     @refresh-change="platformRefreshChange"
                     @on-load="platformOnLoad">
            <template slot-scope="{row}"
                      slot="tenantName">
              <el-tag>{{row.tenantName}}</el-tag>
            </template>
            <template slot-scope="{row}"
                      slot="userTypeName">
              <el-tag>{{row.userTypeName}}</el-tag>
            </template>
          </avue-crud>
        </el-dialog>
      </basic-container>
    </el-col>
  </el-row>
                    <span slot="footer" class="dialog-footer">
                        <el-button @click="roleBox = false">取 消</el-button>
                        <el-button type="primary" @click="submitRole">确 定</el-button>
                    </span>
                </el-dialog>
                <el-dialog title="用户数据导入" append-to-body :visible.sync="excelBox" width="555px">
                    <avue-form
                        :option="excelOption"
                        v-model="excelForm"
                        :upload-after="uploadAfter"
                    >
                        <template slot="excelTemplate">
                            <el-button type="primary" @click="handleTemplate">
                                点击下载
                                <i class="el-icon-download el-icon--right"></i>
                            </el-button>
                        </template>
                    </avue-form>
                </el-dialog>
                <el-dialog title="用户平台配置" append-to-body :visible.sync="platformBox">
                    <avue-crud
                        :option="platformOption"
                        :table-loading="platformLoading"
                        :data="platformData"
                        ref="platformCrud"
                        v-model="platformForm"
                        :before-open="platformBeforeOpen"
                        :page.sync="platformPage"
                        :permission="platformPermissionList"
                        @row-update="platformRowUpdate"
                        @search-change="platformSearchChange"
                        @search-reset="platformSearchReset"
                        @selection-change="platformSelectionChange"
                        @current-change="platformCurrentChange"
                        @size-change="platformSizeChange"
                        @refresh-change="platformRefreshChange"
                        @on-load="platformOnLoad"
                    >
                        <template slot-scope="{row}" slot="tenantName">
                            <el-tag>{{row.tenantName}}</el-tag>
                        </template>
                        <template slot-scope="{row}" slot="userTypeName">
                            <el-tag>{{row.userTypeName}}</el-tag>
                        </template>
                    </avue-crud>
                </el-dialog>
            </basic-container>
        </el-col>
    </el-row>
</template>
<script>
  import {
import {
    getList,
    getUser,
    getUserPlatform,
@@ -169,826 +169,826 @@
    add,
    grant,
    resetPassword
  } from "@/api/system/user";
  import {getDeptTree, getDeptLazyTree} from "@/api/system/dept";
  import {getRoleTree} from "@/api/system/role";
  import {getPostList} from "@/api/system/post";
  import {mapGetters} from "vuex";
  import website from '@/config/website';
  import {getToken} from '@/util/auth';
} from "@/api/system/user"
import { getDeptTree, getDeptLazyTree } from "@/api/system/dept"
import { getRoleTree } from "@/api/system/role"
import { getPostList } from "@/api/system/post"
import { mapGetters } from "vuex"
import website from '@/config/website'
import { getToken } from '@/util/auth'
  export default {
    data() {
      const validatePass = (rule, value, callback) => {
        if (value === '') {
          callback(new Error('请输入密码'));
        } else {
          callback();
        }
      };
      const validatePass2 = (rule, value, callback) => {
        if (value === '') {
          callback(new Error('请再次输入密码'));
        } else if (value !== this.form.password) {
          callback(new Error('两次输入密码不一致!'));
        } else {
          callback();
        }
      };
      return {
        form: {},
        search:{},
        roleBox: false,
        excelBox: false,
        platformBox: false,
        initFlag: true,
        selectionList: [],
        query: {},
        loading: true,
        platformLoading: false,
        page: {
          pageSize: 10,
          currentPage: 1,
          total: 0
        },
        platformPage: {
          pageSize: 10,
          currentPage: 1,
          total: 0
        },
        init: {
          roleTree: [],
          deptTree: [],
        },
        props: {
          label: "title",
          value: "key"
        },
        roleGrantList: [],
        roleTreeObj: [],
        treeDeptId: '',
        treeData: [],
        treeOption: {
          nodeKey: 'id',
          lazy: true,
          treeLoad: function (node, resolve) {
            const parentId = (node.level === 0) ? 0 : node.data.id;
            getDeptLazyTree(parentId).then(res => {
              resolve(res.data.data.map(item => {
                return {
                  ...item,
                  leaf: !item.hasChildren
                }
              }))
            });
          },
          addBtn: false,
          menu: false,
          size: 'small',
          props: {
            labelText: '标题',
            label: 'title',
            value: 'value',
            children: 'children'
          }
        },
        option: {
          height: 'auto',
          calcHeight: 80,
          tip: false,
          searchShow: true,
          searchMenuSpan: 6,
          border: true,
          index: true,
          selection: true,
          viewBtn: true,
          //dialogType: 'drawer',
          dialogClickModal: false,
          column: [
            {
              label: "登录账号",
              prop: "account",
              search: true,
              display: false
            },
            {
              label: "所属租户",
              prop: "tenantName",
              slot: true,
              display: false
            },
            {
              label: "用户姓名",
              prop: "realName",
              search: true,
              display: false
            },
            {
              label: "所属角色",
              prop: "roleName",
              slot: true,
              display: false
            },
            {
              label: "所属部门",
              prop: "deptName",
              slot: true,
              display: false
            },
            {
              label: "用户平台",
              prop: "userTypeName",
              slot: true,
              display: false
            },
            {
              label: "用户平台",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
              props: {
                label: "dictValue",
                value: "dictKey"
              },
              dataType: "number",
              search: true,
              hide: true,
              display: false,
              prop: "userType",
              rules: [{
                required: true,
                message: "请选择用户平台",
                trigger: "blur"
              }]
            },
          ],
          group: [
            {
              label: '基础信息',
              prop: 'baseInfo',
              icon: 'el-icon-user-solid',
              column: [
                {
                  label: "所属租户",
                  prop: "tenantId",
                  type: "tree",
                  dicUrl: "/api/blade-system/tenant/select",
                  props: {
                    label: "tenantName",
                    value: "tenantId"
                  },
                  hide: !website.tenantMode,
                  addDisplay: website.tenantMode,
                  editDisplay: website.tenantMode,
                  viewDisplay: website.tenantMode,
                  rules: [{
                    required: true,
                    message: "请输入所属租户",
                    trigger: "click"
                  }],
                  span: 24,
                },
                {
                  label: "登录账号",
                  prop: "account",
                  rules: [{
                    required: true,
                    message: "请输入登录账号",
                    trigger: "blur"
                  }],
                },
                {
                  label: "用户平台",
                  type: "select",
                  dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
                  props: {
                    label: "dictValue",
                    value: "dictKey"
                  },
                  dataType: "number",
                  slot: true,
                  prop: "userType",
                  rules: [{
                    required: true,
                    message: "请选择用户平台",
                    trigger: "blur"
                  }]
                },
                {
                  label: '密码',
                  prop: 'password',
                  hide: true,
                  editDisplay: false,
                  viewDisplay: false,
                  rules: [{required: true, validator: validatePass, trigger: 'blur'}]
                },
                {
                  label: '确认密码',
                  prop: 'password2',
                  hide: true,
                  editDisplay: false,
                  viewDisplay: false,
                  rules: [{required: true, validator: validatePass2, trigger: 'blur'}]
                },
              ]
            },
            {
              label: '详细信息',
              prop: 'detailInfo',
              icon: 'el-icon-s-order',
              column: [
                {
                  label: "用户昵称",
                  prop: "name",
                  hide: true,
                  rules: [{
                    required: true,
                    message: "请输入用户昵称",
                    trigger: "blur"
                  }]
                },
                {
                  label: "用户姓名",
                  prop: "realName",
                  rules: [{
                    required: true,
                    message: "请输入用户姓名",
                    trigger: "blur"
                  }, {
                    min: 2,
                    max: 5,
                    message: '姓名长度在2到5个字符'
                  }]
                },
                {
                  label: "手机号码",
                  prop: "phone",
                  overHidden: true
                },
                {
                  label: "电子邮箱",
                  prop: "email",
                  hide: true,
                  overHidden: true
                },
                {
                  label: "用户性别",
                  prop: "sex",
                  type: "select",
                  dicData: [
                    {
                      label: "男",
                      value: 1
                    },
                    {
                      label: "女",
                      value: 2
                    },
                    {
                      label: "未知",
                      value: 3
                    }
                  ],
                  hide: true
                },
                {
                  label: "用户生日",
                  type: "date",
                  prop: "birthday",
                  format: "yyyy-MM-dd hh:mm:ss",
                  valueFormat: "yyyy-MM-dd hh:mm:ss",
                  hide: true
                },
                {
                  label: "账号状态",
                  prop: "statusName",
                  hide: true,
                  display: false
                }
              ]
            },
            {
              label: '职责信息',
              prop: 'dutyInfo',
              icon: 'el-icon-s-custom',
              column: [
                {
                  label: "用户编号",
                  prop: "code",
                },
                {
                  label: "所属角色",
                  prop: "roleId",
                  multiple: true,
                  type: "tree",
                  dicData: [],
                  props: {
                    label: "title"
                  },
                  checkStrictly: true,
                  slot: true,
                  rules: [{
                    required: true,
                    message: "请选择所属角色",
                    trigger: "click"
                  }]
                },
                {
                  label: "所属部门",
                  prop: "deptId",
                  type: "tree",
                  multiple: true,
                  dicData: [],
                  props: {
                    label: "title"
                  },
                  checkStrictly: true,
                  slot: true,
                  rules: [{
                    required: true,
                    message: "请选择所属部门",
                    trigger: "click"
                  }]
                },
                // {
                //   label: "所属岗位",
                //   prop: "postId",
                //   type: "tree",
                //   multiple: true,
                //   dicData: [],
                //   props: {
                //     label: "postName",
                //     value: "id"
                //   },
                //   rules: [{
                //     required: true,
                //     message: "请选择所属岗位",
                //     trigger: "click"
                //   }],
                // },
              ]
            },
          ]
        },
        data: [],
        platformQuery: {},
        platformSelectionList: [],
        platformData: [],
        platformForm: {},
        platformOption: {
          tip: false,
          searchShow: true,
          searchMenuSpan: 6,
          border: true,
          index: true,
          selection: true,
          viewBtn: true,
          dialogClickModal: false,
          menuWidth: 120,
          editBtnText: '配置',
          column: [
            {
              label: "登录账号",
              prop: "account",
              search: true,
              display: false
            },
            {
              label: "所属租户",
              prop: "tenantName",
              slot: true,
              display: false
            },
            {
              label: "用户姓名",
              prop: "realName",
              search: true,
              display: false
            },
            {
              label: "用户平台",
              prop: "userTypeName",
              slot: true,
              display: false
            },
            {
              label: "用户平台",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
              props: {
                label: "dictValue",
                value: "dictKey"
              },
              dataType: "number",
              search: true,
              hide: true,
              display: false,
              prop: "userType",
              rules: [{
                required: true,
                message: "请选择用户平台",
                trigger: "blur"
              }]
            },
            {
              label: "用户拓展",
              prop: "userExt",
              type: "textarea",
              minRows: 8,
              span: 24,
              overHidden: true,
              row: true,
              hide: true,
            },
          ],
        },
        excelForm: {},
        excelOption: {
          submitBtn: false,
          emptyBtn: false,
          column: [
            {
              label: '模板上传',
              prop: 'excelFile',
              type: 'upload',
              drag: true,
              loadText: '模板上传中,请稍等',
              span: 24,
              propsHttp: {
                res: 'data'
              },
              tip: '请上传 .xls,.xlsx 标准格式文件',
              action: "/api/blade-user/import-user"
            },
            {
              label: "数据覆盖",
              prop: "isCovered",
              type: "switch",
              align: "center",
              width: 80,
              dicData: [
                {
                  label: "否",
                  value: 0
                },
                {
                  label: "是",
                  value: 1
                }
              ],
              value: 0,
              slot: true,
              rules: [
                {
                  required: true,
                  message: "请选择是否覆盖",
                  trigger: "blur"
                }
              ]
            },
            {
              label: '模板下载',
              prop: 'excelTemplate',
              formslot: true,
              span: 24,
export default {
    data () {
        const validatePass = (rule, value, callback) => {
            if (value === '') {
                callback(new Error('请输入密码'))
            } else {
                callback()
            }
          ]
        }
      };
        const validatePass2 = (rule, value, callback) => {
            if (value === '') {
                callback(new Error('请再次输入密码'))
            } else if (value !== this.form.password) {
                callback(new Error('两次输入密码不一致!'))
            } else {
                callback()
            }
        }
        return {
            form: {},
            search: {},
            roleBox: false,
            excelBox: false,
            platformBox: false,
            initFlag: true,
            selectionList: [],
            query: {},
            loading: true,
            platformLoading: false,
            page: {
                pageSize: 10,
                currentPage: 1,
                total: 0
            },
            platformPage: {
                pageSize: 10,
                currentPage: 1,
                total: 0
            },
            init: {
                roleTree: [],
                deptTree: [],
            },
            props: {
                label: "title",
                value: "key"
            },
            roleGrantList: [],
            roleTreeObj: [],
            treeDeptId: '',
            treeData: [],
            treeOption: {
                nodeKey: 'id',
                lazy: true,
                treeLoad: function (node, resolve) {
                    const parentId = (node.level === 0) ? 0 : node.data.id
                    getDeptLazyTree(parentId).then(res => {
                        resolve(res.data.data.map(item => {
                            return {
                                ...item,
                                leaf: !item.hasChildren
                            }
                        }))
                    })
                },
                addBtn: false,
                menu: false,
                size: 'small',
                props: {
                    labelText: '标题',
                    label: 'title',
                    value: 'value',
                    children: 'children'
                }
            },
            option: {
                height: 'auto',
                calcHeight: 80,
                tip: false,
                searchShow: true,
                searchMenuSpan: 6,
                border: true,
                index: true,
                selection: true,
                viewBtn: true,
                //dialogType: 'drawer',
                dialogClickModal: false,
                column: [
                    {
                        label: "登录账号",
                        prop: "account",
                        search: true,
                        display: false
                    },
                    {
                        label: "所属租户",
                        prop: "tenantName",
                        slot: true,
                        display: false
                    },
                    {
                        label: "用户姓名",
                        prop: "realName",
                        search: true,
                        display: false
                    },
                    {
                        label: "所属角色",
                        prop: "roleName",
                        slot: true,
                        display: false
                    },
                    {
                        label: "所属部门",
                        prop: "deptName",
                        slot: true,
                        display: false
                    },
                    {
                        label: "用户平台",
                        prop: "userTypeName",
                        slot: true,
                        display: false
                    },
                    {
                        label: "用户平台",
                        type: "select",
                        dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
                        props: {
                            label: "dictValue",
                            value: "dictKey"
                        },
                        dataType: "number",
                        search: true,
                        hide: true,
                        display: false,
                        prop: "userType",
                        rules: [{
                            required: true,
                            message: "请选择用户平台",
                            trigger: "blur"
                        }]
                    },
                ],
                group: [
                    {
                        label: '基础信息',
                        prop: 'baseInfo',
                        icon: 'el-icon-user-solid',
                        column: [
                            {
                                label: "所属租户",
                                prop: "tenantId",
                                type: "tree",
                                dicUrl: "/api/blade-system/tenant/select",
                                props: {
                                    label: "tenantName",
                                    value: "tenantId"
                                },
                                hide: !website.tenantMode,
                                addDisplay: website.tenantMode,
                                editDisplay: website.tenantMode,
                                viewDisplay: website.tenantMode,
                                rules: [{
                                    required: true,
                                    message: "请输入所属租户",
                                    trigger: "click"
                                }],
                                span: 24,
                            },
                            {
                                label: "登录账号",
                                prop: "account",
                                rules: [{
                                    required: true,
                                    message: "请输入登录账号",
                                    trigger: "blur"
                                }],
                            },
                            {
                                label: "用户平台",
                                type: "select",
                                dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
                                props: {
                                    label: "dictValue",
                                    value: "dictKey"
                                },
                                dataType: "number",
                                slot: true,
                                prop: "userType",
                                rules: [{
                                    required: true,
                                    message: "请选择用户平台",
                                    trigger: "blur"
                                }]
                            },
                            {
                                label: '密码',
                                prop: 'password',
                                hide: true,
                                editDisplay: false,
                                viewDisplay: false,
                                rules: [{ required: true, validator: validatePass, trigger: 'blur' }]
                            },
                            {
                                label: '确认密码',
                                prop: 'password2',
                                hide: true,
                                editDisplay: false,
                                viewDisplay: false,
                                rules: [{ required: true, validator: validatePass2, trigger: 'blur' }]
                            },
                        ]
                    },
                    {
                        label: '详细信息',
                        prop: 'detailInfo',
                        icon: 'el-icon-s-order',
                        column: [
                            {
                                label: "用户昵称",
                                prop: "name",
                                hide: true,
                                rules: [{
                                    required: true,
                                    message: "请输入用户昵称",
                                    trigger: "blur"
                                }]
                            },
                            {
                                label: "用户姓名",
                                prop: "realName",
                                rules: [{
                                    required: true,
                                    message: "请输入用户姓名",
                                    trigger: "blur"
                                }, {
                                    min: 2,
                                    max: 5,
                                    message: '姓名长度在2到5个字符'
                                }]
                            },
                            {
                                label: "手机号码",
                                prop: "phone",
                                overHidden: true
                            },
                            {
                                label: "电子邮箱",
                                prop: "email",
                                hide: true,
                                overHidden: true
                            },
                            {
                                label: "用户性别",
                                prop: "sex",
                                type: "select",
                                dicData: [
                                    {
                                        label: "男",
                                        value: 1
                                    },
                                    {
                                        label: "女",
                                        value: 2
                                    },
                                    {
                                        label: "未知",
                                        value: 3
                                    }
                                ],
                                hide: true
                            },
                            {
                                label: "用户生日",
                                type: "date",
                                prop: "birthday",
                                format: "yyyy-MM-dd hh:mm:ss",
                                valueFormat: "yyyy-MM-dd hh:mm:ss",
                                hide: true
                            },
                            {
                                label: "账号状态",
                                prop: "statusName",
                                hide: true,
                                display: false
                            }
                        ]
                    },
                    {
                        label: '职责信息',
                        prop: 'dutyInfo',
                        icon: 'el-icon-s-custom',
                        column: [
                            {
                                label: "用户编号",
                                prop: "code",
                            },
                            {
                                label: "所属角色",
                                prop: "roleId",
                                multiple: true,
                                type: "tree",
                                dicData: [],
                                props: {
                                    label: "title"
                                },
                                checkStrictly: true,
                                slot: true,
                                rules: [{
                                    required: true,
                                    message: "请选择所属角色",
                                    trigger: "click"
                                }]
                            },
                            {
                                label: "所属部门",
                                prop: "deptId",
                                type: "tree",
                                multiple: true,
                                dicData: [],
                                props: {
                                    label: "title"
                                },
                                checkStrictly: true,
                                slot: true,
                                rules: [{
                                    required: true,
                                    message: "请选择所属部门",
                                    trigger: "click"
                                }]
                            },
                            // {
                            //   label: "所属岗位",
                            //   prop: "postId",
                            //   type: "tree",
                            //   multiple: true,
                            //   dicData: [],
                            //   props: {
                            //     label: "postName",
                            //     value: "id"
                            //   },
                            //   rules: [{
                            //     required: true,
                            //     message: "请选择所属岗位",
                            //     trigger: "click"
                            //   }],
                            // },
                        ]
                    },
                ]
            },
            data: [],
            platformQuery: {},
            platformSelectionList: [],
            platformData: [],
            platformForm: {},
            platformOption: {
                tip: false,
                searchShow: true,
                searchMenuSpan: 6,
                border: true,
                index: true,
                selection: true,
                viewBtn: true,
                dialogClickModal: false,
                menuWidth: 120,
                editBtnText: '配置',
                column: [
                    {
                        label: "登录账号",
                        prop: "account",
                        search: true,
                        display: false
                    },
                    {
                        label: "所属租户",
                        prop: "tenantName",
                        slot: true,
                        display: false
                    },
                    {
                        label: "用户姓名",
                        prop: "realName",
                        search: true,
                        display: false
                    },
                    {
                        label: "用户平台",
                        prop: "userTypeName",
                        slot: true,
                        display: false
                    },
                    {
                        label: "用户平台",
                        type: "select",
                        dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
                        props: {
                            label: "dictValue",
                            value: "dictKey"
                        },
                        dataType: "number",
                        search: true,
                        hide: true,
                        display: false,
                        prop: "userType",
                        rules: [{
                            required: true,
                            message: "请选择用户平台",
                            trigger: "blur"
                        }]
                    },
                    {
                        label: "用户拓展",
                        prop: "userExt",
                        type: "textarea",
                        minRows: 8,
                        span: 24,
                        overHidden: true,
                        row: true,
                        hide: true,
                    },
                ],
            },
            excelForm: {},
            excelOption: {
                submitBtn: false,
                emptyBtn: false,
                column: [
                    {
                        label: '模板上传',
                        prop: 'excelFile',
                        type: 'upload',
                        drag: true,
                        loadText: '模板上传中,请稍等',
                        span: 24,
                        propsHttp: {
                            res: 'data'
                        },
                        tip: '请上传 .xls,.xlsx 标准格式文件',
                        action: "/api/blade-user/import-user"
                    },
                    {
                        label: "数据覆盖",
                        prop: "isCovered",
                        type: "switch",
                        align: "center",
                        width: 80,
                        dicData: [
                            {
                                label: "否",
                                value: 0
                            },
                            {
                                label: "是",
                                value: 1
                            }
                        ],
                        value: 0,
                        slot: true,
                        rules: [
                            {
                                required: true,
                                message: "请选择是否覆盖",
                                trigger: "blur"
                            }
                        ]
                    },
                    {
                        label: '模板下载',
                        prop: 'excelTemplate',
                        formslot: true,
                        span: 24,
                    }
                ]
            }
        }
    },
    watch: {
      'form.tenantId'() {
        if (this.form.tenantId !== '' && this.initFlag) {
          this.initData(this.form.tenantId);
        'form.tenantId' () {
            if (this.form.tenantId !== '' && this.initFlag) {
                this.initData(this.form.tenantId)
            }
        },
        'excelForm.isCovered' () {
            if (this.excelForm.isCovered !== '') {
                const column = this.findObject(this.excelOption.column, "excelFile")
                column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`
            }
        }
      },
      'excelForm.isCovered'() {
        if (this.excelForm.isCovered !== '') {
          const column = this.findObject(this.excelOption.column, "excelFile");
          column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
        }
      }
    },
    computed: {
      ...mapGetters(["userInfo", "permission"]),
      permissionList() {
        return {
          addBtn: this.vaildData(this.permission.user_add, false),
          viewBtn: this.vaildData(this.permission.user_view, false),
          delBtn: this.vaildData(this.permission.user_delete, false),
          editBtn: this.vaildData(this.permission.user_edit, false)
        };
      },
      platformPermissionList() {
        return {
          addBtn: false,
          viewBtn: false,
          delBtn: false,
          editBtn: this.vaildData(this.permission.user_edit, false)
        };
      },
      ids() {
        let ids = [];
        this.selectionList.forEach(ele => {
          ids.push(ele.id);
        });
        return ids.join(",");
      },
        ...mapGetters(["userInfo", "permission"]),
        permissionList () {
            return {
                addBtn: this.vaildData(this.permission.user_add, false),
                viewBtn: this.vaildData(this.permission.user_view, false),
                delBtn: this.vaildData(this.permission.user_delete, false),
                editBtn: this.vaildData(this.permission.user_edit, false)
            }
        },
        platformPermissionList () {
            return {
                addBtn: false,
                viewBtn: false,
                delBtn: false,
                editBtn: this.vaildData(this.permission.user_edit, false)
            }
        },
        ids () {
            let ids = []
            this.selectionList.forEach(ele => {
                ids.push(ele.id)
            })
            return ids.join(",")
        },
    },
    mounted() {
      // 非租户模式默认加载管理组数据
      if (!website.tenantMode) {
        this.initData(website.tenantId);
      }
    mounted () {
        // 非租户模式默认加载管理组数据
        if (!website.tenantMode) {
            this.initData(website.tenantId)
        }
    },
    methods: {
      nodeClick(data) {
        this.treeDeptId = data.id;
        this.page.currentPage = 1;
        this.onLoad(this.page);
      },
      initData(tenantId) {
        getRoleTree(tenantId).then(res => {
          const column = this.findObject(this.option.group, "roleId");
          column.dicData = res.data.data;
        });
        getDeptTree(tenantId).then(res => {
          const column = this.findObject(this.option.group, "deptId");
          column.dicData = res.data.data;
        });
        getPostList(tenantId).then(res => {
          const column = this.findObject(this.option.group, "postId");
          column.dicData = res.data.data;
        });
      },
      submitRole() {
        const roleList = this.$refs.treeRole.getCheckedKeys().join(",");
        grant(this.ids, roleList).then(() => {
          this.roleBox = false;
          this.$message({
            type: "success",
            message: "操作成功!"
          });
          this.onLoad(this.page);
        });
      },
      rowSave(row, done, loading) {
        row.deptId = row.deptId.join(",");
        row.roleId = row.roleId.join(",");
        row.postId = row.postId.join(",");
        add(row).then(() => {
          this.initFlag = false;
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!"
          });
          done();
        }, error => {
          window.console.log(error);
          loading();
        });
      },
      rowUpdate(row, index, done, loading) {
        row.deptId = row.deptId.join(",");
        row.roleId = row.roleId.join(",");
        row.postId = row.postId.join(",");
        update(row).then(() => {
          this.initFlag = false;
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!"
          });
          done();
        }, error => {
          window.console.log(error);
          loading();
        });
      },
      rowDel(row) {
        this.$confirm("确定将选择数据删除?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        })
          .then(() => {
            return remove(row.id);
          })
          .then(() => {
            this.onLoad(this.page);
            this.$message({
              type: "success",
              message: "操作成功!"
            });
          });
      },
      searchReset() {
        this.query = {};
        this.treeDeptId = '';
        this.onLoad(this.page);
      },
      searchChange(params, done) {
        this.query = params;
        this.page.currentPage = 1;
        this.onLoad(this.page, params);
        done();
      },
      selectionChange(list) {
        this.selectionList = list;
      },
      selectionClear() {
        this.selectionList = [];
        this.$refs.crud.toggleSelection();
      },
      handleDelete() {
        if (this.selectionList.length === 0) {
          this.$message.warning("请选择至少一条数据");
          return;
        }
        this.$confirm("确定将选择数据删除?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        })
          .then(() => {
            return remove(this.ids);
          })
          .then(() => {
            this.onLoad(this.page);
            this.$message({
              type: "success",
              message: "操作成功!"
            });
            this.$refs.crud.toggleSelection();
          });
      },
      handleReset() {
        if (this.selectionList.length === 0) {
          this.$message.warning("请选择至少一条数据");
          return;
        }
        this.$confirm("确定将选择账号密码重置为123456?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        })
          .then(() => {
            return resetPassword(this.ids);
          })
          .then(() => {
            this.$message({
              type: "success",
              message: "操作成功!"
            });
            this.$refs.crud.toggleSelection();
          });
      },
      handleGrant() {
        if (this.selectionList.length === 0) {
          this.$message.warning("请选择至少一条数据");
          return;
        }
        this.roleTreeObj = [];
        if (this.selectionList.length === 1) {
          this.roleTreeObj = this.selectionList[0].roleId.split(",");
        }
        getRoleTree().then(res => {
          this.roleGrantList = res.data.data;
          this.roleBox = true;
        });
      },
      handlePlatform() {
        this.platformBox = true;
      },
      handleImport() {
        this.excelBox = true;
      },
      uploadAfter(res, done, loading, column) {
        window.console.log(column);
        this.excelBox = false;
        this.refreshChange();
        done();
      },
      handleExport() {
        this.$confirm("是否导出用户数据?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(() => {
          window.open(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`);
        });
      },
      handleTemplate() {
        window.open(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`);
      },
      beforeOpen(done, type) {
        if (["edit", "view"].includes(type)) {
          getUser(this.form.id).then(res => {
            this.form = res.data.data;
            if(this.form.hasOwnProperty("deptId")){
              this.form.deptId = this.form.deptId.split(",");
        nodeClick (data) {
            this.treeDeptId = data.id
            this.page.currentPage = 1
            this.onLoad(this.page)
        },
        initData (tenantId) {
            getRoleTree(tenantId).then(res => {
                const column = this.findObject(this.option.group, "roleId")
                column.dicData = res.data.data
            })
            getDeptTree(tenantId).then(res => {
                const column = this.findObject(this.option.group, "deptId")
                column.dicData = res.data.data
            })
            // getPostList(tenantId).then(res => {
            //   const column = this.findObject(this.option.group, "postId");
            //   column.dicData = res.data.data;
            // });
        },
        submitRole () {
            const roleList = this.$refs.treeRole.getCheckedKeys().join(",")
            grant(this.ids, roleList).then(() => {
                this.roleBox = false
                this.$message({
                    type: "success",
                    message: "操作成功!"
                })
                this.onLoad(this.page)
            })
        },
        rowSave (row, done, loading) {
            row.deptId = row.deptId.join(",")
            row.roleId = row.roleId.join(",")
            row.postId = row.postId.join(",")
            add(row).then(() => {
                this.initFlag = false
                this.onLoad(this.page)
                this.$message({
                    type: "success",
                    message: "操作成功!"
                })
                done()
            }, error => {
                window.console.log(error)
                loading()
            })
        },
        rowUpdate (row, index, done, loading) {
            row.deptId = row.deptId.join(",")
            row.roleId = row.roleId.join(",")
            row.postId = row.postId.join(",")
            update(row).then(() => {
                this.initFlag = false
                this.onLoad(this.page)
                this.$message({
                    type: "success",
                    message: "操作成功!"
                })
                done()
            }, error => {
                window.console.log(error)
                loading()
            })
        },
        rowDel (row) {
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            })
                .then(() => {
                    return remove(row.id)
                })
                .then(() => {
                    this.onLoad(this.page)
                    this.$message({
                        type: "success",
                        message: "操作成功!"
                    })
                })
        },
        searchReset () {
            this.query = {}
            this.treeDeptId = ''
            this.onLoad(this.page)
        },
        searchChange (params, done) {
            this.query = params
            this.page.currentPage = 1
            this.onLoad(this.page, params)
            done()
        },
        selectionChange (list) {
            this.selectionList = list
        },
        selectionClear () {
            this.selectionList = []
            this.$refs.crud.toggleSelection()
        },
        handleDelete () {
            if (this.selectionList.length === 0) {
                this.$message.warning("请选择至少一条数据")
                return
            }
            if(this.form.hasOwnProperty("roleId")){
              this.form.roleId = this.form.roleId.split(",");
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            })
                .then(() => {
                    return remove(this.ids)
                })
                .then(() => {
                    this.onLoad(this.page)
                    this.$message({
                        type: "success",
                        message: "操作成功!"
                    })
                    this.$refs.crud.toggleSelection()
                })
        },
        handleReset () {
            if (this.selectionList.length === 0) {
                this.$message.warning("请选择至少一条数据")
                return
            }
            if(this.form.hasOwnProperty("postId")){
              this.form.postId = this.form.postId.split(",");
            this.$confirm("确定将选择账号密码重置为123456?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            })
                .then(() => {
                    return resetPassword(this.ids)
                })
                .then(() => {
                    this.$message({
                        type: "success",
                        message: "操作成功!"
                    })
                    this.$refs.crud.toggleSelection()
                })
        },
        handleGrant () {
            if (this.selectionList.length === 0) {
                this.$message.warning("请选择至少一条数据")
                return
            }
          });
            this.roleTreeObj = []
            if (this.selectionList.length === 1) {
                this.roleTreeObj = this.selectionList[0].roleId.split(",")
            }
            getRoleTree().then(res => {
                this.roleGrantList = res.data.data
                this.roleBox = true
            })
        },
        handlePlatform () {
            this.platformBox = true
        },
        handleImport () {
            this.excelBox = true
        },
        uploadAfter (res, done, loading, column) {
            window.console.log(column)
            this.excelBox = false
            this.refreshChange()
            done()
        },
        handleExport () {
            this.$confirm("是否导出用户数据?", "提示", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            }).then(() => {
                window.open(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`)
            })
        },
        handleTemplate () {
            window.open(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`)
        },
        beforeOpen (done, type) {
            if (["edit", "view"].includes(type)) {
                getUser(this.form.id).then(res => {
                    this.form = res.data.data
                    if (this.form.hasOwnProperty("deptId")) {
                        this.form.deptId = this.form.deptId.split(",")
                    }
                    if (this.form.hasOwnProperty("roleId")) {
                        this.form.roleId = this.form.roleId.split(",")
                    }
                    if (this.form.hasOwnProperty("postId")) {
                        this.form.postId = this.form.postId.split(",")
                    }
                })
            }
            this.initFlag = true
            done()
        },
        currentChange (currentPage) {
            this.page.currentPage = currentPage
        },
        sizeChange (pageSize) {
            this.page.pageSize = pageSize
        },
        refreshChange () {
            this.onLoad(this.page, this.query)
        },
        onLoad (page, params = {}) {
            this.loading = true
            getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
                const data = res.data.data
                this.page.total = data.total
                this.data = data.records
                this.loading = false
                this.selectionClear()
            })
        },
        platformRowUpdate (row, index, done, loading) {
            updatePlatform(row.id, row.userType, row.userExt).then(() => {
                this.platformOnLoad(this.platformPage)
                this.$message({
                    type: "success",
                    message: "操作成功!"
                })
                done()
            }, error => {
                window.console.log(error)
                loading()
            })
        },
        platformBeforeOpen (done, type) {
            if (["edit", "view"].includes(type)) {
                getUserPlatform(this.platformForm.id).then(res => {
                    this.platformForm = res.data.data
                })
            }
            done()
        },
        platformSearchReset () {
            this.platformQuery = {}
            this.platformOnLoad(this.platformPage)
        },
        platformSearchChange (params, done) {
            this.platformQuery = params
            this.platformPage.currentPage = 1
            this.platformOnLoad(this.platformPage, params)
            done()
        },
        platformSelectionChange (list) {
            this.platformSelectionList = list
        },
        platformSelectionClear () {
            this.platformSelectionList = []
            this.$refs.platformCrud.toggleSelection()
        },
        platformCurrentChange (currentPage) {
            this.platformPage.currentPage = currentPage
        },
        platformSizeChange (pageSize) {
            this.platformPage.pageSize = pageSize
        },
        platformRefreshChange () {
            this.platformOnLoad(this.platformPage, this.platformQuery)
        },
        platformOnLoad (page, params = {}) {
            this.platformLoading = true
            getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
                const data = res.data.data
                this.platformPage.total = data.total
                this.platformData = data.records
                this.platformLoading = false
                this.selectionClear()
            })
        }
        this.initFlag = true;
        done();
      },
      currentChange(currentPage) {
        this.page.currentPage = currentPage;
      },
      sizeChange(pageSize) {
        this.page.pageSize = pageSize;
      },
      refreshChange() {
        this.onLoad(this.page, this.query);
      },
      onLoad(page, params = {}) {
        this.loading = true;
        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
          const data = res.data.data;
          this.page.total = data.total;
          this.data = data.records;
          this.loading = false;
          this.selectionClear();
        });
      },
      platformRowUpdate(row, index, done, loading) {
        updatePlatform(row.id, row.userType, row.userExt).then(() => {
          this.platformOnLoad(this.platformPage);
          this.$message({
            type: "success",
            message: "操作成功!"
          });
          done();
        }, error => {
          window.console.log(error);
          loading();
        });
      },
      platformBeforeOpen(done, type) {
        if (["edit", "view"].includes(type)) {
          getUserPlatform(this.platformForm.id).then(res => {
            this.platformForm = res.data.data;
          });
        }
        done();
      },
      platformSearchReset() {
        this.platformQuery = {};
        this.platformOnLoad(this.platformPage);
      },
      platformSearchChange(params, done) {
        this.platformQuery = params;
        this.platformPage.currentPage = 1;
        this.platformOnLoad(this.platformPage, params);
        done();
      },
      platformSelectionChange(list) {
        this.platformSelectionList = list;
      },
      platformSelectionClear() {
        this.platformSelectionList = [];
        this.$refs.platformCrud.toggleSelection();
      },
      platformCurrentChange(currentPage) {
        this.platformPage.currentPage = currentPage;
      },
      platformSizeChange(pageSize) {
        this.platformPage.pageSize = pageSize;
      },
      platformRefreshChange() {
        this.platformOnLoad(this.platformPage, this.platformQuery);
      },
      platformOnLoad(page, params = {}) {
        this.platformLoading = true;
        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
          const data = res.data.data;
          this.platformPage.total = data.total;
          this.platformData = data.records;
          this.platformLoading = false;
          this.selectionClear();
        });
      }
    }
  };
};
</script>
<style>
  .box {
.box {
    height: 800px;
  }
}
  .el-scrollbar {
.el-scrollbar {
    height: 100%;
  }
}
  .box .el-scrollbar__wrap {
.box .el-scrollbar__wrap {
    overflow: scroll;
  }
}
</style>
vue.config.js
@@ -1,3 +1,13 @@
/*
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2022-03-25 14:01:52
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2022-08-20 18:53:53
 * @FilePath: \school-java-web\vue.config.js
 * @Description:
 *
 * Copyright (c) 2022 by shuishen 1109946754@qq.com, All Rights Reserved.
 */
module.exports = {
    //路径前缀
    publicPath: "./",
@@ -29,9 +39,9 @@
            "/api": {
                //本地服务接口地址
                // target: "http://192.168.0.107:80",
                target: "http://192.168.0.110:82",
                // target: "http://192.168.0.110:82",
                // target: "http://171.34.197.243:790",
                // target: "http://171.34.197.243:782", //服务器
                target: "http://171.34.197.243:782", //服务器
                // target: 'http://localhost:82',
                //远程演示服务地址,可用于直接启动项目
                //target: 'https://saber.bladex.vip/api',