yupan
2022-11-07 9af0ba7e5a51b187f762234755ed1559ab91f5f5
1、监测因子趋势时间控件修改
2、监测因子对比echarts显示修改
50 files deleted
1 files added
14 files modified
2573 ■■■■ changed files
.idea/workspace.xml 128 ●●●●● patch | view | raw | blame | history
cmsdist/index.html 73 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-0069cb2f.6c805bdf.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-078c3eb6.4780c7e1.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-0c5fd33a.678c4ba8.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-0c6a790c.6bb42f86.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-15843232.3225998f.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-2cff1740.6e6b0b74.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-2dc9af1c.4e306435.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-3a1e216d.0b6f9d10.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-3d58fc86.b620cf35.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-400afc0a.6fb16897.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-4260e5ce.a98c6e39.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-46d6b12c.530ff032.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-4b82a168.73781d59.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-4d722c66.c452ee63.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-6e74dc9f.147f9c99.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-c8c074fe.e8239d58.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-c9c77a48.a37cd815.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/css/chunk-d8936f2c.423b9be8.css 1 ●●●● patch | view | raw | blame | history
cmsdist/static/img/tl_O3.eeeb3b83.png patch | view | raw | blame | history
cmsdist/static/js/app.717686ec.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-0069cb2f.8bab575d.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-04dff74e.a8822185.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-078c3eb6.f75204ae.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-0c5fd33a.7b0b7082.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-0c6a790c.a8c6ef0a.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-15843232.535ddfaa.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-1774a3c1.bdd55310.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-201c0396.553819ed.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-2c6cd7be.becfd878.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-2cff1740.66dab7e5.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-2dc9af1c.e3c7ad56.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-3a1e216d.9e9d6842.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-3d58fc86.a0796f8d.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-400afc0a.81103d23.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-4260e5ce.95c0fd29.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-46d6b12c.0e45fcf2.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-4b82a168.c5cccf6a.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-4d722c66.f45c8cfe.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-5d23b120.29f60546.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-60cd7b5b.be4068ac.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-6e74dc9f.7eb31cdf.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-85a2e2d8.a9719790.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-9db3fd1e.22f23845.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-c8c074fe.778fdd12.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-c9c77a48.91888171.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-commons.d73d8c8b.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-d8936f2c.a1987245.js 1 ●●●● patch | view | raw | blame | history
cmsdist/static/js/chunk-libs.79509af0.js 95 ●●●●● patch | view | raw | blame | history
cmsdist/~$demo.docx patch | view | raw | blame | history
cmsdist/~$hunnan.docx patch | view | raw | blame | history
package-lock.json 864 ●●●●● patch | view | raw | blame | history
public/airQuality.docx patch | view | raw | blame | history
public/sailingReport.docx patch | view | raw | blame | history
src/assets/images/tl_O3.png patch | view | raw | blame | history
src/components/Echarts/LineChart2.vue 2 ●●●●● patch | view | raw | blame | history
src/components/PlanMap/Map.vue 69 ●●●●● patch | view | raw | blame | history
src/components/Wind/Map.vue 8 ●●●● patch | view | raw | blame | history
src/utils/request.js 6 ●●●● patch | view | raw | blame | history
src/views/air/index.vue 2 ●●● patch | view | raw | blame | history
src/views/car/index.vue 230 ●●●● patch | view | raw | blame | history
src/views/dailyreport/index.vue 1037 ●●●●● patch | view | raw | blame | history
src/views/deviceDetail/index.vue 12 ●●●● patch | view | raw | blame | history
src/views/heatmap/index.vue 1 ●●●● patch | view | raw | blame | history
.idea/workspace.xml
@@ -2,61 +2,73 @@
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="6a923843-d66d-4ccb-892a-72e969a7cbe1" name="Default Changelist" comment="export cityRankWord">
      <change afterPath="$PROJECT_DIR$/public/hunnan.docx" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/public/sailingReport.docx" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/assets/icon/hn_excel.png" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/assets/icon/hn_word.png" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/assets/icon/ico7.png" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/utils/ExportHunnanExcel.js" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/utils/exportImageFile.js" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/views/dailyreport/index.vue" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/components/Echarts/LineChart2.vue" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/components/PlanMap/Map.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/airQuality.docx" beforeDir="false" afterPath="$PROJECT_DIR$/cmsdist/airQuality.docx" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/cmsdist/index.html" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-48dcde72.4e0b5cf8.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-54b04de7.fad76cf5.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-79193580.e0bf2615.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-82e7159e.4f67e73f.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-d9e32600.f4c2acf1.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-ee1d0b46.ef6a1de7.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/img/tl_CO.fa2078cd.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/img/tl_NO2.19a351bc.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/img/tl_O3.6061497d.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/img/tl_PM10.baf38528.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/img/tl_PM2.5.54d4496f.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/img/tl_SO2.ee7f0ef2.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/img/tl_TVOCNew.7f203da4.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/app.03846a50.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-48dcde72.0b7ebff2.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-54b04de7.85b77333.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-5f8a81f5.8442ae25.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-79193580.58478adf.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-82e7159e.250578ec.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-commons.69fc7f8d.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-d9e32600.f256f8d6.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-ee1d0b46.00d61b7f.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-0069cb2f.6c805bdf.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-078c3eb6.4780c7e1.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-0c5fd33a.678c4ba8.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-0c6a790c.6bb42f86.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-15843232.3225998f.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-2cff1740.6e6b0b74.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-2dc9af1c.4e306435.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-3a1e216d.0b6f9d10.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-3d58fc86.b620cf35.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-400afc0a.6fb16897.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-4260e5ce.a98c6e39.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-46d6b12c.530ff032.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-4b82a168.73781d59.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-4d722c66.c452ee63.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-6e74dc9f.147f9c99.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-c8c074fe.e8239d58.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-c9c77a48.a37cd815.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/css/chunk-d8936f2c.423b9be8.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/img/tl_O3.eeeb3b83.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/app.717686ec.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-0069cb2f.8bab575d.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-04dff74e.a8822185.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-078c3eb6.f75204ae.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-0c5fd33a.7b0b7082.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-0c6a790c.a8c6ef0a.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-15843232.535ddfaa.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-1774a3c1.bdd55310.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-201c0396.553819ed.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-2c6cd7be.becfd878.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-2cff1740.66dab7e5.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-2dc9af1c.e3c7ad56.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-3a1e216d.9e9d6842.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-3d58fc86.a0796f8d.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-400afc0a.81103d23.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-4260e5ce.95c0fd29.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-46d6b12c.0e45fcf2.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-4b82a168.c5cccf6a.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-4d722c66.f45c8cfe.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-5d23b120.29f60546.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-60cd7b5b.be4068ac.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-6e74dc9f.7eb31cdf.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-85a2e2d8.a9719790.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-9db3fd1e.22f23845.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-c8c074fe.778fdd12.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-c9c77a48.91888171.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-commons.d73d8c8b.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-d8936f2c.a1987245.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/static/js/chunk-libs.79509af0.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/~$demo.docx" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/cmsdist/~$hunnan.docx" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/package-lock.json" beforeDir="false" afterPath="$PROJECT_DIR$/package-lock.json" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/package.json" beforeDir="false" afterPath="$PROJECT_DIR$/package.json" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/public/airQuality.docx" beforeDir="false" afterPath="$PROJECT_DIR$/public/airQuality.docx" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/public/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/public/index.html" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/public/~$demo.docx" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/assets/images/tl_CO.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/assets/images/tl_CO.png" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/assets/images/tl_NO2.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/assets/images/tl_NO2.png" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/public/sailingReport.docx" beforeDir="false" afterPath="$PROJECT_DIR$/public/sailingReport.docx" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/assets/images/tl_O3.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/assets/images/tl_O3.png" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/assets/images/tl_PM10.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/assets/images/tl_PM10.png" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/assets/images/tl_PM2.5.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/assets/images/tl_PM2.5.png" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/assets/images/tl_SO2.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/assets/images/tl_SO2.png" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/assets/images/tl_TVOCNew.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/assets/images/tl_TVOCNew.png" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/components/Echarts/LineChart.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/Echarts/LineChart.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/components/Wind/Map.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/Wind/Map.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/components/Wind/RegionalOverview.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/Wind/RegionalOverview.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/router/dynamicRouter.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/router/dynamicRouter.js" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/utils/request.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/utils/request.js" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/views/air/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/views/air/index.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/views/car/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/views/car/index.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/views/charts/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/views/charts/index.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/views/dailyreport/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/views/dailyreport/index.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/views/deviceDetail/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/views/deviceDetail/index.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/views/main/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/views/main/index.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/views/surveyReport/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/views/surveyReport/index.vue" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/views/heatmap/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/src/views/heatmap/index.vue" afterDir="false" />
    </list>
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -66,8 +78,8 @@
  <component name="FileTemplateManagerImpl">
    <option name="RECENT_TEMPLATES">
      <list>
        <option value="Vue Single File Component" />
        <option value="JavaScript File" />
        <option value="Vue Single File Component" />
      </list>
    </option>
  </component>
@@ -98,7 +110,7 @@
    <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
    <property name="WebServerToolWindowFactoryState" value="false" />
    <property name="js.linters.configure.manually.selectedeslint" value="true" />
    <property name="last_opened_file_path" value="$PROJECT_DIR$/public" />
    <property name="last_opened_file_path" value="$PROJECT_DIR$/src/assets/images" />
    <property name="node.js.detected.package.eslint" value="true" />
    <property name="node.js.detected.package.standard" value="true" />
    <property name="node.js.path.for.package.eslint" value="node" />
@@ -112,11 +124,11 @@
  </component>
  <component name="RecentsManager">
    <key name="CopyFile.RECENT_KEYS">
      <recent name="C:\Users\Administrator\Desktop\laqu\moral_fronted\src\assets\images" />
      <recent name="C:\Users\Administrator\Desktop\laqu\moral_fronted\src\components\Echarts" />
      <recent name="C:\Users\Administrator\Desktop\mo_fronted\moral_fronted\public" />
      <recent name="C:\Users\Administrator\Desktop\mo_fronted\moral_fronted\src\views" />
      <recent name="C:\Users\Administrator\Desktop\mo_fronted\moral_fronted\src\assets\images" />
      <recent name="C:\Users\Administrator\Desktop\mo_fronted\moral_fronted\src\assets\icon" />
      <recent name="G:\webVue\fronted-vue\public" />
    </key>
    <key name="MoveFile.RECENT_KEYS">
      <recent name="C:\Users\Administrator\Desktop\mo_fronted\moral_fronted\src\assets\icon" />
@@ -368,6 +380,17 @@
      <workItem from="1666657410241" duration="27263000" />
      <workItem from="1666743825980" duration="28135000" />
      <workItem from="1666829817501" duration="2666000" />
      <workItem from="1666834360409" duration="522000" />
      <workItem from="1666835205622" duration="243000" />
      <workItem from="1666839484008" duration="616000" />
      <workItem from="1667205257757" duration="654000" />
      <workItem from="1667206237099" duration="1317000" />
      <workItem from="1667207570246" duration="1208000" />
      <workItem from="1667262366450" duration="25818000" />
      <workItem from="1667348851084" duration="21196000" />
      <workItem from="1667434824619" duration="25048000" />
      <workItem from="1667521493460" duration="22813000" />
      <workItem from="1667782363495" duration="16141000" />
    </task>
    <task id="LOCAL-00001" summary="处理详情页侧面菜单不消失">
      <created>1627269084478</created>
@@ -540,14 +563,9 @@
          <option name="timeStamp" value="43" />
        </line-breakpoint>
        <line-breakpoint enabled="true" type="javascript">
          <url>file://$PROJECT_DIR$/src/components/Wind/Map.vue</url>
          <line>846</line>
          <option name="timeStamp" value="44" />
        </line-breakpoint>
        <line-breakpoint enabled="true" type="javascript">
          <url>file://$PROJECT_DIR$/src/views/car/index.vue</url>
          <line>789</line>
          <option name="timeStamp" value="45" />
          <line>819</line>
          <option name="timeStamp" value="44" />
        </line-breakpoint>
      </breakpoints>
    </breakpoint-manager>
