|
|
@@ -39,23 +39,29 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
-<!-- <div class="title">
|
|
|
+ <div class="title">
|
|
|
<span class="text">特别约定</span>
|
|
|
</div>
|
|
|
<el-table
|
|
|
+ ref="clauseRefs"
|
|
|
:data="tableData"
|
|
|
>
|
|
|
- <el-table-column type="selection" width="50" align="center"></el-table-column>
|
|
|
- <el-table-column label="特约类型" prop="" align="center"></el-table-column>
|
|
|
- <el-table-column label="特约名称" prop="" align="center"></el-table-column>
|
|
|
- <el-table-column label="编码" prop="" align="center"></el-table-column>
|
|
|
+ <el-table-column type="selection" width="50" align="center" :selectable="selectable"></el-table-column>
|
|
|
+ <el-table-column label="特约类型" prop="riskCode" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ <div v-if="scope.row.riskCode == '0507'">交强</div>
|
|
|
+ <div v-if="scope.row.riskCode == '0510'">商业</div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="特约名称" prop="clauseName" align="center"></el-table-column>
|
|
|
+ <el-table-column label="编码" prop="clauseCode" align="center"></el-table-column>
|
|
|
<el-table-column label="特别约定内容" prop="" width="300" align="center">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.state === 1">特别约定内容</div>
|
|
|
- <el-input type="textarea" v-if="scope.row.state === 2"></el-input>
|
|
|
+ <div v-if="!scope.row.edit" @click="() => { scope.row.edit = true }">{{ scope.row.clauseContent }}</div>
|
|
|
+ <el-input type="textarea" v-model="scope.row.clauseContent" v-if="scope.row.edit"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- </el-table>-->
|
|
|
+ </el-table>
|
|
|
<div class="footer">
|
|
|
<el-button plain type="primary" @click="handleSubmit(false)">取消</el-button>
|
|
|
<el-button type="primary" @click="handleSubmit(true)">提交核保</el-button>
|
|
|
@@ -141,13 +147,30 @@ const downloadImage = (item) => {
|
|
|
}
|
|
|
|
|
|
// 特别约定
|
|
|
-let tableData = ref([
|
|
|
- {
|
|
|
- state: 1,
|
|
|
- },{
|
|
|
- state: 2
|
|
|
- }
|
|
|
-])
|
|
|
+let tableData = ref([])
|
|
|
+let clauseRefs = ref()
|
|
|
+const queryClauseData = () => {
|
|
|
+ api.insurancePolicyApi.queryClauseData({
|
|
|
+ order: {
|
|
|
+ ordersNo: ordersNo.value
|
|
|
+ }
|
|
|
+ }).then((res: any) => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ tableData.value = res.data.map((item) => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ edit: false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+const selectable = (row) => !['1'].includes(row.clientStatus)
|
|
|
|
|
|
// 提交核保
|
|
|
const handleSubmit = (bool) => {
|
|
|
@@ -178,9 +201,11 @@ const handleSubmit = (bool) => {
|
|
|
//数据交互
|
|
|
let ordersNo = ref('')
|
|
|
const initEdit = (data) => {
|
|
|
- console.log(11122333, data)
|
|
|
ordersNo.value = data.ordersNo
|
|
|
- images.value = data.list.filter(a => a.fileUrl)
|
|
|
+ images.value = data.list.filter(a => a.fileUrl)
|
|
|
+ if(ordersNo.value) {
|
|
|
+ queryClauseData()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
defineExpose({
|