From d4488a987cccd3ddd51a202a9f8aa71d3cdcbced Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 23 Apr 2021 17:12:16 +0800
Subject: [PATCH] 20210423

---
 src/main/resources/templates/febs/views/modules/contract/hold-list.html |   50 +++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 45 insertions(+), 5 deletions(-)

diff --git a/src/main/resources/templates/febs/views/modules/contract/hold-list.html b/src/main/resources/templates/febs/views/modules/contract/hold-list.html
index ca197ee..78e61b0 100644
--- a/src/main/resources/templates/febs/views/modules/contract/hold-list.html
+++ b/src/main/resources/templates/febs/views/modules/contract/hold-list.html
@@ -60,7 +60,7 @@
                             </div>
                         </div>
                     </form>
-                    <table lay-filter="userTable" lay-data="{id: 'userTable'}"></table>
+                    <table lay-filter="userTable-hold" lay-data="{id: 'userTable-hold'}"></table>
                 </div>
             </div>
         </div>
@@ -76,11 +76,25 @@
     }}
     <span class="layui-badge febs-bg-{{openType.color}}">{{ openType.title }}</span>
 </script>
+<script type="text/html" id="loseOrProfit">
+    {{# if(d.loseOrProfit >= 0){ }}
+    <span style="color: green">{{ d.loseOrProfit }}</span>
+    {{# } else { }}
+    <span style="color: red">{{ d.loseOrProfit }}</span>
+    {{# } }}
+</script>
+<script type="text/html" id="returnRatio">
+    {{# if(d.returnRatio >= 0){ }}
+    <span style="color: green">{{ d.returnRatio }}</span>
+    {{# } else { }}
+    <span style="color: red">{{ d.returnRatio }}</span>
+    {{# } }}
+</script>
 <!-- 表格字段状态格式化 start -->
 
 <script data-th-inline="none" type="text/javascript">
     // 引入组件并初始化
-    layui.use(['dropdown', 'jquery', 'laydate', 'form', 'table', 'febs', 'treeSelect'], function () {
+    layui.use(['dropdown', 'jquery', 'laydate', 'form', 'table', 'febs', 'treeSelect', 'enhance'], function () {
         var $ = layui.jquery,
             laydate = layui.laydate,
             febs = layui.febs,
@@ -118,7 +132,7 @@
         function initTable() {
             tableIns = febs.table.init({
                 elem: $view.find('table'),
-                id: 'userTable',
+                id: 'userTable-hold',
                 url: ctx + 'order/getHoldList',
                 cols: [[
                     {type: 'checkbox'},
@@ -135,8 +149,8 @@
                     {field: 'forceClosingPrice', title: '预估强平价', minWidth: 130, align: 'center'},
                     {field: 'bondAmount', title: '保证金', minWidth: 130, align: 'center'},
                     {field: 'createTime', title: '开仓时间', minWidth: 160, align: 'center'},
-                    {field: 'loseOrProfit', title: '盈亏', minWidth: 140, align: 'center', fixed : "right"},
-                    {field: 'returnRatio', title: '回报率', minWidth: 140, align: 'center', fixed : "right"},
+                    {field: 'loseOrProfit',templet: '#loseOrProfit', title: '盈亏', minWidth: 140, align: 'center', fixed: 'right'},
+                    {field: 'returnRatio',templet: '#returnRatio', title: '回报率', minWidth: 140, align: 'center', fixed: 'right'},
                 ]]
             });
         }
@@ -159,5 +173,31 @@
                 invalidate_ie_cache: new Date()
             };
         }
+
+        setTimeout(function() {
+            var flag = true;
+            while(flag) {
+                if (table.cache['userTable-hold']) {
+                    setInterval(function () {
+                        $.ajax({
+                            url : ctx + 'order/getHoldList',
+                            type : 'get',
+                            data : getQueryParams(),
+                            async : false,
+                            success : function(data) {
+                                if (data.data.rows.length > 0) {
+                                    for(var i = 0, length = data.data.rows.length; i < length; i++) {
+                                        table.renderSpecRow('userTable-hold', i, data.data.rows[i]);
+                                    }
+                                }
+                            }
+                        });
+                    }, 2000)
+
+                    flag = false;
+                }
+            }
+        }, 2000)
+
     })
 </script>
\ No newline at end of file

--
Gitblit v1.9.1