Explorar o código

添加外部暂存订单删除、协议录入文件下载、协议费用审核文件下载

wuguojie hai 1 ano
pai
achega
b4476c6b62

+ 2 - 2
src/http/axios.js

@@ -90,7 +90,7 @@ export default function $axios(options) {
           Cookies.remove('user')
           router.push('/login')
         }
-        
+
         // switch (response.data.code) {
         //   case 400:
         //     Message({
@@ -242,4 +242,4 @@ export default function $axios(options) {
       reject(error)
     })
   })
-}
+}

+ 12 - 4
src/http/moudules/insCompany.js

@@ -233,6 +233,14 @@ export const agreementPage = (data) => {
     data
   })
 }
+// 协议录入上传费用文件
+export const updateFeeFile = (data) => {
+  return axios({
+    url: '/plt/agreement/updateFeeFile',
+    method: 'post',
+    data
+  })
+}
 export const getAllAgreement = (id) => {
   return axios({
     url: '/plt/agreement/getAllAgreement?agreementId=' + id,
@@ -594,7 +602,7 @@ export const deleteDrivingInsurance = (data) => {
   })
 }
 //批量修改  弃用
-export const endDateBatch = (data) => { 
+export const endDateBatch = (data) => {
   return axios({
     url: '/plt/new/agreement/costs/endDateBatch',
     method: "post",
@@ -1164,7 +1172,7 @@ export const newGetAllAgreement = (params) => {
 }
 
 
-// 获取协议承保规则 
+// 获取协议承保规则
 export const rulesList = (data) => {
   return axios({
     url: 'plt/new/agreement/undwrt/rules/list',
@@ -1174,7 +1182,7 @@ export const rulesList = (data) => {
 }
 
 
-// 复制协议承保规则 
+// 复制协议承保规则
 export const copyRules = (data) => {
   return axios({
     url: '/plt/new/agreement/undwrt/copyRules',
@@ -1204,7 +1212,7 @@ export const getProportionConfig = (params) => {
   })
 }
 
-// 方案轨迹 
+// 方案轨迹
 export const ruleTrajectory = (data) => {
   return axios({
     url: '/plt/scheme/trajectory/ruleTrajectory',

+ 10 - 10
src/http/moudules/letter.js

@@ -1343,7 +1343,7 @@ export const getProductInfo = (data) => {
     data
    })
   }
-  
+
   // 获取方案信息
   export const getAllSchemeList = (data) => {
    return axios({
@@ -1352,7 +1352,7 @@ export const getProductInfo = (data) => {
     data
    })
   }
-  
+
   // 获取驾意险详情
   export const getDrivingSon = (params) => {
    return axios({
@@ -1361,8 +1361,8 @@ export const getProductInfo = (data) => {
     params
    })
   }
-  
-  
+
+
   // 获取添加驾意险弹窗详情
   export const getDriving = (params) => {
    return axios({
@@ -1372,8 +1372,8 @@ export const getProductInfo = (data) => {
     params
    })
   }
-  
-  
+
+
   // 过滤获取公司列表
   export const ruleFilterCompany = (data) => {
    return axios({
@@ -1389,7 +1389,7 @@ export const getProductInfo = (data) => {
     method: 'post',
    })
   }
-  
+
   // 获取驾意险详情
   export const licenseSearch = (params) => {
     return axios({
@@ -1414,8 +1414,8 @@ export const getProductInfo = (data) => {
      data
     })
    }
-   
-  // 获取交强出口费用  商业出口费用  非车出口费用  
+
+  // 获取交强出口费用  商业出口费用  非车出口费用
   export const externalOrderFee = (data) => {
     return axios({
      url: '/api/externalOrder/externalOrderFee',
@@ -1432,7 +1432,7 @@ export const queryBySuborderDetails = (suborder) => {
   })
 }
 
-  // 新获取特约 
+  // 新获取特约
   export const getClauseByCompanyId = (data) => {
     return axios({
      url: '/clause/getClauseByCompanyId',

+ 9 - 0
src/http/moudules/task.js

@@ -1638,6 +1638,15 @@ export const stagePage = (data) => {
   })
 }
 
+// 暂存订单删除
+export const temporaryStorageOrder = (data) => {
+  return axios({
+    url: '/api/externalOrder/delExternalOrder',
+    method: 'post',
+    data
+  })
+}
+
 
 
 

+ 43 - 2
src/views/AgreementManage/CarInsurance/AgreementEntry.vue

@@ -195,6 +195,11 @@
             </span>
           </template>
         </el-table-column> -->
+        <el-table-column prop="feeFileName" label="文件名" align="center">
+          <template slot-scope="scope">
+            <el-link @click="downloadFile(scope.row)">{{ scope.row.feeFileName }}</el-link>
+          </template>
+        </el-table-column>
         <el-table-column prop="updateTime" label="修改时间" align="center" :formatter="updatetimeFormatter"></el-table-column>
         <el-table-column prop="modifiedName" label="修改人" align="center" width="130"></el-table-column>
         <el-table-column label="操作" align="center" width="200" fixed="right">
@@ -205,8 +210,16 @@
               @click="agreementCopy(scope.$index, scope.row)" style="color: #2D4D89 !important " />
             <kt-button label="删除" :size="overSize" type="text" perms="agreement:input:delete"
               @click="deletequery(scope.$index, scope.row)" style="color: #D42426 !important " />
-              <kt-button label="协议轨迹" :size="overSize" type="text" perms="agreement:input:update"
-              @click="handleTrajectory(scope.$index, scope.row)" style="color: #2D4D89 !important " />
+            <kt-button label="协议轨迹" :size="overSize" type="text" perms="agreement:input:update"
+                       @click="handleTrajectory(scope.$index, scope.row)" style="color: #2D4D89 !important " />
+            <el-upload
+              action="#"
+              :show-file-list="false"
+              :auto-upload="false"
+              :on-change="(file) => handleUpload(file, scope.$index, scope.row)"
+            >
+              <kt-button label="上传费用文件" :size="overSize" type="text" perms="agreement:input:update" style="color: #2D4D89 !important " />
+            </el-upload>
 
             <!-- <el-button type="text" size="mini">
               <el-dropdown trigger="click">
@@ -1433,6 +1446,7 @@ import agreementProductFee from "./AgreementProductFee.vue"
 import agreementHistoryRecord from "./AgreementHistoryRecord.vue"
 import agreementUnderwritingRule from "./AgreementUnderwritingRule.vue"
 import agreementNonVehicleConfig from "./AgreementNonVehicleConfig.vue"
+import {updateFeeFile} from "../../../http/moudules/insCompany";
 export default {
   components: {
     tree,
@@ -2530,6 +2544,30 @@ export default {
     this.findLeftTreeData();
   },
   methods: {
+    downloadFile(row){
+      let url = process.env.BASE_URL  + row.feeFileUrl.substring(1,row.feeFileUrl.length); // 3.创建一个临时的url指向blob对象
+      let link = document.createElement("a");
+      link.target = '_blank'
+      link.href = url;
+      link.download = row.feeFileName;
+      document.body.appendChild(link)
+      link.click();
+      link.remove();
+    },
+    // 上传协议费用
+    handleUpload(file, index, row) {
+      const formData = new FormData()
+      formData.append('multipartFile', file.raw)
+      formData.append('agreementId', row.id)
+      this.$api.insCompany.updateFeeFile(formData).then(res => {
+        if(res.code == 200) {
+          this.$message.success(res.msg)
+          this.findPage();
+        } else {
+          this.$message.error((res.msg))
+        }
+      })
+    },
     // 协议轨迹
     handleTrajectory(index, row) {
       this.showTrajectoryDialog = true
@@ -4352,6 +4390,9 @@ export default {
 
 
 }
+.el-link.el-link--default{
+  color: #409eff;
+}
 
 .apistyle /deep/ .el-form-item__label {
   min-width: 180px;

+ 23 - 0
src/views/AgreementManage/CarInsurance/ProductCostExamine.vue

@@ -365,6 +365,12 @@ export default {
           minWidth: 160,
           formatter: this.agreementIdFormatter,
         },
+        {
+          prop: 'feeFileName',
+          label: '文件名',
+          minWidth: 160,
+          formatter: this.downloadRender
+        },
         { prop: "costsStartDate", label: "费用起期", minWidth: 160 },
         { prop: "costsEndDate", label: "费用止期", minWidth: 160 },
         { prop: "costsDescription", label: "费用描述", minWidth: 220 },
@@ -697,6 +703,20 @@ export default {
         return allAgreementItem.agreementName;
       }
     },
+    downloadRender(row) {
+      return <a onClick={ this.handleDownloadFile.bind(null, row) } style={{color: '#409eff', cursor: 'pointer'}}>{ row.feeFileName }</a>
+    },
+    handleDownloadFile(row) {
+      console.log('数据', row)
+      let url = process.env.BASE_URL  + row.feeFileUrl.substring(1,row.feeFileUrl.length); // 3.创建一个临时的url指向blob对象
+      let link = document.createElement("a");
+      link.target = '_blank'
+      link.href = url;
+      link.download = row.feeFileName;
+      document.body.appendChild(link)
+      link.click();
+      link.remove();
+    }
   },
   // 计算属性
   computed: {},
@@ -744,5 +764,8 @@ export default {
     justify-content: center;
     align-items: center;
   }
+  .el-link.el-link--default{
+    color: #409eff;
+  }
 }
 </style>

+ 2 - 2
src/views/Core/KtCommonTable.vue

@@ -1036,7 +1036,7 @@ export default {
       this.selections.map((item) => idlist.push(item.id));
       this.$emit("customTool", idlist);
     },
-    
+
     //自定义批量操作按钮1
     customToolMethod1() {
       let idlist = [];
@@ -1187,4 +1187,4 @@ export default {
   border-radius: 4px 4px 4px 4px;
   border: 1px solid #f2992f;
 }
-</style>
+</style>

+ 24 - 3
src/views/Task/External/TemporaryOrder.vue

@@ -33,6 +33,7 @@
 <script>
 import templateTable from "@/components/TemplateTable/index.vue";
 import { mapState } from "vuex";
+import {temporaryStorageOrder} from "../../../http/moudules/task";
 
 export default {
   name: "baosi",
@@ -116,7 +117,13 @@ export default {
             click: (row, index) => {
               return this.haldNewDetail(row);
             },
-          },
+          },{
+            type: "danger",
+            label: "删除",
+            click: (row, index) => {
+              return this.handleDelete(row);
+            },
+          }
         ],
       },
       tableData: [],
@@ -182,9 +189,23 @@ export default {
       this.pageData.pageNum = val;
       this.findPage();
     },
+    handleDelete(row) {
+      this.$confirm("确认删除该条数据吗?", "提示", {
+        type: "warning",
+      }).then(() => {
+        this.$api.task.temporaryStorageOrder({orderno: row.orderno}).then((res) => {
+          if (res.code == 200) {
+            this.$message.success(res.msg)
+            this.findPage();
+          } else {
+            this.$message.error(res.msg);
+          }
+        });
+      });
+    }
   },
 };
 </script>
-      
+
 <style scoped lang="scss">
-</style>
+</style>