MrShi
2024-03-01 f3ce372afc816f947ae64ef2935b282087384b0d
mrshi
已添加3个文件
已修改7个文件
226 ■■■■■ 文件已修改
admin/.env 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/api/business/interfaceLog.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaInterfaceLogWindow.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/common/Menu.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/freezePersonnel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/interfaceLog.vue 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/retention.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/login.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/vue.config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
h5/pages/userinfo/userinfo.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/.env
@@ -8,3 +8,6 @@
# æŽ¥å£å‰ç¼€
VUE_APP_API_PREFIX = '/admin_interface'
# é¡¹ç›®åç§°
VUE_APP_TITLE = '华晟园区'
admin/src/api/business/interfaceLog.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
import request from '../../utils/request'
// æŸ¥è¯¢
export function fetchList (data) {
  return request.post('/business/interfaceLog/page', data, {
    trim: true
  })
}
// åˆ›å»º
export function create (data) {
  return request.post('/business/interfaceLog/create', data)
}
// ä¿®æ”¹
export function updateById (data) {
  return request.post('/business/interfaceLog/updateById', data)
}
admin/src/components/business/OperaInterfaceLogWindow.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
<template>
    <GlobalWindow
        :title="title"
        :withFooter="false"
        :visible.sync="visible"
        :confirm-working="isWorking"
        @confirm="confirm"
    >
        <div class="box">
            {{form.content}}
        </div>
    </GlobalWindow>
</template>
<script>
  import BaseOpera from '@/components/base/BaseOpera'
  import GlobalWindow from '@/components/common/GlobalWindow'
  export default {
    name: 'OperaInterfaceLogWindow',
    extends: BaseOpera,
    components: { GlobalWindow },
    data () {
      return {
        // è¡¨å•数据
        form: {
          content: ''
        },
        // éªŒè¯è§„则
        rules: {
        }
      }
    },
    created () {
      this.config({
        api: '/business/interfaceLog',
        'field.id': 'id'
      })
    }
  }
</script>
<style lang="scss" scoped>
    .box {
        width: 100%;
        font-size: 15px;
        color: #222222;
        word-wrap: break-word;
    }
</style>
admin/src/components/common/Menu.vue
@@ -2,7 +2,7 @@
  <div class="menu" :class="{collapse: menuData.collapse}">
    <div class="logo">
      <div><img src="@/assets/logo.png"></div>
      <h1 :class="{hidden: menuData.collapse}">华晟园区</h1>
      <h1 :class="{hidden: menuData.collapse}">{{title}}</h1>
    </div>
    <scrollbar>
