123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- var advanceProjectTable = {
- conf: {
- // 大于n个字段为空则不展示
- maxNullCount: 6
- },
- platform: goTemplateData.platform,
- params: goTemplateData.params,
- content: goTemplateData.params.obj,
- tableInfo: {
- projectname: '', // 项目名称
- area: '', // 省份
- owner: '', // 业主单位
- buyerclass: '', // 业主类型
- total_investment: '', // 总投资
- projectperiod: '', // 建设年限
- projectaddr: '', // 建设地点
- approvedept: '', // 审批机关
- approvecontent: '', // 审批事项
- approvecode: '', // 审批代码
- approvenumber: '', // 批准文号
- approvetime: '', // 审批时间
- approvestatus: '', // 审批结果
- project_scale: '', // 建设内容
- },
- init: function () {
- this.initTableListInfo()
- },
- initTableListInfo: function () {
- var content = this.content
- if (!content) return
- this.tableInfo.projectname = content.projectname || ''
- this.tableInfo.area = content.area || ''
- this.tableInfo.owner = content.owner || ''
- // buyerclass为其他,则展示为空
- this.tableInfo.buyerclass = content.buyerclass || ''
- this.tableInfo.buyerclass = this.tableInfo.buyerclass === '其它' ? '' : this.tableInfo.buyerclass
- this.tableInfo.total_investment = content.total_investment || ''
- this.tableInfo.projectperiod = content.projectperiod || ''
- this.tableInfo.projectaddr = content.projectaddr || ''
- this.tableInfo.approvedept = content.approvedept || ''
- this.tableInfo.approvecontent = content.approvecontent || ''
- this.tableInfo.approvecode = content.approvecode || ''
- this.tableInfo.approvenumber = content.approvenumber || ''
- this.tableInfo.approvetime = content.approvetime || ''
- this.tableInfo.approvestatus = content.approvestatus || ''
- this.tableInfo.project_scale = content.project_scale || ''
- },
- getTableHTML: function () {
- var html = ''
- html += `<li><p class="name">项目名称</p><p class="textcontent">${this.tableInfo.projectname}</p></li>`
- html += `<li><p class="name">省份</p><p class="textcontent">${this.tableInfo.area}</p></li>`
- // <业主类型>跳转画像
- // 判断不同平台代码(wx/app)
- var hasOwnerAnchor = this.tableInfo.owner ? '' : 'hidden'
- if (this.platform === 'wx') {
- html += `<li>
- <p class="name">业主单位</p>
- <div class="unitcenter caigouunit"
- <p class="textcontent ${hasOwnerAnchor}" data-cl-event="c_wx_unitportrait_buttonclick">${this.tableInfo.owner}</p>
- <span class="go-look go-buyer ${hasOwnerAnchor}" data-cl-event="c_wx_unitportrait_buttonclick">立即查看</span>
- </div>
- </li>`
- } else {
- html += `<li class="caigouunit commonUser">
- <p class="name">业主单位</p>
- <div class="unitcenter">
- <p class="textcontent ${hasOwnerAnchor}">${this.tableInfo.owner}</p>
- <div class="unitbtn ${hasOwnerAnchor}">
- 立即查看
- <span class="iconunit" style="display:none;"></span>
- </div>
- </div>
- </li>`
- }
- html += `<li><p class="name">业主类型</p><p class="textcontent">${this.tableInfo.buyerclass}</p></li>`
- html += `<li><p class="name">总投资</p><p class="textcontent">${this.tableInfo.total_investment}</p></li>`
- html += `<li><p class="name">建设年限</p><p class="textcontent">${this.tableInfo.projectperiod}</p></li>`
- html += `<li><p class="name">建设地点</p><p class="textcontent">${this.tableInfo.projectaddr}</p></li>`
- html += `<li><p class="name">审批机关</p><p class="textcontent">${this.tableInfo.approvedept}</p></li>`
- html += `<li><p class="name">审批事项</p><p class="textcontent">${this.tableInfo.approvecontent}</p></li>`
- html += `<li><p class="name">审批代码</p><p class="textcontent">${this.tableInfo.approvecode}</p></li>`
- html += `<li><p class="name">批准文号</p><p class="textcontent">${this.tableInfo.approvenumber}</p></li>`
- html += `<li><p class="name">审批时间</p><p class="textcontent">${this.tableInfo.approvetime}</p></li>`
- html += `<li><p class="name">审批结果</p><p class="textcontent">${this.tableInfo.approvestatus}</p></li>`
- html += `<li><p class="name">建设内容</p><p class="textcontent">${this.tableInfo.project_scale}</p></li>`
- return html
- },
- // 返回true则表示需要显示,返回false则表示需要隐藏
- checkTableShow: function () {
- var t = this.tableInfo
- // 0. buyerclass为其他,则展示为空
- // 1. 项目名称、业主单位、总投资同时存在且不为空,需展示
- if (t.projectname && t.owner && t.total_investment) {
- return true
- } else {
- var nullCount = 0
- for (var key in t) {
- if (!t[key]) {
- nullCount++
- }
- }
- return this.conf.maxNullCount > nullCount
- }
- },
- render: function () {
- var html = this.getTableHTML()
- $("#baseInfo ul").html(html)
- },
- initClickEvents: function () {}
- }
- advanceProjectTable.init()
|