wq 5 years ago
parent
commit
152ed01f62

+ 28 - 32
src/layout/financeclaims/financeClaimInfo.vue

@@ -1,24 +1,17 @@
 <template>
 <template>
     <div id="needSearchInfo">
     <div id="needSearchInfo">
         <el-row>
         <el-row>
-            <el-col :span="50" class="info">
-                    <el-col :span="10" class="input">
-                        <el-input placeholder="请输入内容" v-model="input"> </el-input>
-                    </el-col>
-                <el-col :span="10" class="input">
-                    <el-input placeholder="请输入内容" v-model="input"> </el-input>
+            <el-col :span="24" >
+                <el-col :span="5">
+                    <span>产品名称:</span>
+                    <el-input v-model="name" placeholder="请输入产品名称" class="input"></el-input>
                 </el-col>
                 </el-col>
-                <el-col :span="10" class="input">
-                    <el-input placeholder="请输入内容" v-model="input"> </el-input>
+                <el-col :span="5">
+                    <span>机构名称:</span>
+                    <el-input v-model="innewname" placeholder="请输入机构名称" class="input"></el-input>
                 </el-col>
                 </el-col>
-                <el-col :span="10" class="input">
-                    <el-input placeholder="请输入内容" v-model="input"> </el-input>
-                </el-col>
-                <el-col :span="10" class="input">
-                    <el-input placeholder="请输入内容" v-model="input"> </el-input>
-                </el-col>
-                <el-col :span="5" class="btn">
-                    <el-button type="primary" @click="clickBtn()" >查询</el-button>
+                <el-col :span="8" class="btn">
+                    <el-button class="btnSearch" @click="clickBtn()" >查询</el-button>
                 </el-col>
                 </el-col>
             </el-col>
             </el-col>
         </el-row>
         </el-row>
@@ -31,36 +24,39 @@
     props: {},
     props: {},
     components: {},
     components: {},
     data: () => ({
     data: () => ({
-      region: '0',
+      innewname: '',
+      name:''
     }),
     }),
     created() {},
     created() {},
     computed: {},
     computed: {},
     methods: {
     methods: {
       clickBtn() {
       clickBtn() {
-        this.$emit('clickBtn',this.region);
+        let finaldata = {};
+        finaldata.innewname=this.innewname;
+        finaldata.name=this.name;
+        this.$emit('clickBtn',finaldata);
       },
       },
     },
     },
   };
   };
 </script>
 </script>
 
 
 <style lang="less" scoped>
 <style lang="less" scoped>
-    .info {
-        padding: 15px 0;
-    }
-    .info .input {
-        padding: 6px 0;
+    .input {
+        width: 150px;
     }
     }
-    .info .btn {
-        text-align: center;
+    /deep/.el-input__inner {
+        height: 35px;
+        line-height: 35px;
     }
     }
-
-    /deep/.el-button {
+    .btnSearch {
+        width: 80px;
+        height: 34px;
+        background: rgba(233, 2, 29, 1);
+        border-radius: 4px;
+        padding: 0;
         color: #fff;
         color: #fff;
-        background-color: red;
-        border-color: red;
     }
     }
-    /deep/.el-input__inner {
-        height: 30px;
-        line-height: 30px;
+    .qing {
+        background: rgba(185, 185, 185, 1);
     }
     }
 </style>
 </style>

+ 26 - 4
src/layout/financeclaims/financeClaimsForm.vue

@@ -8,6 +8,7 @@
               <el-input v-model="ruleForm.name" placeholder="请输入产品名称"></el-input>
               <el-input v-model="ruleForm.name" placeholder="请输入产品名称"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
+
           <el-col :span="12">
           <el-col :span="12">
             <el-form-item label="利率范围" prop="mongey_min_rate">
             <el-form-item label="利率范围" prop="mongey_min_rate">
               <el-input class="mongeyrate" v-model="ruleForm.mongey_min_rate" placeholder="利率范围(小)"></el-input>%~
               <el-input class="mongeyrate" v-model="ruleForm.mongey_min_rate" placeholder="利率范围(小)"></el-input>%~
