瀏覽代碼

企业报价

lihongxiao 1 年之前
父節點
當前提交
325f719a05
共有 3 個文件被更改,包括 398 次插入 和 104 次删除
  1. 8 0
      src/http/moudules/letter.js
  2. 27 27
      src/views/Home.vue
  3. 363 77
      src/views/Task/daikeComponents/KtLetter1.vue

+ 8 - 0
src/http/moudules/letter.js

@@ -18,6 +18,14 @@ export const idCard = (data) => {
     data
   })
 }
+//营业执照识别
+export const businessLicense = (data) => {
+  return axios({
+    url: '/order/identify/businessLicense',
+    method: 'post',
+    data
+  })
+}
 //VIN查询  中煤
 export const insZhongmeiVIN = (data) => {
   return axios({

+ 27 - 27
src/views/Home.vue

@@ -26,34 +26,34 @@ export default {
     NavBar,
     MainContent
   },
-  created() {
-    setInterval(() => {
-      setTimeout(() => {
-        if (Cookies.get("token")) {
-          let userId = sessionStorage.getItem("user");
-          getUserIP((ip) => {
-            // getAddressLocation(ip, (info) => {
-              let data = {
-                ip,
-                systemType: '1',
-                userId
-              };
-              websocketSend(
-                data
-              );
-            // });
-          })
-        }
-        else {
-          closeWebsocket()
-        } 
-      }, 0);
-      // // }, 2 * 60 * 60000); // 两个小时
-       }, 19 * 60000); // 19分钟
-      // }, 20 * 60000); // 半小时
-    // }, 5000); // 一秒
+  // created() {
+  //   setInterval(() => {
+  //     setTimeout(() => {
+  //       if (Cookies.get("token")) {
+  //         let userId = sessionStorage.getItem("user");
+  //         getUserIP((ip) => {
+  //           // getAddressLocation(ip, (info) => {
+  //             let data = {
+  //               ip,
+  //               systemType: '1',
+  //               userId
+  //             };
+  //             websocketSend(
+  //               data
+  //             );
+  //           // });
+  //         })
+  //       }
+  //       else {
+  //         closeWebsocket()
+  //       } 
+  //     }, 0);
+  //     // // }, 2 * 60 * 60000); // 两个小时
+  //      }, 19 * 60000); // 19分钟
+  //     // }, 20 * 60000); // 半小时
+  //   // }, 5000); // 一秒
 
-  }
+  // }
 
 };
 </script>

+ 363 - 77
src/views/Task/daikeComponents/KtLetter1.vue

@@ -206,6 +206,14 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+            <el-form-item label="所属性质 " prop="property">
+              <el-select v-model="carInfo.property" placeholder="请选择所属性质" @change="getCompanyListProperty">
+                <el-option :label="item.label" :value="item.value" v-for="(item, index) in propertyoptions"
+                  :key="index"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="注册日期" prop="registerDate" class="red-btn">
               <el-date-picker v-dateFormat v-model="carInfo.registerDate" :picker-options="pickerOptions" @blur="getCompanyList"
@@ -245,25 +253,48 @@
               <el-input v-model="ownerInfo.name" placeholder="请输入车主姓名" @blur="getCompanyList"></el-input>
             </el-form-item>
           </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+            <el-form-item label="车主类型" >
+              <el-select v-model="ownerInfo.property" placeholder="车主类型" >
+                <el-option label="法人" value="0"></el-option>
+                <el-option label="个人" value="1"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="证件类型" prop="identifyType">
               <el-select v-model="ownerInfo.identifyType" placeholder="身份证" @blur="getCompanyList" disabled>
                 <el-option label="身份证" value="01"></el-option>
+                <el-option label="统一社会信用代码" value="02"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="ownerInfo.property=='1'">
             <el-form-item label="证件号码" prop="identifyNumber">
               <el-input v-model="ownerInfo.identifyNumber" placeholder="请输入证件号码" type="text" maxlength="18"
                 show-word-limit @blur="identifyblur('ownerInfo'); getCompanyList"></el-input>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="ownerInfo.property=='0'">
+            <el-form-item label="证件号码" prop="organizationCode">
+              <el-input v-model="ownerInfo.organizationCode" placeholder="请输入证件号码" type="text" maxlength="18"
+                show-word-limit @blur="getCompanyList"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="ownerInfo.property=='0'">
+            <el-form-item label="注册资金" prop="registeredCapital">
+              <el-input v-model="ownerInfo.registeredCapital" placeholder="请输入注册资金" type="text" 
+                show-word-limit @blur="getCompanyList">
+                <el-button slot="append">万元</el-button>
+                </el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="ownerInfo.property=='1'">
             <el-form-item label="年龄" prop="age">
               <el-input v-model="ownerInfo.age" placeholder="请输入年龄" type="text" disabled @blur="getCompanyList"></el-input>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="ownerInfo.property=='1'">
             <el-form-item label="性别" prop="gender">
               <el-select @change="genderChange" v-model="ownerInfo.gender" placeholder="请选择性别" @blur="getCompanyList">
                 <el-option label="男" value="男"></el-option>
@@ -277,6 +308,17 @@
                 @paste.native="handlePaste($event, 'ownerInfo')" show-word-limit></el-input>
             </el-form-item>
           </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="ownerInfo.property=='0'">
+            <el-form-item label="车主联系人">
+              <el-input v-model="ownerInfo.legalPerson" placeholder="请输入年龄" type="text" maxlength="5" @blur="getCompanyList"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="ownerInfo.property=='0'">
+            <el-form-item label="省市区" >
+              <el-cascader v-model="selectedOptions1" :options="areaOption" :props="{ value: 'code',label: 'name',children: 'sub'}"
+                @change="event => areahandleChange(event, 'ownerInfo')" ></el-cascader>
+            </el-form-item>
+          </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="地址" prop="addr">
               <el-input v-model="ownerInfo.addr" placeholder="请输入地址" type="text" @blur="getCompanyList"></el-input>
@@ -303,11 +345,7 @@
               <el-input v-model="ownerInfo.email" placeholder="请输入电子邮箱"></el-input>
             </el-form-item>
           </el-col>
-          <!-- <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell" v-if="iscCrownerShow">
-            <el-form-item label="省市区:">
-              <el-cascader v-model="ownerInfo.provinceData" :options="areaOption" :props="{ value: 'code',label: 'name',children: 'sub'}"></el-cascader>
-            </el-form-item>
-          </el-col>-->
+         
         </el-row>
       </el-form>
     </div>
@@ -336,20 +374,43 @@
               <el-input v-model="policyHolderInfo.name" placeholder="请输入投保人姓名" @blur="getCompanyList"></el-input>
             </el-form-item>
           </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+            <el-form-item label="投保人类型" prop="property">
+              <el-select v-model="policyHolderInfo.property" placeholder="投保人类型" >
+                <el-option label="法人" value="0"></el-option>
+                <el-option label="个人" value="1"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="证件类型" prop="identifyType">
               <el-select v-model="policyHolderInfo.identifyType" placeholder="身份证" disabled @blur="getCompanyList">
                 <el-option label="身份证" value="01"></el-option>
+                <el-option label="统一社会信用代码" value="02"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="policyHolderInfo.property=='0'">
+            <el-form-item label="证件号码" prop="organizationCode">
+              <el-input v-model="policyHolderInfo.organizationCode" placeholder="请输入证件号码" type="text" maxlength="18"
+                show-word-limit @blur="getCompanyList"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="policyHolderInfo.property=='1'">
             <el-form-item label="证件号码" prop="identifyNumber">
               <el-input v-model="policyHolderInfo.identifyNumber" placeholder="请输入证件号码" type="text" maxlength="18"
                 show-word-limit @blur="identifyblur('policyHolderInfo'); getCompanyList"></el-input>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="policyHolderInfo.property=='0'">
+            <el-form-item label="注册资金" prop="registeredCapital">
+              <el-input v-model="policyHolderInfo.registeredCapital" placeholder="请输入注册资金" type="text" 
+                show-word-limit @blur="getCompanyList">
+                <el-button slot="append">万元</el-button>
+                </el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="policyHolderInfo.property=='1'">
             <el-form-item label="年龄" prop="age">
               <el-input v-model="policyHolderInfo.age" placeholder="请输入年龄" type="text" disabled @blur="getCompanyList"></el-input>
             </el-form-item>
@@ -362,18 +423,18 @@
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="policyHolderInfo.property=='1'">
             <el-form-item label="投保人手机号" prop="mobile">
               <el-input v-model="policyHolderInfo.mobile" placeholder="请输入投保人手机号" maxlength="11" type="text" @blur="getCompanyList"
                 @paste.native="handlePaste($event, 'policyHolderInfo')" show-word-limit></el-input>
             </el-form-item>
           </el-col>
-          <!-- <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell">
-            <el-form-item label="省市区:">
-              <el-cascader v-model="selectedOptions2" :options="areaOptions"
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="policyHolderInfo.property=='0'">
+            <el-form-item label="省市区">
+              <el-cascader v-model="selectedOptions2" :options="areaOption" :props="{ value: 'code',label: 'name',children: 'sub'}"
                 @change="event => areahandleChange(event, 'policyHolderInfo')"></el-cascader>
             </el-form-item>
-          </el-col>-->
+          </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="地址" prop="addr">
               <el-input v-model="policyHolderInfo.addr" placeholder="请输入地址" type="text" @blur="getCompanyList"></el-input>
@@ -442,25 +503,48 @@
               <el-input v-model="insuredPersonInfo.name" placeholder="请输入被保人姓名" @blur="getCompanyList"></el-input>
             </el-form-item>
           </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+            <el-form-item label="被保人类型" prop="property">
+              <el-select v-model="insuredPersonInfo.property" placeholder="被保人类型" >
+                <el-option label="法人" value="0"></el-option>
+                <el-option label="个人" value="1"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="证件类型" prop="identifyType">
               <el-select v-model="insuredPersonInfo.identifyType" placeholder="身份证" disabled @blur="getCompanyList">
                 <el-option label="身份证" value="01"></el-option>
+                <el-option label="统一社会信用代码" value="02"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="insuredPersonInfo.property=='1'">
             <el-form-item label="证件号码" prop="identifyNumber">
               <el-input v-model="insuredPersonInfo.identifyNumber" placeholder="请输入证件号码" type="text" maxlength="18"
                 show-word-limit @blur="identifyblur('insuredPersonInfo'); getCompanyList"></el-input>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="insuredPersonInfo.property=='0'">
+            <el-form-item label="证件号码" prop="organizationCode">
+              <el-input v-model="insuredPersonInfo.organizationCode" placeholder="请输入证件号码" type="text" maxlength="18"
+                show-word-limit @blur="getCompanyList"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="insuredPersonInfo.property=='0'">
+            <el-form-item label="注册资金" prop="registeredCapital">
+              <el-input v-model="insuredPersonInfo.registeredCapital" placeholder="请输入注册资金" type="text" 
+                show-word-limit @blur="getCompanyList">
+                <el-button slot="append">万元</el-button>
+                </el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="insuredPersonInfo.property=='1'">
             <el-form-item label="年龄" prop="age">
               <el-input v-model="insuredPersonInfo.age" placeholder="请输入年龄" type="text" disabled @blur="getCompanyList"></el-input>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="insuredPersonInfo.property=='1'">
             <el-form-item label="性别" prop="gender">
               <el-select v-model="insuredPersonInfo.gender" placeholder="请选择性别" @blur="getCompanyList">
                 <el-option label="男" value="男"></el-option>
@@ -468,18 +552,18 @@
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" >
             <el-form-item label="被保人手机号" prop="mobile">
               <el-input v-model="insuredPersonInfo.mobile" placeholder="请输入被保人手机号" maxlength="11" type="text" @blur="getCompanyList"
                 @paste.native="handlePaste($event, 'insuredPersonInfo')" show-word-limit></el-input>
             </el-form-item>
           </el-col>
-          <!-- <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell">
-            <el-form-item label="省市区:">
-              <el-cascader v-model="selectedOptions3" :options="areaOptions"
+          <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="insuredPersonInfo.property=='0'">
+            <el-form-item label="省市区">
+              <el-cascader v-model="selectedOptions3" :options="areaOption" :props="{ value: 'code',label: 'name',children: 'sub'}"
                 @change="event => areahandleChange(event, 'insuredPersonInfo')"></el-cascader>
             </el-form-item>
-          </el-col>-->
+          </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="地址" prop="addr">
               <el-input v-model="insuredPersonInfo.addr" placeholder="请输入地址" type="text" @blur="getCompanyList"></el-input>
@@ -2782,7 +2866,7 @@
                   <div class="OCR" style="text-align: center">营业执照</div>
                   <div style="text-align: center; margin: 20px" @drop="reportDrop">
                     <el-upload class="upload-demo" drag action="#" :show-file-list="false" :auto-upload="false"
-                      :on-change="userfrontChange">
+                      :on-change="businessChange">
                       <img v-show="businessImg" :src="businessImg" style="width: 100%; height: 100%" />
                       <img v-show="!businessImg" src="../../../../static/userfront.png"
                         style="width: 100%; height: 100%" />
@@ -2795,24 +2879,24 @@
                 </div>
               </div>
               <div style="text-align: center">
-                <el-form :model="ownerInfoform" label-width="130px" size="small">
+                <el-form :model="businessform" label-width="130px" size="small">
                   <el-form-item label="单位名称">
-                    <el-input autocomplete="off"></el-input>
+                    <el-input autocomplete="off" v-model="businessform.name"></el-input>
                   </el-form-item>
                   <el-form-item label="法人">
-                    <el-input autocomplete="off"></el-input>
+                    <el-input autocomplete="off" v-model="businessform.legalPerson"></el-input>
                   </el-form-item>
                   <el-form-item label="社会信用代码">
-                    <el-input autocomplete="off"></el-input>
+                    <el-input autocomplete="off" v-model="businessform.organizationCode"></el-input>
                   </el-form-item>
                   <el-form-item label="地址">
-                    <el-input autocomplete="off"></el-input>
-                  </el-form-item>
-                  <el-form-item label="经营范围">
-                    <el-input autocomplete="off"></el-input>
+                    <el-input autocomplete="off" v-model="businessform.addr"></el-input>
                   </el-form-item>
                   <el-form-item label="注册资本">
-                    <el-input autocomplete="off"></el-input>
+                    <el-input autocomplete="off" v-model="businessform.registeredCapital"></el-input>
+                  </el-form-item>
+                  <el-form-item label="经营范围">
+                    <el-input autocomplete="off"  type="textarea" v-model="businessform.scope"></el-input>
                   </el-form-item>
                 </el-form>
               </div>
@@ -3155,7 +3239,7 @@
                                     <img class="el-upload-list__item-thumbnail" :src="file.url" alt />
                                     <span class="el-upload-list__item-actions">
                                         <span class="el-upload-list__item-delete"
-                                            @click="handleRemove1(file, 'imageList2', 'imgList4')">
+                                            @click="handleRemove1(file, 'imageList2', 'imgList5')">
                                             <i class="el-icon-zoom-in" @click.stop="handlePictureCardPreview(file.url)"></i>
                                             <i class="el-icon-delete"></i>
                                         </span>
@@ -3210,7 +3294,7 @@
                                     <img class="el-upload-list__item-thumbnail" :src="file.url" alt />
                                     <span class="el-upload-list__item-actions">
                                         <span class="el-upload-list__item-delete"
-                                            @click="handleRemove1(file, 'imageList2', 'imgList4')">
+                                            @click="handleRemove1(file, 'imageList3', 'imgList7')">
                                             <i class="el-icon-zoom-in" @click.stop="handlePictureCardPreview(file.url)"></i>
                                             <i class="el-icon-delete"></i>
                                         </span>
@@ -3265,7 +3349,7 @@
                                     <img class="el-upload-list__item-thumbnail" :src="file.url" alt />
                                     <span class="el-upload-list__item-actions">
                                         <span class="el-upload-list__item-delete"
-                                            @click="handleRemove1(file, 'imageList2', 'imgList4')">
+                                            @click="handleRemove1(file, 'imageList4', 'imgList9')">
                                             <i class="el-icon-zoom-in" @click.stop="handlePictureCardPreview(file.url)"></i>
                                             <i class="el-icon-delete"></i>
                                         </span>
@@ -4078,7 +4162,7 @@ import {
   getGenderByIdCard,
 } from "@/utils/validate.js";
 import citydata from "@/assets/js/citydata.js";
-// import  yongchengData from '../../assets/js/yongchengData';
+import  yongchengData from '../../../assets/js/yongchengData';
 import { regionData, codeToText } from "element-china-area-data";
 import { base64ToPath } from "@/common/image-tools-base64.js";
 import quotationDialog from "@/views/Core/components/quotationDialog.vue";
@@ -4494,7 +4578,7 @@ export default {
         cartype: "", //客车A0 货车H0
         carnature: "02", //使用性质
         vehicleUse: "05",
-        property: "1", //所属性质 1个人 2企业 3个人
+        property: "1", //所属性质 1个人 2企业 3机关
       },
       carform: {
         carOwner: "", //车主
@@ -4520,6 +4604,7 @@ export default {
         mobile: "",
         identifyValidDate: "", //有效期起期
         identifyValidEndDate: "", //有效期止期
+        organizationCode:"",
         // province: "",//省
         // city: "",//市
         // county: "",//县
@@ -4536,8 +4621,10 @@ export default {
         addr: "", //地址
         email: "", //邮箱
         mobile: "", //电话
+        organizationCode:"",
         identifyValidDate: "", //有效期起期
         identifyValidEndDate: "", //有效期止期
+        property:'1',
         // province: "",//省
         // city: "",//市
         // county: "",//县
@@ -4553,8 +4640,10 @@ export default {
         addr: "", //地址
         email: "", //邮箱
         mobile: "", //电话
+        property:'1',
         identifyValidDate: "", //有效期起期
         identifyValidEndDate: "", //有效期止期
+        organizationCode:"",
         // province: "",//省
         // city: "",//市
         // county: "",//县
@@ -4570,6 +4659,7 @@ export default {
         addr: "", //地址
         email: "", //邮箱
         mobile: "", //电话
+        property:'1',
         identifyValidDate: "", //有效期起期
         identifyValidEndDate: "", //有效期止期
         provinceData: [], //省市区
@@ -4721,6 +4811,9 @@ export default {
             trigger: "blur",
           },
         ],
+        property: [
+          { required: true, message: "请选择所属性质", trigger: "blur" },
+        ],
       },
       CIInsureList: {
         //交强险
@@ -5509,6 +5602,15 @@ export default {
       energyTypeoptions: [], //能源种类
       taxRelifFlagoptions: [], //车船税类型
       taxpayerIdentifieroptions: [], //纳税人证件类型
+      propertyoptions:[
+        {
+          value:'1',
+          label:'个人'
+        },{
+          value:'2',
+          label:'企业'
+        },
+      ],
       relifReasonoptions: [], //减免税原因代码
       relifReasonoptions: [], //减免税原因代码
       provinceSelect: [],
@@ -5571,6 +5673,9 @@ export default {
       D03File: "",
       C04File: "",
       D04File: "",
+      E02File: "",
+      E03File: "",
+      E04File: "",
       //影像回显列表
       imgList1: [],
       imgList2: [],
@@ -5607,8 +5712,21 @@ export default {
       showLoading: false,
       detailJiaYiTitle: '查看详情',
       oldData: {},    // 旧获取公司参数
-      myQrCode: null
-    };
+      myQrCode: null,
+      businessform:{ 
+        name: "", //姓名
+        identifyType: "02", //身份证类型
+        legalRepresentative: "", //法人
+        identifyNumber: "", //社会信用代码
+        addr: "", //地址
+        registeredCapital: "", //注册资本
+        businessScope: "", //经营范围
+    },
+    areaOption:yongchengData.data,
+     selectedOptions1: [],
+      selectedOptions2: [],
+      selectedOptions3: [],
+  }
   },
   watch: {
     "carInfo.licenseNo": {
@@ -5833,6 +5951,27 @@ export default {
         return num
       }
     },
+    // 所属性质字段
+    getCompanyListProperty(data){
+      if(data=='1'){
+        this.ownerInfo.property='1'
+        this.policyHolderInfo.property='1'
+        this.insuredPersonInfo.property='1'
+        this.ownerInfo.identifyType='01'
+        this.policyHolderInfo.identifyType='01'
+        this.insuredPersonInfo.identifyType='01'
+      }
+      else{
+        this.ownerInfo.property='0'
+        this.policyHolderInfo.property='0'
+        this.insuredPersonInfo.property='0'
+        this.ownerInfo.identifyType='02'
+        this.policyHolderInfo.identifyType='02'
+        this.insuredPersonInfo.identifyType='02'
+      }
+      this.getCompanyList()
+
+    },
     // 获取新公司列表
     getCompanyList(data) {
       var _this = this;
@@ -5879,7 +6018,6 @@ export default {
               } else {
                 this.oldData = JSON.stringify(param)
               }
-              console.log('校验成功,获取列表')
               this.showLoading = true
               // this.$api.letter.getAllAgreement().then((res) => {
               this.$api.letter.ruleFilterCompany(param).then((res) => {
@@ -5909,6 +6047,26 @@ export default {
                     data = data || this.$route.query.data
                   }
                   if (data) {
+                    const ownerInfoObject = {
+                      province: _this.ownerInfo.province,
+                      city: _this.ownerInfo.city,
+                      county: _this.ownerInfo.county,
+                    }
+                    const policyHolderInfoObject = {
+                      province: _this.policyHolderInfo.province,
+                      city: _this.policyHolderInfo.city,
+                      county: _this.policyHolderInfo.county,
+                    }
+                    const insuredPersonInfoObject = {
+                      province: _this.insuredPersonInfo.province,
+                      city: _this.insuredPersonInfo.city,
+                      county: _this.insuredPersonInfo.county,
+                    }
+                    this.selectedOptions1 = searchkey(Object.values(ownerInfoObject))
+                    this.selectedOptions2 = searchkey(Object.values(policyHolderInfoObject))
+                    this.selectedOptions3 = searchkey(Object.values(insuredPersonInfoObject))
+
+
                     this.productId = this.productId || data.productid
                     res.data.forEach((val, index) => {
                       if(!data.insAreaCompanyEditingDtos) {
@@ -6313,6 +6471,10 @@ export default {
         _this.insuredPersonInfo.age = getAgeByIdCard(
           _this.insuredPersonInfo.identifyNumber
         );
+        _this.ownerInfo.property = _this.ownerInfo.property?_this.ownerInfo.property:'1';
+        _this.policyHolderInfo.property = _this.policyHolderInfo.property?_this.policyHolderInfo.property:'1';
+        _this.insuredPersonInfo.property = _this.insuredPersonInfo.property?_this.insuredPersonInfo.property:'1';
+
         if (paramsEdit.carinfo.transferFlag) {
           this.transferDateShow = true;
         }
@@ -6754,14 +6916,13 @@ export default {
       }
     },
     //省市区
-    // areahandleChange(event, info) {
-    //   console.log(event)
-    //   if (event[0] != null && event[1] != null && event[2] != null) {
-    //     this[info].province = codeToText[event[0]]
-    //     this[info].city = codeToText[event[1]]
-    //     this[info].county = codeToText[event[2]]
-    //   }
-    // },
+    areahandleChange(event, info) {
+      if (event[0] != null && event[1] != null && event[2] != null) {
+        this[info].province = event[0]
+        this[info].city = event[1]
+        this[info].county = event[2]
+      }
+    },
     iconfftter(icon) {
       return CommonUtil.getDataName({
         dataList: this.global.insCompanyList,
@@ -12336,6 +12497,48 @@ export default {
         }
       });
     },
+    businessChange(file) {
+      let size = file.size / 1024 / 1024 < 5;
+      const isJPG =
+        file.raw.type === "image/jpeg" || file.raw.type === "image/png";
+      if (!size) {
+        this.$message.error("上传图片大小不能超过 5MB!");
+        return false;
+      }
+      if (!isJPG) {
+        this.$message.error("上传图片只能是 JPG、PNG 格式!");
+        return false;
+      }
+      
+      var file = file.raw;
+      let files = window.URL.createObjectURL(file); //转链接
+      this.businessImg = files;
+      const params = new FormData(); // 声明formData数据类型
+      params.append("multipartFile", file);
+      params.append("type", "image");
+      this.$api.letter.uploadFile(params).then((res) => {
+        if (res.code == "200") {
+          let type = "E0" + this.userIndex;
+          if (
+            this["imageList" + this.userIndex].some((v) => v.imageType == type)
+          ) {
+            this["imageList" + this.userIndex].map((val) => {
+              if (val.imageType == type) {
+                val.imageId = res.data.id;
+              }
+            });
+          } else {
+            this["imageList" + this.userIndex].push({
+              imageId: res.data.id,
+              imageType: type,
+            });
+          }
+          this[type + "File"] = file;
+        } else {
+          this.$message({ message: res.msg, type: "warning" });
+        }
+      });
+    },
     CarOCRdiscern() {
       // if (!this.CarFrontFile || !this.CarBackFile) {
       //   this.$message.warning('请上传行驶证主页和副页')
@@ -12442,18 +12645,24 @@ export default {
         case 2:
           this.userfrontImg = "";
           this.userbackImg = "";
+          this.businessImg="";
+          this.E02File = ""; // 营业执照
           this.C02File = ""; // 车主正面base64
           this.D02File = ""; // 车主背面base64
           break;
         case 3:
           this.userfrontImg = "";
           this.userbackImg = "";
+          this.businessImg="";
+          this.E03File = ""; // 营业执照
           this.C03File = ""; // 投保人正面base64
           this.D03File = ""; // 投保人背面base64
           break;
         case 4:
           this.userfrontImg = "";
           this.userbackImg = "";
+          this.businessImg="";
+          this.E04File = ""; // 营业执照
           this.C04File = ""; // 被保人正面base64
           this.D04File = ""; // 被保人背面base64
           break;
@@ -12475,6 +12684,7 @@ export default {
     },
     userOCRdiscern() {
       //OCR识别
+      if( this.activeName=='1'){
       switch (this.userIndex) {
         case 2:
           // if (!this.C02File || !this.D02File) {
@@ -12508,6 +12718,54 @@ export default {
           break;
         default:
       }
+    }
+else{
+  switch (this.userIndex ) {
+        case 2:
+          const params1 = new FormData(); // 声明formData数据类型
+          params1.append("image1", this.E02File);
+          this.businessjoggle(params1);
+          break;
+        case 3:
+          const params2 = new FormData(); // 声明formData数据类型
+          params2.append("image1", this.E03File);
+          this.businessjoggle(params2);
+          break;
+        case 4:
+          const params3 = new FormData(); // 声明formData数据类型
+          params3.append("image1", this.E04File);
+          this.businessjoggle(params3);
+          break;
+        default:
+      }
+}
+      
+    },
+    businessjoggle(param) {
+      const loading = this.$loading({
+        lock: true,
+        text: "Loading",
+        spinner: "el-icon-loading",
+        background: "rgba(0, 0, 0, 0.7)",
+      });
+      this.$api.letter.businessLicense(param).then((res) => {
+        loading.close();
+        if (res.msg == "201") {
+          this.$message({ message: "请正确选择营业执照", type: "warning" });
+        }
+        if (res.code==200 && res.data) {
+          this.businessform={
+            ...res.data,
+            name: res.data.company,
+            organizationCode: res.data.socialCreditCode,
+            addr: res.data.address,
+            identifyType:'02',
+            scope: res.data.businessScope,
+            legalPerson: res.data.legalRepresentative,
+            registeredCapital:parseInt(res.data.registeredCapital) 
+          }
+        }
+      });
     },
     userOCRjoggle(param) {
       const loading = this.$loading({
@@ -12567,24 +12825,45 @@ export default {
     },
     userOCRconfirm() {
       //传参
+      if( this.activeName=='1'){
+        this.ownerInfoform.property='1'
+        switch (this.userIndex) {
+          case 2:
+            // this.selectedOptions1 = addressCode(this.ownerInfoform.addr);
+            this.ownerInfo = JSON.parse(JSON.stringify(this.ownerInfoform));
+            break;
+          case 3:
+            // this.selectedOptions2 = addressCode(this.ownerInfoform.addr);
+            this.policyHolderInfo = JSON.parse(
+              JSON.stringify(this.ownerInfoform)
+            );
+            break;
+          case 4:
+            // this.selectedOptions3 = addressCode(this.ownerInfoform.addr);
+            this.insuredPersonInfo = JSON.parse(
+              JSON.stringify(this.ownerInfoform)
+            );
+            break;
+        }
+    }
+    else{
+      this.businessform.property='0'
       switch (this.userIndex) {
-        case 2:
-          // this.selectedOptions1 = addressCode(this.ownerInfoform.addr);
-          this.ownerInfo = JSON.parse(JSON.stringify(this.ownerInfoform));
-          break;
-        case 3:
-          // this.selectedOptions2 = addressCode(this.ownerInfoform.addr);
-          this.policyHolderInfo = JSON.parse(
-            JSON.stringify(this.ownerInfoform)
-          );
-          break;
-        case 4:
-          // this.selectedOptions3 = addressCode(this.ownerInfoform.addr);
-          this.insuredPersonInfo = JSON.parse(
-            JSON.stringify(this.ownerInfoform)
-          );
-          break;
-      }
+          case 2:
+            this.ownerInfo = JSON.parse(JSON.stringify(this.businessform));
+            break;
+          case 3:
+            this.policyHolderInfo = JSON.parse(
+              JSON.stringify(this.businessform)
+            );
+            break;
+          case 4:
+            this.insuredPersonInfo = JSON.parse(
+              JSON.stringify(this.businessform)
+            );
+            break;
+        }
+    }
       this.uploaduserdialogVisible = false;
     },
     closeDialog(index) {
@@ -12602,37 +12881,44 @@ export default {
         case 2:
           this.userfrontImg = "";
           this.userbackImg = "";
+          this.businessImg = "";
+          this.E02File = ""; // 营业执照
           this.C02File = ""; // 车主正面base64
           this.D02File = ""; // 车主背面base64
           Object.keys(this.ownerInfoform).forEach((key) => {
             this.ownerInfoform[key] = "";
           });
+          Object.keys(this.businessform).forEach((key) => {
+            this.businessform[key] = "";
+          });
           break;
         case 3:
           this.userfrontImg = "";
           this.userbackImg = "";
+          this.businessImg = "";
+          this.E03File = ""; // 营业执照
           this.C03File = ""; // 投保人正面base64
           this.D03File = ""; // 投保人背面base64
           Object.keys(this.ownerInfoform).forEach((key) => {
             this.ownerInfoform[key] = "";
+          });  
+           Object.keys(this.businessform).forEach((key) => {
+            this.businessform[key] = "";
           });
           break;
         case 4:
           this.userfrontImg = "";
           this.userbackImg = "";
+          this.businessImg = "";
+          this.E04File = ""; // 营业执照
           this.C04File = ""; // 被保人正面base64
           this.D04File = ""; // 被保人背面base64
           Object.keys(this.ownerInfoform).forEach((key) => {
             this.ownerInfoform[key] = "";
           });
-          break;
-        case 5:
-          this.businessImg = "";
-          // this.C04File = ''; // 被保人正面base64
-          // this.D04File = '';  // 被保人背面base64
-          // Object.keys(this.ownerInfoform).forEach((key) => {
-          //   this.ownerInfoform[key] = '';
-          // });
+          Object.keys(this.businessform).forEach((key) => {
+            this.businessform[key] = "";
+          });
           break;
         default:
       }
@@ -12825,9 +13111,9 @@ export default {
       this.renshouaccidentalDrivingVo = {};
       this.anshengaccidentalDrivingVo = {};
       this.dajiaaccidentalDrivingVo = {};
-      // this.selectedOptions1 = [];
-      // this.selectedOptions2 = [];
-      // this.selectedOptions3 = [];
+      this.selectedOptions1 = [];
+      this.selectedOptions2 = [];
+      this.selectedOptions3 = [];
       this.orderno = "";
       this.quoteno = "";
       this.lastCompanyId = "";