|
@@ -0,0 +1,152 @@
|
|
|
+var historyProTemplate = `
|
|
|
+<div style="width:100%" v-if="list.length !== 0">
|
|
|
+ <div class="tab-card-title">历史项目联系方式</div>
|
|
|
+ <div class="tab-card-content">
|
|
|
+ <ul class="project-info-list">
|
|
|
+ <li
|
|
|
+ v-for="(item, index) in list.slice(0, hisData.end)"
|
|
|
+ class="project-info-item border-line-b"
|
|
|
+ >
|
|
|
+ <div class="his-pro-title">{{item.projectname}}</div>
|
|
|
+ <div class="his-contact">
|
|
|
+ <div class="his-contact-list" v-for="(data,index) in item.contacts">
|
|
|
+ <div class="contact-top">
|
|
|
+ <div class="contactlabel">联系人:</div>
|
|
|
+ <div class="contact-name">{{data[Object.keys(data)]}}</div>
|
|
|
+ </div>
|
|
|
+ <a :href="'tel:'+Object.keys(data)[0]" class="contact-bot" v-if="Object.keys(data)[0]!==''" @click="telPhoneClick($event,Object.keys(data)[0])">
|
|
|
+ <div class="con-left">
|
|
|
+ <div class="contact-phonelabel">联系方式:</div>
|
|
|
+ <div class="contact-phone">{{Object.keys(data)[0]}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="con-right"></div>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ <div class="his-deal">
|
|
|
+ <div class="deallabel">成交时间:</div>
|
|
|
+ <div class="deal-time">{{item.date}}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li
|
|
|
+ class="show-more"
|
|
|
+ v-if="hisData.showMoreBtn"
|
|
|
+ @click="getHisProjectNews">查看更多</li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+`
|
|
|
+
|
|
|
+var hisproComponent = {
|
|
|
+ name: 'history-project',
|
|
|
+ template: historyProTemplate,
|
|
|
+ props: {
|
|
|
+ "type": {
|
|
|
+ type: String,
|
|
|
+ default: function() {
|
|
|
+ return 'winner'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ 'id': {
|
|
|
+ type: String,
|
|
|
+ default: function() {
|
|
|
+ return ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ 'buyer': {
|
|
|
+ type: String,
|
|
|
+ default: function() {
|
|
|
+ return ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: function () {
|
|
|
+ return {
|
|
|
+ list: [],
|
|
|
+ hisData: {
|
|
|
+ end: 3,
|
|
|
+ showMoreBtn: false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created () {
|
|
|
+ this.getData()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getData: function() {
|
|
|
+ var loading = this.showLoading()
|
|
|
+ let _this = this
|
|
|
+ let item = {
|
|
|
+ url: '',
|
|
|
+ datas: {}
|
|
|
+ }
|
|
|
+ if(this.type == 'winner') {
|
|
|
+ item.url = '/bigmember/portrait/winner/contacts'
|
|
|
+ item.datas.entId = this.id
|
|
|
+ } else {
|
|
|
+ item.url = '/bigmember/portrait/buyer/contacts'
|
|
|
+ item.datas.buyer = this.buyer
|
|
|
+ }
|
|
|
+ $.ajax({
|
|
|
+ type: "POST",
|
|
|
+ url: item.url,
|
|
|
+ data:item.datas,
|
|
|
+ success: function(res) {
|
|
|
+ if(res.error_code == 0) {
|
|
|
+ loading.clear()
|
|
|
+ if(res.data && res.data.list && res.data.list.length !== 0) {
|
|
|
+ res.data.list.forEach(function(item, i) {
|
|
|
+ item.date = new Date(item.date * 1000).pattern('yyyy-MM-dd')
|
|
|
+ item.contacts = [
|
|
|
+ {[Object.keys(item.contacts)[0].split(',')[0]]: item.contacts[Object.keys(item.contacts)]},
|
|
|
+ {[Object.keys(item.contacts)[0].split(',')[1]]: item.contacts[Object.keys(item.contacts)]}
|
|
|
+ ]
|
|
|
+ })
|
|
|
+ if(res.data.list.length <= 3) {
|
|
|
+ _this.hisData.showMoreBtn = false
|
|
|
+ _this.list = res.data.list
|
|
|
+ } else {
|
|
|
+ if(res.data.list.length <= _this.hisData.end) {
|
|
|
+ _this.hisData.showMoreBtn = false
|
|
|
+ } else {
|
|
|
+ _this.hisData.showMoreBtn = true
|
|
|
+ }
|
|
|
+ _this.list = res.data.list
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 点击查看更多
|
|
|
+ getHisProjectNews() {
|
|
|
+ if(this.list.length < this.hisData.end + 3) {
|
|
|
+ this.hisData.end = this.list.length
|
|
|
+ this.hisData.showMoreBtn = false
|
|
|
+ } else {
|
|
|
+ this.hisData.end = this.hisData.end + 3
|
|
|
+ this.hisData.showMoreBtn = true
|
|
|
+ }
|
|
|
+ this.getData()
|
|
|
+ },
|
|
|
+ // 拨打电话
|
|
|
+ telPhoneClick: function(e,tel) {
|
|
|
+ if(!utils.isWeiXinBrowser) {
|
|
|
+ e.preventDefault()
|
|
|
+ try {
|
|
|
+ JyObj.callPhone(tel);
|
|
|
+ } catch (error) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ showLoading: function() {
|
|
|
+ var loading = this.$toast.loading({
|
|
|
+ duration: 0,
|
|
|
+ forbidClick: true,
|
|
|
+ message: '',
|
|
|
+ })
|
|
|
+ return loading
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|