|  |  |  | 
|---|
|  |  |  | @confirm="confirm"> | 
|---|
|  |  |  | <div class="home_title"> | 
|---|
|  |  |  | <div class="left"> | 
|---|
|  |  |  | <span class="mr10">付款方:xxx</span> | 
|---|
|  |  |  | <span class="status">status</span> | 
|---|
|  |  |  | <span class="mr10">付款方:{{info.customerName}}</span> | 
|---|
|  |  |  | <el-tag type="success" v-if="info.status === 0">开启</el-tag> | 
|---|
|  |  |  | <el-tag type="info" v-if="info.status === 1">关闭</el-tag> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <el-button plain type="primary">新建收支流水</el-button> | 
|---|
|  |  |  | <el-button plain type="primary" @click="$refs.flowingWater.open('创建收支流水', { | 
|---|
|  |  |  | billType: info.billType, | 
|---|
|  |  |  | billId: info.id, | 
|---|
|  |  |  | costType: info.costType, | 
|---|
|  |  |  | receivableFee: info.needReceivableFee, | 
|---|
|  |  |  | costTypeName: returnText(info.costType), | 
|---|
|  |  |  | contractCode: info.contractCode, | 
|---|
|  |  |  | contractId: info.contractId, | 
|---|
|  |  |  | startDate: info.startDate, | 
|---|
|  |  |  | endDate: info.endDate, | 
|---|
|  |  |  | multifileList: [], | 
|---|
|  |  |  | date: `${info.startDate} ~ ${info.endDate}`, | 
|---|
|  |  |  | companyId: info.companyId, | 
|---|
|  |  |  | companyName: info.companyName, | 
|---|
|  |  |  | actReceivableFee: info.actReceivableFee | 
|---|
|  |  |  | })">新建收支流水</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="remark"> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">账单状态</div> | 
|---|
|  |  |  | <div class="val">已结清</div> | 
|---|
|  |  |  | <div class="line"></div> | 
|---|
|  |  |  | <div class="main"> | 
|---|
|  |  |  | <div class="list" style="background: rgba(0,0,0,0); padding: 0; margin-bottom: 0;"> | 
|---|
|  |  |  | <div class="item" style="flex: 1;"> | 
|---|
|  |  |  | <div class="la">结清状态</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;" v-if="info.payStatus === 0">待收款</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;" v-if="info.payStatus === 1">已结清</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;" v-if="info.payStatus === 2">部分结清</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;" v-if="info.payStatus === 3">待付款</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;" v-if="info.payStatus === 4">待退款</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;" v-if="info.payStatus === 5">已关闭</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item" style="flex: 1;"> | 
|---|
|  |  |  | <div class="la">应{{info.billType === 0 ? '收' : '付'}}金额(元)</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;">{{info.receivableFee}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item" style="flex: 1;"> | 
|---|
|  |  |  | <div class="la">实{{info.billType === 0 ? '收' : '付'}}金额(元)</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;">{{info.actReceivableFee}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item" style="flex: 1;"> | 
|---|
|  |  |  | <div class="la">需{{info.billType === 0 ? '收' : '付'}}金额(元)</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;">{{info.needReceivableFee}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item" style="flex: 1;"> | 
|---|
|  |  |  | <div class="la">应{{info.billType === 0 ? '收' : '付'}}日期</div> | 
|---|
|  |  |  | <div class="val" style="margin-top: 10px;">{{info.planPayDate}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="tabs"> | 
|---|
|  |  |  | <div class="tab" :class="{ active: activeTabs == 0 }" @click="tabsClick(0)">合同信息</div> | 
|---|
|  |  |  | <div class="tab" :class="{ active: activeTabs == 1 }" @click="tabsClick(1)">关联账单</div> | 
|---|
|  |  |  | <div class="tab" :class="{ active: activeTabs == 2 }" @click="tabsClick(2)">操作记录</div> | 
|---|
|  |  |  | <div class="tab" :class="{ active: activeTabs == 0 }" @click="tabsClick(0)">基础信息</div> | 
|---|
|  |  |  | <!--      <div class="tab" :class="{ active: activeTabs == 1 }" @click="tabsClick(1)">账单明细</div>--> | 
|---|
|  |  |  | <div class="tab" :class="{ active: activeTabs == 2 }" @click="tabsClick(2)">收支流水</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="main"> | 
|---|
|  |  |  | <div class="title">基础信息</div> | 
|---|
|  |  |  | <div class="list"> | 
|---|
|  |  |  | <div class="list" style="background: rgba(0,0,0,0); padding: 0;"> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">账单类型</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="la">费用类型</div> | 
|---|
|  |  |  | <div class="val">{{returnText(info.costType)}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">计费周期</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.startDate}} ~ {{info.endDate}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">账单金额(元)</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.totleFee}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">账单编号</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.code}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">合同编号</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.contractCode}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">创建时间</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.createDate}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">付款方</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.customerName}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">经办人</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.realname}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">所属公司</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.companyName}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">账单备注</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | <div class="val">{{info.remark}}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"></div> | 
|---|
|  |  |  | <div class="item"></div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="title">房源信息</div> | 
|---|
|  |  |  | <div class="list"> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">项目名称</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">楼宇名称</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">楼层/房号</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">面积</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="list" style="background: rgba(0,0,0,0); padding: 0;"> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | :data="info.ywContractRoomList" | 
|---|
|  |  |  | border | 
|---|
|  |  |  | style="width: 100%"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="projectName" | 
|---|
|  |  |  | label="项目名称"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="floorName" | 
|---|
|  |  |  | label="楼宇名称"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="楼层/房号"> | 
|---|
|  |  |  | <template slot-scope="{row}"> | 
|---|
|  |  |  | {{row.buildingName}}/{{row.roomName}} | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="面积"> | 
|---|
|  |  |  | <template slot-scope="{row}"> | 
|---|
|  |  |  | {{row.area}}㎡ | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="title">租客信息</div> | 
|---|
|  |  |  | <div class="list"> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">租客</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">经办人</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="title">收支流水</div> | 
|---|
|  |  |  | <div class="list" style="background: rgba(0,0,0,0); padding: 0;"> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | :data="info.ywContractRevenueList" | 
|---|
|  |  |  | border | 
|---|
|  |  |  | style="width: 100%"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="流水类型"> | 
|---|
|  |  |  | <template slot-scope="{row}"> | 
|---|
|  |  |  | <span v-if="row.revenueType === 0">收入</span> | 
|---|
|  |  |  | <span v-if="row.revenueType === 1">支出</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="customerName" | 
|---|
|  |  |  | label="对方单位名称"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="费用类型"> | 
|---|
|  |  |  | <template slot-scope="{row}"> | 
|---|
|  |  |  | <span v-if="row.payType === 0">现金</span> | 
|---|
|  |  |  | <span v-if="row.payType === 1">网银转账</span> | 
|---|
|  |  |  | <span v-if="row.payType === 2">POS机</span> | 
|---|
|  |  |  | <span v-if="row.payType === 3">支付宝</span> | 
|---|
|  |  |  | <span v-if="row.payType === 4">微信</span> | 
|---|
|  |  |  | <span v-if="row.payType === 5">转账支票</span> | 
|---|
|  |  |  | <span v-if="row.payType === 6">其他</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="actPayDate" | 
|---|
|  |  |  | label="入账日期"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="actReceivableFee" | 
|---|
|  |  |  | label="发生额"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="createDate" | 
|---|
|  |  |  | label="创建时间"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="remark" | 
|---|
|  |  |  | label="备注"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="title">租赁条款</div> | 
|---|
|  |  |  | <div class="list"> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">押金金额</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">付款方式</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">免租期</div> | 
|---|
|  |  |  | <div class="val">{{ info.aaa }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <el-table :data="info.list" stripe> | 
|---|
|  |  |  | <el-table-column prop="" label="开始日期" min-width="100" show-overflow-tooltip /> | 
|---|
|  |  |  | <el-table-column prop="" label="结束日期" min-width="100" show-overflow-tooltip /> | 
|---|
|  |  |  | <el-table-column prop="" label="合同单价" min-width="100" show-overflow-tooltip /> | 
|---|
|  |  |  | <el-table-column prop="" label="付款提前天数" min-width="100" show-overflow-tooltip /> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!--  创建流水  --> | 
|---|
|  |  |  | <FlowingWater ref="flowingWater" @success="getDetails" @refresh="Refresh" /> | 
|---|
|  |  |  | </GlobalWindow> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import GlobalWindow from '@/components/common/GlobalWindow' | 
|---|
|  |  |  | import BaseOpera from '@/components/base/BaseOpera' | 
|---|
|  |  |  | import FlowingWater from './flowingWater' | 
|---|
|  |  |  | import { getYwContractBillById } from '@/api/contract' | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | components: { | 
|---|
|  |  |  | GlobalWindow | 
|---|
|  |  |  | GlobalWindow, | 
|---|
|  |  |  | FlowingWater | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | extends: BaseOpera, | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | id: '', | 
|---|
|  |  |  | visible: true, | 
|---|
|  |  |  | visible: false, | 
|---|
|  |  |  | activeTabs: '', | 
|---|
|  |  |  | info: {} | 
|---|
|  |  |  | info: {}, | 
|---|
|  |  |  | tableData: [] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | open (title, id) { | 
|---|
|  |  |  | this.title = title | 
|---|
|  |  |  | this.id = id | 
|---|
|  |  |  | this.getDetails() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | getDetails () { | 
|---|
|  |  |  | getYwContractBillById(this.id) | 
|---|
|  |  |  | .then(res => { | 
|---|
|  |  |  | this.info = res | 
|---|
|  |  |  | this.visible = true | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | Refresh () { | 
|---|
|  |  |  | this.$emit('success') | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | tabsClick(val) { | 
|---|
|  |  |  | this.activeTabs = val | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | getDetail() { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | returnText (e) { | 
|---|
|  |  |  | if (e === 0) { | 
|---|
|  |  |  | return '租赁费' | 
|---|
|  |  |  | } else if (e === 1) { | 
|---|
|  |  |  | return '物业费' | 
|---|
|  |  |  | } else if (e === 2) { | 
|---|
|  |  |  | return '租赁押金' | 
|---|
|  |  |  | } else if (e === 3) { | 
|---|
|  |  |  | return '物业押金' | 
|---|
|  |  |  | } else if (e === 4) { | 
|---|
|  |  |  | return '水电费' | 
|---|
|  |  |  | } else if (e === 5) { | 
|---|
|  |  |  | return '杂项费' | 
|---|
|  |  |  | } else if (e === 6) { | 
|---|
|  |  |  | return '其他' | 
|---|
|  |  |  | } else if (e === 7) { | 
|---|
|  |  |  | return '保证金' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .line { | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | margin: 15px 0; | 
|---|
|  |  |  | border-bottom: 1px dashed #eaeaea; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .main { | 
|---|
|  |  |  | .title { | 
|---|
|  |  |  | font-weight: 500; | 
|---|
|  |  |  | 
|---|
|  |  |  | .list { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | flex-wrap: wrap; | 
|---|
|  |  |  | background: #F7F7F7; | 
|---|
|  |  |  | /*background: #F7F7F7;*/ | 
|---|
|  |  |  | border-radius: 2px; | 
|---|
|  |  |  | padding: 15px 20px; | 
|---|
|  |  |  | padding: 0 20px; | 
|---|
|  |  |  | margin-bottom: 20px; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .item { | 
|---|
|  |  |  | width: 25%; | 
|---|
|  |  |  | margin-bottom: 16px; | 
|---|
|  |  |  | flex: 25%; | 
|---|
|  |  |  | margin-bottom: 20px; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .la { | 
|---|
|  |  |  | color: #7f7f7f; | 
|---|
|  |  |  | margin-top: 2px; | 
|---|
|  |  |  | margin-bottom: 5px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|