فهرست منبع

1.分销管理增加删除
2. 协议管理系新增字段

@dongkboy 2 سال پیش
والد
کامیت
a4b2d9ce9a

+ 7 - 0
src/http/moudules/retail.js

@@ -25,3 +25,10 @@ export const findById = (id) => {
         method: 'get'
     })
 }
+//分销列表删除(单个)
+export const retailIdDelete = (id) => {
+  return axios({
+      url: '/esmRetail/deleteRetail?id=' + id,
+      method: 'get'
+  })
+}

+ 21 - 22
src/views/AgreementManage/CarInsurance/AgreementEntry.vue

@@ -34,9 +34,8 @@
           <el-col :span="6">
             <el-form-item label="是否有效">
               <el-select :size="overSize" v-model="queryForm.validStatus" placeholder="请选择" clearable>
-                <el-option label="有效" :value="1"></el-option>
                 <el-option label="无效" :value="0"></el-option>
-                <el-option label="待审核" :value="2"></el-option>
+                <el-option label="有效" :value="1"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
@@ -109,18 +108,18 @@
         <el-table-column prop="endDate" label="协议失效日期" align="center"></el-table-column>
         <el-table-column prop="matchType" label="匹配日期类型" align="center" :formatter="matchtypeFormatter"></el-table-column>
         <el-table-column prop="moneyTime" label="结算周期" align="center" :formatter="moneytimeFormatter"></el-table-column>
-        <el-table-column prop="auditStatus" label="状态" align="center">
+        <!-- <el-table-column prop="auditStatus" label="状态" align="center">
           <template slot-scope="scope">
             <span :style="'color:' + agreestatusStyle(scope.row.auditStatus)">
               {{ auditstatusFormatter(scope.row) }}
             </span>
           </template>
-        </el-table-column>
+        </el-table-column> -->
         <el-table-column prop="updateTime" label="修改时间" align="center" :formatter="updatetimeFormatter"></el-table-column>
         <el-table-column prop="validStatus" label="是否有效" align="center">
           <template slot-scope="scope">
             <span :style="{ color: scope.row.validStatus == '1' ? '#67c23a' : '#909399' }">{{
-              scope.row.validStatus == 1 ? "有效" : scope.row.validStatus == 0 ? "无效" : '待审核' }}</span>
+              scope.row.validStatus == 1 ? "有效":"无效" }}</span>
           </template>
         </el-table-column>
         <el-table-column prop="modifiedBy" label="修改人" align="center" width="130"></el-table-column>
@@ -204,13 +203,6 @@
               </el-col>
             </el-row>
             <el-row>
-              <el-col :span="12">
-                <el-form-item label="合作公司" prop="partnerCompaniesId">
-                  <el-cascader :disabled="operType == 'EDIT'" style="width: 100%" v-model="agreement.partnerCompaniesId"
-                    :show-all-levels="false" :options="ztreeNodes" :props="optionProps" @change="handleChange" clearable
-                    filterable></el-cascader>
-                </el-form-item>
-              </el-col>
               <el-col :span="12">
                 <el-form-item label="保险公司" :prop="supplierType == '1' ? '' : 'insuranceCompanyId'">
                   <el-cascader style="width: 100%" :disabled="supplierType == '1' || operType == 'EDIT'"
@@ -218,6 +210,13 @@
                     :props="optionProps" @change="prodhandleChange" clearable filterable></el-cascader>
                 </el-form-item>
               </el-col>
+              <el-col :span="12">
+                <el-form-item label="合作公司" prop="partnerCompaniesId">
+                  <el-cascader :disabled="operType == 'EDIT'" style="width: 100%" v-model="agreement.partnerCompaniesId"
+                    :show-all-levels="false" :options="ztreeNodes" :props="optionProps" @change="handleChange" clearable
+                    filterable></el-cascader>
+                </el-form-item>
+              </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
@@ -278,8 +277,8 @@
               <el-col :span="12">
                 <el-form-item label="有效状态" prop="validStatus">
                   <el-select v-model="agreement.validStatus" placeholder="请选择有效状态" 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-select>
                 </el-form-item>
               </el-col>
