Commit f2cac34e authored by mengzixuan's avatar mengzixuan

feat: (项目库-详情-招标计划): 年度资金计划导出修改

parent aca7b255
......@@ -12,17 +12,19 @@
</BasicModal>
</template>
<script lang="ts" setup>
import { ref, nextTick, defineProps, defineEmits, unref } from 'vue';
import { BasicModal, useModalInner } from '@/components/Modal';
import { BasicForm, FormSchema, useForm } from '@/components/Form';
import { uploadApi } from '@/api/sys/upload';
import { AnnexAdd } from '@/api/project/project';
import { tenderPlanExport } from '@/api/project/export';
import { reject } from 'lodash-es';
import { downloadByData } from '@/utils/file/download';
import {ref, nextTick, defineProps, defineEmits, unref, inject} from 'vue';
import { BasicModal, useModalInner } from '@/components/Modal';
import { BasicForm, FormSchema, useForm } from '@/components/Form';
import { exportData } from '@/api/project/export';
import { downloadByData } from '@/utils/file/download';
const title = ref('');
const exProjectUrl=ref('')
const projectId = ref(0);
let detailId = inject('detailId');
const projectId = ref(0);
const schemas: FormSchema[] = [
const searchData=ref({})
const schemas: FormSchema[] = [
{
field: 'colums',
component: 'CheckboxGroup',
......@@ -35,16 +37,16 @@
span: 24,
},
},
];
const props = defineProps({
];
const props = defineProps({
userData: { type: Object },
});
function handleVisibleChange(v) {
});
function handleVisibleChange(v) {
v && props.userData && nextTick(() => onDataReceive(props.userData));
}
const emit = defineEmits(['close', 'register']);
const modelRef = ref({});
const [
}
const emit = defineEmits(['close', 'register']);
const modelRef = ref({});
const [
registerForm,
{
getFieldsValue,
......@@ -53,26 +55,28 @@
// // setFieldsValue,
// setProps,
},
] = useForm({
] = useForm({
labelWidth: 120,
schemas,
showActionButtonGroup: false,
actionColOptions: {
span: 24,
},
});
});
const [register, { closeModal }] = useModalInner((data) => {
const [register, { closeModal }] = useModalInner((data) => {
console.log(111);
exProjectUrl.value=data.exportUrl;
if(data.title){
console.log(data.title,"title")
}
title.value = data.title;
searchData.value=data.searchData;
data && onDataReceive(data);
});
});
// function handleVisibleChange(v) {
// v && props.userData && nextTick(() => onDataReceive(props.userData));
// }
function onDataReceive(data) {
function onDataReceive(data) {
console.log('Data Received', data.exportData);
updateSchema({
field: 'colums',
......@@ -80,22 +84,20 @@
options: data.exportData,
},
});
// console.log(props.userData);
// projectId.value = data.projectId;
// console.log(projectId.value);
}
function handleSubmit() {
}
function handleSubmit() {
validate().then(async () => {
const value = getFieldsValue();
console.log(value);
const data = await tenderPlanExport({
const data = await exportData(exProjectUrl.value,{
proId: detailId,
colums: value.colums,
searchField: { biddingType: '施工' },
searchField: searchData.value,
});
downloadByData(data, '招标计划.xlsx');
console.log(title.value,"eeeeee");
downloadByData(data, title.value+'.xlsx');
emit('close');
closeModal();
});
}
}
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment