@dongkboy 3 éve
szülő
commit
fbd3359617

+ 42 - 42
src/config/global.js

@@ -5,8 +5,8 @@
  */
 
 // 后台管理系统服务器地址
-// export const baseUrl = 'http://192.168.1.7:8080'
-// export const h5BaseUrl = 'http://192.168.1.7:8091'
+// export const baseUrl = 'http://192.168.0.14:8080'
+// export const h5BaseUrl = 'http://192.168.0.14:8091'
 // export const baseUrl = 'http://192.168.1.111:8080'
 // export const h5BaseUrl = 'http://192.168.1.111:8091'
 //旧服务器
@@ -22,57 +22,57 @@ export const h5BaseUrl = 'http://39.98.239.48/h5'  //h5测试
 // export const h5BaseUrl = 'http://sxzgkj.baoxianzhanggui.com/h5'  //h5正式
 //保险公司名称
 export const insCompanyList = [
-	{ name: "华农财险", code: "huanong", icon: "../../static/image/company/huanong.png" },//华农
-	{ name: "恒邦财险", code: "hengbang", icon: "../../static/image/company/hengbang.png" }//恒邦
+  { name: "华农财险", code: "huanong", icon: "../../static/image/company/huanong.png" },//华农
+  { name: "恒邦财险", code: "hengbang", icon: "../../static/image/company/hengbang.png" }//恒邦
 ]
 
 //订单状态
 export const orderStatus = [
-	{ value: 0, label: "报价中" },
-	{ value: 1, label: "待核保" },
-	{ value: 2, label: "已核保" },
-	{ value: 3, label: "核保退回" },
-	{ value: 4, label: "核保不通过" },
-	{ value: 5, label: "已核保待缴费" },
-	{ value: 6, label: "已缴费待配送" },
-	{ value: 7, label: "已承保" },
-	{ value: 99, label: "已关闭" },
+  { value: 0, label: "报价中" },
+  { value: 1, label: "待核保" },
+  { value: 2, label: "已核保" },
+  { value: 3, label: "核保退回" },
+  { value: 4, label: "核保不通过" },
+  { value: 5, label: "已核保待缴费" },
+  { value: 6, label: "已缴费待配送" },
+  { value: 7, label: "已承保" },
+  { value: 99, label: "已关闭" },
 ]
 //订单状态
 export const auditStatus = [
-	{ value: 0, label: "校验待审核" },
-	{ value: 1, label: "校验已审核" }
+  { value: 0, label: "校验待审核" },
+  { value: 1, label: "校验已审核" }
 ]
 export const insureList = [
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "投保", "value": "1" }], kindCode: "A", isMainRisk: true, kindName: "机动车损失险" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }, { "label": "30万", "value": "300000" }, { "label": "50万", "value": "500000" }, { "label": "100万", "value": "1000000" }, { "label": "150万", "value": "1500000" }, { "label": "200万", "value": "2000000" }, { "label": "250万", "value": "2500000" }, { "label": "300万", "value": "3000000" }, { "label": "500万", "value": "5000000" }, { "label": "1000万", "value": "10000000" }], kindCode: "B", isMainRisk: true, kindName: "第三者责任险" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "1万", "value": "10000" }, { "label": "2万", "value": "20000" }, { "label": "5万", "value": "50000" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }], kindCode: "D3", isMainRisk: true, kindName: "司机责任险" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "1万", "value": "10000" }, { "label": "2万", "value": "20000" }, { "label": "5万", "value": "50000" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }], kindCode: "D4", isMainRisk: true, kindName: "乘客责任险" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "2000", "value": "2000" }, { "label": "5000", "value": "5000" }, { "label": "1万", "value": "10000" }], isMainRisk: false, kindCode: "L", kindName: "车身划痕险", mainRiskCodeList: "A" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ1", kindName: "绝对免赔率特约险(车损)", mainRiskCodeList: "A" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ2", kindName: "绝对免赔率特约险(三者)", mainRiskCodeList: "B" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ3", kindName: "绝对免赔率特约险(司机)", mainRiskCodeList: "D3" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ4", kindName: "绝对免赔率特约险(乘客)", mainRiskCodeList: "D4" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "投保", "value": "1" }], isMainRisk: false, kindCode: "BD", kindName: "法定节假日限额翻倍险", mainRiskCodeList: "B" }
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "投保", "value": "1" }], kindCode: "A", isMainRisk: true, kindName: "机动车损失险" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }, { "label": "30万", "value": "300000" }, { "label": "50万", "value": "500000" }, { "label": "100万", "value": "1000000" }, { "label": "150万", "value": "1500000" }, { "label": "200万", "value": "2000000" }, { "label": "250万", "value": "2500000" }, { "label": "300万", "value": "3000000" }, { "label": "500万", "value": "5000000" }, { "label": "1000万", "value": "10000000" }], kindCode: "B", isMainRisk: true, kindName: "第三者责任险" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "1万", "value": "10000" }, { "label": "2万", "value": "20000" }, { "label": "5万", "value": "50000" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }], kindCode: "D3", isMainRisk: true, kindName: "司机责任险" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "1万", "value": "10000" }, { "label": "2万", "value": "20000" }, { "label": "5万", "value": "50000" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }], kindCode: "D4", isMainRisk: true, kindName: "乘客责任险" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "2000", "value": "2000" }, { "label": "5000", "value": "5000" }, { "label": "1万", "value": "10000" }], isMainRisk: false, kindCode: "L", kindName: "车身划痕险", mainRiskCodeList: "A" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ1", kindName: "绝对免赔率特约险(车损)", mainRiskCodeList: "A" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ2", kindName: "绝对免赔率特约险(三者)", mainRiskCodeList: "B" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ3", kindName: "绝对免赔率特约险(司机)", mainRiskCodeList: "D3" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ4", kindName: "绝对免赔率特约险(乘客)", mainRiskCodeList: "D4" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "投保", "value": "1" }], isMainRisk: false, kindCode: "BD", kindName: "法定节假日限额翻倍险", mainRiskCodeList: "B" }
 ]
 export const insureList1 = [
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "投保", "value": "1" }], kindCode: "A", isMainRisk: true, kindName: "机动车损失险" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }, { "label": "30万", "value": "300000" }, { "label": "50万", "value": "500000" }, { "label": "100万", "value": "1000000" }, { "label": "150万", "value": "1500000" }, { "label": "200万", "value": "2000000" }, { "label": "250万", "value": "2500000" }, { "label": "300万", "value": "3000000" }, { "label": "500万", "value": "5000000" }, { "label": "1000万", "value": "10000000" }], kindCode: "B", isMainRisk: true, kindName: "第三者责任险" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "1万", "value": "10000" }, { "label": "2万", "value": "20000" }, { "label": "5万", "value": "50000" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }], kindCode: "D3", isMainRisk: true, kindName: "司机责任险" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "1万", "value": "10000" }, { "label": "2万", "value": "20000" }, { "label": "5万", "value": "50000" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }], kindCode: "D4", isMainRisk: true, kindName: "乘客责任险" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "2000", "value": "2000" }, { "label": "5000", "value": "5000" }, { "label": "1万", "value": "10000" }], isMainRisk: false, kindCode: "L", kindName: "车身划痕险", mainRiskCodeList: "A" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ1", kindName: "绝对免赔率特约险(车损)", mainRiskCodeList: "A" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ2", kindName: "绝对免赔率特约险(三者)", mainRiskCodeList: "B" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ3", kindName: "绝对免赔率特约险(司机)", mainRiskCodeList: "D3" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ4", kindName: "绝对免赔率特约险(乘客)", mainRiskCodeList: "D4" },
-	{ checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "投保", "value": "1" }], isMainRisk: false, kindCode: "BD", kindName: "法定节假日限额翻倍险", mainRiskCodeList: "B" }
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "投保", "value": "1" }], kindCode: "A", isMainRisk: true, kindName: "机动车损失险" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }, { "label": "30万", "value": "300000" }, { "label": "50万", "value": "500000" }, { "label": "100万", "value": "1000000" }, { "label": "150万", "value": "1500000" }, { "label": "200万", "value": "2000000" }, { "label": "250万", "value": "2500000" }, { "label": "300万", "value": "3000000" }, { "label": "500万", "value": "5000000" }, { "label": "1000万", "value": "10000000" }], kindCode: "B", isMainRisk: true, kindName: "第三者责任险" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "1万", "value": "10000" }, { "label": "2万", "value": "20000" }, { "label": "5万", "value": "50000" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }], kindCode: "D3", isMainRisk: true, kindName: "司机责任险" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "1万", "value": "10000" }, { "label": "2万", "value": "20000" }, { "label": "5万", "value": "50000" }, { "label": "10万", "value": "100000" }, { "label": "15万", "value": "150000" }, { "label": "20万", "value": "200000" }], kindCode: "D4", isMainRisk: true, kindName: "乘客责任险" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "2000", "value": "2000" }, { "label": "5000", "value": "5000" }, { "label": "1万", "value": "10000" }], isMainRisk: false, kindCode: "L", kindName: "车身划痕险", mainRiskCodeList: "A" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ1", kindName: "绝对免赔率特约险(车损)", mainRiskCodeList: "A" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ2", kindName: "绝对免赔率特约险(三者)", mainRiskCodeList: "B" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ3", kindName: "绝对免赔率特约险(司机)", mainRiskCodeList: "D3" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "5%", "value": "5" }, { "label": "10%", "value": "10" }, { "label": "15%", "value": "15" }, { "label": "20%", "value": "20" }], isMainRisk: false, kindCode: "MJ4", kindName: "绝对免赔率特约险(乘客)", mainRiskCodeList: "D4" },
+  { checked: false, amount: "0", coveragePremium: "", amtList: [{ "label": "不投保", "value": "0" }, { "label": "投保", "value": "1" }], isMainRisk: false, kindCode: "BD", kindName: "法定节假日限额翻倍险", mainRiskCodeList: "B" }
 ]
 export default {
-	baseUrl,
-	h5BaseUrl,
-	insCompanyList,
-	orderStatus,
-	insureList,
-	insureList1,
-	auditStatus
+  baseUrl,
+  h5BaseUrl,
+  insCompanyList,
+  orderStatus,
+  insureList,
+  insureList1,
+  auditStatus
 }

