From 5046d0d13dc6a8563b8e54e31913bc44cfa1072f Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 26 四月 2022 19:23:18 +0800
Subject: [PATCH] 2022-04-26

---
 src/tabviews/zshare/topSearch/index.jsx |   42 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/src/tabviews/zshare/topSearch/index.jsx b/src/tabviews/zshare/topSearch/index.jsx
index 8f02a8b..39e88fc 100644
--- a/src/tabviews/zshare/topSearch/index.jsx
+++ b/src/tabviews/zshare/topSearch/index.jsx
@@ -101,6 +101,13 @@
         linkFields[item.linkField].push({field: item.field, uuid: item.uuid})
       }
 
+      let labelwidth = item.labelwidth || 33.3
+      if (item.labelShow === 'false') {
+        labelwidth = 0
+      }
+      item.labelCol = {style: {width: labelwidth + '%'}}
+      item.wrapperCol = {style: {width: (100 - labelwidth) + '%'}}
+
       if (fieldMap.has(item.field)) {
         item.field = item.field + '@tail@'
       }
@@ -116,7 +123,15 @@
       }
 
       if (item.advanced && item.initval) {
-        advanceValues.push({field: item.field, type: item.type, label: item.label, value: item.initval})
+        let val = item.initval
+        if (item.precision === 'hour') {
+          if (/,/ig.test(val)) {
+            val = val.split(',').map(m => m + ':00').join(',')
+          } else {
+            val = val + ':00'
+          }
+        }
+        advanceValues.push({field: item.field, type: item.type, label: item.label, value: val})
       }
 
       if (item.type === 'group') {
@@ -489,7 +504,12 @@
       if (content) {
         fields.push(
           <Col span={item.ratio || 6} key={index}>
-            <Form.Item className={className} label={item.labelShow !== 'false' ? item.label : ''}>
+            <Form.Item
+              className={className}
+              label={item.labelShow !== 'false' ? item.label : ''}
+              labelCol={item.labelCol}
+              wrapperCol={item.wrapperCol}
+            >
               {getFieldDecorator(field, {
                 initialValue: item.initval,
                 rules: _rules
@@ -580,7 +600,15 @@
         record[item.field] = item.initval
       }
       if (item.advanced && item.initval) {
-        advanceValues.push({field: item.field, type: item.type, label: item.label, value: item.initval})
+        let val = item.initval
+        if (item.precision === 'hour') {
+          if (/,/ig.test(val)) {
+            val = val.split(',').map(m => m + ':00').join(',')
+          } else {
+            val = val + ':00'
+          }
+        }
+        advanceValues.push({field: item.field, type: item.type, label: item.label, value: val})
       }
 
       return item
@@ -667,6 +695,7 @@
           label: item.label,
           match: item.match,
           required: item.required,
+          precision: item.precision || '',
           forbid: item.$forbid
         })
       }
@@ -684,6 +713,13 @@
 
       let val = this.record[item.field]
       if (val || val === 0) {
+        if (item.precision === 'hour') {
+          if (/,/ig.test(val)) {
+            val = val.split(',').map(m => m + ':00').join(',')
+          } else {
+            val = val + ':00'
+          }
+        }
         advanceValues.push({field: item.field, type: item.type, label: item.label, value: val})
       }
     })

--
Gitblit v1.8.0