commonCertificationStatusModal.vue
3.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<template>
<a-modal :title="title" :width="800" :centered="true" :visible="visible" :confirmLoading="confirmLoading" @ok="handleSubmit" @cancel="handleCancel" cancelText="关闭" style="top:20px;" class="scope-link-man">
<a-spin :spinning="confirmLoading">
<a-form :form="form">
<a-form-item label="当前认证状态" :labelCol="{span:4}" :wrapperCol="{span:8}">
<a-select v-decorator="['certStatusNow',{'initialValue':certStatusNow}]" placeholder="请选择" :disabled="disableSubmit">
<a-select-option v-for="(item, index) in creditDetailCertStatus" :key="index" :value="item.name">
{{item.title}}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item label="人工认证状态" :labelCol="{span:4}" :wrapperCol="{span:8}">
<a-select v-decorator="['certStatus',{'initialValue':4}]" placeholder="请选择" :disabled="disableSubmit">
<a-select-option v-for="(item, index) in creditDetailCertStatus" :key="index" :value="item.name">
{{item.title}}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item label="备注" :labelCol="{span:4}" :wrapperCol="{span:12}">
<a-textarea rows="4" placeholder="最多可录入500字" v-decorator="['remark']" :readOnly="onlyread && disableSubmit" />
</a-form-item>
</a-form>
</a-spin>
</a-modal>
</template>
<script>
import { modifyApplyByAdmin } from '@/api/configApi'
import pick from 'lodash.pick'
export default {
name: 'commonCertificationStatusModal',
data () {
return {
creditDetailCertStatus: JSON.parse(sessionStorage.getItem('CREDIT_DETAIL_CERT_STATUS')),
visible: false,
confirmLoading: false,
onlyread: false,
disableSubmit: false,
title: '',
status: '',
certStatusNow: '',
validatorRules: {
name: {
rules: [
{
required: true,
message: '请输入信息名称'
}
]
},
},
model: {},
form: this.$form.createForm(this)
}
},
created () {
console.log('created')
},
methods: {
edit (record) {
this.form.resetFields()
this.certStatusNow = record.certStatus
let id = { 'id': record.id }
this.model = Object.assign({}, id);
console.log(this.model)
this.visible = true
this.$nextTick(() => { })
},
add (applyNo) {
let data = { 'applyNo': applyNo }
this.model = Object.assign({}, data);
this.form.resetFields()
this.visible = true
},
close () {
this.$emit('close')
this.visible = false
this.disableSubmit = false
this.selectedRole = []
},
handleSubmit () {
// 触发表单验证
this.form.validateFields((err, values) => {
console.log(err, values)
if (!err) {
this.confirmLoading = true
let formData = Object.assign(this.model, values)
delete formData.certStatusNow
modifyApplyByAdmin(formData)
.then(res => {
if (res.status.statusCode == 0) {
this.$message.success(res.status.statusReason)
this.$emit('ok')
} else {
this.$message.warning(res.status.statusReason)
}
})
.finally(() => {
this.confirmLoading = false
this.close()
})
}
})
},
handleCancel () {
this.close()
},
handleSelectChange () {
}
}
}
</script>
<style>
.scope-link-man .ant-modal-body {
overflow-y: scroll;
overflow-x: hidden;
min-height: 200px;
}
</style>