Procházet zdrojové kódy

协议相关修改

@dongkboy před 3 roky
rodič
revize
c6df482b11

+ 3 - 3
config/dev.env.js

@@ -5,9 +5,9 @@ const prodEnv = require('./prod.env')
 module.exports = merge(prodEnv, {
   NODE_ENV: '"development"',
   ENV_CONFIG:'"dev"',
-  // BASE_URL: '"http://39.98.239.48/web-api"',//测试服务器
-  // BASE_URL: '"http://192.168.0.111:8080/"' 
-  BASE_URL: '"http://192.168.0.14:8080/"' 
+  BASE_URL: '"http://39.98.239.48/web-api"',//测试服务器
+  // BASE_URL: '"http://192.168.0.115:8080/"'
+  // BASE_URL: '"http://192.168.0.14:8080/"'
 
 })
 

+ 1 - 1
src/App.vue

@@ -1,7 +1,7 @@
 <template>
   <div id="app">
     <router-view v-if="isRouterAlive" />
-    <el-backtop :bottom="16" :right="60" :visibility-height="1100" class="backtop">
+    <el-backtop :bottom="16" :right="20" :visibility-height="1100" class="backtop">
       <div><i class="el-icon-caret-top" style="color:#ee7000;"></i></div>
     </el-backtop>
   </div>

+ 8 - 2
src/http/moudules/insCompany.js

@@ -7,7 +7,13 @@ export const findLeftInsTree = (data) => {
         data
     })
 }
-
+//获取顶级保险公司
+export const gainTopList = (data) => {
+  return axios({
+      url: '/esmInsCompany/gainTopList?type='+data,
+      method: 'get',
+  })
+}
 //通过id得到一个保险公司实体
 export const getInsCompanyById = (id) => {
     return axios({
@@ -255,7 +261,7 @@ export const deletebelong = (id) => {
         method: "delete",
     })
 }
-// 
+//
 export const getPtlInsAttributionTemplate = (data) => {
     return axios({
         url: '/ptl/attributionTemplate/getPtlInsAttributionTemplate',

+ 453 - 123
src/views/AgreementManage/CarInsurance/AgreementEntry.vue

@@ -1,11 +1,13 @@
 <template>
   <div>
-
     <el-main ref="elMain" style="padding: 0px;">
       <Split :gutterSize="2" style="height: calc(100vh - 120px);">
         <!-- 左侧树Start -->
         <SplitArea :size="leftSplitWidth" :minSize="200">
-          <el-checkbox v-model="containsSubChecked">显示全部协议</el-checkbox>
+          <el-radio-group v-model="supplierType" @input="supplierChange" size="mini">
+            <el-radio v-for="(item,index) in supplierTypeEnumoptions" :key="index" :label="item.dictValue">{{
+              item.dictTag }}</el-radio>
+          </el-radio-group>
           <el-divider></el-divider>
           <tree :setting="ztreeSetting" :nodes="ztreeNodes" @onClick="onZTreeClick" @onCreated="onZTreeCreated" />
         </SplitArea>
@@ -31,10 +33,9 @@
                 <el-form-item label="协议状态">
                   <el-select :size="overSize" v-model="queryForm.status" placeholder="请选择协议状态" clearable
                     style="width: 100%;">
-                    <el-option label="待审核" value="0"></el-option>
-                    <el-option label="审核通过" value="1"></el-option>
-                    <el-option label="退回修改" value="2"></el-option>
-                    <el-option label="已失效" value="99"></el-option>
+                    <el-option v-for="item in approvalStatusoptions" :key="item.dictValue" :label="item.dictTag"
+                      :value="item.dictValue"></el-option>
+
                   </el-select>
                 </el-form-item>
               </el-col>
@@ -45,7 +46,7 @@
               </el-col>
             </el-row>
           </el-form>
-          <el-table :size="overSize" :data="pageResult" height="590" border v-loading="loading" highlight-current-row
+          <el-table :size="overSize" :data="pageResult" height="690" border v-loading="loading" highlight-current-row
             stripe :header-cell-style="{ background: '#F2F7FC', fontWeight: '700', color: '#606266' }">
 
             <el-table-column prop="id" label="编号" width="130" align="center"></el-table-column>
@@ -79,7 +80,7 @@
       </Split>
     </el-main>
     <!-- 新增协议的对话框 -->
-    <el-dialog :title="dialogTitle" v-dialogDrag :visible.sync="agreementdialogVisible" width="60%" @open="closeDialog()">
+    <el-dialog :title="dialogTitle" v-dialogDrag :visible.sync="agreementdialogVisible" width="60%" @close="closeDialog()">
       <el-row style="margin-bottom: 10px;" v-if="agreement.agreestatuButtonSizes == '2'">
         <el-col :span="4" style="text-align: right"><label style="margin-right: 10px;">退回修改原因:</label></el-col>
         <el-col :span="20" style="color: red;">
@@ -113,26 +114,27 @@
               </el-col>
               <el-col :span="12">
                 <el-form-item label="协议类型" prop="agreementType">
-                  <el-select v-model="agreement.agreementType" placeholder="请选择协议类型" style="width: 100%;">
-                    <el-option v-for="item in agreementTypeoptions" :key="item.id" :label="item.label"
-                      :value="item.value"></el-option>
+                  <el-select disabled v-model="agreement.agreementType" placeholder="请选择协议类型" style="width: 100%;"
+                    @change="agreementTypeChange">
+                    <el-option v-for="item in agreementTypeoptions" :key="item.dictValue" :label="item.dictTag"
+                      :value="item.dictValue"></el-option>
                   </el-select>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
-                <el-form-item label="合作公司" prop="insuranceCompanyId">
-                  <el-cascader style="width: 100%;" v-model="agreement.insuranceCompanyId" :show-all-levels="false"
-                    :options="options" :props="optionProps" @change="handleChange" clearable></el-cascader>
+                <el-form-item label="合作公司" prop="partnerCompaniesId">
+                  <el-cascader :disabled="operType == 'EDIT'" style="width: 100%;"
+                    v-model="agreement.partnerCompaniesId" :show-all-levels="false" :options="options"
+                    :props="optionProps" @change="handleChange" clearable filterable></el-cascader>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="合作渠道" prop="cooperationChannels">
-                  <el-select v-model="agreement.cooperationChannels" placeholder="请选择投保渠道" style="width: 100%;">
-                    <el-option v-for="item in channeloptions" :key="item.label" :label="item.label"
-                      :value="item.value"></el-option>
-                  </el-select>
+                <el-form-item label="保险公司" :prop="supplierType == '1' ? '' : 'associationCompaniesId'">
+                  <el-cascader :disabled="supplierType == '1' || operType == 'EDIT'" style="width: 100%;"
+                    v-model="agreement.associationCompaniesId" :show-all-levels="false" :options="prodInsurance"
+                    :props="optionProps" @change="prodhandleChange" clearable filterable></el-cascader>
                 </el-form-item>
               </el-col>
             </el-row>
@@ -161,8 +163,8 @@
               <el-col :span="12">
                 <el-form-item label="保单日期类型" prop="matchType">
                   <el-select v-model="agreement.matchType" placeholder="请选择保单日期类型" style="width: 100%;">
-                    <el-option v-for="item in matchtypeoptions" :key="item.label" :label="item.label"
-                      :value="item.value"></el-option>
+                    <el-option v-for="item in matchTypeoptions" :key="item.dictValue" :label="item.dictTag"
+                      :value="item.dictValue"></el-option>
                   </el-select>
                 </el-form-item>
               </el-col>
@@ -187,8 +189,8 @@
               <el-col :span="12">
                 <el-form-item label="佣金发放方式" prop="moneyType">
                   <el-select v-model="agreement.moneyType" placeholder="请选择佣金发放方式" style="width: 100%;">
-                    <el-option v-for="item in moneytypeoptions" :key="item.label" :label="item.label"
-                      :value="item.value"></el-option>
+                    <el-option v-for="item in moneyTypeoptions" :key="item.dictValue" :label="item.dictTag"
+                      :value="item.dictValue"></el-option>
                   </el-select>
                 </el-form-item>
               </el-col>
@@ -245,6 +247,7 @@
                       @click="insuranceFactor(schemeindex, productCostsindex, '3')">保费因子</el-button>
                     <el-button type="warning" :size="overSize"
                       @click="otherFactor(schemeindex, productCostsindex, '4')">其他因子</el-button>
+                    <!-- <el-button type="warning" :size="overSize" @click="wholeFactor(schemeindex, productCostsindex)">全部因子</el-button> -->
                     <el-button v-if="productCostsindex != 0" type="danger" :size="overSize"
                       @click="deleteproductCosts(productCostsindex)">删除方案</el-button>
                   </div>
@@ -262,7 +265,7 @@
                     </el-col>
                     <el-col :span="10">
                       <el-form-item label="费用级别" prop="costsLevel">
-                        <el-select v-model="productCostsitem.costsLevel" placeholder="请选择费用级别" style="width: 100%;">
+                        <el-select v-model="productCostsitem.costsLevel" placeholder="请选择费用级别" style="width:100%;">
                           <el-option label="常规" value="1"></el-option>
                           <el-option label="默认" value="2"></el-option>
                           <el-option label="优先级最高" value="3"></el-option>
@@ -272,14 +275,14 @@
                     <el-col :span="10" :offset="2">
                       <el-form-item label="费用起期">
                         <el-date-picker style="width: 100%;" v-model="productCostsitem.costsStartDate" type="datetime"
-                          placeholder="选择费用开始日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
+                          placeholder="选择费用开始日期" value-format="yyyy-MM-dd HH:mm:ss">
                         </el-date-picker>
                       </el-form-item>
                     </el-col>
                     <el-col :span="10">
                       <el-form-item label="费用止期">
                         <el-date-picker style="width: 100%;" v-model="productCostsitem.costsEndDate" type="datetime"
-                          placeholder="选择费用结束日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
+                          placeholder="选择费用结束日期" value-format="yyyy-MM-dd HH:mm:ss">
                         </el-date-picker>
                       </el-form-item>
                     </el-col>
@@ -1495,6 +1498,343 @@
         <el-button :size="overSize" type="primary" @click="otherFactorsubmit()">保存</el-button>
       </span>
     </el-dialog>
+    <!-- <el-dialog title="全部因子" :visible.sync="wholeVisible" width="50%">
+      <div class="flex f-c products" style="padding: 0 20px;">
+        <div class="productstitle flex j-s">
+          <div><span>车辆因子</span></div>
+        </div>
+        <el-form ref="productVehicleFactorForm" :model="productVehicleFactorForm" label-width="100px" :size="overSize">
+          <el-row>
+            <el-col :span="24">
+              <el-form-item label="车辆属性">
+                <el-checkbox-group v-model="productVehicleFactorForm.CarAttribute.parameter">
+                  <el-checkbox label="过户车" name="type"></el-checkbox>
+                  <el-checkbox label="新车" name="type"></el-checkbox>
+                  <el-checkbox label="新能源" name="type"></el-checkbox>
+                  <el-checkbox label="进口车" name="type"></el-checkbox>
+                  <el-checkbox label="续保车" name="type"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="车辆大类">
+                <el-checkbox-group v-model="productVehicleFactorForm.CarType.parameter">
+                  <el-checkbox label="客车" name="type"></el-checkbox>
+                  <el-checkbox label="货车" name="type"></el-checkbox>
+                  <el-checkbox label="特种车" name="type"></el-checkbox>
+                  <el-checkbox label="挂车" name="type"></el-checkbox>
+                  <el-checkbox label="摩托车" name="type"></el-checkbox>
+                  <el-checkbox label="拖拉机" name="type"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="使用性质">
+                <el-checkbox-group v-model="productVehicleFactorForm.CarNature.parameter">
+                  <el-checkbox label="营业"></el-checkbox>
+                  <el-checkbox label="非营业"></el-checkbox>
+                  <el-checkbox label="营业出租"></el-checkbox>
+                  <el-checkbox label="营业租赁"></el-checkbox>
+                  <el-checkbox label="营业公交"></el-checkbox>
+                  <el-checkbox label="营业客运"></el-checkbox>
+                  <el-checkbox label="营业货运"></el-checkbox>
+                  <el-checkbox label="营业旅游"></el-checkbox>
+                  <el-checkbox label="家庭自用"></el-checkbox>
+                  <el-checkbox label="非营业机关、事业"></el-checkbox>
+                  <el-checkbox label="非营业企业"></el-checkbox>
+                  <el-checkbox label="非营业个人"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="新车购置价">
+                <el-input-number v-model="productVehicleFactorForm.CarPrice.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="productVehicleFactorForm.CarPrice.maxValue"></el-input-number>
+              </el-form-item>
+              <el-form-item label="车龄">
+                <el-input-number v-model="productVehicleFactorForm.CarAge.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="productVehicleFactorForm.CarAge.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="客车座位数">
+                <el-input-number v-model="productVehicleFactorForm.CarSeats.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="productVehicleFactorForm.CarSeats.maxValue"></el-input-number>
+              </el-form-item>
+              <el-form-item label="货车吨位数">
+                <el-input-number v-model="productVehicleFactorForm.CarTonnage.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="productVehicleFactorForm.CarTonnage.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="车牌号">
+                <el-input v-model="productVehicleFactorForm.LicenseNo.value" placeholder="输入车牌号前两位,多个车牌逗号隔开"></el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+      <div class="flex f-c products" style="padding: 0 20px;">
+        <div class="productstitle flex j-s">
+          <div><span>从人因子</span></div>
+        </div>
+        <el-form ref="personFactorForm" :model="personFactorForm" label-width="100px" :size="overSize">
+          <el-row>
+            <el-col :span="12">
+              <el-form-item label="车主类型">
+                <el-checkbox-group v-model="personFactorForm.OwnerType.parameter">
+                  <el-checkbox label="个人" name="type"></el-checkbox>
+                  <el-checkbox label="法人" name="type"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="车主性别">
+                <el-checkbox-group v-model="personFactorForm.OwnerSex.parameter">
+                  <el-checkbox label="男" name="type"></el-checkbox>
+                  <el-checkbox label="女" name="type"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="车主男年龄">
+                <el-input-number v-model="personFactorForm.OwnerMage.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="personFactorForm.OwnerMage.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="车主女年龄">
+                <el-input-number v-model="personFactorForm.OwnerWage.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="personFactorForm.OwnerWage.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="车主证件号">
+                <el-input v-model="personFactorForm.OwnerId.value" placeholder="输入证件号前六位,多个证件号以逗号隔开"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="投保人类型">
+                <el-checkbox-group v-model="personFactorForm.ApplicantType.parameter">
+                  <el-checkbox label="个人" name="type"></el-checkbox>
+                  <el-checkbox label="法人" name="type"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="投保人性别">
+                <el-checkbox-group v-model="personFactorForm.ApplicantSex.parameter">
+                  <el-checkbox label="男" name="type"></el-checkbox>
+                  <el-checkbox label="女" name="type"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="投保人男年龄">
+                <el-input-number v-model="personFactorForm.ApplicantMage.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="personFactorForm.ApplicantMage.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="投保人女年龄">
+                <el-input-number v-model="personFactorForm.ApplicantWage.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="personFactorForm.ApplicantWage.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="投保人证件号">
+                <el-input v-model="personFactorForm.ApplicantId.value" placeholder="输入证件号前六位,多个证件号以逗号隔开"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="被保人类型">
+                <el-checkbox-group v-model="personFactorForm.InsureType.parameter">
+                  <el-checkbox label="个人" name="type"></el-checkbox>
+                  <el-checkbox label="法人" name="type"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="被保人性别">
+                <el-checkbox-group v-model="personFactorForm.InsureSex.parameter">
+                  <el-checkbox label="男" name="type"></el-checkbox>
+                  <el-checkbox label="女" name="type"></el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="被保人男年龄">
+                <el-input-number v-model="personFactorForm.InsureMage.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="personFactorForm.InsureMage.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="被保人女年龄">
+                <el-input-number v-model="personFactorForm.InsureWage.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="personFactorForm.InsureWage.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24">
+              <el-form-item label="被保人证件号">
+                <el-input v-model="personFactorForm.InsureId.value" placeholder="输入证件号前六位,多个证件号以逗号隔开"></el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+      <div class="flex f-c products" style="padding: 0 20px;">
+        <div class="productstitle flex j-s">
+          <div><span>险种保费</span></div>
+        </div>
+        <el-form ref="form" :model="insuranceFactorForm" label-width="100px" :size="overSize">
+          <el-row>
+            <el-col :span="12">
+              <el-form-item label="商业险">
+                <el-input-number v-model="insuranceFactorForm.SyInsurance.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.SyInsurance.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="交强险">
+                <el-input-number v-model="insuranceFactorForm.JqInsurance.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.JqInsurance.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="车船税">
+                <el-input-number v-model="insuranceFactorForm.Vehicle.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.Vehicle.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="三者险">
+                <el-input-number v-model="insuranceFactorForm.ThInsurance.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.ThInsurance.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="司机">
+                <el-input-number v-model="insuranceFactorForm.Driver.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.Driver.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="乘客">
+                <el-input-number v-model="insuranceFactorForm.Passenger.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.Passenger.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="医保外三者">
+                <el-input-number v-model="insuranceFactorForm.MedicalTh.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.MedicalTh.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="医保外司机">
+                <el-input-number v-model="insuranceFactorForm.MedicalDriver.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.MedicalDriver.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="医保外乘客">
+                <el-input-number v-model="insuranceFactorForm.MedicalPassenger.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.MedicalPassenger.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="随车产品">
+                <el-input-number v-model="insuranceFactorForm.Subsidiary.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number v-model="insuranceFactorForm.Subsidiary.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+      <div class="flex f-c products" style="padding: 0 20px;">
+        <div class="productstitle flex j-s">
+          <div><span>其他因子</span></div>
+        </div>
+        <el-form ref="form" :model="otherFactorForm" label-width="150px" :size="overSize">
+          <el-row>
+            <el-col :span="12">
+              <el-form-item label="商业险折扣">
+                <el-input-number :size="overSize" v-model="otherFactorForm.SyDiscount.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number :size="overSize" v-model="otherFactorForm.SyDiscount.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="商业险浮动范围">
+                <el-input-number :size="overSize" v-model="otherFactorForm.SyFloating.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number :size="overSize" v-model="otherFactorForm.SyFloating.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="商业险评分">
+                <el-input-number :size="overSize" v-model="otherFactorForm.SyScore.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number :size="overSize" v-model="otherFactorForm.SyScore.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="交强险折扣">
+                <el-input-number :size="overSize" v-model="otherFactorForm.JqDiscount.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number :size="overSize" v-model="otherFactorForm.JqDiscount.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="交强险浮动范围">
+                <el-input-number :size="overSize" v-model="otherFactorForm.JqFloating.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number :size="overSize" v-model="otherFactorForm.JqFloating.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="保司评分">
+                <el-input-number :size="overSize" v-model="otherFactorForm.insScore.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number :size="overSize" v-model="otherFactorForm.insScore.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="连续承保期间出现次数">
+                <el-input-number :size="overSize" v-model="otherFactorForm.ContinuousSum.minValue"></el-input-number>
+                <i class="el-icon-minus"></i>
+                <el-input-number :size="overSize" v-model="otherFactorForm.ContinuousSum.maxValue"></el-input-number>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button :size="overSize" @click="wholeVisible = false">取 消</el-button>
+        <el-button :size="overSize" type="primary" @click="otherFactorsubmit()">保存</el-button>
+      </span>
+    </el-dialog> -->
+
   </div>
 </template>
 <script>
@@ -1513,6 +1853,7 @@ export default {
   },
   data() {
     return {
+      supplierType: "1",//协议类型
       //===========================================
       licenseNo1: "",
       licenseNo2: "",
@@ -1533,7 +1874,7 @@ export default {
       totalSize: null,
       queryInfo: {
 
-        insuranceCompanyId: "",
+        associationCompaniesId: "",
       },
       agreementdialogVisible: false, //控制协议对话框显示
       otherproductsdialogVisible: false,//其他产品费用对话框显示
@@ -1541,6 +1882,7 @@ export default {
       personFactorVisible: false,//费用从人因子      显示/隐藏
       insuranceFactorVisible: false,//费用保费因子    显示/隐藏
       otherFactorVisible: false,//费用其他因子        显示/隐藏
+      wholeVisible: false,
       //产品list获取
       productList: [],//产品接口数据
       roductList1: ['车险'],//产品绑定list
@@ -1563,19 +1905,20 @@ export default {
         agreementAbbreviation: "",//协议简称
         agreementCode: "",//协议代码
         agreementName: "",//	协议名称
-        agreementType: "",//协议类型
+        agreementType: "2",//协议类型
         cooperationChannels: "",//合作渠道
         dockingPerson: "",//对接人
         dockingPhone: "",//联系方式(对接人)
         endDate: "",//协议止期
         fileId: "",//	附件id
-        insuranceCompanyId: "",//合作公司
+        associationCompaniesId: "",//保险公司id
         matchType: "",//保单日期类型
         moneyTime: 0,//结算周期
         moneyType: "",//佣金发放方式
         startDate: "",//协议起期
         validStatus: "",//有效状态
-        withTax: ""//含增值税结算
+        withTax: "",//含增值税结算
+        partnerCompaniesId: "",//合作公司
       },
       VehicleFactorlineindex: "",
       VehicleFactoroutindex: "",
@@ -1807,8 +2150,8 @@ export default {
       // 授权公司列表End
 
       /**Split 开始 */
-      leftSplitWidth: 20,
-      rightSplitWidth: 80,
+      leftSplitWidth: 30,
+      rightSplitWidth: 70,
       /**Split 结束 */
 
       //----ztree begin---------
@@ -1893,7 +2236,7 @@ export default {
 
       ],
       // 右侧列表查询数据End
-
+      options1: [],
       optionProps: {
         //公司下拉列表配置
         checkStrictly: true,
@@ -1929,7 +2272,10 @@ export default {
         agreementType: [
           { required: true, message: "请选择协议类型", trigger: "blur" },
         ],
-        insuranceCompanyId: [
+        associationCompaniesId: [
+          { required: true, message: "请选择保险公司", trigger: "blur" },
+        ],
+        partnerCompaniesId: [
           { required: true, message: "请选择合作公司", trigger: "blur" },
         ],
         cooperationChannels: [
@@ -1965,13 +2311,10 @@ export default {
       },
       //------------协议下拉框数据   begin-----------------
       agreementTypeoptions: [], //协议类型
-      channeloptions: [], //合作渠道
-      matchtypeoptions: [], //保单匹配协议日期类型
-      moneytypeoptions: [], //佣金发放方式
-      feetypeoptions: [], //费率类型
-      cancarkindoptions: [], //可承保车辆种类
-      canusenatureoptions: [], //可承保使用性质
-      carareaoptions: [], //可承保地区
+      matchTypeoptions: [], //保单匹配协议日期类型
+      moneyTypeoptions: [], //佣金发放方式
+      supplierTypeEnumoptions: [],//供应商类型
+      approvalStatusoptions: [],//审批状态
       //------------协议下拉框数据  ,。end-----------------
 
       statusalloptions: [
@@ -1981,13 +2324,7 @@ export default {
         { value: "99", label: "已失效" },
       ],
 
-      //承保规则表单
-      rulesForm: {
-        feetype: "", //费率类型
-        cancity: "", //可承保市
-        cancarkind: "", //车辆种类
-        canusenature: "", //使用性质
-      },
+
 
       // 第二个弹框的数据Start
       addProductId: "",
@@ -1997,33 +2334,13 @@ export default {
       productTabsValue: "2",
       productTabs: [],
 
-      agreementProdsRules: {
-        feetype: [
-          { required: true, message: "请选择费率类型", trigger: "blur" },
-        ],
-        productrate: [
-          { required: true, message: "请选择产品佣金比例", trigger: "blur" },
-        ],
-        feestyle: [
-          { required: true, message: "请选择费用形式", trigger: "blur" },
-        ],
-        cancity: [
-          { required: true, message: "请选择可承保市", trigger: "blur" },
-        ],
-        cancarkind: [
-          { required: true, message: "请选择车辆种类", trigger: "blur" },
-        ],
-        canusenature: [
-          { required: true, message: "请选择使用性质", trigger: "blur" },
-        ],
-      },
       prodInsurance: [],
     };
   },
   watch: {
     containsSubChecked(val) {
       if (val) {
-        this.queryInfo.insuranceCompanyId = "";
+        this.queryInfo.associationCompaniesId = "";
         this.findPage();
       } else {
         this.pageRequest.columnFilters.inscode.value = this.currentTreeNode.id;
@@ -2075,6 +2392,7 @@ export default {
     },
   },
   created() {
+
     this.peopleid = Cookies.get("user");
     if (this.peopleid != "admin") {
       this.peopledeptid = Cookies.get("user").split("D")[0];
@@ -2082,17 +2400,19 @@ export default {
       this.peopledeptid = "9";
     }
     //获取所有下拉框数据
-    this.getDictItems("agreementType");//协议类型
-    this.getDictItems("channel");//合作渠道
-    this.getDictItems("matchtype");//保单日期类型
-    this.getDictItems("moneytype");//佣金发放方式
-    this.getDictItems("feetype");
-    this.getDictItems("cancarkind");
-    this.getDictItems("canusenature");
+    this.agreement.associationCompaniesId = "";
+    this.getDicType("agreementType");//协议类型
+    this.getDicType("matchType");//保单日期类型
+    this.getDicType("moneyType");//佣金发放方式
+    this.getDicType("supplierTypeEnum");//供应商类型
+    this.getDicType("approvalStatus");//审批状态
     this.findPage();
     this.$api.insCompany.getCodeAndName().then(res => {
       this.productList = res.data;
     })
+    this.$api.insCompany.gainTopList("1").then(res => {
+      this.prodInsurance = res.data;
+    })
     localStorage.setItem('rule', JSON.stringify(this.UnderwritingRules))
     this.$api.dept.findDeptTree().then((res) => {
       this.treedata = res.data;
@@ -2103,13 +2423,13 @@ export default {
     this.findLeftTreeData();
     this.getAllCompany();
     //用像素初始化左边的split的宽度
-    this.changeTreeWidth(200); // 初始化树的宽度
+    this.changeTreeWidth(250); // 初始化树的宽度
   },
   methods: {
     //请求类型change
     apiChange(e) {
       let params = {
-        insCompanyId: this.agreement.insuranceCompanyId,
+        insCompanyId: this.agreement.partnerCompaniesId,
         apiType: e,
       }
       this.$api.insCompany.getPtlInsAttributionTemplate(params).then(res => {
@@ -2126,19 +2446,20 @@ export default {
 
       })
     },
+    agreementTypeChange(value) {
+      this.agreement.agreementType=value;
+    },
     //修改开关事件
     isEditchange(val, id) {
       this.attributionform.fields[id].isEdit = val;
     },
     //授权树节点过滤
     filterNode(value, data) {
-      console.log(value, data)
       if (!value) return true;
       return data.name.indexOf(value) !== -1;
     },
     //获取选中节点
     treechange(data, node) {
-      console.log(node)
       this.dept = [];
       node.checkedKeys.map(ele => {
         this.dept.push(ele);
@@ -2361,6 +2682,10 @@ export default {
         this.otherFactorVisible = true;
       }
     },
+    wholeFactor(lineindex,outindex) {
+      console.log(lineindex,outindex)
+      this.wholeVisible = true;
+    },
     VehicleFactorsubmit() {//车辆因子暂存
 
       let key1 = this.VehicleFactorlineindex;
@@ -2388,6 +2713,7 @@ export default {
           ele.factor.push(data)
         }
       })
+
       this.personFactorVisible = false;
     },
     insuranceFactorsubmit() {//保费因子暂存
@@ -2423,7 +2749,9 @@ export default {
       if (this.operType == "ADD") {
         this.insure = '满足拒保'
         for (let key in this.agreement) {
-          this.agreement[key] = ""
+          if (key != "associationCompaniesId") {
+            this.agreement[key] = ""
+          }
         }
         if (this.roductList1.length > 0) {
           this.roductList1 = [];
@@ -2494,14 +2822,30 @@ export default {
     //--tree begin-------
     // 获取树数据
     findLeftTreeData: function () {
-      this.$api.insCompany.findLeftInsTree().then((res) => {
+      let params = {
+        classname: "",
+        type: this.supplierType
+      }
+      this.$api.insCompany.findLeftInsTree(params).then((res) => {
+        this.ztreeNodes = res.data;
+      });
+    },
+
+    supplierChange(e) {
+      let params = {
+        classname: "",
+        type: e,
+      }
+      this.$api.insCompany.findLeftInsTree(params).then((res) => {
         this.ztreeNodes = res.data;
       });
     },
     onZTreeClick: function (evt, treeId, treeNode) {
       // 点击事件
       this.containsSubChecked = false;
-      this.queryInfo.insuranceCompanyId = treeNode.id;
+      this.queryInfo.partnerCompaniesId = treeNode.id;
+      this.agreement.partnerCompaniesId = treeNode.id;
+
       this.findPage();
     },
     onZTreeCreated: function (ztreeObj) {
@@ -2513,16 +2857,12 @@ export default {
     },
     //-- tree end-------
     //--数据字典 begin --
-    getDictItems: function (typeName) {
-      let that = this;
-      that.$api.dict
-        .findByLableName(typeName)
-        .then(function (res) {
-          that[typeName + "options"] = res.data; // 把获取到的数据赋给this.data
-        })
-        .catch(function (error) {
-          that[typeName + "options"] = [];
-        });
+    getDicType(type) {
+      this.$api.insCompany.dicType(type).then(res => {
+        if (res.code == 200) {
+          this[type + 'options'] = res.data.ddList;
+        }
+      })
     },
     //--数据字典 end --
     //通过查询条件查询分页数据Start
@@ -2555,7 +2895,7 @@ export default {
       let parmas = {
         pageNum: this.pageNum,
         pageSize: this.pageSize,
-        insuranceCompanyId: this.queryInfo.insuranceCompanyId
+        associationCompaniesId: this.queryInfo.associationCompaniesId
       }
       this.$api.insCompany.agreementPage(parmas).then(res => {
         this.pageResult = res.data.content;
@@ -2571,8 +2911,8 @@ export default {
       let agreementType = row.agreementType;
       return CommonUtil.getDataName({
         dataList: this.agreementTypeoptions,
-        value: "value",
-        label: "label",
+        value: "dictValue",
+        label: "dictTag",
         data: agreementType,
       });
     },
@@ -2580,9 +2920,9 @@ export default {
       //匹配日期类型
       let matchType = row.matchType;
       return CommonUtil.getDataName({
-        dataList: this.matchtypeoptions,
-        value: "value",
-        label: "label",
+        dataList: this.matchTypeoptions,
+        value: "dictValue",
+        label: "dictTag",
         data: matchType,
       });
     },
@@ -2613,42 +2953,32 @@ export default {
     //-- formatter end--
     // 选择合作公司Start
     handleChange(value) {
-      console.log(value)
-      this.agreement.insuranceCompanyId = value[value.length - 1];
-      this.carareaoptions = [];
-      this.rulesForm.cancity = [];
-      if (value.length == 0 || value.length == 1) {
-      } else {
-        for (let i = 0; i < citydata.rawCitiesData.length; i++) {
-          if (
-            citydata.rawCitiesData[i].code.substring(0, 2) ==
-            this.agreement.insuranceCompanyId.substring(6, 8)
-          ) {
-            this.carareaoptions = citydata.rawCitiesData[i].sub;
-          }
-        }
+
+      this.agreement.partnerCompaniesId = value[value.length - 1];
+      if(this.supplierType == '1'){
+        this.agreement.agreementType="1";
+      }else if(this.supplierType == '0'){
+        this.agreement.agreementType="2";
       }
-      // 查找合作保险简称
-      this.$api.insCompany
-        .getInsCompanyById(value[value.length - 1])
-        .then((res) => {
-          this.agreement.insuranceCompany = res.data.namesimple;
-        });
+    },
+    prodhandleChange(value) {
+      this.agreement.associationCompaniesId = value[value.length - 1];
     },
     // 选择合作公司end
     handleAdd() {
       this.operType = "ADD";
       this.dialogTitle = "新增协议";
       this.agreementdialogVisible = true;
+      if(this.supplierType == '1'){
+        this.agreement.agreementType="1";
+      }else if(this.supplierType == '0'){
+        this.agreement.agreementType="2";
+      }
     },
     closeVisible() {
       this.carareaoptions = [];
       this.$refs.addAgreementRef.resetFields();
-      this.$refs.rulesForm.resetFields();
       this.productTabs = [];
-      for (let key in this.rulesForm) {
-        this.rulesForm[key] = "";
-      }
       for (let key in this.agreement) {
         if (key == "agreementProds") {
           this.agreement[key] = [];

+ 104 - 44
src/views/Esm/Esmcompany.vue

@@ -3,17 +3,27 @@
     <div class="main-container">
       <div class="page page-product-manage">
         <div class="com-pro-search">
-          <el-form label-position="left" ref="searchForm" size="medium" :model="searchForm" label-width="90px">
+          <el-form label-position="left" ref="searchForm" size="small" :model="searchForm" label-width="100px">
             <el-row>
               <el-col :span="6">
-                <el-form-item label="部门名称:" prop="classname">
-                  <el-input clearable v-model="searchForm.classname" placeholder="请输入部门名称" style="width: 85%"></el-input>
+                <el-form-item label="供应商名称:" prop="classname">
+                  <el-input clearable v-model="searchForm.classname" placeholder="请输入供应商名称"
+                    style="width: 250px;"></el-input>
                 </el-form-item>
+
               </el-col>
-              <el-col :span="6" style="margin-top: 2px">
-                <el-button size="medium" type="primary" style="background-color: #00bc70; border: 1px solid #00bc70"
+              <el-col :span="6">
+                <el-form-item label="供应商类型:" prop="classname">
+                  <el-select v-model="searchForm.type" placeholder="请选择供应商" style="width: 250px;">
+                    <el-option label="保司" value="1"></el-option>
+                    <el-option label="渠道" value="2"></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="4" style="margin-top: 2px">
+                <el-button size="small" type="primary" style="background-color: #00bc70; border: 1px solid #00bc70"
                   @click="searchInfor()">搜索</el-button>
-                <el-button size="medium" style="background-color: #ffffff; border: 1px solid c6e2ff"
+                <el-button size="small" style="background-color: #ffffff; border: 1px solid c6e2ff"
                   @click="resetfrom()">重置</el-button>
               </el-col>
             </el-row>
@@ -28,14 +38,15 @@
             background: '#F2F7FC',
             fontWeight: '900',
             color: '#606266',
-          }" size="small"  @row-click="handleRowClick">
+          }" size="small" @row-click="handleRowClick">
           <el-table-column prop="name" label="供应商名称"> </el-table-column>
-          <el-table-column prop="id" label="编号" >
+          <el-table-column prop="id" label="编号">
           </el-table-column>
-          <el-table-column prop="address" label="保司类型">
+          <el-table-column prop="type" label="保司类型">
             <template slot-scope="scope">
-              <el-tag v-if="scope.row.openQuote == '1'" type="primary">开启</el-tag>
-              <el-tag v-if="scope.row.openQuote == '0' || scope.row.openQuote == null" type="success">关闭</el-tag>
+              <el-tag  v-if="scope.row.type == '0'"  size="small">渠道</el-tag>
+              <el-tag  v-if="scope.row.type == '1'" type="danger" size="small">财险</el-tag>
+              <el-tag  v-if="scope.row.type == '2'" type="warning" size="small">寿险</el-tag>
             </template>
           </el-table-column>
           <!-- <el-table-column prop="address" label="状态" width="180">
@@ -50,8 +61,8 @@
             <template slot-scope="scope">
               <el-button type="text" size="mini" icon="el-icon-edit" @click="handleTableEdit(scope.row)">修改</el-button>
               <el-button type="text" size="mini" icon="el-icon-plus" @click="handleAddCompany(scope.row)">新增</el-button>
-              <el-button type="text" size="mini" icon="el-icon-delete"
-                @click="handleTableBatchDelete(scope.row)">删除</el-button>
+              <el-button v-if="['0', '2'].includes(scope.row.type) || scope.row.childnode" type="text" size="mini"
+                icon="el-icon-delete" @click="handleTableBatchDelete(scope.row)">删除</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -62,12 +73,12 @@
     <el-dialog v-dialogDrag :title="dialogTitle" :visible.sync="dialogVisible" width="900px" @close="closeVisible"
       :close-on-click-modal="false">
       <el-form :model="dataForm" :rules="rules" ref="dataForm" label-width="120px" size="small">
-        <el-row >
+        <el-row>
           <el-col :span="8" v-if="operType == 'ADD2'">
             <el-form-item label="选择公司地区" prop="area">
-            <el-cascader size="small" v-model="dataForm.area" :options="areaList" :props="optionProps"
-              @change="areaHandleChange"></el-cascader>
-            <!-- <el-cascader
+              <el-cascader size="small" v-model="dataForm.area" :options="areaList" :props="optionProps"
+                @change="areaHandleChange"></el-cascader>
+              <!-- <el-cascader
               size="small"
               v-model="area"
               :options="areaList"
@@ -76,20 +87,24 @@
               filterable
               clearable
             ></el-cascader> -->
-          </el-form-item>
-        </el-col>
+            </el-form-item>
+          </el-col>
           <el-col :span="8">
             <el-form-item label="保司类型" prop="type">
-              <el-select v-model="dataForm.type" placeholder="请选择供应商类型">
-                <el-option
-                  v-for="item in typeOptions"
-                  :key="item.dictValue"
-                  :label="item.dictTag"
+              <el-select v-model="dataForm.type" placeholder="请选择供应商类型" @change="typeOptionsChange"
+                :disabled="operType == 'ADD2' || operType == 'EDIT'">
+                <el-option v-for="item in typeOptions" :key="item.dictValue" :label="item.dictTag"
                   :value="item.dictValue">
                 </el-option>
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="8" v-if="operType == 'ADD3'">
+            <el-form-item label="code编码" prop="code">
+              <el-input v-model="dataForm.code" placeholder="请输入code编码" maxlength="4" type="text"
+                show-word-limit></el-input>
+            </el-form-item>
+          </el-col>
         </el-row>
         <el-row>
           <el-col :span="8">
@@ -190,6 +205,7 @@ export default {
   },
   data() {
     return {
+      type: "",
       value: false,
       /**Split 开始 */
       leftSplitWidth: 20,
@@ -235,7 +251,7 @@ export default {
           },
         },
       },
-      typeOptions:[],
+      typeOptions: [],
       columns: [
         { prop: "id", label: "供应商编码", minWidth: 80, sortable: false },
         { prop: "name", label: "供应商名称", minWidth: 80, sortable: false },
@@ -258,10 +274,12 @@ export default {
         parentId: "0", //上级编码
         namesimple: "", //保险公司简称
         remark: "", //备注
-        orderNum: 0,
+        orderNum: 0,//排序
         logo: "",
-        openQuote: 0, //状态0为关闭,1为开启
         cnName: "", //拼音
+        code: "",//编码
+        type: "",//保司类型
+
       },
       imgList1: [],
       rules: {
@@ -280,6 +298,9 @@ export default {
         area: [
           { required: true, message: "请选择供应商名称", trigger: "change" },
         ],
+        code: [
+          { required: true, message: "请输入code编码", trigger: "blur" },
+        ],
         name: [
           { required: true, message: "请输入供应商名称", trigger: "blur" },
         ],
@@ -300,17 +321,32 @@ export default {
       },
       searchForm: {
         classname: "",
-        status: "",
+        type: "",
       },
       isshow: false,
       // 是否禁用上传
       uploadDisabled: false,
       //点击表格展开折叠
       expanded: false,
+      childnode: false,//子节点标识
     };
   },
+  watch: {
+    "dataForm.code": {
+      handler(val, oldVal) {
+        if (val) {
+          this.dataForm.code = val.toUpperCase();
+          this.dataForm.id = val + this.type + '000000'
+        }
+
+      },
+      deep: true
+    },
+  },
   mounted() {
     this.findLeftTreeData();
+    // 字典
+    this.getDicType("supplierTypeEnum", 'typeOptions')
     //用像素初始化左边的split的宽度
     // this.changeTreeWidth(240); // 初始化树的宽度
     this.ztreeNodes.forEach((val) => {
@@ -318,6 +354,10 @@ export default {
     });
   },
   methods: {
+    typeOptionsChange(e) {
+      this.type = e;
+      this.dataForm.id = e + '000000'
+    },
     // 搜索
     searchInfor() {
       this.findLeftTreeData();
@@ -329,7 +369,6 @@ export default {
         console.log(this.$refs.expandTable);
         this.$refs.expandTable.toggleRowExpansion(i, isExpand);
         if (i.children) {
-          console.log("kkk");
           this.forTableData(i.children, isExpand);
         }
       });
@@ -371,15 +410,28 @@ export default {
     },
     /**Split 结束 */
     //--tree begin-------
+
+    // 递归函数 ,操作子节点
+    addTypeToChildren(node) {
+      if (node.children.length === 0) {
+        return;
+      }
+      // 给当前节点的每个子节点添加type数据
+      for (const child of node.children) {
+        child.childnode = true;
+        this.addTypeToChildren(child);
+      }
+    },
     // 获取树数据
-    findLeftTreeData: function () {
-      var that = this;
-      const params = new URLSearchParams();
-      params.append("name", that.searchForm.classname);
-      that.$api.insCompany.findLeftInsTree(params).then((res) => {
-        that.ztreeNodes = res.data;
+    findLeftTreeData() {
+      this.$api.insCompany.findLeftInsTree(this.searchForm).then((res) => {
+        for (const node of res.data) {
+          this.addTypeToChildren(node)
+        }
+        this.ztreeNodes = res.data;
       });
     },
+
     onZTreeClick: function (evt, treeId, treeNode) {
       // 点击事件
       this.currentTreeNode = treeNode;
@@ -418,14 +470,14 @@ export default {
         .then(data != null ? data.callback : "");
     },
     areaHandleChange(value) {
+      console.log(value)
       if (value != "") {
         this.dataForm.id =
-          this.dataForm.parentId.substring(0, 6) + value[value.length - 1];
+          this.dataForm.parentId.substring(0, 4) + this.dataForm.type + value[value.length - 1];
       } else {
         this.dataForm.id = "";
       }
     },
-
     handleAddType() {
       // 添加保险总公司
       this.operType = "ADD3";
@@ -434,24 +486,31 @@ export default {
       this.dialogVisible = true;
       this.imgList1 = [];
       this.uploadDisabled = false;
-      this.$api.insCompany.dicType("supplierTypeEnum").then(res=>{
-        if(res.code==200){
-          this.typeOptions=res.data.ddList
-        }
-      })
+
     },
     handleAddCompany(row) {
       this.operType = "ADD2";
       this.dialogTitle = "新增保险分公司";
       this.dataForm.parentId = row.id;
+      this.dataForm.type = row.type;
       this.dataForm.logo = "";
       this.dataForm.openQuote = row.openQuote;
       this.dialogVisible = true;
       this.imgList1 = [];
       this.uploadDisabled = false;
     },
+    //系统字典统一调用
+    getDicType(type, options) {
+      this.$api.insCompany.dicType(type).then(res => {
+        if (res.code == 200) {
+          this[options] = res.data.ddList
+        }
+      })
+    },
     handleTableEdit(row) {
+      this.childnode = row.childnode;
       this.operType = "EDIT";
+      this.dialogTitle = "信息编辑";
       //查询详情
       this.$api.insCompany.getInsCompanyById(row.id).then((res) => {
         this.dataForm.id = res.data.id;
@@ -463,6 +522,7 @@ export default {
         this.dataForm.cnName = res.data.cnName;
         this.dataForm.openQuote = res.data.openQuote;
         this.dataForm.logo = res.data.logo;
+        this.dataForm.type = res.data.type;
         if (res.data.openQuote == "1") {
           this.value = true;
         } else {
@@ -475,7 +535,7 @@ export default {
           this.imgList1.push({ url: res.data.logo });
           this.uploadDisabled = true;
         }
-      this.dialogVisible = true;
+        this.dialogVisible = true;
 
       });
     },
@@ -518,7 +578,7 @@ export default {
     },
     //提交确认
     submitForm(formName) {
-      console.log(this.dataForm,1111111 )
+      console.log(this.dataForm, 1111111)
       this.$refs[formName].validate((valid) => {
         if (valid) {
           if (this.operType == "ADD1" || this.operType == "ADD2" || this.operType == "ADD3") {

+ 155 - 227
src/views/PeopleManage/Agent/AgentManage.vue

@@ -5,114 +5,66 @@
         <!-- 左侧树Start -->
         <SplitArea :size="leftSplitWidth" :minSize="240">
           <div>
-            <div >
+            <div>
               <!-- <el-checkbox v-model="containsSubDeptChecked"
                 >包含下级机构</el-checkbox
               > -->
 
-              <kt-button
-                style="
+              <kt-button style="
                   background-color: #ffc000;
                   border: #ffc000;
-                "
-                icon="fa fa-plus"
-                label="添加人员"
-                type="primary"
-                perms="sys:agent:add"
-                @click="handleAddButton"
-              />
+                " icon="fa fa-plus" label="添加人员" type="primary" perms="sys:agent:add" @click="handleAddButton" />
             </div>
             <el-divider></el-divider>
             <!-- 左侧树形结构 -->
-            <el-tree
-              :data="ztreeNodes"
-              :props="{ children: 'children', label: 'name' }"
-              node-key="id"
-              :default-expanded-keys="['9']"
-              @node-click="onZTreeClick"
-            ></el-tree>
+            <el-tree :data="ztreeNodes" :props="{ children: 'children', label: 'name' }" node-key="id"
+              :default-expanded-keys="['9']" @node-click="onZTreeClick"></el-tree>
           </div>
         </SplitArea>
         <!-- 左侧树End -->
 
         <!-- 右侧列表页面Start -->
         <SplitArea :size="rightSplitWidth">
-          <templateTable
-            :formList="formList"
-            :searchData.sync="queryFrom"
-            :tableConfig="tableConfig"
-            :btnGroup="btnGroup"
-            :data="pageResult"
-            @getList="findPage"
-            @handleSearchList="handleSearchList"
-            :pagination="pageData"
-          >
-            <div style="display:inline-block;"  slot="upload" >
-                <el-upload
-                  class="upload"
-                  ref="upload"
-                  :show-file-list="false" 
-                  :limit="1"
-                  action="#"
-                  :http-request="carfrontChange"
-                  :multiple="false"
-                >
-                  <el-button type="primary" size="small" @click="$refs.upload.clearFiles()">导入新用户</el-button>
-                </el-upload>
-              </div>
+          <templateTable :formList="formList" :searchData.sync="queryFrom" :tableConfig="tableConfig" :btnGroup="btnGroup"
+            :data="pageResult" @getList="findPage" @handleSearchList="handleSearchList" :pagination="pageData">
+            <div style="display:inline-block;" slot="upload">
+              <el-upload class="upload" ref="upload" :show-file-list="false" :limit="1" action="#"
+                :http-request="carfrontChange" :multiple="false">
+                <el-button type="primary" size="small" @click="$refs.upload.clearFiles()">导入新用户</el-button>
+              </el-upload>
+            </div>
           </templateTable>
         </SplitArea>
         <!-- 右侧列表页面End -->
       </Split>
     </el-main>
 
-<!-- 新新增修改界面 -->
+    <!-- 新新增修改界面 -->
 
-<el-dialog
-      :title="dialogTitle"
-      width="60%"
-      :visible.sync="dialogVisible"
-      :close-on-click-modal="false"
-      :before-close="handleDialogBefore"
-      @close="closeDialog"
-      v-dialogDrag
-    >
-      <el-form
-        :model="formData"
-        :rules="formDataRules"
-        ref="formData"
-        :inline="true"
-        @keyup.enter.native="submitForm('提交审核')"
-        label-width="130px"
-        size="small"
-      >
+    <el-dialog :title="dialogTitle" width="60%" :visible.sync="dialogVisible" :close-on-click-modal="false"
+      :before-close="handleDialogBefore" @close="closeDialog" v-dialogDrag>
+      <el-form :model="formData" :rules="formDataRules" ref="formData" :inline="true"
+        @keyup.enter.native="submitForm('提交审核')" label-width="130px" size="small">
         <el-row>
-          <el-col :span="8" >
-          <el-form-item label="机构名称" prop="deptId">
-            <el-cascader
-            style="width:200px"
-              :options="option"
-              v-model="formData.deptId"
-              clearable
-              :show-all-levels="false"
-              :props="{
-                value: 'id',
-                label: 'name',
-                checkStrictly: true,
-              }"
-              @change="handleChange"
-            >
-            </el-cascader>
-          </el-form-item></el-col>
+          <el-col :span="8">
+            <el-form-item label="机构名称" prop="deptId">
+              <el-cascader style="width:200px" :options="option" v-model="formData.deptId" clearable
+                :show-all-levels="false" :props="{
+                  value: 'id',
+                  label: 'name',
+                  checkStrictly: true,
+                }" @change="handleChange">
+              </el-cascader>
+            </el-form-item></el-col>
           <el-col :span="8">
             <el-form-item label="员工工号" prop="id">
-            <el-input v-model="formData.id" disabled></el-input>
-          </el-form-item>
+              <el-input v-model="formData.id" disabled></el-input>
+            </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="手机号" prop="mobile">
-            <el-input v-model="formData.mobile"></el-input>
-          </el-form-item>
+              <el-input v-model="formData.mobile"></el-input>
+            </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="邮箱" prop="email">
@@ -126,72 +78,47 @@
           </el-col>
           <el-col :span="8">
             <el-form-item label="密码" prop="password">
-              <el-input  style="width:200px" v-model="formData.password" autocomplete="new-password"  show-password></el-input>
+              <el-input style="width:200px" v-model="formData.password" autocomplete="new-password"
+                show-password></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="性别" prop="sex">
-              <el-select
-                    style="width:200px"
-                    v-model="formData.sex"
-                    placeholder="请选择"
-                  >
-                    <el-option v-for="val in sexoptions" :label="val.label" :value="val.value" :key="val.id"></el-option>
-                  </el-select>
+              <el-select style="width:200px" v-model="formData.sex" placeholder="请选择">
+                <el-option v-for="val in sexoptions" :label="val.label" :value="val.value" :key="val.id"></el-option>
+              </el-select>
             </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="状态" prop="status">
-              <el-select
-              style="width:200px"
-                v-model="formData.status"
-                placeholder="请选择"
-              >
-              <el-option v-for="val in user_statusoptions" :label="val.label" :value="val.value" :key="val.id"></el-option>
-            </el-select>
+              <el-select style="width:200px" v-model="formData.status" placeholder="请选择">
+                <el-option v-for="val in user_statusoptions" :label="val.label" :value="val.value"
+                  :key="val.id"></el-option>
+              </el-select>
             </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="角色" prop="roleId">
-            <el-select
-                style="width:200px"
-                v-model="formData.roleId"
-                placeholder="请选择"
-                disabled
-              >
-              <el-option v-for="val in roles" :label="val.name" :value="val.id+''" :key="val.id"></el-option>
-            </el-select>
+              <el-select style="width:200px" v-model="formData.roleId" placeholder="请选择" disabled>
+                <el-option v-for="val in roles" :label="val.name" :value="val.id + ''" :key="val.id"></el-option>
+              </el-select>
             </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="推荐人" prop="referrerId">
-              <el-select
-              style="width:200px"
-                v-model="formData.referrerId"
-                placeholder="请选择"
-              >
-              <el-option v-for="val in recommenderOptions" :label="val.name" :value="val.id" :key="val.id"></el-option>
-            </el-select>
+              <el-select style="width:200px" v-model="formData.referrerId" placeholder="请选择">
+                <el-option v-for="val in recommenderOptions" :label="val.name" :value="val.id" :key="val.id"></el-option>
+              </el-select>
             </el-form-item>
           </el-col>
         </el-row>
-      </el-form>  
-      <span slot="footer" class="dialog-footer" >
-        <el-button
-          size="small"
-          type="primary"
-          style="background-color: #ffc000; border: 1px solid #ffc000"
-          @click="closeDialog"
-          >取消</el-button
-        >
-        <el-button
-          size="small"
-          type="primary"
-          @click="submitForm"
-          >提交</el-button
-        >
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="small" type="primary" style="background-color: #ffc000; border: 1px solid #ffc000"
+          @click="closeDialog">取消</el-button>
+        <el-button size="small" type="primary" @click="submitForm">提交</el-button>
       </span>
-      </el-dialog>
+    </el-dialog>
 
   </div>
 </template>
@@ -210,7 +137,7 @@ export default {
   },
   data() {
     return {
-      formList:[
+      formList: [
         {
           label: "工号",
           prop: "userId",
@@ -230,63 +157,63 @@ export default {
           label: "状态",
           prop: "status",
           type: "select",
-          options: JSON.parse(localStorage.getItem('user_statusoptions')) 
+          options: JSON.parse(localStorage.getItem('user_statusoptions'))
         },
       ],
-      btnGroup:[{
-        name:'upload',
-        slot:true
+      btnGroup: [{
+        name: 'upload',
+        slot: true
       },],
-      tableConfig:{
+      tableConfig: {
         columns: [
-        // 数据列
-        { prop: "deptId", label: "部门编码",type:'text' },
-        {
-          prop: "pdeptName",
-          label: "机构名称",type:'text',
-        },
+          // 数据列
+          { prop: "deptId", label: "部门编码", type: 'text' },
+          {
+            prop: "pdeptName",
+            label: "机构名称", type: 'text',
+          },
 
-        { prop: "deptName", label: "部门名称",type:'text', },
-      
-        { prop: "userId", label: "工号",type:'text', },
-        { prop: "name", label: "姓名",type:'text', },
-        {
-          prop: "sex",
-          label: "性别",type:'text',
-        },
-        { prop: "mobile", label: "联系电话",type:'text', },
+          { prop: "deptName", label: "部门名称", type: 'text', },
+
+          { prop: "userId", label: "工号", type: 'text', },
+          { prop: "name", label: "姓名", type: 'text', },
           {
-          prop: "roleId",
-          label: "角色",type:'text',
-        },
-        {
-          prop: "status",
-          label: "状态",type:'text',
-        },],
-        loading:true,
-        isPaginationShow:true,
-        isShowIndex:true,
-        optBtns:[
+            prop: "sex",
+            label: "性别", type: 'text',
+          },
+          { prop: "mobile", label: "联系电话", type: 'text', },
+          {
+            prop: "roleId",
+            label: "角色", type: 'text',
+          },
           {
-            type:'primary',
-            label:'编辑',
-            icon:"fa fa-edit",
-            click:(row, index) => {return this.handleTableEdit(row)},
+            prop: "status",
+            label: "状态", type: 'text',
+          },],
+        loading: true,
+        isPaginationShow: true,
+        isShowIndex: true,
+        optBtns: [
+          {
+            type: 'primary',
+            label: '编辑',
+            icon: "fa fa-edit",
+            click: (row, index) => { return this.handleTableEdit(row) },
           }
         ]
       },
-      recommenderOptions:[],
-      pageData:{
+      recommenderOptions: [],
+      pageData: {
         pageNum: 1,
         pageSize: 10,
         totalSize: 0
       },
-      deptId:JSON.parse(localStorage.getItem('user_data')).deptId ,
-      formData:{
-        roleId:'20'
+      deptId: JSON.parse(localStorage.getItem('user_data')).deptId,
+      formData: {
+        roleId: '20'
       },
-      formDataRules:{
-        deptId:[{ required: true, message: "请选择机构", trigger: "change" }],
+      formDataRules: {
+        deptId: [{ required: true, message: "请选择机构", trigger: "change" }],
         mobile: [
           { required: true, message: "请输入手机号", trigger: "blur" },
           { min: 11, max: 11, message: "请输入11位手机号码", trigger: "blur" },
@@ -301,7 +228,7 @@ export default {
         // password: [{ required: true, message: "请填写密码", trigger: "blur" }],
         status: [{ required: true, message: "请选择状态", trigger: "change" }],
         // roleId: [{ required: true, message: "请填写角色", trigger: "blur" }],
-        },
+      },
       filterObject: {},
       peopleid: "",
       peopledeptid: "",
@@ -333,9 +260,9 @@ export default {
       dialogVisible: false, // 新增编辑界面是否显示
       departmentList: [], // 选中公司的所有部门的集合
       deptInfo: {}, //选中机构的基本信息
-      sexoptions: JSON.parse(localStorage.getItem('sexOptions')) ,
-      user_statusoptions: JSON.parse(localStorage.getItem('user_statusoptions')) ,
-      roles: JSON.parse(localStorage.getItem('find_all')) ,
+      sexoptions: JSON.parse(localStorage.getItem('sexOptions')),
+      user_statusoptions: JSON.parse(localStorage.getItem('user_statusoptions')),
+      roles: JSON.parse(localStorage.getItem('find_all')),
       option: [], //机构列表
     };
   },
@@ -365,7 +292,7 @@ export default {
     },
   },
   methods: {
-      // excel导入
+    // excel导入
     carfrontChange(file) {
       const params = new FormData(); // 声明formData数据类型
       params.append("file", file.file);
@@ -386,10 +313,10 @@ export default {
     queryStaffInfo() {
       this.findPage();
     },
-    sexFormatter(row){
+    sexFormatter(row) {
       // return this.sexoptions[row.sex]
       // return row.sex+'1'
-// console.log(val,1)
+      // console.log(val,1)
     },
     changeTreeWidth(widthVal) {
       // 初始化树的宽度
@@ -404,10 +331,11 @@ export default {
       });
     },
     onZTreeClick: function (evt, treeId, treeNode) {
+      console.log(evt)
       // 点击事件
       this.currentTreeNode = evt;
       this.deptId = this.currentTreeNode.id;
-      this.pageData.pageNum =1;
+      this.pageData.pageNum = 1;
       this.findPage();
       // this.formData.deptId = [];
       // this.platform(treeId);
@@ -421,66 +349,66 @@ export default {
     },
     //联级选择器触发事件
     handleChange(val) {
-      if (val&&val.length !== 0) {
+      if (val && val.length !== 0) {
         this.formData.deptId = val.at(-1);
-        this.formData.referrerId=''
-        this.$api.user.selectfindByreferrerId({deptId:this.formData.deptId }).then((res) => {
-          this.recommenderOptions=res.data
+        this.formData.referrerId = ''
+        this.$api.user.selectfindByreferrerId({ deptId: this.formData.deptId }).then((res) => {
+          this.recommenderOptions = res.data
         });
       }
-     
+
     },
     // 右侧列表的方法Start
     findPage(data) {
       this.tableConfig.loading = true;
       this.$api.user
         // .findPage({dto,pageNum:this.pageData.pageNum,pageSize:this.pageData.pageSize})
-        .findPage({...this.pageData,dto:{...data,roleId:'20',deptId:this.deptId} })
+        .findPage({ ...this.pageData, dto: { ...data, roleId: '20', deptId: this.deptId } })
         .then((res) => {
-          if(res.code==200&& res.data.content.length>0){
-              res.data.content.forEach(val=>{
-              if(val.sex&& val.sex!==''&& val.sex!==null){
-                val.sex=this.sexoptions.find(ele=>ele.value==val.sex).label
+          if (res.code == 200 && res.data.content.length > 0) {
+            res.data.content.forEach(val => {
+              if (val.sex && val.sex !== '' && val.sex !== null) {
+                val.sex = this.sexoptions.find(ele => ele.value == val.sex).label
               }
-              if(val.status&& val.status!==''&& val.status!==null){
-                val.status=this.user_statusoptions.find(ele=>ele.value==val.status).label
+              if (val.status && val.status !== '' && val.status !== null) {
+                val.status = this.user_statusoptions.find(ele => ele.value == val.status).label
               }
-              if(val.roleId&& val.roleId!==''&& val.roleId!==null){
-                val.roleId=this.roles.find(ele=>ele.id==val.roleId).name
+              if (val.roleId && val.roleId !== '' && val.roleId !== null) {
+                val.roleId = this.roles.find(ele => ele.id == val.roleId).name
               }
             })
           }
           this.tableConfig.loading = false;
           this.pageResult = res.data.content;
-          this.pageData.pageNum=res.data.pageNum;
-          this.pageData.pageSize=res.data.pageSize;
-          this.pageData.totalSize=res.data.totalSize;
+          this.pageData.pageNum = res.data.pageNum;
+          this.pageData.pageSize = res.data.pageSize;
+          this.pageData.totalSize = res.data.totalSize;
         })
-       
+
     },
-    handleSearchList(data){
+    handleSearchList(data) {
       this.findPage(data)
     },
     handleTableEdit(params) {
       this.$api.user.getUserDatail(params.userId).then((result) => {
-        if(result.code==200){
+        if (result.code == 200) {
           this.$api.dept.findDeptTree().then((res) => {
             this.option = res.data;
           });
-          this.$api.user.selectfindByreferrerId({deptId:result.data.deptId }).then((res) => {
-          this.recommenderOptions=res.data
-        });
-            result.data.status+=''
-          this.formData=result.data
-          this.formData.password=''
+          this.$api.user.selectfindByreferrerId({ deptId: result.data.deptId }).then((res) => {
+            this.recommenderOptions = res.data
+          });
+          result.data.status += ''
+          this.formData = result.data
+          this.formData.password = ''
           this.dialogTitle = "编辑代理人";
           this.dialogVisible = true;
         }
-        else{
+        else {
           this.$message.error(result.msg);
         }
       })
-     
+
     },
     // 删除单个人员
     handleTableDeleteFlag(data) {
@@ -494,12 +422,12 @@ export default {
               });
               this.findPage();
             }
-            else{
+            else {
               this.$message.error(res.msg);
-        }
+            }
           });
         })
-        .catch(() => {});
+        .catch(() => { });
     },
     //添加人员
     handleAddButton() {
@@ -507,19 +435,20 @@ export default {
       this.$api.dept.findDeptTree().then((res) => {
         this.option = res.data;
       });
-      this.$api.user.selectfindByreferrerId({deptId:this.deptId}).then((res) => {
-        this.recommenderOptions=res.data
+      this.$api.user.selectfindByreferrerId({ deptId: this.deptId }).then((res) => {
+        this.recommenderOptions = res.data
       });
       if (this.currentTreeNode == null) {
         this.$message.info("请选择所属公司或部门");
         return;
       }
-      this.formData={
-        roleId:'20',
-        deptId:this.deptId
+      this.formData = {
+        roleId: '20',
+        deptId: this.deptId
       }
       this.dialogTitle = "新增代理人";
       this.dialogVisible = true;
+
     },
     // 新增或修改的弹出框Start
     getDictItems(typeName) {
@@ -539,7 +468,7 @@ export default {
         .then((_) => {
           done();
         })
-        .catch((_) => {});
+        .catch((_) => { });
     },
     closeDialog() {
       // 清空数据
@@ -566,16 +495,16 @@ export default {
         if (valid) {
           this.$confirm("确认提交审核吗?", "提示", {})
             .then(() => {
-              // this.formData.deptIdCom= this.formData.deptId 
+              // this.formData.deptIdCom= this.formData.deptId
               // this.formData.deptId =  this.formData.deptId.at(-1);
-              if(this.formData.referrerId){
-                this.formData.referrerName =this.recommenderOptions.find(val=>this.formData.referrerId==val.id).name
+              if (this.formData.referrerId) {
+                this.formData.referrerName = this.recommenderOptions.find(val => this.formData.referrerId == val.id).name
               }
               this.$api.user.saveOrUpdate(this.formData).then((res) => {
-                if (res.code == 200) {  
+                if (res.code == 200) {
                   this.$message({
                     message: "操作成功",
-                    type: "success", 
+                    type: "success",
                   });
                   this.dialogVisible = false;
                   this.$refs["formData"].resetFields();
@@ -588,13 +517,13 @@ export default {
                 }
               });
             })
-         
-        } 
-        else{
-            this.$message({
-              type: "info",
-              message: "已取消提交",
-            });
+
+        }
+        else {
+          this.$message({
+            type: "info",
+            message: "已取消提交",
+          });
         }
       });
     },
@@ -619,5 +548,4 @@ export default {
 .queryFrom .queryButton .el-form-item__content {
   margin-left: 0px !important;
 }
-
 </style>

+ 3 - 3
src/views/Sys/Continuousconfiguration.vue

@@ -38,7 +38,7 @@
                 <el-row>
                     <el-col :span="10">
                         <el-form-item label="保险公司:">
-                            <el-select class="widths1" v-model="attributionform.companyId" @change="companyChange">
+                            <el-select class="widths1" filterable  v-model="attributionform.companyId" @change="companyChange">
                                 <el-option v-for="(item, index) in companyselect" :key="index.id" :label="item.namesimple"
                                     :value="item.id"></el-option>
                             </el-select>
@@ -167,8 +167,8 @@ export default {
         }
     },
     created() {
-        this.$api.insCompany.findPage(this.pageRequest).then((res) => {
-            this.companyselect = res.data.content;
+        this.$api.insCompany.gainTopList(this.pageRequest).then((res) => {
+            this.companyselect = res.data;
         })
         this.findpage();
 

+ 5 - 6
src/views/Sys/Inscommanytemplate.vue

@@ -41,7 +41,7 @@
                     </el-col>
                     <el-col :span="12">
                         <el-form-item label="保险公司:">
-                            <el-select class="widths1" v-model="attributionform.insCompanyId" @change="companyChange">
+                            <el-select class="widths1" filterable  v-model="attributionform.insCompanyId" @change="companyChange">
                                 <el-option v-for="(item, index) in companyselect" :key="index.id" :label="item.namesimple"
                                     :value="item.id"></el-option>
                             </el-select>
@@ -98,7 +98,7 @@
                 <el-button size="small" type="primary" @click="submitForm('attributionform')">提 交</el-button>
             </span>
         </el-dialog>
-        
+
     </div>
 </template>
 <script>
@@ -177,8 +177,8 @@ export default {
         };
     },
     created() {
-        this.$api.insCompany.findPage(this.pageRequest).then((res) => {
-            this.companyselect = res.data.content;
+        this.$api.insCompany.gainTopList("1").then((res) => {
+            this.companyselect = res.data;
         });
         this.findpage();
     },
@@ -252,7 +252,6 @@ export default {
         apiChange(e){
             e==2? this.attributionform['api']=this.pythonApi:"";
         },
-     
         //提交表单
         submitForm(formName) {
             this.$refs[formName].validate((valid) => {
@@ -326,4 +325,4 @@ export default {
 .widths1 {
     width: 250px;
 }
-</style>
+</style>