diff --git a/examples/store/index.js b/examples/store/index.js
index d31c15db..22293cd3 100644
--- a/examples/store/index.js
+++ b/examples/store/index.js
@@ -2,6 +2,7 @@ import Vue from 'vue'
 import Vuex from 'vuex'
 import preState from 'vuex-persistedstate'
 import * as modules from "dvcp-ui/lib/js/modules"
+import axios from "../router/axios";
 
 Vue.use(Vuex)
 
@@ -15,6 +16,11 @@ export default new Vuex.Store({
     },
     cleanApps(state) {
       state.apps = []
+    },
+    setFinanceUser(state) {
+      axios.post("appfinancialorganizationuser/checkUser").then(res => {
+        state.user.financeUser = res.data
+      }).catch(() => 0)
     }
   },
   modules,
diff --git a/project/xiushan/apps/finance/AppGuaranteeProduct/AppGuaranteeProduct.vue b/project/xiushan/apps/finance/AppGuaranteeProduct/AppGuaranteeProduct.vue
new file mode 100644
index 00000000..7acd89a8
--- /dev/null
+++ b/project/xiushan/apps/finance/AppGuaranteeProduct/AppGuaranteeProduct.vue
@@ -0,0 +1,41 @@
+
+  
+
+
+
+
+
diff --git a/project/xiushan/apps/finance/AppGuaranteeProduct/productAdd.vue b/project/xiushan/apps/finance/AppGuaranteeProduct/productAdd.vue
new file mode 100644
index 00000000..b34330f2
--- /dev/null
+++ b/project/xiushan/apps/finance/AppGuaranteeProduct/productAdd.vue
@@ -0,0 +1,172 @@
+
+  
+    
+      
+      
+        
+          
+            
+              
+                
+              
+              
+                
+              
+              
+                
+                  
+                
+                
+                  
+                
+              
+              
+                
+              
+            
+          
+          
+            
+              
+                
+              
+              
+                
+                  
+                    {{ op.dictName }}
+                  
+                
+              
+            
+          
+          
+            
+              
+                
+              
+              
+                
+              
+            
+          
+        
+      
+      
+        取消
+        申请发布
+      
+    
+  
+
+
+
+
+
diff --git a/project/xiushan/apps/finance/AppGuaranteeProduct/productDetail.vue b/project/xiushan/apps/finance/AppGuaranteeProduct/productDetail.vue
new file mode 100644
index 00000000..0a3921fd
--- /dev/null
+++ b/project/xiushan/apps/finance/AppGuaranteeProduct/productDetail.vue
@@ -0,0 +1,165 @@
+
+  
+    
+      
+        
+          审核
+        
+      
+      
+        
+          
+            
+              
+                {{ detail.productName }}
+                {{ dict.getLabel('productStatus', detail.status) }}
+              
+              {{ detail.productFeatures }}
+              
+                {{ detail.bankCounterpart }}
+                {{ detail.consultationTelephone }}
+              
+              
+                
+              
+            
+          
+          
+            
+              {{ detail.areaName }}
+              {{ detail.faceUserLabel }}
+            
+          
+          
+            
+              {{ dict.getLabel('financialProductChannels', detail.handlingChannels) }}
+              {{ detail.zwspName }}
+            
+          
+          
+            
+              
+                
+                  {{ dict.getLabel("productStatus", detail.status) }}
+                
+                {{ detail.auditUserName }}
+                {{ detail.auditTime }}
+              
+              {{ detail.auditDescription }}
+            
+          
+        
+      
+    
+    
+      
+        
+          
+        
+        
+          
+        
+      
+    
+  
+
+
+
+
+
diff --git a/project/xiushan/apps/finance/AppGuaranteeProduct/productList.vue b/project/xiushan/apps/finance/AppGuaranteeProduct/productList.vue
new file mode 100644
index 00000000..533f6611
--- /dev/null
+++ b/project/xiushan/apps/finance/AppGuaranteeProduct/productList.vue
@@ -0,0 +1,135 @@
+
+  
+    
+      
+        
+          推荐产品
+          
+        
+      
+      
+        
+          
+            添加产品
+            
+          
+          
+            
+
+          
+        
+        
+          
+            
+              
+            
+          
+          
+            
+              {{ row.interestRateMin }}%~{{ row.interestRateMax }}%
+            
+          
+          
+            
+              详情
+              
+                编辑
+                删除
+              
+            
+          
+        
+      
+    
+  
+
+
+
+
+
diff --git a/project/xiushan/apps/finance/AppGuaranteeProduct/productRecommend.vue b/project/xiushan/apps/finance/AppGuaranteeProduct/productRecommend.vue
new file mode 100644
index 00000000..b0e87321
--- /dev/null
+++ b/project/xiushan/apps/finance/AppGuaranteeProduct/productRecommend.vue
@@ -0,0 +1,163 @@
+
+  
+    
+      
+      
+        
+          
+            新增推荐
+            
+          
+        
+        
+          
+            
+              编辑
+              删除
+            
+          
+        
+      
+    
+    
+      
+        
+          
+        
+        
+          
+        
+        
+          
+        
+      
+    
+  
+
+
+
+
+
diff --git a/project/xiushan/apps/finance/AppLoanAudit/loanDetail.vue b/project/xiushan/apps/finance/AppLoanAudit/loanDetail.vue
index 084e57fa..37d5190b 100644
--- a/project/xiushan/apps/finance/AppLoanAudit/loanDetail.vue
+++ b/project/xiushan/apps/finance/AppLoanAudit/loanDetail.vue
@@ -7,71 +7,135 @@
         
       
       