<!--      :default-openeds="defaultOpeneds"-->
@@ -28,6 +28,11 @@
import Scrollbar from './Scrollbar'
export default {
  name: 'Menu',
  data() {
    return {
      title: process.env.VUE_APP_TITLE
    }
  },
  components: { Scrollbar, MenuItems },
  computed: {
    ...mapState(['menuData']),
admin/src/views/business/freezePersonnel.vue
@@ -3,7 +3,7 @@
        <!-- æœç´¢è¡¨å• -->
        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
            <el-form-item label="姓名" prop="name">
                <el-input v-model="searchForm.name" placeholder="请输入访客名称" @keypress.enter.native="search"></el-input>
                <el-input v-model="searchForm.name" placeholder="请输入姓名" @keypress.enter.native="search"></el-input>
            </el-form-item>
            <el-form-item label="工号" prop="code">
                <el-input v-model="searchForm.code" placeholder="请输入工号" @keypress.enter.native="search"></el-input>
admin/src/views/business/interfaceLog.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,134 @@
<template>
    <TableLayout :permissions="['business:interfacelog:query']">
        <!-- æœç´¢è¡¨å• -->
        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
            <el-form-item label="接口名称" prop="name">
                <el-input v-model="searchForm.name" placeholder="请输入接口名称" @keypress.enter.native="search"></el-input>
            </el-form-item>
            <el-form-item label="类型" prop="type">
                <el-select v-model="searchForm.type" placeholder="请选择">
                    <el-option label="调用" value="0"></el-option>
                    <el-option label="推送接受" value="1"></el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="调用结果" prop="success">
                <el-select v-model="searchForm.success" placeholder="请选择">
                    <el-option label="成功" value="0"></el-option>
                    <el-option label="失败" value="1"></el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="起始时间" prop="startDate">
                <el-date-picker
                    @change="seleTime"
                    v-model="time"
                    type="datetimerange"
                    format="yyyy-MM-dd HH:mm:ss"
                    value-format="yyyy-MM-dd HH:mm:ss"
                    range-separator="至"
                    start-placeholder="开始日期"
                    end-placeholder="结束日期">
                </el-date-picker>
            </el-form-item>
            <section>
                <el-button type="primary" @click="search">搜索</el-button>
                <el-button @click="reset">重置</el-button>
            </section>
        </el-form>
        <!-- è¡¨æ ¼å’Œåˆ†é¡µ -->
        <template v-slot:table-wrap>
            <el-table
                v-loading="isWorking.search"
                :data="tableData.list"
                stripe
            >
                <el-table-column prop="name" label="接口名称" min-width="180px"></el-table-column>
                <el-table-column prop="url" label="地址信息" min-width="180px"></el-table-column>
                <el-table-column label="类型" min-width="100px">
                    <template slot-scope="{row}">
                        <span v-if="row.type == 0">调用</span>
                        <span v-if="row.type == 1">推送接受</span>
                    </template>
                </el-table-column>
                <el-table-column label="调用结果" min-width="100px">
                    <template slot-scope="{row}">
                        <span style="color: green;" v-if="row.success == 0">成功</span>
                        <span style="color: red;" v-if="row.success == 1">失败</span>
                    </template>
                </el-table-column>
                <el-table-column label="平台" min-width="100px">
                    <template slot-scope="{row}">
                        <span v-if="row.plat == 0">海康安防平台</span>
                        <span v-if="row.plat == 1">ERP系统</span>
                    </template>
                </el-table-column>
                <el-table-column prop="request" label="请求参数" min-width="100px">
                    <template slot-scope="{row}">
                        <el-button type="text" @click="$refs.operaInterfaceLogWindow.open('请求参数', {content: row.request})">查看</el-button>
                    </template>
                </el-table-column>
                <el-table-column prop="repose" label="响应参数" min-width="100px">
                    <template slot-scope="{row}">
                        <el-button type="text" @click="$refs.operaInterfaceLogWindow.open('响应参数', {content: row.repose})">查看</el-button>
                    </template>
                </el-table-column>
                <el-table-column prop="createDate" label="创建时间" min-width="100px"></el-table-column>
            </el-table>
            <pagination
                @size-change="handleSizeChange"
                @current-change="handlePageChange"
                :pagination="tableData.pagination"
            >
            </pagination>
        </template>
        <!-- æ–°å»º/修改 -->
        <OperaInterfaceLogWindow ref="operaInterfaceLogWindow" @success="handlePageChange"/>
    </TableLayout>
</template>
<script>
  import BaseTable from '@/components/base/BaseTable'
  import TableLayout from '@/layouts/TableLayout'
  import Pagination from '@/components/common/Pagination'
  import OperaInterfaceLogWindow from '@/components/business/OperaInterfaceLogWindow'
  export default {
    name: 'InterfaceLog',
    extends: BaseTable,
    components: { TableLayout, Pagination, OperaInterfaceLogWindow },
    data () {
      return {
        // æœç´¢
        searchForm: {
          name: '',
          type: '',
          endDate: '',
          startDate: '',
          success: ''
        },
        time: []
      }
    },
    created () {
      this.config({
        module: '三方平台接口交互记录',
        api: '/business/interfaceLog',
        'field.id': 'id',
        'field.main': 'id'
      })
      this.search()
    },
    methods: {
      seleTime (e) {
        this.searchForm.startDate = e[0]
        this.searchForm.endDate = e[1]
        this.search()
      },
      reset () {
        this.$refs.searchForm.resetFields()
        this.searchForm.startDate = ''
        this.searchForm.endDate = ''
        this.time = []
        this.search()
      }
    }
  }
</script>
admin/src/views/business/retention.vue
@@ -70,9 +70,9 @@
                <el-table-column label="人脸照片" min-width="100px">
                  <template slot-scope="{row}">
                    <el-image v-if="row.faceImgFull!=null"
                              style="width: 80px; height: 80px"
                              :src="row.faceImgFull"
                              :preview-src-list="[row.faceImgFull]">
                      style="width: 80px; height: 80px"
                      :src="row.faceImgFull"
                      :preview-src-list="[row.faceImgFull]">
                    </el-image>
                  </template>
                </el-table-column>
admin/src/views/login.vue
@@ -1,7 +1,7 @@
<template>
  <div class="wrap">
    <div class="introduce">
      <h2>豆米跳跳</h2>
      <h2>{{title}}</h2>
      <h3></h3>
    </div>
    <div class="login">
@@ -29,6 +29,7 @@
  data () {
    return {
      loading: false,
      title: process.env.VUE_APP_TITLE,
      username: '',
      password: '',
      // éªŒè¯ç 
admin/vue.config.js
@@ -17,7 +17,7 @@
        // http://192.168.0.129:10028   ä»»åº·
        // https://dmtest.ahapp.net/admin_api   æµ‹è¯•服
        // http://10.10.99.63/admin_interface/  æœ€æ–°æµ‹è¯•服
        target: 'http://218.23.218.228:8018/admin_interface',
        target: 'http://192.168.0.186:10028',
        changeOrigin: true,
        pathRewrite: {
          [`^${[process.env.VUE_APP_API_PREFIX]}`]: ''
h5/pages/userinfo/userinfo.vue
@@ -34,7 +34,7 @@
            </view>
            <view class="cell">
                <view class="title1">
                    <text class="title1_a">人脸照片<b>*</b></text>
                    <text class="title1_a">人脸照片<b style="color: red;">*</b></text>
                    <text class="title1_b">1、请提供五官清晰,人脸居中的正面人脸免冠照片;</text>
                    <text class="title1_b">2、照片无逆光、无PS、无过度美颜处理</text>
                </view>