<!--客户详情-->
<template>
  <view class="assemble">
    <view class="main_box">
      <view style="height: 20rpx;background: #29D3B4;"></view>

      <view class="count_section">
        <view class="main">
          <view class="course_box">
            <view class="course_box_top">
              <view class="course_box_top_top">
                <image class="pic" :src="$util.img('/uniapp_src/static/images/index/myk.png')"></image>
                <view class="name">{{ clientInfo.customerResource.name }}</view>
              </view>
              <view class="course_box_top_below">
                <view class="course_box_top_below-left">
                  <view>{{ $util.formatToDateTime((clientInfo.customerResource.updated_at || ''),'m-d H:i') }} 跟进</view>

                  <view style="display: flex;align-items: center;">
                    <view style="padding-left: 30rpx;">
                      <image v-if="clientInfo.customerResource.initial_intent == 'high'"
                             :src="$util.img('/uniapp_src/static/images/index/lvs.png')" class="drop-image-x"></image>
                      <image v-else-if="clientInfo.customerResource.initial_intent == 'medium'"
                             :src="$util.img('/uniapp_src/static/images/index/intention2.png')" class="drop-image-x"></image>
                      <image
                          v-else
                          :src="$util.img('/uniapp_src/static/images/index/intention1.png')"
                          class="drop-image-x">
                      </image>
                    </view>
                  </view>

                </view>
                <view class="course_box_top_below-right">
                  <!-- 操作按钮 -->
                  <view class="action-buttons">
                    <view class="btn-item" @click="handleMakeCall">
                      <image class="btn-icon" :src="$util.img('/uniapp_src/static/images/index/phone.png')"></image>
                    </view>
                    <view class="btn-item" @click="handleSendMessage" v-if="this.clientInfo.customerResource.member_id">
                      <image class="btn-icon" :src="$util.img('/uniapp_src/static/images/index/message.png')"></image>
                    </view>
                  </view>
                </view>
              </view>
            </view>
            <view class="course_box_centre"></view>
            <view class="course_box_below">
              <view :class="{'selected-text': switch_tags_type === 1, 'text': switch_tags_type !== 1}"
                    @click="switch_tags(1)">基本资料
              </view>
              <!-- <view :class="{'selected-text': switch_tags_type === 2, 'text': switch_tags_type !== 2}"
                    @click="switch_tags(2)">跟进记录
              </view> -->
              <view :class="{'selected-text': switch_tags_type === 3, 'text': switch_tags_type !== 3}"
                    @click="switch_tags(3)">通话记录
              </view>
            </view>
          </view>
        </view>
        <view class="bg_box bg_top"></view>
        <view class="bg_box bg_bottom"></view>
      </view>

<!--      基本资料-->
      <view class="basic-information" v-if="switch_tags_type == 1">
        <view class="basic-message">基本信息</view>
        <view class="basic-message-div">
          <view class="basic-message-div-txt">
            <view>来源渠道</view>
            <view>{{clientInfo.customerResource.source_channel_name}}</view>
          </view>
          <view class="basic-message-div-txt">
            <view>来源</view>
            <view>{{clientInfo.customerResource.source_name}}</view>
          </view>
          <view class="basic-message-div-txt">
            <view>顾问</view>
            <view>{{clientInfo.customerResource.consultant_name}}</view>
          </view>
          <view class="basic-message-div-txt">
            <view>学生姓名</view>
            <view>{{clientInfo.customerResource.name}}</view>
          </view>
          <view class="basic-message-div-txt">
            <view>性别</view>
            <view>{{clientInfo.customerResource.gender_name}}</view>
          </view>
        </view>

        <view class="basic-message">附加信息</view>
        <view class="basic-message-div">
          <view class="basic-message-div-txt" @click="openViewOrder()">
            <view>已成交次数</view>
            <view>{{clientInfo.customerResource.cj_count || 0}}次</view>
          </view>
          <view class="basic-message-div-txt">
            <view>体验课程</view>
            <view>{{clientInfo.customerResource.trial_class_count}}次</view>
          </view>
        </view>
        <view style="height: 200rpx;"></view>
      </view>

<!--      跟进记录-->
      <view class="follow-records" v-if="switch_tags_type == 2">
        <view v-for="(v,k) in followList" :key="k">
          <view class="basic-message">{{$util.formatToDateTime(v.follow_up_time,'m-d')}}</view>
          <view class="follow-records-list">
            <view style="display: flex;justify-content: space-between;padding: 16rpx 16rpx 16rpx 60rpx;">
              <view>{{v.student_name}}</view>
              <view>跟进({{v.student_phone}})</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;">{{v.follow_up_content}}</view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;">{{v.follow_up_time}}</view>
          </view>
        </view>
        <view style="height: 200rpx;"></view>
      </view>

<!--      通话记录-->
      <view class="call-log" v-if="switch_tags_type == 3">
        <view style="margin-top: 20rpx" v-for="(v,k) in listCallUp" :key="k">
<!--          <view class="basic-message">08-23</view>-->
          <view class="follow-records-list">
            <view style="display: flex;justify-content: space-between;padding: 16rpx 16rpx 16rpx 60rpx;">
              <view>{{v.name}}</view>
              <view>{{v.create_time}}</view>
            </view>
            <view style="display: flex;justify-content: space-between;padding: 16rpx 16rpx 16rpx 60rpx;">
              <view>呼叫对象：{{v.student_name}}</view>
              <view>呼叫号码：{{v.student_phone}}</view>
            </view>
          </view>
        </view>
        <view style="height: 200rpx;"></view>
      </view>

<!--      在籍客户-->
      <view class="registered-clients" v-if="switch_tags_type == 4">
        <view class="search">
          <view :class="{'selected': select_type === 1, 'not-selected': select_type !== 1}" @click="getSelect(1)">
            全部(320)
          </view>
          <view :class="{'selected': select_type === 2, 'not-selected': select_type !== 2}" @click="getSelect(2)">
            同校(8)
          </view>
          <view :class="{'selected': select_type === 3, 'not-selected': select_type !== 3}" @click="getSelect(3)">
            同班(15)
          </view>
          <view :class="{'selected': select_type === 4, 'not-selected': select_type !== 4}" @click="getSelect(4)">
            同小区(12)
          </view>
        </view>
        <view style="margin: 16rpx;">
          <view class="follow-records-list">
            <view class="same-community" v-if="true">
              同小区
            </view>
            <view class="coeducation" v-if="false">
              同校
            </view>
            <view class="coeducation" v-if="false">
              同班
            </view>
            <view style="display: flex;justify-content: space-between;padding: 16rpx 16rpx 16rpx 60rpx;">
              <view>包子皮</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;display: flex;justify-content: space-between;">
              <view>合同联系人：包念念<span style="font-size: 20rpx;color: #a47332;padding-left: 12rpx;">妈妈</span></view>
              <view>课程：课程名称1</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;">2020-08-30 签单</view>
          </view>
        </view>
        <view style="margin: 16rpx;">
          <view class="follow-records-list">
            <view class="same-community" v-if="false">
              同小区
            </view>
            <view class="coeducation" v-if="true">
              同校
            </view>
            <view class="coeducation" v-if="false">
              同班
            </view>
            <view style="display: flex;justify-content: space-between;padding: 16rpx 16rpx 16rpx 60rpx;">
              <view>包子皮</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;display: flex;justify-content: space-between;">
              <view>合同联系人：包念念<span style="font-size: 20rpx;color: #a47332;padding-left: 12rpx;">妈妈</span></view>
              <view>课程：课程名称1</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;">2020-08-30 签单</view>
          </view>
        </view>
        <view style="margin: 16rpx;">
          <view class="follow-records-list">
            <view class="same-community" v-if="false">
              同小区
            </view>
            <view class="coeducation" v-if="false">
              同校
            </view>
            <view class="coeducation" v-if="true">
              同班
            </view>
            <view style="display: flex;justify-content: space-between;padding: 16rpx 16rpx 16rpx 60rpx;">
              <view>包子皮</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;display: flex;justify-content: space-between;">
              <view>合同联系人：包念念<span style="font-size: 20rpx;color: #a47332;padding-left: 12rpx;">妈妈</span></view>
              <view>课程：课程名称1</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;">2020-08-30 签单</view>
          </view>
        </view>
        <view style="margin: 16rpx;">
          <view class="follow-records-list">
            <view class="same-community" v-if="true">
              同小区
            </view>
            <view class="coeducation" v-if="false">
              同校
            </view>
            <view class="coeducation" v-if="false">
              同班
            </view>
            <view style="display: flex;justify-content: space-between;padding: 16rpx 16rpx 16rpx 60rpx;">
              <view>包子皮</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;display: flex;justify-content: space-between;">
              <view>合同联系人：包念念<span style="font-size: 20rpx;color: #a47332;padding-left: 12rpx;">妈妈</span></view>
              <view>课程：课程名称1</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;">2020-08-30 签单</view>
          </view>
        </view>
        <view style="margin: 16rpx;">
          <view class="follow-records-list">
            <view class="same-community" v-if="true">
              同小区
            </view>
            <view class="coeducation" v-if="false">
              同校
            </view>
            <view class="coeducation" v-if="false">
              同班
            </view>
            <view style="display: flex;justify-content: space-between;padding: 16rpx 16rpx 16rpx 60rpx;">
              <view>包子皮</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;display: flex;justify-content: space-between;">
              <view>合同联系人：包念念<span style="font-size: 20rpx;color: #a47332;padding-left: 12rpx;">妈妈</span></view>
              <view>课程：课程名称1</view>
            </view>
            <view style="padding: 16rpx 16rpx 16rpx 60rpx;">2020-08-30 签单</view>
          </view>
        </view>
        <view style="height: 200rpx;"></view>
      </view>

<!--      底部按钮组-->
      <view class="bottom-label">
        <view @click="openViewEditClues()">编辑详情</view>
        <view @click="openViewEditClassLog()">课程安排</view>
        <view @click="openViewEditCluesLog()">修改记录</view>
        <view @click="openViewOrder()">订单列表</view>
      </view>
    </view>
  </view>
</template>

<script>
	import apiRoute from '@/api/apiRoute.js';
	import marketApi from '@/api/market.js';


	export default {
		data() {
			return {
				switch_tags_type: 1,
				select_type: 1,

        resource_sharing_id:'',//共享资源表id
        clientInfo:{
				  id:'',//共享资源id
          resource_id:'',//客户资源id
          customerResource:{},//客户资源信息
          sixSpeed:{},//六要素信息
        },//共享资源详情

        //跟进记录列表
        followList:[],
        //通话记录列表
        listCallUp:[],

        //当前登录的员工信息
        userInfo:{},
			}
		},
    onLoad(options) {
      this.resource_sharing_id = options.resource_sharing_id//共享资源表id
    },
    onShow(){
      this.init()
    },
		methods: {
		  async init(){
		    await this.getInfo()//客户详情
		    this.getUserInfo()//获取当前登录的员工信息
		    this.getListCallUp()//获取通话记录
      },

      //获取当前登录的员工信息
      async getUserInfo(){
        let res = await apiRoute.getPersonnelInfo({})
        if (res.code != 1) {
          uni.showToast({
            title: res.msg,
            icon: 'none'
          })
          return
        }

        this.userInfo = res.data
        // console.log('员工',this.userInfo)
      },

      //获取客户详情
		  async getInfo(){
		    let data = {
          resource_sharing_id:this.resource_sharing_id//共享资源表id
        }
        let res = await apiRoute.xs_resourceSharingInfo(data)
        if(res.code != 1){
          uni.showToast({
            title: res.msg,
            icon: 'none'
          })
          return
        }
        this.clientInfo = res.data
        console.log('详情',this.clientInfo)
      },

      //获取跟进记录
      async getFollowList(){
        let data = {
          sales_id:this.resource_sharing_id//
        }
        let res = await marketApi.followList(data)
        if(res.code != 1){
          uni.showToast({
            title: res.msg,
            icon: 'none'
          })
          return
        }
        this.followList = res.data
      },

      //获取通话记录
      async getListCallUp(){
        let data = {
          sales_id:this.resource_sharing_id//
        }
        let res = await apiRoute.listCallUp(data)
        if(res.code != 1){
          uni.showToast({
            title: res.msg,
            icon: 'none'
          })
          return
        }
        this.listCallUp = res.data
      },

      //跳转页面-编辑客户详情
      openViewEditClues(){
		    let resource_sharing_id = this.resource_sharing_id//共享资源表id
        this.$navigateTo({
          url: `/pages/market/clue/edit_clues?resource_sharing_id=${resource_sharing_id}`
        })
      },

      //跳转页面-客户信息修改记录
      openViewEditCluesLog() {
        let resource_id = this.clientInfo.resource_id
        this.$navigateTo({
          url: `/pages/market/clue/edit_clues_log?resource_id=${resource_id}`
        })
      },

      //跳转页面-订单列表
      openViewOrder() {
        let resource_id = this.clientInfo.resource_id//客户资源id
        let resource_name = this.clientInfo.customerResource.name || ''//客户资源id姓名

        let staff_id = this.userInfo.id//员工id
        let staff_id_name = this.userInfo.name || ''//员工姓名

        this.$navigateTo({
          url: `/pages/market/clue/order_list?resource_id=${resource_id}&resource_name=${resource_name}&staff_id=${staff_id}&staff_id_name=${staff_id_name}`
        })
      },

      //跳转页面-课程安排
      openViewEditClassLog() {
        let resource_id = this.clientInfo.resource_id//客户资源id
        let resource_name = this.clientInfo.customerResource.name || ''//客户资源id姓名

        let staff_id = this.userInfo.id//员工id
        let staff_id_name = this.userInfo.name || ''//员工姓名

        this.$navigateTo({
          url: `/pages/market/clue/class_arrangement?resource_id=${resource_id}&resource_name=${resource_name}&staff_id=${staff_id}&staff_id_name=${staff_id_name}`
        })
      },

      //跳转页面-转接跟进任务
      openViewNewTask() {
        this.$navigateTo({
          url: `/pages/market/clue/new_task`
        })
      },

      //拨打电话
      async callTel(tel) {
        let param = {
					staff_id: this.userInfo.id, //员工id
					resource_id: this.clientInfo.resource_id, //资源ID
					resource_type: '', //资源类型（如设备、文件、系统等）
					communication_type: 'phone', //沟通类型: phone-电话, email-邮件, meeting-会议, other-其他
					communication_result: 'success', //沟通结果: success-成功, failure-失败, pending-待定
					remarks: null, //备注
					tag: null, //标签
				}

				let res = await apiRoute.xs_communicationRecordsAdd(param) //添加通过记录
				if (res.code != 1) {
					uni.showToast({
						title: res.msg,
						icon: 'none'
					})
					return
				}

				uni.makePhoneCall({
					phoneNumber: tel
				})
      },

      // 拨打电话
      handleMakeCall() {
        if (!this.clientInfo.customerResource.phone_number) {
          uni.showToast({
            title: '电话号码为空',
            icon: 'none'
          });
          return;
        }
        this.callTel(this.clientInfo.customerResource.phone_number);
      },

      // 发送消息
      handleSendMessage() {
        if (!this.clientInfo.customerResource.staff_id) {
          uni.showToast({
            title: '未找到相关人员',
            icon: 'none'
          });
          return;
        }
        this.$navigateTo({
          url: `/pages/common/im_chat_info?hair_staff_id=${this.clientInfo.customerResource.staff_id}`
        });
      },

			//切换标签
			switch_tags(type){
				this.switch_tags_type = type
			},
			getSelect(type){
				this.select_type = type
			},
		}
	}
