From 49574a2db3c94b79cff0cc1adf9ee88a8439ee92 Mon Sep 17 00:00:00 2001
From: 964269669 <964269669@qq.com>
Date: Fri, 23 Feb 2018 16:19:02 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A1=A8=E5=8D=95=E5=AD=97?=
 =?UTF-8?q?=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../haomo/components/forms/HmComplexForm.md   |  6 ++--
 .../haomo/components/forms/HmComplexForm.vue  | 30 +++++++++----------
 src/views/haomo/components/forms/index.vue    |  4 +--
 3 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/src/views/haomo/components/forms/HmComplexForm.md b/src/views/haomo/components/forms/HmComplexForm.md
index c60b584..70b4a26 100644
--- a/src/views/haomo/components/forms/HmComplexForm.md
+++ b/src/views/haomo/components/forms/HmComplexForm.md
@@ -1,7 +1,7 @@
 ### 基本使用
 
 ```jsx
-    <hm-complex-form      :fields="['username', 'loginid', 'password', 'mobile', 'email']" 
+    <hm-complex-form      :columns="['username', 'loginid', 'password', 'mobile', 'email']" 
                           :schema="{
                                    'model': 'HmUser',
                                    'modelPlural': 'HmUsers',
@@ -205,7 +205,7 @@
 <template>
   <div>
     <hm-complex-form  :schema="schema['HmUser']" 
-                      :fields="showFields">
+                      :columns="showUserColumns">
     </hm-complex-form>
   </div>
 </template>
@@ -413,7 +413,7 @@
                         ]
                       }
                 },
-        showFields: ['username', 'loginid', 'password', 'mobile', 'email']
+        showUserColumns: ['username', 'loginid', 'password', 'mobile', 'email']
       }
     },
     created() {
diff --git a/src/views/haomo/components/forms/HmComplexForm.vue b/src/views/haomo/components/forms/HmComplexForm.vue
index dea897a..37794df 100644
--- a/src/views/haomo/components/forms/HmComplexForm.vue
+++ b/src/views/haomo/components/forms/HmComplexForm.vue
@@ -8,7 +8,7 @@
         <!--表单部分-->
         <el-form ref="form" :model="formModel" :rules="rules" label-width="110px"
                  style="width:80%;margin:0 auto">
-          <el-form-item v-for="(column,index) in showFields" :key="index" :label="column.name" :prop="column.codeCamel">
+          <el-form-item v-for="(column,index) in showUserColumns" :key="index" :label="column.name" :prop="column.codeCamel">
             <el-input v-if="column.codeCamel==='password'" type="password" :placeholder="column.name"
                       v-model="formModel[column.codeCamel]"></el-input>
             <el-input v-if="column.codeCamel!=='password'" :placeholder="column.name"
@@ -58,12 +58,12 @@
       /**
        * 指定要显示的字段。默认为根据schema得到的所有字段。
        */
-      fields: {
+      columns: {
         type: Array,
         required: false,
         validator: function(value) {
           if (typeof value !== 'object') {
-            console.warn(`传入的fields不符合要求,必须是数组`)
+            console.warn(`传入的columns不符合要求,必须是数组`)
             return false
           }
 
@@ -75,7 +75,7 @@
       return {
         form: null,
         formModel: {}, // 双向绑定的数据变量
-        showFields: [], // 要显示的字段
+        showUserColumns: [], // 要显示的字段
         // form: {
         //   name: '',
         //   gender: 'ç”·',
@@ -119,34 +119,34 @@
     methods: {
       init() {
         const self = this
-        // 如果没有传fields,则全部显示
-        if (!self.fields || !self.fields.length) {
+        // 如果没有传columns,则全部显示
+        if (!self.columns || !self.columns.length) {
           _.each(self.schema['columns'], function(column) {
             const tmp = JSON.parse(JSON.stringify(column))
             // self.$set(tmp, 'code', tmp.code.toLowerCase())
-            self.showFields.push(tmp)
+            self.showUserColumns.push(tmp)
           })
-          // console.log(self.showFields)
-        } else { // 如果传入了fields,则只显示传入的字段
-          self.showFields = JSON.parse(JSON.stringify(self.fields))
+          // console.log(self.showUserColumns)
+        } else { // columns,则只显示传入的字段
+          self.showUserColumns = JSON.parse(JSON.stringify(self.columns))
           // console.log('1111111')
-          // console.log(self.showFields)
+          // console.log(self.showUserColumns)
           // 将字符串对象进行替换处理
-          _.each(self.showFields, function(column, index) {
+          _.each(self.showUserColumns, function(column, index) {
             if (typeof column === 'string') {
               // 生成一个新对象
               console.log(column)
               const tmp = _.keyBy(self.schema['columns'], 'code')[column.toUpperCase()]
               // console.log(tmp)
               // self.$set(tmp, 'code', tmp.code.toLowerCase())
-              self.$set(self.showFields, index, tmp)
+              self.$set(self.showUserColumns, index, tmp)
             }
           })
           // console.log('2222222')
-          console.log(self.showFields)
+          console.log(self.showUserColumns)
         }
         // 提取v-model绑定的变量
-        _.each(self.showFields, function(item) {
+        _.each(self.showUserColumns, function(item) {
           self.formModel[item.codeCamel] = ''
         })
         console.log(self.formModel)
diff --git a/src/views/haomo/components/forms/index.vue b/src/views/haomo/components/forms/index.vue
index a70c594..ceb06cb 100644
--- a/src/views/haomo/components/forms/index.vue
+++ b/src/views/haomo/components/forms/index.vue
@@ -1,6 +1,6 @@
 <template>
   <div>
-    <hm-complex-form :schema="schema['HmUser']" :fields="showFields">
+    <hm-complex-form :schema="schema['HmUser']" :columns="showUserColumns">
     </hm-complex-form>
   </div>
 </template>
@@ -19,7 +19,7 @@
     },
     data() {
       return {
-        showFields: ['username', 'loginid', 'password', 'mobile', 'email']
+        showUserColumns: ['username', 'loginid', 'password', 'mobile', 'email']
       }
     },
     computed: {
-- 
2.21.0