vue - 求两个日期之间的相差数

// 获取与毫秒数的转化比例(相差天数:1,相差小时数:2,相差分钟数:3,相差秒数:4)
getDifferScale(value) {
    var format
    // 获取转化比(天数跟毫秒数的比例)
    if (value === 1) {
        format = parseFloat(24 * 60 * 60 * 1000)
    } else if (value === 2) { // 获取转化比(小时数跟毫秒数的比例)
        format = parseFloat(60 * 60 * 1000)
    } else if (value === 3) { // 获取转化比(分钟数跟毫秒数的比例)
        format = parseFloat(60 * 1000)
    } else if (value === 4) { // 获取转化比(秒数跟毫秒数的比例)
        format = parseFloat(1000)
    }
    return format
},
// firstDate: 2021-08-11 00:00:00
// 获取两个日期的相差日期数(differ 相差天数:1、相差小时数:2、相差分钟数:3、相差秒数:4)
getDifferDate(firstDate, secondDate, differ) {
    // 1)将两个日期字符串转化为日期对象
    let startDate = new Date(firstDate) let endDate = new Date(secondDate)
    // 2)计算两个日期相差的毫秒数
    let msecNum = endDate.getTime() - startDate.getTime()
    // 3)计算两个日期相差的天数
    return Math.floor(msecNum / this.getDifferScale(differ))
}

vue - web 调用摄像头进行拍照

List.vue

<template>
  <!--人像采集-->
  <div class="typt-list-container">
    <div>人像采集</div>
    <img v-if="image" :src="image" class="border" style="width: 200px;height: 200px;"/>
    <el-button @click="openCamera">打开摄像头</el-button>
    <el-dialog :visible.sync="cameraVisible"
               class="passport-imgDialog"
               :before-close="closeCamera"
               width="800px"
               :show-close="true"
               style="padding: 0;"
               title="人像采集"
               :close-on-click-modal="false">
      <div style="height: 400px;text-align: center;" v-if="cameraHack">
        <Photograph :image="image"
                    :statusInfo="statusInfo"
                    @getPhoto="getPhoto"></Photograph>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import gateCamera from '../../../assets/acms/mixins/gateCamera/index.js'
import Photograph from '../../../components/acms/Photograph'
import { MsgShow } from '../../../assets/acms/js/Message'
export default {
  components: {
    Photograph
  },
  mixins: [gateCamera],
  data () {
    return {
      cameraVisible: false,
      cameraHack: false,
      image: '', // 传递图像数据
      statusInfo: { // 状态显示
        status: '', // loading | fail
        msg: ''
      }
    }
  },
  props: ['params', 'modifyData', 'pageData', 'searchData'],
  mounted () {
  },
  methods: {
    // 获取拍照图像
    getPhoto ({ formdata, base64 }) {
      MsgShow('success', '获取中......', 2000)
      // 上传中
      this.statusInfo.status = 'loading'
      this.statusInfo.msg = '上传中'
      // 上传成功
      setTimeout(() => {
        MsgShow('success', '人像采集成功', 2000)
        this.statusInfo.status = ''
        this.statusInfo.msg = ''
        this.image = base64
        this.closeCamera()
      }, 2000)
    },
    // 打开摄像头
    openCamera () {
      this.cameraHack = false
      this.cameraVisible = false
      this.$nextTick(() => {
        this.cameraHack = true
        this.cameraVisible = true
      })
    },
    // 关闭拍照弹窗
    closeCamera () {
      this.cameraHack = false
      this.cameraVisible = false
    }
  }
}
</script>

  翻  牌  子

vue - 在a方法中去调用b方法的返回数据

// 通过与基本信息对比判断手机号是否重复
isPhoneRepeatEd (data) {
  return new Promise((resolve, reject) => {
    let result = {}
    let param = {
      phone: data.phone
    }
    let url = '/yhacms/person/base'
    AxiosJsonApi(url, {}, 'GET', param).then(res => {
      let existsIdNo = ''
      let existsName = ''
      if (res.data) {
        existsIdNo = res.data.idNo || ''
        existsName = res.data.name || ''
      }
      if (existsIdNo !== '' && existsIdNo !== data.idNo) {
        // 说明手机号已经被使用了
        result = {
          status: 500,
          data: {
            existsIdNo: existsIdNo,
            existsName: existsName
          }
        }
      } else {
        // 说明手机号现在没人用
        result = {
          status: 200,
          data: {}
        }
      }
      resolve(result)
    })
  })
},
saveData () {
    // 业务逻辑
    //
    // 判断手机号是否已被使用
    this.isPhoneRepeatEd(data).then(data => {
        if (data.status === 500) {
          let str = this.addFormData.phone + ' 已被 ' +
            data.data.existsName + ' ' +
            data.data.existsIdNo + ' 使用!'
          MsgShow('error', str, 6000)
          return false
        } else {
          // 业务逻辑
        }
    })
}

nginx

/usr/local/nginx/conf/vhost

test

location ^~/test/{
root /home/data/;
expires 30d;
}
/usr/local/nginx/sbin/nginx -s reload