@@ -18,16 +19,29 @@
               <el-input class="mongeyrate" v-model="ruleForm.mongey_max_rate" placeholder="利率范围(大)"></el-input>%
               <el-input class="mongeyrate" v-model="ruleForm.mongey_max_rate" placeholder="利率范围(大)"></el-input>%
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
+
           <el-col :span="12">
           <el-col :span="12">
             <el-form-item label="贷款期限(月)" prop="claims_min_term">
             <el-form-item label="贷款期限(月)" prop="claims_min_term">
               <el-input class="mongeyrate" v-model="ruleForm.claims_min_term" placeholder="贷款期限(小)"></el-input>~
               <el-input class="mongeyrate" v-model="ruleForm.claims_min_term" placeholder="贷款期限(小)"></el-input>~
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
+            <el-col :span="12">
+                <el-form-item prop="claims_max_term" class="formItem">
+                    <el-input class="mongeyrate" v-model="ruleForm.claims_max_term" placeholder="贷款期限(大)"></el-input>
+                </el-form-item>
+            </el-col>
+
+            <el-col :span="12">
+                <el-form-item label="贷款额度(万元)" prop="claims_min_money" >
+                    <el-input class="mongeyrate" v-model="ruleForm.claims_min_money" placeholder="贷款额度(小)"></el-input>~
+                </el-form-item>
+            </el-col>
           <el-col :span="12">
           <el-col :span="12">
             <el-form-item prop="claims_max_money" class="formItem">
             <el-form-item prop="claims_max_money" class="formItem">
               <el-input class="mongeyrate" v-model="ruleForm.claims_max_money" placeholder="贷款额度(大)"></el-input>
               <el-input class="mongeyrate" v-model="ruleForm.claims_max_money" placeholder="贷款额度(大)"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
+
           <el-col :span="24">
           <el-col :span="24">
             <el-form-item label="担保方式" prop="ensure_id">
             <el-form-item label="担保方式" prop="ensure_id">
               <el-select v-model="ruleForm.ensure_id" placeholder="请选择担保方式">
               <el-select v-model="ruleForm.ensure_id" placeholder="请选择担保方式">
@@ -43,7 +57,7 @@
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="24">
           <el-col :span="24">
-            <el-form-item label="产品名称">
+            <el-form-item label="简介名称">
               <el-input v-model="ruleForm.news[0].news_name" placeholder="请输入简介名称"></el-input>
               <el-input v-model="ruleForm.news[0].news_name" placeholder="请输入简介名称"></el-input>
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
@@ -53,13 +67,14 @@
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="24" class="btn">
           <el-col :span="24" class="btn">
-            <el-button size="small" @click="resetForm('ruleForm')">取消</el-button>
+            <el-button size="small" @click="resetForm('ruleForm')" >取消</el-button>
             <el-button type="primary" size="small" @click="submitForm('ruleForm')">提交</el-button>
             <el-button type="primary" size="small" @click="submitForm('ruleForm')">提交</el-button>
           </el-col>
           </el-col>
         </el-form>
         </el-form>
       </el-col>
       </el-col>
     </el-row>
     </el-row>
   </div>
   </div>
+    <!--:disabled="isAble"-->
 </template>
 </template>
 
 
 <script>
 <script>
@@ -85,10 +100,18 @@ export default {
         { required: true, message: '请输入贷款期限', trigger: 'blur' },
         { required: true, message: '请输入贷款期限', trigger: 'blur' },
         { pattern: /^\+?[1-9]\d*$/, message: '请输入大于0的正整数' },
         { pattern: /^\+?[1-9]\d*$/, message: '请输入大于0的正整数' },
       ],
       ],
