Commit 6c9e5a08 authored by cx49085's avatar cx49085
Browse files

fix bug

parent 0f374662
......@@ -57,18 +57,17 @@
<el-dialog :title="(isEdit ? '修改' : '添加') + '合同类型'" :visible.sync="dialogFormVisible" @closed="resetData">
<el-form ref="form" :model="dynamicValidateForm" label-width="130px">
<el-form-item label="合同类型名称" prop="name" :rules="[{ required: true, message: '请输入合同类型名称' }]">
<!-- <el-form-item label="合同类型名称" prop="names.0.value" :rules="[{ required: true, message: '请输入合同类型名称' }]">
<el-input v-model="dynamicValidateForm.name" autocomplete="off"></el-input>
</el-form-item>
<el-form-item v-show="!isEdit" v-for="(name, index) in dynamicValidateForm.names"
:label="'合同类型名称' + (parseInt(index) + 1)" :prop="'names.' + index + '.value'" :key="index" :rules="[
</el-form-item> -->
<el-form-item v-for="(name, index) in dynamicValidateForm.names" label='合同类型名称'
:prop="'names.' + index + '.value'" :key="index" :rules="[
{
required: true,
message: '合同类型名称不能为空',
trigger: 'blur',
},
]">
validator: type_unique_valid,
trigger: 'blur'
}]
">
<el-input v-model="name.value">
<el-button slot="append" icon="el-icon-delete" @click.prevent="dynamicValidateForm.names.splice(index, 1)">
删除
......@@ -92,6 +91,7 @@ import {
updateContractType,
updateContractTypeState,
} from "@/api/contract";
import { validate } from "json-schema";
import { mapGetters } from "vuex";
export default {
......@@ -109,7 +109,7 @@ export default {
contractTypeList: [],
typeList: [],
dialogFormVisible: false,
dynamicValidateForm: { names: [] },
dynamicValidateForm: { names: [{}] },
isEdit: false,
};
},
......@@ -120,13 +120,13 @@ export default {
resetData() {
this.isEdit = false;
this.dialogFormVisible = false;
this.dynamicValidateForm = { names: [], name: "" };
this.dynamicValidateForm = { names: [{}] };
this.$refs.form.resetFields();
},
edit(data) {
this.isEdit = true;
this.dialogFormVisible = true;
this.dynamicValidateForm = { ...data };
this.dynamicValidateForm = { ...data, names: [{ value: data.name }] };
},
getContractTypeList(data) {
const params = {
......@@ -147,10 +147,12 @@ export default {
});
},
update(data) {
if (this.$refs.form) {
this.$refs.form.validate((valida) => {
if (valida) {
const params = {
companyId: this.companyId || this.$store.getters.companyId,
...data,
name: data.names[0].value
};
!Number.isInteger(data.state) && (params.state = Number(!data.state));
updateContractType(params).then((res) => {
......@@ -163,6 +165,7 @@ export default {
}
});
}
})
},
updateState(data) {
const params = {
......@@ -188,19 +191,20 @@ export default {
state: 0, //默认开启,
companyId: this.companyId || this.$store.getters.companyId,
};
let params = [
{
...data,
name: this.dynamicValidateForm.name,
},
];
if (this.dynamicValidateForm.names.length) {
params = params.concat(
this.dynamicValidateForm.names.map((name) => {
return { ...data, name: name.value };
})
);
}
// let params = [
// {
// ...data,
// name: this.dynamicValidateForm.name,
// },
// ];
// if (this.dynamicValidateForm.names.length) {
// params = params.concat(
// this.dynamicValidateForm.names.map((name) => {
// return { ...data, name: name.value };
// })
// );
// }
const params = this.dynamicValidateForm.names.map(name => ({ ...data, name: name.value }))
insert(params).then((res) => {
if (res.success) {
this.$message.success("添加成功");
......@@ -218,6 +222,17 @@ export default {
this.contractTypeQuey.pageNum = 1
this.getContractTypeList();
},
type_unique_valid(rule, value, callback) {
if (!value) {
callback('请输入合同类型')
} else {
if (this.dynamicValidateForm.names.some((item, index) => item.value === value && `names.${index}.value` !== rule.field)) {
callback('合同类型不能重复')
} else {
callback()
}
}
},
//重置
reset() {
this.contractTypeQuey.name = null
......
......@@ -52,21 +52,24 @@
<el-timeline>
<el-timeline-item v-for="item in repayDetailList" :key="item.repaymentId"
:type="approveResult[item.repaymentApproval].type" :timestamp="item.repaymentTime">
<div>
<el-descriptions size="mini">
<el-descriptions-item label="审批结果"><el-tag size="mini"
<el-descriptions size="mini" :style="{ width: '80%' }" :column="3">
<el-descriptions-item label="审批结果">
<el-tag size="mini"
:type="approveResult[item.repaymentApproval] && approveResult[item.repaymentApproval].type">
{{ approveResult[item.repaymentApproval] &&
approveResult[item.repaymentApproval].text
}}</el-tag></el-descriptions-item>
<el-descriptions-item label="驳回原因" v-if="item.repaymentApproval === 2 && item.repaymentReject">{{ item.repaymentReject }}</el-descriptions-item>
}}</el-tag>
</el-descriptions-item>
<el-descriptions-item label="驳回原因"
v-if="item.repaymentApproval === 2 && item.repaymentReject">{{ item.repaymentReject
}}</el-descriptions-item>
<el-descriptions-item label="还款金额">{{ item.repaymentMoney }}</el-descriptions-item>
<el-descriptions-item label="还款金额">{{ item.repaymentMoney }}</el-descriptions-item>
<el-descriptions-item label="审批人">{{ item.operationName }}</el-descriptions-item>
<el-descriptions-item label="还款方式">{{ item.repaymentMode }}</el-descriptions-item>
<el-descriptions-item label="还款详情">{{ item.repaymentDetails || '' }}</el-descriptions-item>
<el-descriptions-item label="还款方式" :span="2">{{ item.repaymentMode }}</el-descriptions-item>
<el-descriptions-item label="还款详情">{{ item.repaymentDetails || '' }}
</el-descriptions-item>
</el-descriptions>
</div>
</el-timeline-item>
</el-timeline>
<el-empty :image-size="200" v-if="!Boolean(repayDetailList.length)"></el-empty>
......@@ -116,14 +119,15 @@ export default {
padding: 15px 15px 0;
.repay-timeline {
// width: 65%;
max-height: 400px;
padding-top: 5px;
overflow-y: auto;
span {
margin-right: 10px;
color: #616161;
}
// span {
// margin-right: 10px;
// color: #616161;
// }
}
}
......
......@@ -181,7 +181,7 @@ export default {
this.checkedRow = { ...data }
} else {
this.checkedRow = {}
this.$refs.dialogForm.resetFields()
this.$refs.dialogForm && this.$refs.dialogForm.resetFields()
}
if (dialogVisible === 'drawerVisible') {
this.drawerVisible = true
......
......@@ -4,12 +4,12 @@
<el-form-item>
<el-input v-model="examineQuery.pettyName" placeholder="请选择备用金名称" />
</el-form-item>
<el-form-item>
<!-- <el-form-item>
<el-select v-model="examineQuery.pettyApproval" placeholder="请选择审批状态">
<el-option v-for="(item, index) in approveResult" :key="index" :value="index" :label="item.text">
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item>
<el-button size="medium" type="primary" icon="el-icon-search" @click="getexamineRepayList(true)">
查询
......
......@@ -202,7 +202,7 @@ export default {
}
this.dialogVisible = dialogVisible
this.$refs['dialogForm'].resetFields();
this.$refs['dialogForm'] && this.$refs['dialogForm'].resetFields();
},
......
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