+ 16 - 1
src/http/moudules/letter.js

@@ -262,7 +262,7 @@ export const yongchenggetPolicyPrint = (data) => {
 //恒邦电子保单
 export const hengbanggetPolicyPrint = (data) => {
     return axios({
-        url: "/order/hengBang/getPolicyPrint",
+        url: "/ins/hengbang/getPolicyPrint",
         method: "post",
         data
     })
@@ -328,4 +328,19 @@ export  const findByQuoteNo=(data)=>{
         url:"/ins/taskImage/findByQuoteNo?quoteNo="+data,
         method:"get",
     })
+}
+//续保查询
+export  const queryRenewal=(data)=>{
+    return axios({
+        url:"/order/renewal/queryRenewal",
+        method:"post",
+        data
+    })
+}
+//查询保险公司
+export  const queryCompany=()=>{
+    return axios({
+        url:"/order/renewal/queryCompany",
+        method:"get",
+    })
 }

+ 2 - 3
src/views/HeadBar/HeadBar.vue

@@ -40,8 +40,7 @@
           <!-- 主题切换 -->
           <theme-picker class="theme-picker" :default="themeColor" @onThemeChange="onThemeChange"></theme-picker>
         </el-menu-item>
-     
-        <el-menu-item index="3" v-popover:popover-message>
+        <el-menu-item index="3" v-popover:popover-message> 
           <!-- 我的私信 -->
           <el-badge :value="5" :max="99" class="badge" type="success">
             <li style="color:#fff;" class="fa fa-envelope-o fa-lg"></li>