@@ -295,8 +294,8 @@
               <el-col :span="12">
                 <el-form-item label="审核方式">
                   <el-select v-model="agreement.auditType" placeholder="请选择审核方式" style="width: 100%">
-                    <el-option label="人工审核" value="1"></el-option>
-                    <el-option label="自动审核" value="2"></el-option>
+                    <el-option label="人工审核" :value="1"></el-option>
+                    <el-option label="自动审核" :value="2"></el-option>
                   </el-select>
                 </el-form-item>
               </el-col>
@@ -881,13 +880,6 @@
               </el-col>
             </el-row>
             <el-row>
-              <el-col :span="12">
-                <el-form-item label="合作公司" prop="partnerCompaniesId">
-                  <el-cascader :disabled="operType == 'EDIT'" style="width: 100%"
-                    v-model="agreementsHistoryInfo.agreement.partnerCompaniesId" :show-all-levels="false"
-                    :options="ztreeNodes" :props="optionProps" @change="handleChange" clearable filterable></el-cascader>
-                </el-form-item>
-              </el-col>
               <el-col :span="12">
                 <el-form-item label="保险公司" :prop="supplierType == '1' ? '' : 'insuranceCompanyId'">
                   <el-cascader :disabled="supplierType == '1' || operType == 'EDIT'" style="width: 100%"
@@ -896,6 +888,13 @@
                     filterable></el-cascader>
                 </el-form-item>
               </el-col>
+              <el-col :span="12">
+                <el-form-item label="合作公司" prop="partnerCompaniesId">
+                  <el-cascader :disabled="operType == 'EDIT'" style="width: 100%"
+                    v-model="agreementsHistoryInfo.agreement.partnerCompaniesId" :show-all-levels="false"
+                    :options="ztreeNodes" :props="optionProps" @change="handleChange" clearable filterable></el-cascader>
+                </el-form-item>
+              </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">

+ 15 - 6
src/views/AgreementManage/CarInsurance/ProductCostExamine.vue

@@ -37,8 +37,8 @@
         <el-button type="primary" @click="costPage">查询</el-button>
       </el-form-item>
     </el-form>
-    <kt-common-table  :SerialShow="false" :operationWidth="150" :showOperation="true" button1Name="查看"
-       permsButton1="agreement:input:productCost" @handleButton1="viewDetails"
+    <kt-common-table  :SerialShow="false" :operationWidth="150" :showOperation="true" button2Name="查看"
+       permsButton2="agreement:input:productCost" @handleButton2="viewDetails"
        :showBatchDelete="true"   deleteName="批量审核" @handleDelete="handleDelete"  :data="costAudit" :columns="costColumns"
       @findPage="costPage">
     </kt-common-table>