cmsdist/index.html
@@ -1,58 +1,19 @@
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel=icon href=/LOGO.ico><script src="https://webapi.amap.com/maps?v=1.4.15&key=be57d4add7dc10fb7f7924763a2179ae&plugin=AMap.MarkerClusterer"></script><script src="https://webapi.amap.com/loca?v=1.3.2&key=be57d4add7dc10fb7f7924763a2179ae&plugin=AMap.MarkerClusterer"></script><script src="http://api.map.baidu.com/api?type=webgl&v=2.0&ak=U2SoSp52BoVW6bAEMsxQ7Zfe0tuB6VDp"></script><script src="http://api.map.baidu.com/api?v=3.0&ak=U2SoSp52BoVW6bAEMsxQ7Zfe0tuB6VDp"></script><script src=https://mapv.baidu.com/build/mapv.min.js></script><script src=https://mapv.baidu.com/gl/examples/static/common.js></script><script src="https://cdn.jsdelivr.net/npm/echarts/map/js/china.js?v=1598903772045"></script><script src=https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.97/dist/mapvgl.min.js></script><title>七星瓢虫环境科技</title><style>body {
          margin: 0px;
          padding: 0px;
          height: 100%;
      }
      html {
        overflow-y: hidden;
      }</style><link href=/static/css/chunk-elementUI.f2af0811.css rel=stylesheet><link href=/static/css/chunk-libs.3dfb7769.css rel=stylesheet><link href=/static/css/app.cfbc7fff.css rel=stylesheet></head><body><noscript><strong>七星瓢虫环境科技 不支持无javaScript环境</strong></noscript><div id=app></div><script src=/static/js/chunk-elementUI.b4749c03.js></script><script src=/static/js/chunk-libs.79509af0.js></script><script>(function(c){function e(e){for(var u,t,d=e[0],f=e[1],h=e[2],o=0,k=[];o<d.length;o++)t=d[o],r[t]&&k.push(r[t][0]),r[t]=0;for(u in f)Object.prototype.hasOwnProperty.call(f,u)&&(c[u]=f[u]);b&&b(e);while(k.length)k.shift()();return a.push.apply(a,h||[]),n()}function n(){for(var c,e=0;e<a.length;e++){for(var n=a[e],u=!0,t=1;t<n.length;t++){var d=n[t];0!==r[d]&&(u=!1)}u&&(a.splice(e--,1),c=f(f.s=n[0]))}return c}var u={},t={runtime:0},r={runtime:0},a=[];function d(c){return f.p+"static/js/"+({"chunk-commons":"chunk-commons"}[c]||c)+"."+{"chunk-09784ec9":"dbe1340e","chunk-e48dd19a":"421499f9","chunk-60cd7b5b":"be4068ac","chunk-201c0396":"553819ed","chunk-2c6cd7be":"becfd878","chunk-2cff1740":"66dab7e5","chunk-2d0aa5b8":"aa86ab80","chunk-04dff74e":"a8822185","chunk-2dc9af1c":"e3c7ad56","chunk-3d58fc86":"a0796f8d","chunk-5d23b120":"29f60546","chunk-85a2e2d8":"a9719790","chunk-9db3fd1e":"22f23845","chunk-3a1e216d":"9e9d6842","chunk-e6c00ab8":"efa42862","chunk-5db5f624":"b668735f","chunk-6e74dc9f":"7eb31cdf","chunk-4260e5ce":"95c0fd29","chunk-c8c074fe":"778fdd12","chunk-c9c77a48":"91888171","chunk-commons":"d73d8c8b","chunk-0c5fd33a":"7b0b7082","chunk-47eed6e4":"a0c74128","chunk-6f5de554":"8fb28c7e","chunk-0c6a790c":"a8c6ef0a","chunk-400afc0a":"81103d23","chunk-46d6b12c":"0e45fcf2","chunk-4b82a168":"c5cccf6a","chunk-078c3eb6":"f75204ae","chunk-15843232":"535ddfaa","chunk-4d722c66":"f45c8cfe","chunk-d8936f2c":"a1987245","chunk-1774a3c1":"bdd55310","chunk-0069cb2f":"8bab575d"}[c]+".js"}function f(e){if(u[e])return u[e].exports;var n=u[e]={i:e,l:!1,exports:{}};return c[e].call(n.exports,n,n.exports,f),n.l=!0,n.exports}f.e=function(c){var e=[],n={"chunk-60cd7b5b":1,"chunk-201c0396":1,"chunk-2c6cd7be":1,"chunk-2cff1740":1,"chunk-04dff74e":1,"chunk-2dc9af1c":1,"chunk-3d58fc86":1,"chunk-5d23b120":1,"chunk-85a2e2d8":1,"chunk-3a1e216d":1,"chunk-6e74dc9f":1,"chunk-4260e5ce":1,"chunk-c8c074fe":1,"chunk-c9c77a48":1,"chunk-0c5fd33a":1,"chunk-47eed6e4":1,"chunk-0c6a790c":1,"chunk-400afc0a":1,"chunk-46d6b12c":1,"chunk-4b82a168":1,"chunk-078c3eb6":1,"chunk-15843232":1,"chunk-4d722c66":1,"chunk-d8936f2c":1,"chunk-0069cb2f":1};t[c]?e.push(t[c]):0!==t[c]&&n[c]&&e.push(t[c]=new Promise((function(e,n){for(var u="static/css/"+({"chunk-commons":"chunk-commons"}[c]||c)+"."+{"chunk-09784ec9":"31d6cfe0","chunk-e48dd19a":"31d6cfe0","chunk-60cd7b5b":"4e0b5cf8","chunk-201c0396":"3bec9bdf","chunk-2c6cd7be":"577279a3","chunk-2cff1740":"6e6b0b74","chunk-2d0aa5b8":"31d6cfe0","chunk-04dff74e":"8bd549e9","chunk-2dc9af1c":"4e306435","chunk-3d58fc86":"b620cf35","chunk-5d23b120":"0b74763b","chunk-85a2e2d8":"99ec93e0","chunk-9db3fd1e":"31d6cfe0","chunk-3a1e216d":"0b6f9d10","chunk-e6c00ab8":"31d6cfe0","chunk-5db5f624":"31d6cfe0","chunk-6e74dc9f":"147f9c99","chunk-4260e5ce":"a98c6e39","chunk-c8c074fe":"e8239d58","chunk-c9c77a48":"a37cd815","chunk-commons":"31d6cfe0","chunk-0c5fd33a":"678c4ba8","chunk-47eed6e4":"3de502ed","chunk-6f5de554":"31d6cfe0","chunk-0c6a790c":"6bb42f86","chunk-400afc0a":"6fb16897","chunk-46d6b12c":"530ff032","chunk-4b82a168":"73781d59","chunk-078c3eb6":"4780c7e1","chunk-15843232":"3225998f","chunk-4d722c66":"c452ee63","chunk-d8936f2c":"423b9be8","chunk-1774a3c1":"31d6cfe0","chunk-0069cb2f":"6c805bdf"}[c]+".css",r=f.p+u,a=document.getElementsByTagName("link"),d=0;d<a.length;d++){var h=a[d],o=h.getAttribute("data-href")||h.getAttribute("href");if("stylesheet"===h.rel&&(o===u||o===r))return e()}var k=document.getElementsByTagName("style");for(d=0;d<k.length;d++){h=k[d],o=h.getAttribute("data-href");if(o===u||o===r)return e()}var b=document.createElement("link");b.rel="stylesheet",b.type="text/css",b.onload=e,b.onerror=function(e){var u=e&&e.target&&e.target.src||r,a=new Error("Loading CSS chunk "+c+" failed.\n("+u+")");a.code="CSS_CHUNK_LOAD_FAILED",a.request=u,delete t[c],b.parentNode.removeChild(b),n(a)},b.href=r;var i=document.getElementsByTagName("head")[0];i.appendChild(b)})).then((function(){t[c]=0})));var u=r[c];if(0!==u)if(u)e.push(u[2]);else{var a=new Promise((function(e,n){u=r[c]=[e,n]}));e.push(u[2]=a);var h,o=document.createElement("script");o.charset="utf-8",o.timeout=120,f.nc&&o.setAttribute("nonce",f.nc),o.src=d(c),h=function(e){o.onerror=o.onload=null,clearTimeout(k);var n=r[c];if(0!==n){if(n){var u=e&&("load"===e.type?"missing":e.type),t=e&&e.target&&e.target.src,a=new Error("Loading chunk "+c+" failed.\n("+u+": "+t+")");a.type=u,a.request=t,n[1](a)}r[c]=void 0}};var k=setTimeout((function(){h({type:"timeout",target:o})}),12e4);o.onerror=o.onload=h,document.head.appendChild(o)}return Promise.all(e)},f.m=c,f.c=u,f.d=function(c,e,n){f.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:n})},f.r=function(c){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},f.t=function(c,e){if(1&e&&(c=f(c)),8&e)return c;if(4&e&&"object"===typeof c&&c&&c.__esModule)return c;var n=Object.create(null);if(f.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var u in c)f.d(n,u,function(e){return c[e]}.bind(null,u));return n},f.n=function(c){var e=c&&c.__esModule?function(){return c["default"]}:function(){return c};return f.d(e,"a",e),e},f.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},f.p="/",f.oe=function(c){throw console.error(c),c};var h=window["webpackJsonp"]=window["webpackJsonp"]||[],o=h.push.bind(h);h.push=e,h=h.slice();for(var k=0;k<h.length;k++)e(h[k]);var b=o;n()})([]);</script><script src=/static/js/app.717686ec.js></script></body><script>/*$(window).resize(function() // 绑定到窗口的这个事件中
    {
      var whdef = 100 / 1080 // 表示1920的设计图,使用100PX的默认值
      var wH = window.innerHeight // 当前窗口的高度
      var wW = window.innerWidth // 当前窗口的宽度
      var rem = wH * whdef // 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-   SIZE值
      $('html').css('font-size', rem + 'px')
    })
    $(window).ready(function() {
      var whdef = 100 / 1080 // 表示1920的设计图,使用100PX的默认值
      var wH = window.innerHeight // 当前窗口的高度
      var wW = window.innerWidth // 当前窗口的宽度
      var rem = wH * whdef // 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-    SIZE值
      $('html').css('font-size', rem + 'px')
    })*/
    var docEl = document.documentElement,
      //当设备的方向变化(设备横向持或纵向持)此事件被触发。绑定此事件时,
      //注意现在当浏览器不支持orientationChange事件的时候我们绑定了resize 事件。
      //总来的来就是监听当前窗口的变化,一旦有变化就需要重新设置根字体的值
      resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
      recalc = function() {
        //设置根字体大小1:50适用于375的设计稿,需要变更,就更改基础字体的数值
        docEl.style.fontSize = docEl.clientWidth / 100 + 'px';
      };
    //绑定浏览器缩放与加载时间
    window.addEventListener(resizeEvt, recalc, false);
    document.addEventListener('DOMContentLoaded', recalc, false);
   /* window.onresize = screenResize;
    function screenResize () {
      // console.log("屏幕大小变化", window.screen.availWidth);
      document.documentElement.style.fontSize = window.screen.availWidth/320*20+"px";
      margin: 0px;
      padding: 0px;
      height: 100%;
    }
    screenResize ();*/</script></html>
    html {
      overflow-y: hidden;
    }</style><link href=/static/css/chunk-elementUI.f2af0811.css rel=stylesheet><link href=/static/css/chunk-libs.3dfb7769.css rel=stylesheet><link href=/static/css/app.cfbc7fff.css rel=stylesheet></head><body><noscript><strong>七星瓢虫环境科技 不支持无javaScript环境</strong></noscript><div id=app></div><script src=/static/js/chunk-elementUI.b4749c03.js></script><script src=/static/js/chunk-libs.b9b51696.js></script><script>(function(e){function c(c){for(var u,a,r=c[0],h=c[1],f=c[2],b=0,o=[];b<r.length;b++)a=r[b],t[a]&&o.push(t[a][0]),t[a]=0;for(u in h)Object.prototype.hasOwnProperty.call(h,u)&&(e[u]=h[u]);k&&k(c);while(o.length)o.shift()();return d.push.apply(d,f||[]),n()}function n(){for(var e,c=0;c<d.length;c++){for(var n=d[c],u=!0,a=1;a<n.length;a++){var r=n[a];0!==t[r]&&(u=!1)}u&&(d.splice(c--,1),e=h(h.s=n[0]))}return e}var u={},a={runtime:0},t={runtime:0},d=[];function r(e){return h.p+"static/js/"+({"chunk-commons":"chunk-commons"}[e]||e)+"."+{"chunk-09784ec9":"dbe1340e","chunk-e48dd19a":"421499f9","chunk-60cd7b5b":"a429afc7","chunk-201c0396":"e0973614","chunk-2c6cd7be":"e570f775","chunk-2d0aa5b8":"aa86ab80","chunk-04dff74e":"1cb9d266","chunk-364bf46d":"acab51e3","chunk-2d0b9293":"75291ca3","chunk-4adb9048":"880dca0f","chunk-4de1c2b6":"e51e09e7","chunk-5d23b120":"d84e40ff","chunk-67deb4ec":"bb9ee95e","chunk-752ad500":"ef4eeb25","chunk-85a2e2d8":"77323a94","chunk-aa6495fe":"47ab2c3e","chunk-495b3b99":"e0b7ddb2","chunk-5db5f624":"b668735f","chunk-164237ce":"7ee67b8a","chunk-e6c00ab8":"efa42862","chunk-0fa040b5":"86b5c995","chunk-515db732":"39e96745","chunk-commons":"fbf5e782","chunk-0e0b280e":"1a822fd8","chunk-28b755ca":"b97188f8","chunk-47eed6e4":"a0c74128","chunk-6f5de554":"8fb28c7e","chunk-243d09ae":"62b14b01","chunk-57d155b2":"50d638b2","chunk-607ca2de":"0fc714f8","chunk-ecce8bc2":"13bfe2f5","chunk-4a79fb70":"04314571","chunk-4ae0200c":"70472151","chunk-7a25313a":"3fe5b2c1","chunk-7ad495bf":"75747fd9","chunk-0a0d3ad6":"83ba6665","chunk-8de1ac90":"8c771965"}[e]+".js"}function h(c){if(u[c])return u[c].exports;var n=u[c]={i:c,l:!1,exports:{}};return e[c].call(n.exports,n,n.exports,h),n.l=!0,n.exports}h.e=function(e){var c=[],n={"chunk-60cd7b5b":1,"chunk-201c0396":1,"chunk-2c6cd7be":1,"chunk-04dff74e":1,"chunk-364bf46d":1,"chunk-4adb9048":1,"chunk-4de1c2b6":1,"chunk-5d23b120":1,"chunk-67deb4ec":1,"chunk-752ad500":1,"chunk-85a2e2d8":1,"chunk-495b3b99":1,"chunk-164237ce":1,"chunk-0fa040b5":1,"chunk-515db732":1,"chunk-0e0b280e":1,"chunk-28b755ca":1,"chunk-47eed6e4":1,"chunk-243d09ae":1,"chunk-57d155b2":1,"chunk-607ca2de":1,"chunk-ecce8bc2":1,"chunk-4a79fb70":1,"chunk-4ae0200c":1,"chunk-7a25313a":1,"chunk-0a0d3ad6":1,"chunk-8de1ac90":1};a[e]?c.push(a[e]):0!==a[e]&&n[e]&&c.push(a[e]=new Promise((function(c,n){for(var u="static/css/"+({"chunk-commons":"chunk-commons"}[e]||e)+"."+{"chunk-09784ec9":"31d6cfe0","chunk-e48dd19a":"31d6cfe0","chunk-60cd7b5b":"4e0b5cf8","chunk-201c0396":"3bec9bdf","chunk-2c6cd7be":"577279a3","chunk-2d0aa5b8":"31d6cfe0","chunk-04dff74e":"8bd549e9","chunk-364bf46d":"d886d300","chunk-2d0b9293":"31d6cfe0","chunk-4adb9048":"6e6b0b74","chunk-4de1c2b6":"a37cd815","chunk-5d23b120":"0b74763b","chunk-67deb4ec":"a88e88f2","chunk-752ad500":"fa06d5b7","chunk-85a2e2d8":"99ec93e0","chunk-aa6495fe":"31d6cfe0","chunk-495b3b99":"40cb5e47","chunk-5db5f624":"31d6cfe0","chunk-164237ce":"697c47c4","chunk-e6c00ab8":"31d6cfe0","chunk-0fa040b5":"a600af2e","chunk-515db732":"ccf69b0e","chunk-commons":"31d6cfe0","chunk-0e0b280e":"ff6fa18a","chunk-28b755ca":"51198f32","chunk-47eed6e4":"3de502ed","chunk-6f5de554":"31d6cfe0","chunk-243d09ae":"79a92fcd","chunk-57d155b2":"73781d59","chunk-607ca2de":"826bdee2","chunk-ecce8bc2":"6e212841","chunk-4a79fb70":"c452ee63","chunk-4ae0200c":"423b9be8","chunk-7a25313a":"3225998f","chunk-7ad495bf":"31d6cfe0","chunk-0a0d3ad6":"6c805bdf","chunk-8de1ac90":"a28b9274"}[e]+".css",t=h.p+u,d=document.getElementsByTagName("link"),r=0;r<d.length;r++){var f=d[r],b=f.getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(b===u||b===t))return c()}var o=document.getElementsByTagName("style");for(r=0;r<o.length;r++){f=o[r],b=f.getAttribute("data-href");if(b===u||b===t)return c()}var k=document.createElement("link");k.rel="stylesheet",k.type="text/css",k.onload=c,k.onerror=function(c){var u=c&&c.target&&c.target.src||t,d=new Error("Loading CSS chunk "+e+" failed.\n("+u+")");d.code="CSS_CHUNK_LOAD_FAILED",d.request=u,delete a[e],k.parentNode.removeChild(k),n(d)},k.href=t;var i=document.getElementsByTagName("head")[0];i.appendChild(k)})).then((function(){a[e]=0})));var u=t[e];if(0!==u)if(u)c.push(u[2]);else{var d=new Promise((function(c,n){u=t[e]=[c,n]}));c.push(u[2]=d);var f,b=document.createElement("script");b.charset="utf-8",b.timeout=120,h.nc&&b.setAttribute("nonce",h.nc),b.src=r(e),f=function(c){b.onerror=b.onload=null,clearTimeout(o);var n=t[e];if(0!==n){if(n){var u=c&&("load"===c.type?"missing":c.type),a=c&&c.target&&c.target.src,d=new Error("Loading chunk "+e+" failed.\n("+u+": "+a+")");d.type=u,d.request=a,n[1](d)}t[e]=void 0}};var o=setTimeout((function(){f({type:"timeout",target:b})}),12e4);b.onerror=b.onload=f,document.head.appendChild(b)}return Promise.all(c)},h.m=e,h.c=u,h.d=function(e,c,n){h.o(e,c)||Object.defineProperty(e,c,{enumerable:!0,get:n})},h.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},h.t=function(e,c){if(1&c&&(e=h(e)),8&c)return e;if(4&c&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(h.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&c&&"string"!=typeof e)for(var u in e)h.d(n,u,function(c){return e[c]}.bind(null,u));return n},h.n=function(e){var c=e&&e.__esModule?function(){return e["default"]}:function(){return e};return h.d(c,"a",c),c},h.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},h.p="/",h.oe=function(e){throw console.error(e),e};var f=window["webpackJsonp"]=window["webpackJsonp"]||[],b=f.push.bind(f);f.push=c,f=f.slice();for(var o=0;o<f.length;o++)c(f[o]);var k=b;n()})([]);</script><script src=/static/js/app.4a92f50d.js></script></body><script>var docEl = document.documentElement,
    //当设备的方向变化(设备横向持或纵向持)此事件被触发。绑定此事件时,
    //注意现在当浏览器不支持orientationChange事件的时候我们绑定了resize 事件。
    //总来的来就是监听当前窗口的变化,一旦有变化就需要重新设置根字体的值
    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
    recalc = function () {
      //设置根字体大小1:50适用于375的设计稿,需要变更,就更改基础字体的数值
      docEl.style.fontSize = docEl.clientWidth / 100 + 'px';
    };
  window.addEventListener(resizeEvt, recalc, false);
  document.addEventListener('DOMContentLoaded', recalc, false);</script></html>
cmsdist/static/css/chunk-0069cb2f.6c805bdf.css
File was deleted
cmsdist/static/css/chunk-078c3eb6.4780c7e1.css
File was deleted
cmsdist/static/css/chunk-0c5fd33a.678c4ba8.css
File was deleted
cmsdist/static/css/chunk-0c6a790c.6bb42f86.css
File was deleted
cmsdist/static/css/chunk-15843232.3225998f.css
File was deleted
cmsdist/static/css/chunk-2cff1740.6e6b0b74.css
File was deleted
cmsdist/static/css/chunk-2dc9af1c.4e306435.css
File was deleted
cmsdist/static/css/chunk-3a1e216d.0b6f9d10.css
File was deleted
cmsdist/static/css/chunk-3d58fc86.b620cf35.css
File was deleted
cmsdist/static/css/chunk-400afc0a.6fb16897.css
File was deleted
cmsdist/static/css/chunk-4260e5ce.a98c6e39.css
File was deleted
cmsdist/static/css/chunk-46d6b12c.530ff032.css
File was deleted
cmsdist/static/css/chunk-4b82a168.73781d59.css
File was deleted
cmsdist/static/css/chunk-4d722c66.c452ee63.css
File was deleted
cmsdist/static/css/chunk-6e74dc9f.147f9c99.css
File was deleted
cmsdist/static/css/chunk-c8c074fe.e8239d58.css
File was deleted
cmsdist/static/css/chunk-c9c77a48.a37cd815.css
File was deleted
cmsdist/static/css/chunk-d8936f2c.423b9be8.css
File was deleted
cmsdist/static/img/tl_O3.eeeb3b83.png
Binary files differ
cmsdist/static/js/app.717686ec.js
File was deleted
cmsdist/static/js/chunk-0069cb2f.8bab575d.js
File was deleted
cmsdist/static/js/chunk-04dff74e.a8822185.js
File was deleted
cmsdist/static/js/chunk-078c3eb6.f75204ae.js
File was deleted
cmsdist/static/js/chunk-0c5fd33a.7b0b7082.js
File was deleted
cmsdist/static/js/chunk-0c6a790c.a8c6ef0a.js
File was deleted
cmsdist/static/js/chunk-15843232.535ddfaa.js
File was deleted
cmsdist/static/js/chunk-1774a3c1.bdd55310.js
File was deleted
cmsdist/static/js/chunk-201c0396.553819ed.js
File was deleted
cmsdist/static/js/chunk-2c6cd7be.becfd878.js
File was deleted
cmsdist/static/js/chunk-2cff1740.66dab7e5.js
File was deleted
cmsdist/static/js/chunk-2dc9af1c.e3c7ad56.js
File was deleted
cmsdist/static/js/chunk-3a1e216d.9e9d6842.js
File was deleted
cmsdist/static/js/chunk-3d58fc86.a0796f8d.js
File was deleted
cmsdist/static/js/chunk-400afc0a.81103d23.js
File was deleted
cmsdist/static/js/chunk-4260e5ce.95c0fd29.js
File was deleted
cmsdist/static/js/chunk-46d6b12c.0e45fcf2.js
File was deleted
cmsdist/static/js/chunk-4b82a168.c5cccf6a.js
File was deleted
cmsdist/static/js/chunk-4d722c66.f45c8cfe.js
File was deleted
cmsdist/static/js/chunk-5d23b120.29f60546.js
File was deleted
cmsdist/static/js/chunk-60cd7b5b.be4068ac.js
File was deleted
cmsdist/static/js/chunk-6e74dc9f.7eb31cdf.js
File was deleted
cmsdist/static/js/chunk-85a2e2d8.a9719790.js
File was deleted
cmsdist/static/js/chunk-9db3fd1e.22f23845.js
File was deleted
cmsdist/static/js/chunk-c8c074fe.778fdd12.js
File was deleted
cmsdist/static/js/chunk-c9c77a48.91888171.js
File was deleted
cmsdist/static/js/chunk-commons.d73d8c8b.js
File was deleted
cmsdist/static/js/chunk-d8936f2c.a1987245.js
File was deleted
cmsdist/static/js/chunk-libs.79509af0.js
File was deleted
cmsdist/~$demo.docx
Binary files differ
cmsdist/~$hunnan.docx
Binary files differ
package-lock.json
@@ -1,7 +1,7 @@
{
  "name": "vue-admin-template",
  "version": "4.2.1",
  "lockfileVersion": 1,
  "lockfileVersion": 2,
  "requires": true,
  "packages": {
    "": {
@@ -42,6 +42,7 @@
        "vue-amap": "^0.5.10",
        "vue-amp": "^0.0.1",
        "vue-baidu-map": "^0.21.22",
        "vue-json-excel": "^0.3.0",
        "vue-mapvgl": "^0.0.32",
        "vue-router": "3.0.6",
        "vuex": "3.1.0",
@@ -2422,6 +2423,7 @@
      "version": "3.0.0",
      "resolved": "https://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-3.0.0.tgz",
      "integrity": "sha1-kBzu5Mf6rvfgetKkfokGddpQong=",
      "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk",
      "dependencies": {
        "acorn": "^5.0.0"
      }
@@ -5064,7 +5066,7 @@
      "version": "2.6.12",
      "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.12.tgz?cache=0&sync_timestamp=1614537347747&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz",
      "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=",
      "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.",
      "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
      "hasInstallScript": true
    },
    "node_modules/core-js-compat": {
@@ -6057,6 +6059,11 @@
      "resolved": "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz",
      "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=",
      "dev": true
    },
    "node_modules/downloadjs": {
      "version": "1.4.7",
      "resolved": "https://registry.npmmirror.com/downloadjs/-/downloadjs-1.4.7.tgz",
      "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q=="
    },
    "node_modules/duplexer": {
      "version": "0.1.2",
@@ -19117,6 +19124,7 @@
      "version": "0.1.8",
      "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz",
      "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=",
      "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
      "dev": true
    },
    "node_modules/stack-utils": {
@@ -21083,6 +21091,14 @@
        "vue-template-compiler": "^2.x"
      }
    },
    "node_modules/vue-json-excel": {
      "version": "0.3.0",
      "resolved": "https://registry.npmmirror.com/vue-json-excel/-/vue-json-excel-0.3.0.tgz",
      "integrity": "sha512-FrSh0tVUpw4K+ilLO8g0Qp52eFJw/hkk3rZPTEKo9qVkJgVfQtZwzj3UWc5ACYxA3jLk9HtjK+f9xKHCN4Kgag==",
      "dependencies": {
        "downloadjs": "^1.4.7"
      }
    },
    "node_modules/vue-loader": {
      "version": "15.9.6",
      "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.6.tgz",
@@ -22679,7 +22695,6 @@
      "integrity": "sha1-7HQy+UFcgsc1hLa3uMR+GwFiCcY="
    }
  },
  "dependencies": {
    "@babel/code-frame": {
      "version": "7.12.13",
@@ -24469,7 +24484,8 @@
      "version": "1.1.2",
      "resolved": "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fpreload-webpack-plugin%2Fdownload%2F%40vue%2Fpreload-webpack-plugin-1.1.2.tgz",
      "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "@vue/test-utils": {
      "version": "1.0.0-beta.29",
@@ -24491,7 +24507,6 @@
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.7.11.tgz?cache=0&sync_timestamp=1610041305745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.7.11.tgz",
      "integrity": "sha1-uYhYLK+7Kwlei1VlJvMMkNBXys4=",
      "dev": true,
      "requires": {
        "@webassemblyjs/helper-module-context": "1.7.11",
        "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
@@ -24501,26 +24516,22 @@
    "@webassemblyjs/floating-point-hex-parser": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.7.11.tgz?cache=0&sync_timestamp=1610041307537&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.7.11.tgz",
      "integrity": "sha1-pp8K9lAuuaPARVVbGmEp09Py4xM=",
      "dev": true
      "integrity": "sha1-pp8K9lAuuaPARVVbGmEp09Py4xM="
    },
    "@webassemblyjs/helper-api-error": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.7.11.tgz?cache=0&sync_timestamp=1610041309019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.7.11.tgz",
      "integrity": "sha1-x7a7gQX4QDlRGis5zklPGTgYoyo=",
      "dev": true
      "integrity": "sha1-x7a7gQX4QDlRGis5zklPGTgYoyo="
    },
    "@webassemblyjs/helper-buffer": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.7.11.tgz?cache=0&sync_timestamp=1610041308491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.7.11.tgz",
      "integrity": "sha1-MSLUjcxslFbtmC3r4WyPNxAd85s=",
      "dev": true
      "integrity": "sha1-MSLUjcxslFbtmC3r4WyPNxAd85s="
    },
    "@webassemblyjs/helper-code-frame": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.7.11.tgz?cache=0&sync_timestamp=1610041306677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-code-frame%2Fdownload%2F%40webassemblyjs%2Fhelper-code-frame-1.7.11.tgz",
      "integrity": "sha1-z48QbnRmYqDaKb3vY1/NPRJINks=",
      "dev": true,
      "requires": {
        "@webassemblyjs/wast-printer": "1.7.11"
      }
@@ -24528,26 +24539,22 @@
    "@webassemblyjs/helper-fsm": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.7.11.tgz?cache=0&sync_timestamp=1610041308754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.7.11.tgz",
      "integrity": "sha1-3ziIKmJAgNA/dQP5Pj8XrFrAEYE=",
      "dev": true
      "integrity": "sha1-3ziIKmJAgNA/dQP5Pj8XrFrAEYE="
    },
    "@webassemblyjs/helper-module-context": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.7.11.tgz",
      "integrity": "sha1-2HTXIuUeYqwgJHaTXWScgC+g4gk=",
      "dev": true
      "integrity": "sha1-2HTXIuUeYqwgJHaTXWScgC+g4gk="
    },
    "@webassemblyjs/helper-wasm-bytecode": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.7.11.tgz?cache=0&sync_timestamp=1610041308619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.7.11.tgz",
      "integrity": "sha1-3ZoegX8cLrEFtM8QEwk8ufPJywY=",
      "dev": true
      "integrity": "sha1-3ZoegX8cLrEFtM8QEwk8ufPJywY="
    },
    "@webassemblyjs/helper-wasm-section": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.7.11.tgz?cache=0&sync_timestamp=1610041306931&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.7.11.tgz",
      "integrity": "sha1-nJrEHs+fvP/8lvbSZ14t4zgR5oo=",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.7.11",
        "@webassemblyjs/helper-buffer": "1.7.11",
