|
@@ -4,7 +4,7 @@ import { message } from 'ant-design-vue';
|
|
|
|
|
|
import { useRequest } from '@/hooks/request';
|
|
|
import { t } from '@/i18n';
|
|
|
-import { downloadUserProtocol, getProtocolBaseInfo, updateProtocolBaseInfo } from '@/api';
|
|
|
+import { completeProtocolConfig, downloadUserProtocol, getProtocolBaseInfo, updateProtocolBaseInfo } from '@/api';
|
|
|
import { downloadBlob } from '@/utils';
|
|
|
|
|
|
import ProtocolContent from './ProtocolContent.vue';
|
|
@@ -14,17 +14,18 @@ import type { SetupProtocolForm, UseGuideStepItemExpose, UseGuideStepItemProps }
|
|
|
const props = defineProps<UseGuideStepItemProps<SetupProtocolForm>>();
|
|
|
|
|
|
const { handleRequest } = useRequest();
|
|
|
-let protocolName = '';
|
|
|
-let protocolType = '';
|
|
|
let fileName = '';
|
|
|
|
|
|
onMounted(() => {
|
|
|
handleRequest(async () => {
|
|
|
- const data = await getProtocolBaseInfo(37);
|
|
|
- Object.assign(props.form.protocolInfo, data);
|
|
|
- protocolName = data.protocolName;
|
|
|
- protocolType = data.protocolType;
|
|
|
+ const { protocolInfo } = props.form;
|
|
|
+ const { id, protocolType, protocolName } = protocolInfo;
|
|
|
fileName = `${protocolType} - ${protocolName}.xlsx`;
|
|
|
+
|
|
|
+ if (id) {
|
|
|
+ const data = await getProtocolBaseInfo(id);
|
|
|
+ Object.assign(protocolInfo, data);
|
|
|
+ }
|
|
|
});
|
|
|
});
|
|
|
|
|
@@ -34,9 +35,13 @@ const reRecognize = () => {
|
|
|
|
|
|
const exportData = () => {
|
|
|
handleRequest(async () => {
|
|
|
- const file = await downloadUserProtocol(protocolType, protocolName);
|
|
|
- downloadBlob(file, fileName);
|
|
|
- message.success(t('setupProtocol.downloadProtocolSuccessful', { name: fileName }));
|
|
|
+ const { id } = props.form.protocolInfo;
|
|
|
+
|
|
|
+ if (id) {
|
|
|
+ const file = await downloadUserProtocol(id);
|
|
|
+ downloadBlob(file, fileName);
|
|
|
+ message.success(t('setupProtocol.downloadProtocolSuccessful', { name: fileName }));
|
|
|
+ }
|
|
|
});
|
|
|
};
|
|
|
|
|
@@ -45,6 +50,7 @@ const protocolContentRef = useTemplateRef('protocolContent');
|
|
|
const finish = async () => {
|
|
|
await protocolContentRef.value?.validateProtocolInfo();
|
|
|
await updateProtocolBaseInfo(props.form.protocolInfo);
|
|
|
+ await completeProtocolConfig(props.form.protocolInfo.id as number);
|
|
|
};
|
|
|
|
|
|
defineExpose<UseGuideStepItemExpose>({
|