Jelajahi Sumber

feat:宁录更新

yf_elsa.cui 1 bulan lalu
induk
melakukan
95dbfda782
38 mengubah file dengan 1400 tambahan dan 300 penghapusan
  1. 2 2
      dist/index.html
  2. TEMPAT SAMPAH
      dist/static/css/app.7651aaacd2740a56e4cbaa024e870c6e.css.gz
  3. 2 2
      dist/static/css/app.7651aaacd2740a56e4cbaa024e870c6e.css
  4. TEMPAT SAMPAH
      dist/static/css/app.d23a6452be9cc913a612717b88e75819.css.gz
  5. 32 32
      dist/static/img/149.e609704.svg
  6. 101 0
      dist/static/img/149.6adeef3.svg
  7. 120 0
      dist/static/img/154.d681865.svg
  8. 101 0
      dist/static/img/155.6adeef3.svg
  9. 103 0
      dist/static/img/211.016e037.svg
  10. 137 0
      dist/static/img/258.e6e6a33.svg
  11. 1 0
      dist/static/js/0.21e53a9f88d842f05ae9.js
  12. TEMPAT SAMPAH
      dist/static/js/0.21e53a9f88d842f05ae9.js.gz
  13. 0 1
      dist/static/js/0.78f06ce426eb13f86c75.js
  14. TEMPAT SAMPAH
      dist/static/js/0.78f06ce426eb13f86c75.js.gz
  15. 1 0
      dist/static/js/25.8d2efcd5ccd168f3bccb.js
  16. TEMPAT SAMPAH
      dist/static/js/25.8d2efcd5ccd168f3bccb.js.gz
  17. 0 1
      dist/static/js/26.86d1c06af941a9d3dd4d.js
  18. TEMPAT SAMPAH
      dist/static/js/26.86d1c06af941a9d3dd4d.js.gz
  19. 1 1
      dist/static/js/25.8ce95d09db2e881b0a8a.js
  20. TEMPAT SAMPAH
      dist/static/js/25.8ce95d09db2e881b0a8a.js.gz
  21. TEMPAT SAMPAH
      dist/static/js/7.5afdf7c8cfc2c90269ca.js.gz
  22. 1 1
      dist/static/js/7.5afdf7c8cfc2c90269ca.js
  23. TEMPAT SAMPAH
      dist/static/js/7.af7b9bec64ed0339626d.js.gz
  24. 1 1
      dist/static/js/app.959ac14e3a583bf3e333.js
  25. TEMPAT SAMPAH
      dist/static/js/app.959ac14e3a583bf3e333.js.gz
  26. TEMPAT SAMPAH
      dist/static/js/manifest.376f1781d3b16898d1f2.js.gz
  27. 1 1
      dist/static/js/manifest.376f1781d3b16898d1f2.js
  28. TEMPAT SAMPAH
      dist/static/js/manifest.68429d2ab028b454fb74.js.gz
  29. 10 10
      src/components/Draw/comps/panel.vue
  30. 98 0
      src/pages/bigdata/combine/assets/107.svg
  31. 37 34
      src/pages/bigdata/combine/assets/149.svg
  32. 120 0
      src/pages/bigdata/combine/assets/154.svg
  33. 101 0
      src/pages/bigdata/combine/assets/155.svg
  34. 103 0
      src/pages/bigdata/combine/assets/211.svg
  35. 137 0
      src/pages/bigdata/combine/assets/258.svg
  36. 1 2
      src/pages/bigdata/combine/comp/DiseaseMonitor.vue
  37. 15 15
      src/pages/bigdata/combine/comp/Qxz.vue
  38. 174 197
      src/pages/personage/motif.vue

File diff ditekan karena terlalu besar
+ 2 - 2
dist/index.html


TEMPAT SAMPAH
dist/static/css/app.7651aaacd2740a56e4cbaa024e870c6e.css.gz


File diff ditekan karena terlalu besar
+ 2 - 2
dist/static/css/app.7651aaacd2740a56e4cbaa024e870c6e.css


