@@ -184,6 +184,13 @@ | |||||
case 'acceptingWLHT': | case 'acceptingWLHT': | ||||
this.$router.push({name:'proposerLite',query: {id:item.formData.applyProposerId || item.formData.id,taskId:item.taskId,instanceId:item.formData.instanceId,type:item.type, processKey: item.formData.processKey}}) | this.$router.push({name:'proposerLite',query: {id:item.formData.applyProposerId || item.formData.id,taskId:item.taskId,instanceId:item.formData.instanceId,type:item.type, processKey: item.formData.processKey}}) | ||||
break; | break; | ||||
case 'house_mortgage': | |||||
this.$router.push({name:'mortgageDetail',query: {id: item.formData.id,taskId:item.taskId,instanceId:item.formData.instanceId,type:item.type}}) | |||||
break; | |||||
case 'house_circulation': | |||||
this.$router.push({name:'circulationDetail',query: {id: item.formData.id,taskId:item.taskId,instanceId:item.formData.instanceId,type:item.type}}) | |||||
break; | |||||
case 'yinnong_transfer': | case 'yinnong_transfer': | ||||
this.$router.push({name:'approvalApproval',query: {id:item.formData.id,taskId:item.taskId,type:item.type}}) | this.$router.push({name:'approvalApproval',query: {id:item.formData.id,taskId:item.taskId,type:item.type}}) | ||||
break; | break; | ||||
@@ -106,11 +106,35 @@ | |||||
<van-field readonly label="所有权人意见" v-model="circulation.suyqryj" input-align="right" label-width="auto"/> | <van-field readonly label="所有权人意见" v-model="circulation.suyqryj" input-align="right" label-width="auto"/> | ||||
<van-field readonly label="备注" v-model="circulation.bz" input-align="right" label-width="auto"/> | <van-field readonly label="备注" v-model="circulation.bz" input-align="right" label-width="auto"/> | ||||
</div> | </div> | ||||
<!-- 审批 --> | |||||
<template v-if="approval.type === 'todo'"> | |||||
<div class="main_box examine_box"> | |||||
<van-row type="flex" justify="space-between" align="center"> | |||||
<van-col span="5">审核<br/>意见</van-col> | |||||
<van-col span="19"> | |||||
<van-field required :readonly="approval.type !== 'todo'" v-model="approval.comment" rows="2" autosize type="textarea" placeholder="审核意见"/> | |||||
</van-col> | |||||
</van-row> | |||||
</div> | |||||
<van-row style="margin-top: 0.2rem;"> | |||||
<van-col span="12" align="center"> | |||||
<van-button type="info" native-type="submit" class="submitButton" @click="complete(true)">同意</van-button> | |||||
</van-col> | |||||
<van-col span="12" align="center"> | |||||
<van-button type="danger" native-type="submit" class="submitButton" @click="complete(false)">驳回</van-button> | |||||
</van-col> | |||||
</van-row> | |||||
<div class="clear"></div> | |||||
</template> | |||||
</div> | </div> | ||||
</template> | </template> | ||||
<script> | <script> | ||||
import { getLz } from "@/api/onlineHome/homestead/circulation"; | import { getLz } from "@/api/onlineHome/homestead/circulation"; | ||||
import request from '@/utils/request'; | |||||
import {Notify} from "vant"; | |||||
export default { | export default { | ||||
name: "circulationDetail", | name: "circulationDetail", | ||||
data() { | data() { | ||||
@@ -118,10 +142,20 @@ export default { | |||||
value: '', | value: '', | ||||
circulation:[], | circulation:[], | ||||
houseApplyStatus:[], | houseApplyStatus:[], | ||||
circulation:[], | |||||
approval: { | |||||
taskId: null, | |||||
instanceId: null, | |||||
type: null, | |||||
id: null, | |||||
comment: '', | |||||
}, | |||||
}; | }; | ||||
}, | }, | ||||
created() { | created() { | ||||
this.approval.id = this.$route.query.id; | |||||
this.approval.instanceId = this.$route.query.instanceId; | |||||
this.approval.type = this.$route.query.type; | |||||
this.approval.taskId = this.$route.query.taskId; | |||||
this.getDetail(); | this.getDetail(); | ||||
}, | }, | ||||
methods: { | methods: { | ||||
@@ -142,7 +176,42 @@ export default { | |||||
this.circulation.lzhfwyt = this.selectDictLabel(res.data, response.data.lzhfwyt); | this.circulation.lzhfwyt = this.selectDictLabel(res.data, response.data.lzhfwyt); | ||||
}); | }); | ||||
}); | }); | ||||
} | |||||
}, | |||||
complete(pass) { | |||||
if(!this.approval.taskId || !this.approval.instanceId || this.approval.type !== 'todo') | |||||
{ | |||||
console.error("无效操作"); | |||||
return false; | |||||
} | |||||
if(!this.approval.comment) | |||||
{ | |||||
this.notify("请填写审批意见", 'danger'); | |||||
return false; | |||||
} | |||||
let data = { | |||||
taskId: this.approval.taskId, | |||||
instanceId: this.approval.instanceId, | |||||
variables: JSON.stringify({ | |||||
pass: pass ? "true" : "false", | |||||
comment: this.approval.comment ? this.approval.comment : (pass ? '同意' : '驳回'), | |||||
}), | |||||
}; | |||||
request({ | |||||
url: "/activiti/process/complete", | |||||
method: "post", | |||||
params: data, | |||||
}).then((response) => { | |||||
this.notify("操作成功", 'success'); | |||||
this.$router.back(); | |||||
}).catch(e => { | |||||
this.notify("操作失败!", 'danger'); | |||||
}); | |||||
return true; | |||||
}, | |||||
notify(message, type) { | |||||
Notify.clear(); | |||||
Notify({ type: type || 'primary', message: message }); | |||||
}, | |||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
@@ -168,7 +237,27 @@ export default { | |||||
.submitButton{ | .submitButton{ | ||||
width: 80%; | width: 80%; | ||||
margin: 0 auto; | margin: 0 auto; | ||||
background-color: #1D6FE9; | |||||
border-radius: 14px; | |||||
} | |||||
.examine_box{ | |||||
background-color: #1D6FE9!important; | |||||
padding: 0.18rem!important; | |||||
padding-left: 0!important; | |||||
border-radius: 0.15rem!important; | |||||
margin-top: 0.3rem!important; | |||||
.van-col:first-child{ | |||||
color: #FFF!important; | |||||
font-size: 0.45rem!important; | |||||
text-align: center!important; | |||||
} | |||||
.van-col:last-child{ | |||||
background-color: #FFF!important; | |||||
border-radius: 0.15rem!important; | |||||
overflow: hidden!important; | |||||
.van-radio-group--horizontal{ | |||||
padding: 0.2rem 0; | |||||
border-bottom: 1px solid #eee; | |||||
} | |||||
} | |||||
} | } | ||||
</style> | </style> |
@@ -73,19 +73,54 @@ | |||||
<van-field readonly label="附记" v-model="circulation.fj" input-align="right" label-width="auto"/> | <van-field readonly label="附记" v-model="circulation.fj" input-align="right" label-width="auto"/> | ||||
<van-field readonly label="备注" v-model="circulation.bz" input-align="right" label-width="auto"/> | <van-field readonly label="备注" v-model="circulation.bz" input-align="right" label-width="auto"/> | ||||
</div> | </div> | ||||
<!-- 审批 --> | |||||
<template v-if="approval.type === 'todo'"> | |||||
<div class="main_box examine_box"> | |||||
<van-row type="flex" justify="space-between" align="center"> | |||||
<van-col span="5">审核<br/>意见</van-col> | |||||
<van-col span="19"> | |||||
<van-field required :readonly="approval.type !== 'todo'" v-model="approval.comment" rows="2" autosize type="textarea" placeholder="审核意见"/> | |||||
</van-col> | |||||
</van-row> | |||||
</div> | |||||
<van-row style="margin-top: 0.2rem;"> | |||||
<van-col span="12" align="center"> | |||||
<van-button type="info" native-type="submit" class="submitButton" @click="complete(true)">同意</van-button> | |||||
</van-col> | |||||
<van-col span="12" align="center"> | |||||
<van-button type="danger" native-type="submit" class="submitButton" @click="complete(false)">驳回</van-button> | |||||
</van-col> | |||||
</van-row> | |||||
<div class="clear"></div> | |||||
</template> | |||||
</div> | </div> | ||||
</template> | </template> | ||||
<script> | <script> | ||||
import { getDy } from "@/api/onlineHome/homestead/mortgage"; | import { getDy } from "@/api/onlineHome/homestead/mortgage"; | ||||
import request from '@/utils/request'; | |||||
import {Notify} from "vant"; | |||||
export default { | export default { | ||||
name: "mortgageDetail", | name: "mortgageDetail", | ||||
data() { | data() { | ||||
return { | return { | ||||
circulation:[] | |||||
circulation:[], | |||||
approval: { | |||||
taskId: null, | |||||
instanceId: null, | |||||
type: null, | |||||
id: null, | |||||
comment: '', | |||||
}, | |||||
}; | }; | ||||
}, | }, | ||||
created() { | created() { | ||||
this.approval.id = this.$route.query.id; | |||||
this.approval.instanceId = this.$route.query.instanceId; | |||||
this.approval.type = this.$route.query.type; | |||||
this.approval.taskId = this.$route.query.taskId; | |||||
this.getDetail(); | this.getDetail(); | ||||
}, | }, | ||||
methods: { | methods: { | ||||
@@ -110,7 +145,42 @@ export default { | |||||
this.circulation.qszt = this.selectDictLabel(res.data, response.data.qszt); | this.circulation.qszt = this.selectDictLabel(res.data, response.data.qszt); | ||||
}); | }); | ||||
}); | }); | ||||
} | |||||
}, | |||||
complete(pass) { | |||||
if(!this.approval.taskId || !this.approval.instanceId || this.approval.type !== 'todo') | |||||
{ | |||||
console.error("无效操作"); | |||||
return false; | |||||
} | |||||
if(!this.approval.comment) | |||||
{ | |||||
this.notify("请填写审批意见", 'danger'); | |||||
return false; | |||||
} | |||||
let data = { | |||||
taskId: this.approval.taskId, | |||||
instanceId: this.approval.instanceId, | |||||
variables: JSON.stringify({ | |||||
pass: pass ? "true" : "false", | |||||
comment: this.approval.comment ? this.approval.comment : (pass ? '同意' : '驳回'), | |||||
}), | |||||
}; | |||||
request({ | |||||
url: "/activiti/process/complete", | |||||
method: "post", | |||||
params: data, | |||||
}).then((response) => { | |||||
this.notify("操作成功", 'success'); | |||||
this.$router.back(); | |||||
}).catch(e => { | |||||
this.notify("操作失败!", 'danger'); | |||||
}); | |||||
return true; | |||||
}, | |||||
notify(message, type) { | |||||
Notify.clear(); | |||||
Notify({ type: type || 'primary', message: message }); | |||||
}, | |||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
@@ -137,7 +207,27 @@ export default { | |||||
.submitButton{ | .submitButton{ | ||||
width: 80%; | width: 80%; | ||||
margin: 0 auto; | margin: 0 auto; | ||||
background-color: #1D6FE9; | |||||
border-radius: 14px; | |||||
} | |||||
.examine_box{ | |||||
background-color: #1D6FE9!important; | |||||
padding: 0.18rem!important; | |||||
padding-left: 0!important; | |||||
border-radius: 0.15rem!important; | |||||
margin-top: 0.3rem!important; | |||||
.van-col:first-child{ | |||||
color: #FFF!important; | |||||
font-size: 0.45rem!important; | |||||
text-align: center!important; | |||||
} | |||||
.van-col:last-child{ | |||||
background-color: #FFF!important; | |||||
border-radius: 0.15rem!important; | |||||
overflow: hidden!important; | |||||
.van-radio-group--horizontal{ | |||||
padding: 0.2rem 0; | |||||
border-bottom: 1px solid #eee; | |||||
} | |||||
} | |||||
} | } | ||||
</style> | </style> |