@@ -332,9 +332,11 @@ export default {
       },
 
       costColumns: [
-        { prop: "productName", label: " 产品名称", minWidth: 160 },
+        { prop: "productName", label: " 产品名称", minWidth: 120 },
+        { prop: "agreementId", label: " 协议名称", minWidth: 160,  formatter: this.agreementIdFormatter},
         { prop: "costsStartDate", label: "费用起期", minWidth: 160 },
         { prop: "costsEndDate", label: "费用止期", minWidth: 160 },
+        { prop: "costsDescription", label: "费用描述", minWidth: 220 },
         { prop: "desc", label: "费用因子描述", minWidth: 520 },
         {
           prop: "jqCarCostsProportion",
@@ -466,16 +468,20 @@ export default {
           label: "非车出口比例五级",
           minWidth: 160,
         },
-        { prop: "costsDescription", label: "费用描述", minWidth: 220 },
+
 
         { prop: "priorityLevel", label: "方案优先级", minWidth: 120 },
       ],
       batchSizeList:[],
-      isBatch:false
+      isBatch:false,
+      allAgreementList:[],
     }
   },
   // 生命周期函数
   created() {
+      this.$api.task.findPtlAgreementList().then((res) => {
+        this.allAgreementList=res.data;
+      });
     this.getFactorTemplate();
     //获取操作符
     this.$api.dict.findPage(this.operator).then(res => {
@@ -509,7 +515,7 @@ export default {
         costsIds: this.isBatch ?this.batchSizeList :[this.productCostForm.id],
         isAudit:'1',
       }
-     
+
       this.$api.insCompany.auditBatch(data).then((res) => {
         if (res.code == '200') {
           this.productCostAddVehicleFactorVisible = false;
@@ -640,6 +646,9 @@ export default {
           }
         });
     },
+    agreementIdFormatter(row, column){
+      return  this.allAgreementList.find(val=>val.id==row.agreementId).agreementName;
+    }
   },
   // 计算属性
   computed: {

+ 107 - 100
src/views/DistributionManage/CarInsurance/DistributionManage.vue

@@ -8,8 +8,8 @@
             <div>
               <el-checkbox v-model="containsSubDept">包含下级机构</el-checkbox>
 
-              <kt-button style="margin-left: 15px;margin-bottom: 10px;"
-                icon="el-icon-plus" label="添加分销" type="primary" perms="sys:distributionManage:add" @click="handleAddButton" />
+              <kt-button style="margin-left: 15px;margin-bottom: 10px;" icon="el-icon-plus" label="添加分销" type="primary"
+                perms="sys:distributionManage:add" @click="handleAddButton" />
             </div>
             <el-divider></el-divider>
 
@@ -42,9 +42,9 @@
           </el-row>
 
 
-          <kt-common-table permsEdit="sys:distributionManage:edit" permsDelete="sys:distributionManage:delete" :data="pageResult" :columns="columns"
-            editButtonName="编辑" deleteButtonName="删除" :showBatchDelete="true" @findPage="findPage"
-            @handleEdit="handleTableEdit" @handleDeleteFlag="handleTableDeleteFlag"
+          <kt-common-table permsEdit="sys:distributionManage:edit" permsDelete="sys:distributionManage:delete"
+            :data="pageResult" :columns="columns" editButtonName="编辑" deleteButtonName="删除" :showBatchDelete="false"
+            @findPage="findPage" @handleEdit="handleTableEdit" deleteName="批量删除" @handleDeleteFlag="handleTableDeleteFlag"
             @handleDelete="handleTableBatchDelete">
           </kt-common-table>
         </SplitArea>
@@ -131,7 +131,7 @@
               <el-radio-group v-model="distributionForm.retailtype" @change="retailtypeChange">
                 <el-row style="margin: 15px 0px;"><el-radio label="1">一级分销</el-radio></el-row>
                 <el-row style="margin: 15px 0px;"><el-radio label="2">二级分销</el-radio></el-row>
-                <!--<el-row style="margin: 15px 0px;"><el-radio label="3">三级分销</el-radio></el-row>-->
+                <el-row style="margin: 15px 0px;"><el-radio label="3">三级分销</el-radio></el-row>
                 <el-row style="margin: 15px 0px;"><el-radio label="0">无分销分式</el-radio></el-row>
               </el-radio-group>
             </el-form-item>
@@ -326,50 +326,50 @@ export default {
     /**Split 结束 */
     getDictItems(typeName) {
       //--数据字典--
-        this.$api.dict.findByLableName(typeName).then((response)=>{
-          this[typeName + "options"] = response.data; // 把获取到的数据赋给this.data
-        }).catch((error)=>{
-          this[typeName + "options"] = [];
-        })
-      },
-      //--left tree begin-------
-      findLeftTreeData: function() {
-        // 获取数据
-        this.$api.dept.findTree().then((res) => {
-          this.treeDataRecursion(res.data, 2);
-          this.ztreeNodes = res.data;
-        });
-        this.$api.dept.findTree().then(res => {
-          this.ztreeNodes = res.data;
-        });
-      },
-      //树过滤五级机构递归
-      treeDataRecursion(data, num, one) {
-        data = data || this.ztreeNodes;
-        one = one || 0;
-        one++;
-        for (let i = 0; i < data.length; i++) {
-          if (data[i].comlevel == 5 && (data[i].managementSource != num)) {
-            data.splice(i, 1);
-            i = i - 1;
-          } else {
-            this.treeDataRecursion(data[i].children, num, one);
-          }
+      this.$api.dict.findByLableName(typeName).then((response) => {
+        this[typeName + "options"] = response.data; // 把获取到的数据赋给this.data
+      }).catch((error) => {
+        this[typeName + "options"] = [];
+      })
+    },
+    //--left tree begin-------
+    findLeftTreeData: function () {
+      // 获取数据
+      this.$api.dept.findTree().then((res) => {
+        this.treeDataRecursion(res.data, 2);
+        this.ztreeNodes = res.data;
+      });
+      this.$api.dept.findTree().then(res => {
+        this.ztreeNodes = res.data;
+      });
+    },
+    //树过滤五级机构递归
+    treeDataRecursion(data, num, one) {
+      data = data || this.ztreeNodes;
+      one = one || 0;
+      one++;
+      for (let i = 0; i < data.length; i++) {
+        if (data[i].comlevel == 5 && (data[i].managementSource != num)) {
+          data.splice(i, 1);
+          i = i - 1;
+        } else {
+          this.treeDataRecursion(data[i].children, num, one);
         }
-      },
-      onZTreeCreated: function(ztreeObj) {
-        this.ztreeObj = ztreeObj;
-        // onCreated 中操作ztreeObj对象展开第一个节点
-        ztreeObj.expandNode(ztreeObj.getNodes()[0], true);
-        this.currentTreeNode=ztreeObj.getNodes()[0];
-      },
-      onZTreeClick: function(evt, treeId, treeNode) {
-        // 点击事件
-        this.currentTreeNode = treeNode;
-        this.pageRequest.columnFilters.deptid.value = this.currentTreeNode.id;
-        this.findPage();
-      },
-      //--left tree start-------
+      }
+    },
+    onZTreeCreated: function (ztreeObj) {
+      this.ztreeObj = ztreeObj;
+      // onCreated 中操作ztreeObj对象展开第一个节点
+      ztreeObj.expandNode(ztreeObj.getNodes()[0], true);
+      this.currentTreeNode = ztreeObj.getNodes()[0];
+    },
+    onZTreeClick: function (evt, treeId, treeNode) {
+      // 点击事件
+      this.currentTreeNode = treeNode;
+      this.pageRequest.columnFilters.deptid.value = this.currentTreeNode.id;
+      this.findPage();
+    },
+    //--left tree start-------
 
     // 查询Start
     queryInfo(val) {
@@ -380,35 +380,35 @@ export default {
     // 查询End
 
 
-      // 右侧工具方法Start
-      handleAddButton(){
-          if(this.currentTreeNode == null ){
-            return this.$message.info("请选择门店下团队");
-          }
-          this.activeTabs = 'first'
-          // 查询机构信息
-          this.$api.dept.getDeptById(this.currentTreeNode.id).then(res => {
-            if((res.data.deptType =='D') && (res.data.id.indexOf('M')>=0)){
-              this.$api.dept.getDeptById(res.data.parentId).then(result => {
-                this.deptInfo = result.data;
-                this.deptInfo.teamid = res.data.id;
-                this.deptInfo.teamname = res.data.name;
-                this.dialogVisible = true;
-              })
-            }else{
-              return this.$message.info("请选择门店下团队");
-            }
-          })
-      },
-      handleDialogBefore(done) {
-        // 退出对话框之前确认提示
-        var that = this;
-        this.$confirm('确认关闭?')
-          .then(_ => {
-            done();
+    // 右侧工具方法Start
+    handleAddButton() {
+      if (this.currentTreeNode == null) {
+        return this.$message.info("请选择门店下团队");
+      }
+      this.activeTabs = 'first'
+      // 查询机构信息
+      this.$api.dept.getDeptById(this.currentTreeNode.id).then(res => {
+        if ((res.data.deptType == 'D') && (res.data.id.indexOf('M') >= 0)) {
+          this.$api.dept.getDeptById(res.data.parentId).then(result => {
+            this.deptInfo = result.data;
+            this.deptInfo.teamid = res.data.id;
+            this.deptInfo.teamname = res.data.name;
+            this.dialogVisible = true;
           })
-          .catch(_ => {});
-      },
+        } else {
+          return this.$message.info("请选择门店下团队");
+        }
+      })
+    },
+    handleDialogBefore(done) {
+      // 退出对话框之前确认提示
+      var that = this;
+      this.$confirm('确认关闭?')
+        .then(_ => {
+          done();
+        })
+        .catch(_ => { });
+    },
 
     // 右侧列表的方法Start
     findPage(data) {
@@ -450,19 +450,26 @@ export default {
     },
     // 批量删除人员
     handleTableBatchDelete(data) {
-
     },
     // 删除单个人员
     handleTableDeleteFlag(data) {
-
+      this.$api.retail.retailIdDelete(data.row.id).then((res) => {
+        if (res.code == '200') {
+          this.findPage();
+          this.$message({
+            type: 'success',
+            message: res.msg,
+          });
+        } else {
+          this.$message({
+            type: 'error',
+            message: res.msg,
+          });
+        }
+      });
     },
     // 右侧列表的方法End
-
-
-
     // 新增或修改的弹出框Start
-
-
     closeDialog() {
       // 清空数据
       this.deptInfo = {};
@@ -538,22 +545,22 @@ export default {
       param.disrate2 = '';
       param.disrate3 = '';
 
-         for(let i=0;i<this.retailSettingForm.length;i++){
-           param['disrate'+this.retailSettingForm[i].retailLevel] = this.retailSettingForm[i].retailRate;
-         }
-
-         this.$api.retail.saveRetail(param).then(res => {
-           if(res.code == 200){
-             this.$message.success("操作成功");
-             this.findPage()
-             this.dialogVisible = false;
-           }else{
-             this.$message.info("操作失败 "+res.msg);
-           }
-
-         }).catch(err=>{
-           this.$message.error("操作失败")
-         })
+      for (let i = 0; i < this.retailSettingForm.length; i++) {
+        param['disrate' + this.retailSettingForm[i].retailLevel] = this.retailSettingForm[i].retailRate;
+      }
+
+      this.$api.retail.saveRetail(param).then(res => {
+        if (res.code == 200) {
+          this.$message.success("操作成功");
+          this.findPage()
+          this.dialogVisible = false;
+        } else {
+          this.$message.info("操作失败 " + res.msg);
+        }
+
+      }).catch(err => {
+        this.$message.error("操作失败")
+      })
       // 新增分销End
       this.$api.retail.saveRetail(param).then(res => {
         if (res.code == 200) {

+ 5 - 0
src/views/FinancialManagement/CarInsurance/Verifytasks/Verifyuntasks.vue

@@ -17,6 +17,11 @@
           <span>{{ scope.row.insCompany ? scope.row.insCompany : '--' }}</span>
         </template>
       </el-table-column>
+      <el-table-column prop="insCompany" label="合作公司" width="180" align="center">
+        <template slot-scope="scope">
+          <span>{{ scope.row.partnerCompaniesName ? scope.row.partnerCompaniesName : '--' }}</span>
+        </template>
+      </el-table-column>
       <el-table-column prop="licenseno" label="车牌号" width="180" align="center"></el-table-column>
       <el-table-column prop="insuredname" label="投保人姓名" align="center" width="150"></el-table-column>
       <el-table-column prop="product" label="投保险种" align="center" width="200"></el-table-column>