Newer
Older
CallCenterFront / src / views / soundsManage / soundDetail.vue
liyaguang on 27 Jun 2023 5 KB fix(*): 代录事件动态计数
<!--录音详情-->
<template>
  <div class="app-container">
    <!-- 基础信息表单 -->
    <div>
      <el-row class="table-title">
        <el-col :span="6"></el-col>
        <div class="title-header">
          <i class="el-icon-tickets" />录音基础信息
        </div>
      </el-row>
      <el-form ref="form" :model="form" label-width="110px" style="margin-top: 20px;">
        <el-row :gutter="24">
          <el-col :span="24">
            <el-form-item label="录音编号">
              <el-input v-model="form.callid" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="24">
          <el-col :span="8">
            <el-form-item label="主叫号码">
              <el-input v-model="form.callerNumber" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="被叫号码">
              <el-input v-model="form.calleeNumber" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="呼叫方向">
              <el-input v-model="form.callWayName" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="24">
          <el-col :span="8">
            <el-form-item label="挂机方向">
              <el-input v-model="form.hangupCause" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="坐席工号">
              <el-input v-model="form.agentName" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="坐席姓名">
              <el-input v-model="form.agentUserName" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="24">
          <el-col :span="8">
            <el-form-item label="归属地">
              <el-input v-model="form.isp" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="通话开始时间">
              <el-input v-model="form.dialStartStamp" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="通话结束时间">
              <el-input v-model="form.dialEndStamp" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="24">
          <el-col :span="8">
            <el-form-item label="通话时长(分:秒)">
              <el-input v-model="form.bridgeStamp" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="受理人姓名">
              <el-input v-model="form.quickUserName" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="受理时间">
              <el-input v-model="form.processTime" readonly size="small" type="text" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="24">
        <el-col :span="24">
          <el-form-item label="备注" prop="notes">
            <el-input v-model="form.quickRemarks" :rows="3" readonly size="small" type="textarea" />
          </el-form-item>
        </el-col>
      </el-row>
      </el-form>
      <div class="footer">
      <el-button type="primary" size="small" @click="confirm">确认</el-button>
    </div>
    </div>
  </div>
</template>

<script>
export default {
  name: "SoundDetail",
  data() {
    return {
      form: {
        callid: '',
        callerNumber: '', // 主叫号码
        agentUserName: '', // 坐席姓名
        agentName: '', // 坐席工号
        dialStartStamp: '', // 来电开始时间
        dialEndStamp: '', // 来电结束时间
        callWayName: '', // 呼叫方向
        hangupCause: '', // 挂机方向
        isp: '', // 归属地
        bridgeStamp: '', // 通话时长
        calleeNumber: '', // 被叫号码
        quickUserName: '', // 受理人姓名
        processTime: '', // 受理时间
        quickRemarks: '' // 备注
      }
    }
  },
  created() {
    const info = this.$route.params.info
    if (info) {
      this.form = JSON.parse(info)
      this.form.bridgeStamp = this.timeFilter(this.form.bridgeStamp)
    }
  },
  methods: {
    timeFilter(val) {
      if (!val) {
        return '00:00'
      }
      const m = Math.floor(val / 60)
      const s = val - m * 60
      const str = ('0' + m).slice(-2) + ':' + ('0' + s).slice(-2)
      return str
    },
    confirm() {
      this.$router.go(-1)
    }
  }
}
</script>

<style lang="scss" scoped>
.table-title {
  background-color: rgba(243, 243, 243, 1);
  height: 46px;

  .title-header {
    line-height: 46px;
    color: #606266;
    font-size: 15px;

    i {
      margin-left: 5px;
      margin-right: 5px;
    }
  }
}
.footer{
  display: flex;
  justify-content: flex-end;
}
</style>