zhouwx
2025-03-14 3533b11c19b628e45f26d25bedd7c82e0aa2037a
src/views/signTypeManage/components/addDialog.vue
@@ -9,8 +9,8 @@
        :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>
@@ -25,6 +25,7 @@
<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();
@@ -35,12 +36,10 @@
const state = reactive({
  form: {
    id: '',
    name: '',
    remark: ''
    typeName: '',
  },
  formRules:{
    name: [{ required: true, trigger: "blur", message: '请输入类别名称' }],
    typeName: [{ required: true, trigger: "blur", message: '请输入类别名称' }],
  },
})
@@ -59,7 +58,7 @@
  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',
@@ -74,7 +73,7 @@
      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',
@@ -100,8 +99,7 @@
const reset = () => {
  state.form = {
    id: '',
    name: '',
    remark: '',
    typeName: '',
  }
}
defineExpose({