@@ -24559,7 +24566,6 @@
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.7.11.tgz?cache=0&sync_timestamp=1610041309194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.7.11.tgz",
      "integrity": "sha1-yVg562N1ejGICq7HtlEtQZGsZAs=",
      "dev": true,
      "requires": {
        "@xtuc/ieee754": "^1.2.0"
      }
@@ -24568,7 +24574,6 @@
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.7.11.tgz?cache=0&sync_timestamp=1610041308922&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.7.11.tgz",
      "integrity": "sha1-1yZ6HunEWU/T9+NymIGOxlaH22M=",
      "dev": true,
      "requires": {
        "@xtuc/long": "4.2.1"
      }
@@ -24576,14 +24581,12 @@
    "@webassemblyjs/utf8": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.7.11.tgz?cache=0&sync_timestamp=1610041309288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.7.11.tgz",
      "integrity": "sha1-Btchjqn9yUpnk6qSIIFg2z0m7oI=",
      "dev": true
      "integrity": "sha1-Btchjqn9yUpnk6qSIIFg2z0m7oI="
    },
    "@webassemblyjs/wasm-edit": {
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.7.11.tgz?cache=0&sync_timestamp=1610041307235&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.7.11.tgz",
      "integrity": "sha1-jHTKR01PlR0B266b1wgU7iKoIAU=",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.7.11",
        "@webassemblyjs/helper-buffer": "1.7.11",
@@ -24599,7 +24602,6 @@
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.7.11.tgz?cache=0&sync_timestamp=1610041306557&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.7.11.tgz",
      "integrity": "sha1-m7upQvIjdWhqb7dZr816ycRdoag=",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.7.11",
        "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
@@ -24612,7 +24614,6 @@
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.7.11.tgz?cache=0&sync_timestamp=1610041306793&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.7.11.tgz",
      "integrity": "sha1-szHo5874+OLwB9QsOjagWAp9bKc=",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.7.11",
        "@webassemblyjs/helper-buffer": "1.7.11",
@@ -24624,7 +24625,6 @@
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.7.11.tgz?cache=0&sync_timestamp=1610041306194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.7.11.tgz",
      "integrity": "sha1-bj0g+mo1GfawhO+Tka1YIR77Cho=",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.7.11",
        "@webassemblyjs/helper-api-error": "1.7.11",
@@ -24638,7 +24638,6 @@
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.7.11.tgz?cache=0&sync_timestamp=1610041307079&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.7.11.tgz",
      "integrity": "sha1-Jb0RdWLKjAAnIP+BFu+QctnKhpw=",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.7.11",
        "@webassemblyjs/floating-point-hex-parser": "1.7.11",
@@ -24652,7 +24651,6 @@
      "version": "1.7.11",
      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.7.11.tgz",
      "integrity": "sha1-xCRbbeJCy1CizJUBdP2/ZceNeBM=",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.7.11",
        "@webassemblyjs/wast-parser": "1.7.11",
@@ -24667,14 +24665,12 @@
    "@xtuc/ieee754": {
      "version": "1.2.0",
      "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz",
      "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=",
      "dev": true
      "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A="
    },
    "@xtuc/long": {
      "version": "4.2.1",
      "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.1.tgz",
      "integrity": "sha1-XIXWYvdvodNFdXZsXc1mFavNMNg=",
      "dev": true
      "integrity": "sha1-XIXWYvdvodNFdXZsXc1mFavNMNg="
    },
    "abab": {
      "version": "2.0.5",
@@ -24700,14 +24696,12 @@
    "acorn": {
      "version": "5.7.4",
      "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-5.7.4.tgz?cache=0&sync_timestamp=1615305874483&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-5.7.4.tgz",
      "integrity": "sha1-Po2KmUfQWZoXltECJddDL0pKz14=",
      "dev": true
      "integrity": "sha1-Po2KmUfQWZoXltECJddDL0pKz14="
    },
    "acorn-dynamic-import": {
      "version": "3.0.0",
      "resolved": "https://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-3.0.0.tgz",
      "integrity": "sha1-kBzu5Mf6rvfgetKkfokGddpQong=",
      "dev": true,
      "requires": {
        "acorn": "^5.0.0"
      }
@@ -24785,12 +24779,13 @@
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz?cache=0&sync_timestamp=1615411237786&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-errors%2Fdownload%2Fajv-errors-1.0.1.tgz",
      "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
      "dev": true
      "requires": {}
    },
    "ajv-keywords": {
      "version": "3.5.2",
      "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz",
      "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0="
      "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=",
      "requires": {}
    },
    "alphanum-sort": {
      "version": "1.0.2",
@@ -24843,7 +24838,6 @@
      "version": "3.1.1",
      "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz",
      "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=",
      "dev": true,
      "optional": true,
      "requires": {
        "normalize-path": "^3.0.0",
@@ -24890,20 +24884,17 @@
    "arr-diff": {
      "version": "4.0.0",
      "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
      "dev": true
      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
    },
    "arr-flatten": {
      "version": "1.1.0",
      "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
      "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
      "dev": true
      "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE="
    },
    "arr-union": {
      "version": "3.1.0",
      "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz",
      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
      "dev": true
      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
    },
    "array-equal": {
      "version": "1.0.0",
@@ -24940,8 +24931,7 @@
    "array-unique": {
      "version": "0.3.2",
      "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
      "dev": true
      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
    },
    "arrify": {
      "version": "1.0.1",
@@ -24961,7 +24951,6 @@
      "version": "5.4.1",
      "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz",
      "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=",
      "dev": true,
      "requires": {
        "bn.js": "^4.0.0",
        "inherits": "^2.0.1",
@@ -24972,8 +24961,7 @@
        "bn.js": {
          "version": "4.12.0",
          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz",
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=",
          "dev": true
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og="
        }
      }
    },
@@ -24981,7 +24969,6 @@
      "version": "1.5.0",
      "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz",
      "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=",
      "dev": true,
      "requires": {
        "object-assign": "^4.1.1",
        "util": "0.10.3"
@@ -24990,14 +24977,12 @@
        "inherits": {
          "version": "2.0.1",
          "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz",
          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
          "dev": true
          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
        },
        "util": {
          "version": "0.10.3",
          "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz",
          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
          "dev": true,
          "requires": {
            "inherits": "2.0.1"
          }
@@ -25012,8 +24997,7 @@
    "assign-symbols": {
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
      "dev": true
      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
    },
    "astral-regex": {
      "version": "1.0.0",
@@ -25034,7 +25018,7 @@
      "version": "1.0.3",
      "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz",
      "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=",
      "dev": true
      "devOptional": true
    },
    "async-foreach": {
      "version": "0.1.3",
@@ -25063,8 +25047,7 @@
    "atob": {
      "version": "2.1.2",
      "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
      "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=",
      "dev": true
      "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k="
    },
    "autoprefixer": {
      "version": "9.8.6",
@@ -25163,7 +25146,8 @@
      "version": "7.0.0-bridge.0",
      "resolved": "https://registry.npm.taobao.org/babel-core/download/babel-core-7.0.0-bridge.0.tgz",
      "integrity": "sha1-laSS3dkPm06aSh2hTrM1uHtjTs4=",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "babel-eslint": {
      "version": "10.0.1",
@@ -25644,7 +25628,6 @@
      "version": "0.11.2",
      "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz",
      "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
      "dev": true,
      "requires": {
        "cache-base": "^1.0.1",
        "class-utils": "^0.3.5",
@@ -25659,7 +25642,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
@@ -25668,7 +25650,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.0"
          }
@@ -25677,7 +25658,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.0"
          }
@@ -25686,7 +25666,6 @@
          "version": "1.0.2",
          "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.0",
            "is-data-descriptor": "^1.0.0",
@@ -25698,8 +25677,7 @@
    "base64-js": {
      "version": "1.5.1",
      "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.5.1.tgz",
      "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=",
      "dev": true
      "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo="
    },
    "batch": {
      "version": "0.6.1",
@@ -25736,14 +25714,13 @@
      "version": "2.2.0",
      "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.2.0.tgz?cache=0&sync_timestamp=1610299293319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.2.0.tgz",
      "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=",
      "dev": true,
      "optional": true
    },
    "bindings": {
      "version": "1.5.0",
      "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz",
      "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=",
      "dev": true,
      "devOptional": true,
      "requires": {
        "file-uri-to-path": "1.0.0"
      }
@@ -25759,8 +25736,7 @@
    "bluebird": {
      "version": "3.7.2",
      "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz",
      "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=",
      "dev": true
      "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28="
    },
    "bmaplib.curveline": {
      "version": "1.0.0",
@@ -25793,8 +25769,7 @@
    "bn.js": {
      "version": "5.2.0",
      "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.2.0.tgz",
      "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=",
      "dev": true
      "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI="
    },
    "body-parser": {
      "version": "1.19.0",
@@ -25878,7 +25853,6 @@
      "version": "2.3.2",
      "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
      "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
      "dev": true,
      "requires": {
        "arr-flatten": "^1.1.0",
        "array-unique": "^0.3.2",
@@ -25896,7 +25870,6 @@
          "version": "2.0.1",
          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
@@ -25906,8 +25879,7 @@
    "brorand": {
      "version": "1.1.0",
      "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz",
      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
      "dev": true
      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
    },
    "browser-process-hrtime": {
      "version": "1.0.0",
@@ -25936,7 +25908,6 @@
      "version": "1.2.0",
      "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz",
      "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
      "dev": true,
      "requires": {
        "buffer-xor": "^1.0.3",
        "cipher-base": "^1.0.0",
@@ -25950,7 +25921,6 @@
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz",
      "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
      "dev": true,
      "requires": {
        "browserify-aes": "^1.0.4",
        "browserify-des": "^1.0.0",
@@ -25961,7 +25931,6 @@
      "version": "1.0.2",
      "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz",
      "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
      "dev": true,
      "requires": {
        "cipher-base": "^1.0.1",
        "des.js": "^1.0.0",
@@ -25973,7 +25942,6 @@
      "version": "4.1.0",
      "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.1.0.tgz",
      "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=",
      "dev": true,
      "requires": {
        "bn.js": "^5.0.0",
        "randombytes": "^2.0.1"
@@ -25983,7 +25951,6 @@
      "version": "4.2.1",
      "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz?cache=0&sync_timestamp=1596557809886&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserify-sign%2Fdownload%2Fbrowserify-sign-4.2.1.tgz",
      "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=",
      "dev": true,
      "requires": {
        "bn.js": "^5.1.1",
        "browserify-rsa": "^4.0.1",
@@ -26000,7 +25967,6 @@
          "version": "3.6.0",
          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
          "dev": true,
          "requires": {
            "inherits": "^2.0.3",
            "string_decoder": "^1.1.1",
@@ -26010,8 +25976,7 @@
        "safe-buffer": {
          "version": "5.2.1",
          "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
          "dev": true
          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY="
        }
      }
    },
@@ -26019,7 +25984,6 @@
      "version": "0.2.0",
      "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz",
      "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=",
      "dev": true,
      "requires": {
        "pako": "~1.0.5"
      }
@@ -26050,7 +26014,6 @@
      "version": "4.9.2",
      "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1606098100352&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz",
      "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=",
      "dev": true,
      "requires": {
        "base64-js": "^1.0.2",
        "ieee754": "^1.1.4",
@@ -26071,14 +26034,12 @@
    "buffer-xor": {
      "version": "1.0.3",
      "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz",
      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
      "dev": true
      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
    },
    "builtin-status-codes": {
      "version": "3.0.0",
      "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz",
      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
      "dev": true
      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
    },
    "bytes": {
      "version": "3.1.0",
@@ -26090,7 +26051,6 @@
      "version": "12.0.4",
      "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1594428006433&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz",
      "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=",
      "dev": true,
      "requires": {
        "bluebird": "^3.5.5",
        "chownr": "^1.1.1",
@@ -26113,7 +26073,6 @@
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
      "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
      "dev": true,
      "requires": {
        "collection-visit": "^1.0.0",
        "component-emitter": "^1.2.1",
@@ -26308,7 +26267,6 @@
      "version": "3.5.1",
      "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.5.1.tgz?cache=0&sync_timestamp=1610719440699&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.5.1.tgz",
      "integrity": "sha1-7pznu+vSt59J8wR5nVRo4x4U5oo=",
      "dev": true,
      "optional": true,
      "requires": {
        "anymatch": "~3.1.1",
@@ -26325,7 +26283,6 @@
          "version": "3.0.2",
          "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
          "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
          "dev": true,
          "optional": true,
          "requires": {
            "fill-range": "^7.0.1"
@@ -26335,7 +26292,6 @@
          "version": "7.0.1",
          "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
          "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
          "dev": true,
          "optional": true,
          "requires": {
            "to-regex-range": "^5.0.1"
@@ -26345,14 +26301,12 @@
          "version": "7.0.0",
          "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
          "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=",
          "dev": true,
          "optional": true
        },
        "to-regex-range": {
          "version": "5.0.1",
          "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
          "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
          "dev": true,
          "optional": true,
          "requires": {
            "is-number": "^7.0.0"
@@ -26363,14 +26317,12 @@
    "chownr": {
      "version": "1.1.4",
      "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz",
      "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=",
      "dev": true
      "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs="
    },
    "chrome-trace-event": {
      "version": "1.0.2",
      "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz",
      "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=",
      "dev": true,
      "requires": {
        "tslib": "^1.9.0"
      }
@@ -26385,7 +26337,6 @@
      "version": "1.0.4",
      "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz",
      "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
      "dev": true,
      "requires": {
        "inherits": "^2.0.1",
        "safe-buffer": "^5.0.1"
@@ -26402,7 +26353,6 @@
      "version": "0.3.6",
      "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz",
      "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
      "dev": true,
      "requires": {
        "arr-union": "^3.1.0",
        "define-property": "^0.2.5",
@@ -26414,7 +26364,6 @@
          "version": "0.2.5",
          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
@@ -26560,8 +26509,8 @@
    },
    "codepage": {
      "version": "1.14.0",
      "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz",
      "integrity": "sha512-iz3zJLhlrg37/gYRWgEPkaFTtzmnEv1h+r7NgZum2lFElYQPi0/5bnmuDfODHxfp0INEfnRqyfyeIJDbb7ahRw==",
      "resolved": "https://registry.npm.taobao.org/codepage/download/codepage-1.14.0.tgz",
      "integrity": "sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k=",
      "requires": {
        "commander": "~2.14.1",
        "exit-on-epipe": "~1.0.1"
@@ -26569,8 +26518,8 @@
      "dependencies": {
        "commander": {
          "version": "2.14.1",
          "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz",
          "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw=="
          "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.14.1.tgz?cache=0&sync_timestamp=1616364009866&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.14.1.tgz",
          "integrity": "sha1-IjUSPjevjKPGXfRbAm29NXsBuao="
        }
      }
    },
@@ -26578,7 +26527,6 @@
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz",
      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
      "dev": true,
      "requires": {
        "map-visit": "^1.0.0",
        "object-visit": "^1.0.0"
@@ -26625,8 +26573,8 @@
    },
    "colors": {
      "version": "0.6.2",
      "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
      "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw=="
      "resolved": "https://registry.npm.taobao.org/colors/download/colors-0.6.2.tgz",
      "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w="
    },
    "combined-stream": {
      "version": "1.0.8",
@@ -26644,14 +26592,12 @@
    "commondir": {
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz",
      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
      "dev": true
      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
    },
    "component-emitter": {
      "version": "1.3.0",
      "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
      "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=",
      "dev": true
      "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A="
    },
    "compressible": {
      "version": "2.0.18",
@@ -26709,7 +26655,6 @@
      "version": "1.6.2",
      "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
      "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
      "dev": true,
      "requires": {
        "buffer-from": "^1.0.0",
        "inherits": "^2.0.3",
@@ -26817,8 +26762,7 @@
    "console-browserify": {
      "version": "1.2.0",
      "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz",
      "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=",
      "dev": true
      "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY="
    },
    "console-control-strings": {
      "version": "1.1.0",
@@ -26837,8 +26781,7 @@
    "constants-browserify": {
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz",
      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
      "dev": true
      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
    },
    "content-disposition": {
      "version": "0.5.3",
@@ -26888,7 +26831,6 @@
      "version": "1.0.5",
      "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz",
      "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=",
      "dev": true,
      "requires": {
        "aproba": "^1.1.1",
        "fs-write-stream-atomic": "^1.0.8",
@@ -26901,8 +26843,7 @@
    "copy-descriptor": {
      "version": "0.1.1",
      "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz",
      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
      "dev": true
      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
    },
    "copy-webpack-plugin": {
      "version": "4.6.0",
@@ -27087,7 +27028,6 @@
      "version": "4.0.4",
      "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz?cache=0&sync_timestamp=1596557441827&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcreate-ecdh%2Fdownload%2Fcreate-ecdh-4.0.4.tgz",
      "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=",
      "dev": true,
      "requires": {
        "bn.js": "^4.1.0",
        "elliptic": "^6.5.3"
@@ -27096,8 +27036,7 @@
        "bn.js": {
          "version": "4.12.0",
          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz",
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=",
          "dev": true
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og="
        }
      }
    },
@@ -27105,7 +27044,6 @@
      "version": "1.2.0",
      "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz",
      "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
      "dev": true,
      "requires": {
        "cipher-base": "^1.0.1",
        "inherits": "^2.0.1",
@@ -27118,7 +27056,6 @@
      "version": "1.1.7",
      "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz",
      "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
      "dev": true,
      "requires": {
        "cipher-base": "^1.0.3",
        "create-hash": "^1.1.0",
@@ -27145,7 +27082,6 @@
      "version": "3.12.0",
      "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
      "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
      "dev": true,
      "requires": {
        "browserify-cipher": "^1.0.0",
        "browserify-sign": "^4.0.0",
@@ -27432,8 +27368,7 @@
    "cyclist": {
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz",
      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
      "dev": true
      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
    },
    "dashdash": {
      "version": "1.14.1",
@@ -27487,6 +27422,7 @@
      "version": "3.2.7",
      "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz",
      "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=",
      "devOptional": true,
      "requires": {
        "ms": "^2.1.1"
      }
@@ -27499,8 +27435,7 @@
    "decode-uri-component": {
      "version": "0.2.0",
      "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz",
      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
      "dev": true
      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
    },
    "deep-equal": {
      "version": "1.1.1",
@@ -27568,7 +27503,6 @@
      "version": "2.0.2",
      "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
      "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
      "dev": true,
      "requires": {
        "is-descriptor": "^1.0.2",
        "isobject": "^3.0.1"
@@ -27578,7 +27512,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.0"
          }
@@ -27587,7 +27520,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.0"
          }
@@ -27596,7 +27528,6 @@
          "version": "1.0.2",
          "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.0",
            "is-data-descriptor": "^1.0.0",
@@ -27674,7 +27605,6 @@
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz",
      "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=",
      "dev": true,
      "requires": {
        "inherits": "^2.0.1",
        "minimalistic-assert": "^1.0.0"
@@ -27717,7 +27647,6 @@
      "version": "5.0.3",
      "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz",
      "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
      "dev": true,
      "requires": {
        "bn.js": "^4.1.0",
        "miller-rabin": "^4.0.0",
@@ -27727,8 +27656,7 @@
        "bn.js": {
          "version": "4.12.0",
          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz",
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=",
          "dev": true
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og="
        }
      }
    },
@@ -27828,8 +27756,7 @@
    "domain-browser": {
      "version": "1.2.0",
      "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1604239910191&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz",
      "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=",
      "dev": true
      "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto="
    },
    "domelementtype": {
      "version": "1.3.1",
@@ -27894,7 +27821,7 @@
    },
    "downloadjs": {
      "version": "1.4.7",
      "resolved": "https://registry.npmjs.org/downloadjs/-/downloadjs-1.4.7.tgz",
      "resolved": "https://registry.npmmirror.com/downloadjs/-/downloadjs-1.4.7.tgz",
      "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q=="
    },
    "duplexer": {
@@ -27907,7 +27834,6 @@
      "version": "3.7.1",
      "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz",
      "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=",
      "dev": true,
      "requires": {
        "end-of-stream": "^1.0.0",
        "inherits": "^2.0.1",
@@ -28009,7 +27935,6 @@
      "version": "6.5.4",
      "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.4.tgz?cache=0&sync_timestamp=1612290724809&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.4.tgz",
      "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=",
      "dev": true,
      "requires": {
        "bn.js": "^4.11.9",
        "brorand": "^1.1.0",
@@ -28023,8 +27948,7 @@
        "bn.js": {
          "version": "4.12.0",
          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz",
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=",
          "dev": true
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og="
        }
      }
    },
@@ -28048,7 +27972,6 @@
      "version": "1.4.4",
      "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz",
      "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=",
      "dev": true,
      "requires": {
        "once": "^1.4.0"
      }
@@ -28057,7 +27980,6 @@
      "version": "4.5.0",
      "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz",
      "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=",
      "dev": true,
      "requires": {
        "graceful-fs": "^4.1.2",
        "memory-fs": "^0.5.0",
@@ -28068,7 +27990,6 @@
          "version": "0.5.0",
          "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz",
          "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=",
          "dev": true,
          "requires": {
            "errno": "^0.1.3",
            "readable-stream": "^2.0.1"
@@ -28235,7 +28156,8 @@
          "version": "5.3.1",
          "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz",
          "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=",
          "dev": true
          "dev": true,
          "requires": {}
        },
        "chardet": {
          "version": "0.7.0",
@@ -28477,7 +28399,8 @@
          "version": "5.3.1",
          "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz",
          "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=",
          "dev": true
          "dev": true,
          "requires": {}
        },
        "debug": {
          "version": "4.3.1",
@@ -28519,7 +28442,6 @@
      "version": "4.0.3",
      "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1600070417656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz",
      "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
      "dev": true,
      "requires": {
        "esrecurse": "^4.1.0",
        "estraverse": "^4.1.1"
@@ -28578,7 +28500,6 @@
      "version": "4.3.0",
      "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz",
      "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=",
      "dev": true,
      "requires": {
        "estraverse": "^5.2.0"
      },
@@ -28586,8 +28507,7 @@
        "estraverse": {
          "version": "5.2.0",
          "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz",
          "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=",
          "dev": true
          "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA="
        }
      }
    },
@@ -28603,8 +28523,7 @@
    "estraverse": {
      "version": "4.3.0",
      "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz",
      "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=",
      "dev": true
      "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0="
    },
    "esutils": {
      "version": "2.0.3",
@@ -28633,8 +28552,7 @@
    "events": {
      "version": "3.3.0",
      "resolved": "https://registry.npm.taobao.org/events/download/events-3.3.0.tgz?cache=0&sync_timestamp=1614444817773&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevents%2Fdownload%2Fevents-3.3.0.tgz",
      "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=",
      "dev": true
      "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA="
    },
    "eventsource": {
      "version": "1.1.0",
@@ -28649,7 +28567,6 @@
      "version": "1.0.3",
      "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz",
      "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
      "dev": true,
      "requires": {
        "md5.js": "^1.3.4",
        "safe-buffer": "^5.1.1"
@@ -28694,7 +28611,6 @@
      "version": "2.1.4",
      "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz",
      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
      "dev": true,
      "requires": {
        "debug": "^2.3.3",
        "define-property": "^0.2.5",
@@ -28709,7 +28625,6 @@
          "version": "2.6.9",
          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
          "dev": true,
          "requires": {
            "ms": "2.0.0"
          }
@@ -28718,7 +28633,6 @@
          "version": "0.2.5",
          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
@@ -28727,7 +28641,6 @@
          "version": "2.0.1",
          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
@@ -28735,8 +28648,7 @@
        "ms": {
          "version": "2.0.0",
          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
          "dev": true
          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
        }
      }
    },
@@ -28881,7 +28793,6 @@
      "version": "3.0.2",
      "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz",
      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
      "dev": true,
      "requires": {
        "assign-symbols": "^1.0.0",
        "is-extendable": "^1.0.1"
@@ -28891,7 +28802,6 @@
          "version": "1.0.1",
          "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
          "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
          "dev": true,
          "requires": {
            "is-plain-object": "^2.0.4"
          }
@@ -28914,7 +28824,6 @@
      "version": "2.0.4",
      "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
      "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
      "dev": true,
      "requires": {
        "array-unique": "^0.3.2",
        "define-property": "^1.0.0",
@@ -28930,7 +28839,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
@@ -28939,7 +28847,6 @@
          "version": "2.0.1",
          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
@@ -28948,7 +28855,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.0"
          }
@@ -28957,7 +28863,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.0"
          }
@@ -28966,7 +28871,6 @@
          "version": "1.0.2",
          "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.0",
            "is-data-descriptor": "^1.0.0",
@@ -29068,14 +28972,13 @@
    },
    "fflate": {
      "version": "0.3.11",
      "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz",
      "integrity": "sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A=="
      "resolved": "https://registry.npm.taobao.org/fflate/download/fflate-0.3.11.tgz?cache=0&sync_timestamp=1616295375703&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffflate%2Fdownload%2Ffflate-0.3.11.tgz",
      "integrity": "sha1-LEQNcYD964GeZImNiFivMnsEKl0="
    },
    "figgy-pudding": {
      "version": "3.5.2",
      "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz",
      "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=",
      "dev": true
      "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4="
    },
    "figures": {
      "version": "2.0.0",
@@ -29129,7 +29032,7 @@
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz",
      "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=",
      "dev": true
      "devOptional": true
    },
    "filename-regex": {
      "version": "2.0.1",
@@ -29157,7 +29060,6 @@
      "version": "4.0.0",
      "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz",
      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
      "dev": true,
      "requires": {
        "extend-shallow": "^2.0.1",
        "is-number": "^3.0.0",
@@ -29169,7 +29071,6 @@
          "version": "2.0.1",
          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
@@ -29273,7 +29174,6 @@
      "version": "1.1.1",
      "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz",
      "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=",
      "dev": true,
      "requires": {
        "inherits": "^2.0.3",
        "readable-stream": "^2.3.6"
@@ -29296,8 +29196,7 @@
    "for-in": {
      "version": "1.0.2",
      "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
      "dev": true
      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
    },
    "for-own": {
      "version": "0.1.5",
@@ -29331,14 +29230,13 @@
    },
    "frac": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz",
      "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA=="
      "resolved": "https://registry.npm.taobao.org/frac/download/frac-1.1.2.tgz",
      "integrity": "sha1-PXT39keMiKG1AgMG10fcYxPHTQs="
    },
    "fragment-cache": {
      "version": "0.2.1",
      "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz",
      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
      "dev": true,
      "requires": {
        "map-cache": "^0.2.2"
      }
@@ -29353,7 +29251,6 @@
      "version": "2.3.0",
      "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz",
      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
      "dev": true,
      "requires": {
        "inherits": "^2.0.1",
        "readable-stream": "^2.0.0"
@@ -29374,7 +29271,6 @@
      "version": "1.0.10",
      "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz",
      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
      "dev": true,
      "requires": {
        "graceful-fs": "^4.1.2",
        "iferr": "^0.1.5",
@@ -29391,7 +29287,6 @@
      "version": "2.3.2",
      "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.3.2.tgz?cache=0&sync_timestamp=1612537044236&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.3.2.tgz",
      "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=",
      "dev": true,
      "optional": true
    },
    "fstream": {
@@ -29506,8 +29401,7 @@
    "get-value": {
      "version": "2.0.6",
      "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz",
      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
      "dev": true
      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
    },
    "getpass": {
      "version": "0.1.7",
@@ -29570,7 +29464,6 @@
      "version": "5.1.2",
      "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.2.tgz",
      "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=",
      "dev": true,
      "optional": true,
      "requires": {
        "is-glob": "^4.0.1"
@@ -29755,7 +29648,6 @@
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz",
      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
      "dev": true,
      "requires": {
        "get-value": "^2.0.6",
        "has-values": "^1.0.0",
@@ -29766,7 +29658,6 @@
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz",
      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
      "dev": true,
      "requires": {
        "is-number": "^3.0.0",
        "kind-of": "^4.0.0"
@@ -29776,7 +29667,6 @@
          "version": "4.0.0",
          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
@@ -29787,7 +29677,6 @@
      "version": "3.1.0",
      "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz?cache=0&sync_timestamp=1588317988964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhash-base%2Fdownload%2Fhash-base-3.1.0.tgz",
      "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=",
      "dev": true,
      "requires": {
        "inherits": "^2.0.4",
        "readable-stream": "^3.6.0",
@@ -29798,7 +29687,6 @@
          "version": "3.6.0",
          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
          "dev": true,
          "requires": {
            "inherits": "^2.0.3",
            "string_decoder": "^1.1.1",
@@ -29808,8 +29696,7 @@
        "safe-buffer": {
          "version": "5.2.1",
          "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
          "dev": true
          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY="
        }
      }
    },
@@ -29823,7 +29710,6 @@
      "version": "1.1.7",
      "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz",
      "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
      "dev": true,
      "requires": {
        "inherits": "^2.0.3",
        "minimalistic-assert": "^1.0.1"
@@ -29845,7 +29731,6 @@
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz",
      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
      "dev": true,
      "requires": {
        "hash.js": "^1.0.3",
        "minimalistic-assert": "^1.0.0",
@@ -30114,13 +29999,13 @@
    "https-browserify": {
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz",
      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
      "dev": true
      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
    },
    "iconv-lite": {
      "version": "0.4.24",
      "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1594184325364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
      "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
      "devOptional": true,
      "requires": {
        "safer-buffer": ">= 2.1.2 < 3"
      }
@@ -30162,14 +30047,12 @@
    "ieee754": {
      "version": "1.2.1",
      "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.2.1.tgz?cache=0&sync_timestamp=1603838364836&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fieee754%2Fdownload%2Fieee754-1.2.1.tgz",
      "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=",
      "dev": true
      "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I="
    },
    "iferr": {
      "version": "0.1.5",
      "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz",
      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
      "dev": true
      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
    },
    "ignore": {
      "version": "3.3.10",
@@ -30178,18 +30061,12 @@
      "dev": true
    },
    "image-size": {
<<<<<<< HEAD
      "version": "0.5.5",
      "resolved": "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz",
      "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w="
=======
      "version": "1.0.2",
      "resolved": "https://registry.npmmirror.com/image-size/-/image-size-1.0.2.tgz",
      "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==",
      "requires": {
        "queue": "6.0.2"
      }
>>>>>>> 8c9f89329256299c1cc68ed461e4f8621275aa7d
    },
    "immediate": {
      "version": "3.0.6",
@@ -30262,8 +30139,7 @@
    "imurmurhash": {
      "version": "0.1.4",
      "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz",
      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
      "dev": true
      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
    },
    "in-publish": {
      "version": "2.0.1",
@@ -30287,8 +30163,7 @@
    "infer-owner": {
      "version": "1.0.4",
      "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz",
      "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=",
      "dev": true
      "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc="
    },
    "inflight": {
      "version": "1.0.6",
@@ -30405,7 +30280,6 @@
      "version": "0.1.6",
      "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
      "dev": true,
      "requires": {
        "kind-of": "^3.0.2"
      },
@@ -30414,7 +30288,6 @@
          "version": "3.2.2",
          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
@@ -30445,7 +30318,6 @@
      "version": "2.1.0",
      "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz",
      "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=",
      "dev": true,
      "optional": true,
      "requires": {
        "binary-extensions": "^2.0.0"
@@ -30506,7 +30378,6 @@
      "version": "0.1.4",
      "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
      "dev": true,
      "requires": {
        "kind-of": "^3.0.2"
      },
@@ -30515,7 +30386,6 @@
          "version": "3.2.2",
          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
@@ -30532,7 +30402,6 @@
      "version": "0.1.6",
      "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
      "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
      "dev": true,
      "requires": {
        "is-accessor-descriptor": "^0.1.6",
        "is-data-descriptor": "^0.1.4",
@@ -30542,8 +30411,7 @@
        "kind-of": {
          "version": "5.1.0",
          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
          "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
          "dev": true
          "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0="
        }
      }
    },
@@ -30577,14 +30445,13 @@
    "is-extendable": {
      "version": "0.1.1",
      "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
      "dev": true
      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
    },
    "is-extglob": {
      "version": "2.1.1",
      "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
      "dev": true
      "devOptional": true
    },
    "is-finite": {
      "version": "1.1.0",
@@ -30606,7 +30473,7 @@
      "version": "4.0.1",
      "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz",
      "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=",
      "dev": true,
      "devOptional": true,
      "requires": {
        "is-extglob": "^2.1.1"
      }
@@ -30621,7 +30488,6 @@
      "version": "3.0.0",
      "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
      "dev": true,
      "requires": {
        "kind-of": "^3.0.2"
      },
@@ -30630,7 +30496,6 @@
          "version": "3.2.2",
          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
@@ -30683,7 +30548,6 @@
      "version": "2.0.4",
      "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667279942&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz",
      "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
      "dev": true,
      "requires": {
        "isobject": "^3.0.1"
      }
@@ -30770,14 +30634,12 @@
    "is-windows": {
      "version": "1.0.2",
      "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz",
      "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
      "dev": true
      "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0="
    },
    "is-wsl": {
      "version": "1.1.0",
      "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz",
      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
      "dev": true
      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
    },
    "isarray": {
      "version": "1.0.0",
@@ -30792,8 +30654,7 @@
    "isobject": {
      "version": "3.0.1",
      "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
      "dev": true
      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
    },
    "isstream": {
      "version": "0.1.2",
@@ -32136,8 +31997,7 @@
    "json-parse-better-errors": {
      "version": "1.0.2",
      "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz",
      "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
      "dev": true
      "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk="
    },
    "json-parse-even-better-errors": {
      "version": "2.3.1",
@@ -32223,8 +32083,7 @@
    "kind-of": {
      "version": "6.0.3",
      "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz",
      "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=",
      "dev": true
      "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0="
    },
    "kleur": {
      "version": "2.0.2",
@@ -32531,14 +32390,12 @@
    "loader-runner": {
      "version": "2.4.0",
      "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1610027938815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz",
      "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=",
      "dev": true
      "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c="
    },
    "loader-utils": {
      "version": "1.4.0",
      "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz",
      "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
      "dev": true,
      "requires": {
        "big.js": "^5.2.2",
        "emojis-list": "^3.0.0",
@@ -32549,7 +32406,6 @@
          "version": "1.0.1",
          "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz",
          "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
          "dev": true,
          "requires": {
            "minimist": "^1.2.0"
          }
@@ -32668,7 +32524,6 @@
      "version": "5.1.1",
      "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-5.1.1.tgz",
      "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
      "dev": true,
      "requires": {
        "yallist": "^3.0.2"
      }
@@ -32703,8 +32558,7 @@
    "map-cache": {
      "version": "0.2.2",
      "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz",
      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
      "dev": true
      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
    },
    "map-obj": {
      "version": "1.0.1",
@@ -32715,7 +32569,6 @@
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
      "dev": true,
      "requires": {
        "object-visit": "^1.0.0"
      }
@@ -32754,7 +32607,6 @@
      "version": "1.3.5",
      "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz",
      "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=",
      "dev": true,
      "requires": {
        "hash-base": "^3.0.0",
        "inherits": "^2.0.1",
@@ -32801,7 +32653,6 @@
      "version": "0.4.1",
      "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz",
      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
      "dev": true,
      "requires": {
        "errno": "^0.1.3",
        "readable-stream": "^2.0.1"
@@ -32911,7 +32762,6 @@
      "version": "3.1.10",
      "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
      "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
      "dev": true,
      "requires": {
        "arr-diff": "^4.0.0",
        "array-unique": "^0.3.2",
@@ -32932,7 +32782,6 @@
      "version": "4.0.1",
      "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz",
      "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
      "dev": true,
      "requires": {
        "bn.js": "^4.0.0",
        "brorand": "^1.0.1"
@@ -32941,8 +32790,7 @@
        "bn.js": {
          "version": "4.12.0",
          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz",
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=",
          "dev": true
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og="
        }
      }
    },
@@ -33010,14 +32858,12 @@
    "minimalistic-assert": {
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz",
      "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=",
      "dev": true
      "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc="
    },
    "minimalistic-crypto-utils": {
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz",
      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
      "dev": true
      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
    },
    "minimatch": {
      "version": "3.0.4",
@@ -33036,7 +32882,6 @@
      "version": "3.0.0",
      "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz",
      "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=",
      "dev": true,
      "requires": {
        "concat-stream": "^1.5.0",
        "duplexify": "^3.4.2",
@@ -33060,7 +32905,6 @@
      "version": "1.3.2",
      "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz",
      "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=",
      "dev": true,
      "requires": {
        "for-in": "^1.0.2",
        "is-extendable": "^1.0.1"
@@ -33070,7 +32914,6 @@
          "version": "1.0.1",
          "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
          "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
          "dev": true,
          "requires": {
            "is-plain-object": "^2.0.4"
          }
@@ -33098,7 +32941,6 @@
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz",
      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
      "dev": true,
      "requires": {
        "aproba": "^1.1.1",
        "copy-concurrently": "^1.0.0",
@@ -33111,7 +32953,8 @@
    "ms": {
      "version": "2.1.2",
      "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz",
      "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
      "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
      "devOptional": true
    },
    "multicast-dns": {
      "version": "6.2.3",
@@ -33144,7 +32987,6 @@
      "version": "1.2.13",
      "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz",
      "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
      "dev": true,
      "requires": {
        "arr-diff": "^4.0.0",
        "array-unique": "^0.3.2",
@@ -33191,8 +33033,7 @@
    "neo-async": {
      "version": "2.6.2",
      "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz?cache=0&sync_timestamp=1594317437265&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneo-async%2Fdownload%2Fneo-async-2.6.2.tgz",
      "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=",
      "dev": true
      "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8="
    },
    "nice-try": {
      "version": "1.0.5",
@@ -33294,7 +33135,6 @@
      "version": "2.2.1",
      "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz",
      "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=",
      "dev": true,
      "requires": {
        "assert": "^1.1.1",
        "browserify-zlib": "^0.2.0",
@@ -33324,8 +33164,7 @@
        "punycode": {
          "version": "1.4.1",
          "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
          "dev": true
          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
        }
      }
    },
@@ -33462,7 +33301,7 @@
      "version": "3.0.0",
      "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz",
      "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=",
      "dev": true
      "devOptional": true
    },
    "normalize-range": {
      "version": "0.1.2",
@@ -33491,74 +33330,74 @@
      "resolved": "https://registry.nlark.com/npm/download/npm-7.21.1.tgz?cache=0&sync_timestamp=1630009459213&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnpm%2Fdownload%2Fnpm-7.21.1.tgz",
      "integrity": "sha1-KriG/ItesETKW04vdXA0D62ZNOs=",
      "requires": {
        "@npmcli/arborist": "^2.8.2",
        "@npmcli/ci-detect": "^1.2.0",
        "@npmcli/config": "^2.2.0",
        "@npmcli/map-workspaces": "^1.0.4",
        "@npmcli/package-json": "^1.0.1",
        "@npmcli/run-script": "^1.8.6",
        "abbrev": "~1.1.1",
        "ansicolors": "~0.3.2",
        "ansistyles": "~0.1.3",
        "archy": "~1.0.0",
        "cacache": "^15.3.0",
        "chalk": "^4.1.2",
        "chownr": "^2.0.0",
        "cli-columns": "^3.1.2",
        "cli-table3": "^0.6.0",
        "columnify": "~1.5.4",
        "fastest-levenshtein": "^1.0.12",
        "glob": "^7.1.7",
        "graceful-fs": "^4.2.8",
        "hosted-git-info": "^4.0.2",
        "ini": "^2.0.0",
        "init-package-json": "^2.0.4",
        "is-cidr": "^4.0.2",
        "json-parse-even-better-errors": "^2.3.1",
        "libnpmaccess": "^4.0.2",
        "libnpmdiff": "^2.0.4",
        "libnpmexec": "^2.0.1",
        "libnpmfund": "^1.1.0",
        "libnpmhook": "^6.0.2",
        "libnpmorg": "^2.0.2",
        "libnpmpack": "^2.0.1",
        "libnpmpublish": "^4.0.1",
        "libnpmsearch": "^3.1.1",
        "libnpmteam": "^2.0.3",
        "libnpmversion": "^1.2.1",
        "make-fetch-happen": "^9.1.0",
        "minipass": "^3.1.3",
        "minipass-pipeline": "^1.2.4",
        "mkdirp": "^1.0.4",
        "mkdirp-infer-owner": "^2.0.0",
        "ms": "^2.1.2",
        "node-gyp": "^7.1.2",
        "nopt": "^5.0.0",
        "npm-audit-report": "^2.1.5",
        "npm-package-arg": "^8.1.5",
        "npm-pick-manifest": "^6.1.1",
        "npm-profile": "^5.0.3",
        "npm-registry-fetch": "^11.0.0",
        "npm-user-validate": "^1.0.1",
        "npmlog": "^5.0.0",
        "opener": "^1.5.2",
        "pacote": "^11.3.5",
        "parse-conflict-json": "^1.1.1",
        "qrcode-terminal": "^0.12.0",
        "read": "~1.0.7",
        "read-package-json": "^4.0.1",
        "read-package-json-fast": "^2.0.3",
        "readdir-scoped-modules": "^1.1.0",
        "rimraf": "^3.0.2",
        "semver": "^7.3.5",
        "ssri": "^8.0.1",
        "tar": "^6.1.11",
        "text-table": "~0.2.0",
        "tiny-relative-date": "^1.3.0",
        "treeverse": "^1.0.4",
        "validate-npm-package-name": "~3.0.0",
        "which": "^2.0.2",
        "write-file-atomic": "^3.0.3"
        "@npmcli/arborist": "*",
        "@npmcli/ci-detect": "*",
        "@npmcli/config": "*",
        "@npmcli/map-workspaces": "*",
        "@npmcli/package-json": "*",
        "@npmcli/run-script": "*",
        "abbrev": "*",
        "ansicolors": "*",
        "ansistyles": "*",
        "archy": "*",
        "cacache": "*",
        "chalk": "*",
        "chownr": "*",
        "cli-columns": "*",
        "cli-table3": "*",
        "columnify": "*",
        "fastest-levenshtein": "*",
        "glob": "*",
        "graceful-fs": "*",
        "hosted-git-info": "*",
        "ini": "*",
        "init-package-json": "*",
        "is-cidr": "*",
        "json-parse-even-better-errors": "*",
        "libnpmaccess": "*",
        "libnpmdiff": "*",
        "libnpmexec": "*",
        "libnpmfund": "*",
        "libnpmhook": "*",
        "libnpmorg": "*",
        "libnpmpack": "*",
        "libnpmpublish": "*",
        "libnpmsearch": "*",
        "libnpmteam": "*",
        "libnpmversion": "*",
        "make-fetch-happen": "*",
        "minipass": "*",
        "minipass-pipeline": "*",
        "mkdirp": "*",
        "mkdirp-infer-owner": "*",
        "ms": "*",
        "node-gyp": "*",
        "nopt": "*",
        "npm-audit-report": "*",
        "npm-package-arg": "*",
        "npm-pick-manifest": "*",
        "npm-profile": "*",
        "npm-registry-fetch": "*",
        "npm-user-validate": "*",
        "npmlog": "*",
        "opener": "*",
        "pacote": "*",
        "parse-conflict-json": "*",
        "qrcode-terminal": "*",
        "read": "*",
        "read-package-json": "*",
        "read-package-json-fast": "*",
        "readdir-scoped-modules": "*",
        "rimraf": "*",
        "semver": "*",
        "ssri": "*",
        "tar": "*",
        "text-table": "*",
        "tiny-relative-date": "*",
        "treeverse": "*",
        "validate-npm-package-name": "*",
        "which": "*",
        "write-file-atomic": "*"
      },
      "dependencies": {
        "@gar/promisify": {
@@ -35126,6 +34965,13 @@
            "minipass": "^3.1.1"
          }
        },
        "string_decoder": {
          "version": "1.1.1",
          "bundled": true,
          "requires": {
            "safe-buffer": "~5.1.0"
          }
        },
        "string-width": {
          "version": "2.1.1",
          "bundled": true,
@@ -35145,13 +34991,6 @@
                "ansi-regex": "^3.0.0"
              }
            }
          }
        },
        "string_decoder": {
          "version": "1.1.1",
          "bundled": true,
          "requires": {
            "safe-buffer": "~5.1.0"
          }
        },
        "stringify-package": {
@@ -35377,7 +35216,6 @@
      "version": "0.1.0",
      "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz",
      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
      "dev": true,
      "requires": {
        "copy-descriptor": "^0.1.0",
        "define-property": "^0.2.5",
@@ -35388,7 +35226,6 @@
          "version": "0.2.5",
          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
@@ -35397,7 +35234,6 @@
          "version": "3.2.2",
          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
@@ -35436,7 +35272,6 @@
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz",
      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
      "dev": true,
      "requires": {
        "isobject": "^3.0.0"
      }
@@ -35478,7 +35313,6 @@
      "version": "1.3.0",
      "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz",
      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
      "dev": true,
      "requires": {
        "isobject": "^3.0.1"
      }
@@ -35611,8 +35445,7 @@
    "os-browserify": {
      "version": "0.3.0",
      "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz",
      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
      "dev": true
      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
    },
    "os-homedir": {
      "version": "1.0.2",
@@ -35710,7 +35543,6 @@
      "version": "1.2.0",
      "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz",
      "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=",
      "dev": true,
      "requires": {
        "cyclist": "^1.0.1",
        "inherits": "^2.0.3",
@@ -35747,7 +35579,6 @@
      "version": "5.1.6",
      "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz?cache=0&sync_timestamp=1597167448404&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-asn1%2Fdownload%2Fparse-asn1-5.1.6.tgz",
      "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=",
      "dev": true,
      "requires": {
        "asn1.js": "^5.2.0",
        "browserify-aes": "^1.0.0",
@@ -35813,20 +35644,18 @@
    "pascalcase": {
      "version": "0.1.1",
      "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz",
      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
      "dev": true
      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
    },
    "path-browserify": {
      "version": "0.0.1",
      "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz",
      "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=",
      "dev": true
      "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo="
    },
    "path-dirname": {
      "version": "1.0.2",
      "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz",
      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
      "dev": true
      "devOptional": true
    },
    "path-exists": {
      "version": "3.0.0",
@@ -35873,7 +35702,6 @@
      "version": "3.1.1",
      "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz",
      "integrity": "sha1-y4cksPramEWWhW0abrr9NYRlS5Q=",
      "dev": true,
      "requires": {
        "create-hash": "^1.1.2",
        "create-hmac": "^1.1.4",
@@ -35891,7 +35719,6 @@
      "version": "2.2.2",
      "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz",
      "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=",
      "dev": true,
      "optional": true
    },
    "pify": {
@@ -35982,8 +35809,7 @@
    "posix-character-classes": {
      "version": "0.1.1",
      "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz",
      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
      "dev": true
      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
    },
    "postcss": {
      "version": "7.0.35",
@@ -36799,8 +36625,7 @@
    "process": {
      "version": "0.11.10",
      "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz",
      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
      "dev": true
      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
    },
    "process-nextick-args": {
      "version": "2.0.1",
@@ -36816,8 +36641,7 @@
    "promise-inflight": {
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz",
      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
      "dev": true
      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
    },
    "prompts": {
      "version": "0.1.14",
@@ -36864,7 +36688,6 @@
      "version": "4.0.3",
      "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz",
      "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=",
      "dev": true,
      "requires": {
        "bn.js": "^4.1.0",
        "browserify-rsa": "^4.0.0",
@@ -36877,8 +36700,7 @@
        "bn.js": {
          "version": "4.12.0",
          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz",
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=",
          "dev": true
          "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og="
        }
      }
    },
@@ -36886,7 +36708,6 @@
      "version": "3.0.0",
      "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
      "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
      "dev": true,
      "requires": {
        "end-of-stream": "^1.1.0",
        "once": "^1.3.1"
@@ -36896,7 +36717,6 @@
      "version": "1.5.1",
      "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz",
      "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=",
      "dev": true,
      "requires": {
        "duplexify": "^3.6.0",
        "inherits": "^2.0.3",
@@ -36907,7 +36727,6 @@
          "version": "2.0.1",
          "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz",
          "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=",
          "dev": true,
          "requires": {
            "end-of-stream": "^1.1.0",
            "once": "^1.3.1"
@@ -36945,14 +36764,12 @@
    "querystring": {
      "version": "0.2.0",
      "resolved": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz",
      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
      "dev": true
      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
    },
    "querystring-es3": {
      "version": "0.2.1",
      "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz",
      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
      "dev": true
      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
    },
    "querystringify": {
      "version": "2.2.0",
@@ -36991,7 +36808,6 @@
      "version": "2.1.0",
      "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz",
      "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=",
      "dev": true,
      "requires": {
        "safe-buffer": "^5.1.0"
      }
@@ -37000,7 +36816,6 @@
      "version": "1.0.4",
      "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz",
      "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
      "dev": true,
      "requires": {
        "randombytes": "^2.0.5",
        "safe-buffer": "^5.1.0"
@@ -37103,7 +36918,6 @@
      "version": "3.5.0",
      "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-3.5.0.tgz",
      "integrity": "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=",
      "dev": true,
      "optional": true,
      "requires": {
        "picomatch": "^2.2.1"
@@ -37179,7 +36993,6 @@
      "version": "1.0.2",
      "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz",
      "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
      "dev": true,
      "requires": {
        "extend-shallow": "^3.0.2",
        "safe-regex": "^1.1.0"
@@ -37249,7 +37062,7 @@
      "version": "1.1.0",
      "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
      "dev": true
      "devOptional": true
    },
    "renderkid": {
      "version": "2.0.5",
@@ -37284,14 +37097,12 @@
    "repeat-element": {
      "version": "1.1.3",
      "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz",
      "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=",
      "dev": true
      "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4="
    },
    "repeat-string": {
      "version": "1.6.1",
      "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz?cache=0&sync_timestamp=1596594715847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frepeat-string%2Fdownload%2Frepeat-string-1.6.1.tgz",
      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
      "dev": true
      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
    },
    "repeating": {
      "version": "2.0.1",
@@ -37423,8 +37234,7 @@
    "resolve-url": {
      "version": "0.2.1",
      "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz?cache=0&sync_timestamp=1585438700247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve-url%2Fdownload%2Fresolve-url-0.2.1.tgz",
      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
      "dev": true
      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
    },
    "restore-cursor": {
      "version": "2.0.0",
@@ -37439,8 +37249,7 @@
    "ret": {
      "version": "0.1.15",
      "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz?cache=0&sync_timestamp=1613002712228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fret%2Fdownload%2Fret-0.1.15.tgz",
      "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
      "dev": true
      "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w="
    },
    "retry": {
      "version": "0.12.0",
@@ -37472,7 +37281,6 @@
      "version": "2.0.2",
      "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz",
      "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
      "dev": true,
      "requires": {
        "hash-base": "^3.0.0",
        "inherits": "^2.0.1"
@@ -37494,7 +37302,6 @@
      "version": "1.0.3",
      "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz",
      "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
      "dev": true,
      "requires": {
        "aproba": "^1.1.1"
      }
@@ -37574,7 +37381,6 @@
      "version": "1.1.0",
      "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz",
      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
      "dev": true,
      "requires": {
        "ret": "~0.1.10"
      }
@@ -37780,7 +37586,8 @@
    "sax": {
      "version": "1.2.4",
      "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz?cache=0&sync_timestamp=1589682064084&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsax%2Fdownload%2Fsax-1.2.4.tgz",
      "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk="
      "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
      "devOptional": true
    },
    "schema-utils": {
      "version": "2.7.1",
@@ -37921,7 +37728,6 @@
      "version": "4.0.0",
      "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1599740666792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz",
      "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=",
      "dev": true,
      "requires": {
        "randombytes": "^2.1.0"
      }
@@ -38008,7 +37814,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz",
      "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=",
      "dev": true,
      "requires": {
        "extend-shallow": "^2.0.1",
        "is-extendable": "^0.1.1",
@@ -38020,7 +37825,6 @@
          "version": "2.0.1",
          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
@@ -38030,8 +37834,7 @@
    "setimmediate": {
      "version": "1.0.5",
      "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz",
      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
      "dev": true
      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
    },
    "setprototypeof": {
      "version": "1.1.1",
@@ -38043,7 +37846,6 @@
      "version": "2.4.11",
      "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz",
      "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
      "dev": true,
      "requires": {
        "inherits": "^2.0.1",
        "safe-buffer": "^5.0.1"
@@ -38139,7 +37941,6 @@
      "version": "0.8.2",
      "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
      "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
      "dev": true,
      "requires": {
        "base": "^0.11.1",
        "debug": "^2.2.0",
@@ -38155,7 +37956,6 @@
          "version": "2.6.9",
          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
          "dev": true,
          "requires": {
            "ms": "2.0.0"
          }
@@ -38164,7 +37964,6 @@
          "version": "0.2.5",
          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
@@ -38173,7 +37972,6 @@
          "version": "2.0.1",
          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
@@ -38181,8 +37979,7 @@
        "ms": {
          "version": "2.0.0",
          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
          "dev": true
          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
        }
      }
    },
@@ -38190,7 +37987,6 @@
      "version": "2.1.1",
      "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
      "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
      "dev": true,
      "requires": {
        "define-property": "^1.0.0",
        "isobject": "^3.0.0",
@@ -38201,7 +37997,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
@@ -38210,7 +38005,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.0"
          }
@@ -38219,7 +38013,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.0"
          }
@@ -38228,7 +38021,6 @@
          "version": "1.0.2",
          "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.0",
            "is-data-descriptor": "^1.0.0",
@@ -38241,7 +38033,6 @@
      "version": "3.0.1",
      "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
      "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
      "dev": true,
      "requires": {
        "kind-of": "^3.2.0"
      },
@@ -38250,7 +38041,6 @@
          "version": "3.2.2",
          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
@@ -38294,20 +38084,17 @@
    "source-list-map": {
      "version": "2.0.1",
      "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz",
      "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=",
      "dev": true
      "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ="
    },
    "source-map": {
      "version": "0.5.7",
      "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
      "dev": true
      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
    },
    "source-map-resolve": {
      "version": "0.5.3",
      "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz",
      "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=",
      "dev": true,
      "requires": {
        "atob": "^2.1.2",
        "decode-uri-component": "^0.2.0",
@@ -38320,7 +38107,6 @@
      "version": "0.5.19",
      "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719517036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz",
      "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=",
      "dev": true,
      "requires": {
        "buffer-from": "^1.0.0",
        "source-map": "^0.6.0"
@@ -38329,16 +38115,14 @@
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
          "dev": true
          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
        }
      }
    },
    "source-map-url": {
      "version": "0.4.1",
      "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.1.tgz?cache=0&sync_timestamp=1612210508484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-url%2Fdownload%2Fsource-map-url-0.4.1.tgz",
      "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=",
      "dev": true
      "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY="
    },
    "spdx-correct": {
      "version": "3.1.1",
@@ -38432,7 +38216,6 @@
      "version": "3.1.0",
      "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
      "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
      "dev": true,
      "requires": {
        "extend-shallow": "^3.0.0"
      }
@@ -38444,8 +38227,8 @@
    },
    "ssf": {
      "version": "0.11.2",
      "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz",
      "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
      "resolved": "https://registry.npm.taobao.org/ssf/download/ssf-0.11.2.tgz",
      "integrity": "sha1-C5lpiyN1SNCI/EPN8rcMGnUSwGw=",
      "requires": {
        "frac": "~1.1.2"
      }
@@ -38470,7 +38253,6 @@
      "version": "6.0.1",
      "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz",
      "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=",
      "dev": true,
      "requires": {
        "figgy-pudding": "^3.5.1"
      }
@@ -38508,7 +38290,6 @@
      "version": "0.1.2",
      "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz",
      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
      "dev": true,
      "requires": {
        "define-property": "^0.2.5",
        "object-copy": "^0.1.0"
@@ -38518,7 +38299,6 @@
          "version": "0.2.5",
          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
@@ -38549,7 +38329,6 @@
      "version": "2.0.2",
      "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz",
      "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=",
      "dev": true,
      "requires": {
        "inherits": "~2.0.1",
        "readable-stream": "^2.0.2"
@@ -38559,7 +38338,6 @@
      "version": "1.2.3",
      "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz",
      "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=",
      "dev": true,
      "requires": {
        "end-of-stream": "^1.1.0",
        "stream-shift": "^1.0.0"
@@ -38569,7 +38347,6 @@
      "version": "2.8.3",
      "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1588701035785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz",
      "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=",
      "dev": true,
      "requires": {
        "builtin-status-codes": "^3.0.0",
        "inherits": "^2.0.1",
@@ -38581,14 +38358,21 @@
    "stream-shift": {
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz",
      "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=",
      "dev": true
      "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0="
    },
    "strict-uri-encode": {
      "version": "1.1.0",
      "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz",
      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
      "dev": true
    },
    "string_decoder": {
      "version": "1.1.1",
      "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
      "requires": {
        "safe-buffer": "~5.1.0"
      }
    },
    "string-length": {
      "version": "2.0.0",
@@ -38681,14 +38465,6 @@
      "requires": {
        "call-bind": "^1.0.2",
        "define-properties": "^1.1.3"
      }
    },
    "string_decoder": {
      "version": "1.1.1",
      "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
      "requires": {
        "safe-buffer": "~5.1.0"
      }
    },
    "strip-ansi": {
@@ -39094,7 +38870,8 @@
          "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz",
          "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
          "dev": true,
          "optional": true
          "optional": true,
          "requires": {}
        },
        "fast-deep-equal": {
          "version": "1.1.0",
@@ -39115,8 +38892,7 @@
    "tapable": {
      "version": "1.1.3",
      "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1607088855476&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz",
      "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=",
      "dev": true
      "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I="
    },
    "tar": {
      "version": "2.2.2",
@@ -39167,7 +38943,6 @@
      "version": "4.8.0",
      "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.8.0.tgz",
      "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=",
      "dev": true,
      "requires": {
        "commander": "^2.20.0",
        "source-map": "~0.6.1",
@@ -39177,14 +38952,12 @@
        "commander": {
          "version": "2.20.3",
          "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1616364009866&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
          "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=",
          "dev": true
          "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM="
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
          "dev": true
          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
        }
      }
    },
@@ -39192,7 +38965,6 @@
      "version": "1.4.5",
      "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz",
      "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=",
      "dev": true,
      "requires": {
        "cacache": "^12.0.2",
        "find-cache-dir": "^2.1.0",
@@ -39209,7 +38981,6 @@
          "version": "2.1.0",
          "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz",
          "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
          "dev": true,
          "requires": {
            "commondir": "^1.0.1",
            "make-dir": "^2.0.0",
@@ -39220,7 +38991,6 @@
          "version": "3.0.0",
          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597170240264&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz",
          "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
          "dev": true,
          "requires": {
            "locate-path": "^3.0.0"
          }
@@ -39229,7 +38999,6 @@
          "version": "3.0.0",
          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz?cache=0&sync_timestamp=1597082033698&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flocate-path%2Fdownload%2Flocate-path-3.0.0.tgz",
          "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
          "dev": true,
          "requires": {
            "p-locate": "^3.0.0",
            "path-exists": "^3.0.0"
@@ -39239,7 +39008,6 @@
          "version": "2.1.0",
          "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz",
          "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
          "dev": true,
          "requires": {
            "pify": "^4.0.1",
            "semver": "^5.6.0"
@@ -39249,7 +39017,6 @@
          "version": "2.3.0",
          "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz",
          "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
          "dev": true,
          "requires": {
            "p-try": "^2.0.0"
          }
@@ -39258,7 +39025,6 @@
          "version": "3.0.0",
          "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1597081369770&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz",
          "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
          "dev": true,
          "requires": {
            "p-limit": "^2.0.0"
          }
@@ -39266,20 +39032,17 @@
        "p-try": {
          "version": "2.2.0",
          "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
          "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
          "dev": true
          "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY="
        },
        "pify": {
          "version": "4.0.1",
          "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz",
          "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
          "dev": true
          "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE="
        },
        "pkg-dir": {
          "version": "3.0.0",
          "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602858957553&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz",
          "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
          "dev": true,
          "requires": {
            "find-up": "^3.0.0"
          }
@@ -39288,7 +39051,6 @@
          "version": "1.0.0",
          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
          "dev": true,
          "requires": {
            "ajv": "^6.1.0",
            "ajv-errors": "^1.0.0",
@@ -39298,8 +39060,7 @@
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
          "dev": true
          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
        }
      }
    },
@@ -39459,7 +39220,6 @@
      "version": "2.0.5",
      "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593478647766&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz",
      "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=",
      "dev": true,
      "requires": {
        "readable-stream": "~2.3.6",
        "xtend": "~4.0.1"
@@ -39475,7 +39235,6 @@
      "version": "2.0.12",
      "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.12.tgz?cache=0&sync_timestamp=1603793743551&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftimers-browserify%2Fdownload%2Ftimers-browserify-2.0.12.tgz",
      "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=",
      "dev": true,
      "requires": {
        "setimmediate": "^1.0.4"
      }
@@ -39514,8 +39273,7 @@
    "to-arraybuffer": {
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz",
      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
      "dev": true
      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
    },
    "to-fast-properties": {
      "version": "2.0.0",
@@ -39527,7 +39285,6 @@
      "version": "0.3.0",
      "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz",
      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
      "dev": true,
      "requires": {
        "kind-of": "^3.0.2"
      },
@@ -39536,7 +39293,6 @@
          "version": "3.2.2",
          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
@@ -39547,7 +39303,6 @@
      "version": "3.0.2",
      "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
      "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
      "dev": true,
      "requires": {
        "define-property": "^2.0.2",
        "extend-shallow": "^3.0.2",
@@ -39559,7 +39314,6 @@
      "version": "2.1.1",
      "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz",
      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
      "dev": true,
      "requires": {
        "is-number": "^3.0.0",
        "repeat-string": "^1.6.1"
@@ -39654,8 +39408,7 @@
    "tty-browserify": {
      "version": "0.0.0",
      "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz",
      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
      "dev": true
      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
    },
    "tunnel-agent": {
      "version": "0.6.0",
@@ -39762,7 +39515,6 @@
      "version": "1.0.1",
      "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz",
      "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=",
      "dev": true,
      "requires": {
        "arr-union": "^3.1.0",
        "get-value": "^2.0.6",
@@ -39786,7 +39538,6 @@
      "version": "1.1.1",
      "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz",
      "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=",
      "dev": true,
      "requires": {
        "unique-slug": "^2.0.0"
      }
@@ -39795,7 +39546,6 @@
      "version": "2.0.2",
      "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz",
      "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=",
      "dev": true,
      "requires": {
        "imurmurhash": "^0.1.4"
      }
@@ -39822,7 +39572,6 @@
      "version": "1.0.0",
      "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz?cache=0&sync_timestamp=1616088539233&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funset-value%2Fdownload%2Funset-value-1.0.0.tgz",
      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
      "dev": true,
      "requires": {
        "has-value": "^0.3.1",
        "isobject": "^3.0.0"
@@ -39832,7 +39581,6 @@
          "version": "0.3.1",
          "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz",
          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
          "dev": true,
          "requires": {
            "get-value": "^2.0.3",
            "has-values": "^0.1.4",
@@ -39843,7 +39591,6 @@
              "version": "2.1.0",
              "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
              "dev": true,
              "requires": {
                "isarray": "1.0.0"
              }
@@ -39853,8 +39600,7 @@
        "has-values": {
          "version": "0.1.4",
          "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz",
          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
          "dev": true
          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
        }
      }
    },
@@ -39862,7 +39608,7 @@
      "version": "1.2.0",
      "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz?cache=0&sync_timestamp=1604768535464&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupath%2Fdownload%2Fupath-1.2.0.tgz",
      "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=",
      "dev": true
      "devOptional": true
    },
    "upper-case": {
      "version": "1.1.3",
@@ -39896,14 +39642,12 @@
    "urix": {
      "version": "0.1.0",
      "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz",
      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
      "dev": true
      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
    },
    "url": {
      "version": "0.11.0",
      "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz",
      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
      "dev": true,
      "requires": {
        "punycode": "1.3.2",
        "querystring": "0.2.0"
@@ -39912,8 +39656,7 @@
        "punycode": {
          "version": "1.3.2",
          "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz",
          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
          "dev": true
          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
        }
      }
    },
@@ -39963,14 +39706,12 @@
    "use": {
      "version": "3.1.1",
      "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz",
      "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
      "dev": true
      "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8="
    },
    "util": {
      "version": "0.11.1",
      "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz",
      "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
      "dev": true,
      "requires": {
        "inherits": "2.0.3"
      },
@@ -39978,8 +39719,7 @@
        "inherits": {
          "version": "2.0.3",
          "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
          "dev": true
          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
        }
      }
    },
@@ -40052,13 +39792,7 @@
    "vm-browserify": {
      "version": "1.1.2",
      "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz",
      "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=",
      "dev": true
    },
    "voc": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/voc/-/voc-1.2.0.tgz",
      "integrity": "sha512-BOuDjFFYvJdZO6e/N65AlaDItXo2TgyLjeyRYcqgAPkXpp5yTJcvkL2n+syO1r9Qc5g96tfBD2tuiMhYDmaGcA=="
      "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA="
    },
    "vue": {
      "version": "2.6.10",
@@ -40145,7 +39879,7 @@
    },
    "vue-json-excel": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/vue-json-excel/-/vue-json-excel-0.3.0.tgz",
      "resolved": "https://registry.npmmirror.com/vue-json-excel/-/vue-json-excel-0.3.0.tgz",
      "integrity": "sha512-FrSh0tVUpw4K+ilLO8g0Qp52eFJw/hkk3rZPTEKo9qVkJgVfQtZwzj3UWc5ACYxA3jLk9HtjK+f9xKHCN4Kgag==",
      "requires": {
        "downloadjs": "^1.4.7"
@@ -40299,7 +40033,6 @@
      "version": "1.7.5",
      "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.7.5.tgz",
      "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=",
      "dev": true,
      "requires": {
        "chokidar": "^3.4.1",
        "graceful-fs": "^4.1.2",
@@ -40311,7 +40044,6 @@
      "version": "2.0.1",
      "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz?cache=0&sync_timestamp=1604989085906&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack-chokidar2%2Fdownload%2Fwatchpack-chokidar2-2.0.1.tgz",
      "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=",
      "dev": true,
      "optional": true,
      "requires": {
        "chokidar": "^2.1.8"
@@ -40321,7 +40053,6 @@
          "version": "2.0.0",
          "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
          "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
          "dev": true,
          "optional": true,
          "requires": {
            "micromatch": "^3.1.4",
@@ -40332,7 +40063,6 @@
              "version": "2.1.1",
              "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
              "dev": true,
              "optional": true,
              "requires": {
                "remove-trailing-separator": "^1.0.1"
@@ -40344,14 +40074,12 @@
          "version": "1.13.1",
          "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1610299293319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz",
          "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
          "dev": true,
          "optional": true
        },
        "chokidar": {
          "version": "2.1.8",
          "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1610719440699&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz",
          "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
          "dev": true,
          "optional": true,
          "requires": {
            "anymatch": "^2.0.0",
@@ -40372,7 +40100,6 @@
          "version": "1.2.13",
          "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1612537044236&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz",
          "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=",
          "dev": true,
          "optional": true,
          "requires": {
            "bindings": "^1.5.0",
@@ -40383,7 +40110,6 @@
          "version": "3.1.0",
          "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
          "dev": true,
          "optional": true,
          "requires": {
            "is-glob": "^3.1.0",
@@ -40394,7 +40120,6 @@
              "version": "3.1.0",
              "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
              "dev": true,
              "optional": true,
              "requires": {
                "is-extglob": "^2.1.0"
@@ -40406,7 +40131,6 @@
          "version": "1.0.1",
          "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
          "dev": true,
          "optional": true,
          "requires": {
            "binary-extensions": "^1.0.0"
@@ -40416,7 +40140,6 @@
          "version": "2.2.1",
          "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-2.2.1.tgz",
          "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
          "dev": true,
          "optional": true,
          "requires": {
            "graceful-fs": "^4.1.11",
@@ -40454,7 +40177,6 @@
      "version": "4.28.4",
      "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.28.4.tgz",
      "integrity": "sha1-HdrmyJiH1++3Uq3ww80yubB+rNA=",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.7.11",
        "@webassemblyjs/helper-module-context": "1.7.11",
@@ -40486,7 +40208,6 @@
          "version": "0.4.7",
          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz",
          "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=",
          "dev": true,
          "requires": {
            "ajv": "^6.1.0",
            "ajv-keywords": "^3.1.0"
@@ -40983,7 +40704,6 @@
      "version": "1.4.3",
      "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1603965301737&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz",
      "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=",
      "dev": true,
      "requires": {
        "source-list-map": "^2.0.0",
        "source-map": "~0.6.1"
@@ -40992,8 +40712,7 @@
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
          "dev": true
          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
        }
      }
    },
@@ -41076,13 +40795,13 @@
    },
    "wmf": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz",
      "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw=="
      "resolved": "https://registry.npm.taobao.org/wmf/download/wmf-1.0.2.tgz",
      "integrity": "sha1-fRnWIQcaCMK9xrfmiKnENSmMwto="
    },
    "word": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz",
      "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA=="
      "resolved": "https://registry.npm.taobao.org/word/download/word-0.3.0.tgz",
      "integrity": "sha1-hUIVfk+OhJ9KNjooiZLUdhLbmWE="
    },
    "word-wrap": {
      "version": "1.2.3",
@@ -41100,7 +40819,6 @@
      "version": "1.7.0",
      "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz",
      "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=",
      "dev": true,
      "requires": {
        "errno": "~0.1.7"
      }
@@ -41189,8 +40907,8 @@
    },
    "xlsx": {
      "version": "0.16.9",
      "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz",
      "integrity": "sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw==",
      "resolved": "https://registry.nlark.com/xlsx/download/xlsx-0.16.9.tgz",
      "integrity": "sha1-2s1btGvabdN0OUDJw9weIXGCYlY=",
      "requires": {
        "adler-32": "~1.2.0",
        "cfb": "^1.1.4",
@@ -41206,42 +40924,45 @@
    },
    "xlsx-style": {
      "version": "0.8.13",
      "resolved": "https://registry.npmjs.org/xlsx-style/-/xlsx-style-0.8.13.tgz",
      "integrity": "sha512-Cj3pGUvzrP2q9oowpLP8GyujovTaBGjBRRUlCKPitNvHWj9JDD5+FDPZIM5QQggGb995ZhkuBSsMZOSd5TzIWg==",
      "resolved": "https://registry.npm.taobao.org/xlsx-style/download/xlsx-style-0.8.13.tgz",
      "integrity": "sha1-7SONa4wFYvlEfCkGq73tLTOeBIY=",
      "requires": {
        "adler-32": "^1.3.1",
        "adler-32": "",
        "cfb": ">=0.10.0",
        "codepage": "~1.3.6",
        "commander": "^9.4.1",
        "crc-32": "^1.2.2",
        "commander": "",
        "crc-32": "",
        "jszip": "2.4.0",
        "ssf": "~0.8.1"
      },
      "dependencies": {
        "adler-32": {
          "version": "1.3.1",
          "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
          "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="
          "version": "1.3.0",
          "resolved": "https://registry.nlark.com/adler-32/download/adler-32-1.3.0.tgz",
          "integrity": "sha1-PK0bcc36afbIqR8+NhXTGk/e3HI=",
          "requires": {
            "printj": "~1.2.2"
          }
        },
        "codepage": {
          "version": "1.3.8",
          "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.3.8.tgz",
          "integrity": "sha512-cjAoQW5L/TCKWRbzt/xGBvhwJKQFhcIVO0jWQtpKQx4gr9qvXNkpRfq6gSmjjA8dB2Is/DPOb7gNwqQXP7UgTQ==",
          "resolved": "https://registry.nlark.com/codepage/download/codepage-1.3.8.tgz",
          "integrity": "sha1-Ty5dfAl13ij4hJgFjcta/KtqX3E=",
          "requires": {
            "commander": "^9.4.1",
            "concat-stream": "^2.0.0",
            "voc": "^1.2.0"
            "commander": "",
            "concat-stream": "",
            "voc": ""
          }
        },
        "commander": {
          "version": "9.4.1",
          "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz",
          "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw=="
          "version": "8.3.0",
          "resolved": "https://registry.npmmirror.com/commander/download/commander-8.3.0.tgz",
          "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="
        },
        "concat-stream": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
          "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
          "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-2.0.0.tgz",
          "integrity": "sha1-QUz1r3kKSMYKub5FJ9VtXkETPLE=",
          "requires": {
            "buffer-from": "^1.0.0",
            "inherits": "^2.0.3",
@@ -41250,14 +40971,25 @@
          }
        },
        "crc-32": {
          "version": "1.2.2",
          "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
          "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="
          "version": "1.2.0",
          "resolved": "https://registry.npm.taobao.org/crc-32/download/crc-32-1.2.0.tgz",
          "integrity": "sha1-yy224puIUI4y2d0OwWk+e0Ghggg=",
          "requires": {
            "exit-on-epipe": "~1.0.1",
            "printj": "~1.1.0"
          },
          "dependencies": {
            "printj": {
              "version": "1.1.2",
              "resolved": "https://registry.nlark.com/printj/download/printj-1.1.2.tgz?cache=0&sync_timestamp=1630360919903&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprintj%2Fdownload%2Fprintj-1.1.2.tgz",
              "integrity": "sha1-2Q3rKXWoufYA+zoclOP0xTx4oiI="
            }
          }
        },
        "frac": {
          "version": "0.3.1",
          "resolved": "https://registry.npmjs.org/frac/-/frac-0.3.1.tgz",
          "integrity": "sha512-1Lzf2jOjhIkRaa013KlxNOn2D9FemmQNeYUDpEIyPeFXmpLvbZXJOlaayMBT6JKXx+afQFgQ1QJ4kaF7Z07QFQ=="
          "resolved": "https://registry.npm.taobao.org/frac/download/frac-0.3.1.tgz",
          "integrity": "sha1-V3Z3t/3L5vr3xGHxgB00E3zaQ1Q="
        },
        "jszip": {
          "version": "2.4.0",
@@ -41272,10 +41004,15 @@
          "resolved": "https://registry.npmmirror.com/pako/-/pako-0.2.9.tgz",
          "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="
        },
        "printj": {
          "version": "1.2.3",
          "resolved": "https://registry.nlark.com/printj/download/printj-1.2.3.tgz?cache=0&sync_timestamp=1630360919903&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprintj%2Fdownload%2Fprintj-1.2.3.tgz",
          "integrity": "sha1-LPsrGSoeU4XbvltGZYrDSqgoUIo="
        },
        "readable-stream": {
          "version": "3.6.0",
          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
          "requires": {
            "inherits": "^2.0.3",
            "string_decoder": "^1.1.1",
@@ -41284,13 +41021,18 @@
        },
        "ssf": {
          "version": "0.8.2",
          "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.8.2.tgz",
          "integrity": "sha512-+ZkFDAG+ImJ48DcZvabx6YTrZ67DKkM0kbyOOtH73mbUEvNhQWWgRZrHC8+k7GuGKWQnACYLi7bj0eCt1jmosQ==",
          "resolved": "https://registry.npm.taobao.org/ssf/download/ssf-0.8.2.tgz",
          "integrity": "sha1-udTcahwbz3b4q/qW19dlb7Kr7NY=",
          "requires": {
            "colors": "0.6.2",
            "frac": "0.3.1",
            "voc": "^1.2.0"
            "voc": ""
          }
        },
        "voc": {
          "version": "1.2.0",
          "resolved": "https://registry.npm.taobao.org/voc/download/voc-1.2.0.tgz",
          "integrity": "sha1-xFkCRTHXEGfAniwMK9psKxOvMtg="
        }
      }
    },
@@ -41308,8 +41050,7 @@
    "xtend": {
      "version": "4.0.2",
      "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz",
      "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=",
      "dev": true
      "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q="
    },
    "y18n": {
      "version": "4.0.1",
@@ -41319,8 +41060,7 @@
    "yallist": {
      "version": "3.1.1",
      "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz",
      "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=",
      "dev": true
      "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0="
    },
    "yargs": {
      "version": "11.1.1",
public/airQuality.docx
Binary files differ
public/sailingReport.docx
Binary files differ
src/assets/images/tl_O3.png

src/components/Echarts/LineChart2.vue
@@ -1,3 +1,4 @@
<<<<<<< HEAD
<template>
  <div :class="className" :style="{ height: height, width: width }" />
</template>
@@ -189,3 +190,4 @@
  },
}
</script>
src/components/PlanMap/Map.vue
New file
@@ -0,0 +1,69 @@
<template>
<div class="Map">
  <div style="margin-bottom: 20px">
    <el-radio-group v-model="radioSeven" size="medium">
      <el-radio-button label="PM2.5" ></el-radio-button>
      <el-radio-button label="PM10"></el-radio-button>
      <el-radio-button label="SO2"></el-radio-button>
      <el-radio-button label="NO2"></el-radio-button>
      <el-radio-button label="CO"></el-radio-button>
      <el-radio-button label="03"></el-radio-button>
      <el-radio-button label="TVOC"></el-radio-button>
    </el-radio-group>
  </div>
  <div style="height: 90%;border: 1px solid;">
    <div id="map_container" style="width:100%; height:100%;" />
  </div>
</div>
</template>
<script>
export default {
  name: 'Map',
  data() {
    return {
      radioSeven: 'PM2.5',
      mapCenterlon: 0,
      mapCenterlat: 0,
      planData: [], // 飞行数据
      map: null
    }
  },
  mounted() {
    this.getData() // 无人机轨迹数据
  },
  methods: {
    // 走航车轨迹数据
    async getData() {
      this.$request({
        url: '/cruiser/cruiserTrajectory',
        method: 'get',
        params: {
          mac: 'p5dnd7a0243622',
          time1: '2022-11-01 00:00:00',
          time2: '2022-11-02 00:00:00'
        }
      }).then(res => {
        // console.log(res)
        this.planData = res.data
        this.mapCenterlon = res.data[0].flylon
        this.mapCenterlat = res.data[0].flylat
        // console.log(this.mapCenterlon, this.mapCenterlat)
        this.map = new window.BMapGL.Map('map_container')
        this.map.centerAndZoom(new BMapGL.Point(this.mapCenterlon, this.mapCenterlat), 19) // 初始化地图,设置中心点坐标和地图级别
        this.map.enableScrollWheelZoom() // 开启鼠标滚轮缩放
        // 地球模式
        this.map.setMapType(BMAP_EARTH_MAP) // 设置地图类型为地球模式
        this.map.setTilt(0) // 设置地图的倾斜角度
      })
    }
  }
}
</script>
<style scoped>
.Map{
  width: 100%;
  height: 100%;
}
</style>
src/components/Wind/Map.vue
@@ -1094,19 +1094,19 @@
              colorNum = 0
              break
            }
            case data <= 100: {
            case data <= 160: {
              colorNum = 1
              break
            }
            case data <= 160: {
            case data <= 200: {
              colorNum = 2
              break
            }
            case data <= 215: {
            case data <= 300: {
              colorNum = 3
              break
            }
            case data <= 265: {
            case data <= 400: {
              colorNum = 4
              break
            }
src/utils/request.js
@@ -2,13 +2,13 @@
import { MessageBox, Message } from 'element-ui'
import store from '@/store'
import { getToken } from '@/utils/auth'
// const baseUrl = 'http://47.99.64.149:8081/'
const baseUrl = 'http://192.168.0.42:8081/' // lzj
const baseUrl = 'http://47.99.64.149:8081/'
// const baseUrl = 'http://192.168.0.42:8081/' // lzj
// const baseUrl = 'http://192.168.0.33:8081/' // yy
// const baseUrl = 'http://192.168.0.25:8081' // jj
// const baseUrl = 'http://192.168.0.33:8085/'// swb
// const baseUrl = 'http://121.43.179.139:8080'
// create an axios instance
// create an axios instance
const service = axios.create({
  // baseURL: 'http://47.99.64.149:8080/screen_api_v2/', // url = base url + request url
  baseURL: baseUrl,
src/views/air/index.vue
@@ -661,7 +661,7 @@
        } else {
          this.airData.day = dayZero
        }
        var arr = obj.time.split('-')
        var arr = obj.date.split('-')
        if (arr[2].substr(0, 1) === '0') {
          arr[2] = arr[2].substr(1)
        }
src/views/car/index.vue
@@ -1,10 +1,13 @@
<template>
  <div class="main_body">
    <el-container style="height: 100%">
    <el-container
        style="height: 100%"
    >
      <el-aside
        v-if="this.$store.state.aside"
        width="300px"
        style="background-color: rgb(238, 241, 246); padding-top: 10px"
          v-if="this.$store.state.aside"
          width="300px"
          style="background-color: rgb(238, 241, 246);padding-top:10px"
      >
        <span
          style="
@@ -17,17 +20,12 @@
        >
        <el-menu style="margin-top: 10px">
          <el-menu-item
            v-for="(item, index) in defaultData"
            :key="index"
            style="
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding-right: 0;
              border-bottom: 1px solid #eee;
            "
            :index="(index + 1 + '-' + index + 1).toString()"
            @click="changeCarData(item)"
              v-for="(item,index) in defaultData"
              :key="index"
              style="display: flex;justify-content: space-between;align-items: center;padding-right: 0;border-bottom:1px solid #eee"
              :index="(index+1 + '-' + index + 1).toString()"
              @click="changeCarData(item)"
          >
            <span>{{ item.name }}</span>
            <i
@@ -57,20 +55,21 @@
            >
          </span>
          <span
            v-for="(item, index) in snesorParams"
            :key="index"
            class="left"
            :class="{ click: changeColor == index }"
            @click="changeCode(index)"
            >{{ item }}
              v-for="(item, index) in snesorParams"
              :key="index"
              class="left"
              :class="{ click: changeColor == index }"
              @click="changeCode(index)"
          >{{ item }}
          </span>
          <span
            v-for="(item, index) in viewOptions"
            :key="index + '-only'"
            class="right"
            :class="{ click: changeColor1 == index }"
            @click="changeCode1(index)"
            >{{ item }}
              v-for="(item,index) in viewOptions"
              :key="index+ '-only'"
              class="right"
              :class="{ click: changeColor1 == index }"
              @click="changeCode1(index)"
          >{{ item }}
          </span>
          <span v-if="webSocketView" style="float: right; margin: 2px 10px 0 0">
            <el-button size="medium" type="primary" @click="wsStart()"
@@ -111,15 +110,14 @@
          <!--            />-->
          <!--          </el-select>-->
          <el-date-picker
            style="float: right; margin-right: 10px"
            @change="dateChange"
            v-model="dateValue"
            type="datetimerange"
            :picker-options="threeOptions"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
          >
              style="float:right;margin-right:10px;"
              @change="dateChange"
              v-model="dateValue"
              type="datetimerange"
              :picker-options="threeOptions"
              range-separator="至"
              start-placeholder="开始日期"
              end-placeholder="结束日期">
          </el-date-picker>
          <!-- 历史/实时切换下拉框 -->
          <el-select
@@ -133,10 +131,10 @@
            "
          >
            <el-option
              v-for="item in dataTypeList"
              :key="item.value"
              :label="item.label"
              :value="item.value"
                v-for="item in dataTypeList"
                :key="item.value"
                :label="item.label"
                :value="item.value"
            />
          </el-select>
        </div>
@@ -174,20 +172,19 @@
      <!-- <el-descriptions title="设备标准值"  border>
      </el-descriptions> -->
      <div
        style="
          font-size: 16px;
          font-weight: 700;
          margin: 10px 0 20px 0;
          font-size: 16px;
          font-weight: 700;
          color: #303133;
        "
      >
        设备标准值
      </div>
          style="font-size: 16px;font-weight: 700;margin:10px 0 20px 0;font-size: 16px;
    font-weight: 700;color: #303133;"
      >设备标准值</div>
      <el-table :data="sensorTableData" border>
        <el-table-column prop="sensorName" label="名称" />
        <el-table-column prop="unit" label="单位" />
        <el-table-column
            prop="sensorName"
            label="名称"
        />
        <el-table-column
            prop="unit"
            label="单位"
        />
        <el-table-column label="一级">
          <template slot-scope="scope">
            <el-input v-model="scope.row.tab1" placeholder="请输入内容" />
@@ -435,7 +432,10 @@
      dataType: 'history',
      responseJSON: null,
      radio1: null,
      viewOptions: ['平铺', '立体'],
      viewOptions: [
        '平铺',
        '立体'
      ],
      dateValue: [],
      pickerOptions: {
        disabledDate(time) {
@@ -488,6 +488,25 @@
            return time.getTime() > new Date()
          }
        },
      },
      timeOne: '',
      threeOptions: {
        onPick: ({ maxDate, minDate }) => {
          // 最大时间 最小时间
          this.timeOne = minDate.getTime() // 当选一个日期时 就是最小日期
          // 如何你选择了两个日期了,就把那个变量置空
          if (maxDate) this.timeOne = ''
        },
        disabledDate: time => {
          if (this.timeOne) {
            const WEEK = 3 * 24 * 3600 * 1000 - 1 // 这里乘以3再减去1相当于 限制3天以内
            const minTime = this.timeOne// 三天之前
            const maxTime = this.timeOne + WEEK // 三天之后
            return time.getTime() < minTime || time.getTime() > maxTime || time.getTime() > new Date()
          } else {
            return time.getTime() > new Date()
          }
        }
      },
      sensorDate: null,
      noneData: false,
@@ -640,7 +659,7 @@
      // console.log(n)
    },
    deep: true,
    immediate: true,
    immediate: true
    // timeValue: {
    //   handler(newVal, oldVal) {
    //     this.sensorTime = this.newTime()
@@ -683,7 +702,7 @@
    // 时间处理函数
    newTime2(timeArr) {
      var arr = []
      timeArr.map((v) => {
      timeArr.map(v => {
        var date = new Date(v)
        var y = date.getFullYear()
        var m = date.getMonth() + 1
@@ -742,15 +761,13 @@
    getCarData() {
      this.$request({
        url: '/cruiser/selectCruisers',
        method: 'get',
        method: 'get'
      }).then(res => {
        this.defaultData = res.data
        this.carMac = res.data[0].mac
      }).catch(err => {
        console.log(err)
      })
        .then((res) => {
          this.defaultData = res.data
          this.carMac = res.data[0].mac
        })
        .catch((err) => {
          console.log(err)
        })
    },
    // 通过mac请求设备有数据的日期
    getMacDate() {
@@ -759,23 +776,21 @@
        url: '/cruiser/getDates',
        method: 'get',
        params: {
          mac: this.carMac,
        },
          mac: this.carMac
        }
      }).then(res => {
        for (let i = 0; i < res.data.length; i++) {
          // this.isDataList[i].value = res.data.data[i]
          // this.isDataList[i].label = res.data.data[i]
          // this.isDataList[i] = { value: res.data.data[i], label: res.data.data[i] }
          this.isDataList.push({
            value: res.data[i],
            label: res.data[i]
          })
        }
      }).catch(err => {
        console.log(err)
      })
        .then((res) => {
          for (let i = 0; i < res.data.length; i++) {
            // this.isDataList[i].value = res.data.data[i]
            // this.isDataList[i].label = res.data.data[i]
            // this.isDataList[i] = { value: res.data.data[i], label: res.data.data[i] }
            this.isDataList.push({
              value: res.data[i],
              label: res.data[i],
            })
          }
        })
        .catch((err) => {
          console.log(err)
        })
    },
    // 进行经纬度转换为距离的计算
    Rad(d) {
@@ -787,16 +802,8 @@
      var radLat2 = this.Rad(lat2)
      var a = radLat1 - radLat2
      var b = this.Rad(lng1) - this.Rad(lng2)
      var s =
        2 *
        Math.asin(
          Math.sqrt(
            Math.pow(Math.sin(a / 2), 2) +
              Math.cos(radLat1) *
                Math.cos(radLat2) *
                Math.pow(Math.sin(b / 2), 2)
          )
        )
      var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) +
          Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)))
      s = s * 6378.137 // EARTH_RADIUS;
      s = Math.round(s * 10000) / 10000 // 输出为公里
      // s=s.toFixed(4);
@@ -908,12 +915,7 @@
        if (that.msgTemp.length < 2) {
          that.msgTemp.push({ lat: lat, lon: lon })
        }
        var distance = that.GetDistance(
          that.msgTemp[0].lat,
          that.msgTemp[0].lon,
          that.msgTemp[1].lat,
          that.msgTemp[1].lon
        )
        var distance = that.GetDistance(that.msgTemp[0].lat, that.msgTemp[0].lon, that.msgTemp[1].lat, that.msgTemp[1].lon)
        if (distance >= 0.05) {
          that.msgTemp.shift()
          that.msgTemp.push({ lat: lat, lon: lon })
@@ -940,9 +942,9 @@
        params: {
          mac: this.carMac,
          time1: this.sensorDate[0],
          time2: this.sensorDate[1],
        },
      }).then((res) => {
          time2: this.sensorDate[1]
        }
      }).then(res => {
        if (!res.data.length) {
          this.noneData = true
          this.loading = false
@@ -997,12 +999,7 @@
            point.a21005 = parseFloat(value.a21005).toFixed(3)
            point.a05024 = parseInt(value.a05024)
            point.a99054 = parseFloat(value.a99054).toFixed(3)
            if (
              value.dustld - 0 !== 0 &&
              value.dustld - 0 < 100 &&
              (that.carMac === 'p5dnd7a0243622' ||
                that.carMac === 'p5dnd7a0243625')
            ) {
            if (value.dustld - 0 !== 0 && value.dustld - 0 < 100 && (that.carMac === 'p5dnd7a0243622' || that.carMac === 'p5dnd7a0243625')) {
              point.dustld = 100
            } else {
              point.dustld = value.dustld - 0
@@ -1539,14 +1536,12 @@
      // point上添加label文本
      function setLabelStyle(content, point) {
        var label = new BMapGL.Label(
          "<span class='my-maptip'>" + content + '<br /><span>', // 为lable填写内容
          {
            offset: new BMapGL.Size(-8, -10), // label的偏移量,为了让label的中心显示在点上
            position: point,
          }
        ) // label的位置
        var label = new BMapGL.Label("<span class='my-maptip'>" + content + '<br /><span>', // 为lable填写内容
            {
              offset: new BMapGL.Size(-8, -10), // label的偏移量,为了让label的中心显示在点上
              position: point
            }
        )// label的位置
        var offsetSize = new BMapGL.Size(0, 0)
        var size = '10px'
        if (that.map.getZoom() <= 15.5) {
@@ -1675,7 +1670,7 @@
  margin: 0;
  z-index: 0;
  font-size: 14px;
  font-family: '微软雅黑';
  font-family: "微软雅黑";
}
.main_body {
@@ -1698,7 +1693,7 @@
  margin-top: -50px;
  z-index: 11;
  color: #000000;
  border: 2px solid #ff7f50;
  border: 2px solid #FF7F50;
  font-size: 28px;
  line-height: 100px;
  text-align: center;
@@ -1790,8 +1785,9 @@
  border-radius: 0 5px 5px 0;
  border-right: 1px solid #aaa;
}
.carTop {
  & > .left:nth-child(1) {
.carTop{
  &>.left:nth-child(1){
    border-radius: 5px 0 0 5px;
  }
}
src/views/dailyreport/index.vue
@@ -1,231 +1,355 @@
<template>
<div class="dailyreport">
  <div class="dailyBox">
    <div class="dailyTop">
      <el-select v-model="cityChoose" placeholder="请选择">
        <el-option
            v-for="item in cityOptions"
            :key="item.value"
            :label="item.label"
            :value="item.value">
        </el-option>
      </el-select>
      <el-date-picker
          v-model="value1"
          type="daterange"
          align="right"
          unlink-panels
          range-separator="至"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          :picker-options="pickerOptions1">
      </el-date-picker>
      <el-input v-model="carInput" placeholder="请输入走航车编号" clearable style="width: 180px;display: inline-block"></el-input>
      <el-button type="primary" @click="selectExport" style="margin-right: 10px;">查询</el-button>
      <el-button type="primary" @click="openBox=true" style="margin-left: 0">上传</el-button>
      <!--    <el-input v-model="carInput" placeholder="请输入走航车编号" clearable style="width: 180px;display: inline-block"></el-input>-->
<!--          <el-button type="primary" @click="carExport">下载走航车日报</el-button>-->
  <div class="dailyreport">
    <div class="dailyBox">
      <div class="dailyTop">
        <el-select v-model="cityChoose" placeholder="请选择区域">
          <el-option
              v-for="item in cityOptions"
              :key="item.value"
              :label="item.label"
              :value="item.value">
          </el-option>
        </el-select>
        <el-select v-model="equipChoose1" placeholder="请选择设备">
          <el-option
              v-for="item in equipOptions1"
              :key="item.value"
              :label="item.label"
              :value="item.value">
          </el-option>
        </el-select>
        <el-date-picker
            v-model="value1"
            type="daterange"
            align="right"
            unlink-panels
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
            :picker-options="pickerOptions1">
        </el-date-picker>
        <el-select v-model="carInput" clearable placeholder="请选择走航车" style="width: 180px;display: inline-block">
          <el-option
              v-for="(item,index) in carMac"
              :key="index"
              :label="item.name"
              :value="item.mac">
          </el-option>
        </el-select>
        <el-button type="primary" @click="selectExport" style="margin-right: 10px;">查询</el-button>
        <el-button type="primary" @click="upImgBtn" style="margin-left: 0">上传</el-button>
      </div>
      <div class="dailyDown" style="overflow-y: auto">
        <el-card class="boxCard">
          <el-table
              :data="tableData"
              style="width: 100%;overflow-y: auto; height: 82%;">
            <el-table-column
                prop="name"
                label="报告名称"
            >
            </el-table-column>
            <el-table-column
                prop="time"
                label="提交时间"
            >
            </el-table-column>
            <el-table-column
                prop="date"
                label="创建时间"
            >
            </el-table-column>
            <el-table-column label="操作">
              <template slot-scope="scope">
                <el-button type="text" size="medium" @click="expReport(scope.row)">下载</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-card>
      </div>
    </div>
    <div class="dailyDown" style="overflow-y: auto">
      <el-card class="boxCard">
        <el-table
            :data="tableData"
            style="width: 100%;overflow-y: auto; height: 82%;">
          <el-table-column
              prop="name"
              label="报告名称"
          >
          </el-table-column>
          <el-table-column
              prop="time"
              label="提交时间"
          >
          </el-table-column>
          <el-table-column
              prop="date"
              label="创建时间"
          >
          </el-table-column>
          <el-table-column label="操作">
            <template slot-scope="scope">
              <el-button type="text" size="medium" @click="expReport(scope.row)">下载</el-button>
            </template>
          </el-table-column>
        </el-table>
      </el-card>
    </div>
    <el-dialog title="上传图片" :visible.sync="openBox">
      <div class="openTop">
        <el-select v-model="cityChoose2" placeholder="请选择区域">
          <el-option
              v-for="item in cityOptions2"
              :key="item.value"
              :label="item.label"
              :value="item.value">
          </el-option>
        </el-select>
        <el-select v-model="equipChoose2" placeholder="请选择设备">
          <el-option
              v-for="item in equipOptions2"
              :key="item.value"
              :label="item.label"
              :value="item.value">
          </el-option>
        </el-select>
        <el-select v-if="equipChoose2==='car'" v-model="carInput2" clearable placeholder="请选择走航车" style="width: 180px;display: inline-block">
          <el-option
              v-for="(item, index) in carMac"
              :key="index"
              :label="item.name"
              :value="item.mac">
          </el-option>
        </el-select>
        <el-select v-else v-model="planSelect2" clearable placeholder="请选择无人机" style="width: 180px;display: inline-block">
          <el-option
              v-for="(item, index) in planMac"
              :key="index"
              :label="item.name"
              :value="item.mac">
          </el-option>
        </el-select>
        <el-input v-if="equipChoose2==='car'" v-model="areaInput3" placeholder="请输入走航区域" clearable style="width: 180px;display: inline-block"></el-input>
        <el-input v-else v-model="planInput2" placeholder="请输入飞行区域" clearable style="width: 180px;display: inline-block"></el-input>
        <el-button v-if="equipChoose2!=='car'" type="primary" @click="innerVisible = true">飞行监测</el-button>
        <div class="dateTimeBox">
          <div>
            <el-date-picker
                v-model="value2"
                type="datetimerange"
                range-separator="至"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                :picker-options="value2Pic"
                @change="value2Change">
            </el-date-picker>
            <el-button style="padding: 6px 8px;" @click="addDate('add')" :disabled="isDidAdd">+</el-button>
            <el-button style="padding: 6px 10px;" @click="addDate('minus')" :disabled="isDisMinus">-</el-button>
          </div>
          <div :style="{display:dateTime2}">
            <el-date-picker
                v-model="value3"
                type="datetimerange"
                range-separator="至"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                :picker-options="value3Pic"
                @change="value3Change">
            </el-date-picker>
          </div>
          <div :style="{display:dateTime3}">
            <el-date-picker
                v-model="value4"
                type="datetimerange"
                range-separator="至"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                :picker-options="value4Pic"
                @change="value4Change">
            </el-date-picker>
          </div>
        </div>
      </div>
      <div v-if="equipChoose2==='car'" class="uploadDiv" style="width:90%;overflow: auto;display: flex;flex-wrap: wrap;justify-content: space-between">
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange1"
            :on-remove="handleRemove1"
            :file-list="fileList1"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传走航监测概况图片</div>
        </el-upload>
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange2"
            :on-remove="handleRemove2"
            :file-list="fileList2"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传PM2.5走航监测图片</div>
        </el-upload>
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange3"
            :on-remove="handleRemove3"
            :file-list="fileList3"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传PM10走航监测图片</div>
        </el-upload>
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange4"
            :on-remove="handleRemove4"
            :file-list="fileList4"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传NO2走航监测图片</div>
        </el-upload>
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange5"
            :on-remove="handleRemove5"
            :file-list="fileList5"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传CO走航监测图片</div>
        </el-upload>
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange6"
            :on-remove="handleRemove6"
            :file-list="fileList6"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传SO2走航监测图片</div>
        </el-upload>
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange7"
            :on-remove="handleRemove7"
            :file-list="fileList7"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传O3走航监测图片</div>
        </el-upload>
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange8"
            :on-remove="handleRemove8"
            :file-list="fileList8"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传VOCs走航监测图片</div>
        </el-upload>
        <el-upload
            class="upload-demo"
            action=""
            ref="upload"
            :on-change="handleChange9"
            :on-remove="handleRemove9"
            :file-list="fileList9"
            :limit="1"
            :on-exceed="handleExceed"
            multiple
            :auto-upload="false">
          <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
          <div slot="tip" class="el-upload__tip">请上传小结图片</div>
        </el-upload>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button @click="openBox = false">取 消</el-button>
        <el-button type="primary" @click="submitImgs" :disabled ="isDisplay">保 存</el-button>
      </div>
      <el-dialog
          class="innerDialog"
          width="60%"
          title="内层 Dialog"
          :visible.sync="innerVisible"
          append-to-body>
        <Map></Map>
      </el-dialog>
    </el-dialog>
  </div>
  <el-dialog title="上传图片" :visible.sync="openBox">
    <div class="openTop">
      <el-date-picker
          v-model="value2"
          align="right"
          type="date"
          placeholder="选择日期"
          :picker-options="pickerOptions">
      </el-date-picker>
      <el-input v-model="carInput2" placeholder="请输入走航车编号" clearable style="width: 180px;display: inline-block"></el-input>
    </div>
    <div class="uploadDiv" style="width:90%;overflow: auto;display: flex;flex-wrap: wrap;justify-content: space-between">
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange1"
          :on-remove="handleRemove1"
          :file-list="fileList1"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传走航监测概况图片</div>
        <!--      <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
      </el-upload>
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange2"
          :on-remove="handleRemove2"
          :file-list="fileList2"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传PM2.5走航监测图片</div>
      </el-upload>
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange3"
          :on-remove="handleRemove3"
          :file-list="fileList3"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传PM10走航监测图片</div>
      </el-upload>
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange4"
          :on-remove="handleRemove4"
          :file-list="fileList4"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传NO2走航监测图片</div>
      </el-upload>
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange5"
          :on-remove="handleRemove5"
          :file-list="fileList5"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传CO走航监测图片</div>
      </el-upload>
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange6"
          :on-remove="handleRemove6"
          :file-list="fileList6"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传SO2走航监测图片</div>
      </el-upload>
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange7"
          :on-remove="handleRemove7"
          :file-list="fileList7"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传O3走航监测图片</div>
      </el-upload>
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange8"
          :on-remove="handleRemove8"
          :file-list="fileList8"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传VOCs走航监测图片</div>
      </el-upload>
      <el-upload
          class="upload-demo"
          action=""
          ref="upload"
          :on-change="handleChange9"
          :on-remove="handleRemove9"
          :file-list="fileList9"
          multiple
          :auto-upload="false">
        <el-button slot="trigger" type="primary" size="small">选取图片</el-button>
        <div slot="tip" class="el-upload__tip">请上传小结图片</div>
      </el-upload>
    </div>
    <div slot="footer" class="dialog-footer">
      <el-button @click="openBox = false">取 消</el-button>
<!--      <el-button class="btnPosition" type="primary" plain @click="submitImgs">提交</el-button>-->
      <el-button type="primary" @click="submitImgs">上 传</el-button>
    </div>
  </el-dialog>
</div>
</template>
<script>
// import { exportDocx } from '@/utils/exportDocx'
import { exportDocx } from '@/utils/exportImageFile'
import requestObj from '@/utils/request'
import Map from '@/components/PlanMap/Map'
export default {
  components: { Map },
  data() {
    return {
      cityChoose: 'gx', // 默认查询高新区走行车
      cityChoose2: 'gx', // 默认上传高新区图片
      cityOptions: [{
        value: 'gx',
        label: '高新区'
      }],
      carInput: '', // 查询时走航车唯一标识
      cityOptions2: [{
        value: 'gx',
        label: '高新区'
      }],
      equipChoose1: 'car',
      equipChoose2: 'car',
      equipOptions1: [{
        value: 'car',
        label: '走航车'
      }],
      equipOptions2: [{
        value: 'car',
        label: '走航车'
      }, {
        value: 'plan',
        label: '无人机'
      }],
      carInput2: '', // 上传时走航车唯一标识
      carMac: [], // 走航车mac数组
      carInput: '', // 查询时走航车唯一标识
      areaInput3: '', // 站点名称
      value1: [new Date(), new Date()], // 查询时时间段
      value2: new Date(), // 上传时间
      value2: [new Date(), new Date()], // 上传时间1
      value3: [], // 上传时间2
      value4: [], // 上传时间3
      pickerOptions1: {
        shortcuts: [{
          text: '最近一周',
          onClick(picker) {
            const end = new Date();
            const start = new Date();
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
            picker.$emit('pick', [start, end]);
            const end = new Date()
            const start = new Date()
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
            picker.$emit('pick', [start, end])
          }
        }, {
          text: '最近一个月',
          onClick(picker) {
            const end = new Date();
            const start = new Date();
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
            picker.$emit('pick', [start, end]);
            const end = new Date()
            const start = new Date()
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
            picker.$emit('pick', [start, end])
          }
        }, {
          text: '最近三个月',
          onClick(picker) {
            const end = new Date();
            const start = new Date();
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
            picker.$emit('pick', [start, end]);
            const end = new Date()
            const start = new Date()
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
            picker.$emit('pick', [start, end])
          }
        }]
      },
@@ -254,6 +378,73 @@
          }
        }]
      },
      carMacArr: [{
        value: 'p5dnd7a0243624',
        label: '走航车名字'
      }, {
        value: 'p5dnd7a0243622',
        label: '走航车622'
      }, {
        value: 'p5dnd7a0243625',
        label: '走航车625'
      }],
      timeOne: '',
      timeTwo: '',
      timeThree: '',
      value2Pic: {
        onPick: ({ maxDate, minDate }) => {
          // 最大时间 最小时间
          this.timeOne = minDate.getTime() // 当选一个日期时 就是最小日期
          // 如何你选择了两个日期了,就把那个变量置空
          if (maxDate) this.timeOne = ''
        },
        disabledDate: time => {
          if (this.timeOne) {
            const WEEK = 3 * 24 * 3600 * 1000 - 1 // 这里乘以3再减去1相当于 限制3天以内
            const minTime = this.timeOne// 三天之前
            const maxTime = this.timeOne + WEEK // 三天之后
            return time.getTime() < minTime || time.getTime() > maxTime || time.getTime() > new Date()
          } else {
            return time.getTime() > new Date()
          }
        }
      },
      value3Pic: {
        onPick: ({ maxDate, minDate }) => {
          // 最大时间 最小时间
          this.timeTwo = minDate.getTime() // 当选一个日期时 就是最小日期
          // 如何你选择了两个日期了,就把那个变量置空
          if (maxDate) this.timeTwo = ''
        },
        disabledDate: time => {
          if (this.timeTwo) {
            const WEEK = 3 * 24 * 3600 * 1000 - 1 // 这里乘以3再减去1相当于 限制3天以内
            const minTime = this.timeTwo// 三天之前
            const maxTime = this.timeTwo + WEEK // 三天之后
            return time.getTime() < minTime || time.getTime() > maxTime || time.getTime() > new Date()
          } else {
            return time.getTime() > new Date()
          }
        }
      },
      value4Pic: {
        onPick: ({ maxDate, minDate }) => {
          // 最大时间 最小时间
          this.timeThree = minDate.getTime() // 当选一个日期时 就是最小日期
          // 如何你选择了两个日期了,就把那个变量置空
          if (maxDate) this.timeThree = ''
        },
        disabledDate: time => {
          if (this.timeThree) {
            const WEEK = 3 * 24 * 3600 * 1000 - 1 // 这里乘以3再减去1相当于 限制3天以内
            const minTime = this.timeThree// 三天之前
            const maxTime = this.timeThree + WEEK // 三天之后
            return time.getTime() < minTime || time.getTime() > maxTime || time.getTime() > new Date()
          } else {
            return time.getTime() > new Date()
          }
        }
      },
      selectTime: [],
      upTime: [],
      fileList1: [],
@@ -268,120 +459,170 @@
      fileLists: [[], [], [], [], [], [], [], [], []],
      sailingReport: {
        fileLists: [
          // fileList1: [],
          // fileList2: [],
          // fileList3: [],
          // fileList4: [],
          // fileList5: [],
          // fileList6: [],
          // fileList7: [],
          // fileList8: [],
          // fileList9: []
          [], [], [], [], [], [], [], [], []
        ],
        index: 5,
        index: 0,
        fileList: []
      },
      openBox: false, // 是否打开弹窗
      // tableData: []
      tableData: [{
        date: '2016-05-02',
        name: '王小虎',
        time: '上海市普陀区金沙江路 1518 弄'
      }, {
        date: '2016-05-04',
        name: '王小虎',
        time: '上海市普陀区金沙江路 1517 弄'
      }, {
        date: '2016-05-01',
        name: '王小虎',
        time: '上海市普陀区金沙江路 1519 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        time: '上海市普陀区金沙江路 1516 弄'
      }],
      tableData: [],
      urlList: [],
      numList: [0, 0, 0, 0, 0, 0, 0, 0, 0]
      numList: [0, 0, 0, 0, 0, 0, 0, 0, 0],
      isDisplay: false,
      dateTime2: 'none',
      dateTime3: 'none',
      isDidAdd: false, // 是否禁用加
      isDisMinus: true, // 是否禁用减
      planSelect: '', // 无人机查询下拉框
      planSelect2: '', // 无人机上传选择框
      planMac: [], // 无人机数组
      planInput: '', // 无人机飞行区域查询
      planInput2: '', // 无人机飞行区域上传
      innerVisible: false, // 内部地图是否打开
      radioSeven: 'PM2.5'
    }
  },
  watch: {
    value1(n, o) {
      if (n === null) {
        this.value1 = []
      }
    },
    value2(n, o) {
      if (n === null) {
        this.value2 = []
      }
    },
    value3(n, o) {
      if (n === null) {
        this.value3 = []
      }
    },
    value4(n, o) {
      if (n === null) {
        this.value4 = []
      }
    }
  },
  created() {
    this.$request({
      url: 'cruiser/selectCruisers',
      method: 'get'
    }).then(res => {
      this.carMac = res.data
    }).catch(err => {
      console.log(err)
    })
  },
  methods: {
    // 查询走行车报告
    selectExport() {
      this.upTime = this.newTime(this.value1)
      this.$request({
        url: '',
        method: 'get',
        params: {
          startTime: this.upTime[0],
          endTime: this.upTime[1],
          mac: this.carInput
        }
      }).then(res => {
        console.log(res)
        var info = res.data
        info.map(v => {
          var time = v.time.split('-').json('')
          v.name = `走航车监测日报${time}`
      this.selectTime = this.newTime(this.value1)
      if (this.cityChoose && this.equipChoose1 && this.selectTime[1]) {
        this.$request({
          url: '/cruiser/selectDaily',
          method: 'get',
          params: {
            code: this.cityChoose,
            type: this.equipChoose1,
            startTime: this.selectTime[0],
            endTime: this.selectTime[1],
            mac: this.carInput
          }
        }).then(res => {
          this.carInput2 = this.carInput
          var info = res.data
          if (info.length === 0) {
            this.$message('暂无数据')
            this.tableData = info
            return
          }
          info.map(v => {
            var time = v.time.split('-').join('')
            v.name = `高新区走航监测报告${time}`
          })
          info.sort((a, b) => { return b.time.split('-').join('') - a.time.split('-').join('') })
          this.tableData = info
        }).catch(err => {
          console.log(err)
        })
      }).catch(err => {
        console.log(err)
      })
    },
    // 下载走航车日报
    carExport() {
      const url1 = `http://47.99.64.149:8081//static/img/7f633687-8321-4f89-bffc-9a52f94cfb77.jpg`
      const url2 = `http://47.99.64.149:8081//static/img/178d92d1-4729-4019-9b60-776a8c8653ac.jpg`
      // console.log(url, 'url')
      this.sailingReport.fileLists[0].push({ url: url1 })
      this.sailingReport.fileLists[0].push({ url: url1 })
      this.sailingReport.fileLists[1].push({ url: url2 })
      this.sailingReport.fileLists[1].push({ url: url2 })
      this.sailingReport.fileLists[2].push({ url: url2 })
      this.sailingReport.city = '高新区'
      // console.log(this.sailingReport.fileLists, 'this.sailingReport.fileLists')
      this.sailingReport.fileList.push({ url: url1 })
      this.sailingReport.fileList.push({ url: url2 })
      exportDocx('/sailingReport.docx', this.sailingReport, `走航车日报.docx`)
      } else {
        this.$message('参数缺失!')
      }
    },
    // 上传图片
    submitImgs() {
      // 弹框隐藏
      this.openBox = false
      this.numList = [this.fileLists[0].length, this.fileLists[1].length, this.fileLists[2].length, this.fileLists[3].length, this.fileLists[4].length, this.fileLists[5].length, this.fileLists[6].length, this.fileLists[7].length, this.fileLists[8].length]
      console.log(this.numList, 'this.numList')
      this.upTime = this.newTime(this.value2, 'submit')
      const formData = new FormData()
      formData.append(`code`, this.cityOptions)
      formData.append(`time`, this.upTime)
      formData.append(`mac`, this.carInput2)
      this.fileLists.map(v => {
        v.map(item => {
          formData.append(`files`, item.raw)
      if(this.equipChoose2 === 'car') {
        this.tableData = []
        this.isDisplay = true
        this.numList = [this.fileLists[0].length, this.fileLists[1].length, this.fileLists[2].length, this.fileLists[3].length, this.fileLists[4].length, this.fileLists[5].length, this.fileLists[6].length, this.fileLists[7].length, this.fileLists[8].length]
        var num = 0
        this.numList.map(v => {
          if (v > 0) {
            num++
          }
        })
      })
      // this.MultipartFile(formData).then(res => {
      //   console.log(res)
      //   if (res.code === 0) {
      //     this.$message({
      //       message: '提交成功!',
      //       type: 'success'
      //     })
      //     var reportInfo = res.data
      //     this.value1 = [this.value2, this.value2]
      //     reportInfo.name = '高新区走航监测报告' + reportInfo.time.split('-').join('')
      //     this.tableData = [reportInfo]
      //   } else {
      //     this.$message.error('提交失败!')
      //   }
      // }).catch(err => {
      //   console.log(err)
      // })
        if (this.cityOptions2 && this.value2.length === 2 && this.equipChoose2 && this.carInput2 && this.areaInput3 && this.isDisplay && (num === 0 || num === this.fileLists.length)) {
          this.upTime = this.newTime(this.value2, 'submit')
          const formData = new FormData()
          formData.append(`code`, this.cityChoose2)
          formData.append(`type`, this.equipChoose2)
          formData.append(`mac`, this.carInput2)
          formData.append(`area`, this.areaInput3)
          formData.append(`time1`, this.upTime[0])
          formData.append(`time2`, this.upTime[1])
          var upTime2 = []
          var upTime3 = []
          if (this.dateTime2 === 'block' && this.value3.length) { // 第二个日期时间控件
            upTime2 = this.newTime(this.value3, 'submit')
            formData.append(`time3`, upTime2[0])
            formData.append(`time4`, upTime2[1])
          }
          if (this.dateTime3 === 'block' && this.value4.length) { // 第三个日期时间控件
            upTime3 = this.newTime(this.value4, 'submit')
            formData.append(`time5`, upTime3[0])
            formData.append(`time6`, upTime3[1])
          }
          this.fileLists.map(v => {
            v.map(item => {
              formData.append(`files`, item.raw)
            })
          })
          // 弹框隐藏
          this.openBox = false
          this.MultipartFile(formData).then(res => {
            this.isDisplay = false
            if (res.code === 0) {
              this.$message({
                message: '提交成功!',
                type: 'success'
              })
              var s = new Date(res.data.time) // 标准时间转中国标准时间
              this.value1 = [s, s]
              this.carInput = this.carInput2
              var reportInfo = res.data
              reportInfo.name = '高新区走航监测报告' + reportInfo.time.split('-').join('')
              this.tableData = [reportInfo]
            } else if (res.code === -47) {
              this.$message(res.message)
            } else {
              this.$message.error('提交失败!')
            }
          }).catch(err => {
            console.log(err)
            this.isDisplay = false
          })
        } else {
          this.isDisplay = false
          this.$message('缺失参数!')
        }
      }
    },
    // 提交文件后台接口
    MultipartFile(data) {
      return this.$request({
        url: '',
        url: '/cruiser/getDaily',
        method: 'post',
        headers: { 'Content-Type': 'multipart/form-data' }, // 多文件上传这一句必须加
        data
@@ -390,30 +631,158 @@
    // 下载报告
    expReport(obj) {
      this.$request({
        url: '',
        url: '/cruiser/loadDaily',
        method: 'get',
        params: {
          id: obj.id
        }
      }).then(res => {
        console.log(res)
        const baseUrl = `${requestObj.baseUrl}/static/img/`
        var imagesObj = res.data.images
        this.sailingReport = { ...this.sailingReport, ...res.data.code }
        // const url1 = `http://47.99.64.149:8081//static/img/7f633687-8321-4f89-bffc-9a52f94cfb77.jpg`
        if (imagesObj) {
          for (let i = 0; i < imagesObj.length; i++) {
            this.sailingReport.fileLists[i] = [{ url: baseUrl + imagesObj[i] }]
          }
        }
        this.sailingReport.index = imagesObj.length
        var data2 = obj.date.split('-')
        this.sailingReport.date2 = data2[0] + '年' + data2[1] + '月' + data2[2] + '日'
        var time = []
        for (let i = 0; i < res.data.code.time.length; i++) {
          time.push(res.data.code.time[i])
        }
        this.sailingReport.time0 = time[0]
        if (time.length === 2) {
          this.sailingReport.time1 = time[1]
        }
        if (time.length === 3) {
          this.sailingReport.time1 = time[1]
          this.sailingReport.time2 = time[2]
        }
        exportDocx('/sailingReport.docx', this.sailingReport, `${obj.name}.docx`)
      }).catch(err => {
        console.log(err)
      })
      exportDocx('/sailingReport.docx', this.sailingReport, `高新区走航监测报告.docx`)
    },
    // 上传按钮
    upImgBtn() {
      this.openBox = true
      this.isDisplay = false
    },
    // 添加或删除一个时间控件
    addDate(name) {
      if (name === 'add') { // 加
        if (this.dateTime2 === 'none') { // 调出dateTime2
          this.dateTime2 = 'block'
          this.value3 = [new Date(), new Date()]
          this.isDisMinus = false
        } else if (this.dateTime2 === 'block' && this.dateTime3 === 'none') { // 调出dateTime3
          this.dateTime3 = 'block'
          this.value4 = [new Date(), new Date()]
          this.isDidAdd = true
        } else { // dateTime2和dateTime3都已出现
          this.isDidAdd = true
        }
      } else { // 减
        if (this.dateTime3 === 'block') {
          this.dateTime3 = 'none'
          this.isDidAdd = false
          this.value4 = []
        } else if (this.dateTime3 === 'none' && this.dateTime2 === 'block') {
          this.value3 = []
          this.dateTime2 = 'none'
          this.isDisMinus = true
        } else { // dateTime2和dateTime3都已经隐藏
          this.isDisMinus = true
          this.isDidAdd = false
        }
      }
    },
    // value2改变判断是否有value3和value4
    value2Change(e) {
      var time2 = []
      var time3 = []
      var time4 = []
      if (this.value2 !== null) {
        if (this.value3.length && this.value4.length) { // value3和value4都存在
          for (let i = 0; i < 2; i++) {
            time2.push(e[i].getTime())
            time3.push(this.value3[i].getTime())
            time4.push(this.value4[i].getTime())
          }
          if (!(time2[0] > time4[1] || time2[1] < time4[0]) || !(time2[0] > time3[1] || time2[1] < time3[0])) { // 不合格
            this.value2 = []
            this.$message('请选择没有重叠的时间段')
          }
        } else if (this.value3.length) { // 只有value3存在
          for (let i = 0; i < 2; i++) {
            time3.push(this.value3[i].getTime())
            time2.push(e[i].getTime())
          }
          if (!(time2[0] > time3[1] || time2[1] < time3[0])) { // 不合格
            this.value2 = []
            this.$message('请选择没有重叠的时间段')
          }
        } else if (this.value4.length) { // 只有value3存在
          for (let i = 0; i < 2; i++) {
            time4.push(this.value4[i].getTime())
            time2.push(e[i].getTime())
          }
          if (!(time2[0] > time4[1] || time2[1] < time4[0])) { // 不合格
            this.value2 = []
            this.$message('请选择没有重叠的时间段')
          }
        }
      }
    },
    // value3改变时判断是否在value2区间内,前提:value2存在
    value3Change(e) {
      if (this.value3 !== null) {
        if (this.value2.length) {
          var time2 = []
          var time3 = []
          for (let i = 0; i < 2; i++) {
            time3.push(e[i].getTime())
            time2.push(this.value2[i].getTime())
          }
          if (!(time3[0] > time2[1] || time3[1] < time2[0])) { // 不合格
            this.value3 = []
            this.$message('请选择没有重叠的时间段')
          }
        } else {
          this.value3 = []
          this.$message('请先选择第一段时间')
        }
      }
    },
    // value4改变时判断是否在value2和value3区间内
    value4Change(e) {
      if (this.value4 !== null) {
        if (this.value2.length && this.value3.length) {
          var time2 = []
          var time3 = []
          var time4 = []
          for (let i = 0; i < 2; i++) {
            time2.push(this.value2[i].getTime())
            time3.push(this.value3[i].getTime())
            time4.push(this.value4[i].getTime())
          }
          if (!(time4[0] > time2[1] || time4[1] < time2[0]) || !(time4[0] > time3[1] || time4[1] < time3[0])) { // 不合格
            this.value4 = []
            this.$message('请选择没有重叠的时间段')
          }
        } else {
          this.value4 = []
          this.$message('请先选择第一、二段时间')
        }
      }
    },
    // 时间处理函数(日期带0)
    newTime(timeArr, name) {
      var arr = []
      if (name === 'submit') {
        var date = new Date(timeArr)
        var y = date.getFullYear()
        var m = date.getMonth() + 1
        m = m < 10 ? '0' + m : m
        var d = date.getDate()
        d = d < 10 ? '0' + d : d
        return y + '-' + m + '-' + d
      } else {
        var arr = []
        timeArr.map(v => {
          var date = new Date(v)
          var y = date.getFullYear()
@@ -428,99 +797,116 @@
          var s = date.getSeconds()
          s = s < 10 ? '0' + s : s
          arr.push(y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + s)
          // arr.push(y + '-' + m + '-' + d)
        })
        return arr
      } else {
        timeArr.map(v => {
          var date = new Date(v)
          var y = date.getFullYear()
          var m = date.getMonth() + 1
          m = m < 10 ? '0' + m : m
          var d = date.getDate()
          d = d < 10 ? '0' + d : d
          arr.push(y + '-' + m + '-' + d)
        })
        return arr
      }
    },
    // 图片转base64函数
    getBase64(file) {
      return new Promise(function(resolve, reject) {
        var reader = new FileReader()
        let imgResult = ''
        reader.readAsDataURL(file)
        reader.onload = function() {
          imgResult = reader.result
        }
        reader.onerror = function(error) {
          reject(error)
        }
        reader.onloadend = function() {
          resolve(imgResult)
        }
      })
    },
    // 限制一天
    handleExceed(files, fileList) {
      this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`)
    },
    // 上传文件到upload
    handleChange1(file, fileList) {
      console.log(file, fileList)
      // console.log(file, fileList)
      this.fileList1 = fileList
      this.fileLists[0] = fileList
      // this.getBase64(file.raw).then(res => {
      //   console.log(res)
      // })
    },
    handleRemove1(file, fileList) {
      console.log(file, fileList)
      this.fileList1 = fileList
      this.fileLists[0] = fileList
    },
    handleChange2(file, fileList) {
      console.log(file, fileList)
      this.fileList2 = fileList
      this.fileLists[1] = fileList
    },
    handleRemove2(file, fileList) {
      console.log(file, fileList)
      this.fileList2 = fileList
      this.fileLists[1] = fileList
    },
    handleChange3(file, fileList) {
      console.log(file, fileList)
      this.fileList3 = fileList
      this.fileLists[2] = fileList
    },
    handleRemove3(file, fileList) {
      console.log(file, fileList)
      this.fileList3 = fileList
      this.fileLists[2] = fileList
    },
    handleChange4(file, fileList) {
      console.log(file, fileList)
      this.fileList4 = fileList
      this.fileLists[3] = fileList
    },
    handleRemove4(file, fileList) {
      console.log(file, fileList)
      this.fileList4 = fileList
      this.fileLists[3] = fileList
    },
    handleChange5(file, fileList) {
      console.log(file, fileList)
      this.fileList5 = fileList
      this.fileLists[4] = fileList
    },
    handleRemove5(file, fileList) {
      console.log(file, fileList)
      this.fileList5 = fileList
      this.fileLists[4] = fileList
    },
    handleChange6(file, fileList) {
      console.log(file, fileList)
      this.fileList6 = fileList
      this.fileLists[5] = fileList
    },
    handleRemove6(file, fileList) {
      console.log(file, fileList)
      this.fileList6 = fileList
      this.fileLists[5] = fileList
    },
    handleChange7(file, fileList) {
      console.log(file, fileList)
      this.fileList7 = fileList
      this.fileLists[6] = fileList
    },
    handleRemove7(file, fileList) {
      console.log(file, fileList)
      this.fileList7 = fileList
      this.fileLists[6] = fileList
    },
    handleChange8(file, fileList) {
      console.log(file, fileList)
      this.fileList8 = fileList
      this.fileLists[7] = fileList
    },
    handleRemove8(file, fileList) {
      console.log(file, fileList)
      this.fileList8 = fileList
      this.fileLists[7] = fileList
    },
    handleChange9(file, fileList) {
      console.log(file, fileList)
      this.fileList9 = fileList
      this.fileLists[8] = fileList
    },
    handleRemove9(file, fileList) {
      console.log(file, fileList)
      this.fileList9 = fileList
      this.fileLists[8] = fileList
    }
@@ -637,5 +1023,12 @@
}
.openTop>div{
  margin-right: 15px;
  margin-bottom: 15px;
}
.dateTimeBox>div{
  margin-bottom: 10px;
}
.innerDialog /deep/ .el-dialog__body{
  height: 90%;
}
</style>
src/views/deviceDetail/index.vue
@@ -118,12 +118,12 @@
        <div class="right1" style="height:40%;display: flex;flex-direction: column;" v-else>
          <h3 style="text-align:center; font-size: 0.9rem">标准值</h3>
          <ul class="listUl" style="overflow: auto;padding:0 10%;font-size: 0.9rem; margin-top: 0">
            <li :class="{liActive:libg==i}">PM2.5: &nbsp;[ 0, 35 ]</li>
            <li :class="{liActive:libg==i}">PM10: &nbsp;&nbsp;[ 0, 50 ]</li>
            <li :class="{liActive:libg==i}">NO2: &nbsp;&nbsp;&nbsp;&nbsp;[ 0, 40 ]</li>
            <li :class="{liActive:libg==i}">SO2: &nbsp;&nbsp;&nbsp;&nbsp;[ 0, 50 ]</li>
            <li :class="{liActive:libg==i}">CO: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ 0, 2 ]</li>
            <li :class="{liActive:libg==i}">O3: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ 0, 100 ]</li>
            <li>PM2.5: &nbsp;[ 0, 35 ]</li>
            <li>PM10: &nbsp;&nbsp;[ 0, 50 ]</li>
            <li>NO2: &nbsp;&nbsp;&nbsp;&nbsp;[ 0, 40 ]</li>
            <li>SO2: &nbsp;&nbsp;&nbsp;&nbsp;[ 0, 50 ]</li>
            <li>CO: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ 0, 2 ]</li>
            <li>O3: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ 0, 100 ]</li>
          </ul>
        </div>
      </el-main>
src/views/heatmap/index.vue
@@ -309,7 +309,6 @@
      } else {
        this.response = this.response
      }
      console.log(this.response, 'this.response')
      if (this.response.list && this.response.list.length < 1) {
        this.$message({
          message: '当前时间没有数据',