|
@@ -35,7 +35,8 @@
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="指定区域" prop="locationZone">
|
|
|
- <el-select v-model="dataForm.locationZone" placeholder="请选择库区" clearable size="small" style="width: 100%">
|
|
|
+ <el-select v-model="dataForm.locationZone" @change="locationZoneChange" placeholder="请选择库区" clearable
|
|
|
+ size="small" style="width: 100%">
|
|
|
<el-option
|
|
|
v-for="dict in this.locationZoneCombo"
|
|
|
:key="dict.zoneId"
|
|
@@ -47,19 +48,26 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="指定库位" prop="locationId">
|
|
|
- <el-input v-model="dataForm.locationId" placeholder=""></el-input>
|
|
|
+ <el-select v-model="dataForm.locationId" placeholder="请选择库位" clearable size="small" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in locationCombo"
|
|
|
+ :key="dict.id"
|
|
|
+ :label="dict.locationNo"
|
|
|
+ :value="dict.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="预期数量" prop="expectedQty">
|
|
|
- <el-input v-model="dataForm.expectedQty" placeholder=""></el-input>
|
|
|
+ <el-input v-model="dataForm.expectedQty" placeholder="" type="number"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="收货数量" prop="receivedQty">
|
|
|
- <el-input v-model="dataForm.receivedQty" placeholder=""></el-input>
|
|
|
+ <el-input v-model="dataForm.receivedQty" placeholder="" type="number"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -88,7 +96,8 @@
|
|
|
<el-input v-model="scope.row.defaultValue" placeholder=""/>
|
|
|
</div>
|
|
|
<div v-if="scope.row.inputType === 'DateBox'">
|
|
|
- <el-date-picker v-model="scope.row.defaultValue" type="date" placeholder="" style="width: 100%" value-format="yyyy-MM-dd"/>
|
|
|
+ <el-date-picker v-model="scope.row.defaultValue" type="date" placeholder="" style="width: 100%"
|
|
|
+ value-format="yyyy-MM-dd"/>
|
|
|
</div>
|
|
|
<div v-if="scope.row.inputType === 'ComboBox'">
|
|
|
<el-select v-model="scope.row.defaultValue" placeholder="请选择" clearable size="small" style="width: 100%">
|
|
@@ -113,14 +122,15 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { lotattConfigList } from "@/api/ams/config"
|
|
|
- import { queryLocationZoneDict } from "@/api/base/locationZone"
|
|
|
- import { addDocAsnDetails } from "@/api/docAsn/docAsn"
|
|
|
+ import {lotattConfigList} from "@/api/ams/config"
|
|
|
+ import {queryLocationZoneDict} from "@/api/base/locationZone"
|
|
|
+ import {addDocAsnDetails} from "@/api/docAsn/docAsn"
|
|
|
import SkuSearchDialog from '@/views/base/baseSku/skuSearchDialog'
|
|
|
+ import {queryLocationDict} from "@/api/base/locationInfo"
|
|
|
|
|
|
export default {
|
|
|
dicts: ['sys_yes_no', 'ams_inv_quality', 'asn_status'],
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
visible: false,
|
|
|
skuSearchDialogVisible: false,
|
|
@@ -160,14 +170,15 @@
|
|
|
dataRule: {},
|
|
|
tableOption: [],
|
|
|
attShowFlag: false,
|
|
|
- locationZoneCombo: []
|
|
|
+ locationZoneCombo: [],
|
|
|
+ locationCombo: []
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
SkuSearchDialog
|
|
|
},
|
|
|
methods: {
|
|
|
- init (id) {
|
|
|
+ init(id) {
|
|
|
this.initData()
|
|
|
this.dataForm.asnNo = id
|
|
|
this.visible = true
|
|
@@ -176,11 +187,11 @@
|
|
|
})
|
|
|
},
|
|
|
// 表单提交
|
|
|
- dataFormSubmit () {
|
|
|
+ dataFormSubmit() {
|
|
|
this.$refs["dataForm"].validate(valid => {
|
|
|
if (valid) {
|
|
|
for (let i = 0; i < this.tableOption.length; i++) {
|
|
|
- this.dataForm[''+this.tableOption[i].lotattId] = this.tableOption[i].defaultValue
|
|
|
+ this.dataForm['' + this.tableOption[i].lotattId] = this.tableOption[i].defaultValue
|
|
|
}
|
|
|
console.log(this.dataForm)
|
|
|
addDocAsnDetails(this.dataForm).then(response => {
|
|
@@ -198,11 +209,12 @@
|
|
|
queryLocationZoneDict().then(response => {
|
|
|
this.locationZoneCombo = response.data
|
|
|
})
|
|
|
+
|
|
|
},
|
|
|
- showHidden () {
|
|
|
+ showHidden() {
|
|
|
this.attShowFlag = !this.attShowFlag
|
|
|
},
|
|
|
- handleSkuIconClick () {
|
|
|
+ handleSkuIconClick() {
|
|
|
this.skuSearchDialogVisible = true
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.skuSearch.init()
|
|
@@ -210,6 +222,15 @@
|
|
|
},
|
|
|
afterChoseUser: function (userName, value) {
|
|
|
this.dataForm.sku = value
|
|
|
+ },
|
|
|
+ locationZoneChange: function (value) {
|
|
|
+ let param = 0
|
|
|
+ if (value != '') {
|
|
|
+ param = value
|
|
|
+ }
|
|
|
+ queryLocationDict(param).then(response => {
|
|
|
+ this.locationCombo = response.data
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|