-        
-          
-            
-              
-                
-                  
-                    {{ detail.productName }}
-                    
-                      产品详情
-                    
-                  
-                
-                {{ detail.organizationName }}
-                {{ detail.loanAmount }}
-                {{ dict.getLabel('productRepaymentTimeline', detail.hopeLifespan) }}
-                
-                
-                  
-                    {{ detail.enterpriseName }}
-                    
-                      
-                    
-                  
-                
-                {{ detail.areaName }}
-                {{ dict.getLabel('financialFundPurpose', detail.fundPurpose) }}
-                
-                
-                  
-                    {{ detail.name }}
-                    
-                      
-                    
-                  
-                
-                {{ detail.idNumber }}
-                {{ detail.phone }}
-                {{ detail.createTime }}
-              
-              
-                {{ detail.remark }}
-              
-            
-          
-          
-            
-              
-                {{ dict.getLabel('financialLoanApplyStatus', detail.status) }}
-                {{ detail.organizationName }}
-                {{ detail.auditUserName }}
-                {{ detail.auditPhone }}
-                
-                  {{ detail.auditAmount }}
-                  {{ detail.loanDate }}
-                  {{ dict.getLabel('productRepaymentTimeline', detail.auditLifespan) }}
+        
+          
+            
+              
+                
+                  
+                    
+                      {{ detail.productName }}
+                      
+                        产品详情
+                      
+                    
                   
-                
-                {{ detail.auditTime }}
-              
-              
-                {{ detail.auditDescription }}
-              
-            
-          
+                  {{ detail.organizationName }}
+                  
+                    
+                      {{ detail.enterpriseName }}
+                      
+                        
+                      
+                    
+                  
+                  
+                    
+                      {{ detail.name }}
+                      
+                        
+                      
+                    
+                  
+                  {{ detail.idNumber }}
+                  {{ detail.phone }}
+                  {{ detail.createTime }}
+                
+                
+                  {{ detail.remark }}
+                
+                
+                  
+                  
+                
+                
+                  
+                
+              
+            
+            
+              
+                
+                  {{ dict.getLabel('financialLoanApplyStatus', detail.status) }}
+                  {{ detail.organizationName }}
+                  {{ detail.auditUserName }}
+                  {{ detail.auditPhone }}
+                  {{ detail.loanDate }}
+                  {{ detail.auditTime }}
+                
+                
+                  {{ detail.auditDescription }}
+                
+              
+            
+          
+          
+            
+              
+                
+                  
+                    
+                      {{ detail.productName }}
+                      
+                        产品详情
+                      
+                    
+                  
+                  {{ detail.organizationName }}
+                  {{ detail.loanAmount }}
+                  {{ dict.getLabel('productRepaymentTimeline', detail.hopeLifespan) }}
+                  
+                  
+                    
+                      {{ detail.enterpriseName }}
+                      
+                        
+                      
+                    
+                  
+                  {{ detail.areaName }}
+                  {{ dict.getLabel('financialFundPurpose', detail.fundPurpose) }}
+                  
+                  
+                    
+                      {{ detail.name }}
+                      
+                        
+                      
+                    
+                  
+                  {{ detail.idNumber }}
+                  {{ detail.phone }}
+                  {{ detail.createTime }}
+                
+                
+                  {{ detail.remark }}
+                
+              
+            
+            
+              
+                
+                  {{ dict.getLabel('financialLoanApplyStatus', detail.status) }}
+                  {{ detail.organizationName }}
+                  {{ detail.auditUserName }}
+                  {{ detail.auditPhone }}
+                  
+                    {{ detail.auditAmount }}
+                    {{ detail.loanDate }}
+                    {{ dict.getLabel('productRepaymentTimeline', detail.auditLifespan) }}
+                    
+                  
+                  {{ detail.auditTime }}
+                
+                
+                  {{ detail.auditDescription }}
+                
+              
+            
+          
         
       
     
