inspectorAdd.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <div class="common-dialog">
  3. <div class="common-dialog-content">
  4. <div class="common-dialog-title-box">
  5. <h3 class="common-dialog-title">新建巡查人员</h3>
  6. </div>
  7. <div class="common-dialog-box">
  8. <el-form ref="form" :model="formData" :rules="rules" label-width="120px">
  9. <el-form-item label="姓名:" prop="nick_name">
  10. <el-input v-model="formData.nick_name" style="width: 468px !important" />
  11. </el-form-item>
  12. <el-form-item label="粤政易组织:" prop="yzy_account">
  13. <el-input v-model="formData.yzy_account" style="width: 468px !important" />
  14. </el-form-item>
  15. <el-form-item label="联系方式:" prop="phonenumber">
  16. <el-input v-model="formData.phonenumber" style="width: 468px !important" />
  17. </el-form-item>
  18. <el-form-item label="责任区划:" prop="area">
  19. <el-input v-model="formData.area" style="width: 468px !important" />
  20. </el-form-item>
  21. </el-form>
  22. <div class="common-dialog-footer">
  23. <el-button @click="closeDialog">取消</el-button>
  24. <el-button type="primary" @click="submitForm">确定</el-button>
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </template>
  30. <script setup lang="ts">
  31. import { inspectorAdd } from '@/api/inspectionWork/inspector';
  32. import { ref, watch } from 'vue';
  33. import { ElMessage } from 'element-plus';
  34. const emits = defineEmits(['close']);
  35. const props = defineProps<{
  36. eventId: string | number;
  37. }>();
  38. const formData = ref({
  39. nick_name: '',
  40. phonenumber: '',
  41. yzy_account: '',
  42. area: ''
  43. });
  44. const closeDialog = () => {
  45. emits('close');
  46. };
  47. // 提交表单
  48. const submitForm = async () => {
  49. // 假设表单已经通过验证
  50. const response = await inspectorAdd(formData.value);
  51. if (response.code === 200) {
  52. ElMessage.success('提交成功');
  53. closeDialog(); // 关闭对话框
  54. } else {
  55. ElMessage.error(response.msg);
  56. }
  57. };
  58. </script>
  59. <style scoped></style>