zhangzengfei
2020-09-02 73c423a9eb390a41242331df97a27a6760938237
添加人脸抓拍测试
3个文件已添加
3个文件已修改
99 ■■■■■ 已修改文件
src/pages/desktop/index/components/DFrame.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/desktop/index/mock/userData.json 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/faceCapture/index/App.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/faceCapture/index/api.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/faceCapture/index/main.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/library/components/personList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/desktop/index/components/DFrame.vue
@@ -89,7 +89,6 @@
    console.log(document.querySelectorAll('iframe'))
    window.addEventListener('message',(d)=>{
      let {source,trigger,menuT,menuL} = d.data;
      debugger
      if(trigger == 'contextmenu'){
        this.openMenuList(menuT,menuL)
      }
@@ -137,7 +136,6 @@
      window.frames[this.data.name].location.reload()
    },
    closeFrame: function () {
      debugger
      this.$store.dispatch('desktop/closeFrame', this.data);
      //this.refreshDock();
      this.$store.commit('desktop/highlight')
@@ -267,7 +265,7 @@
}
.d-frame {
  position: fixed;
  box-shadow: 0 5px 10px rgba(0,0,0,.5);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}
.d-frame.d-frame-full {
@@ -285,7 +283,6 @@
  border-top: 1px solid #d0d0d0;
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
}
.iframe-mask{
  position: absolute;
@@ -400,6 +397,6 @@
  background: #fff;
}
.menuList li:hover{
  background: rgba(152, 170, 190,.7);
  background: rgba(152, 170, 190, 0.7);
}
</style>
src/pages/desktop/index/mock/userData.json
@@ -156,6 +156,17 @@
        "title": "摄像机区域管理",
        "width": 1200,
        "height": 600
      },
      {
        "id": "21",
        "name": "faceCapture",
        "src": "../../images/app-mid/device.png",
        "alt": "人脸抓拍测试",
        "type": "2",
        "url": "/view/faceCapture",
        "title": "人脸抓拍测试",
        "width": 1200,
        "height": 600
      }
    ]
  }
src/pages/faceCapture/index/App.vue
New file
@@ -0,0 +1,59 @@
<template>
  <div class="container">
    <span>ip:</span>
    <el-input v-model="ip" style="width:200px"></el-input>
    <el-table :data="response" border>
      <el-table-column label="抓拍图" width="160" align="center">
        <template slot-scope="scope">
          <div>
            <img
              v-if="scope.row.faceImg"
              :src="`data:image/png;base64,`+scope.row.faceImg"
              style="max-height:84px;width:84px;object-fit:contain;background:rgba(0,0,0,0.35);"
              class="avatar"
            />
          </div>
        </template>
      </el-table-column>
      <el-table-column prop="faceId" label="faceId" align="center"></el-table-column>
    </el-table>
  </div>
</template>
<script>
import { capture } from './api'
export default {
  data() {
    return {
      ip: "",
      response: []
    }
  },
  mounted() {
    this.getData()
  },
  methods: {
    getData() {
      if (this.ip.length) {
        capture({ ip: this.ip }).then(rsp => {
          if (rsp && rsp.rtnCode === '1') {
            this.response.push(rsp.rtnData)
          }
        })
      }
      setTimeout(() => {
        this.getData()
      }, 1000)
    }
  }
}
</script>
<style lang="scss">
.container {
  width: 100%;
  height: 100%;
  background: #e9ebf2;
}
</style>
src/pages/faceCapture/index/api.ts
New file
@@ -0,0 +1,9 @@
import request from "@/scripts/httpRequest";
export const capture = (data: any) => {
  return request({
    url: '/data/api-v/face/capture',
    method: "post",
    data
  })
}
src/pages/faceCapture/index/main.ts
New file
@@ -0,0 +1,11 @@
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import "@/assets/css/element-variables.scss";
import App from './App.vue';
Vue.use(ElementUI)
new Vue({
    el: '#app',
    render: h => h(App)
})
src/pages/library/components/personList.vue
@@ -545,7 +545,7 @@
      pageSize: 10,
      total: 0,
      orderType: "desc",
      orderName: "id",
      orderName: "createTime",
      contentValue: "",
      visible: false,
      selectedRowKeys: [],