|
@@ -3,13 +3,13 @@
|
|
|
<div class="hc-project-info-drawer relative h-full">
|
|
|
<hc-tab-card :scrollbar="tabsKey === '1'" :tabs="tabsData" :tab-key="tabsKey" is-action-btn :disabled="isDisabled" @change="tabsChange">
|
|
|
<HcInfo v-if="tabsKey === '1'" ref="infoRef" v-model="basicForm" />
|
|
|
- <HcTemplate v-if="tabsKey === '2'" ref="tempRef" v-model="basicForm" />
|
|
|
+ <HcTemplate v-if="tabsKey === '2'" ref="tempRef" v-model="basicForm" @update:loading="handleLoadingUpdate" />
|
|
|
<HcLogTemp v-if="tabsKey === '3'" ref="logRef" v-model="basicForm" />
|
|
|
<HcUserTemp v-if="tabsKey === '4'" ref="userRef" v-model="basicForm" />
|
|
|
<template #action>
|
|
|
- <el-button hc-btn class="mr-4" :type="`${tabsKey === '4' ? 'success' : ''}`" :loading="submitLoading" @click="saveAndExit">保存并退出</el-button>
|
|
|
- <el-button v-if="tabsKey > '1'" hc-btn :type="`${tabsKey === '4' ? '' : 'success'}`" :loading="submitLoading" @click="saveAndBackStep">保存并返回上一步</el-button>
|
|
|
- <el-button v-if="tabsKey < '4'" hc-btn type="primary" :loading="submitLoading" @click="saveAndNextStep">保存并进入下一步</el-button>
|
|
|
+ <el-button hc-btn class="mr-4" :type="`${tabsKey === '4' ? 'success' : ''}`" :loading="submitLoading" :disabled="submitAble" @click="saveAndExit">保存并退出</el-button>
|
|
|
+ <el-button v-if="tabsKey > '1'" hc-btn :type="`${tabsKey === '4' ? '' : 'success'}`" :loading="submitLoading" :disabled="submitAble" @click="saveAndBackStep">保存并返回上一步</el-button>
|
|
|
+ <el-button v-if="tabsKey < '4'" hc-btn type="primary" :loading="submitLoading" :disabled="submitAble" @click="saveAndNextStep">保存并进入下一步</el-button>
|
|
|
</template>
|
|
|
</hc-tab-card>
|
|
|
</div>
|
|
@@ -146,6 +146,10 @@ const userRef = ref(null)
|
|
|
|
|
|
//保存数据
|
|
|
const submitLoading = ref(false)
|
|
|
+const submitAble = ref(false)
|
|
|
+const handleLoadingUpdate = ({ leftLoading: newLeftLoading, rightLoading: newRightLoading }) => {
|
|
|
+ submitAble.value = newLeftLoading || newRightLoading
|
|
|
+}
|
|
|
const saveDataApi = async () => {
|
|
|
//项目基本信息
|
|
|
if (tabsKey.value === '1') {
|