Commit 9736860036a128fc55b2bc9fcdae6c0c334e96b3

Authored by 张红振
1 parent aa317845

fix bug

src/views/community/housekeeper/houseDetail.vue
@@ -84,7 +84,7 @@ const rules = reactive({ @@ -84,7 +84,7 @@ const rules = reactive({
84 { 84 {
85 required: true, 85 required: true,
86 message: "请输入建筑面积", 86 message: "请输入建筑面积",
87 - trigger: "change", 87 + trigger: "blur",
88 }, 88 },
89 { 89 {
90 type: "number", 90 type: "number",
@@ -92,6 +92,7 @@ const rules = reactive({ @@ -92,6 +92,7 @@ const rules = reactive({
92 max: 1000, 92 max: 1000,
93 transform: (value) => Number(value), 93 transform: (value) => Number(value),
94 }, 94 },
  95 + { whitespace: true, message: "请输入正确的建筑面积", trigger: "blur" },
95 ], 96 ],
96 houseCount: [ 97 houseCount: [
97 { 98 {
src/views/community/housekeeper/index.vue
@@ -8,7 +8,7 @@ import Pagination from "@/components/Pagination/index.vue"; @@ -8,7 +8,7 @@ import Pagination from "@/components/Pagination/index.vue";
8 import { useRoute } from "vue-router"; 8 import { useRoute } from "vue-router";
9 9
10 let instance: ComponentInternalInstance | null = getCurrentInstance(); //获取app实例 10 let instance: ComponentInternalInstance | null = getCurrentInstance(); //获取app实例
11 -const houseDetailRef = ref(null); 11 +const houseDetailRef = ref<FormInstance>();
12 let route = useRoute(); // 路由 12 let route = useRoute(); // 路由
13 13
14 // 数据筛选 14 // 数据筛选
src/views/community/residence/communityDetail.vue
@@ -30,6 +30,7 @@ const rules = reactive({ @@ -30,6 +30,7 @@ const rules = reactive({
30 message: "请输入小区名", 30 message: "请输入小区名",
31 trigger: "blur", 31 trigger: "blur",
32 }, 32 },
  33 + { whitespace: true, message: "请输入正确的信息", trigger: "blur" },
33 ], 34 ],
34 locality: [ 35 locality: [
35 { 36 {
@@ -37,6 +38,7 @@ const rules = reactive({ @@ -37,6 +38,7 @@ const rules = reactive({
37 message: "请输入所在地区", 38 message: "请输入所在地区",
38 trigger: "blur", 39 trigger: "blur",
39 }, 40 },
  41 + { whitespace: true, message: "请输入正确的信息", trigger: "blur" },
40 ], 42 ],
41 address: [ 43 address: [
42 { 44 {
@@ -44,6 +46,7 @@ const rules = reactive({ @@ -44,6 +46,7 @@ const rules = reactive({
44 message: "请输入地址", 46 message: "请输入地址",
45 trigger: "blur", 47 trigger: "blur",
46 }, 48 },
  49 + { whitespace: true, message: "请输入正确的信息", trigger: "blur" },
47 ], 50 ],
48 buildingCount: [ 51 buildingCount: [
49 { 52 {
@@ -51,7 +54,7 @@ const rules = reactive({ @@ -51,7 +54,7 @@ const rules = reactive({
51 message: "请输入楼座数", 54 message: "请输入楼座数",
52 trigger: "blur", 55 trigger: "blur",
53 }, 56 },
54 - { type: "number", message: "请输入数字,最大值不能超过5000",max:5000 } 57 + { type: "number", message: "请输入数字,最大值不能超过5000", max: 5000 },
55 ], 58 ],
56 storeroomCount: [ 59 storeroomCount: [
57 { 60 {
@@ -59,7 +62,7 @@ const rules = reactive({ @@ -59,7 +62,7 @@ const rules = reactive({
59 message: "请输入储藏室数", 62 message: "请输入储藏室数",
60 trigger: "blur", 63 trigger: "blur",
61 }, 64 },
62 - { type: "number", message: "请输入数字,最大值不能超过5000",max:5000 } 65 + { type: "number", message: "请输入数字,最大值不能超过5000", max: 5000 },
63 ], 66 ],
64 truckSpaceCount: [ 67 truckSpaceCount: [
65 { 68 {
@@ -67,7 +70,7 @@ const rules = reactive({ @@ -67,7 +70,7 @@ const rules = reactive({
67 message: "请输入车位数", 70 message: "请输入车位数",
68 trigger: "blur", 71 trigger: "blur",
69 }, 72 },
70 - { type: "number", message: "请输入数字,最大值不能超过5000",max:5000 } 73 + { type: "number", message: "请输入数字,最大值不能超过5000", max: 5000 },
71 ], 74 ],
72 }); 75 });
73 76
src/views/housekeeper/buildinMganager/detail.vue
@@ -69,6 +69,7 @@ const rules = reactive({ @@ -69,6 +69,7 @@ const rules = reactive({
69 message: "请输入姓名", 69 message: "请输入姓名",
70 trigger: "blur", 70 trigger: "blur",
71 }, 71 },
  72 + { whitespace: true, message: "请输入正确的姓名", trigger: "blur" },
72 ], 73 ],
73 mobile: [ 74 mobile: [
74 { 75 {
@@ -104,6 +105,7 @@ const rules = reactive({ @@ -104,6 +105,7 @@ const rules = reactive({
104 message: "请输入户籍所在地", 105 message: "请输入户籍所在地",
105 trigger: "blur", 106 trigger: "blur",
106 }, 107 },
  108 + { whitespace: true, message: "请输入正确信息", trigger: "blur" },
107 ], 109 ],
108 birthdate: [ 110 birthdate: [
109 { 111 {
@@ -118,6 +120,7 @@ const rules = reactive({ @@ -118,6 +120,7 @@ const rules = reactive({
118 message: "请输入民族", 120 message: "请输入民族",
119 trigger: "blur", 121 trigger: "blur",
120 }, 122 },
  123 + { whitespace: true, message: "请输入正确信息", trigger: "blur" },
121 ], 124 ],
122 }); 125 });
123 126
@@ -132,7 +135,7 @@ const emit = defineEmits&lt;{ @@ -132,7 +135,7 @@ const emit = defineEmits&lt;{
132 */ 135 */
133 let submitForm = (formEl: InstanceType<typeof ElForm> | undefined) => { 136 let submitForm = (formEl: InstanceType<typeof ElForm> | undefined) => {
134 loading.value = true; 137 loading.value = true;
135 - console.log(!formEl) 138 + console.log(!formEl);
136 if (!formEl) return; 139 if (!formEl) return;
137 formEl.validate((valid) => { 140 formEl.validate((valid) => {
138 if (valid) { 141 if (valid) {
@@ -145,7 +148,7 @@ let submitForm = (formEl: InstanceType&lt;typeof ElForm&gt; | undefined) =&gt; { @@ -145,7 +148,7 @@ let submitForm = (formEl: InstanceType&lt;typeof ElForm&gt; | undefined) =&gt; {
145 loading.value = false; 148 loading.value = false;
146 }); 149 });
147 } else { 150 } else {
148 - console.log(111) 151 + console.log(111);
149 instance?.proxy?.$message.error("请完善信息"); //调用 152 instance?.proxy?.$message.error("请完善信息"); //调用
150 loading.value = false; 153 loading.value = false;
151 return false; 154 return false;
src/views/housekeeper/buildinMganager/index.vue
@@ -6,7 +6,7 @@ import Pagination from &quot;@/components/Pagination/index.vue&quot;; @@ -6,7 +6,7 @@ import Pagination from &quot;@/components/Pagination/index.vue&quot;;
6 6
7 let instance: ComponentInternalInstance | null = getCurrentInstance(); //获取app实例 7 let instance: ComponentInternalInstance | null = getCurrentInstance(); //获取app实例
8 8
9 -const detailRef = ref(null); 9 +const detailRef = ref<FormInstance>()
10 // 数据筛选 10 // 数据筛选
11 const searchData = reactive({ 11 const searchData = reactive({
12 type: "", 12 type: "",
src/views/maintain/detail.vue
1 <script setup lang="ts"> 1 <script setup lang="ts">
2 -import { reactive, ref, onMounted, getCurrentInstance } from "vue"; 2 +import { reactive, ref, onMounted, getCurrentInstance,defineExpose } from "vue";
3 import type { ElForm } from "element-plus"; 3 import type { ElForm } from "element-plus";
4 import { insertOrUpdate } from "@/api/notify/maintain.ts"; 4 import { insertOrUpdate } from "@/api/notify/maintain.ts";
5 5
@@ -26,6 +26,7 @@ const rules = reactive({ @@ -26,6 +26,7 @@ const rules = reactive({
26 message: "请输入项目名称", 26 message: "请输入项目名称",
27 trigger: "blur", 27 trigger: "blur",
28 }, 28 },
  29 + { whitespace: true, message: "请输入正确的项目名称", trigger: "blur" },
29 ], 30 ],
30 status: [ 31 status: [
31 { 32 {
@@ -35,7 +36,12 @@ const rules = reactive({ @@ -35,7 +36,12 @@ const rules = reactive({
35 }, 36 },
36 ], 37 ],
37 }); 38 });
38 - 39 +/**
  40 + * 重置
  41 + */
  42 +let resetForm = () => {
  43 + ruleFormRef.value.resetFields();
  44 +};
39 const emit = defineEmits<{ 45 const emit = defineEmits<{
40 (e: "cancel"): void; 46 (e: "cancel"): void;
41 (e: "success"): void; 47 (e: "success"): void;
@@ -66,6 +72,9 @@ let submitForm = (formEl: InstanceType&lt;typeof ElForm&gt; | undefined) =&gt; { @@ -66,6 +72,9 @@ let submitForm = (formEl: InstanceType&lt;typeof ElForm&gt; | undefined) =&gt; {
66 }); 72 });
67 }; 73 };
68 74
  75 +defineExpose({
  76 + resetForm,
  77 +});
69 /** 78 /**
70 * 取消提交 79 * 取消提交
71 */ 80 */
src/views/maintain/index.vue
1 <script setup lang="ts"> 1 <script setup lang="ts">
2 -import { reactive, onMounted, getCurrentInstance } from "vue"; 2 +import { reactive, onMounted, getCurrentInstance,ref } from "vue";
3 import { getTableList, deleteMaintainById } from "@/api/notify/maintain.ts"; 3 import { getTableList, deleteMaintainById } from "@/api/notify/maintain.ts";
4 import { parseTime } from "@/utils/tool.ts"; 4 import { parseTime } from "@/utils/tool.ts";
5 import Detail from "./detail.vue"; 5 import Detail from "./detail.vue";
@@ -8,7 +8,7 @@ import Pagination from &quot;@/components/Pagination/index.vue&quot;; @@ -8,7 +8,7 @@ import Pagination from &quot;@/components/Pagination/index.vue&quot;;
8 import { useLoginStore } from "@/pinia/login"; 8 import { useLoginStore } from "@/pinia/login";
9 9
10 let instance: ComponentInternalInstance | null = getCurrentInstance(); //获取app实例 10 let instance: ComponentInternalInstance | null = getCurrentInstance(); //获取app实例
11 - 11 +const detailRef = ref<FormInstance>()
12 // 数据筛选 12 // 数据筛选
13 const searchData = reactive({ 13 const searchData = reactive({
14 name: null, 14 name: null,
@@ -88,6 +88,8 @@ const changeData: void = () =&gt; { @@ -88,6 +88,8 @@ const changeData: void = () =&gt; {
88 const dialogClose: void = () => { 88 const dialogClose: void = () => {
89 data.title = "新增项目"; 89 data.title = "新增项目";
90 data.formObj = {}; 90 data.formObj = {};
  91 + detailRef.value.resetForm();
  92 +
91 }; 93 };
92 onMounted(() => { 94 onMounted(() => {
93 search(); 95 search();
@@ -172,6 +174,7 @@ onMounted(() =&gt; { @@ -172,6 +174,7 @@ onMounted(() =&gt; {
172 @close="dialogClose" 174 @close="dialogClose"
173 > 175 >
174 <Detail 176 <Detail
  177 + ref="detailRef"
175 @cancel="data.dialogVisible = false" 178 @cancel="data.dialogVisible = false"
176 @success="changeData" 179 @success="changeData"
177 :formObj="data.formObj" 180 :formObj="data.formObj"
src/views/serviceman/detail.vue
@@ -63,9 +63,10 @@ const rules = reactive({ @@ -63,9 +63,10 @@ const rules = reactive({
63 name: [ 63 name: [
64 { 64 {
65 required: true, 65 required: true,
66 - message: "请输入小区名", 66 + message: "请输入名",
67 trigger: "blur", 67 trigger: "blur",
68 }, 68 },
  69 + { whitespace: true, message: "请输入正确信息", trigger: "blur" },
69 ], 70 ],
70 age: [ 71 age: [
71 { 72 {
src/views/serviceman/index.vue
@@ -6,7 +6,7 @@ import { parseTime } from &quot;@/utils/tool.ts&quot;; @@ -6,7 +6,7 @@ import { parseTime } from &quot;@/utils/tool.ts&quot;;
6 import Pagination from "@/components/Pagination/index.vue"; 6 import Pagination from "@/components/Pagination/index.vue";
7 7
8 let instance: ComponentInternalInstance | null = getCurrentInstance(); //获取app实例 8 let instance: ComponentInternalInstance | null = getCurrentInstance(); //获取app实例
9 -const detailRef = ref<InstanceType<typeof ElForm>>(); 9 +const detailRef = ref<FormInstance>();
10 // 数据筛选 10 // 数据筛选
11 const searchData = reactive({ 11 const searchData = reactive({
12 name: null, 12 name: null,
@@ -107,8 +107,6 @@ onMounted(() =&gt; { @@ -107,8 +107,6 @@ onMounted(() =&gt; {
107 > 107 >
108 <el-row> 108 <el-row>
109 <el-form-item> 109 <el-form-item>
110 - <!-- <el-button type="primary">导入</el-button>  
111 - <el-button type="primary">导出</el-button> -->  
112 <el-button type="primary" @click="data.dialogVisible = true" 110 <el-button type="primary" @click="data.dialogVisible = true"
113 >新增</el-button 111 >新增</el-button
114 > 112 >