shaun-sheep 5 years ago
parent
commit
c8aa430477
2 changed files with 23 additions and 7 deletions
  1. 21 7
      src/components/ready/buildfloor/addBuild.vue
  2. 2 0
      src/utils/buildfloor/tools.js

+ 21 - 7
src/components/ready/buildfloor/addBuild.vue

@@ -12,12 +12,12 @@
       :rules="rules"
       ref="ruleForm"
     >
-      <template v-for="(val,key,index) in buildMessage">
+      <template v-for="(val,key) in buildMessage">
         <h4>{{key}}</h4>
 
         <span
           :key="item.InfoPointCode"
-          v-for="(item,index) in val"
+          v-for="item in val"
           :class="[{'upload-file':item.InputMode == 'F2'}]"
         >
         <el-form-item
@@ -39,11 +39,12 @@
         <el-select
           placeholder="请选择"
           v-else-if="item.InputMode == 'D2'"
-          v-model="form[item.Path]"
+          v-model="replaceForm[item.Path]"
           multiple
           collapse-tags
           @change="multipleSelect($event,item.Path)"
         >
+        
             <el-option :key="op.Code" :label="op.Name" :value="op.Code" v-for="op in item.options"></el-option>
           </el-select>
            <el-date-picker
@@ -58,7 +59,8 @@
                v-else-if="item.InputMode == 'D1L'"
                placeholder="请选择"
                :options="item.options"
-               v-model="form[item.Path]"
+               v-model="replaceForm[item.Path]"
+              @change="multipleSelect($event,item.Path)"
                :props="{ checkStrictly: true ,value: 'Code',label:'Name'}"
                clearable
              />
@@ -158,6 +160,7 @@
           ]
         },
         buildData: {},
+        replaceForm: {}
       }
     },
     components: {uploadFiles, uploadImgs},
@@ -177,21 +180,31 @@
 
     },
     methods: {
+      formKey(val){
+
+        let _keyArr = []
+        return _keyArr;
+      },
       deepCopy(obj) {
         return JSON.parse(JSON.stringify(obj))
       },
       multipleSelect(val,item) {
-      // let value = val.join(',')
-      //   this.form[item] = value
+        let value = val.join(',')
+        this.form[item] = value
       },
       showDialog(data) {
         //获取信息
-        this.buildData = data || {};
+        debugger
+        this.buildData = data || {};  // string =>array key 
         this.buildData = flattenKeys(this.buildData)
         // this.keysArr = this.buildData[]
         this.timeoutSetVal()
         this.buildDialogVis = true
       },
+      changeParams(data){
+        this.replaceForm = data;
+        
+      },
       timeoutSetVal() {
         let that = this
         setTimeout(() => {
@@ -204,6 +217,7 @@
       },
       closeDialog() {
         this.buildDialogVis = false
+        this.replaceForm = {}
       },
       submitForm(formName) {
         this.$refs[formName].validate((valid) => {

+ 2 - 0
src/utils/buildfloor/tools.js

@@ -48,6 +48,8 @@ tools.formatData = (data) => {
   return newData
 }
 
+
+
 /**
  * @param data {a:{b:{c:{}}}}
  *