|
|
@@ -1024,500 +1024,6 @@
|
|
|
}}</span>
|
|
|
<!-- </div> -->
|
|
|
</template>
|
|
|
- <template v-if="reslistitem.namesimple == '泰康财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <el-form :inline="true" :model="accidentFormTk" class="demo-form-inline" size="small"
|
|
|
- style="font-weight: bold; margin-top: 15px">
|
|
|
- <el-form-item label="意外险类型" style="margin-right: 30px">
|
|
|
- <el-select clearable v-model="taikangtemplateSelection" placeholder="未选择" @clear="clearAccidentFormTk"
|
|
|
- @change="taikangInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in taikangaccidentDataList" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="选择份数" style="margin-right: 50px">
|
|
|
- <el-input-number v-model="accidentFormTk.quantity" @change="numberCopieschangeTk" :min="1"
|
|
|
- controls-position="right"></el-input-number>
|
|
|
- <!-- <span style="margin-left: 5px;">份</span> -->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="保费:">
|
|
|
- <span>{{ accidentFormTk.sumPremium }} 元</span>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <el-table v-if="taikangtemplateSelection" size="small" :data="taikangInsuranceDataTable" border
|
|
|
- ref="expandTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
- <el-table-column prop="amount" label="每座保额 (元)/每份" align="center"></el-table-column>
|
|
|
- <el-table-column prop="sumAmount" label="每车保额 (元)/每份" align="center"></el-table-column>
|
|
|
- <el-table-column prop="premium" label="责任保费 (元)/每份" align="center"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '恒邦财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <div class="dis a-c" style="margin: 15px 0">
|
|
|
- <span style="margin-right: 15px; font-weight: bold">选择意外险</span>
|
|
|
- <el-select style="width: 250px; margin-right: 60px" filterable size="small" clearable
|
|
|
- v-model="hengbangtemplateSelection" placeholder="未选择" @clear="clearAccidentFormHB"
|
|
|
- @change="hengbangInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in hengbangInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- 保费:
|
|
|
- <b>{{
|
|
|
- hengbangaccidentalDrivingVo.sumPremium || 0
|
|
|
- }} 元</b>
|
|
|
- </div>
|
|
|
- <el-table size="small" :data="hengbangInsuranceDataTable" border v-if="hengbangtemplateSelection"
|
|
|
- ref="RsTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="险种名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="amount" label="险种金额" align="center"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '华农财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <el-form :inline="true" :model="accidentFormHN" class="demo-form-inline"
|
|
|
- style="font-weight: bold; margin-top: 15px" size="small">
|
|
|
- <el-form-item label="意外险类型:" style="margin-right: 30px">
|
|
|
- <el-select clearable v-model="accidentFormHN.accidentType" placeholder="未选择"
|
|
|
- @clear="clearAccidentFormHN" @change="huanongInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in huanongInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="选择份数" style="margin-right: 30px">
|
|
|
- <el-input-number v-model="accidentFormHN.quantity" :min="1"
|
|
|
- controls-position="right"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <el-table v-if="accidentFormHN.accidentType" size="small" :data="huanongInsuranceDataTable" border
|
|
|
- ref="expandTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
- <el-table-column prop="amount" label="保额" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.amount" placeholder="请输入内容" size="small" disabled></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '太平财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <div class="dis a-c" style="margin: 15px 0">
|
|
|
- <span style="margin-right: 15px; font-weight: bold">选择意外险</span>
|
|
|
- <el-select style="width: 250px; margin-right: 60px" filterable size="small" clearable
|
|
|
- v-model="taipingtemplateSelection" placeholder="未选择" @clear="clearAccidentFormTP"
|
|
|
- @change="taipingInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in taipingInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- 每份价税合计:
|
|
|
- <b>{{ taipingaccidentalDrivingVo.sumPremium || 0 }} 元</b>
|
|
|
- </div>
|
|
|
- <el-table size="small" :data="taipingInsuranceDataTable" border v-if="taipingtemplateSelection"
|
|
|
- ref="RsTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="险种名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="amount" label="险种金额" align="center"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '安盛天平' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <div class="dis a-c" style="margin-top: 15px">
|
|
|
- <span style="margin-right: 15px; font-weight: bold">意外险类型</span>
|
|
|
- <el-select style="width: 250px" size="small" clearable v-model="anshengtemplateSelection"
|
|
|
- placeholder="未选择" @clear="clearAccidentFormAS" @change="anshengInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in anshengInsuranceData" :key="index"
|
|
|
- :label="item.projectCode + ' ' + item.projectName" :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <el-table style="margin-top: 20px" size="small" :data="anshengInsuranceDataTable" border
|
|
|
- v-if="anshengtemplateSelection" ref="RsTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column align="center" width="55" label="选择">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-radio class="radio" v-model="anshengInsurancetype" :label="scope.row.projectCode"
|
|
|
- @click.native.stop.prevent="ASDrivingRadio(scope.row)"> </el-radio>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="projectName" label="方案名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="projectCode" label="方案代码" align="center"></el-table-column>
|
|
|
- <el-table-column prop="quantity" label="份数" align="center">
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '中国人寿' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div style="margin: 15px 0 15px 100px">
|
|
|
- <span>商业险折扣:</span>
|
|
|
- <el-input style="width: 220px" :disabled="!lastCompanyId" size="small" v-model="reslistitem.discount"
|
|
|
- placeholder="请输入内容" @input="
|
|
|
- reslistitem.discount = reslistitem.discount.replace(
|
|
|
- /[^\d.]/g,
|
|
|
- ''
|
|
|
- )
|
|
|
- "></el-input>
|
|
|
- </div>
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <div class="dis a-c">
|
|
|
- <span style="margin-right: 15px; font-weight: bold">选择意外险</span>
|
|
|
- <el-select style="width: 250px" filterable size="small" clearable v-model="renshoutemplateSelection"
|
|
|
- placeholder="未选择" @clear="clearAccidentFormRS" @change="renshouInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in renshouInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <el-table size="small" style="margin-top: 20px" :data="renshouInsuranceDataTable" border
|
|
|
- v-if="renshoutemplateSelection" @row-click="RSDrivingChange" ref="RsTable" highlight-current-row
|
|
|
- :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="方案名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="premium" label="保费 (元)起" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>¥{{ scope.row.premium }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="份数" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.quantity }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '众安财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <div class="dis a-c" style="margin: 15px 0">
|
|
|
- <span style="margin-right: 15px; font-weight: bold">选择意外险</span>
|
|
|
- <el-select style="width: 250px" filterable size="small" clearable v-model="zhongantemplateSelection"
|
|
|
- placeholder="未选择" @clear="clearAccidentFormZA" @change="zhonganInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in zhonganInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- <!-- 保费: <b>{{ zhonganaccidentalDrivingVo.sumgrosspremium || 0}} 元</b> -->
|
|
|
- </div>
|
|
|
- <el-table size="small" :data="zhonganInsuranceDataTable" border v-if="zhongantemplateSelection"
|
|
|
- @row-click="ZADrivingChange" ref="RsTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="险种名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="amount" label="险种金额" align="center"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '紫金财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div style="margin: 15px 0 15px 100px">
|
|
|
- <span>自主定价系数:</span>
|
|
|
- <el-input style="width: 220px" size="small" v-model="reslistitem.coefficient"
|
|
|
- placeholder="请输入内容"></el-input>
|
|
|
- </div>
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <div class="dis a-c" style="margin-bottom: 15px">
|
|
|
- <span style="margin-right: 15px; font-weight: bold">选择意外险</span>
|
|
|
- <el-select style="width: 250px" filterable multiple size="small" clearable
|
|
|
- v-model="zijintemplateSelection" placeholder="未选择" @clear="clearAccidentFormZJ"
|
|
|
- @change="zijinInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in ziJinInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <el-table size="small" :data="zijinInsuranceDataTable" border v-if="zijintemplateSelection"
|
|
|
- @select="CheckboxChange" filterable ref="expandTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column type="selection" width="55"></el-table-column>
|
|
|
- <el-table-column prop="projectName" label="方案名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="sumAmount" label="总保额 (元)/每份" align="center"></el-table-column>
|
|
|
- <el-table-column prop="sumPremium" label="保费 (元)/每份" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>¥{{ scope.row.sumPremium }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="quantity" label="份数" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number v-model="scope.row.quantity" :min="1" size="small"
|
|
|
- controls-position="right"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="Totalprice" label="总保费 (元)" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="scope.row.quantity">{{
|
|
|
- scope.row.sumPremium * scope.row.quantity
|
|
|
- }}</span>
|
|
|
- <span v-else>{{ scope.row.sumPremium }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '永诚财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <el-form :inline="true" :model="accidentForm" class="demo-form-inline" size="small"
|
|
|
- style="font-weight: bold; margin-top: 15px">
|
|
|
- <el-form-item label="意外险类型" style="margin-right: 30px">
|
|
|
- <el-select clearable v-model="yongchengtemplateSelection" placeholder="未选择" @clear="clearAccidentForm"
|
|
|
- @change="yongchengInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in yongchengaccidentDataList" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="选择份数" style="margin-right: 50px">
|
|
|
- <el-input-number v-model="accidentForm.quantity" @change="numberCopieschange" :min="1"
|
|
|
- controls-position="right"></el-input-number>
|
|
|
- <!-- <span style="margin-left: 5px;">份</span> -->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="保费:">
|
|
|
- <span>{{ accidentForm.sumPremium }} 元</span>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <el-table v-if="yongchengtemplateSelection" size="small" :data="yongchengInsuranceDataTable" border
|
|
|
- ref="expandTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
- <el-table-column prop="amount" label="每座保额 (元)/每份" align="center"></el-table-column>
|
|
|
- <el-table-column prop="sumAmount" label="每车保额 (元)/每份" align="center"></el-table-column>
|
|
|
- <el-table-column prop="premium" label="责任保费 (元)/每份" align="center"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '国任财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <!-- <div style="margin:10px 0 0 100px;">
|
|
|
- <span style="margin-right:20px"> {{reslistitem.underwritingDescription}}</span>-->
|
|
|
- <el-button type="text" style="margin: 10px 0 0 100px"
|
|
|
- @click="contributingGuoRen(reslistitem.agreementId)">选择特约</el-button>
|
|
|
- <!-- </div> -->
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <el-form :inline="true" :model="guoRenaccidentForm" class="demo-form-inline" size="small">
|
|
|
- <el-form-item label="意外险类型" style="margin-right: 30px">
|
|
|
- <el-select clearable placeholder="未选择" @clear="clearAccidentFormGr" @change="grcxchange"
|
|
|
- v-model="guoRenaccidentForm.goodsCode">
|
|
|
- <el-option v-for="(item, index) in guoRenaccidentDataList" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label=" ">
|
|
|
- <el-select clearable v-model="guoRenaccidentForm.prodCode" @change="grcxchangeChild">
|
|
|
- <el-option v-for="(item) in guoRenaccidentDataListChild" :key="item.projectCode"
|
|
|
- :label="item.projectName" :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="选择份数" style="margin-right: 30px">
|
|
|
- <el-input-number v-model="guoRenaccidentForm.quantity" :min="1" controls-position="right"
|
|
|
- @change="numberCopieschangeGR"></el-input-number>
|
|
|
- <!-- <span style="margin-left: 5px;">份</span> -->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="保费:">
|
|
|
- <span>{{ guoRenaccidentForm.sumPremium }} 元</span>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <el-table v-if="guoRenaccidentForm.prodCode" size="small" :data="guoRenInsuranceDataTable" border
|
|
|
- ref="expandTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
- <el-table-column prop="amount" label="保额 (元)" align="center"></el-table-column>
|
|
|
- <el-table-column prop="premium" label="保费 (元)" align="center">
|
|
|
- <template slot-scope="scope">¥{{ scope.row.premium }}</template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '中煤财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk accident-style zmDriving">
|
|
|
- <el-form :inline="true" :model="accidentFormZM" class="demo-form-inline" size="small"
|
|
|
- style="font-weight: bold; margin-top: 15px">
|
|
|
- <el-form-item label="意外险类型" style="margin-right: 30px">
|
|
|
- <el-select style="width: 250px" size="small" clearable v-model="zhongmeitemplateSelection"
|
|
|
- placeholder="未选择" @clear="numberCopieschangeZM" @change="zhongmeiInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in zhongmeiInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="选择份数" style="margin-right: 30px">
|
|
|
- <el-input-number v-model="accidentFormZM.quantity" @change="numberCopieschangeZM" :min="1"
|
|
|
- controls-position="right"></el-input-number>
|
|
|
- <!-- <span style="margin-left: 5px;">份</span> -->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="保费:">
|
|
|
- <span>{{ accidentFormZM.sumPremium }} 元</span>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <el-table size="small" :data="zhongmeiInsuranceDataTable" border ref="ZmMultipleTable"
|
|
|
- v-if="zhongmeitemplateSelection" :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="name" label="保险责任名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="amount" label="保险责任对应保额" align="center"></el-table-column>
|
|
|
- <!-- <el-table-column label="份数" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <div @click.stop>
|
|
|
- <el-input-number
|
|
|
- v-model="scope.row.quantity"
|
|
|
- @change="ZMhandleChange"
|
|
|
- :min="1"
|
|
|
- :max="Number(scope.row.insuredNumLimit)"
|
|
|
- controls-position="right"
|
|
|
- ></el-input-number>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>-->
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '大家财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk">
|
|
|
- <div class="dis a-c" style="margin-top: 15px">
|
|
|
- <span style="margin-right: 15px; font-weight: bold">选择意外险</span>
|
|
|
- <el-select v-if="reslistitem.apiType == 1" style="width: 250px" filterable size="small" clearable
|
|
|
- v-model="dajiatemplateSelection" placeholder="未选择" @clear="clearAccidentFormDJ"
|
|
|
- @change="dajiaInsuranceChange">
|
|
|
- <el-option v-for="(item, index) in dajiaInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- <div v-else>
|
|
|
- <el-select clearable placeholder="未选择" @change="djcxchange" v-model="dajiaaccidentForm.parentCode"
|
|
|
- @clear="clearAccidentFormDJ">
|
|
|
- <el-option v-for="(item, index) in dajiaInsuranceData" :key="index" :label="item.projectName"
|
|
|
- :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- <el-select clearable v-model="dajiaaccidentForm.projectCode" @change="djcxchangeChild">
|
|
|
- <el-option v-for="(item) in dajiaaccidentDataListChild" :key="item.projectCode"
|
|
|
- :label="item.projectName" :value="item.projectCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <el-table size="small" :data="dajiaInsuranceDataTable" border ref="RsTable" highlight-current-row
|
|
|
- :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="cvrgName" label="保险责任名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="cvrgPrm" label="保费 (元)/每份" align="center">
|
|
|
- <template slot-scope="scope">¥{{ scope.row.cvrgPrm }}</template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-if="reslistitem.namesimple == '渤海财险' &&
|
|
|
- reslistitem.checked &&
|
|
|
- reslistitem.agreementId &&
|
|
|
- isLetter !== '3'
|
|
|
- ">
|
|
|
- <div class="flex f-c Driving-risk" style="margin-top: 15px">
|
|
|
- <el-form :inline="true" :model="boHaiaccidentForm" class="demo-form-inline" size="small">
|
|
|
- <el-form-item label="意外险类型" style="margin-right: 30px">
|
|
|
- <el-select clearable placeholder="未选择" @clear="clearAccidentFormBh" @change="bohaiInsuranceChange"
|
|
|
- v-model="boHaiaccidentForm.packageCode">
|
|
|
- <el-option v-for="(item, index) in boHaiaccidentDataList" :key="index" :label="item.packageName"
|
|
|
- :value="item.packageCode"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="选择份数" style="margin-right: 30px">
|
|
|
- <el-input-number v-model="boHaiaccidentForm.copies" :min="1"
|
|
|
- controls-position="right"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="保费:">
|
|
|
- <span>{{
|
|
|
- boHaiaccidentForm.premium * boHaiaccidentForm.copies
|
|
|
- }} 元</span>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <el-table v-if="boHaiaccidentForm.packageCode" size="small" :data="bohaiInsuranceDataTable" border
|
|
|
- v-loading="accidentLoadingbh" ref="expandTable" highlight-current-row :header-cell-style="{
|
|
|
- background: '#F7F7F9 ',
|
|
|
- fontWeight: '700',
|
|
|
- color: '#333333',
|
|
|
- }">
|
|
|
- <el-table-column prop="coverageName" label="保险责任名称" align="center"></el-table-column>
|
|
|
- <el-table-column prop="insuredAmount" label="保额 (元)" align="center">
|
|
|
- <template slot-scope="scope">¥{{ scope.row.insuredAmount }}</template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="coll" v-else>
|
|
|
@@ -1874,6 +1380,47 @@
|
|
|
}}</span>
|
|
|
<!-- </div> -->
|
|
|
</template>
|
|
|
+ <template v-if="reslistitem.namesimple == '平安财险' &&
|
|
|
+ reslistitem.checked &&
|
|
|
+ reslistitem.agreementId
|
|
|
+ ">
|
|
|
+ <div class="flex f-c Driving-risk">
|
|
|
+ <el-form :inline="true" :model="accidentFormPA" class="demo-form-inline" size="small"
|
|
|
+ style="font-weight: bold; margin-top: 15px">
|
|
|
+ <el-form-item label="意外险类型" style="margin-right: 30px">
|
|
|
+ <el-select clearable v-model="pingantemplateSelection" placeholder="未选择" @clear="clearAccidentFormPA"
|
|
|
+ @change="pinganInsuranceChange">
|
|
|
+ <el-option v-for="(item, index) in pinganInsuranceData" :key="index" :label="item.projectName"
|
|
|
+ :value="item.projectCode"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="选择份数" style="margin-right: 50px">
|
|
|
+ <el-input-number v-model="accidentFormPA.quantity" @change="numberCopieschangePA" :min="1"
|
|
|
+ controls-position="right"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="保费:">
|
|
|
+ <span>{{ accidentFormPA.premium || 0 }} 元</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-table style="margin-top: 20px" size="small" :data="pinganInsuranceDataTable" border
|
|
|
+ v-if="pingantemplateSelection" ref="RsTable" highlight-current-row :header-cell-style="{
|
|
|
+ background: '#F7F7F9 ',
|
|
|
+ fontWeight: '700',
|
|
|
+ color: '#333333',
|
|
|
+ }">
|
|
|
+ <el-table-column align="center" width="55" label="选择">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-radio class="radio" v-model="pinganInsurancetype" :label="scope.row.projectCode"
|
|
|
+ @click.native.stop.prevent="PADrivingRadio(scope.row)"> </el-radio>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="name" label="方案名称" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="code" label="方案代码" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="premium" label="保费 (元)/每份" align="center">
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
<template v-if="reslistitem.namesimple == '泰康财险' &&
|
|
|
reslistitem.checked &&
|
|
|
reslistitem.agreementId &&
|
|
|
@@ -3307,10 +2854,15 @@ export default {
|
|
|
taikangInsuranceDataTable: [],
|
|
|
taikangaccidentDataList: [],
|
|
|
accidentPremiumTk: "",
|
|
|
+ accidentPremiumPA:'',
|
|
|
accidentFormTk: {
|
|
|
quantity: "1",
|
|
|
sumPremium: 0,
|
|
|
},
|
|
|
+ accidentFormPA: {
|
|
|
+ quantity: "1",
|
|
|
+ premium: 0,
|
|
|
+ },
|
|
|
taikangaccidentalDrivingVo: {},
|
|
|
policyNumberForm: {
|
|
|
jqpolicyno: "",
|
|
|
@@ -3372,6 +2924,10 @@ export default {
|
|
|
zhongmeiInsuranceData: [], //中煤驾意险产品列表数据
|
|
|
zhongmeiInsuranceDataTable: [], //中煤驾意险产品明细方案数据
|
|
|
zhongmeiaccidentalDrivingVo: {}, //中煤驾意险最终选中字段
|
|
|
+ pinganInsuranceData: [], //平安驾意险产品列表数据
|
|
|
+ pingantemplateSelection:'',
|
|
|
+ pinganInsuranceDataTable:[],
|
|
|
+ pinganInsurancetype:'',
|
|
|
currentCell: null,
|
|
|
feeDetailInfo: [], //费用明细信息
|
|
|
immediatelyValue: false,
|
|
|
@@ -5261,6 +4817,25 @@ export default {
|
|
|
this.isBottom = false;
|
|
|
}
|
|
|
},
|
|
|
+ pinganInsuranceChange(index) {
|
|
|
+ if (!index) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.taikangtemplateSelection = index;
|
|
|
+ // this.accidentFormPA = Object.assign(
|
|
|
+ // this.accidentFormPA,
|
|
|
+ // this.pinganInsuranceData.find((val) => val.projectCode == index)
|
|
|
+ // );
|
|
|
+ // this.pinganInsuranceData
|
|
|
+ // .find((val) => val.projectCode == index)
|
|
|
+ // .son.forEach((item) => {
|
|
|
+ // item.sumAmount =
|
|
|
+ // Number(item.amount) * Number(this.accidentFormPA.seatNum);
|
|
|
+ // });
|
|
|
+ this.taikangInsuranceDataTable = this.pinganInsuranceData.find(
|
|
|
+ (val) => val.projectCode == index
|
|
|
+ ).son;
|
|
|
+ },
|
|
|
taikangInsuranceChange(index) {
|
|
|
if (index) {
|
|
|
this.TkDrivingChange(
|
|
|
@@ -5285,7 +4860,7 @@ export default {
|
|
|
this.taikangInsuranceDataTable = this.taikangaccidentDataList.find(
|
|
|
(val) => val.projectCode == index
|
|
|
).son;
|
|
|
- this.accidentPremiumTk = this.accidentFormTk.sumPremium;
|
|
|
+ this.accidentPremiumTk = this.accidentFormTk.premium;
|
|
|
},
|
|
|
anshengInsuranceChange(index) {
|
|
|
this.anshengtemplateSelection = index;
|
|
|
@@ -5553,6 +5128,9 @@ export default {
|
|
|
numberCopieschangeTk(index) {
|
|
|
this.accidentFormTk.sumPremium = Number(this.accidentPremiumTk) * index;
|
|
|
},
|
|
|
+ numberCopieschangePA(index) {
|
|
|
+ this.accidentFormPA.premium = Number(this.accidentPremiumPA) * index;
|
|
|
+ },
|
|
|
numberCopieschangeZM(index) {
|
|
|
this.accidentFormZM.sumPremium = Number(this.accidentPremiumZM) * index;
|
|
|
},
|
|
|
@@ -5832,6 +5410,21 @@ export default {
|
|
|
risk: this.riskList,
|
|
|
kind: this.kindList,
|
|
|
ruleThirdPartyInsurance: this.insureList[1].amount,
|
|
|
+ cimodelclass: ins == "平安财险"
|
|
|
+ ? this.carInfo.cimodelclass
|
|
|
+ : "",
|
|
|
+ isUseCombine:ins == "平安财险"
|
|
|
+ ? 'Y'
|
|
|
+ : "",
|
|
|
+ tonNumber:ins == "平安财险"
|
|
|
+ ? this.carInfo.limitLoad
|
|
|
+ : "",
|
|
|
+ ownAttribute:ins == "平安财险"
|
|
|
+ ? '03'
|
|
|
+ : "",
|
|
|
+ useAttribute: ins == "平安财险"
|
|
|
+ ? this.carInfo.carnature
|
|
|
+ : "",
|
|
|
})
|
|
|
.then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
@@ -5847,6 +5440,7 @@ export default {
|
|
|
this.boHaiaccidentDataList = res.data;
|
|
|
break;
|
|
|
case "中煤财险":
|
|
|
+ case "平安财险":
|
|
|
this[item.cnName + +"InsuranceData"] = res.data;
|
|
|
break;
|
|
|
case "紫金财险":
|
|
|
@@ -6048,6 +5642,15 @@ export default {
|
|
|
// this.anshengaccidentalDrivingVo.projectCode = row.projectCode;
|
|
|
// this.anshengaccidentalDrivingVo.projectName = row.projectName;
|
|
|
},
|
|
|
+ //平安驾意险选择
|
|
|
+ PADrivingRadio(row) {
|
|
|
+ this.accidentPremiumPA = row.premium;
|
|
|
+ this.pinganInsurancetype = row.code;
|
|
|
+ this.pinganaccidentalDrivingVo = Object.assign({
|
|
|
+ ...this.pinganaccidentalDrivingVo,
|
|
|
+ ...row,
|
|
|
+ });
|
|
|
+ },
|
|
|
ZADrivingRadio(row) {
|
|
|
this.ZADrivingChange(row);
|
|
|
},
|
|
|
@@ -6150,7 +5753,7 @@ export default {
|
|
|
.getDrivingInsuranceRule({
|
|
|
agreementId: this.totalCompanyList[index].agreement[0].id,
|
|
|
seatNum:
|
|
|
- ins == "永诚财险" || ins == "中煤财险"
|
|
|
+ ins == "永诚财险" || ins == "中煤财险"
|
|
|
? Number(this.carInfo.seatCount)
|
|
|
: "",
|
|
|
ruleUseNature: this.carInfo.carnature,
|
|
|
@@ -6158,6 +5761,21 @@ export default {
|
|
|
risk: this.riskList,
|
|
|
kind: this.kindList,
|
|
|
ruleThirdPartyInsurance: this.insureList[1].amount,
|
|
|
+ cimodelclass: ins == "平安财险"
|
|
|
+ ? this.carInfo.cimodelclass
|
|
|
+ : "",
|
|
|
+ isUseCombine:ins == "平安财险"
|
|
|
+ ? 'Y'
|
|
|
+ : "",
|
|
|
+ tonNumber:ins == "平安财险"
|
|
|
+ ? this.carInfo.limitLoad
|
|
|
+ : "",
|
|
|
+ ownAttribute:ins == "平安财险"
|
|
|
+ ? '03'
|
|
|
+ : "",
|
|
|
+ useAttribute: ins == "平安财险"
|
|
|
+ ? this.carInfo.carnature
|
|
|
+ : "",
|
|
|
})
|
|
|
.then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
@@ -6172,6 +5790,7 @@ export default {
|
|
|
this.boHaiaccidentDataList = res.data;
|
|
|
break;
|
|
|
case "中煤财险":
|
|
|
+ case "平安财险":
|
|
|
this[name + "InsuranceData"] = res.data;
|
|
|
break;
|
|
|
case "紫金财险":
|
|
|
@@ -6344,7 +5963,13 @@ export default {
|
|
|
this.accidentForm.fen = 1;
|
|
|
this.accidentForm.premium = 0;
|
|
|
},
|
|
|
-
|
|
|
+ clearAccidentFormPA() {
|
|
|
+ this.accidentFormPA = {};
|
|
|
+ this.accidentFormPA.quantity = 1;
|
|
|
+ this.accidentFormPA.premium = 0;
|
|
|
+ this.pinganaccidentalDrivingVo = {};
|
|
|
+ this.pinganInsuranceDataTable = [];
|
|
|
+ },
|
|
|
clearAccidentFormTk() {
|
|
|
this.taikangaccidentalDrivingVo = {};
|
|
|
this.taikangInsuranceDataTable = [];
|
|
|
@@ -7406,6 +7031,80 @@ export default {
|
|
|
this.totalCompanyList[num].apiType
|
|
|
);
|
|
|
},
|
|
|
+ // 平安报价
|
|
|
+ pingan(num, id) {
|
|
|
+ let isTaxSource = this.totalCompanyList[num].isTaxSource;
|
|
|
+ let params = {
|
|
|
+ accidentalDrivingVo: this.pinganaccidentalDrivingVo,
|
|
|
+ orderNo: this.orderno,
|
|
|
+ companyId: id,
|
|
|
+ agreementId: this.totalCompanyList[num].agreementId,
|
|
|
+ isTaxSource: isTaxSource == 1 ? isTaxSource : null,
|
|
|
+ };
|
|
|
+ this.$api.letter.pinganquote(params).then((res) => {
|
|
|
+ this.totalCompanyList[num].msg = res.msg;
|
|
|
+ if (!!res.msg && res.msg.indexOf("不存在有效协议") >= 0) {
|
|
|
+ this.totalCompanyList[num].quoteCode = "4";
|
|
|
+ this.totalCompanyList[num].msg = res.msg;
|
|
|
+ return;
|
|
|
+ } else if (
|
|
|
+ res.data == null &&
|
|
|
+ res.msg.indexOf("交强险平台返回") > -1 &&
|
|
|
+ res.msg.indexOf(";终保日期") > -1
|
|
|
+ ) {
|
|
|
+ this.totalCompanyList[num].lastYearMsg =
|
|
|
+ "<b>交强险</b><br>" +
|
|
|
+ res.msg.slice(
|
|
|
+ res.msg.indexOf("起保日期 "),
|
|
|
+ res.msg.indexOf("地区 山西。") + 6
|
|
|
+ );
|
|
|
+ let time =
|
|
|
+ res.msg.substr(res.msg.indexOf(";终保日期 ") + 6, 16) + ":00";
|
|
|
+ this.jqstartDate = time;
|
|
|
+ this.jqendDate = this.oneYearPast1(time);
|
|
|
+ if (this.riskList.length > 0) {
|
|
|
+ for (let i = 0; i < this.riskList.length; i++) {
|
|
|
+ if (this.riskList[i].riskCode == "0507") {
|
|
|
+ this.riskList[i].startDate = time;
|
|
|
+ this.riskList[i].endDate = this.oneYearPast1(time);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let param = {
|
|
|
+ userId: this.userId,
|
|
|
+ quoteno: this.quoteno,
|
|
|
+ orderNo: this.orderno,
|
|
|
+ carInfo: this.carInfo,
|
|
|
+ insuredPersonInfo: this.insuredPersonInfo,
|
|
|
+ ownerInfo: this.ownerInfo,
|
|
|
+ policyHolderInfo: this.policyHolderInfo,
|
|
|
+ kindList: this.kindList,
|
|
|
+ riskList: this.riskList,
|
|
|
+ vehicleAndVesselTax: this.vehicleAndVesselTaxForm,
|
|
|
+ };
|
|
|
+ return this.$api.letter[this.apiInterfaceName](param).then((res) => {
|
|
|
+ this.pingan(num, id);
|
|
|
+ });
|
|
|
+ } else if (!!res.data) {
|
|
|
+ if (res.data.warnMessageList && res.data.warnMessageList.length > 0) {
|
|
|
+ this.totalCompanyList[num].lastYearMsg = "";
|
|
|
+ let dat = res.data.warnMessageList;
|
|
|
+ dat.map((ele) => {
|
|
|
+ this.totalCompanyList[num].lastYearMsg += ele + "<br>";
|
|
|
+ });
|
|
|
+ }
|
|
|
+ this.totalCompanyList[num].quoteCode = 200;
|
|
|
+ this.totalCompanyList[num].result = res.data;
|
|
|
+ this.QuotationHistory();
|
|
|
+ } else {
|
|
|
+ this.totalCompanyList[num].quoteCode = "3";
|
|
|
+ this.totalCompanyList[num].msg = res.msg;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
//永安报价
|
|
|
yongan(num, id) {
|
|
|
let isTaxSource = this.totalCompanyList[num].isTaxSource;
|
|
|
@@ -9168,6 +8867,70 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
break;
|
|
|
+ case "平安财险":
|
|
|
+ await this.$api.letter
|
|
|
+ .pingansubmitImage({
|
|
|
+ companyId: this.companyId,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ var _this = this;
|
|
|
+ _this.$api.letter
|
|
|
+ .pinganaudit({
|
|
|
+ companyId: this.companyId,
|
|
|
+ jqappoint: "",
|
|
|
+ syappoint: "",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ loading.close();
|
|
|
+ _this.$message({
|
|
|
+ message: "核保成功",
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+ this.QuotationHistory();
|
|
|
+ _this.$api.letter
|
|
|
+ .getByCompanyId({ companyId: this.companyId })
|
|
|
+ .then((res) => {
|
|
|
+ _this.orderstatus = res.data.orderstatus; //订单状态
|
|
|
+ _this.underwritingdialogVisible = true;
|
|
|
+ let indexid = this.totalCompanyList.findIndex(
|
|
|
+ (item) =>
|
|
|
+ item.namesimple ==
|
|
|
+ this.queryOrders.inscompany
|
|
|
+ );
|
|
|
+ this.totalCompanyList[indexid].orderstatus =
|
|
|
+ res.data.orderstatus;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ loading.close();
|
|
|
+ _this.$message({
|
|
|
+ showClose: true,
|
|
|
+ message:
|
|
|
+ this.queryOrders.inscompany +
|
|
|
+ "提核--:" +
|
|
|
+ res.msg,
|
|
|
+ type: "error",
|
|
|
+ duration: 0,
|
|
|
+ });
|
|
|
+ _this.$api.letter
|
|
|
+ .getByCompanyId({ companyId: this.companyId })
|
|
|
+ .then((res) => {
|
|
|
+ _this.orderstatus = res.data.orderstatus; //订单状态
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ message:
|
|
|
+ this.queryOrders.inscompany + "影像--:" + res.msg,
|
|
|
+ type: "error",
|
|
|
+ duration: 7000,
|
|
|
+ });
|
|
|
+ loading.close();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
});
|