@@ -81,16 +145,26 @@
           
         
         
-          
-            
-          
-          
-            
-          
-          
-            
-          
+          
+            
+              
+            
+            
+              
+            
+          
+          
+            
+              
+            
+            
+              
+            
+            
+              
+            
+          
         
         
           
@@ -120,7 +194,8 @@ export default {
     },
     isAuthing() {
       return this.detail.status == "0"
-    }
+    },
+    isGuaranteeProduct: v => v.detail.organizationType == 2
   },
   data() {
     return {
@@ -134,7 +209,7 @@ export default {
           {pattern: /\d+/, message: "请输入 正确的放款金额"},
         ],
         auditLifespan: [{required: true, message: "请选择 使用期限"}],
-        loanDate: [{required: true, message: "请选择 放款日期"}],
+        loanDate: [{required: true, message: "请选择 日期"}],
         auditDescription: [{required: true, message: "请输入 审批意见"}],
       },
       personCR: false
@@ -194,5 +269,10 @@ export default {
   .el-date-editor {
     width: 100%;
   }
+
+  .thumb {
+    width: 320px;
+    height: 180px;
+  }
 }
 
diff --git a/project/xiushan/apps/finance/AppLoanAudit/loanList.vue b/project/xiushan/apps/finance/AppLoanAudit/loanList.vue
index 176c6855..ec7dc38a 100644
--- a/project/xiushan/apps/finance/AppLoanAudit/loanList.vue
+++ b/project/xiushan/apps/finance/AppLoanAudit/loanList.vue
@@ -26,6 +26,17 @@
                 
                 
+                  
+                    
+                      
+                        
+                          
+                          
+                          
+                        
+                      
+                    
+                  
                   
                     
                       详情
@@ -50,7 +61,19 @@ import LoanSta from "./loanSta";
 
 export default {
   name: "loanList",
-  components: {LoanSta},
+  components: {
+    LoanSta,
+    customRender: {
+      props: {
+        row: Object,
+        render: Function
+      },
+      render(h) {
+        const {row, render} = this.$props
+        return render(h, {row})
+      }
+    }
+  },
   props: {
     instance: Function,
     dict: Object,
@@ -60,15 +83,12 @@ export default {
     ...mapState(['user']),
     colConfigs() {
       return [
+        {slot: "expand"},
         {label: "产品名称", prop: "productName"},
+        {label: "企业主体", prop: "enterpriseName"},
+        {label: "申请时间", prop: "createTime", width: 160},
         {label: "联系人", prop: "name"},
         {label: "联系方式", prop: "phone"},
-        {label: "身份证号", render: (h, {row}) => h('p', this.idCardNoUtil.hideId(row.idNumber)), width: 160},
-        {label: "企业主体", prop: "enterpriseName"},
-        {label: "贷款金额(万)", prop: "loanAmount"},
-        {label: "申请时间", prop: "createTime", width: 160},
-        {label: "贷款机构", prop: "organizationName"},
-        {label: "机构类型", prop: "organizationType", dict: "financialOrganizationType"},
         {label: "状态", prop: "status", align: "center", dict: "financialLoanApplyStatus"},
         {slot: "options"}
       ]
@@ -102,6 +122,22 @@ export default {
       this.search.applyEndDate = this.search.applyTime?.[1].substring(0, 10)
       this.getTableData()
     },
+    desConfigs(row) {
+      let ops = []
+      if (row.organizationType == 2) {//担保产品
+        ops = [
+          {label: "担保机构", prop: "organizationName"},
+        ]
+      } else {//金融产品
+        ops = [
+          {label: "身份证号", render: (h, {row}) => h('p', this.idCardNoUtil.hideId(row.idNumber)), width: 160},
+          {label: "贷款金额(万)", prop: "loanAmount"},
+          {label: "贷款机构", prop: "organizationName"},
+          {label: "机构类型", prop: "organizationType", dict: "financialOrganizationType"},
+        ]
+      }
+      return ops
+    }
   },
   created() {
     this.$dict.load('financialLoanApplyStatus')