@@ -118,7 +117,7 @@ export default {
   data() {
     return {
       sum:null,
-      datawidth:1903,
+      datawidth:1920,
       screenWidth: document.body.clientWidth,
       user: {
         id: "",

+ 68 - 3
src/views/Intro/Intro.vue

@@ -1,14 +1,79 @@
 <template>
   <div class="page-container" style="width:100%;margin-top:15px;">
-    一个伟大的项目
+    <!-- <MyForm ref="publicForm" :formItems="formItems" :formData="formData" :refVerification="refVerification" :searchSelectOptionsCb="searchSelectOptionsCb"
+        @selectChange="selectChange" @inputINPUT="inputINPUT" @inputChange="inputChange"
+        @querySelectValue="querySelectValue" @formSwitchChange="formSwitchChange" @buttonClick="buttonClick">
+      </MyForm> -->
   </div>
 </template>
 <script>
+  import MyForm from '../../components/Form/MyForm.vue';
+  import formJs from '@/components/Form/FormConfig.js'
 export default {
   components: {
+    MyForm
   },
-  methods: {
-  }
+  data() {
+      return {
+        // dialog: false, //弹出框
+        // formItems: formJs.formItems,
+        // refVerification:formJs.refVerification,
+        // formData: {},
+        // searchSelectOptionsCb: [], //form表单搜索select返回值
+      };
+    },
+    created() {
+    },
+    watch: {
+      dialog(newVal, oldVal) {
+        if (!newVal) {
+          this.$refs.publicForm.resetForm(); //窗口关闭清空表单
+        }
+      },
+    },
+    methods: {
+      // select选择框变化
+      selectChange(value, index, prop) {
+        console.log(value, index, prop)
+      },
+      // inpuit变化
+      inputINPUT(value, index, prop) {
+        console.log(value, index, prop)
+      },
+      // inpuit Change
+      inputChange(value, index, prop) {
+        console.log(value, index, prop)
+      },
+      // select 搜索值
+      querySelectValue(value, index, prop) {
+        console.log(value, index, prop)
+        let arr = [{
+          label: '搜索返回1号',
+          value: 1
+        }, {
+          label: '搜索返回2号',
+          value: 2
+        }];
+        this.searchSelectOptionsCb = arr;
+      },
+      // form表单switch变化
+      formSwitchChange(val, index, prop) {
+        console.log(val, index, prop)
+      },
+      // 按钮点击
+      buttonClick(index, prop) {
+        console.log(index, prop)
+      },
+      dialogOK() {
+        //判断表单验证是否通过
+        if (this.$refs.publicForm.submitForm()) {
+          console.log("success");
+          console.log(this.formData)
+        } else {
+          console.log("error")
+        }
+      },
+    }
 }
 </script>
 

+ 155 - 3
src/views/Letter/Letter.vue

@@ -36,6 +36,40 @@
         </el-row>
       </el-form>
     </div>
+    <div class="Enclosure flex f-c back">
+      <div class="home flex j-s a-c">
+        <div class="flex j-s a-c">
+          <img src="../../../src/icon/insurance.png" alt="" class="icon-img">
+          <span style="margin-left:10px;">快速查询</span>
+        </div>
+        <el-button size="small" type="warning" @click="continuousquery()">
+          <i class="el-icon-search" style="margin-right:1px;"></i>
+          续保查询
+        </el-button>
+      </div>
+      <el-form class="demo-ruleForm" :inline="true" :model="attributionform" ref="continuousform" label-width="130px"
+        size="small" style="margin-top:30px;">
+        <el-row>
+          <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8" :span="8">
+            <el-form-item label="保险公司:" prop="companyId">
+              <el-select v-model="attributionform.companyId" class="widths1" placeholder="请选择保险公司"
+                @change="continuousChange">
+                <el-option v-for="(item, index) in continuousCompanyList" :key="index" :label="item.namesimple"
+                  :value="item.id"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="8" :span="8"
+            v-for="(domain, index) in  attributionform.configure" :key="domain.index">
+            <el-form-item :label="domain.label + ':'" :prop="'configure.' + index + '.value'" :rules="{
+              required: true, message: domain.label + '不能为空', trigger: 'blur'
+            }">
+              <el-input class="widths1" v-model="domain.value" :type="domain.type"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </div>
     <div class="Enclosure flex f-c back">
       <div class="home flex j-s a-c ">
         <div class="flex j-s a-c color" id="Car">
@@ -560,6 +594,7 @@
                 </el-form>
               </div>
             </template>
+
           </div>
         </div>
       </div>
@@ -1299,6 +1334,27 @@
       <span slot="footer" class="dialog-footer">
         <el-button style="width: 100px;" type="primary" size="small" @click="Payment(companyId)">缴费二维码</el-button>
       </span>
+
+    </el-dialog>
+    <el-dialog title="转保确认码" :visible.sync="renewalCodedialogVisible" width="400px" style="font-weight:bold;">
+      <div class="flex  a-c u-f-sa" v-if="renewalCodeJqImg">
+        <span>交强转保确认码</span>
+        <div class="flex a-c f-c">
+          <img :src="renewalCodeJqImg" alt="" style="width: 150px;height: 40px;margin-bottom:5px;">
+          <el-input v-model="renewalCodeJq" placeholder="请输入确认码" style="width:150px;"></el-input>
+        </div>
+      </div>
+      <div class="flex  a-c u-f-sa" v-if="renewalCodeSyImg">
+        <span>商业转保确认码</span>
+        <div class="flex a-c f-c">
+          <img :src="renewalCodeSyImg" alt="" style="width: 150px;height: 40px;margin-bottom:5px;">
+          <el-input v-model="renewalCodeSy" placeholder="请输入确认码" style="width:150px;"></el-input>
+        </div>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="small" @click="renewalCodedialogVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="renewalCodeconfirm">确 定</el-button>
+      </span>
     </el-dialog>
     <el-image-viewer v-if="showViewer" :on-close="closeViewer" :z-index="2100" :url-list="[ProViewImg]" />
   </div>
@@ -1344,6 +1400,19 @@ export default {
           //若选择的日期小于等于当前日期(包含今天): time.getTime() > Date.now()
         }
       },
+      attributionform: {//续保查询数据
+        configure: [],
+        companyId: "",
+      },
+      continuousAction: [],//续保配置项
+      //永诚转保确认码
+      cqryCdeJq: "",
+      cqryCdeSy: "",
+      renewalCodeJq: "",//交强确认码
+      renewalCodeSy: "",//商业确认码
+      renewalCodeJqImg: "",//交强图片
+      renewalCodeSyImg: "",//商业图片
+      //-----------------
       showViewer: false,
       transferDateShow: false,//转移登记日期
       yonganchecked: false,//永安驾意险
@@ -1387,6 +1456,7 @@ export default {
       uploaduserdialogVisible: false,//身份证识别     显示/隐藏
       imageUploaddialogVisible: false,//影像上传     显示/隐藏
       underwritingdialogVisible: false,//核保信息   显示/隐藏
+      renewalCodedialogVisible: false,//转保确认码输入
       Carinsurance: {
         jqinsurance: "1", //交强险
         syinsurance: "1", //商业险
@@ -1532,7 +1602,7 @@ export default {
           { max: 8, message: '最多八个字符', trigger: 'blur' },
         ],
         frameNo: [
-          { validator: checkframeNo, trigger: 'blur' }
+          { required: true, validator: checkframeNo, trigger: 'blur' }
         ],
         engineNo: [
           { required: true, message: "请填写发动机号", trigger: "blur" },
@@ -1581,6 +1651,17 @@ export default {
           }
         ]
       },
+      continuousrules: {
+        companyId: [
+          { required: true, message: "没有选择保险公司", trigger: "blur" },
+        ],
+        licenseNo: [
+          { required: true, message: "请输入车牌号", trigger: "blur" },
+        ],
+        frameNo: [
+          { required: true, message: "请输入车架号", trigger: "blur" }
+        ]
+      },
       CIInsureList: {
         //交强险
         amount: "1",
@@ -2066,7 +2147,8 @@ export default {
           mainRiskCodeList: "B",
         },
       ],
-      totalCompanyList: [],
+      totalCompanyList: [],//报价保险公司
+      continuousCompanyList: [],//续保保险公司
       quoteno: "", //报价号
       orderno: "", //订单号
       queryOrders: "", //核保详情
@@ -2175,6 +2257,9 @@ export default {
     'el-image-viewer': () => import('element-ui/packages/image/src/image-viewer')
   },
   created() {
+    this.$api.letter.queryCompany().then(res => {
+      this.continuousCompanyList = res.data;
+    })
     this.commpanyList();//获取保险公司
     this.defaultcarInfo = JSON.parse(JSON.stringify(this.carInfo))
     this.defaultownerInfo = JSON.parse(JSON.stringify(this.ownerInfo))
@@ -2242,6 +2327,51 @@ export default {
     }
   },
   methods: {
+    //
+    continuousChange(id) {
+      this.continuousCompanyList.map(ele => {
+        if (ele.id == id) {
+          this.attributionform.configure = [];
+          ele.configure.map((ele, index) => {
+            this.attributionform.configure.push({
+              field: ele.field,
+              isEdit: ele.isEdit,
+              label: ele.label,
+              type: ele.type,
+              value: "",
+            });
+          })
+        }
+      })
+    },
+    //续保查询
+    continuousquery() {
+      this.$api.letter.queryRenewal(this.attributionform).then(res => {
+        if (res.code == '200') {
+          this.carInfo = res.data.carInfo;
+          this.ownerInfo = res.data.ownerInfo;
+          this.policyHolderInfo = res.data.policyHolderInfo;
+          this.insuredPersonInfo = res.data.insuredPersonInfo;
+          res.data.riskList.map(ele => {
+            if (ele.riskCode == '0507') {
+              this.jqchecked = true;
+              this.jqstartDate = ele.startDate;
+              this.jqendDate = ele.endDate;
+
+            } else if (ele.riskCode == '0510') {
+              this.sychecked = true;
+              this.systartDate = ele.startDate;
+              this.syendDate = ele.endDate;
+            }
+          })
+        }
+      })
+    },
+    //永诚转保
+    renewalCodeconfirm() {
+      this.renewalCodedialogVisible = false;
+      this.quote();
+    },
     handleClose(done) {
       this.$confirm('确认关闭?')
         .then(_ => {
@@ -2888,6 +3018,10 @@ export default {
         accidentalDrivingVo: {},
         orderNo: this.orderno,
         companyId: id,
+        cqryCdeJq: this.cqryCdeJq,
+        cqryCdeSy: this.cqryCdeSy,
+        renewalCodeJq: this.renewalCodeJq,
+        renewalCodeSy: this.renewalCodeSy,
       }
       this.$api.letter.yongchengquote(params).then((res) => {
         this.totalCompanyList[num].msg = res.msg;
@@ -2926,9 +3060,23 @@ export default {
             riskList: this.riskList,
           }
           return this.$api.letter.generateOrder(param).then((res) => { this.yongcheng(num, id) })
-        } else if (!!res.data) {
+        } else if (res.code == '200') {
           this.totalCompanyList[num].quoteCode = 200;
           this.totalCompanyList[num].result = res.data;
+        } else if (res.code == '101') {
+          this.totalCompanyList[num].quoteCode = '101'
+          this.totalCompanyList[num].msg = res.msg;
+          this.cqryCdeJq = res.data.cqryCdeJq;
+          this.cqryCdeSy = res.data.cqryCdeSy;
+          let jq = res.data.renewalCodeJq.replace(/[\r\n]/g, "");
+          let jqBase64 = `data:image/png;base64,${jq}`;
+          this.renewalCodeJqImg = jqBase64;
+          if (res.data.renewalCodeSy) {
+            let sy = res.data.renewalCodeSy.replace(/[\r\n]/g, "");
+            let syBase64 = `data:image/png;base64,${sy}`;
+            this.renewalCodeSyImg = syBase64;
+          }
+          this.renewalCodedialogVisible = true;
         } else {
           this.totalCompanyList[num].quoteCode = '3'
           this.totalCompanyList[num].msg = res.msg;
@@ -3270,6 +3418,10 @@ export default {
                       let params = {
                         companyId: companyId,
                       }
+                      _this.cqryCdeJq = '';
+                      _this.cqryCdeSy = '';
+                      _this.renewalCodeJq = '';
+                      _this.renewalCodeSy = '';
                       _this.$api.letter.getByCompanyId(params).then((res) => {
                         _this.orderstatus = res.data.orderstatus;//订单状态
                         _this.underwritingdialogVisible = true;

+ 41 - 6
src/views/Letter/Orderlist.vue

@@ -1405,12 +1405,12 @@ export default {
                                             filename: this.orderInfo.jqpolicyno,
                                             fileurl: res.data.jqUrl,
                                         });
-                                        if(res.data.jqFlagUrl){
+                                        if (res.data.jqFlagUrl) {
                                             this.oldfileList.push({
-                                            fileTitle: "交强电子标志",
-                                            filename: this.orderInfo.jqpolicyno,
-                                            fileurl: res.data.jqFlagUrl,
-                                        });
+                                                fileTitle: "交强电子标志",
+                                                filename: this.orderInfo.jqpolicyno,
+                                                fileurl: res.data.jqFlagUrl,
+                                            });
                                         }
                                     }
                                 })
@@ -1431,6 +1431,33 @@ export default {
                                 })
                             }
                             break;
+                        case "恒邦财险":
+                            if (this.orderInfo.jqpolicyno) {
+                                this.$api.letter.hengbanggetPolicyPrint({
+                                    orderno: this.orderInfo.orderno,
+                                }).then(res => {
+                                    if (res.data) {
+                                        this.oldfileList.push({
+                                            fileTitle: "交强电子保单",
+                                            filename: this.orderInfo.jqpolicyno,
+                                            fileurl: res.data.jqx_policy_url,
+                                        });
+                                        this.oldfileList.push({
+                                            fileTitle: "交强电子标志",
+                                            filename: this.orderInfo.jqpolicyno,
+                                            fileurl: res.data.jqx_flag_url,
+                                        });
+                                    }
+                                    if(res.data.syx_policy_url){
+                                        this.oldfileList.push({
+                                            fileTitle: "商业电子保单",
+                                            filename: this.orderInfo.sypolicyno,
+                                            fileurl: res.data.syx_policy_url,
+                                        });
+                                    }
+                                })
+                            }
+                            break;
                         default:
                     }
                     this.showInsureList = false;
@@ -1506,7 +1533,15 @@ export default {
                 a.download = this.licenseNo + '-' + index.filename + '-' + index.fileTitle;  // 下载文件的名字
                 document.body.appendChild(a)
                 a.click()
-            }else if(this.inscompany == '永诚财险'){
+            } else if (this.inscompany == '永诚财险') {
+                const a = document.createElement('a')
+                a.href = index.fileurl
+                a.target = '_ blank';
+                a.download = this.licenseNo + '-' + index.filename + '-' + index.fileTitle;  // 下载文件的名字
+                document.body.appendChild(a)
+                a.click()
+            }
+            else if (this.inscompany == '恒邦财险') {
                 const a = document.createElement('a')
                 a.href = index.fileurl
                 a.target = '_ blank';

+ 8 - 3
src/views/Sys/Companyconfiguration.vue

@@ -33,10 +33,10 @@
         <el-table size="small" :data="pageResult" height="690" border style="width: 100%" v-loading="loading"
             highlight-current-row stripe
             :header-cell-style="{ background: '#F2F7FC', fontWeight: '700', color: '#606266' }">
-            <el-table-column prop="id" label="ID" width="300" align="center"></el-table-column>
+            <el-table-column prop="id" label="ID" width="300" align="center"  ></el-table-column>
             <el-table-column prop="insCompanyId" label="保险公司" width="100" align="center"></el-table-column>
             <el-table-column prop="username" label="账号" align="center" width="150"></el-table-column>
-            <el-table-column prop="password" label="密码" align="center" width="200"></el-table-column>
+            <el-table-column prop="password" label="密码" align="center" width="200" ></el-table-column>
             <el-table-column prop="userId" label="操作人" align="center" width="200"></el-table-column>
             <el-table-column label="操作" align="center" min-width="300" fixed="right">
                 <template slot-scope="scope">
@@ -160,6 +160,9 @@ export default {
     created() {
         this.$api.insCompany.attribution(this.pageNum, this.pageSize).then((res) => {
             this.pageResult = res.data.content;
+            this.pageSize=res.data.pageSize;
+            this.pageNum=res.data.pageNum;
+            this.totalSize=res.data.totalSize;
         })
         this.$api.insCompany.findPage(this.pageRequest).then((res) => {
             this.companyselect = res.data.content;
@@ -174,6 +177,7 @@ export default {
         }
     },
     methods: {
+      
         //获取选中节点
         treechange(data, node) {
             var treelist = [];
@@ -202,6 +206,7 @@ export default {
                             value: "",
                         });
                     })
+                    console.log(this.attributionform.fields)
                 } else {
                     this.$message({ message: "暂无信息", type: "warning"});
                 }
@@ -232,7 +237,7 @@ export default {
                         username: this.attributionform.username,
                     }
                     this.$api.insCompany.attributionsave(params).then((res) => {
-                        if (res.code == '200' && !res.msg) {
+                        if (res.code == '200' && !res.msg){
                             this.$message({ message: '保存成功', type: "success" });
                             this.dialogVisible = false;
                         } else {

+ 1 - 2
src/views/Sys/Deptall.vue

@@ -265,8 +265,7 @@
         }}</el-button>
       </span>
     </el-dialog>
-
-    <!-- 新增修改界面 -->
+    <!-- 新增修改界面 --> 
     <el-dialog
       :title="dialogTitle"
       width="1000px"