Commit 9a413c5c authored by 刘雅文's avatar 刘雅文

新增需求

parent e51a401e
......@@ -6,7 +6,7 @@
<el-form-item prop="clientCell" label="手机号码">
<el-input
clearable
v-model="searchInfo.clientCell"
v-model.trim="searchInfo.clientCell"
@keyup.enter.native="onSubmit"
placeholder="请输入手机号码"></el-input>
</el-form-item>
......
......@@ -8,7 +8,7 @@
<el-input placeholder="请输入客户编号" v-model="searchInfo.feedNo"></el-input>
</el-form-item>
<el-form-item label="手机号:">
<el-input placeholder="请输入手机号" v-model="searchInfo.clientCell"></el-input>
<el-input placeholder="请输入手机号" v-model.trim="searchInfo.clientCell"></el-input>
</el-form-item>
<el-form-item label="姓名:">
<el-input placeholder="请输入姓名" v-model="searchInfo.clientName"></el-input>
......
......@@ -18,10 +18,7 @@
</el-date-picker>
</el-form-item>
<el-form-item label="客户意愿:" prop="marketersId">
<div class="block">
<el-cascader
v-model="ruleForm.marketersId"
......
......@@ -41,6 +41,7 @@
<el-col :span="8">
<div class="grid-content bg-purple">服务费:{{ this.ruleForm.serviceAmt }}</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">违约金:{{ this.ruleForm.breakAmt }}</div>
</el-col>
......@@ -49,6 +50,10 @@
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">罚息:{{ this.ruleForm.overdueAmt }}</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">融担金额:{{ this.ruleForm.burdenAmt }}</div>
</el-col>
</el-row>
<br/>
......@@ -252,6 +257,7 @@ export default {
bankAccount: this.ruleForm.bankAccount,
bankOwner: this.ruleForm.bankOwner,
backedAmt: this.ruleForm.settleAmt,
burdenAmt: this.ruleForm.burdenAmt,
};
},
......
......@@ -72,6 +72,11 @@
<div class="grid-content bg-purple">
罚息:{{ this.ruleForm.overdueAmt }}
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
融担金额:{{ this.ruleForm.burdenAmt }}
</div>
</el-col>
</el-row>
<br />
......@@ -321,6 +326,7 @@ export default {
creator: this.loginName,
bankAccount: this.ruleForm.bankAccount,
periodNo: this.ruleForm.userMonth,
burdenAmt: this.ruleForm.burdenAmt,
rePayType: "BYSTEP",
restingOrderEnum: "YES",
};
......
<template>
<el-dialog
title="结清证明"
width="700px"
center
:wrapperClosable="false"
:visible.sync="visible"
:before-close="handleClose"
>
<div class="page-dialog">
<div class="settleType">
<el-form :inline="true">
<el-form-item label="结清证明类型模板">
<el-select v-model="reportType" placeholder="请选择结清模板">
<el-option
label="借款主题结清证明模板"
value="loanReport"
></el-option>
<el-option
label="服务费主体结清证明模版"
value="serviceReport"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="generateReport"
>生成结清证明</el-button
>
</el-form-item>
</el-form>
</div>
<div>
<el-table :data="tableData" border style="width: 100%">
<el-table-column prop="settleTypeStr" align="center" label="结清类型" >
</el-table-column>
<el-table-column prop="operator" align="center" label="操作人" >
</el-table-column>
<el-table-column prop="operationDate" align="center" label="操作时间" > </el-table-column>
</el-table>
</div>
</div>
</el-dialog>
</template>
<script>
export default {
props: {
title: {
type: String,
required: true,
},
visible: {
type: Boolean,
required: true,
},
params: {
type: Object,
required: true,
},
},
data() {
return {
reportType: "",
tableData:[],
certName:"",
loanNo:""
};
},
async created() {
const params = this.params;
console.log(params,'啦啦啦啦啦啦啦');
if (params.loanNo) {
const { clientName, loanNo } =
params;
this.certName = clientName;
this.loanNo = loanNo;
}
await this.queryReport();
},
methods: {
async init() {
const params = {};
params.settleType = this.reportType;
params.loanNo = this.loanNo;
params.operator = localStorage.getItem('loginName');
const res = await this.$$post(`/loan/generateSettleReport`, params);
console.log(res, "resres");
},
//查询生成报告
queryReport(){
this.$$get(`/loan/selectGenerate?loanNo=${this.loanNo}`).then(res=>{
console.log(res,'报告');
if(res.data.code==200){
this.tableData=res.data.result;
}
})
},
//生成结清报告
generateReport () {
this.$confirm("是否确认生成", "", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
// 确定
console.log(this.reportType, "模板类型");
if (!this.reportType) {
this.$message("请选择报告类型!");
return;
}
this.init();
this.queryReport();
this.$message({
type: "success",
message: "已生成!",
});
})
.catch(() => {
// 取消
this.$message({
type: "info",
message: "已取消",
});
});
},
/*日期*/
dateFormats: function (row, column) {
let date = row[column.property];
if (date === undefined) {
return "";
}
return moment(date).format("YYYY-MM-DD");
},
handleClose() {
this.$emit("handleClose");
},
},
};
</script>
<style scoped>
</style>
\ No newline at end of file
......@@ -39,6 +39,10 @@
<el-button type="text" size="small" @click="handleShow(scope.row,'SettleReport','结清报告')">结清报告
</el-button>
</template>
<template v-if="scope.row.status==='SETTLED' && scope.row.capitalCode == 'OWNBUSINESS'&&zyItem">
<el-button type="text" size="small" @click="handleShow(scope.row,'GenerateSettleReport','结清报告')">结清报告
</el-button>
</template>
</template>
</el-table-column>
</el-table>
......@@ -69,13 +73,15 @@
<script>
import LoanDetail from "./LoanDetail";
import SettleReport from "./SettleReport";
import GenerateSettleReport from './GenerateSettleReport.vue';
import * as moment from "moment";
export default {
name: 'AddUserServiceDialog',
components: {
LoanDetail,
SettleReport
SettleReport,
GenerateSettleReport
},
props: {
params: {
......@@ -89,18 +95,17 @@ export default {
activeComponents: "BaseInfo",
title: "基本信息",
items: {},
mcDialogVisible: false,
mcItems: null,
mcTitle: "",
ActiveCom: "",
zyItem:"",
data: []
}
},
async created() {
// console.log(this.params, 999);
// console.log(localStorage.getItem('btnUrl'), 999888888);
this.zyItem=localStorage.getItem('btnUrl');
const {clientNo, clientProductName} = this.params;
const res = await this.$$post('/loan/getLoanListByClientNo/', {productName: clientProductName, clientNo: clientNo});
const {success, result} = res.data;
......@@ -138,7 +143,7 @@ export default {
};
},
handleShow(row, com, title) {
console.log(row, '当前行')
console.log(row,com,title, '当前行')
console.log(this.basicInfo, '基础信息')
this.mcDialogVisible = true;
this.mcItems = {
......
......@@ -46,6 +46,9 @@
<el-col :span="8">
<div class="grid-content bg-purple">罚息:{{ this.ruleForm.overdueAmt }}</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">融担金额:{{ this.ruleForm.burdenAmt }}</div>
</el-col>
</el-row>
<br/>
<el-row :gutter="20">
......@@ -222,6 +225,7 @@ export default {
loanNo: this.ruleForm.loanNo,
bizType: this.bizTypeStr,
backAmt: this.ruleForm.settleAmt,
burdenAmt: this.ruleForm.burdenAmt,
creator: localStorage.getItem("userName"),
bankAccount: this.ruleForm.bankAccount,
periodNo:this.ruleForm.periodNo,
......
......@@ -58,7 +58,7 @@ export default {
async created() {
const params = this.params;
console.log(params, '很多信息');
// console.log(params, '很多信息');
if (params.loanNo) {
const {capitalCode, clientName, certNo,idCard, loanNo,externalNo} = params;
this.form.capitalCode = capitalCode;
......@@ -68,7 +68,6 @@ export default {
this.form.loanNo = externalNo;
await this.init()
}
},
methods: {
headerStyle() {
......
......@@ -102,6 +102,7 @@ export default {
let btnPermission = this.listToStringUtils(res.data.result.buttonList);
localStorage.setItem('btnPermission', btnPermission)
localStorage.setItem('btnUrl', res.data.result.buttonList[0].url)
localStorage.setItem('authaaaa', JSON.stringify(res.data.result.menuList))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment