Просмотр исходного кода

修改待审核订单审核页面

lihongxiao 2 лет назад
Родитель
Сommit
51838c2b4a
24 измененных файлов с 315 добавлено и 1501 удалено
  1. 2 2
      config/dev.env.js
  2. 0 1
      src/views/AgreementManage/CarInsurance/BacklineAllocation.vue
  3. 136 19
      src/views/Core/components/detailsDialog.vue
  4. 19 393
      src/views/FinancialManagement/CarInsurance/Verifytasks/Verifyuntasks.vue
  5. 6 1
      src/views/Letter/Orderlist.vue
  6. 8 4
      src/views/PeopleManage/Player/RegionPerformanceManage.vue
  7. 2 72
      src/views/Task/AgentPoolChannel/AgentPoolChannel.vue
  8. 3 72
      src/views/Task/AgentPoolChannel/AgentPoolChannel1.vue
  9. 2 71
      src/views/Task/AgentPoolChannel/AgentPoolChannel2.vue
  10. 2 71
      src/views/Task/AgentPoolChannel/AgentPoolChannel3.vue
  11. 3 71
      src/views/Task/AgentPoolChannel/AgentPoolChannel4.vue
  12. 4 72
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel.vue
  13. 4 72
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel1.vue
  14. 4 72
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel2.vue
  15. 4 72
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel3.vue
  16. 4 72
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel4.vue
  17. 2 71
      src/views/Task/TaskPoolChannel/TaskPoolChannel.vue
  18. 2 71
      src/views/Task/TaskPoolChannel/TaskPoolChannel1.vue
  19. 2 71
      src/views/Task/TaskPoolChannel/TaskPoolChannel2.vue
  20. 2 71
      src/views/Task/TaskPoolChannel/TaskPoolChannel3.vue
  21. 2 71
      src/views/Task/TaskPoolChannel/TaskPoolChannel4.vue
  22. 21 8
      src/views/Task/daikeComponents/KtLetter.vue
  23. 3 1
      src/views/Task/daikeComponents/KtOrder.vue
  24. 78 0
      src/views/Task/mixin.js

+ 2 - 2
config/dev.env.js

@@ -6,14 +6,14 @@ module.exports = merge(prodEnv, {
   NODE_ENV: '"development"',
   ENV_CONFIG:'"dev"',
   // BASE_URL: '"https://test.baoxianzhanggui.com/web-api"',//测试服务器
-  // BASE_URL:'"https://sxzgkj.baoxianzhanggui.com/web-api"'//正式服务器
+  BASE_URL:'"https://sxzgkj.baoxianzhanggui.com/web-api"'//正式服务器
   // BASE_URL:'"https://sxzgkj.baoxianzhanggui.com/web-api"'//正式服务器
   // BASE_URL: '"http://192.168.0.115:8080/"' //凯森
   // BASE_URL: '"http:///192.168.0.106:8080/"',//屈晨
   // BASE_URL: '"http:///192.168.0.253:8080/"',//田智
   // BASE_URL: '"http:///192.168.0.42:8080/"',//武鸿鹏
   // BASE_URL: '"http://192.168.1.101:8080/"',
-  BASE_URL: '"http:///192.168.0.22:8080/"',//郝宇
+  // BASE_URL: '"http:///192.168.0.22:8080/"',//郝宇
   // BASE_URL: '"http:///192.168.0.103:8080/"',//
 })
 

+ 0 - 1
src/views/AgreementManage/CarInsurance/BacklineAllocation.vue

@@ -147,7 +147,6 @@
             </el-form>
           <kt-common-table
           style="margin-top:10px"
-            permsDelete="sys:productEntry:delete"
             :data="pageResult"
             :columns="columns"
             :showBatchDelete="true"

+ 136 - 19
src/views/Core/components/detailsDialog.vue

@@ -1,5 +1,5 @@
 <template>
-  <el-dialog :visible.sync="dialogVisible" width="1200px"  class="details_style">
+  <el-dialog :visible.sync="dialogVisible" width="80%"  class="details_style">
       <div slot="title" class=" dialog-title details-title">
         <img src="../../../icon/归属信息.png" alt class="icon-img" />
         <span>车辆报价信息详情</span>
@@ -17,11 +17,13 @@
                 <li v-if="orderInfo.kindinfo &&  orderInfo.kindinfo.length>0" :class="{ 'li-selected': selectedItem === 'xzxx' }"  @click="selectItem('xzxx')">险种信息</li>
                 <li v-if=" orderInfo.accidentInfo &&  orderInfo.accidentInfo.length>0" :class="{ 'li-selected': selectedItem === 'jyx' }"  @click="selectItem('jyx')">驾意险</li>
                 <li  v-if=" orderInfo.taxArrears &&  orderInfo.taxArrears.length>0" :class="{ 'li-selected': selectedItem === 'qsxx' }"  @click="selectItem('qsxx')">欠税信息</li>
-                <li :class="{ 'li-selected': selectedItem === 'yxzl' }"  @click="selectItem('yxzl')">影像资料</li>
-                <li :class="{ 'li-selected': selectedItem === 'tbdh' }"  @click="selectItem('tbdh')">投保单号</li>
+                <li :class="{ 'li-selected': selectedItem === 'yxzl' }"  @click="selectItem('yxzl')" v-if="Object.keys(obj).length!=0">影像资料</li>
+                <li :class="{ 'li-selected': selectedItem === 'tbdh' }"  @click="selectItem('tbdh')" >投保单号</li>
                 <li v-if="orderInfo.orderFeeResult&&orderInfo.orderFeeResult.length>0" :class="{ 'li-selected': selectedItem === 'fymx' }"  @click="selectItem('fymx')">费用明细</li>
+                <li v-if="isAuditing  && orderInfo.feeOrderNewVo &&orderInfo.feeOrderNewVo.deptManagerFee.length>0" :class="{ 'li-selected': selectedItem === 'jgglf' }"  @click="selectItem('jgglf')">机构管理费</li>
+                <li v-if="orderInfo.distributionLevelVoList&&orderInfo.distributionLevelVoList.length>0 && isAuditing" :class="{ 'li-selected': selectedItem === 'fxmx1' }"  @click="selectItem('fxmx1')">分销明细</li>
                 <li v-if="orderInfo && orderInfo.orderstatus == 4 && orderInfo.auditopinion" :class="{ 'li-selected': selectedItem === 'shyj' }"  @click="selectItem('shyj')">审核意见</li>
-                <li v-if="orderInfo && orderInfo.orderstatus == 3" :class="{ 'li-selected': selectedItem === 'dzbd' }"  @click="selectItem('dzbd')">电子保单</li>
+                <li v-if="orderInfo && orderInfo.orderstatus == 3 && !isAuditing" :class="{ 'li-selected': selectedItem === 'dzbd' }"  @click="selectItem('dzbd')">电子保单</li>
             </ul>
         </div>
         <div style="margin:20px;height: 60vh;overflow-y: auto;width: 100%;">
@@ -327,24 +329,134 @@
             </el-row>
         </div>
         </OpenCloseBox>
-        <OpenCloseBox  id="fymx" v-if="orderInfo.orderFeeResult&&orderInfo.orderFeeResult.length>0">
+        <OpenCloseBox  id="fymx" v-if="isAuditing && isAuditing.feeOrderNewVo">
         <span slot="title">费用明细</span>
         <div slot="boby"  style="font-size:12px;width: 100%" class="FeeEnclosure" >
-         <el-table :data="orderInfo.orderFeeResult"   :border="true"    :stripe="true" size="mini"
-         :header-cell-style="{ background: '#F7F7F9'}">
-            <el-table-column prop="feeTypeName" label="费用类型" width="10%"></el-table-column>
-            <el-table-column  label="交强险费用跟单明细" width="30%">
-              <el-table-column prop="jqFeeRateAll" label="手续费比例/跟单费比例/加投比例/总比例" width="15%"></el-table-column>
-              <el-table-column prop="jqFeeAmountAll" label="手续费金额/跟单费金额/加投金额/总金额" width="15%"></el-table-column>
+            <el-table :data="isAuditing.feeOrderNewVo" :border="true" width="100%" :stripe="true" size="mini" :header-cell-style="{
+            background: '#F7F7F9',
+            fontWeight: '700',
+            color: '#606266',
+          }">
+            <el-table-column label="入口费用">
+              <el-table-column prop="insuranceType" label="险种">
+              </el-table-column>
+              <el-table-column prop="otherCostsProportion" label="跟单比例">
+                <template slot-scope="scope">
+                  <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.otherCostsProportion }} </span>
+                  <el-input v-else v-model="scope.row.otherCostsProportion" size="mini"></el-input>
+                </template>
+              </el-table-column>
+              <el-table-column prop="superviseCosts" label="手续费比例">
+                <template slot-scope="scope">
+                  <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.superviseCosts }} </span>
+                  <el-input v-else v-model="scope.row.superviseCosts" size="mini"></el-input>
+                </template>
+              </el-table-column>
+              <el-table-column prop="totalProportion" label="总比例">
+                <template slot-scope="scope">
+                  <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.totalProportion }} </span>
+                  <el-input v-else v-model="scope.row.totalProportion" size="mini"></el-input>
+                </template>
+              </el-table-column>
+              <el-table-column prop="premium" label="保费"></el-table-column>
+              <el-table-column prop="otherCostsPremiums" label="跟单费"></el-table-column>
+              <el-table-column prop="sySuperviseCostsPremiums" label="手续费"></el-table-column>
+              <el-table-column prop="totalAmount" label="总费用"></el-table-column>
             </el-table-column>
-            <el-table-column  label="商业险费用跟单明细" width="30%">
-              <el-table-column prop="syFeeRateAll" label="手续费比例/跟单费比例/加投比例/总比例" width="15%"></el-table-column>
-              <el-table-column prop="syFeeAmountAll" label="手续费金额/跟单费金额/加投金额/总金额" width="15%"></el-table-column>
+            <el-table-column label="出口费用">
+              <el-table-column prop="exportInsuranceType" label="险种">
+              </el-table-column>
+              <el-table-column prop="exportOtherCostsProportion" label="跟单比例">
+                <template slot-scope="scope">
+                  <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.exportOtherCostsProportion }} </span>
+                  <el-input v-else v-model="scope.row.exportOtherCostsProportion" size="mini"></el-input>
+                </template>
+              </el-table-column>
+              <el-table-column prop="exportSuperviseCosts" label="手续费比例">
+                <template slot-scope="scope">
+                  <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.exportSuperviseCosts }} </span>
+                  <el-input v-else v-model="scope.row.exportSuperviseCosts" size="mini"></el-input>
+                </template>
+              </el-table-column>
+              <el-table-column prop="exportTotalProportion" label="总比例">
+                <template slot-scope="scope">
+                  <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.exportTotalProportion }} </span>
+                  <el-input v-else v-model="scope.row.exportTotalProportion" size="mini"></el-input>
+                </template>
+              </el-table-column>
+              <el-table-column prop="exportOtherCostsPremiums" label="跟单费"></el-table-column>
+              <el-table-column prop="exportSuperviseCostsPremiums" label="手续费"></el-table-column>
+              <el-table-column prop="exportTotalAmount" label="总费用"></el-table-column>
             </el-table-column>
-            <el-table-column   label="非车险费用跟单明细" width="30%">
-              <el-table-column prop="fcFeeRateAll" label="手续费比例/跟单费比例/总比例" width="15%"></el-table-column>
-              <el-table-column prop="fcFeeAmountAll" label="手续费金额/跟单费金额/总金额" width="15%"></el-table-column>
+          </el-table>
+        </div>
+        </OpenCloseBox>
+        <OpenCloseBox  id="jgglf" v-if="isAuditing &&isAuditing.feeOrderNewVo && orderInfo.feeOrderNewVo &&orderInfo.feeOrderNewVo.deptManagerFee">
+        <span slot="title">机构管理费</span>
+        <div slot="boby"  style="font-size:12px;width: 100%" class="FeeEnclosure" >
+            <el-table :data="orderInfo.feeOrderNewVo.deptManagerFee" :border="true" width="100%" :stripe="true" size="mini"
+            :header-cell-style="{
+              background: '#F7F7F9',
+              fontWeight: '700',
+              color: '#606266',
+            }">
+            <el-table-column prop="insuranceType" label="险种"></el-table-column>
+            <el-table-column prop="deptProportionLevelOne" label="一级管理费比例">
+              <template slot-scope="scope">
+                <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelOne }} </span>
+                <el-input v-else v-model="scope.row.deptProportionLevelOne" size="mini"></el-input>
+              </template>
+            </el-table-column>
+            <el-table-column prop="deptProportionLevelTwo" label="二级管理费比例 ">
+              <template slot-scope="scope">
+                <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelTwo }} </span>
+                <el-input v-else v-model="scope.row.deptProportionLevelTwo" size="mini"></el-input>
+              </template>
+            </el-table-column>
+            <el-table-column prop="deptProportionLevelThree" label="三级管理费比例">
+              <template slot-scope="scope">
+                <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelThree }} </span>
+                <el-input v-else v-model="scope.row.deptProportionLevelThree" size="mini"></el-input>
+              </template>
+            </el-table-column>
+            <el-table-column prop="deptProportionLevelFoure" label="四级管理费比例">
+              <template slot-scope="scope">
+                <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelFoure }} </span>
+                <el-input v-else v-model="scope.row.deptProportionLevelFoure" size="mini"></el-input>
+              </template>
+            </el-table-column>
+            <el-table-column prop="deptProportionLevelFive" label="五级管理费比例">
+              <template slot-scope="scope">
+                <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelFive }} </span>
+                <el-input v-else v-model="scope.row.deptProportionLevelFive" size="mini"></el-input>
+              </template>
+            </el-table-column>
+            <el-table-column prop="deptPremiumsLevelOne" label="一级管理费">
+            </el-table-column>
+            <el-table-column prop="deptPremiumsLevelTwo" label="二级管理费">
             </el-table-column>
+            <el-table-column prop="deptPremiumsLevelThree" label="三级管理费">
+            </el-table-column>
+            <el-table-column prop="deptPremiumsLevelFoure" label="四级管理费">
+            </el-table-column>
+            <el-table-column prop="deptPremiumsLevelFive" label="五级管理费">
+            </el-table-column>
+          </el-table>
+        </div>
+        </OpenCloseBox>
+        <OpenCloseBox  id="fxmx1" v-if="isAuditing &&isAuditing.feeOrderNewVo && orderInfo.distributionLevelVoList">
+        <span slot="title">分销明细</span>
+        <div slot="boby"  style="font-size:12px;width: 100%" class="FeeEnclosure" >
+            <el-table :data="orderInfo.distributionLevelVoList" :border="true" width="100%" :stripe="true" size="mini"
+            :header-cell-style="{
+              background: '#F7F7F9',
+              fontWeight: '700',
+              color: '#606266',
+            }">
+            <el-table-column prop="distributionLevel" label="等级"></el-table-column>
+            <el-table-column prop="userName" label="接收人"></el-table-column>
+            <el-table-column prop="distributionRatio" label="比例"></el-table-column>
+            <el-table-column prop="amount" label="金额"></el-table-column>
           </el-table>
         </div>
         </OpenCloseBox>
@@ -356,7 +468,7 @@
             </p>
         </div>
         </OpenCloseBox>
-        <OpenCloseBox   id="dzbd" v-if="orderInfo && orderInfo.orderstatus == 3">
+        <OpenCloseBox   id="dzbd" v-if="orderInfo && orderInfo.orderstatus == 3 && !isAuditing">
         <span slot="title">电子保单</span>
         <div slot="boby">
             <el-row  class="premium-style " :gutter="20" >
@@ -399,6 +511,7 @@
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
+        <slot v-if="isAuditing" name="footer1"></slot>
         <el-button size="small" type="primary" plain @click="dialogVisible = false">关闭</el-button>
     </span>
   </el-dialog>
@@ -421,7 +534,11 @@ export default {
         type:Object,
         default:{}
     },
-
+    isAuditing:{
+        type:Object,
+        default:()=>{}
+    },
+   
   },
   components:{OpenCloseBox},
   methods: {

+ 19 - 393
src/views/FinancialManagement/CarInsurance/Verifytasks/Verifyuntasks.vue

@@ -106,400 +106,16 @@
         layout="total, sizes, prev, pager, next, jumper" :total="totalSize"></el-pagination>
     </div>
     <!-- 车辆报价新页面 -->
-    <el-dialog title="报价详情" :visible.sync="quotedetailsdialogVisible" width="90%" @close="closeDialog">
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">报价信息</span>
-          </div>
-        </div>
-        <div style="padding:20px;font-weight:bold;font-size:20px;">
-          <span>总保费</span>
-          <span style="color:#ff7612;">¥{{ orderInfo.sumpremium }}</span>
-        </div>
-        <div class="headers headers_Custom" style="padding:20px;">
-          <div v-show="orderInfo.jqpremium">
-            交强险金额:
-            <span>
-              ¥{{
-                orderInfo.jqpremium }}
-            </span>
-          </div>
-          <div v-show="orderInfo.sypremium">
-            商业险金额:
-            <span>¥{{ orderInfo.sypremium }}</span>
-          </div>
-          <div v-show="orderInfo.taxamount">
-            车船税:
-            <span>¥{{ orderInfo.taxamount }}</span>
-          </div>
-          <div v-show="orderInfo.jypremium">
-            驾意险:
-            <span>¥{{ orderInfo.jypremium }}</span>
-          </div>
-          <div v-show="orderInfo.jqstartdate">
-            交强险起保日期:
-            <span>{{ orderInfo.jqstartdate }}</span>
-          </div>
-          <div v-show="orderInfo.systartdate">
-            商业险起保日期:
-            <span>{{ orderInfo.systartdate }}</span>
-          </div>
-        </div>
-      </div>
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">保费因素</span>
-          </div>
-        </div>
-        <el-descriptions size="small">
-          <el-descriptions-item label="评分">{{ orderInfo.extendInfo.score }}</el-descriptions-item>
-          <el-descriptions-item label="出险信息">{{ orderInfo.extendInfo.accidentInfoStr }}</el-descriptions-item>
-          <el-descriptions-item label="商业险折扣比例">{{ orderInfo.extendInfo.nirrratio }}</el-descriptions-item>
-          <el-descriptions-item label="交强险折扣比例">{{ orderInfo.extendInfo.nirrratioCI }}</el-descriptions-item>
-          <el-descriptions-item label="自主定价系数">{{ orderInfo.extendInfo.pricingAdjustValue }}</el-descriptions-item>
-          <el-descriptions-item label="业务员交强险销售费用浮动率">
-            {{ orderInfo.extendInfo.jqFeeSaleChangeRateA4
-            }}
-          </el-descriptions-item>
-          <el-descriptions-item label="交强深度定价分档">{{ orderInfo.extendInfo.deepPriceGradeCI }}</el-descriptions-item>
-          <el-descriptions-item label="业务员商业险销售费用浮动率">
-            {{ orderInfo.extendInfo.syFeeSaleChangeRateA4
-            }}
-          </el-descriptions-item>
-          <el-descriptions-item label="商业深度定价分档">{{ orderInfo.extendInfo.deepPriceGradeBI }}</el-descriptions-item>
-        </el-descriptions>
-      </div>
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">车辆信息</span>
-          </div>
-        </div>
-        <el-descriptions size="small">
-          <el-descriptions-item label="车牌号">{{ orderInfo.carinfo.licenseNo }}</el-descriptions-item>
-          <el-descriptions-item label="车辆识别代码">{{ orderInfo.carinfo.vinNo }}</el-descriptions-item>
-          <el-descriptions-item label="品牌型号">{{ orderInfo.carinfo.modelcname }}</el-descriptions-item>
-          <el-descriptions-item label="发动机号">{{ orderInfo.carinfo.engineNo }}</el-descriptions-item>
-          <el-descriptions-item label="年款">{{ orderInfo.carinfo.caryear }}</el-descriptions-item>
-          <el-descriptions-item label="座位数">{{ orderInfo.carinfo.seatCount }}</el-descriptions-item>
-          <el-descriptions-item label="新车购置价">{{ orderInfo.carinfo.purchasePrice }}</el-descriptions-item>
-          <el-descriptions-item label="使用性质">
-            {{ orderInfo.carinfo.carnature == '01' ? '营业' : ''
-            }}
-          </el-descriptions-item>
-          <el-descriptions-item label="注册日期">{{ orderInfo.carinfo.registerDate }}</el-descriptions-item>
-          <el-descriptions-item label="发证日期">{{ orderInfo.carinfo.issueDate }}</el-descriptions-item>
-          <el-descriptions-item label="是否过户">
-            {{ orderInfo.carinfo.transferFlag == true ? '是' : '否'
-            }}
-          </el-descriptions-item>
-        </el-descriptions>
-      </div>
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">车主信息</span>
-          </div>
-        </div>
-        <el-descriptions size="small">
-          <el-descriptions-item label="车主姓名">{{ orderInfo.ownerinfo.name }}</el-descriptions-item>
-          <el-descriptions-item label="证件类型"> {{ orderInfo.ownerinfo.identifyType }}</el-descriptions-item>
-          <el-descriptions-item label="身份证号">{{ orderInfo.ownerinfo.identifyNumber }}</el-descriptions-item>
-          <el-descriptions-item label="手机号">{{ orderInfo.ownerinfo.mobile }}</el-descriptions-item>
-          <el-descriptions-item label="地址">{{ orderInfo.ownerinfo.addr }}</el-descriptions-item>
-          <el-descriptions-item label="电子邮箱">{{ orderInfo.ownerinfo.email }}</el-descriptions-item>
-        </el-descriptions>
-      </div>
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">投保人信息</span>
-          </div>
-        </div>
-        <el-descriptions size="small">
-          <el-descriptions-item label="投保人姓名">{{ orderInfo.applyinfo.name }}</el-descriptions-item>
-          <el-descriptions-item label="证件类型"> {{ orderInfo.applyinfo.identifyType }}</el-descriptions-item>
-          <el-descriptions-item label="身份证号">{{ orderInfo.applyinfo.identifyNumber }}</el-descriptions-item>
-          <el-descriptions-item label="手机号">{{ orderInfo.applyinfo.mobile }}</el-descriptions-item>
-          <el-descriptions-item label="地址">{{ orderInfo.applyinfo.addr }}</el-descriptions-item>
-          <el-descriptions-item label="电子邮箱">{{ orderInfo.applyinfo.email }}</el-descriptions-item>
-        </el-descriptions>
-      </div>
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">被保人信息</span>
-          </div>
-        </div>
-        <el-descriptions size="small">
-          <el-descriptions-item label="被保人姓名">{{ orderInfo.insureinfo.name }}</el-descriptions-item>
-          <el-descriptions-item label="证件类型"> {{ orderInfo.insureinfo.identifyType }}</el-descriptions-item>
-          <el-descriptions-item label="身份证号">{{ orderInfo.insureinfo.identifyNumber }}</el-descriptions-item>
-          <el-descriptions-item label="手机号">{{ orderInfo.insureinfo.mobile }}</el-descriptions-item>
-          <el-descriptions-item label="地址">{{ orderInfo.insureinfo.addr }}</el-descriptions-item>
-          <el-descriptions-item label="电子邮箱">{{ orderInfo.insureinfo.email }}</el-descriptions-item>
-        </el-descriptions>
-      </div>
-
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">险种信息</span>
-          </div>
-        </div>
-        <div style="font-size:12px">
-          <div class="headers kindinfocss" style="justify-content: space-around">
-            <span>商业险险别</span>
-            <span>保额(元)</span>
-            <span>保费(元)</span>
-          </div>
-          <div class="headers kindinfocss" style="color:rgb(255, 118, 18); justify-content:space-around;"
-            v-for="(kindinfoitem, kindinfoindex) in orderInfo.kindinfo" :key="kindinfoindex">
-            <template v-if="kindinfoitem.coveragePremium">
-              <span>{{ kindinfoitem.kindName }}</span>
-              <span v-if="['D4', 'SY_FJ_YBW2'].includes(kindinfoitem.kindCode)">{{ kindinfoitem.unitAmount }}</span>
-              <span v-else-if="['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(kindinfoitem.kindCode)">
-                {{
-                  kindinfoitem.deductibleRate
-                }}
-              </span>
-              <span v-else>{{ kindinfoitem.amount }}</span>
-              <span>{{ kindinfoitem.coveragePremium }}</span>
-            </template>
-          </div>
-        </div>
-      </div>
-      <div class="Enclosure" v-if="orderInfo.accidentInfo && orderInfo.accidentInfo.length > 0">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">驾意险</span>
-          </div>
-        </div>
-        <div style="font-size:12px">
-          <div class="jyxStyle" style=" font-weight: bold;color: #333;">
-            <span style="width:50%;margin-left:50px">产品</span>
-            <span style="width:20%">份数</span>
-            <span style="width:20%">价格</span>
-          </div>
-          <div v-for="(kindinfoitem, kindinfoindex) in orderInfo.accidentInfo" :key="kindinfoindex">
-            <div style="margin-top:20px" class="jyxStyle">
-              <span style="width:50%;margin-left:50px">{{ kindinfoitem.projectName }}</span>
-              <span style="width:20%">{{ kindinfoitem.quantity ? kindinfoitem.quantity : '1' }}</span>
-              <span style="width:20%">{{ kindinfoitem.actualPremium }}/份</span>
-            </div>
-          </div>
-        </div>
-      </div>
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">欠税明细</span>
-          </div>
-        </div>
-        <div style="font-size:12px">
-          <div class="headers kindinfocss" style="justify-content: space-around;">
-            <span>日期</span>
-            <span>欠费(元)</span>
-            <span>滞纳金(元)</span>
-          </div>
-          <div class="headers kindinfocss" style="color:rgb(255, 118, 18); justify-content:space-around;"
-            v-for="(taxArrearsitem, taxArrearsindex) in orderInfo.taxArrears" :key="taxArrearsindex">
-            <span>{{ taxArrearsitem.years }}</span>
-            <span>{{ taxArrearsitem.taxDefault }}</span>
-            <span>{{ taxArrearsitem.lateFee }}</span>
-          </div>
-        </div>
-      </div>
-      <div class="Enclosure" v-if="orderInfo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">投保单号</span>
-          </div>
-        </div>
-        <el-descriptions size="small" :column="2">
-          <el-descriptions-item label="交强险投保单号">{{ orderInfo.jqapplyno }}</el-descriptions-item>
-          <el-descriptions-item label="商业险投保单号">{{ orderInfo.syapplyno }}</el-descriptions-item>
-          <el-descriptions-item label="交强险保单号">{{ orderInfo.jqpolicyno }}</el-descriptions-item>
-          <el-descriptions-item label="商业险保单号">{{ orderInfo.sypolicyno }}</el-descriptions-item>
-        </el-descriptions>
-      </div>
-      <div class="Enclosure" v-if="feeOrderNewVo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">费用明细</span>
-          </div>
-        </div>
-        <div style="font-size:12px;width: 100%" class="FeeEnclosure">
-          <el-table :data="feeOrderNewVo" :border="true" width="100%" :stripe="true" size="mini" :header-cell-style="{
-            background: '#F7F7F9',
-            fontWeight: '700',
-            color: '#606266',
-          }">
-            <el-table-column label="入口费用">
-              <el-table-column prop="insuranceType" label="险种">
-              </el-table-column>
-              <el-table-column prop="otherCostsProportion" label="跟单比例">
-                <template slot-scope="scope">
-                  <span v-if="!adjustFeeFlag">{{ scope.row.otherCostsProportion }} </span>
-                  <el-input v-else v-model="scope.row.otherCostsProportion" size="mini"></el-input>
-                </template>
-              </el-table-column>
-              <el-table-column prop="superviseCosts" label="手续费比例">
-                <template slot-scope="scope">
-                  <span v-if="!adjustFeeFlag">{{ scope.row.superviseCosts }} </span>
-                  <el-input v-else v-model="scope.row.superviseCosts" size="mini"></el-input>
-                </template>
-              </el-table-column>
-              <el-table-column prop="totalProportion" label="总比例">
-                <template slot-scope="scope">
-                  <span v-if="!adjustFeeFlag">{{ scope.row.totalProportion }} </span>
-                  <el-input v-else v-model="scope.row.totalProportion" size="mini"></el-input>
-                </template>
-              </el-table-column>
-              <el-table-column prop="premium" label="保费">
-
-              </el-table-column>
-              <el-table-column prop="otherCostsPremiums" label="跟单费">
-
-              </el-table-column>
-              <el-table-column prop="sySuperviseCostsPremiums" label="手续费">
-
-              </el-table-column>
-              <el-table-column prop="totalAmount" label="总费用">
-
-              </el-table-column>
-            </el-table-column>
-            <el-table-column label="出口费用">
-              <el-table-column prop="exportInsuranceType" label="险种">
-              </el-table-column>
-              <el-table-column prop="exportOtherCostsProportion" label="跟单比例">
-                <template slot-scope="scope">
-                  <span v-if="!adjustFeeFlag">{{ scope.row.exportOtherCostsProportion }} </span>
-                  <el-input v-else v-model="scope.row.exportOtherCostsProportion" size="mini"></el-input>
-                </template>
-              </el-table-column>
-              <el-table-column prop="exportSuperviseCosts" label="手续费比例">
-                <template slot-scope="scope">
-                  <span v-if="!adjustFeeFlag">{{ scope.row.exportSuperviseCosts }} </span>
-                  <el-input v-else v-model="scope.row.exportSuperviseCosts" size="mini"></el-input>
-                </template>
-              </el-table-column>
-              <el-table-column prop="exportTotalProportion" label="总比例">
-                <template slot-scope="scope">
-                  <span v-if="!adjustFeeFlag">{{ scope.row.exportTotalProportion }} </span>
-                  <el-input v-else v-model="scope.row.exportTotalProportion" size="mini"></el-input>
-                </template>
-              </el-table-column>
-              <el-table-column prop="exportOtherCostsPremiums" label="跟单费"></el-table-column>
-              <el-table-column prop="exportSuperviseCostsPremiums" label="手续费"></el-table-column>
-              <el-table-column prop="exportTotalAmount" label="总费用"></el-table-column>
-            </el-table-column>
-          </el-table>
-        </div>
-      </div>
-      <div class="Enclosure" v-if="orderInfo.feeOrderNewVo">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">机构管理费</span>
-          </div>
-        </div>
-        <div style="font-size:12px;width: 100%" class="FeeEnclosure">
-          <el-table :data="orderInfo.feeOrderNewVo.deptManagerFee" :border="true" width="100%" :stripe="true" size="mini"
-            :header-cell-style="{
-              background: '#F7F7F9',
-              fontWeight: '700',
-              color: '#606266',
-            }">
-            <el-table-column prop="insuranceType" label="险种"></el-table-column>
-            <el-table-column prop="deptProportionLevelOne" label="一级管理费比例">
-              <template slot-scope="scope">
-                <span v-if="!adjustFeeFlag">{{ scope.row.deptProportionLevelOne }} </span>
-                <el-input v-else v-model="scope.row.deptProportionLevelOne" size="mini"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column prop="deptProportionLevelTwo" label="二级管理费比例 ">
-              <template slot-scope="scope">
-                <span v-if="!adjustFeeFlag">{{ scope.row.deptProportionLevelTwo }} </span>
-                <el-input v-else v-model="scope.row.deptProportionLevelTwo" size="mini"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column prop="deptProportionLevelThree" label="三级管理费比例">
-              <template slot-scope="scope">
-                <span v-if="!adjustFeeFlag">{{ scope.row.deptProportionLevelThree }} </span>
-                <el-input v-else v-model="scope.row.deptProportionLevelThree" size="mini"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column prop="deptProportionLevelFoure" label="四级管理费比例">
-              <template slot-scope="scope">
-                <span v-if="!adjustFeeFlag">{{ scope.row.deptProportionLevelFoure }} </span>
-                <el-input v-else v-model="scope.row.deptProportionLevelFoure" size="mini"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column prop="deptProportionLevelFive" label="五级管理费比例">
-              <template slot-scope="scope">
-                <span v-if="!adjustFeeFlag">{{ scope.row.deptProportionLevelFive }} </span>
-                <el-input v-else v-model="scope.row.deptProportionLevelFive" size="mini"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column prop="deptPremiumsLevelOne" label="一级管理费">
-            </el-table-column>
-            <el-table-column prop="deptPremiumsLevelTwo" label="二级管理费">
-            </el-table-column>
-            <el-table-column prop="deptPremiumsLevelThree" label="三级管理费">
-            </el-table-column>
-            <el-table-column prop="deptPremiumsLevelFoure" label="四级管理费">
-            </el-table-column>
-            <el-table-column prop="deptPremiumsLevelFive" label="五级管理费">
-            </el-table-column>
-          </el-table>
-        </div>
-      </div>
-      <div class="Enclosure" v-if="orderInfo && orderInfo.distributionLevelVoList">
-        <div class="home flex j-s a-c back">
-          <div class="flex j-s a-c color">
-            <img src="../../../../../src/icon/company.png" alt class="icon-img" />
-            <span style="margin-left:10px;">分销明细</span>
-          </div>
-        </div>
-        <div style="font-size:12px;width: 100%" class="FeeEnclosure">
-          <el-table :data="orderInfo.distributionLevelVoList" :border="true" width="100%" :stripe="true" size="mini"
-            :header-cell-style="{
-              background: '#F7F7F9',
-              fontWeight: '700',
-              color: '#606266',
-            }">
-            <el-table-column prop="distributionLevel" label="等级"></el-table-column>
-            <el-table-column prop="userName" label="接收人"></el-table-column>
-            <el-table-column prop="distributionRatio" label="比例"></el-table-column>
-            <el-table-column prop="amount" label="金额"></el-table-column>
-          </el-table>
-        </div>
-      </div>
-      <span slot="footer" class="dialog-footer" style="display: flex; justify-content: center;align-items: center;">
-        <el-button size="small" type="warning" v-if="adjustFeeFlag" @click="updatedCost">更改费用</el-button>
-        <el-button size="small" type="primary" style="background-color: #0EC216; border: 1px solid #0EC216;"
+    <detailsDialog ref="detailsDialog" :orderInfo="orderInfo" :isAuditing="isAuditing">
+        <span slot="footer1">
+           <el-button size="small" type="warning" v-if="adjustFeeFlag" @click="updatedCost">更改费用</el-button>
+          <el-button size="small" type="primary" style="background-color: #0EC216; border: 1px solid #0EC216;"
           @click="adjustFee"><span v-if="adjustFeeFlag">取消调整</span><span v-if="!adjustFeeFlag">调整费用</span></el-button>
-
         <el-button size="small" type="primary"
           style="background-color: #0EC216; border: 1px solid #0EC216;margin-right: 30px;"
           @click="adusitFUn">审核通过</el-button>
-        <el-button size="small" type="primary" @click="quotedetailsdialogVisible = false">关 闭</el-button>
-      </span>
-    </el-dialog>
+        </span>
+    </detailsDialog>
   </div>
 </template>
 <script>
@@ -512,13 +128,16 @@ import CommonUtil from "@/utils/comutil.js";
 import Cookies from "js-cookie";
 import KtButton from "@/views/Core/KtButton";//按钮权限组件
 import QRCode from "qrcodejs2";
+import detailsDialog from "@/views/Core/components/detailsDialog.vue";
 
 export default {
   components: {
-    KtButton
+    KtButton,
+    detailsDialog
   },
   data() {
     return {
+      isAuditing:{},
       feeOrderNewVo: [], //费用明细
       oldFeeInfo: [],//原始跟单费用比例
       adjustFeeDescInfo: {},//调整费用时使用对象
@@ -701,7 +320,8 @@ export default {
         if (res.code == 200) {
           this.$message.success('审核通过')
           this.findPage();
-          this.quotedetailsdialogVisible = false;
+          // this.quotedetailsdialogVisible = false;
+          this.$refs.detailsDialog.setBackupVisible(false);
         } else {
           this.$message.error(res.msg)
         }
@@ -810,7 +430,13 @@ export default {
           this.feeDetailInfo = res.data.orderFeeResult;
           this.oldFeeInfo = res.data.adjustFeeDescVo;
           this.adjustFeeDescInfo = { ...this.oldFeeInfo }
-          this.quotedetailsdialogVisible = true;
+          // this.quotedetailsdialogVisible = true;
+          this.isAuditing={
+            feeOrderNewVo:this.feeOrderNewVo,
+            adjustFeeFlag:this.adjustFeeFlag
+          }
+          this.$refs.detailsDialog.setBackupVisible(true);
+
         } else {
           this.$message.error("订单获取失败");
         }

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

@@ -977,10 +977,15 @@ export default {
     //订单修改
     CloseEdit(index, row) {
       this.$api.letter.getByOrderNo({ orderNo: row.orderno }).then((res) => {
-        this.$router.push({
+        if(res.code==200){
+          this.$router.push({
           path: "/letter/letter",
           query: { data: res.data },
         });
+        }
+        else{
+          this.$message.error(res.msg)
+        }
       });
     },
     //关闭报价

+ 8 - 4
src/views/PeopleManage/Player/RegionPerformanceManage.vue

@@ -135,7 +135,9 @@
             @size-change="handleSizeChange"
             layout="total, sizes, prev, pager, next, jumper"
             @current-change="refreshformData"
-            :page-sizes="[20, 50, 100, 200, 300, 400, 500]"
+            :current-page="detailParams.pageNum"
+             :page-size="detailParams.pageSize"
+            :page-sizes="[10,20, 50, 100, 200, 300, 400, 500]"
             :total="detailParams.totalSize"
             style="float: left; margin-left: 20px"
           ></el-pagination>
@@ -197,10 +199,12 @@
         },
         detailParams: {
           pageNum: 1,
-          pageSize: 20,
+          pageSize: 10,
         },
         columns: [
           { prop: "areaName", label: "区域名称", type: "text" },
+          { prop: "mainOrderCount", label: "大订单总数", type: "text" },
+          { prop: "subOrderCount", label: "小订单总数", type: "text" },
           { prop: "quoteNum", label: "报价次数", type: "text" },
           { prop: "submitNum", label: "提交核保次数", type: "text" },
           { prop: "hasInsuredNum", label: "已承保数量", type: "text" },
@@ -315,12 +319,12 @@
       // 换页刷新
     refreshformData: function (pageNum) {
       this.detailParams.pageNum = pageNum;
-      this.getDetailData();
+      this.getDetailData(2)
     },
     // 每页条数发生改变
     handleSizeChange(pageSize) {
       this.detailParams.pageSize = pageSize;
-      this.getDetailData();
+      this.getDetailData(2)
     },
     //取消隐藏弹框
     resetForm() {

+ 2 - 72
src/views/Task/AgentPoolChannel/AgentPoolChannel.vue

@@ -132,89 +132,19 @@
   <script>
 import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
-import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      loading:false
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 3 - 72
src/views/Task/AgentPoolChannel/AgentPoolChannel1.vue

@@ -132,89 +132,20 @@
   <script>
 import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
-import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      loading:false
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
+ 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 2 - 71
src/views/Task/AgentPoolChannel/AgentPoolChannel2.vue

@@ -134,87 +134,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      loading:false
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 2 - 71
src/views/Task/AgentPoolChannel/AgentPoolChannel3.vue

@@ -134,87 +134,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      loading:false
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 3 - 71
src/views/Task/AgentPoolChannel/AgentPoolChannel4.vue

@@ -134,87 +134,19 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      loading:false
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
+   
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 4 - 72
src/views/Task/CompanyPoolChannel/CompanyPoolChannel.vue

@@ -135,86 +135,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
-    KtCommonTable,detailsDialog
-  },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
+    KtCommonTable,
+    detailsDialog
   },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 4 - 72
src/views/Task/CompanyPoolChannel/CompanyPoolChannel1.vue

@@ -135,86 +135,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
-    KtCommonTable,detailsDialog
-  },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
+    KtCommonTable,
+    detailsDialog
   },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 4 - 72
src/views/Task/CompanyPoolChannel/CompanyPoolChannel2.vue

@@ -135,86 +135,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
-    KtCommonTable,detailsDialog
-  },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
+    KtCommonTable,
+    detailsDialog
   },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 4 - 72
src/views/Task/CompanyPoolChannel/CompanyPoolChannel3.vue

@@ -93,86 +93,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
-    KtCommonTable, detailsDialog
-  },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading: false,
-      queryFrom: {},
-      pageResult: {},
-      queryOrders: {},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo: '', //主订单号
-      subOrderId: '', //子订单号
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
+    KtCommonTable,
+    detailsDialog
   },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 4 - 72
