|
|
@@ -83,7 +83,13 @@
|
|
|
:select-sys-alarm-id="currentSelectInfo.alarmId"
|
|
|
:select-sys-id="currentSelectInfo.sysId"
|
|
|
/>
|
|
|
- <RuleTableModal @register="register" @update="onSubmit" :destroy-on-close="true" :form-schemas="workFaceWarningSchemas" />
|
|
|
+ <RuleTableModal
|
|
|
+ @register="register"
|
|
|
+ @update="onSubmit"
|
|
|
+ :destroy-on-close="true"
|
|
|
+ @success="handleModalSuccess"
|
|
|
+ :form-schemas="workFaceWarningSchemas"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -107,7 +113,7 @@ const isUpdate = ref(false);
|
|
|
const instanceId = ref(`${Date.now()}_${Math.floor(Math.random() * 10000)}`);
|
|
|
const [registerModal, { openModal, closeModal }] = useModal(instanceId.value);
|
|
|
const linkRuleStore = useLinkRuleStore();
|
|
|
-const emit = defineEmits(['row-change']);
|
|
|
+const emit = defineEmits(['row-change', 'table-refresh']);
|
|
|
const currentSelectInfo = ref({
|
|
|
sysId: '',
|
|
|
alarmId: '',
|
|
|
@@ -157,7 +163,10 @@ const handleEditClick = (row: any) => {
|
|
|
record: row,
|
|
|
});
|
|
|
};
|
|
|
-
|
|
|
+// 弹窗保存成功触发
|
|
|
+const handleModalSuccess = () => {
|
|
|
+ emit('table-refresh');
|
|
|
+};
|
|
|
const workFaceWarningSchemas: FormSchema[] = [
|
|
|
...workFaceWarningFormSchemas,
|
|
|
{
|
|
|
@@ -200,6 +209,8 @@ const [register, { openModal: openModalRule, closeModal: closeModalRule }] = use
|
|
|
async function onSubmit(flag, values) {
|
|
|
await warningLogEdit(values);
|
|
|
closeModalRule();
|
|
|
+ // 通知外层刷新表格
|
|
|
+ handleModalSuccess();
|
|
|
}
|
|
|
// C类型数据源
|
|
|
const tableList = ref<any[]>([]);
|
|
|
@@ -261,9 +272,10 @@ onMounted(() => {
|
|
|
|
|
|
// 监听父组件传入数据,赋值给tableList(Type为C时生效)
|
|
|
watch(
|
|
|
- () => props.data?.[props.config.tableReadFrom],
|
|
|
- (newArr) => {
|
|
|
- tableList.value = newArr || [];
|
|
|
+ () => props.data,
|
|
|
+ (newData) => {
|
|
|
+ const list = newData?.[props.config.tableReadFrom];
|
|
|
+ tableList.value = list || [];
|
|
|
autoSelectFirstRow();
|
|
|
},
|
|
|
{ deep: true, immediate: true }
|