更新时间:2024-08-22 GMT+08:00
分享

Web前台开发

提供座席接听来话时,在业务引导菜单中自定义页面的前台展示部分,页面中可获取当前座席正在通话的呼叫信息作为数据输入,从定制服务接口中获取数据进行展示。
  1. 前台展示页面(示例:CustomerInfoDemo.vue)。示例代码如下:
    <template>
      <div class="customer-info" ref="customerInfo">
        <div class="customer-info-col">
          <div class="photo">
            <img src="@/assets/img/custom-photo.png" alt="" />
          </div>
          <div class="name">
            <div class="text">Denis</div>
            <div class="grade">
              <img src="@/assets/img/grade.png" alt="" />
            </div>
          </div>
          <div class="custom-number">Service NO.907 135 089</div>
          <div class="grade-progress">
            <sweet-progress
                :text-inside="true"
                :stroke-width="32"
                :percentage="27"
                :show-text="false"
                color="#7fc823"
            />
          </div>
    
          ...
    
        </div>
        <div class="customer-info-col">
          <div class="title">Bill History</div>
          <div class="echarts" ref="main" id="echarts-main"></div>
        </div>
      </div>
    </template>
    
    <script>
    ...
    </script>
    
    <style lang="less" scoped>
    ...
    </style>
    
  2. 前台控制逻辑。

    通过vue父子组件引用的方式,将子页面CustomerInfoDemo.vue嵌入座席流程可视化的父页面servicecloud/aicc-web/src/views/ccmanagement/pages/iolp-service/IolpService.vue中。

    示例代码如下:

      <sweet-scrollbar class="iolp-right-scroll">
        <!-- 自定义页面 -->
        <div class="overview-label">
          <span>{{ $t('iolp.run.service.label.customizedPage') }}</span>
          <i :class="custPageShowFlag ? 'sweetui-icon-arrow-add iolp-arrow' : 'sweetui-icon-arrow-minus iolp-arrow'"
     @click="showOrHideCustPage"></i>
        </div>
        <div class="customized-page" v-if="custPageShowFlag && pageUrl == 'CustomerInfoDemo.vue'">
          <CustomerInfoDemo/>
        </div>
    	
        ...
    	
      </sweet-col>
  3. 将自定义页面地址配置在流程属性的“定制页面地址”参数中。

相关文档