|
|
@@ -2,17 +2,37 @@ |
|
|
|
* @Author: zwq |
|
|
|
* @Date: 2020-12-29 16:37:56 |
|
|
|
* @LastEditors: zwq |
|
|
|
* @LastEditTime: 2022-03-09 11:18:51 |
|
|
|
* @LastEditTime: 2022-03-09 15:14:20 |
|
|
|
* @Description: |
|
|
|
--> |
|
|
|
<template> |
|
|
|
<el-dialog |
|
|
|
:title="$t('module.basicData.Warehouse.SelectStorageType') | i18nFilter" |
|
|
|
:title="$t('module.basicData.Warehouse.LocationStorageSetting') | i18nFilter" |
|
|
|
:visible.sync="visible" |
|
|
|
> |
|
|
|
<el-radio v-model="storageType" :label="1">Working Port</el-radio> |
|
|
|
<el-radio v-model="storageType" :label="2">Buffer Port</el-radio> |
|
|
|
<el-radio v-model="storageType" :label="3">Exception Port</el-radio> |
|
|
|
<el-form |
|
|
|
ref="dataForm" |
|
|
|
:model="dataForm" |
|
|
|
size="medium" |
|
|
|
label-width="110px" |
|
|
|
label-position="left" |
|
|
|
> |
|
|
|
<el-form-item :label="$t('module.basicData.Warehouse.SelectStorageType')" prop="storageType"> |
|
|
|
<el-radio v-model="dataForm.storageType" :label="1">Working Port</el-radio> |
|
|
|
<el-radio v-model="dataForm.storageType" :label="2">Buffer Port</el-radio> |
|
|
|
<el-radio v-model="dataForm.storageType" :label="3">Exception Port</el-radio> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="$t('module.basicData.storageBox.name')" prop="storageBoxName"> |
|
|
|
<el-select v-model="dataForm.storageBoxName" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.storageBox.name')])" clearable> |
|
|
|
<el-option |
|
|
|
v-for="item in storageBoxArr" |
|
|
|
:key="item.id" |
|
|
|
:label="item.storageBoxName" |
|
|
|
:value="item.id" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
<el-button @click="visible = false">{{ 'btn.cancel' | i18nFilter }}</el-button> |
|
|
|
<el-button type="primary" @click="dataFormSubmit()">{{ 'btn.confirm' | i18nFilter }}</el-button> |
|
|
@@ -21,24 +41,40 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { storageBoxList } from '@/api/basicData/Cache/storageBox' |
|
|
|
|
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
visible: false, |
|
|
|
storageId: '', |
|
|
|
storageType: 1 |
|
|
|
dataForm: { |
|
|
|
storageType: 1, |
|
|
|
storageBoxName: '' |
|
|
|
}, |
|
|
|
storageBoxArr: [] |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
init(id) { |
|
|
|
this.storageId = id |
|
|
|
const listQuery = { |
|
|
|
current: 1, |
|
|
|
size: 999 |
|
|
|
} |
|
|
|
storageBoxList(listQuery).then(response => { |
|
|
|
if (response.data.records) { |
|
|
|
this.storageBoxArr = response.data.records |
|
|
|
} else { |
|
|
|
this.storageBoxArr.splice(0, this.list.length) |
|
|
|
} |
|
|
|
}) |
|
|
|
this.visible = true |
|
|
|
}, |
|
|
|
// 表单提交 |
|
|
|
dataFormSubmit() { |
|
|
|
this.visible = false |
|
|
|
this.$emit('refreshDataList', this.storageId, this.storageType) |
|
|
|
this.$emit('refreshDataList', this.storageId, this.dataForm) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|