821 lines
28 KiB
Vue
821 lines
28 KiB
Vue
<template>
|
||
<view class="hzIndex">
|
||
<hzHeader :title="title"></hzHeader>
|
||
<view class="hzContent" style="padding-top: 200upx;">
|
||
<view class="details">
|
||
<view class="detail_msg">
|
||
<view class="info-item status">
|
||
<text class="label">状 态: </text>
|
||
<text v-if="item.examineState ==0&&item.examineBatch==1" class="infoSpan" style="color: #ff9000;" >待审核</text>
|
||
<text v-if="item.examineState ==0&&item.examineBatch>1" class="infoSpan" style="color: #ff9000;" >审核中</text>
|
||
<text v-if="item.examineState ==1&&item.isUpload!='2'" class="infoSpan" style="color: #ff9000;">审核中</text>
|
||
<text v-if="item.examineState ==1&&item.isUpload=='2'" class="infoSpan" style="color: #ff9000;">待上传合同</text>
|
||
<text v-if="item.examineState ==2" class="infoSpan" style="color: red;">已拒绝</text>
|
||
<!-- <text v-if="item.examineState ==3" class="infoSpan" style="color: green;">已选房</text> -->
|
||
<text v-if="item.examineState ==4&&!item.unCheckType" class="infoSpan" style="color: #ff9000;">退租待审核</text>
|
||
<text v-if="item.examineState ==4&&item.unCheckType" class="infoSpan" style="color: #ff9000;">退租审核中</text>
|
||
<text v-if="item.examineState ==5" class="infoSpan" style="color: gray;">已退租</text>
|
||
<text v-if="item.examineState ==6" class="infoSpan" style="color: red;">退租未通过</text>
|
||
<text v-if="item.examineState ==7" class="infoSpan" style="color: green;">已入住</text>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label">姓 名: </text>
|
||
<text class="infoSpan">{{item.userName}}</text>
|
||
</view>
|
||
<view @click="callPhone(item.phone)" class="info-item">
|
||
<text class="label">联系方式: </text>
|
||
<text class="infoSpan" >{{ item.phone }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.userType!=3">
|
||
<text class="label">部 门: </text>
|
||
<text class="infoSpan">{{ item.orgName }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.userType!=3">
|
||
<text class="label">婚姻状况: </text>
|
||
<text class="infoSpan">{{ item.marriageState }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.userType!=3">
|
||
<text class="label">房查照片: </text>
|
||
<view class="img-box">
|
||
<image v-for="(itemImg,imgIndex) in item.roomInspection" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label">身份证照片: </text>
|
||
<view class="img-box">
|
||
<image v-for="(itemImg,imgIndex) in item.idCardImg" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item" v-if="item.userType==3">
|
||
<text class="label">附件: </text>
|
||
<view class="img-box">
|
||
<image v-for="(itemImg,imgIndex) in item.attachment" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="info-item" v-if="item.userType==2">
|
||
<text class="label">工作岗位: </text>
|
||
<text class="infoSpan">{{ item.position }}</text>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label">人员类别: </text>
|
||
<text class="infoSpan">{{ formatUserType(item.userType) }}</text>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label">申请房型: </text>
|
||
<text class="infoSpan">{{ formatHouseType(item.houseType) }}</text>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label">申请日期: </text>
|
||
<text class="infoSpan">{{ formatDate(item.applyTime,'dateTime') }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.userType!=3">
|
||
<text class="label">申请事由: </text>
|
||
<text class="infoSpan">{{ item.applyCause }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.houseId">
|
||
<text class="label">分配房源: </text>
|
||
<text class="infoSpan" v-if="item.houseId">{{item.houseName}}-{{item.houseCode}}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.houseId">
|
||
<text class="label">租金: </text>
|
||
<text class="infoSpan" v-if="item.houseId">{{ item.rent }}元</text>
|
||
</view>
|
||
|
||
<view v-if="item.isUpload=='3'">
|
||
<view class="info-item">
|
||
<text class="label">合同期限: </text>
|
||
<text class="infoSpan">{{ formatDate(item.contractStartTime,'date')+"~"+ formatDate(item.contractEndTime,'date')}}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label">退租日期: </text>
|
||
<text class="infoSpan">{{ formatDate(item.checkOutDate,'date')}}</text>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label">合同图片: </text>
|
||
<view class="img-list">
|
||
<image v-for="(itemImg,imgIndex) in item.contractPhoto" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label">缴费凭证: </text>
|
||
<view class="img-list">
|
||
<image v-for="(itemImg,imgIndex) in item.photo" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label" style="width: 200upx;">入住房间照片: </text>
|
||
<view class="img-list">
|
||
<image v-for="(itemImg,imgIndex) in item.checkInPhoto" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 200upx;">退租房间照片: </text>
|
||
<view class="img-list">
|
||
<image v-for="(itemImg,imgIndex) in item.checkOutPhoto" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 220upx;">物业费结清凭证: </text>
|
||
<view class="img-list">
|
||
<image v-for="(itemImg,imgIndex) in item.propertyPhoto" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label" style="width: 200upx;">入住水表数值: </text>
|
||
<text class="infoSpan">{{ item.waterValue }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 200upx;">水表退租数值:</text>
|
||
<text class="infoSpan">{{ item.waterValueNow }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 200upx;">水费结清凭证:</text>
|
||
<view class="img-list">
|
||
<image v-for="(itemImg,imgIndex) in item.waterSettlePhoto" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label" style="width: 200upx;">入住电表数值: </text>
|
||
<text class="infoSpan">{{ item.powerValue }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 200upx;">电表退租数值:</text>
|
||
<text class="infoSpan">{{ item.powerValueNow }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 220upx;">电费结清凭证:</text>
|
||
<view class="img-list">
|
||
<image v-for="(itemImg,imgIndex) in item.powerSettlePhoto" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item">
|
||
<text class="label" style="width: 200upx;">入住燃气数值: </text>
|
||
<text class="infoSpan">{{ item.gasValue }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 200upx;">燃气退租数值:</text>
|
||
<text class="infoSpan">{{ item.gasValueNow }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 220upx;">燃气结清凭证:</text>
|
||
<view class="img-list">
|
||
<image v-for="(itemImg,imgIndex) in item.gasSettlePhoto" :key="imgIndex" :src="formatImgUrl(itemImg)" mode="" @click="vbPicture(new Array(formatImgUrl(itemImg)))"></image>
|
||
</view>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 200upx;">附属设备清单:</text>
|
||
<view style="margin-top: 20upx;">
|
||
<uni-table ref="table" style="width: 90%;" :border="true" emptyText="暂无更多数据">
|
||
<uni-tr>
|
||
<uni-th width="80" align="left">名称</uni-th>
|
||
<uni-th width="80" align="left">品牌</uni-th>
|
||
<uni-th width="60" align="left">型号</uni-th>
|
||
<uni-th width="60" align="left">价格</uni-th>
|
||
<uni-th width="60" align="left">数量</uni-th>
|
||
</uni-tr>
|
||
<uni-tr v-for="(items, indexs) in devicesList" :key="indexs">
|
||
<uni-td align="left">{{ items.name }}</uni-td>
|
||
<uni-td align="left">{{ items.brand }}</uni-td>
|
||
<uni-td align="left">{{ items.model }}</uni-td>
|
||
<uni-td align="left">{{ items.price }}</uni-td>
|
||
<uni-td align="left">{{ items.num }}</uni-td>
|
||
</uni-tr>
|
||
|
||
</uni-table>
|
||
</view>
|
||
</view>
|
||
<view class="info-item" v-if="item.isUpload=='3'">
|
||
<text class="label" style="width: 200upx;">入住设备清单:</text>
|
||
<view style="margin-top: 20upx;">
|
||
<uni-table ref="table" style="width: 90%;" :border="true" emptyText="暂无更多数据">
|
||
<uni-tr>
|
||
<uni-th width="80" align="left">名称</uni-th>
|
||
<uni-th width="80" align="left">品牌</uni-th>
|
||
<uni-th width="60" align="left">型号</uni-th>
|
||
<uni-th width="60" align="left">价格</uni-th>
|
||
<uni-th width="60" align="left">数量</uni-th>
|
||
</uni-tr>
|
||
<uni-tr v-for="(items, indexs) in devicesList" :key="indexs">
|
||
<uni-td align="left">{{ items.name }}</uni-td>
|
||
<uni-td align="left">{{ items.brand }}</uni-td>
|
||
<uni-td align="left">{{ items.model }}</uni-td>
|
||
<uni-td align="left">{{ items.price }}</uni-td>
|
||
<uni-td align="left">{{ items.num }}</uni-td>
|
||
</uni-tr>
|
||
|
||
</uni-table>
|
||
</view>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 200upx;">检查设备清单:</text>
|
||
<view style="margin-top: 20upx;">
|
||
<uni-table ref="table" style="width: 90%;" :border="true" emptyText="暂无更多数据">
|
||
<uni-tr>
|
||
<uni-th width="80" align="left">名称</uni-th>
|
||
<uni-th width="80" align="left">品牌</uni-th>
|
||
<uni-th width="60" align="left">型号</uni-th>
|
||
<uni-th width="60" align="left">价格</uni-th>
|
||
<uni-th width="60" align="left">数量</uni-th>
|
||
</uni-tr>
|
||
<uni-tr v-for="(items, indexs) in devicesList2" :key="indexs">
|
||
<uni-td align="left">{{ items.name }}</uni-td>
|
||
<uni-td align="left">{{ items.brand }}</uni-td>
|
||
<uni-td align="left">{{ items.model }}</uni-td>
|
||
<uni-td align="left">{{ items.price }}</uni-td>
|
||
<uni-td align="left">{{ items.num }}</uni-td>
|
||
</uni-tr>
|
||
|
||
</uni-table>
|
||
</view>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label" style="width: 190upx;">押金是否退还:</text>
|
||
<text class="infoSpan">{{ depositBackStates[Number(item.depositBack)].name }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label">是否抵扣:</text>
|
||
<text class="infoSpan">{{ isDeductionStates[Number(item.isDeduction)].name }}</text>
|
||
</view>
|
||
<view class="info-item" v-if="item.examineState=='5'||(item.examineState=='4'&&item.unCheckOperat!='1')">
|
||
<text class="label">抵扣说明:</text>
|
||
<text class="infoSpan">{{ item.deductionReason }}</text>
|
||
</view>
|
||
|
||
|
||
</view>
|
||
|
||
</view>
|
||
</view>
|
||
|
||
|
||
<view >
|
||
<view class="details">
|
||
<YSteps color='#fff' backgroundColor='#4db4ea' :infoList='process'></YSteps>
|
||
</view>
|
||
</view>
|
||
|
||
<view v-if="item.unCheckType&&item.unCheckType!=''">
|
||
<view class="details">
|
||
<YSteps color='#fff' backgroundColor='#4db4ea' :infoList='process2'></YSteps>
|
||
</view>
|
||
</view>
|
||
<view class="occupied" style="height: 180upx;"></view>
|
||
|
||
<!-- <view v-if="examineButton" style="position: fixed;bottom:0upx;height: 50upx;width: 100%;z-index: 9999;">
|
||
<view>
|
||
<view class="footer-btn footer-btn-two batchBtn" v-if="examineBatch!=2">
|
||
<view class="btn btn-col btn1" @click="circulation()">拒绝</view>
|
||
<view class="btn btn-col1 btn2" @click="submit(1)">通过</view>
|
||
</view>
|
||
<view class="footer-btn" v-if="examineBatch==2">
|
||
<view class="btn" @click="saveHouse">确认选房</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
|
||
<uni-popup ref="popup" @change="show(arguments)" type="center" style="">
|
||
<view style="background: white;width: 80%;height: 540upx;width: 600upx;position: relative;border-radius: 10upx;padding: 14upx;">
|
||
<view style="color: #333;font-size: 30upx;font-weight: bold;padding: 10upx 0px;">
|
||
<text>审核内容:</text>
|
||
</view>
|
||
<view style="width: 100%;border: 1px solid #E5E5E5;margin-top: 20upx;padding: 20upx;height: 300upx;color: #666;border-radius: 10upx;">
|
||
<textarea style="width: 100%;height: 100%;" v-model="replyContent" placeholder="请输入审核内容"/>
|
||
</view>
|
||
<view class="footer-btn footer-btn-two" style="position: absolute;margin-bottom: 20upx;">
|
||
<view class="btn btn-col" style="width:40%;margin-left:7%;margin-right: 6%;border-radius: 10upx;" @click="closeCirculation()">取消</view>
|
||
<view class="btn btn-col1" style="width:40%;border-radius: 10upx" @click="submit(2)">确定</view>
|
||
</view>
|
||
</view>
|
||
</uni-popup> -->
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import {
|
||
greenHouseDetail,greenHouseExamine,getHouseType,getHouseTypes,addSelectedHouse
|
||
} from '@/common/api.js';
|
||
import {
|
||
callbackRequest,
|
||
callbackRequestNoLoading ,
|
||
getStorage,
|
||
alertTip,
|
||
formatDate,
|
||
sureAlterTip,
|
||
convertImgToBase64,
|
||
vbPicture,
|
||
callPhone,wxSdk,
|
||
formatImgUrl
|
||
} from '@/common/util.js';
|
||
import UniPopup from "@/components/uni-popup/uni-popup.vue"
|
||
import YSteps from '@/components/Y-Steps/Y-Steps.vue'
|
||
export default {
|
||
components: {
|
||
UniPopup,
|
||
YSteps
|
||
},
|
||
data() {
|
||
return {
|
||
title:"存量房申请",
|
||
callPhone:callPhone,
|
||
vbPicture:vbPicture,
|
||
formatImgUrl:formatImgUrl,
|
||
userInfo:getStorage('userInfo'),
|
||
formatDate:formatDate,
|
||
item: {},
|
||
id:0,
|
||
queryType:0,
|
||
replyContent:'',
|
||
userId: getStorage('userInfo').id,
|
||
imgs:[],
|
||
showAlert:false,
|
||
userTypes:[],
|
||
houseType:[],
|
||
examineBatch:'',
|
||
examineButton:true,
|
||
process: [],
|
||
process2: [],//退租审核
|
||
chosenHouse:'请选择房源 >',
|
||
chosenHouseCost:'xxx',
|
||
houseInfo:{},
|
||
houseModel:[],
|
||
devicesList:[],
|
||
devicesList2:[],
|
||
applyId:'',
|
||
submitFlag:true,
|
||
depositBackStates: [{ id: '0', name: '是' }, { id: '1', name: '否' }],
|
||
isDeductionStates: [{ id: '0', name: '是' }, { id: '1', name: '否' }],
|
||
}
|
||
},
|
||
onLoad(option) {
|
||
this.id = option.id;
|
||
this.title = option.title||"存量房申请";
|
||
this.queryType = option.queryType||0;
|
||
this.examineBatch = option.examineBatch || 1;
|
||
this.getHouseTypes('houseType');
|
||
this.getHouseType('userType');
|
||
this.greenHouseDetail();
|
||
|
||
},
|
||
methods: {
|
||
//房屋类型
|
||
getHouseType(dataType){
|
||
let params = {
|
||
method: getHouseType,
|
||
data: {
|
||
dataType:dataType
|
||
}
|
||
};
|
||
callbackRequestNoLoading(params).then(res => {
|
||
res = res.data;
|
||
if (res.returnCode == 1) {
|
||
if(dataType == 'houseType'){
|
||
this.houseType = res.returnData || [];
|
||
}else{
|
||
this.userTypes = res.returnData || [];
|
||
}
|
||
} else {
|
||
|
||
}
|
||
});
|
||
},
|
||
// 人员类别
|
||
getHouseTypes(dataType){
|
||
let params = {
|
||
method: getHouseTypes,
|
||
data: {
|
||
dataType:dataType,
|
||
userId:getStorage('userInfo').userId,
|
||
}
|
||
};
|
||
callbackRequestNoLoading(params).then(res => {
|
||
res = res.data;
|
||
if (res.returnCode == 1) {
|
||
if(dataType == 'houseType'){
|
||
this.houseType = res.returnData || [];
|
||
}else{
|
||
this.userTypes = res.returnData || [];
|
||
}
|
||
} else {
|
||
|
||
}
|
||
});
|
||
},
|
||
formatHouseType(houseType){
|
||
for(let i=0;i<this.houseType.length;i++){
|
||
let obj = this.houseType[i];
|
||
if(obj.id == houseType){
|
||
return obj.name;
|
||
}
|
||
}
|
||
},
|
||
formatUserType(userType){
|
||
for(let i=0;i<this.userTypes.length;i++){
|
||
let obj = this.userTypes[i];
|
||
if(obj.id == userType){
|
||
return obj.name;
|
||
}
|
||
}
|
||
},
|
||
//租房申请详情
|
||
greenHouseDetail(){
|
||
let _this = this;
|
||
let params = {
|
||
"method": greenHouseDetail,
|
||
"data":{
|
||
id: _this.id,
|
||
userId:getStorage('userInfo').userId,
|
||
}
|
||
};
|
||
callbackRequest(params).then(res => {
|
||
res = res.data;
|
||
if ( res.returnCode === "1"){
|
||
_this.item = res.returnData[0];
|
||
_this.item.roomInspection = _this.item.roomInspection.split(',')//房查
|
||
_this.item.idCardImg = _this.item.idCardImg.split(',')//身份证
|
||
_this.item.attachment = _this.item.attachment.split(',')//附件
|
||
if(_this.item.photo){
|
||
_this.item.photo = _this.item.photo.split(',')
|
||
}
|
||
if(_this.item.contractPhoto){
|
||
_this.item.contractPhoto = _this.item.contractPhoto.split(',')
|
||
}
|
||
if(_this.item.checkInPhoto){
|
||
_this.item.checkInPhoto = _this.item.checkInPhoto.split(',')
|
||
}
|
||
if(_this.item.checkOutPhoto){
|
||
_this.item.checkOutPhoto = _this.item.checkOutPhoto.split(',')
|
||
}
|
||
if(_this.item.propertyPhoto){
|
||
_this.item.propertyPhoto = _this.item.propertyPhoto.split(',')
|
||
}
|
||
if(_this.item.waterSettlePhoto){
|
||
_this.item.waterSettlePhoto = _this.item.waterSettlePhoto.split(',')
|
||
}
|
||
if(_this.item.powerSettlePhoto){
|
||
_this.item.powerSettlePhoto = _this.item.powerSettlePhoto.split(',')
|
||
}
|
||
if(_this.item.gasSettlePhoto){
|
||
_this.item.gasSettlePhoto = _this.item.gasSettlePhoto.split(',')
|
||
}
|
||
console.log(_this.item.ancillaryFacilitieList)
|
||
if(_this.item.deviceList){
|
||
_this.item.deviceList = _this.item.deviceList.split(',')
|
||
if(_this.item.deviceList.length>0){
|
||
_this.devicesList = []
|
||
_this.item.deviceList.forEach(item=>{
|
||
let i = _this.item.ancillaryFacilitieList.findIndex(obj => obj.id == item)
|
||
if(i>-1){
|
||
_this.devicesList.push(_this.item.ancillaryFacilitieList[i])
|
||
}
|
||
})
|
||
}
|
||
}
|
||
if(_this.item.checkDeviceList){
|
||
_this.item.checkDeviceList = _this.item.checkDeviceList.split(',')
|
||
if(_this.item.checkDeviceList.length>0){
|
||
_this.devicesList2 = []
|
||
_this.item.checkDeviceList.forEach(item=>{
|
||
let i = _this.item.ancillaryFacilitieList.findIndex(obj => obj.id == item)
|
||
if(i>-1){
|
||
_this.devicesList2.push(_this.item.ancillaryFacilitieList[i])
|
||
}
|
||
})
|
||
}
|
||
}
|
||
|
||
// if(_this.item.checkDeviceList){
|
||
// _this.item.deviceList=_this.item.ancillaryFacilitieList.map((item,index)=>{
|
||
// let obj = {
|
||
// name1:item
|
||
// }
|
||
// if(_this.item.checkDeviceList){
|
||
// if(_this.item.checkDeviceList[index]){
|
||
// obj.name2 = _this.item.checkDeviceList[index]
|
||
// }else{
|
||
// obj.name2 = ''
|
||
// }
|
||
// }
|
||
// return obj
|
||
// })
|
||
// }
|
||
let details = res.returnData[0].detail||[]
|
||
for(let i=0;i<details.length;i++){
|
||
let obj = details[i];
|
||
if(_this.examineBatch == obj.examineBatch){
|
||
setTimeout(()=>{_this.examineButton = false;},400)
|
||
// _this.examineButton = false;
|
||
}
|
||
}
|
||
// console.log(_this.examineBatch)
|
||
// console.log(_this.item.examineBatch)
|
||
// console.log(_this.item.examineState)
|
||
if(_this.item.examineState==0&&_this.examineBatch==_this.item.examineBatch){
|
||
_this.examineButton = true;
|
||
}
|
||
_this.process=[];
|
||
// console.log(obj.examineState!=0)
|
||
if(_this.process.length==0){
|
||
let pObj0 = {
|
||
date: '经办人',
|
||
info: _this.item.userName+' 发起申请',
|
||
time: _this.item.applyTime
|
||
}
|
||
_this.process.push(pObj0);
|
||
}
|
||
if(details.length>0){
|
||
for(let i=0;i<details.length;i++){
|
||
let pObj = {
|
||
date: details[i].batchDescription,
|
||
info: details[i].examineState==1?"同意":details[i].examineState==3?"同意":"拒绝 "+(details[i].examineOpinion||''),
|
||
time: details[i].examineTime
|
||
}
|
||
_this.process.push(pObj);
|
||
}
|
||
}
|
||
|
||
//退租审核流程
|
||
_this.process2=[];
|
||
if(_this.process2.length==0){
|
||
let pObj0 = {
|
||
date: '提交人',
|
||
info: _this.item.applyUserName+' 发起退租申请',
|
||
time: _this.item.applyTime
|
||
}
|
||
_this.process2.push(pObj0);
|
||
}
|
||
let details2 = res.returnData[0].unDetail||[]
|
||
|
||
if(details2.length>0){
|
||
for(let i=0;i<details2.length;i++){
|
||
let pObj = {
|
||
date: details2[i].batchDescription,
|
||
info: details2[i].examineState==1?"同意":details2[i].examineState==3?"同意":"拒绝 "+(details2[i].examineOpinion||''),
|
||
time: details2[i].examineTime
|
||
}
|
||
_this.process2.push(pObj);
|
||
}
|
||
}
|
||
}
|
||
})
|
||
},
|
||
|
||
|
||
//在线选房跳转
|
||
houseSelect(id,houseType){
|
||
uni.navigateTo({
|
||
url: '/pages/house/house-select?id=' + this.id+"&houseType="+this.item.houseType
|
||
});
|
||
},
|
||
saveHouse(){
|
||
console
|
||
if (this.houseInfo=={}) {
|
||
alertTip('请先选择房源');
|
||
return false;
|
||
}
|
||
if(!this.submitFlag){
|
||
return false;
|
||
}
|
||
this.submitFlag=false;
|
||
uni.showModal({
|
||
title: '确认',
|
||
content: '请确认是否选择该房源!',
|
||
showCancel: true,
|
||
cancelText: '取消',
|
||
confirmText: '确认',
|
||
success: res => {
|
||
if (res.confirm) {
|
||
console.log(this.applyId)
|
||
console.log(this.houseInfo)
|
||
let data = {
|
||
method: addSelectedHouse,
|
||
data: {
|
||
userId:getStorage('userInfo').userId,
|
||
applyId:this.applyId,
|
||
HOUSE_ID:this.houseInfo.UUID,
|
||
HOUSE_NAME:this.houseInfo.HOUSE_NAME,
|
||
HOUSE_TYPE:this.houseInfo.HOUSE_TYPE,
|
||
HOUSE_ADDR:this.houseInfo.HOUSE_ADDR,
|
||
ACREAGE:this.houseInfo.ACREAGE,
|
||
MODEL:this.houseInfo.MODEL,
|
||
BUILDING_YEAR:this.houseInfo.BUILDING_YEAR,
|
||
DEVICE:this.houseInfo.DEVICE,
|
||
RESPONSIBLE:this.houseInfo.RESPONSIBLE,
|
||
RESPONSIBLE_PHONE:this.houseInfo.RESPONSIBLE_PHONE,
|
||
PRICE:this.houseInfo.PRICE,
|
||
RENT_TYPE:this.houseInfo.RENT_TYPE
|
||
}
|
||
};
|
||
// console.log(data,"data");
|
||
callbackRequest(data).then(res => {
|
||
res = res.data;
|
||
if (res.returnCode == 1) {
|
||
console.log(res);
|
||
this.submitFlag = true;
|
||
alertTip(res.returnMsg);
|
||
// this.goPageA()
|
||
setTimeout(()=>{
|
||
// this.submit(1)
|
||
},800)
|
||
} else {
|
||
alertTip(res.returnMsg);
|
||
this.submitFlag = true;
|
||
}
|
||
});
|
||
} else if (res.cancel) {
|
||
this.submitFlag = true;
|
||
}
|
||
}
|
||
});
|
||
},
|
||
|
||
|
||
//拒绝弹窗
|
||
circulation(){
|
||
this.$refs.popup.open();
|
||
},
|
||
//打开拒绝原因弹窗
|
||
show(val){
|
||
this.examineButton = !val[0].show;
|
||
},
|
||
//关闭弹窗
|
||
closeCirculation(){
|
||
this.$refs.popup.close()
|
||
},
|
||
//通过同意
|
||
submit(examineState){
|
||
this.examineButton = false;
|
||
//examineState 1通过,2不通过
|
||
let params = {
|
||
"method": greenHouseExamine,
|
||
"data":{
|
||
applyId: this.item.id,
|
||
houseId: this.item.houseId || '',
|
||
userId:getStorage('userInfo').id,
|
||
userName:getStorage('userInfo').userName,
|
||
examineState:examineState+'',
|
||
examineOpinion:this.replyContent,
|
||
examineBatch:this.examineBatch+''
|
||
}
|
||
};
|
||
callbackRequest(params).then(res => {
|
||
res = res.data;
|
||
if (res.returnCode == 1) {
|
||
alertTip(res.returnMsg);
|
||
this.closeCirculation();
|
||
this.greenHouseDetail();
|
||
// uni.navigateBack({
|
||
// delta: 1
|
||
// });
|
||
} else {
|
||
alertTip(res.returnMsg);
|
||
}
|
||
})
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
@import '@/static/css/common.scss';
|
||
.batchBtn{
|
||
position: absolute;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
padding: 10upx 40upx;
|
||
.btn1{
|
||
background: #C1EFEA;
|
||
color: #09AFA5;
|
||
width: 40%;
|
||
border-radius: 50upx;
|
||
}
|
||
.btn2{
|
||
background: linear-gradient( 90deg, #50CBA1 0%, #06AEA6 100%), #C1EFEA;
|
||
color: #fff;
|
||
width: 40%;
|
||
border-radius: 50upx;
|
||
}
|
||
}
|
||
|
||
.details{
|
||
font-size: 26upx;
|
||
// height: 550upx;
|
||
background: white;
|
||
margin: 20upx;
|
||
border-radius: 15upx;
|
||
padding-bottom:15rpx;
|
||
position: relative;
|
||
.detail_header {
|
||
border-bottom: #f8f8f8 5upx solid;
|
||
height: 90upx;
|
||
line-height: 90upx;
|
||
margin: 15upx;
|
||
border-radius: 10upx;
|
||
.blueSign {
|
||
height: 28upx;
|
||
width: 5upx;
|
||
background: #00c277;
|
||
display: inline-block;
|
||
margin-left: 20upx;
|
||
}
|
||
.font-tilte {
|
||
font-weight:bold;
|
||
margin-left: 20upx;
|
||
}
|
||
}
|
||
.detail_msg {
|
||
margin-left: 20upx;
|
||
border-radius: 10upx;
|
||
.info-item{
|
||
border-bottom:1px solid #f8f8f8;
|
||
padding:20upx 10upx;
|
||
line-height: 50upx;
|
||
.label{
|
||
display:inline-block;
|
||
width:180upx;
|
||
font-size:28upx;
|
||
color:#333;
|
||
font-weight:bold;
|
||
}
|
||
}
|
||
.status {
|
||
.infoSpan{
|
||
color: #00c277;
|
||
}
|
||
.infoSpan2{
|
||
color: red;
|
||
}
|
||
}
|
||
.img-box {
|
||
// background: #fff;
|
||
image{
|
||
width: 200upx;
|
||
height: 200upx;
|
||
margin:20upx 20upx 0 0;
|
||
}
|
||
}
|
||
.img-list {
|
||
image{
|
||
width: 200upx;
|
||
height: 200upx;
|
||
margin:20upx 20upx 0 0;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
.common-shade{
|
||
position:fixed;
|
||
top:0;
|
||
left:0;
|
||
width:100%;
|
||
height:100vh;
|
||
background: rgba(0,0,0,0.7);
|
||
z-index:9999;
|
||
}
|
||
|
||
.box {
|
||
display: flex;
|
||
display: -webkit-flex;
|
||
}
|
||
|
||
.box-row-reverse {
|
||
flex-direction: row;
|
||
}
|
||
|
||
/*上下排列*/
|
||
.box-column {
|
||
flex-direction: column;
|
||
}
|
||
|
||
/*上下排列*/
|
||
.box-left {
|
||
justify-content: flex-start;
|
||
}
|
||
|
||
/*居右*/
|
||
.box-right {
|
||
justify-content: flex-end;
|
||
}
|
||
|
||
/*居左*/
|
||
.box-center {
|
||
justify-content: center;
|
||
}
|
||
|
||
/*居中*/
|
||
.box-between {
|
||
justify-content: space-between;
|
||
}
|
||
|
||
/*两端对齐*/
|
||
.box-align-center {
|
||
align-items: center;
|
||
}
|
||
|
||
.box-wrap {
|
||
flex-wrap: wrap;
|
||
}
|
||
</style>
|