RegEdit.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <el-dialog
  3. :title="title"
  4. :visible.sync="dialogFormVisible"
  5. width="500px"
  6. @close="close">
  7. <el-form ref="form" label-width="80px" :model="form" :rules="regEdit">
  8. <el-form-item label="区域描述" prop="regionDesc">
  9. <el-input v-model.trim="form.regionDesc" />
  10. </el-form-item>
  11. <el-form-item label="负责人" prop="userName">
  12. <el-input v-model.trim="form.userName" />
  13. </el-form-item>
  14. <el-form-item label="备注">
  15. <el-input v-model="form.remark" type="textarea" />
  16. </el-form-item>
  17. </el-form>
  18. <template #footer>
  19. <el-button @click="close">取 消</el-button>
  20. <el-button type="primary" @click="save">确 定</el-button>
  21. </template>
  22. </el-dialog>
  23. </template>
  24. <script>
  25. import regionApi from '@/api/base/region/region'
  26. export default {
  27. name: 'Edit',
  28. data() {
  29. return {
  30. form: {
  31. regEdit: [],
  32. },
  33. regEdit: {
  34. regionDesc: [
  35. { required: true, trigger: 'blur', message: '请填写区域' },
  36. ],
  37. userName: [
  38. { required: true, trigger: 'blur', message: '请填写区域负责人' },
  39. ],
  40. },
  41. title: '',
  42. dialogFormVisible: false,
  43. //省份
  44. district: [],
  45. //区域
  46. options: [],
  47. provinceCode: '',
  48. // 区域
  49. regionId: '',
  50. vaule: '',
  51. }
  52. },
  53. created() {},
  54. methods: {
  55. showEdit(row) {
  56. if (!row) {
  57. this.title = '添加'
  58. } else {
  59. this.title = '编辑'
  60. this.form = Object.assign({}, row)
  61. }
  62. this.dialogFormVisible = true
  63. },
  64. close() {
  65. this.$refs['form'].resetFields()
  66. this.form = this.$options.data().form
  67. this.dialogFormVisible = false
  68. },
  69. save() {
  70. this.$refs['form'].validate(async (valid) => {
  71. if (valid) {
  72. if (this.form.id) {
  73. console.log(this.form)
  74. const { msg } = await regionApi.doCreate(this.form)
  75. this.$baseMessage(msg, 'success', 'vab-hey-message-success')
  76. } else {
  77. console.log('from--->', this.form)
  78. const { msg } = await regionApi.doCreate(this.form)
  79. this.$baseMessage(msg, 'success', 'vab-hey-message-success')
  80. }
  81. this.$emit('fetch-data')
  82. this.close()
  83. }
  84. })
  85. },
  86. },
  87. }
  88. </script>