<template> <div style="height: 100%"> <title-bar title="面签复核" @clickLeft="onClick"> <van-icon slot="left" name="cross" size="24" /> </title-bar> <div class="custInfo-sty"> <svg class="icon svg-sty" aria-hidden="true"> <use xlink:href="#icon-nanxing-gerentouxiangxpx"></use> </svg> <div>{{ faceSignInfo.CUSTOMERNAME}}</div> <div>客户编号:{{ faceSignInfo.CUSTOMERID}}</div> </div> <van-form class="form-sty" @submit="conmitReview"> <div class="container-sty"> <div class="middle-sty"> <van-image fit="cover" position="left" :src="imgPath" /> <div style="margin-left: 50px"> <sub-title :customizedSty="customizedSty"> <div style="font-size: 20px;font-weight: bold">面签复核-意见摘要</div> </sub-title> <div style="font-size: 18px;font-weight: bold;margin-left: 23px">复核意见</div> <van-radio-group v-model="checked"> <van-radio icon-size="20px" class="radio-sty" checked-color="#ee0a24" name="1">同意</van-radio> <van-radio icon-size="20px" class="radio-sty" checked-color="#ee0a24" name="2">拒绝</van-radio> </van-radio-group> <div style="font-size: 18px;font-weight: bold;margin-left: 23px">意见描述</div> <mobile-input :rules="[{ required: true, message: '备注说明不能为空' }]" type="textarea" :maxlength="500" :rows="7" input-align="left" name="REMAKE" v-model="invalidReason" class="input-sty" size="small" /> </div> </div> <van-button round color="#FF0000" class="btn-sty" ative-type="submit">提交复核</van-button> </div> </van-form> <base-popup showCancel="true" showConfirm="true" @cancel="transferPopupShow = false" @confirm="conmitReview" v-model="transferPopupShow" title="人员列表"> <div class="bottom-sty"> <div class="reason-sty"> <van-radio-group v-model="checked1" direction="horizontal"> <van-radio v-for="(item, index) in customerList" :key="index" icon-size="25px" class="radio-sty" checked-color="#ee0a24" :name="index+1">{{ item.USERNAME }}</van-radio> </van-radio-group> </div> </div> </base-popup> </div> </template> <script lang="ts"> import { Vue, Component } from "vue-property-decorator"; import nettyApi from "@/constants/api/ms-netty/netty.api"; import {NativeUI} from "@/public/ts/NativeUI"; import IF from "@/public/factory/InterFaceFactory"; import {Image as VanImage } from 'vant'; import BasePopup from "@/components/general/BasePopup.vue"; Vue.use(VanImage); /** * @Description:客户查询 * @author pd * @date 2021-11-06 16:43:27 */ @Component({ name: "FaceSignReviewView", components: { BasePopup } }) export default class FaceSignReviewView extends Vue { imgPath = require('@/assets/images/protocol.png'); customizedSty = { width: '7px', height: '23px' }; checked = 0 checked1 = 0; invalidReason = ''; transferPopupShow = false; customerList: any = []; faceSignInfo: any; created(){ console.log(this.$route.query.custInfo); this.faceSignInfo = this.$route.query.custInfo; } onClick(){} conmitReview(){ const faceSignInfo = this.faceSignInfo; const param = { USERCODE: sessionStorage.getItem("user_code"), ORGCODE: sessionStorage.getItem("org_code"), USERNAME: sessionStorage.getItem("ORGNAME"), ORGNAME: sessionStorage.getItem("USERNAME"), SERIALNO: faceSignInfo.SERIALNO, OBJECTMODEL: this.checked == 1 ? '5' : this.checked == 2 ? '4': '', //1面签岗提交、2面签岗转让、3面签岗作废、4面签复核岗退回、5面签复核岗提交 SIGNYPE: faceSignInfo.SIGNYPE, REMARK: this.invalidReason, tc: nettyApi.TRADE_CODE.faceSignTaskProcess }, _this = this; console.log(param); NativeUI.showWaiting('正在提交...'); return IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => { NativeUI.closeWaiting(); console.log("提交成功",res); if(res.rc == 1){ _this.$router.go(-1); }else{ NativeUI.toast(res.msg); } }); } /** * @Description 面签人员查询 * @Author xwh * @Date 2022-02-16 下午 18:13 */ selectSignPeople(){ const param = { USERCODE: sessionStorage.getItem("user_code"), ORGCODE: sessionStorage.getItem("org_code"), ROLEID: 'R1016', OBJECTMODEL: '1',//1流程提交用户查询、2总行面签岗人员查询 tc: nettyApi.TRADE_CODE.selectSignPerson }, _this = this; NativeUI.showWaiting('正在查询...'); return IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => { NativeUI.closeWaiting(); console.log('查询用户列表',res) if(res.rc == 1){ if(res.ARRAY.length > 0){ _this.transferPopupShow = true; _this.customerList = res.ARRAY; }else{ NativeUI.toast('未查询到可移交人员信息'); } }else{ NativeUI.toast(res.msg); } }); } } </script> <style lang="scss" scoped> .custInfo-sty{ width: 100%; height: 50px; display: flex; align-items: center; background-color: #FFFAFA; padding-left: 30px; div:nth-child(2){ font-size: 20px; margin-right: 50px; } div:nth-child(3){ font-size: 18px; } } .svg-sty{ width: 35px; height: 35px; } .container-sty{ display: flex; flex-direction: column; align-items: center; justify-content: space-around; height: 80%; } .btn-sty{ width: 300px; } .middle-sty{ display: flex; width: 80%; } .radio-sty{ height: 40px; margin: 0 10px 15px 23px; font-size: 18px; } ::v-deep .van-field__control{ width: 450px; height: 130px; } .input-sty{ margin-left: 10px; margin-top: 20px; } .form-sty{ height: calc(100vh - 110px); } .bottom-sty{ display: flex; flex-direction: column; justify-content: space-around; align-items: center; height: 100%; } ::v-deep .van-field__control{ width: 400px; height: 70%; } .radio-sty{ height: 40px; margin: 0 15px 15px 0; font-size: 20px; } </style>