| | |
| | | :close-on-click-modal="false" |
| | | > |
| | | <el-form :model="state.form" size="default" ref="busRef" :rules="state.formRules" label-width="150px" > |
| | | <el-form-item label="类别名称:" prop="name" > |
| | | <el-input v-model.trim="state.form.name" placeholder="请输入类别名称"></el-input> |
| | | <el-form-item label="类别名称:" prop="typeName" > |
| | | <el-input v-model.trim="state.form.typeName" placeholder="请输入类别名称"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <template #footer> |
| | |
| | | <script setup> |
| | | import {reactive, ref, toRefs} from 'vue' |
| | | import {ElMessage} from "element-plus"; |
| | | import {addType, editType} from "@/api/signAgreement/signType"; |
| | | const dialogVisible = ref(false); |
| | | const title = ref(""); |
| | | const busRef = ref(); |
| | |
| | | const state = reactive({ |
| | | form: { |
| | | id: '', |
| | | name: '', |
| | | remark: '' |
| | | |
| | | typeName: '', |
| | | }, |
| | | formRules:{ |
| | | name: [{ required: true, trigger: "blur", message: '请输入类别名称' }], |
| | | typeName: [{ required: true, trigger: "blur", message: '请输入类别名称' }], |
| | | }, |
| | | }) |
| | | |
| | |
| | | if(valid){ |
| | | if(title.value === '新增'){ |
| | | const {id, ...data} = JSON.parse(JSON.stringify(state.form)) |
| | | const res = await addWarehouse(data) |
| | | const res = await addType(data) |
| | | if(res.code === 200){ |
| | | ElMessage({ |
| | | type: 'success', |
| | |
| | | dialogVisible.value = false; |
| | | }else if(title.value === '编辑'){ |
| | | const {...data} = JSON.parse(JSON.stringify(state.form)) |
| | | const res = await editWarehouse(data) |
| | | const res = await editType(data) |
| | | if(res.code === 200){ |
| | | ElMessage({ |
| | | type: 'success', |
| | |
| | | const reset = () => { |
| | | state.form = { |
| | | id: '', |
| | | name: '', |
| | | remark: '', |
| | | typeName: '', |
| | | } |
| | | } |
| | | defineExpose({ |