From 45466976d272c7b406b0e3d8b8fba92f3eb20524 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 07 一月 2020 17:55:13 +0800
Subject: [PATCH] 2020-01-07

---
 src/templates/modalconfig/modalform/index.jsx |   33 ++++++++++++++++++++++++++++-----
 1 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/src/templates/modalconfig/modalform/index.jsx b/src/templates/modalconfig/modalform/index.jsx
index 90dcbc0..c1e25a5 100644
--- a/src/templates/modalconfig/modalform/index.jsx
+++ b/src/templates/modalconfig/modalform/index.jsx
@@ -11,7 +11,8 @@
   static propTpyes = {
     dict: PropTypes.object, // 瀛楀吀椤�
     formlist: PropTypes.any,
-    card: PropTypes.object
+    card: PropTypes.object,
+    billCodes: PropTypes.array
   }
 
   state = {
@@ -22,7 +23,7 @@
 
   UNSAFE_componentWillMount () {
     let formlist = JSON.parse(JSON.stringify(this.props.formlist))
-
+    console.log(formlist)
     let type = formlist.filter(cell => cell.key === 'type')[0].initVal
     let resourceType = formlist.filter(cell => cell.key === 'resourceType')[0].initVal
     let _options = ['label', 'field', 'initval', 'type', 'readonly', 'required'] // 榛樿鏄剧ず椤�
@@ -43,6 +44,10 @@
 
     if (type === 'link') { // 鍏宠仈绫诲瀷銆佸鍔犲叧鑱斿瓧娈�
       _options = [..._options, 'linkField']
+    }
+    console.log(type)
+    if (type === 'funcvar') {
+      _options = ['label', 'field', 'linkfield']
     }
     
     this.setState({
@@ -96,6 +101,10 @@
       if (value === 'link') {
         _options = [..._options, 'linkField']
       }
+
+      if (value === 'funcvar') {
+        _options = ['label', 'field', 'linkfield']
+      }
       
       this.setState({
         openType: value,
@@ -120,7 +129,7 @@
       }, () => {
         this.setState({
           formlist: this.state.formlist.map(form => {
-            if (form.key === 'initval' && value !== 'fileupload') {
+            if (form.key === 'initval' && value !== 'fileupload' && value !== 'funcvar') {
               form.hidden = false
             }
             return form
@@ -167,6 +176,16 @@
       if (item.hidden) return
 
       if (item.type === 'text') { // 鏂囨湰鎼滅储
+        let rules = []
+        if (item.key === 'field') {
+          rules = [{
+            pattern: /^[\u4E00-\u9FA50-9a-zA-Z,_]*$/ig,
+            message: '瀛楁鍚嶅彧鍏佽鍖呭惈鏁板瓧銆佸瓧姣嶃�佹眽瀛椾互鍙奯'
+          }, {
+            max: 50,
+            message: '瀛楁鍚嶆渶澶�50涓瓧绗︼紒'
+          }]
+        }
         fields.push(
           <Col span={12} key={index}>
             <Form.Item label={item.label}>
@@ -176,7 +195,8 @@
                   {
                     required: !!item.required,
                     message: this.props.dict['form.required.input'] + item.label + '!'
-                  }
+                  },
+                  ...rules
                 ]
               })(<Input placeholder="" autoComplete="off" disabled={item.readonly} />)}
             </Form.Item>
@@ -305,7 +325,6 @@
       this.props.form.validateFieldsAndScroll((err, values) => {
         if (!err) {
           let isvalid = true
-          values.id = this.props.card.id
           values.uuid = this.props.card.uuid
           // 涓嬫媺鑿滃崟鎴栧叧鑱旇彍鍗�
           if ((values.type === 'multiselect' || values.type === 'select' || values.type === 'link') && values.resourceType === '0') {
@@ -324,6 +343,10 @@
             values.options = []
           }
 
+          if (!values.type) {
+            values.type = 'funcvar'
+            values.readonly = 'true'
+          }
           if (isvalid) {
             resolve(values)
           } else {

--
Gitblit v1.8.0