欧伦电气WMS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

179 lines
4.7 KiB

<template>
<el-dialog
:title="crud.status.title"
append-to-body
:before-close="crud.cancelCU"
:visible.sync="crud.status.cu > 0 || crud.status.view > 0"
>
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="110px">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="库区:" prop="sect_code">
<el-select
v-model="form.sect_code"
placeholder=""
style="width: 200px"
>
<el-option
v-for="item in sectList"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="策略类型:" prop="strategy_type">
<el-select
v-model="form.strategy_type"
placeholder=""
style="width: 200px"
>
<el-option
v-for="item in strategyTypeList"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="类处理类型:" prop="class_type">
<el-select
v-model="form.class_type"
placeholder=""
style="width: 200px"
>
<el-option
v-for="item in tableEnum.st_ivt_sectattr"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="参数:" prop="param">
<el-input v-model="form.param" style="width: 200px;" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="策略编码:" prop="param">
<el-input v-model="form.strategy_code" style="width: 200px;" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="描述:" prop="remark">
<el-input v-model="form.remark" :rows="3" type="textarea" style="width: 560px;" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<div v-show="crud.status.cu > 0" slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
</div>
</el-dialog>
</template>
<script>
const defaultForm = {
id: null,
strategy_code: null,
strategy_name: null,
strategy_type: null,
class_type: null,
param: null,
remark: null,
is_used: null,
ban: null,
update_name: null,
update_time: null,
is_delete: null
}
import CRUD, { form, crud } from '@crud/crud'
export default {
name: 'AddDialog',
tableEnums: ['st_ivt_sectattr#sect_name#sect_code'],
mixins: [form(defaultForm), crud()],
props: {
dialogShow: {
type: Boolean,
default: false
},
openParam: {
type: Object
}
},
data() {
return {
dialogVisible: false,
strategyTypeList: [
{ 'label': '入库', 'value': '1' },
{ 'label': '出库', 'value': '2' },
{ 'label': '通用', 'value': '3' }
],
classTypeList: [
{ 'label': '实现类', 'value': '1' },
{ 'label': '表达式', 'value': '2' },
{ 'label': '脚本', 'value': '3' }
],
rules: {
strategy_name: [
{ required: true, message: '策略名称不能为空', trigger: 'blur' }
],
strategy_type: [
{ required: true, message: '策略类型不能为空', trigger: 'blur' }
],
strategy_code: [
{ required: true, message: '策略编码不能为空', trigger: 'blur' }
],
param: [
{ required: true, message: '参数不能为空', trigger: 'blur' }
],
class_type: [
{ required: true, message: '类处理类型不能为空', trigger: 'blur' }
]
}
}
},
watch: {
dialogShow: {
handler(newValue, oldValue) {
this.dialogVisible = newValue
}
}
},
methods: {
handleClose(done) {
this.$confirm('确认关闭?')
.then(_ => {
done()
})
.catch(_ => {
})
},
close() {
this.form = []
this.$emit('update:dialogShow', false)
}
}
}
</script>
<style scoped>
</style>