TEMPAT SAMPAH
dist/static/css/app.d23a6452be9cc913a612717b88e75819.css.gz


File diff ditekan karena terlalu besar
+ 32 - 32
dist/static/img/149.e609704.svg


File diff ditekan karena terlalu besar
+ 101 - 0
dist/static/img/149.6adeef3.svg


File diff ditekan karena terlalu besar
+ 120 - 0
dist/static/img/154.d681865.svg


File diff ditekan karena terlalu besar
+ 101 - 0
dist/static/img/155.6adeef3.svg


File diff ditekan karena terlalu besar
+ 103 - 0
dist/static/img/211.016e037.svg


File diff ditekan karena terlalu besar
+ 137 - 0
dist/static/img/258.e6e6a33.svg


File diff ditekan karena terlalu besar
+ 1 - 0
dist/static/js/0.21e53a9f88d842f05ae9.js


TEMPAT SAMPAH
dist/static/js/0.21e53a9f88d842f05ae9.js.gz


File diff ditekan karena terlalu besar
+ 0 - 1
dist/static/js/0.78f06ce426eb13f86c75.js


TEMPAT SAMPAH
dist/static/js/0.78f06ce426eb13f86c75.js.gz


File diff ditekan karena terlalu besar
+ 1 - 0
dist/static/js/25.8d2efcd5ccd168f3bccb.js


TEMPAT SAMPAH
dist/static/js/25.8d2efcd5ccd168f3bccb.js.gz


File diff ditekan karena terlalu besar
+ 0 - 1
dist/static/js/26.86d1c06af941a9d3dd4d.js


TEMPAT SAMPAH
dist/static/js/26.86d1c06af941a9d3dd4d.js.gz


File diff ditekan karena terlalu besar
+ 1 - 1
dist/static/js/25.8ce95d09db2e881b0a8a.js


TEMPAT SAMPAH
dist/static/js/25.8ce95d09db2e881b0a8a.js.gz


TEMPAT SAMPAH
dist/static/js/7.5afdf7c8cfc2c90269ca.js.gz


File diff ditekan karena terlalu besar
+ 1 - 1
dist/static/js/7.5afdf7c8cfc2c90269ca.js


TEMPAT SAMPAH
dist/static/js/7.af7b9bec64ed0339626d.js.gz


File diff ditekan karena terlalu besar
+ 1 - 1
dist/static/js/app.959ac14e3a583bf3e333.js


TEMPAT SAMPAH
dist/static/js/app.959ac14e3a583bf3e333.js.gz


TEMPAT SAMPAH
dist/static/js/manifest.376f1781d3b16898d1f2.js.gz


File diff ditekan karena terlalu besar
+ 1 - 1
dist/static/js/manifest.376f1781d3b16898d1f2.js


TEMPAT SAMPAH
dist/static/js/manifest.68429d2ab028b454fb74.js.gz


+ 10 - 10
src/components/Draw/comps/panel.vue

@@ -1,8 +1,8 @@
 <template>
   <div class="my-panel">
-    <el-button v-show="reIdentify" class="resetPest" @click="resetPest" size="small" type="primary"
+    <!-- <el-button v-show="reIdentify" class="resetPest" @click="resetPest" size="small" type="primary"
       >重新识别</el-button
-    >
+    > -->
     <el-tabs type="border-card" class="infoCard">
       <el-tab-pane label="图像识别">
         <div class="info title">
@@ -32,22 +32,22 @@ export default {
   props: {
     rectangles: {
       type: Array,
-      default: () => [],
+      default: () => []
     },
     reIdentify: {
       type: Boolean,
-      default: true,
+      default: true
     },
     title: {
       type: String,
-      default: '目录',
-    },
+      default: '目录'
+    }
   },
   data() {
     return {
       clickIndex: -1,
       controlList: [], // 控制图层显示的列表
-      pestLists: [], // 识别结果列表
+      pestLists: [] // 识别结果列表
     }
   },
   computed: {
@@ -64,7 +64,7 @@ export default {
         result.push({ name: key, count: countObj[key], show: rt[0].textShow })
       }
       return result
-    },
+    }
   },
   created() {},
   mounted() {},