src/views/Task/CompanyPoolChannel/CompanyPoolChannel4.vue

@@ -135,86 +135,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
-    KtCommonTable,detailsDialog
-  },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      queryOrders:{},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
+    KtCommonTable,
+    detailsDialog
   },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 2 - 71
src/views/Task/TaskPoolChannel/TaskPoolChannel.vue

@@ -139,87 +139,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      queryOrders:{}
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 2 - 71
src/views/Task/TaskPoolChannel/TaskPoolChannel1.vue

@@ -137,87 +137,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      queryOrders:{}
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 2 - 71
src/views/Task/TaskPoolChannel/TaskPoolChannel2.vue

@@ -139,87 +139,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      queryOrders:{}
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 2 - 71
src/views/Task/TaskPoolChannel/TaskPoolChannel3.vue

@@ -137,87 +137,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      queryOrders:{}
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 2 - 71
src/views/Task/TaskPoolChannel/TaskPoolChannel4.vue

@@ -135,87 +135,18 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
 import detailsDialog from "@/views/Core/components/detailsDialog.vue";
+import {mixin} from "../mixin";
 
 export default {
   components: {
     KtCommonTable,
     detailsDialog
   },
-  data() {
-    return {
-      pageRequest: {
-        pageNum: 1,
-        pageSize: 20
-      },
-      loading:false,
-      queryFrom: {},
-      pageResult: {},
-      columns: [
-        // 数据列
-        { prop: "orderno", label: "订单号", sortable: false },
-        {
-          prop: "username",
-          label: "业务员",
-          sortable: false
-        },
-
-        { prop: "deptname", label: "部门名称", sortable: false },
-
-        { prop: "insCompany", label: "承保公司", sortable: false },
-        {
-          prop: "licenseno",
-          label: "车牌号",
-          sortable: false
-        },
-        { prop: "product", label: "投保险种", sortable: false },
-        {
-          prop: "insuredname",
-          label: "投保人姓名",
-          sortable: false
-        },
-        {
-          prop: "orderstatus",
-          label: "状态",
-          sortable: false,
-          formatter: this.statusFormatter
-        }
-      ],
-      statusoptions: [],
-      dialogVisible: false,
-      companyList: [], //保险公司
-      institutionOptions: [], //机构名称列表
-      options: [],//转发人列表
-      transmitValue: "", //选中的转发人
-      orderNo:'', //主订单号
-      subOrderId:'', //子订单号
-      queryOrders:{}
-    };
-  },
-  created() {
-    this.$api.insCompany.dicType("insOrderStatus").then(res => {
-      this.statusoptions = res.data.ddList;
-    });
-    this.$api.letter.gainTopList().then(res => {
-      this.companyList = res.data;
-    });
-    this.$api.dept.findAllTree().then(res => {
-      this.institutionOptions = res.data;
-    });
-  },
+  mixins: [mixin], 
   methods: {
     queryStaffInfo() {
       this.findPage();
     },
-    statusFormatter(row, column) {
-      //协议类型
-      let status = row.orderstatus;
-      return CommonUtil.getDataName({
-        dataList: this.statusoptions,
-        value: "dictValue",
-        label: "dictTag",
-        data: status
-      });
-    },
     // 右侧列表的方法Start
     findPage(data) {
       if (data && data.pageRequest) {

+ 21 - 8
src/views/Task/daikeComponents/KtLetter.vue

@@ -1192,7 +1192,7 @@
                     <div
                       v-if="agreementitem.licenseNo && agreementitem.licenseNo.length > 0 && carInfo.licenseNo.length > 0 ? agreementitem.licenseNo.includes(carInfo.licenseNo.slice(0, 2)) : 'true'"
                     >
-                      <el-option :label="agreementitem.agreementName" :value="agreementitem.id" :disabled="protocolJudge(agreementitem.productsCode)"></el-option>
+                      <el-option :label="agreementitem.agreementName" :value="agreementitem.id" :disabled="agreementitem.disabled"></el-option>
                     </div>
                   </div>
                 </el-select>
@@ -5427,7 +5427,18 @@ export default {
         this.HistoryList = res.data;
       });
     },
-    protocolJudge(val){
+    protocolJudge(val,val1){
+      if(val1){
+        this.totalCompanyList.forEach(e=>{
+          e.agreement.find(el=>el.productsCode && el.productsCode.includes(val)).disabled=true
+      })
+      }
+      else{
+        this.totalCompanyList.forEach(e=>{
+            e.agreement.find(el=>el.productsCode &&el.productsCode.includes(val)).disabled=false
+        })
+      }
+      
       // let a= this.insureList.find(e=>e.kindName=='机动车损失险').amount
 
       // if(val && val.length>0){
@@ -5583,12 +5594,6 @@ export default {
               ? policyHolderInfo
               : this.insuredPersonInfo
           };
-          console.log(
-            productQueryVo.insuredPersonInfo,
-            this.bbczcarShow,
-            this.bbtbcarShow,
-            1111111111
-          );
           this.$api.letter.productQueryboHai(productQueryVo).then(res => {
             if (res.code == 200) {
               this.boHaiaccidentDataList = res.data;
@@ -5959,6 +5964,7 @@ export default {
     // },
     //险别选择框事件
     insureitemChange(e) {
+      this.protocolJudge('A',e)
       if (e != 0) {
         this.sychecked = true;
         this.systartDate = this.transformTime1();
@@ -6020,6 +6026,7 @@ export default {
       });
     },
     jqcheckedChange(e) {
+    this.protocolJudge('0507',e)
       if (e) {
         this.jqstartDate = this.transformTime1();
         this.jqendDate = this.oneYearPast1(this.jqstartDate);
@@ -6029,6 +6036,7 @@ export default {
       }
     },
     sycheckedChange(e) {
+    this.protocolJudge('0510',e)
       if (e) {
         this.systartDate = this.transformTime1();
         this.syendDate = this.oneYearPast1(this.systartDate);
@@ -9083,6 +9091,7 @@ export default {
       this.insuranceZJ = "";
       this.insuranceZA = "";
       this.insuranceHB = "";
+      this.insuranceTP = "";
       this.insuranceHN = "";
       this.insuranceRS = "";
       this.insuranceDJ = "";
@@ -9090,6 +9099,10 @@ export default {
         fen: "1",
         premium: 0
       };
+      this.accidentFormHN  = {
+        allQuantity: "1",
+      };
+
       this.hengbangaccidentalDrivingVo = {};
       this.huanongaccidentalDrivingVo = {};
       this.taipingaccidentalDrivingVo = {};

+ 3 - 1
src/views/Task/daikeComponents/KtOrder.vue

@@ -902,7 +902,9 @@ export default {
           //   query: { data: {...res.data,activeName} }
           // });
         }
-      
+        else{
+          this.$message.error(res.msg)
+        }
       });
     },
     //二维码生成插件

+ 78 - 0
src/views/Task/mixin.js

@@ -0,0 +1,78 @@
+import CommonUtil from "@/utils/comutil.js";
+export const mixin= { // 导出混入对象
+      data() {
+        return {
+          pageRequest: {
+            pageNum: 1,
+            pageSize: 20
+          },
+          loading:false,
+          queryFrom: {},
+          pageResult: {},
+          columns: [
+            // 数据列
+            { prop: "orderno", label: "订单号", sortable: false },
+            { prop: "userid", label: "业务员工号", sortable: false },
+            {
+              prop: "username",
+              label: "业务员",
+              sortable: false
+            },
+            { prop: "deptid", label: "部门编号", sortable: false },
+    
+            { prop: "deptname", label: "部门名称", sortable: false },
+    
+            { prop: "insCompany", label: "承保公司", sortable: false },
+            {
+              prop: "licenseno",
+              label: "车牌号",
+              sortable: false
+            },
+            { prop: "product", label: "投保险种", sortable: false },
+            {
+              prop: "insuredname",
+              label: "投保人姓名",
+              sortable: false
+            },
+            {
+              prop: "orderstatus",
+              label: "状态",
+              sortable: false,
+              formatter: this.statusFormatter
+            }
+          ],
+          statusoptions: [],
+          dialogVisible: false,
+          companyList: [], //保险公司
+          institutionOptions: [], //机构名称列表
+          options: [],//转发人列表
+          transmitValue: "", //选中的转发人
+          orderNo:'', //主订单号
+          subOrderId:'', //子订单号
+          queryOrders:{}
+        }
+      },
+      created() {
+        this.$api.insCompany.dicType("insOrderStatus").then(res => {
+          this.statusoptions = res.data.ddList;
+        });
+        this.$api.letter.gainTopList().then(res => {
+          this.companyList = res.data;
+        });
+        this.$api.dept.findAllTree().then(res => {
+          this.institutionOptions = res.data;
+        });
+      },
+      methods:  {
+        statusFormatter(row, column) {
+          //协议类型
+          let status = row.orderstatus;
+          return CommonUtil.getDataName({
+            dataList: this.statusoptions,
+            value: "dictValue",
+            label: "dictTag",
+            data: status
+          });
+        },
+      }
+    }