hz-zhhq-app/pages/house/house-detail.vue

821 lines
28 KiB
Vue
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>