@@ -80,9 +80,9 @@ export default {
       let layerShow = !isShow
 
       this.$emit('layerControl', { layerShow, pestName })
-    },
+    }
   },
-  components: {},
+  components: {}
 }
 </script>
 

File diff ditekan karena terlalu besar
+ 98 - 0
src/pages/bigdata/combine/assets/107.svg


File diff ditekan karena terlalu besar
+ 37 - 34
src/pages/bigdata/combine/assets/149.svg


File diff ditekan karena terlalu besar
+ 120 - 0
src/pages/bigdata/combine/assets/154.svg


File diff ditekan karena terlalu besar
+ 101 - 0
src/pages/bigdata/combine/assets/155.svg


File diff ditekan karena terlalu besar
+ 103 - 0
src/pages/bigdata/combine/assets/211.svg


File diff ditekan karena terlalu besar
+ 137 - 0
src/pages/bigdata/combine/assets/258.svg


+ 1 - 2
src/pages/bigdata/combine/comp/DiseaseMonitor.vue

@@ -175,8 +175,7 @@ export default {
         method: 'POST',
         url: '/api/api_gateway?method=wheat.wheat.wheat_list',
         data: this.qs.stringify({
-          page: 1,
-          device_type: 19
+          page: 1
         })
       })
         .then((res) => {

+ 15 - 15
src/pages/bigdata/combine/comp/Qxz.vue

@@ -25,20 +25,20 @@
       </el-select>
     </p>
     <div class="screen-container">
-      <vue-seamless-scroll :data="equipStatus" class="scrollwarp" :class-option="optionHover">
-        <div class="status-box" v-for="(item, index) in equipStatus" :key="index">
-          <div class="status-item" v-for="(base, j) in item" :key="j">
-            <img class="float-left" :src="require('../assets/' + base.num + '.svg')" alt="" />
-            <p class="clearfix">
-              <span class="text float-left">{{ base.name }}</span>
-              <span class="num float-right"
-                >{{ base.value }}
-                <span class="unit">{{ base.unit }}</span>
-              </span>
-            </p>
-          </div>
+      <!-- <vue-seamless-scroll :data="equipStatus" class="scrollwarp" :class-option="optionHover"> -->
+      <div class="status-box" v-for="(item, index) in equipStatus" :key="index">
+        <div class="status-item" v-for="(base, j) in item" :key="j">
+          <img class="float-left" :src="require('../assets/' + base.num + '.svg')" alt="" />
+          <p class="clearfix">
+            <span class="text float-left">{{ base.name }}</span>
+            <span class="num float-right"
+              >{{ base.value }}
+              <span class="unit">{{ base.unit }}</span>
+            </span>
+          </p>
         </div>
-      </vue-seamless-scroll>
+      </div>
+      <!-- </vue-seamless-scroll> -->
     </div>
   </div>
 </template>
@@ -64,7 +64,7 @@ export default {
       return {
         step: 0.4, // 数值越大速度滚动越快
         // limitMoveNum: 2, // 开始无缝滚动的数据量 this.dataList.length
-        limitMoveNum: this.equipStatus.length > 5 ? 5 : this.equipStatus.length,
+        limitMoveNum: this.equipStatus.length > 3 ? 3 : this.equipStatus.length,
         hoverStop: true, // 是否开启鼠标悬停stop
         direction: 1, // 0向下 1向上 2向左 3向右
         openWatch: true, // 开启数据实时监控刷新dom
@@ -232,7 +232,7 @@ export default {
     margin-bottom: 14px;
     p {
       flex: 1;
-      padding: 0 8px;
+      padding: 0 4px;
       height: 35px;
       line-height: 35px;
       border-radius: 1.81px;

+ 174 - 197
src/pages/personage/motif.vue

@@ -4,11 +4,7 @@
     <!-- <el-breadcrumb separator-class="el-icon-arrow-right">
       <el-breadcrumb-item>主题定制</el-breadcrumb-item>
     </el-breadcrumb> -->
-    <el-tabs
-      v-model="activeName"
-      @tab-click="handleClick"
-      style="margin-top: 50px"
-    >
+    <el-tabs v-model="activeName" @tab-click="handleClick" style="margin-top: 50px">
       <el-tab-pane label="首页主题" name="first">
         <el-form
           ref="form"
@@ -32,11 +28,7 @@
               multiple
               :show-file-list="false"
             >
-              <img
-                v-if="userDetail.logo_url"
-                :src="userDetail.logo_url"
-                class="avatar"
-              />
+              <img v-if="userDetail.logo_url" :src="userDetail.logo_url" class="avatar" />
               <i v-else class="el-icon-plus avatar-uploader-icon"></i>
             </el-upload>
             <p>图片不能大于2MB,格式:jpg、png</p>
@@ -66,12 +58,10 @@
           </el-form-item>
         </el-form>
         <div class="buttonFoot">
-          <el-button type="primary" @click="(editDialogVisible = false), addr()"
-            >保 存</el-button
-          >
+          <el-button type="primary" @click=";(editDialogVisible = false), addr()">保 存</el-button>
         </div>
       </el-tab-pane>
-      <el-tab-pane label="投屏标题设置" name="second">
+      <!-- <el-tab-pane label="投屏标题设置" name="second">
         <el-form
           :rules="rules"
           ref="projectioninfo"
@@ -130,14 +120,9 @@
             >保 存</el-button
           >
         </div>
-      </el-tab-pane>
+      </el-tab-pane> -->
       <el-tab-pane label="菜单设置" name="fourth">
-        <el-form
-          ref="form"
-          label-position="left"
-          :model="menu"
-          label-width="100px"
-        >
+        <el-form ref="form" label-position="left" :model="menu" label-width="100px">
           <el-form-item label="菜单名称:">
             <div style="display: flex; flex-wrap: wrap">
               <el-input
@@ -151,11 +136,7 @@
           </el-form-item>
         </el-form>
         <div class="buttonFoot">
-          <el-button
-            type="primary"
-            @click="(editDialogVisible = false), addr3()"
-            >保 存</el-button
-          >
+          <el-button type="primary" @click=";(editDialogVisible = false), addr3()">保 存</el-button>
         </div></el-tab-pane
       >
     </el-tabs>
@@ -201,40 +182,40 @@
 </template>
 
 <script>
-//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
-//例如:import 《组件名称》 from '《组件路径》';
+// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
+// 例如:import 《组件名称》 from '《组件路径》';
 
 export default {
-  //import引入的组件需要注入到对象中才能使用
+  // import引入的组件需要注入到对象中才能使用
   components: {},
   data() {
-    //这里存放数据
+    // 这里存放数据
     return {
-      activeName: "first",
-      btnState: "1",
-      radio: 1, //是否显示扫码下载
+      activeName: 'first',
+      btnState: '1',
+      radio: 1, // 是否显示扫码下载
       userDetail: {
-        title_name: "", //主题
-        logo_url: "", //logo
-        copyright: "", //版权
-        system_name: "", //系统入口
-        screen_name: "", //投屏入口
-      }, //主题定制参数
+        title_name: '', // 主题
+        logo_url: '', // logo
+        copyright: '', // 版权
+        system_name: '', // 系统入口
+        screen_name: '' // 投屏入口
+      }, // 主题定制参数
       projectioninfo: {
-        title_name: "投屏名称", //主题名称
-        corporate_name: "公司名称", //公司名称
-        childrens: [],
-      }, //投屏参数
+        title_name: '投屏名称', // 主题名称
+        corporate_name: '公司名称', // 公司名称
+        childrens: []
+      }, // 投屏参数
       projectioninfoChildren: {},
-      menu: [], //菜单
+      menu: [], // 菜单
       menuChildren: {},
       // 裁剪组件的基础配置option
-      cropperVisible: false, //上传图片弹框
+      cropperVisible: false, // 上传图片弹框
       option: {
         img: null,
         size: 1,
         full: false,
-        outputType: "png",
+        outputType: 'png',
         canMove: true,
         fixed: false,
         // fixedNumber: [16, 9],
@@ -248,279 +229,275 @@ export default {
         autoCropHeight: 150,
         centerBox: false,
         high: true,
-        max: 99999,
+        max: 99999
       },
-      img_file: "",
-      imageSrc: "", //后端返回的图片链接
+      img_file: '',
+      imageSrc: '', // 后端返回的图片链接
       rules: {
-        title_name: [
-          { max: 18, message: "输入不得超过18个字符", trigger: "change" },
-        ],
-        project_info: [
-          { max: 14, message: "输入不得超过14个字符", trigger: "change" },
-        ],
-      },
-    };
+        title_name: [{ max: 18, message: '输入不得超过18个字符', trigger: 'change' }],
+        project_info: [{ max: 14, message: '输入不得超过14个字符', trigger: 'change' }]
+      }
+    }
   },
-  //监听属性 类似于data概念
+  // 监听属性 类似于data概念
   computed: {},
-  //监控data中的数据变化
+  // 监控data中的数据变化
   watch: {
     radio(val) {
-      //console.log("radio", val);
-    },
+      // console.log("radio", val);
+    }
   },
-  //方法集合
+  // 方法集合
   methods: {
     //  切换
     handleClick(tab, event) {
-      //console.log(tab.name, event);
-      if (tab.name == "first") {
-        this.getIndexData();
-      } else if (tab.name == "second") {
-        this.getTouPingData();
-      } else if (tab.name == "fourth") {
-        this.getMenuData();
+      // console.log(tab.name, event);
+      if (tab.name == 'first') {
+        this.getIndexData()
+      } else if (tab.name == 'second') {
+        this.getTouPingData()
+      } else if (tab.name == 'fourth') {
+        this.getMenuData()
       }
     },
     getIndexData() {
       this.$axios({
-        method: "POST",
-        url: "/api/v2/theme/home/info/",
+        method: 'POST',
+        url: '/api/v2/theme/home/info/'
       }).then((res) => {
         if (res.data.data && res.data.data.items) {
-          this.userDetail = res.data.data.items;
-          localStorage.setItem("newLogo", res.data.data.items.logo_url);
-          localStorage.setItem("qrCodeIsShow", res.data.data.items.is_show);
-          localStorage.setItem("newTitleName", res.data.data.items.title_name);
+          this.userDetail = res.data.data.items
+          localStorage.setItem('newLogo', res.data.data.items.logo_url)
+          localStorage.setItem('qrCodeIsShow', res.data.data.items.is_show)
+          localStorage.setItem('newTitleName', res.data.data.items.title_name)
           if (res.data.data.items.is_show == true) {
-            this.radio = 1;
+            this.radio = 1
           } else {
-            this.radio = 0;
+            this.radio = 0
           }
         }
-      });
+      })
     },
     getTouPingData() {
       this.$axios({
-        method: "POST",
-        url: "/api/v2/theme/projection/info/",
+        method: 'POST',
+        url: '/api/v2/theme/projection/info/'
       }).then((res) => {
         if (res.data.data && res.data.data.items) {
-          this.projectioninfo = res.data.data.items;
+          this.projectioninfo = res.data.data.items
           this.projectioninfo.childrens.forEach((item) => {
-            const [,] = Object.keys(item);
-            const [key, value] = Object.values(item);
-            this.$set(this.projectioninfoChildren, key, value);
-          });
+            const [,] = Object.keys(item)
+            const [key, value] = Object.values(item)
+            this.$set(this.projectioninfoChildren, key, value)
+          })
         }
-      });
+      })
     },
     getMenuData() {
       this.$axios({
-        method: "POST",
-        url: "/api/v2/theme/menu/info/",
+        method: 'POST',
+        url: '/api/v2/theme/menu/info/'
       }).then((res) => {
         if (res.data.data && res.data.data.items) {
-          this.menu = res.data.data.items;
+          this.menu = res.data.data.items
           this.menu.forEach((item) => {
-            const [,] = Object.keys(item);
-            const [key, value] = Object.values(item);
-            this.$set(this.menuChildren, key, value);
-          });
+            const [,] = Object.keys(item)
+            const [key, value] = Object.values(item)
+            this.$set(this.menuChildren, key, value)
+          })
         }
-      });
+      })
     },
     // 编辑保存
     addr() {
-      var img = this.imageSrc !== "" ? this.imageSrc : this.img_file; //图片链接
+      var img = this.imageSrc !== '' ? this.imageSrc : this.img_file // 图片链接
       this.$axios({
-        method: "POST",
-        url: "/api/v2/theme/home/modify/",
+        method: 'POST',
+        url: '/api/v2/theme/home/modify/',
         data: this.qs.stringify({
           logo_url: img,
           copyright: this.userDetail.copyright,
           title_name: this.userDetail.title_name,
-          is_show: this.radio ? true : false,
+          is_show: !!this.radio,
           system_name: this.userDetail.system_name,
-          screen_name: this.userDetail.screen_name,
-        }),
+          screen_name: this.userDetail.screen_name
+        })
       }).then((res) => {
         if (res.data.code == 0) {
-          localStorage.setItem("newLogo", res.data.data.items.logo_url);
-          localStorage.setItem("qrCodeIsShow", res.data.data.items.is_show);
-          localStorage.setItem("newTitleName", res.data.data.items.title_name);
+          localStorage.setItem('newLogo', res.data.data.items.logo_url)
+          localStorage.setItem('qrCodeIsShow', res.data.data.items.is_show)
+          localStorage.setItem('newTitleName', res.data.data.items.title_name)
           //   this.$resetMessage.success(res.data.data.msg);
           // } else {
         }
-        this.$resetMessage.success(res.data.msg);
-        location.reload();
-      });
+        this.$resetMessage.success(res.data.msg)
+        location.reload()
+      })
     },
     // 编辑保存
     addr2() {
-      const keys = Object.keys(this.projectioninfoChildren);
-      const values = Object.values(this.projectioninfoChildren);
+      const keys = Object.keys(this.projectioninfoChildren)
+      const values = Object.values(this.projectioninfoChildren)
       const children = keys.map((v, i) => {
-        const projection_id = v;
-        const title_name = values[i];
-        return { projection_id, title_name };
-      });
-      this.projectioninfo.childrens = children;
+        const projection_id = v
+        const title_name = values[i]
+        return { projection_id, title_name }
+      })
+      this.projectioninfo.childrens = children
       // //console.log(children, this.projectioninfo.childrens);
       this.$axios({
-        method: "POST",
-        url: "/api/v2/theme/projection/modify/",
+        method: 'POST',
+        url: '/api/v2/theme/projection/modify/',
         data: this.qs.stringify({
-          title_name: this.projectioninfo.title_name || "",
-          corporate_name: this.projectioninfo.corporate_name || "",
-          childrens: JSON.stringify(this.projectioninfo.childrens),
-        }),
+          title_name: this.projectioninfo.title_name || '',
+          corporate_name: this.projectioninfo.corporate_name || '',
+          childrens: JSON.stringify(this.projectioninfo.childrens)
+        })
       }).then((res) => {
         // if (res.data.code == 0) {
         //   this.$resetMessage.success(res.data.data.items.msg);
         // } else {
         //   }
-        this.$resetMessage.success(res.data.data.items.msg);
-      });
+        this.$resetMessage.success(res.data.data.items.msg)
+      })
     },
     // 编辑保存
     addr3() {
-      const keys = Object.keys(this.menuChildren);
-      const values = Object.values(this.menuChildren);
+      const keys = Object.keys(this.menuChildren)
+      const values = Object.values(this.menuChildren)
       const children = keys.map((v, i) => {
-        const menu_id = v;
-        const title_name = values[i];
-        return { menu_id, title_name };
-      });
-      this.menu = children;
+        const menu_id = v
+        const title_name = values[i]
+        return { menu_id, title_name }
+      })
+      this.menu = children
       this.$axios({
-        method: "POST",
-        url: "/api/v2/theme/menu/modify/",
+        method: 'POST',
+        url: '/api/v2/theme/menu/modify/',
         data: this.qs.stringify({
           // title_name: this.menu.title_name,
           // corporate_name: this.menu.corporate_name,
-          menu_list: JSON.stringify(this.menu),
-        }),
+          menu_list: JSON.stringify(this.menu)
+        })
       }).then((res) => {
         //  if (res.data.code == 0) {
         //   this.$resetMessage.success(res.data.data.items.msg);
         // } else {
-        this.$resetMessage.success(res.data.data.items.msg);
+        this.$resetMessage.success(res.data.data.items.msg)
         // }
-        location.reload();
-      });
+        location.reload()
+      })
     },
     // 上传过图片编辑保存
     ImgUploadSectionFile(param) {
-      let that = this;
-      let formData = new FormData();
-      var dataUrlA = that.blobToFile(that.ulrData, param.file.name);
-      formData.append("img_type", "/index/motif"); //首页图片
-      formData.append("file", dataUrlA); //首页图片
-      formData.append("token", localStorage.getItem("session")); //上传图片
+      let that = this
+      let formData = new FormData()
+      var dataUrlA = that.blobToFile(that.ulrData, param.file.name)
+      formData.append('img_type', '/index/motif') // 首页图片
+      formData.append('file', dataUrlA) // 首页图片
+      formData.append('token', localStorage.getItem('session')) // 上传图片
       that
         .$axios({
-          method: "POST",
-          url: "/api/v2/util/upload/img/",
-          data: formData,
+          method: 'POST',
+          url: '/api/v2/util/upload/img/',
+          data: formData
         })
         .then((res) => {
-          if (res.data.data.items.img_url !== "") {
-            that.imageSrc = res.data.data.items.img_url;
-            that.userDetail.logo_url = res.data.data.items.img_url;
+          if (res.data.data.items.img_url !== '') {
+            that.imageSrc = res.data.data.items.img_url
+            that.userDetail.logo_url = res.data.data.items.img_url
           } else {
             that.$message.error({
-              message: "上传图片失败,请重试",
-              duration: 1500,
-            });
+              message: '上传图片失败,请重试',
+              duration: 1500
+            })
           }
         })
         .catch((err) => {
-          //console.log(err);
-        });
-      that.clearUploadBox();
+          // console.log(err);
+        })
+      that.clearUploadBox()
     },
     clearUploadBox() {
-      this.userDetail.log_url = "";
-      this.img_file = "";
+      this.userDetail.log_url = ''
+      this.img_file = ''
     },
     handleChange(file, fileList) {
       if (!/\.(gif|jpg|jpeg|png|bmp|GIF|JPG|PNG)$/.test(file.raw.name)) {
-        alert("图片类型必须是.gif,jpeg,jpg,png,bmp中的一种");
-        return false;
+        alert('图片类型必须是.gif,jpeg,jpg,png,bmp中的一种')
+        return false
       }
-      let reader = new FileReader();
+      let reader = new FileReader()
       reader.onload = (e) => {
-        let data;
-        if (typeof e.target.result === "object") {
+        let data
+        if (typeof e.target.result === 'object') {
           // 把Array Buffer转化为blob 如果是base64不需要
-          data = window.URL.createObjectURL(new Blob([e.target.result]));
+          data = window.URL.createObjectURL(new Blob([e.target.result]))
         } else {
-          data = e.target.result;
+          data = e.target.result
         }
-        this.option.img = data;
-      };
-      this.cropperVisible = true;
-      reader.readAsArrayBuffer(file.raw);
-      this.fileList = fileList;
+        this.option.img = data
+      }
+      this.cropperVisible = true
+      reader.readAsArrayBuffer(file.raw)
+      this.fileList = fileList
     },
     cropperFinish() {
-      var that = this;
+      var that = this
       that.$refs.cropper.getCropData((data) => {
-        that.userDetail.log_url = data;
-        that.ulrData = data;
-        that.cropperVisible = false;
-        that.btnShow = true;
-        that.$refs.upload.submit();
-        that.$refs.upload.clearFiles();
-      });
+        that.userDetail.log_url = data
+        that.ulrData = data
+        that.cropperVisible = false
+        that.btnShow = true
+        that.$refs.upload.submit()
+        that.$refs.upload.clearFiles()
+      })
     },
 
     // base64转换为blob文件类型
     dataURLtoFile(dataurl) {
-      var arr = dataurl.split(","),
+      var arr = dataurl.split(','),
         mime = arr[0].match(/:(.*?);/)[1],
         bstr = atob(arr[1]),
         n = bstr.length,
-        u8arr = new Uint8Array(n);
+        u8arr = new Uint8Array(n)
       while (n--) {
-        u8arr[n] = bstr.charCodeAt(n);
+        u8arr[n] = bstr.charCodeAt(n)
       }
-      return new Blob([u8arr], { type: mime });
+      return new Blob([u8arr], { type: mime })
     },
 
     // blob转换为file文件类型
     blobToFile(dataurl, filename) {
-      var arr = dataurl.split(","),
+      var arr = dataurl.split(','),
         mime = arr[0].match(/:(.*?);/)[1],
         bstr = atob(arr[1]),
         n = bstr.length,
-        u8arr = new Uint8Array(n);
+        u8arr = new Uint8Array(n)
       while (n--) {
-        u8arr[n] = bstr.charCodeAt(n);
+        u8arr[n] = bstr.charCodeAt(n)
       }
-      return new File([u8arr], filename, { type: mime });
-    },
+      return new File([u8arr], filename, { type: mime })
+    }
   },