-      claims_max_money: [
+      claims_max_term: [
         { required: true, message: '请输入贷款期限', trigger: 'blur' },
         { required: true, message: '请输入贷款期限', trigger: 'blur' },
         { pattern: /^\+?[1-9]\d*$/, message: '请输入大于0的正整数' },
         { pattern: /^\+?[1-9]\d*$/, message: '请输入大于0的正整数' },
       ],
       ],
+      claims_min_money: [
+        { required: true, message: '贷款额度', trigger: 'blur' },
+        { pattern: /^\+?[1-9]\d*$/, message: '请输入大于0的正整数' },
+      ],
+      claims_max_money: [
+        { required: true, message: '贷款额度', trigger: 'blur' },
+        { pattern: /^\+?[1-9]\d*$/, message: '请输入大于0的正整数' },
+      ],
       ensure_id: [{ required: true, message: '请选择担保方式', trigger: 'blur' }],
       ensure_id: [{ required: true, message: '请选择担保方式', trigger: 'blur' }],
       repayment_id: [
       repayment_id: [
         { required: true, message: '请输入贷款期限', trigger: 'blur' },
         { required: true, message: '请输入贷款期限', trigger: 'blur' },
@@ -104,7 +127,6 @@ export default {
   computed: {},
   computed: {},
   methods: {
   methods: {
     submitForm() {
     submitForm() {
-      alert(JSON.stringify(this.ruleForm));
       this.$emit('submitForm', { data: this.ruleForm });
       this.$emit('submitForm', { data: this.ruleForm });
     },
     },
     resetForm() {
     resetForm() {

+ 111 - 0
src/layout/financeclaims/financeLookClaimsForm.vue

@@ -0,0 +1,111 @@
+<template>
+    <div id="financeLookClaimsForm">
+        <el-row>
+            <el-col :span="24" class="form">
+                <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px" class="demo-ruleForm">
+                    <el-col :span="24">
+                        <el-form-item label="产品名称" prop="name">
+                            <el-input disabled v-model="ruleForm.name" placeholder="请输入产品名称"></el-input>
+                        </el-form-item>
+                    </el-col>
+
+                    <el-col :span="12">
+                        <el-form-item label="利率范围" prop="mongey_min_rate">
+                            <el-input disabled class="mongeyrate" v-model="ruleForm.mongey_min_rate" placeholder="利率范围(小)"></el-input>%~
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                        <el-form-item prop="mongey_max_rate" class="formItem">
+                            <el-input disabled class="mongeyrate" v-model="ruleForm.mongey_max_rate" placeholder="利率范围(大)"></el-input>%
+                        </el-form-item>
+                    </el-col>
+
+                    <el-col :span="12">
+                        <el-form-item label="贷款期限(月)" prop="claims_min_term">
+                            <el-input  disabled class="mongeyrate" v-model="ruleForm.claims_min_term" placeholder="贷款期限(小)"></el-input>~
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                        <el-form-item prop="claims_max_term" class="formItem">
+                            <el-input  disabled class="mongeyrate" v-model="ruleForm.claims_max_term" placeholder="贷款期限(大)"></el-input>
+                        </el-form-item>
+                    </el-col>
+
+                    <el-col :span="12">
+                        <el-form-item label="贷款额度(万元)" prop="claims_min_money" >
+                            <el-input disabled class="mongeyrate" v-model="ruleForm.claims_min_money" placeholder="贷款额度(小)"></el-input>~
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                        <el-form-item prop="claims_max_money" class="formItem">
+                            <el-input disabled class="mongeyrate" v-model="ruleForm.claims_max_money" placeholder="贷款额度(大)"></el-input>
+                        </el-form-item>
+                    </el-col>
+
+                    <el-col :span="24">
+                        <el-form-item label="担保方式" prop="ensure_id">
+                            <el-select disabled v-model="ruleForm.ensure_id" placeholder="请选择担保方式">
+                                <el-option v-for="(item, index) in dbList" :key="index" :label="item.name" :value="item.code"></el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="24">
+                        <el-form-item label="还款方式" prop="repayment_id">
+                            <el-select disabled v-model="ruleForm.repayment_id" placeholder="请选择还款方式">
+                                <el-option v-for="(item, index) in hkList" :key="index" :label="item.name" :value="item.code"></el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="24">
+                        <el-form-item label="简介名称">
+                            <el-input disabled v-model="ruleForm.news[0].news_name" placeholder="请输入简介名称"></el-input>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="24">
+                        <el-form-item label="简介内容">
+                            <el-input disabled type="textarea" v-model="ruleForm.news[0].news_info" placeholder="请输入简介内容"></el-input>
+                        </el-form-item>
+                    </el-col>
+
+                </el-form>
+            </el-col>
+        </el-row>
+    </div>
+    <!--:disabled="isAble"-->
+</template>
+
+<script>
+  export default {
+    name: 'financeLookClaimsForm',
+    props: {
+      ruleForm: null,
+      hkList: null,
+      dbList: null,
+    },
+    components: {},
+    data: () => ({
+
+    }),
+    created() {},
+    computed: {},
+    methods: {
+
+    },
+  };
+</script>
+
+<style lang="less" scoped>
+    .form {
+        padding: 0 200px 0 0;
+    }
+    .mongeyrate {
+        width: 95%;
+    }
+    /deep/.formItem .el-form-item__content {
+        margin-left: 0 !important;
+    }
+    .btn {
+        text-align: center;
+        padding: 30px 0;
+    }
+</style>

+ 9 - 4
src/layout/financeclaims/financeclaimsList.vue

@@ -4,16 +4,18 @@
             <el-col :span="24">
             <el-col :span="24">
                 <el-table ref="debtTable" :data="debtTable" style="width: 100%" border>
                 <el-table ref="debtTable" :data="debtTable" style="width: 100%" border>
                     <el-table-column type="index" label="序号" width="50" align="center"> </el-table-column>
                     <el-table-column type="index" label="序号" width="50" align="center"> </el-table-column>
-                    <el-table-column property="money" label="融资金额(万元)" align="center"> </el-table-column>
-                    <el-table-column property="use" label="融资用途" align="center"> </el-table-column>
-                    <el-table-column label="期望利率范围" align="center">
+                    <el-table-column property="name" label="产品名称" align="center"> </el-table-column>
+                    <el-table-column property="innewname" label="机构名称" align="center"> </el-table-column>
+                    <el-table-column label="利率范围" align="center">
                         <template slot-scope="scope">
                         <template slot-scope="scope">
                             <span style="margin-left: 10px">{{ scope.row.mongey_min_rate }}%~{{ scope.row.mongey_max_rate }}%</span>
                             <span style="margin-left: 10px">{{ scope.row.mongey_min_rate }}%~{{ scope.row.mongey_max_rate }}%</span>
                         </template>
                         </template>
                     </el-table-column>
                     </el-table-column>
                     <el-table-column fixed="right" label="操作" align="center">
                     <el-table-column fixed="right" label="操作" align="center">
                         <template slot-scope="scope">
                         <template slot-scope="scope">
-                            <el-button @click="$router.push({ path: '/businessneed/claimDetail', query: { id: scope.row.id } })" type="text" icon="el-icon-search" title="查看详情"></el-button>
+                            <el-button @click="$router.push({ path: '/financeclaims/financeClaimDetail', query: { id: scope.row._id } })" type="text" icon="el-icon-edit" title="修改"></el-button>
+                            <el-button @click="$router.push({ path: '/financeclaims/financeLookClaimDetail', query: { id: scope.row._id } })" type="text" icon="el-icon-search" title="查看详情"></el-button>
+                            <el-button @click="ljdelete(scope.row._id)" type="text" icon="el-icon-delete" title="删除"></el-button>
                         </template>
                         </template>
                     </el-table-column>
                     </el-table-column>
                 </el-table>
                 </el-table>
@@ -59,6 +61,9 @@
       handleCurrentChange(val) {
       handleCurrentChange(val) {
         this.$emit('pagechange', { skip: val});
         this.$emit('pagechange', { skip: val});
       },
       },
+      ljdelete(val) {
+        this.$emit('ljdelete',{ delid: val});
+      },
     },
     },
   };
   };
 </script>
 </script>

+ 6 - 1
src/router/index.js

@@ -79,11 +79,16 @@ const routes = [
     path: '/financeclaims/financeClaimIndex',
     path: '/financeclaims/financeClaimIndex',
     component: () => import('../views/financeclaims/financeClaimIndex.vue'),
     component: () => import('../views/financeclaims/financeClaimIndex.vue'),
   },
   },
-  // 债权产品信息详情(添加)
+  // 债权产品信息修改(添加)
   {
   {
     path: '/financeclaims/financeClaimDetail',
     path: '/financeclaims/financeClaimDetail',
     component: () => import('../views/financeclaims/financeClaimDetail.vue'),
     component: () => import('../views/financeclaims/financeClaimDetail.vue'),
   },
   },
+  // 债权产品信息详情
+  {
+    path: '/financeclaims/financeLookClaimDetail',
+    component: () => import('../views/financeclaims/financeLookClaimDetail.vue'),
+  },
 ];
 ];
 const router = new VueRouter({
 const router = new VueRouter({
   mode: 'history',
   mode: 'history',

+ 8 - 0
src/store/financeclaim.js

@@ -29,6 +29,14 @@ const actions = {
     const res = await this.$axios.$post(`${api.financeclaimInfo}/update/${id}`, data);
     const res = await this.$axios.$post(`${api.financeclaimInfo}/update/${id}`, data);
     return res;
     return res;
   },
   },
+  async fetch({ commit }, payload) {
+    const res = await this.$axios.$get(`${api.financeclaimInfo}/${payload}`);
+    return res;
+  },
+  async update({ commit }, { id, ...data }) {
+    const res = await this.$axios.$post(`${api.financeclaimInfo}/update/${id}`, data);
+    return res;
+  },
 
 
 };
 };
 export default {
 export default {

+ 18 - 7
src/views/financeclaims/financeClaimDetail.vue

@@ -55,7 +55,7 @@ export default {
     ],
     ],
   }),
   }),
   created() {
   created() {
-    // this.searchInfo();
+     this.searchInfo();
   },
   },
   computed: {
   computed: {
     id() {
     id() {
@@ -63,23 +63,34 @@ export default {
     },
     },
   },
   },
   methods: {
   methods: {
-    ...financeclaims(['fclaimsList', 'orUpdate', 'one', 'dupdate', 'create']),
+    ...financeclaims(['fclaimsList', 'orUpdate', 'dupdate', 'create','fetch','update']),
     async searchInfo() {
     async searchInfo() {
       if (this.id) {
       if (this.id) {
-        const res = await this.one(this.id);
+        const res = await this.fetch(this.id);
         this.$set(this, `ruleForm`, res.data);
         this.$set(this, `ruleForm`, res.data);
       }
       }
     },
     },
     // 提交
     // 提交
     async submitForm({ data }) {
     async submitForm({ data }) {
       let res;
       let res;
+      let befupdate;
       let finaldata;
       let finaldata;
       if (this.id) {
       if (this.id) {
-        res = await this.update(data);
-        if (res.errcode === 0) {
+        var orupdate={};
+        orupdate.finid = this.id;
+        befupdate=await this.orUpdate(orupdate);
+        if(befupdate.data.status=='SUCCESS'){
+          res = await this.update(data);
+          if (res.errcode === 0) {
+            this.$message({
+              message: '信息修改成功',
+              type: 'success',
+            });
+          }
+        }else{
           this.$message({
           this.$message({
-            message: '信息修改成功',
-            type: 'success',
+            message: '该消息已发布不可修改',
+            type: 'error',
           });
           });
         }
         }
       } else {
       } else {

+ 49 - 26
src/views/financeclaims/financeClaimIndex.vue

@@ -8,7 +8,7 @@
         <financeClaimIndexInfo @clickBtn="clickBtn"></financeClaimIndexInfo>
         <financeClaimIndexInfo @clickBtn="clickBtn"></financeClaimIndexInfo>
       </el-col>
       </el-col>
       <el-col :span="24" class="main">
       <el-col :span="24" class="main">
-        <financeclaimsList :debtTable="debtTable" :total="total" @pagechange="pagechange"></financeclaimsList>
+        <financeclaimsList :debtTable="debtTable" :total="total" @pagechange="pagechange" @ljdelete="ljdelete"></financeclaimsList>
       </el-col>
       </el-col>
     </el-col>
     </el-col>
   </div>
   </div>
@@ -29,20 +29,22 @@ export default {
     financeclaimsList, //债权产品列表
     financeclaimsList, //债权产品列表
   },
   },
   data: () => ({
   data: () => ({
-    topTitle: '债权需求',
+    topTitle: '债权产品列表',
     display: 'block',
     display: 'block',
     debtTable: [],
     debtTable: [],
     total: '',
     total: '',
-    jgpro: '0',
+    cpname: '',
+    jgname:''
+
   }),
   }),
   created() {
   created() {
     this.financeclaimsList();
     this.financeclaimsList();
   },
   },
   computed: {},
   computed: {},
   methods: {
   methods: {
-    ...financeclaims(['fclaimsList', 'orUpdate', 'one', 'dupdate']),
-    async financeclaimsList({ skip = 1, limit = 10, uid = '5e79672d0217a7336048b4c5' } = {}) {
-      const res = await this.fclaim({ skip, limit, uid });
+    ...financeclaims(['fclaimsList', 'orUpdate', 'one', 'dupdate','fetch','update']),
+    async financeclaimsList({ skip = 1, limit = 10, uid = '5e79672d0217a7336048b4c5' ,type=1} = {}) {
+      const res = await this.fclaimsList({ skip, limit, uid ,type});
       this.$set(this, `debtTable`, res.res);
       this.$set(this, `debtTable`, res.res);
       this.$set(this, `total`, res.total);
       this.$set(this, `total`, res.total);
     },
     },
@@ -53,33 +55,49 @@ export default {
     async pagechange(data) {
     async pagechange(data) {
       var skip = data.skip;
       var skip = data.skip;
       var limit = 10;
       var limit = 10;
-      var jg_id;
-      if (this.jgpro == '0') {
-        jg_id = '0';
-      } else {
-        jg_id = '5e79672d0217a7336048b4c5';
-      }
-      const res = await this.fclaim({ skip, limit, jg_id });
+      var innewname=this.jgname;
+      var name = this.cpname ;
+      var  uid = '5e79672d0217a7336048b4c5' ;
+      var type=1;
+      const res = await this.fclaimsList({ skip, limit, uid ,type,innewname,name});
       this.$set(this, `debtTable`, res.res);
       this.$set(this, `debtTable`, res.res);
       this.$set(this, `total`, res.total);
       this.$set(this, `total`, res.total);
     },
     },
     //查询
     //查询
-    async clickBtn(message) {
-      this.jgpro = message;
+    async clickBtn(data) {
+      var innewname=data.innewname;
+      var name = data.name;
+      this.cpname = data.name;
+      this.jgname = data.innewname;
       var skip = 0;
       var skip = 0;
       var limit = 10;
       var limit = 10;
-      if (message == 1) {
-        var jg_id = '0';
-        const res = await this.fclaim({ skip, limit, jg_id });
-        this.$set(this, `debtTable`, res.res);
-        this.$set(this, `total`, res.total);
-      } else {
-        var jg_id = '5e79672d0217a7336048b4c5';
-        const res = await this.fclaim({ skip, limit, jg_id });
-        this.$set(this, `debtTable`, res.res);
-        this.$set(this, `total`, res.total);
-      }
+      var  uid = '5e79672d0217a7336048b4c5' ;
+      var type=1;
+      const res = await this.fclaimsList({ skip, limit, uid ,type,innewname,name});
+      this.$set(this, `debtTable`, res.res);
+      this.$set(this, `total`, res.total);
     },
     },
+
+    async ljdelete(data){
+      var finid = data.delid;
+      let finalres;
+      let res = await this.fetch(finid);
+      finalres=res.data;
+      finalres.status="2";
+      var delres = await this.update(finalres);
+      if (delres.errcode === 0) {
+        this.$message({
+          message: '删除信息成功',
+          type: 'success',
+        });
+      }else{
+        this.$message({
+          message: '删除信息失败',
+          type: 'error',
+        });
+      }
+      this.financeclaimsList();
+    }
   },
   },
 };
 };
 </script>
 </script>
@@ -91,4 +109,9 @@ export default {
 .top {
 .top {
   border-bottom: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
 }
 }
+.search {
+        width: 97%;
+        height: 35px;
+        margin: 20px;
+}
 </style>
 </style>

+ 96 - 0
src/views/financeclaims/financeLookClaimDetail.vue

@@ -0,0 +1,96 @@
+<template>
+    <div id="financeLookClaimDetail">
+        <el-row>
+            <el-col :span="24" class="debt">
+                <el-col :span="24" class="top">
+                    <topInfo :topTitle="topTitle" :display="display"></topInfo>
+                </el-col>
+                <el-col :span="24" class="main">
+                    <el-col :span="24" class="back">
+                        <detailTop @goBack="goBack"></detailTop>
+                    </el-col>
+                    <el-col :span="24" class="info">
+                        <financeClaimsForm :ruleForm="ruleForm" :dbList="dbList" :hkList="hkList" @submitForm="submitForm" @resetForm="resetForm"></financeClaimsForm>
+                    </el-col>
+                </el-col>
+            </el-col>
+        </el-row>
+    </div>
+</template>
+
+<script>
+  import topInfo from '@/layout/common/topInfo.vue';
+  import detailTop from '@/layout/common/detailTop.vue';
+  import financeClaimsForm from '@/layout/financeclaims/financeLookClaimsForm.vue';
+  import { createNamespacedHelpers, mapGetters } from 'vuex';
+  const { mapActions: financeclaims } = createNamespacedHelpers('financeclaim');
+  export default {
+    name: 'financeLookClaimDetail',
+    props: {},
+    components: {
+      topInfo, //头部导航
+      detailTop, //头部返回
+      financeClaimsForm, //添加债权产品
+    },
+    data: () => ({
+      display: 'none',
+      topTitle: '债权产品信息',
+      ruleForm: {
+        news: [
+          {
+            news_name: '',
+            news_info: '',
+          },
+        ],
+      },
+      dbList: [
+        { name: '担保1', code: '2201' },
+        { name: '担保2', code: '2202' },
+        { name: '担保3', code: '2203' },
+      ],
+      hkList: [
+        { name: '还款1', code: '2301' },
+        { name: '还款2', code: '2302' },
+        { name: '还款3', code: '2303' },
+      ],
+    }),
+    created() {
+      this.searchInfo();
+    },
+    computed: {
+      id() {
+        return this.$route.query.id;
+      },
+    },
+    methods: {
+      ...financeclaims(['fclaimsList', 'orUpdate', 'dupdate', 'create','fetch']),
+      async searchInfo() {
+        if (this.id) {
+          const res = await this.fetch(this.id);
+          this.$set(this, `ruleForm`, res.data);
+        }
+      },
+      // 返回
+      goBack() {
+        this.$router.go(-1);
+      },
+    },
+  };
+</script>
+
+<style lang="less" scoped>
+    .debt {
+        padding: 20px;
+    }
+    .top {
+        border-bottom: 1px solid #ccc;
+    }
+    .main {
+        border-radius: 10px;
+        margin: 20px 0 0 0;
+        box-shadow: 0 0 3px #666;
+    }
+    .main .back {
+        padding: 10px 0 10px 15px;
+    }
+</style>