Commit 751afde5 authored by 高滢's avatar 高滢

feat(招标): 文件上传添加loading

parent 1ffd9e0b
...@@ -45,10 +45,9 @@ ...@@ -45,10 +45,9 @@
:file-list="fileList" :file-list="fileList"
accept=".xlsx,.xls" accept=".xlsx,.xls"
:on-success="uploadFile" :on-success="uploadFile"
:onChange="onChangeUpload"
> >
<a-button v-if="!disabled" type="dashed" class="ml-2" preIcon="ei:plus"> <a-button v-if="!disabled" type="dashed" class="ml-2" preIcon="ei:plus"> Excel导入 </a-button>
Excel导入
</a-button>
</Upload> </Upload>
<projectDrawer @register="registerDrawer" @success="handleSuccess" /> <projectDrawer @register="registerDrawer" @success="handleSuccess" />
<projectlibraryModel @register="register" @close="handleNewData" /> <projectlibraryModel @register="register" @close="handleNewData" />
...@@ -117,7 +116,7 @@ ...@@ -117,7 +116,7 @@
for (let i = 0; i < res.length; i++) { for (let i = 0; i < res.length; i++) {
const source = res[i]; const source = res[i];
const item = { const item = {
name: '项目:' + source.projectName, name: '项目:' + source.proName,
show: true, show: true,
proId: source.proId, proId: source.proId,
forceRender: true, forceRender: true,
...@@ -157,8 +156,10 @@ ...@@ -157,8 +156,10 @@
}; };
const tabsFormSchema = reactive<TabsFormType[]>([]); const tabsFormSchema = reactive<TabsFormType[]>([]);
async function uploadFile(response) { function onChangeUpload(info) {
loadingRef.value = true; loadingRef.value = true;
}
async function uploadFile(response) {
if (response.code == 1) { if (response.code == 1) {
response.data.map((info) => { response.data.map((info) => {
const item = { const item = {
...@@ -166,7 +167,7 @@ ...@@ -166,7 +167,7 @@
forceRender: true, forceRender: true,
show: true, show: true,
Form: useForm(Object.assign({ schemas: formSchema }, baseFormConfig) as FormProps), Form: useForm(Object.assign({ schemas: formSchema }, baseFormConfig) as FormProps),
proId: info.id ? info.id : '', proId: info.id ? info.id : null,
}; };
const { setFieldsValue } = item.Form[1]; const { setFieldsValue } = item.Form[1];
tabsFormSchema.push(item); tabsFormSchema.push(item);
...@@ -206,7 +207,7 @@ ...@@ -206,7 +207,7 @@
forceRender: true, forceRender: true,
show: true, show: true,
Form: useForm(Object.assign({ schemas: formSchema }, baseFormConfig) as FormProps), Form: useForm(Object.assign({ schemas: formSchema }, baseFormConfig) as FormProps),
proId: info.id ? info.id : '', proId: info.id ? info.id : null,
}; };
const { setFieldsValue } = item.Form[1]; const { setFieldsValue } = item.Form[1];
tabsFormSchema.push(item); tabsFormSchema.push(item);
...@@ -216,7 +217,7 @@ ...@@ -216,7 +217,7 @@
fundingSource: info.fundingSource, fundingSource: info.fundingSource,
constructionMode: info.constructionMode, constructionMode: info.constructionMode,
investmentAmount: info.projectInvestment, investmentAmount: info.projectInvestment,
proId: info.id ? info.id : '', proId: info.id ? info.id : null,
}); });
}); });
} }
...@@ -235,7 +236,7 @@ ...@@ -235,7 +236,7 @@
let formSchema = tabsFormSchema[i].Form[1]; let formSchema = tabsFormSchema[i].Form[1];
const { updateSchema } = formSchema; const { updateSchema } = formSchema;
await nextTick(() => { await nextTick(() => {
if (isSubmit == '0') { if (isSubmit == '0' || tabsFormSchema[i].show == false) {
updateSchema([ updateSchema([
{ field: 'proName', required: false }, { field: 'proName', required: false },
{ field: 'fundingSource', required: false }, { field: 'fundingSource', required: false },
......
...@@ -57,6 +57,7 @@ ...@@ -57,6 +57,7 @@
:file-list="fileList" :file-list="fileList"
accept=".xlsx,.xls" accept=".xlsx,.xls"
:on-success="uploadFile" :on-success="uploadFile"
:onChange="onChangeUpload"
> >
<a-button v-if="!disabled" type="dashed" class="ml-2" preIcon="ei:plus"> Excel导入 </a-button> <a-button v-if="!disabled" type="dashed" class="ml-2" preIcon="ei:plus"> Excel导入 </a-button>
</Upload> </Upload>
...@@ -126,7 +127,7 @@ ...@@ -126,7 +127,7 @@
getTitle.value = '编辑年度招标计划'; getTitle.value = '编辑年度招标计划';
} }
let res = await selectDetail({ id }); let res = await selectDetail({ id });
console.log('11111',res) console.log('11111', res);
formData.value.tenderPlanPro = []; formData.value.tenderPlanPro = [];
for (let i = 0; i < res.length; i++) { for (let i = 0; i < res.length; i++) {
const source = res[i]; const source = res[i];
...@@ -134,7 +135,7 @@ ...@@ -134,7 +135,7 @@
name: '项目:' + source.proName, name: '项目:' + source.proName,
forceRender: true, forceRender: true,
show: true, show: true,
proId: source.proId ? source.proId : '', proId: source.proId ? source.proId : null,
Form: useForm( Form: useForm(
Object.assign({ schemas: formSchema, disabled }, baseFormConfig) as FormProps, Object.assign({ schemas: formSchema, disabled }, baseFormConfig) as FormProps,
), ),
...@@ -145,7 +146,7 @@ ...@@ -145,7 +146,7 @@
tabsFormSchema.push(item); tabsFormSchema.push(item);
formData.value.tenderPlanPro.push({ formData.value.tenderPlanPro.push({
id: source.id, id: source.id,
proId: source.proId ? source.proId : '', proId: source.proId ? source.proId : null,
tenderId: source.tenderId, tenderId: source.tenderId,
}); });
nextTick(() => { nextTick(() => {
...@@ -224,7 +225,7 @@ ...@@ -224,7 +225,7 @@
let formSchema = tabsFormSchema[i].Form[1]; let formSchema = tabsFormSchema[i].Form[1];
const { updateSchema } = formSchema; const { updateSchema } = formSchema;
await nextTick(() => { await nextTick(() => {
if (isSubmit == '0') { if (isSubmit == '0' || tabsFormSchema[i].show == false) {
updateSchema([ updateSchema([
{ field: 'projectName', required: false }, { field: 'projectName', required: false },
{ field: 'projectInitiator', required: false }, { field: 'projectInitiator', required: false },
...@@ -306,8 +307,11 @@ ...@@ -306,8 +307,11 @@
loadingRef.value = false; loadingRef.value = false;
} }
} }
async function uploadFile(response) {
function onChangeUpload(info) {
loadingRef.value = true; loadingRef.value = true;
}
async function uploadFile(response) {
if (response.code == 1) { if (response.code == 1) {
response.data.map((info) => { response.data.map((info) => {
const item = { const item = {
......
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