Преглед на файлове

入库:物品可输可选

chris преди 3 години
родител
ревизия
68812e4c38
променени са 1 файла, в които са добавени 15 реда и са изтрити 10 реда
  1. 15 10
      src/views/modules/warehouse/stock-order-inbound.vue

+ 15 - 10
src/views/modules/warehouse/stock-order-inbound.vue

@@ -32,9 +32,10 @@
                 <el-select v-else v-model="item.materialId"
                            remote
                            filterable
+                           allow-create
                            :remote-method="remoteMaterial"
                            @change="onMaterialChanged(item)"
-                           placeholder="请选择">
+                           placeholder="请选择或输入">
                   <el-option
                     v-for="item in optionsMaterial"
                     :key="item.code"
@@ -46,7 +47,7 @@
             </el-col>
             <el-col :span="8" style="padding-left: 20px">
               <el-form-item label="类别" prop="categoryName">
-                <el-input v-model="item.categoryName" :disabled="true" placeholder="类别"></el-input>
+                <el-input v-model="item.categoryName" :disabled="display" placeholder="类别"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="8" style="text-align: right;">
@@ -56,12 +57,12 @@
           <el-row class="my-row">
             <el-col :span="8">
               <el-form-item label="单位" prop="unitName">
-                <el-input v-model="item.unitName" :disabled="true" placeholder="单位"></el-input>
+                <el-input v-model="item.unitName" :disabled="display" placeholder="单位"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="8" style="padding-left: 20px">
               <el-form-item label="规格" prop="specifications">
-                <el-input v-model="item.specifications" :disabled="true" placeholder="规格"></el-input>
+                <el-input v-model="item.specifications" :disabled="display" placeholder="规格"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="8" style="padding-left: 20px">
@@ -96,7 +97,11 @@
             <el-col :span="8" style="padding-left: 20px">
               <el-form-item label="是否换算" prop="unitNeedChange">
                 <el-input v-if="display" v-model="item.unitNeedChange" :disabled="true"></el-input>
-                <el-select v-else v-model="item.unitNeedChange"
+                <el-select v-else
+                           v-model="item.unitNeedChange"
+                           remote
+                           filterable
+                           :remote-method="remoteNeedChange"
                            placeholder="请选择">
                   <el-option
                     v-for="item in optionsConversion"
@@ -299,13 +304,13 @@
         item.cateId = item2.cateId
         item.specifications = item2.specifications
         item.unitName = item2.unitName
-        this.remoteNeedChange(item.materialId)
+        // this.remoteNeedChange(item.materialId)
       },
       // 远程选择:是否需要换算
-      remoteNeedChange (materialId) {
-        if (!materialId) return
+      remoteNeedChange (query) {
+        if (!query) return
         const params = {
-          materialId: materialId
+          convertUnit: query.trimStart()
         }
         getConversionList(params).then(({data}) => {
           if (data && data.code === '200') {
@@ -313,7 +318,7 @@
             data.data.records.forEach((item) => {
               this.optionsConversion.push({
                 code: item.conversionId,
-                value: '编码:' + item.conversionCode + ',单位:' + item.convertUnit
+                value: '1 ' + item.convertUnitBefore + ' —— ' + item.cnt + ' ' + item.convertUnit
               })
             })
           }