|
@@ -47,17 +47,27 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="指定库区" prop="pickZone">
|
|
|
- <el-input v-model="dataForm.pickZone" placeholder=""></el-input>
|
|
|
+ <el-select v-model="dataForm.pickZone" @change="locationZoneChange" placeholder="请选择库区" clearable
|
|
|
+ size="small" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in this.locationZoneCombo"
|
|
|
+ :key="dict.zoneId"
|
|
|
+ :label="dict.zoneName"
|
|
|
+ :value="dict.zoneId"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="指定库位" prop="location">
|
|
|
- <el-input v-model="dataForm.location" placeholder=""></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="lotnum" prop="lotnum">
|
|
|
- <el-input v-model="dataForm.lotnum" placeholder=""></el-input>
|
|
|
+ <el-select v-model="dataForm.location" 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-row>
|
|
@@ -110,9 +120,12 @@
|
|
|
import {lotattConfigList} from "@/api/ams/config"
|
|
|
import {queryCustomerDict} from "@/api/base/customer"
|
|
|
import SkuSearchDialog from '@/views/base/baseSku/skuSearchDialog'
|
|
|
+ import {queryLocationZoneDict} from "@/api/base/locationZone"
|
|
|
+ import {queryLocationDict} from "@/api/base/locationInfo"
|
|
|
+ import {addDocOrderDetails} from "@/api/docOrder/docOrder"
|
|
|
|
|
|
export default {
|
|
|
- dicts: ['sys_yes_no', 'ams_inv_quality', 'asn_status'],
|
|
|
+ dicts: ['sys_yes_no', 'ams_inv_quality', 'so_status'],
|
|
|
data () {
|
|
|
return {
|
|
|
visible: false,
|
|
@@ -123,15 +136,16 @@
|
|
|
dataForm: {
|
|
|
orderNo: '',
|
|
|
customerId: '',
|
|
|
- orderStatus: '',
|
|
|
+ lineStatus: '00',
|
|
|
sku: '',
|
|
|
pickZone: '',
|
|
|
- location: '',
|
|
|
- lotnum: ''
|
|
|
+ location: ''
|
|
|
},
|
|
|
dataRule: {},
|
|
|
tableOption: [],
|
|
|
- customerIdCombo: []
|
|
|
+ customerIdCombo: [],
|
|
|
+ locationCombo: [],
|
|
|
+ locationZoneCombo: []
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
@@ -140,16 +154,25 @@
|
|
|
methods: {
|
|
|
init (id) {
|
|
|
this.id = id
|
|
|
+ this.dataForm.orderNo = id
|
|
|
this.initData()
|
|
|
this.visible = true
|
|
|
this.$nextTick(() => {
|
|
|
-
|
|
|
+ //查询明细
|
|
|
})
|
|
|
},
|
|
|
// 表单提交
|
|
|
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
|
|
|
+ }
|
|
|
+ addDocOrderDetails(this.dataForm).then(response => {
|
|
|
+ this.$modal.msgSuccess("新增成功");
|
|
|
+ this.visible = false
|
|
|
+ this.$emit('refreshDataList',this.dataForm.orderNo)
|
|
|
+ });
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -162,6 +185,10 @@
|
|
|
lotattConfigList().then(response => {
|
|
|
this.tableOption = response.data
|
|
|
})
|
|
|
+
|
|
|
+ queryLocationZoneDict().then(response => {
|
|
|
+ this.locationZoneCombo = response.data
|
|
|
+ })
|
|
|
},
|
|
|
showHidden() {
|
|
|
this.attShowFlag = !this.attShowFlag
|
|
@@ -175,6 +202,15 @@
|
|
|
afterChoseSku: 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
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|