</script>

<style lang="less" scoped>
	.assemble {
		width: 100%;
		height: 100vh;
		overflow: auto;
		background-color: #292929;
	}

	.main_box {
		background: #292929;
		min-height: 28vh;
	}

	//统计信息
	.count_section {
		width: 100%;
		position: relative;

		.main {
			width: 100%;
			position: absolute;
			z-index: 2;
			padding: 0rpx 24rpx;
			display: flex;
			justify-content: center;

			.course_box {
				padding: 26rpx 22rpx 0 22rpx;
				width: 95%;
				height: 250rpx;
				border-radius: 20rpx;
				background-color: #fff;
			}
		}

		.bg_top {
			height: 180rpx;
			background-color: #29D3B4;
		}

		.bg_bottom {
			height: 80rpx;
			background-color: #292929;
		}
	}
	.course_box_top{
		width: 100%;
		height: 60%;
	}
	.course_box_centre{
		margin: auto;
		width: 95%;
		height: 4rpx;
		background: #F5F5F8;
	}
	.course_box_below{
		width: 100%;
		height: 40%;
		display: flex;
		justify-content: space-between;
	}
	.course_box_top_top {
		display: flex;
		align-items: center;
		gap: 20rpx;
	
		.pic {
			width: 44rpx;
			height: 44rpx;
			border-radius: 50%;
		}
	
		.name {
			color: #333333;
			font-size: 28rpx;
		}
	}
	.course_box_top_below{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.course_box_top_below-left{
		display: flex;
		align-items: center;
		padding-top: 16rpx;
		font-size: 24rpx;
	}
	.drop-image-x {
		width: 20rpx;
		height: 20rpx;
	}
	.title-x {
		font-size: 28rpx;
		color: #333333;
		padding-left: 10rpx;
	}
	.course_box_top_below-right{
		padding-top: 16rpx;
		font-size: 24rpx;
		display: flex;
		align-items: center;
	}
	.drop-image-star {
		width: 40rpx;
		height: 40rpx;
	}
	.selected-text{
		color: #1CD188;
		display: flex;
		align-items: center;
	}
	.text{
		color: #333333;
		display: flex;
		align-items: center;
	}
	.basic-message{
		color: #fff;
		padding: 16rpx 60rpx;
		display: flex;
		justify-content: space-between;
	}
	.basic-message-div{
		width: 92%;
		margin: auto;
		background: #555555;
		border-radius: 16rpx;
		padding: 16rpx 0;
	}
	.basic-message-div-txt{
		display: flex;
		justify-content: space-between;
		color: #FFFFFF;
		padding: 14rpx 30rpx;
	}
	.bottom-label{
		width: 100%;
		height: 150rpx;
		background: #fff;
		position: fixed;
		bottom: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 30rpx;
	}
	.follow-records-list{
		width: 92%;
		background: #434544;
		border-radius: 16rpx;
		margin: auto;
		padding: 16rpx;
		color: #fff;
		position: relative;
	}
	.same-community{
		width: 120rpx;
		background: #3d4a55;
		color: #1e62a9;
		position: absolute;
		top: 0;
		right: 0;
		padding: 8rpx 16rpx;
		text-align: center;
		border-radius: 40rpx 70rpx 70rpx 12rpx;
	}
	.coeducation{
		width: 120rpx;
		background: #3d4a55;
		color: #2e9380;
		position: absolute;
		top: 0;
		right: 0;
		padding: 8rpx 16rpx;
		text-align: center;
		border-radius: 40rpx 70rpx 70rpx 12rpx;
	}
	.same-community{
		width: 120rpx;
		background: #40504c;
		color: #1e62a9;
		position: absolute;
		top: 0;
		right: 0;
		padding: 8rpx 16rpx;
		text-align: center;
		border-radius: 40rpx 70rpx 70rpx 12rpx;
	}
	.search{
		width: 92%;
		margin: auto;
		display: flex;
		margin-top: 20rpx;
	}
	.selected{
		background: #294e48;
		border-radius: 16rpx;
		padding: 12rpx 8rpx;
		text-align: center;
		color: #29d3b4;
		margin-left: 5rpx;
	}
	.not-selected{
		margin-left: 5rpx;
		background: #ffffff;
		border: 4rpx #959595 solid;
		border-radius: 16rpx;
		padding: 12rpx 8rpx;
		text-align: center;
	}
	.action-buttons {
		display: flex;
		gap: 20rpx;
		align-items: center;

		.btn-item {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 60rpx;
			height: 60rpx;
			border-radius: 50%;
			background: #f5f5f5;

			.btn-icon {
				width: 40rpx;
				height: 40rpx;
			}
		}
	}
</style>