zhangli
1 year ago
4 changed files with 1028 additions and 339 deletions
@ -0,0 +1,523 @@ |
|||||
|
<!-- 下架策略弹窗 --> |
||||
|
<template> |
||||
|
<Dialog :title="dialogTitle" v-model="dialogVisible"> |
||||
|
<div class="p-20px m--10px" style="max-height: 500px;overflow-y: auto;"> |
||||
|
<!-- 规则 --> |
||||
|
<div class="item"> |
||||
|
<div class="title">规则</div> |
||||
|
<el-form ref="formRef1" :model="formData" :rules="rules" label-width="120px" label-position="left"> |
||||
|
<el-row gutter="10"> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="代码" prop="code"> |
||||
|
<el-input v-model="formData.code" placeholder="请输入代码" clearable /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="名称" prop="name"> |
||||
|
<el-input v-model="formData.name" placeholder="请输入名称" clearable /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="描述" prop="describe"> |
||||
|
<el-input v-model="formData.describe" placeholder="请输入描述" clearable /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<el-form-item label="优先级" prop="priority"> |
||||
|
<el-input-number v-model="formData.priority" :min="1" /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<el-form-item label="状态" prop="status"> |
||||
|
<el-switch v-model="formData.status" /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
<!-- 规则条件 --> |
||||
|
<div class="item mt-20px"> |
||||
|
<div class="title">规则条件</div> |
||||
|
<el-form ref="formRef2" :model="formData" :rules="rules" label-width="120px" label-position="left"> |
||||
|
<el-row gutter="10"> |
||||
|
<!-- 选择供应商和客户 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="" label-width="0" prop="supplier" class="err-240"> |
||||
|
<el-select v-model="formData.type" placeholder="" style="width: 110px;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.typeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.supplierTypeRange" placeholder="请选择范围" |
||||
|
style="width: 110px;;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.rangeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.supplier" placeholder="请选择供应商" style="flex: 1;" clearable> |
||||
|
<el-option v-for="item in options.supplierList" :key="item.value" :label="item.label" |
||||
|
:value="item.value" /> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 选择物品类型 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="" label-width="0" prop="item" class="err-240"> |
||||
|
<el-select v-model="formData.itemType" placeholder="" style="width: 110px;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.itemTypeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.itemTypeRange" placeholder="请选择范围" style="width: 110px;;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.rangeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.item" placeholder="请选择物品" style="flex: 1;" clearable> |
||||
|
<el-option v-for="item in options.itemList" :key="item.value" :label="item.label" :value="item.value" /> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 选择重量体积还是面积 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="" label-width="0" prop="calculation" class="err-240"> |
||||
|
<el-select v-model="formData.calculationType" placeholder="" style="width: 110px;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.calculationTypeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.calculationTypeRange" placeholder="请选择范围" |
||||
|
style="width: 110px;;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.rangeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.calculation" placeholder="请选择物品" style="flex: 1;" clearable> |
||||
|
<el-option v-for="item in options.calculationList" :key="item.value" :label="item.label" |
||||
|
:value="item.value" /> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 库存状态 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="库存状态" prop="inventoryStatus" class="err-120"> |
||||
|
<el-select v-model="formData.inventoryStatusRange" placeholder="请选择范围" |
||||
|
style="width: 110px;;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.rangeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.inventoryStatus" placeholder="请选择库存状态" style="flex: 1;" clearable> |
||||
|
<el-option v-for="item in options.inventoryStatusList" :key="item.value" :label="item.label" |
||||
|
:value="item.value" /> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 存储类型 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="存储状态" prop="storageType" class="err-120"> |
||||
|
<el-select v-model="formData.storageTypeRange" placeholder="请选择范围" |
||||
|
style="width: 110px;;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.rangeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.storageType" placeholder="请选择存储状态" style="flex: 1;" clearable> |
||||
|
<el-option v-for="item in options.storageTypeList" :key="item.value" :label="item.label" |
||||
|
:value="item.value" /> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 库存事务 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="库存事务" prop="inventoryAffair" class="err-120"> |
||||
|
<el-select v-model="formData.inventoryAffairRange" placeholder="请选择范围" |
||||
|
style="width: 110px;;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.rangeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.inventoryAffair" placeholder="请选择库存事务" style="flex: 1;" clearable> |
||||
|
<el-option v-for="item in options.inventoryAffairList" :key="item.value" :label="item.label" |
||||
|
:value="item.value" /> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
<!-- 规则配置 --> |
||||
|
<div class="item mt-20px"> |
||||
|
<div class="title">规则配置</div> |
||||
|
<el-form ref="formRef3" :model="formData" :rules="rules" label-width="120px" label-position="left"> |
||||
|
<el-row gutter="10"> |
||||
|
<!-- 仓库 库区 库位组 库位 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="" label-width="0" prop="warehouse" class="err-120"> |
||||
|
<el-select v-model="formData.warehouseType" style="width: 110px;;margin-right: 10px;"> |
||||
|
<el-option :label="item.label" :value="item.value" v-for="item in options.warehouseTypeOptions" |
||||
|
:key="item.value" /> |
||||
|
</el-select> |
||||
|
<el-select v-model="formData.warehouse" placeholder="请选择库位" style="flex: 1;" clearable> |
||||
|
<el-option v-for="item in options.warehouseTypeList" :key="item.value" :label="item.label" |
||||
|
:value="item.value" /> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 数量排序方向 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="数量排序方向" class="flex-top" prop="quantitySort"> |
||||
|
<div class="checkbox"> |
||||
|
<el-radio-group v-model="formData.quantitySort"> |
||||
|
<el-radio :label="item.value" v-for="item in options.sortOptions" :key="item.value">{{ |
||||
|
item.label }}</el-radio> |
||||
|
</el-radio-group> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 巷道排序方向 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="巷道排序方向" class="flex-top" prop="roadwaySort"> |
||||
|
<div class="checkbox"> |
||||
|
<el-radio-group v-model="formData.roadwaySort"> |
||||
|
<el-radio :label="item.value" v-for="item in options.sortOptions" :key="item.value">{{ item.label |
||||
|
}}</el-radio> |
||||
|
</el-radio-group> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 货架排序方向 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="货架排序方向" class="flex-top" prop="goodsDhelvesSort"> |
||||
|
<div class="checkbox"> |
||||
|
<el-radio-group v-model="formData.goodsDhelvesSort"> |
||||
|
<el-radio :label="item.value" v-for="item in options.sortOptions" :key="item.value">{{ item.label |
||||
|
}}</el-radio> |
||||
|
</el-radio-group> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 行排序方向 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="行排序方向" class="flex-top" prop="rowSort"> |
||||
|
<div class="checkbox"> |
||||
|
<el-radio-group v-model="formData.rowSort"> |
||||
|
<el-radio :label="item.value" v-for="item in options.sortOptions" :key="item.value">{{ item.label |
||||
|
}}</el-radio> |
||||
|
</el-radio-group> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 列排序方向 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="列排序方向" class="flex-top" prop="columnSort"> |
||||
|
<div class="checkbox"> |
||||
|
<el-radio-group v-model="formData.columnSort"> |
||||
|
<el-radio :label="item.value" v-for="item in options.sortOptions" :key="item.value">{{ item.label |
||||
|
}}</el-radio> |
||||
|
</el-radio-group> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 优先整包 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="优先整包" prop="firstPackage"> |
||||
|
<el-switch v-model="formData.firstPackage" /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 发料包装类型 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="发料包装类型" class="flex-top" prop="packagingType"> |
||||
|
<div class="checkbox"> |
||||
|
<el-radio-group v-model="formData.packagingType"> |
||||
|
<el-radio :label="item.value" v-for="item in options.packagingTypeOptions" :key="item.value">{{ |
||||
|
item.label |
||||
|
}}</el-radio> |
||||
|
</el-radio-group> |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 多次发料 --> |
||||
|
<el-col :span="7"> |
||||
|
<el-form-item label="多次发料" prop="manyTimesGoods"> |
||||
|
<el-switch v-model="formData.manyTimesGoods" /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 拆分次数 --> |
||||
|
<el-col :span="8"> |
||||
|
<el-form-item label="拆分次数" prop="splitsNumber" label-width="70px"> |
||||
|
<el-input-number v-model="formData.splitsNumber" :min="0" controls-position="right" /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 时间间隔 --> |
||||
|
<el-col :span="9"> |
||||
|
<el-form-item label="时间间隔" prop="timeInterval" label-width="70px"> |
||||
|
<el-input-number v-model="formData.timeInterval" :min="0" style="flex:1;margin-right:10px" controls-position="right" />小时 |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 使用整理库位 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="使用整理库位" prop="useArrangePlace"> |
||||
|
<el-switch v-model="formData.useArrangePlace" /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 使用在途库位 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="使用在途库位" prop="useWayPlace"> |
||||
|
<el-switch v-model="formData.useWayPlace" /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<!-- 生成接收任务 --> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="生成接收任务" prop="receiveTask"> |
||||
|
<el-switch v-model="formData.receiveTask" /> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
<template #footer> |
||||
|
<!-- 按钮--> |
||||
|
<TableHead :HeadButttondata="Butttondata" @buttonBaseClick="buttonBaseClick" /> |
||||
|
</template> |
||||
|
</Dialog> |
||||
|
</template> |
||||
|
<script setup lang="ts"> |
||||
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
||||
|
defineOptions({ name: 'DownShelfStrategyAddForm' }) |
||||
|
|
||||
|
const { t } = useI18n() // 国际化 |
||||
|
const message = useMessage() // 消息弹窗 |
||||
|
|
||||
|
const dialogVisible = ref(false) // 弹窗的是否展示 |
||||
|
const dialogTitle = ref('') // 弹窗的标题 |
||||
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 |
||||
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改 |
||||
|
const formRef1 = ref() // 表单 Ref |
||||
|
const formRef2 = ref() // 表单 Ref |
||||
|
const formRef3 = ref() // 表单 Ref |
||||
|
// form表单数据 |
||||
|
const formData = ref({ |
||||
|
code: '',//代码 |
||||
|
name: '',//名称 |
||||
|
describe: '',//描述 |
||||
|
priority: '',//优先级 |
||||
|
status: false,//状态 |
||||
|
// 供应商类型 |
||||
|
type: 1,//供应商类型范围 |
||||
|
supplierTypeRange: 1,//选择的供应商类型范围 |
||||
|
supplier: '',//选择的供应商 |
||||
|
|
||||
|
// 物品类型 |
||||
|
itemType: 1,//选择的物品类型 |
||||
|
itemTypeRange: 1, //物品类型范围 |
||||
|
item: '',//选择的物品 |
||||
|
|
||||
|
//重量体积面积 |
||||
|
calculationType: 1,//默认选择重量 |
||||
|
calculationTypeRange: 1, // 选择重量范围 |
||||
|
calculation: '',//选择重量之后选择的内容 |
||||
|
|
||||
|
// 库存状态 |
||||
|
inventoryStatusRange: 1, // 选择的库存状态范围 |
||||
|
inventoryStatus: '',//选择的库存状态 |
||||
|
|
||||
|
// 存储状态 |
||||
|
storageTypeRange: 1, // 选择的存储状态范围 |
||||
|
storageType: '',//选择的存储状态 |
||||
|
|
||||
|
// 库存事务 |
||||
|
inventoryAffairRange: 1, // 选择的库存事务范围 |
||||
|
inventoryAffair: '',//选择的库存事务 |
||||
|
|
||||
|
// 仓库 库位 |
||||
|
warehouseType: 1,//选择的是仓库/库区/库位组/库位类型 |
||||
|
warehouse: '',//选择的仓库/库区/库位组/库位 |
||||
|
|
||||
|
quantitySort: 1,//数量排序方向 |
||||
|
roadwaySort: 1,//巷道排序方向 |
||||
|
goodsDhelvesSort: 1,//货架排序方向 |
||||
|
rowSort: 1,//行排序方向 |
||||
|
columnSort: 1,//列排序方向 |
||||
|
firstPackage: false,//优先整包 |
||||
|
packagingType: 1,//发料包装类型 |
||||
|
manyTimesGoods: false,//多次发料 |
||||
|
splitsNumber: 1,//拆分次数 |
||||
|
timeInterval: 1,//时间间隔 |
||||
|
useArrangePlace: false,//使用整理库位 |
||||
|
useWayPlace: false,//使用在途库位 |
||||
|
receiveTask: false,//生成接收任务 |
||||
|
}) |
||||
|
// 验证规则 |
||||
|
const rules = ref({ |
||||
|
code: [{ required: true, message: '请输入代码', trigger: 'blur' }], |
||||
|
name: [{ required: true, message: '请输入名字', trigger: 'blur' }], |
||||
|
describe: [{ required: true, message: '请输入描述', trigger: 'blur' }], |
||||
|
priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }], |
||||
|
supplier: [{ required: true, message: '请选择供应商', trigger: 'blur' }], |
||||
|
item: [{ required: true, message: '请选择物品', trigger: 'blur' }], |
||||
|
calculation: [{ required: true, message: '请选择', trigger: 'blur' }], |
||||
|
inventoryStatus: [{ required: true, message: '请选择库存状态', trigger: 'blur' }], |
||||
|
storageType: [{ required: true, message: '请选择存储类型', trigger: 'blur' }], |
||||
|
inventoryAffair: [{ required: true, message: '请选择库存事务', trigger: 'blur' }], |
||||
|
warehouse: [{ required: true, message: '请选择仓库', trigger: 'blur' }], |
||||
|
}) |
||||
|
// 下拉框列表集合 |
||||
|
const options = reactive({ |
||||
|
// 供应商客户下拉框列表 |
||||
|
typeOptions: [{ value: 1, label: '供应商' }, { value: 2, label: '客户' }], |
||||
|
// 范围下拉框列表 |
||||
|
rangeOptions: [{ value: 1, label: '包含' }, { value: 2, label: '大于', }], |
||||
|
//供应商列表 |
||||
|
supplierList: [{ value: 1, label: '供应商1' }, { value: 2, label: '供应商2' }, { value: 3, label: '供应商3' }], |
||||
|
|
||||
|
// 物品类型列表 |
||||
|
itemTypeOptions: [{ value: 1, label: '物品分类' }, { value: 2, label: '物品分组' }, { value: 3, label: '物品' }, { value: 4, label: '项目' }, { value: 5, label: 'ABC类' }], |
||||
|
// 物品列表 |
||||
|
itemList: [{ value: 1, label: '物品1' }, { value: 2, label: '物品2' }, { value: 3, label: '物品3' }], |
||||
|
// 重量体积面积类型列表 |
||||
|
calculationTypeOptions: [{ value: 1, label: '重量' }, { value: 2, label: '体积' }, { value: 3, label: '面积' }], |
||||
|
// 重量体积面积列表 |
||||
|
calculationList: [{ value: 1, label: '重量1' }, { value: 2, label: '重量2' }, { value: 3, label: '重量3' }], |
||||
|
// 库存状态列表 |
||||
|
inventoryStatusList: [{ value: 1, label: '库存状态1' }, { value: 2, label: '库存状态2' }, { value: 3, label: '库存状态3' }], |
||||
|
// 存储状态列表 |
||||
|
storageTypeList: [{ value: 1, label: '存储状态1' }, { value: 2, label: '存储状态2' }, { value: 3, label: '存储状态3' }], |
||||
|
// 库存事务列表 |
||||
|
inventoryAffairList: [{ value: 1, label: '库存事务1' }, { value: 2, label: '库存事务2' }, { value: 3, label: '库存事务3' }], |
||||
|
// 仓库类型 |
||||
|
warehouseTypeOptions: [{ value: 1, label: '仓库' }, { value: 2, label: '库区' }, { value: 3, label: '库位组' }, { value: 4, label: '库位' }], |
||||
|
// 仓库列表 |
||||
|
warehouseTypeList: [{ value: 1, label: '仓库1' }, { value: 2, label: '仓库2' }, { value: 3, label: '仓库3' }], |
||||
|
// 排列方式 |
||||
|
sortOptions: [{ value: 1, label: '从小到大' }, { value: 2, label: '从大到小' }], |
||||
|
// 发料包装类型 |
||||
|
packagingTypeOptions: [{ value: 1, label: '包装' }, { value: 2, label: '容器' }, { value: 3, label: '单件' }], |
||||
|
}) |
||||
|
|
||||
|
/** 打开弹窗 */ |
||||
|
const open = async (type: string, id?: number) => { |
||||
|
dialogVisible.value = true |
||||
|
dialogTitle.value = t('action.' + type) |
||||
|
formType.value = type |
||||
|
resetForm() |
||||
|
// 修改时,设置数据 |
||||
|
|
||||
|
} |
||||
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗 |
||||
|
|
||||
|
/** 提交表单 */ |
||||
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调 |
||||
|
const submitForm = async () => { |
||||
|
// 校验表单 |
||||
|
if (!formRef1 || !formRef2 || !formRef3) return |
||||
|
const valid2 = formRef2.value.validate() |
||||
|
const valid1 = formRef1.value.validate() |
||||
|
const valid3 = await formRef3.value.validate() |
||||
|
if (!valid1 || !valid2 || !valid3) return |
||||
|
// 提交请求 |
||||
|
formLoading.value = true |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/** 重置表单 */ |
||||
|
const resetForm = () => { |
||||
|
formData.value = { |
||||
|
code: '', |
||||
|
name: '', |
||||
|
describe: '', |
||||
|
priority: '', |
||||
|
status: false, |
||||
|
// 供应商类型 |
||||
|
type: 1,//供应商类型范围 |
||||
|
supplierTypeRange: 1,//选择的供应商类型范围 |
||||
|
supplier: '',//选择的供应商 |
||||
|
// 物品类型 |
||||
|
itemType: 1,//选择的物品类型 |
||||
|
itemTypeRange: 1, //物品类型范围 |
||||
|
item: '',//选择的物品 |
||||
|
//重量体积面积 |
||||
|
calculationType: 1,//默认选择重量 |
||||
|
calculationTypeRange: 1, // 选择重量范围 |
||||
|
calculation: '',//选择重量之后选择的内容 |
||||
|
|
||||
|
// 库存状态 |
||||
|
inventoryStatusRange: 1, // 选择的库存状态范围 |
||||
|
inventoryStatus: '',//选择的库存状态 |
||||
|
|
||||
|
// 存储状态 |
||||
|
storageTypeRange: 1, // 选择的存储状态范围 |
||||
|
storageType: '',//选择的存储状态 |
||||
|
|
||||
|
// 库存事务 |
||||
|
inventoryAffairRange: 1, // 选择的库存事务范围 |
||||
|
inventoryAffair: '',//选择的库存事务 |
||||
|
|
||||
|
// 仓库 库位 |
||||
|
warehouseType: 1,//选择的是仓库/库区/库位组/库位类型 |
||||
|
warehouse: '',//选择的仓库/库区/库位组/库位 |
||||
|
|
||||
|
quantitySort: 1,//数量排序方向 |
||||
|
roadwaySort: 1,//巷道排序方向 |
||||
|
goodsDhelvesSort: 1,//货架排序方向 |
||||
|
rowSort: 1,//行排序方向 |
||||
|
columnSort: 1,//列排序方向 |
||||
|
firstPackage: false,//优先整包 |
||||
|
packagingType: 1,//发料包装类型 |
||||
|
manyTimesGoods: false,//多次发料 |
||||
|
splitsNumber: 1,//拆分次数 |
||||
|
timeInterval: 1,//时间间隔 |
||||
|
useArrangePlace: false,//使用整理库位 |
||||
|
useWayPlace: false,//使用在途库位 |
||||
|
receiveTask: false,//生成接收任务 |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
// 弹窗按钮 |
||||
|
const Butttondata = [ |
||||
|
defaultButtons.formSaveBtn(null), // 保存 |
||||
|
defaultButtons.formCloseBtn(null), // 关闭 |
||||
|
] |
||||
|
// 按钮事件 |
||||
|
const buttonBaseClick = (val, item) => { |
||||
|
// 保存 |
||||
|
if (val == 'save') { |
||||
|
submitForm() |
||||
|
} |
||||
|
// 关闭 |
||||
|
else if (val == 'close') { |
||||
|
dialogVisible.value = false |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
</script> |
||||
|
<style scoped lang="scss"> |
||||
|
.item { |
||||
|
border: 1px solid #dedede; |
||||
|
border-radius: 4px; |
||||
|
padding: 30px 30px 5px; |
||||
|
position: relative; |
||||
|
|
||||
|
.title { |
||||
|
position: absolute; |
||||
|
background: white; |
||||
|
padding: 0px 10px; |
||||
|
position: absolute; |
||||
|
top: 0px; |
||||
|
height: 30px; |
||||
|
line-height: 30px; |
||||
|
margin-top: -15px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.checkbox { |
||||
|
background: #f5f5f5; |
||||
|
flex: 1; |
||||
|
padding: 0px 15px; |
||||
|
border-radius: 2px; |
||||
|
} |
||||
|
|
||||
|
::v-deep .flex-top .el-form-item__content { |
||||
|
align-items: flex-start !important; |
||||
|
} |
||||
|
|
||||
|
::v-deep .err-240 .el-form-item__error { |
||||
|
padding-left: 240px !important; |
||||
|
} |
||||
|
|
||||
|
::v-deep .err-120 .el-form-item__error { |
||||
|
padding-left: 120px !important; |
||||
|
} |
||||
|
</style> |
Loading…
Reference in new issue