xw_admin/src/views/setting/partsMag/finalStatusSave.vue
2025-04-30 14:53:57 +08:00

75 lines
1.6 KiB
Vue

<template>
<el-dialog :title="titleMap[mode]" v-model="visible" :width="450" destroy-on-close @closed="$emit('closed')">
<el-form :model="form" :rules="rules" ref="dialogForm" label-width="90px">
<el-form-item label="最终状态" prop="final_status">
<el-input v-model="form.final_status" placeholder="请输入最终状态" clearable></el-input>
</el-form-item>
</el-form>
<template #footer>
<el-button @click="visible=false" >取 消</el-button>
<el-button type="primary" :loading="isSave" @click="submit()"> </el-button>
</template>
</el-dialog>
</template>
<script>
export default {
name: "finalStatusSave",
emits: ['success', 'closed'],
data() {
return {
mode: "show",
titleMap: {
add: '最终状态',
},
visible: false,
isSave: false,
//表单数据
form: {
ids:"",
final_status: "",
},
//验证规则
rules: {
final_status: [
{required: true, message: '最终状态不能为空'}
],
},
}
},
mounted() {
},
methods: {
//显示
open(mode='show'){
this.mode = mode;
this.visible = true;
return this
},
//表单提交方法
submit(){
this.$refs.dialogForm.validate(async (valid) => {
if (valid) {
this.isSave = true;
const res = await this.$API.setup.spare.partsStatus.post(this.form);
this.isSave = false;
if(res.code === 200){
this.visible = false;
this.$emit('success', '', this.mode);
}
}
})
},
//表单注入数据
setData(ids) {
this.form.ids = ids;
}
}
}
</script>
<style scoped>
</style>