feat: 刷新

main
wangqiujuan0808 2025-05-13 10:36:38 +08:00
parent 6a477c778b
commit 0107cccb7d
7 changed files with 39 additions and 26 deletions

View File

@ -33,11 +33,20 @@ const gridOptions: VxeGridProps<any> = {
width: 240, width: 240,
}, },
], ],
proxyConfig: {
ajax: {
query:() => {
return {
items: getDeviceData(),
};
},
},
},
exportConfig: {}, exportConfig: {},
toolbarConfig: { toolbarConfig: {
custom: true, custom: true,
export: true, export: true,
refresh: false, refresh: true,
zoom: true, zoom: true,
}, },
pagerConfig: { pagerConfig: {
@ -112,7 +121,7 @@ function showConfirm(rowId: Number) {
const ret = await cdcmDriverAPI({ id: rowId }, req.DeviceDelete); const ret = await cdcmDriverAPI({ id: rowId }, req.DeviceDelete);
if (ret.data.code === 0) { if (ret.data.code === 0) {
ElMessage.success(ret.data.data); ElMessage.success(ret.data.data);
getDeviceData(); tableApi.reload();
} else { } else {
ElMessage.error(ret.data.data || ret.data.msg); ElMessage.error(ret.data.data || ret.data.msg);
} }
@ -142,7 +151,7 @@ async function getDeviceData() {
<ElButton class="mr-2" type="success" @click="btn_add"> <ElButton class="mr-2" type="success" @click="btn_add">
新增 新增
</ElButton> </ElButton>
<ElButton class="mr-2" type="primary" @click="getDeviceData"> <ElButton class="mr-2" type="primary" @click="() => tableApi.reload()">
刷新当前页面 刷新当前页面
</ElButton> </ElButton>
</template> </template>

View File

@ -8,10 +8,6 @@ import { cdcmTemplateAPI } from '#/cdcm/api/api.js';
import req from '#/cdcm/api/req_code'; import req from '#/cdcm/api/req_code';
import { useStaticConfigStore } from '#/store'; import { useStaticConfigStore } from '#/store';
const emit = defineEmits<{
submit: [event: any];
}>();
const [Modal, modalApi] = useVbenModal(); const [Modal, modalApi] = useVbenModal();
const template_types = useStaticConfigStore().support_template_types; const template_types = useStaticConfigStore().support_template_types;
@ -81,7 +77,6 @@ async function onSubmit(values: Record<string, any>) {
if (ret.data.code === 0) { if (ret.data.code === 0) {
ElMessage.success(ret.data.data); ElMessage.success(ret.data.data);
modalApi.close(); modalApi.close();
emit('submit');
} else { } else {
ElMessage.error(ret.data.data || ret.data.msg); ElMessage.error(ret.data.data || ret.data.msg);
} }

View File

@ -8,9 +8,6 @@ import { cdcmTemplateAPI } from '#/cdcm/api/api.js';
import req from '#/cdcm/api/req_code'; import req from '#/cdcm/api/req_code';
import { useStaticConfigStore } from '#/store'; import { useStaticConfigStore } from '#/store';
const emit = defineEmits<{
submit: [event: any];
}>();
const get_register_types = () => { const get_register_types = () => {
return [ return [
{ {
@ -239,7 +236,6 @@ async function onSubmit(values: Record<string, any>) {
if (ret.data.code === 0) { if (ret.data.code === 0) {
ElMessage.success(ret.data.data); ElMessage.success(ret.data.data);
modalApi.close(); modalApi.close();
emit('submit');
} else { } else {
ElMessage.error(ret.data.data || ret.data.msg); ElMessage.error(ret.data.data || ret.data.msg);
} }

View File

@ -15,9 +15,6 @@ interface DataType {
}; };
} }
const emit = defineEmits<{
submit: [event: any];
}>();
const [TemplateForm, formApi] = useVbenForm({ const [TemplateForm, formApi] = useVbenForm({
// //
@ -64,7 +61,6 @@ async function onSubmit(values: Record<string, any>) {
if (ret.data.code === 0) { if (ret.data.code === 0) {
ElMessage.success(ret.data.data); ElMessage.success(ret.data.data);
modalApi.close(); modalApi.close();
emit('submit');
} else { } else {
ElMessage.error(ret.data.data || ret.data.msg); ElMessage.error(ret.data.data || ret.data.msg);
} }

View File

@ -8,9 +8,6 @@ import { cdcmTemplateAPI } from '#/cdcm/api/api.js';
import req from '#/cdcm/api/req_code'; import req from '#/cdcm/api/req_code';
import { useStaticConfigStore } from '#/store'; import { useStaticConfigStore } from '#/store';
const emit = defineEmits<{
submit: [event: any];
}>();
const get_register_types = () => { const get_register_types = () => {
return [ return [
{ {
@ -251,7 +248,6 @@ async function onSubmit(values: Record<string, any>) {
if (ret.data.code === 0) { if (ret.data.code === 0) {
ElMessage.success(ret.data.data); ElMessage.success(ret.data.data);
modalApi.close(); modalApi.close();
emit('submit');
} else { } else {
ElMessage.error(ret.data.data || ret.data.msg); ElMessage.error(ret.data.data || ret.data.msg);
} }

View File

@ -19,10 +19,16 @@ const [addModal, addApi] = useVbenModal({
const [editModal, editApi] = useVbenModal({ const [editModal, editApi] = useVbenModal({
connectedComponent: Edit, connectedComponent: Edit,
onclose: () => {
tableApi.reload();
},
}); });
const [pointModal, pointApi] = useVbenDrawer({ const [pointModal, pointApi] = useVbenDrawer({
connectedComponent: Point, connectedComponent: Point,
onclose: () => {
tableApi.reload();
},
}); });
interface TemplateType { interface TemplateType {
@ -147,8 +153,8 @@ const btn_point = (row: TemplateType) => {
</template> </template>
</TemplateTable> </TemplateTable>
<addModal @submit="() => tableApi.reload()" /> <addModal />
<editModal @submit="() => tableApi.reload()" /> <editModal />
<pointModal @close="() => tableApi.reload()" /> <pointModal/>
</div> </div>
</template> </template>

View File

@ -60,11 +60,20 @@ const gridOptions: VxeGridProps<any> = {
width: 240, width: 240,
}, },
], ],
proxyConfig: {
ajax: {
query:() => {
return {
items: getPointData(),
};
},
},
},
exportConfig: {}, exportConfig: {},
toolbarConfig: { toolbarConfig: {
custom: true, custom: true,
export: true, export: true,
refresh: false, refresh: true,
zoom: true, zoom: true,
}, },
pagerConfig: { pagerConfig: {
@ -92,9 +101,15 @@ const [Drawer, drawerApi] = useVbenDrawer({
}); });
const [addPointModal, addApi] = useVbenModal({ const [addPointModal, addApi] = useVbenModal({
connectedComponent: AddPoint, connectedComponent: AddPoint,
onclose: () => {
tableApi.reload();
},
}); });
const [editPointModal, editApi] = useVbenModal({ const [editPointModal, editApi] = useVbenModal({
connectedComponent: EditPoint, connectedComponent: EditPoint,
onclose: () => {
tableApi.reload();
},
}); });
// //
@ -118,7 +133,7 @@ function showConfirm(rowId: Number) {
const ret = await cdcmTemplateAPI({ id: rowId }, req.PointDelete); const ret = await cdcmTemplateAPI({ id: rowId }, req.PointDelete);
if (ret.data.code === 0) { if (ret.data.code === 0) {
ElMessage.success(ret.data.data); ElMessage.success(ret.data.data);
getPointData(); tableApi.reload();
} else { } else {
ElMessage.error(ret.data.data || ret.data.msg); ElMessage.error(ret.data.data || ret.data.msg);
} }
@ -147,7 +162,7 @@ async function getPointData() {
<ElButton class="mr-2" type="success" @click="btn_add"> <ElButton class="mr-2" type="success" @click="btn_add">
新增 新增
</ElButton> </ElButton>
<ElButton class="mr-2" type="primary" @click="getPointData"> <ElButton class="mr-2" type="primary" @click="() => tableApi.reload()">
刷新当前页面 刷新当前页面
</ElButton> </ElButton>
</template> </template>