shaun-sheep 5 years ago
parent
commit
b40140ca8f
1 changed files with 23 additions and 5 deletions
  1. 23 5
      src/components/ready/buildfloor/addBuild.vue

+ 23 - 5
src/components/ready/buildfloor/addBuild.vue

@@ -33,13 +33,18 @@
             <template slot="append" v-if="item.Unit">{{item.Unit}}</template>
           </el-input>
           <el-select
-            placeholder="请选择" v-else-if="item.InputMode == 'D1'" v-model="form[item.Path]">
+            placeholder="请选择" v-else-if="item.InputMode == 'D1' || item.InputMode == 'E2'" v-model="form[item.Path]">
             <el-option :key="op.Code" :label="op.Name" :value="op.Code" v-for="op in item.options"></el-option>
           </el-select>
         <el-select
-          placeholder="请选择" v-else-if="item.InputMode == 'D2'||item.InputMode == 'E2'"
-          v-model="form[item.Path]" multiple
-          collapse-tags>
+          placeholder="请选择"
+          v-else-if="item.InputMode == 'D2'"
+          v-model="form[item.Path]"
+          multiple
+          collapse-tags
+          filterable
+          @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
@@ -90,6 +95,7 @@
                @change="changeItem"
              />
           <el-input disabled title="暂不支持" v-else v-model="form[item.Path]"></el-input>
+          <span>{{item.InputMode}}</span>
         </el-form-item>
       </span>
       </template>
@@ -157,7 +163,16 @@
     },
     components: {uploadFiles, uploadImgs},
     props: ['buildTitle', 'buildMessage', 'currentBuild'],
-    computed: {},
+    computed: {
+      'item.Path':{
+        get() {
+          return this.form[item.Path].split(',')
+          },
+        set(val) {
+          this.form[item.Path] = val.join(',')
+        }
+      }
+    },
     mounted() {
 
 
@@ -166,6 +181,9 @@
       deepCopy(obj) {
         return JSON.parse(JSON.stringify(obj))
       },
+      multipleSelect(val,item) {
+
+      },
       showDialog(data) {
         //获取信息
         this.buildData = data || {};