|
@@ -1,8 +1,9 @@
|
|
<template>
|
|
<template>
|
|
<BasicModal
|
|
<BasicModal
|
|
|
|
+ :confirmLoading="loading"
|
|
v-bind="$attrs"
|
|
v-bind="$attrs"
|
|
@register="register"
|
|
@register="register"
|
|
- :title="t('routes.scene.transferTitle')"
|
|
|
|
|
|
+ :title="t('routes.scene.sceneAsync')"
|
|
@visible-change="handleVisibleChange"
|
|
@visible-change="handleVisibleChange"
|
|
@ok="handleSubmit"
|
|
@ok="handleSubmit"
|
|
width="1200px"
|
|
width="1200px"
|
|
@@ -47,6 +48,7 @@
|
|
},
|
|
},
|
|
emits: ['update', 'register'],
|
|
emits: ['update', 'register'],
|
|
setup(props, { emit }) {
|
|
setup(props, { emit }) {
|
|
|
|
+ const loading = ref(false);
|
|
const modelRef = ref({});
|
|
const modelRef = ref({});
|
|
console.log('locale', locale);
|
|
console.log('locale', locale);
|
|
const tableType = ref<Number>(7); //0看看 、1看见、2深时
|
|
const tableType = ref<Number>(7); //0看看 、1看见、2深时
|
|
@@ -168,7 +170,7 @@
|
|
],
|
|
],
|
|
};
|
|
};
|
|
const { createMessage } = useMessage();
|
|
const { createMessage } = useMessage();
|
|
- const [registerTable, { reload, getSelectRowKeys }] = useTable({
|
|
|
|
|
|
+ const [registerTable, { reload, getSelectRowKeys, getForm, clearSelectedRowKeys }] = useTable({
|
|
api: xspaceSceneList,
|
|
api: xspaceSceneList,
|
|
actionColumn: false,
|
|
actionColumn: false,
|
|
// title: `场景列表`,
|
|
// title: `场景列表`,
|
|
@@ -211,21 +213,32 @@
|
|
modelRef.value = data;
|
|
modelRef.value = data;
|
|
}
|
|
}
|
|
const handleSubmit = async () => {
|
|
const handleSubmit = async () => {
|
|
- try {
|
|
|
|
|
|
+ loading.value = true;
|
|
|
|
+ try {
|
|
const params = getSelectRowKeys();
|
|
const params = getSelectRowKeys();
|
|
console.log('res', params);
|
|
console.log('res', params);
|
|
|
|
+ if(params && params.length == 0){
|
|
|
|
+ loading.value = false;
|
|
|
|
+ return createMessage.error(t('routes.scene.transferTips'))
|
|
|
|
+ }
|
|
const res = await sceneMove(params);
|
|
const res = await sceneMove(params);
|
|
|
|
+ clearSelectedRowKeys();
|
|
|
|
+ reload();
|
|
closeModal();
|
|
closeModal();
|
|
createMessage.success(t('routes.scene.transferSccuse'));
|
|
createMessage.success(t('routes.scene.transferSccuse'));
|
|
emit('update');
|
|
emit('update');
|
|
|
|
+ loading.value = false;
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.log('not passing', error);
|
|
console.log('not passing', error);
|
|
|
|
+ loading.value = false;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
function handleVisibleChange(v) {
|
|
function handleVisibleChange(v) {
|
|
- // console.log(v);
|
|
|
|
|
|
+ let formActions = getForm();
|
|
|
|
+ !v && formActions.resetFields();
|
|
// v && props.userData && nextTick(() => onDataReceive(props.userData));
|
|
// v && props.userData && nextTick(() => onDataReceive(props.userData));
|
|
}
|
|
}
|
|
|
|
+
|
|
return {
|
|
return {
|
|
register,
|
|
register,
|
|
registerTable,
|
|
registerTable,
|
|
@@ -235,6 +248,7 @@
|
|
handleSubmit,
|
|
handleSubmit,
|
|
addListFunc,
|
|
addListFunc,
|
|
changeTable,
|
|
changeTable,
|
|
|
|
+ loading,
|
|
t,
|
|
t,
|
|
};
|
|
};
|
|
},
|
|
},
|