-  //生命周期 - 创建完成(可以访问当前this实例)
+  // 生命周期 - 创建完成(可以访问当前this实例)
   created() {},
-  //生命周期 - 挂载完成(可以访问DOM元素)
+  // 生命周期 - 挂载完成(可以访问DOM元素)
   mounted() {
-    this.getIndexData(); //首页
+    this.getIndexData() // 首页
     // this.getTouPingData(); //投屏
     // this.getMenuData(); //菜单
   },
-  beforeCreate() {}, //生命周期 - 创建之前
-  beforeMount() {}, //生命周期 - 挂载之前
-  beforeUpdate() {}, //生命周期 - 更新之前
-  updated() {}, //生命周期 - 更新之后
-  beforeDestroy() {}, //生命周期 - 销毁之前
-  destroyed() {}, //生命周期 - 销毁完成
-  activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
-};
+  beforeCreate() {}, // 生命周期 - 创建之前
+  beforeMount() {}, // 生命周期 - 挂载之前
+  beforeUpdate() {}, // 生命周期 - 更新之前
+  updated() {}, // 生命周期 - 更新之后
+  beforeDestroy() {}, // 生命周期 - 销毁之前
+  destroyed() {}, // 生命周期 - 销毁完成
+  activated() {} // 如果页面有keep-alive缓存功能,这个函数会触发
+}
 </script>
-<style lang='less' scoped>
+<style lang="less" scoped>
 //@import url(); 引入公共css类
 /deep/ .el-tabs__nav-scroll {
   overflow: hidden;
@@ -549,4 +526,4 @@ export default {
   position: relative;
   margin: 0px 0 15px !important;
 }
-</style>
+</style>