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