<template>
|
<el-dialog
|
custom-class="sy-modal"
|
|
:title="title"
|
:close-on-click-modal="false"
|
width="600px"
|
top="4vh"
|
:before-close="onClose"
|
>
|
<div class="sy-default-form-modal-content" v-loading="loading">
|
<el-form ref="form" :model="form" :rules="rules" label-width="110px">
|
<el-form-item label="载具编号" prop="salverCode">
|
<el-input v-model.trim="form.salverCode" clearable placeholder="请输入..."></el-input>
|
</el-form-item>
|
<el-form-item label="载具名称" prop="salverName">
|
<el-input v-model.trim="form.salverName" clearable placeholder="请输入..."></el-input>
|
</el-form-item>
|
<el-form-item label="品牌">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
<el-form-item label="单位">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
<el-form-item label="规格">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
<el-form-item label="材质">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
<el-form-item label="长(mm)">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
<el-form-item label="宽(mm)">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
<el-form-item label="高(mm)">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
<el-form-item label="载重上限">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
<el-form-item label="发动机系列">
|
<el-input v-model="form.a" ></el-input>
|
</el-form-item>
|
</el-form>
|
</div>
|
<template #footer>
|
<span class="dialog-footer">
|
<el-button @click="onClose">取 消</el-button>
|
<el-button type="primary" @click="onSubmit(false)">提 交</el-button>
|
<el-button v-if="type==='add'" type="primary" @click="onSubmit(true)">提交并继续新增</el-button>
|
</span>
|
</template>
|
</el-dialog>
|
</template>
|
|
<script>
|
const defaultForm = {
|
salverCode:'',
|
salverName:'',
|
a:''
|
}
|
export default {
|
name:'archivesOfGoodsFormModalCompontent',
|
emits:['submitCallback','update:visible'],
|
props:{
|
visible:{
|
type:Boolean,
|
default:false
|
},
|
type:{
|
type:String,
|
default:'add'
|
},
|
row:{
|
type:Object,
|
default:function(){
|
return {}
|
}
|
}
|
},
|
data(){
|
return {
|
title:'',
|
loading:false,
|
form:{...defaultForm},
|
rules:{
|
salverCode:[
|
{ required: true, message: '请输入载具编号!', trigger: 'blur' }
|
],
|
salverName:[
|
{ required: true, message: '请输入载具名称!', trigger: 'blur' }
|
]
|
}
|
}
|
},
|
watch:{
|
visible(newVal,oldVal){
|
if (newVal!==oldVal) {
|
if (newVal) {
|
this.initForm();
|
} else {
|
this.clearForm();
|
}
|
}
|
}
|
},
|
methods:{
|
initForm(){
|
if (this.type==='add') {
|
this.title = '载具新增'
|
this.restForm()
|
this.$nextTick(()=>{
|
this.$refs.form.clearValidate()
|
})
|
} else {
|
this.title = '载具修改'
|
this.form = {
|
salverCode:this.row.SalverCode,
|
salverName:this.row.SalverName
|
}
|
}
|
},
|
clearForm(){
|
this.form = {...defaultForm}
|
},
|
restForm(){
|
this.form = {...defaultForm,...{salverCode:'CARRIER-'+this.$utils.createUuid()}}
|
},
|
close(){
|
this.$emit('update:visible',false)
|
},
|
onClose(){
|
this.close();
|
},
|
onSubmit(isMore){
|
this.$refs.form.validate((valid) => {
|
if (valid) {
|
this.dealSubmit((f)=>{
|
if (f) {
|
if (isMore) {
|
this.restForm()
|
this.$nextTick(()=>{
|
this.$refs.form.clearValidate()
|
})
|
} else {
|
this.close();
|
}
|
this.$emit('submitCallback',!isMore)
|
}
|
})
|
}
|
})
|
},
|
dealSubmit(callback){
|
let type = '', method = '', params = {...this.form};
|
if (this.type==='add') {
|
type = 'post'
|
method = 'Post'
|
} else {
|
type = 'put'
|
method = 'Put'
|
params.id = this.row.Id
|
}
|
this.loading = true
|
this.$api[type](method,params,{block:'baseSalver'}).then((d)=>{
|
this.loading = false
|
callback && callback(true)
|
}).catch((err)=>{
|
this.loading = false
|
callback && callback(false)
|
})
|
}
|
}
|
}
|
</script>
|
|
<style scoped lang="scss">
|
</style>
|