|
@@ -8,92 +8,43 @@
|
|
>
|
|
>
|
|
<template #title>
|
|
<template #title>
|
|
<div class="hc-collapse-item-header">
|
|
<div class="hc-collapse-item-header">
|
|
- <div class="text-lg truncate item-title">
|
|
|
|
- <span v-if="item.realFillRate > 0" class="text-blue mr-3"> 【已填报:{{ item.realFillRate }}%】</span> {{ item.nodeName }}
|
|
|
|
|
|
+ <div class="real-fill-rate">
|
|
|
|
+ <div class="tag" :class="item.realFillRate >= 80 ? 'yes' : ''">已填{{ item.realFillRate ?? 0 }}%</div>
|
|
|
|
+ <HcTooltip v-if="isStatus !== 3" keys="wbs_preview_table">
|
|
|
|
+ <el-link v-if="item.isBussShow === 2 || item.isTabPdf === 1 || item.pdfUrl === '' || item.pdfUrl === null" type="primary" disabled>本 表 预 览</el-link>
|
|
|
|
+ <el-link v-else type="primary" :disabled="tableFormPreviewLoading" @click.stop="previewClick(item)">本 表 预 览</el-link>
|
|
|
|
+ </HcTooltip>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="text-lg truncate item-title">{{ item.nodeName }}</div>
|
|
<div class="hc-extra-text-box">
|
|
<div class="hc-extra-text-box">
|
|
<HcTooltip v-if="item.isCopeTab === 2 || item.isCopeTab === 3" keys="wbs_del_table">
|
|
<HcTooltip v-if="item.isCopeTab === 2 || item.isCopeTab === 3" keys="wbs_del_table">
|
|
- <el-button
|
|
|
|
- :disabled="item.isBussShow === 2"
|
|
|
|
- :loading="tableFormDelLoading"
|
|
|
|
- plain
|
|
|
|
- type="danger"
|
|
|
|
- @click.stop="delClick(item, index)"
|
|
|
|
- >
|
|
|
|
- 删除本表
|
|
|
|
- </el-button>
|
|
|
|
|
|
+ <el-link type="danger" :disabled="item.isBussShow === 2 || tableFormDelLoading" @click.stop="delClick(item, index)">删除本表</el-link>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<HcTooltip keys="wbs_copy_table">
|
|
<HcTooltip keys="wbs_copy_table">
|
|
- <el-button
|
|
|
|
- v-if="item.isLinkTable === 1 || item.isBussShow === 2"
|
|
|
|
- disabled plain
|
|
|
|
- type="info"
|
|
|
|
- >
|
|
|
|
- 复制本表
|
|
|
|
- </el-button>
|
|
|
|
- <el-button
|
|
|
|
- v-else :loading="copyClickLoading" plain type="primary"
|
|
|
|
- @click.stop="copyClick(item, index)"
|
|
|
|
- >
|
|
|
|
- 复制本表
|
|
|
|
- </el-button>
|
|
|
|
- </HcTooltip>
|
|
|
|
- <HcTooltip keys="wbs_hide_table">
|
|
|
|
- <el-button
|
|
|
|
- :loading="tableFormHideLoading" plain type="primary"
|
|
|
|
- @click.stop="hideClick(item, index)"
|
|
|
|
- >
|
|
|
|
- <template v-if="item.isBussShow === 1 || item.isBussShow === null">
|
|
|
|
- 隐藏本表
|
|
|
|
- </template>
|
|
|
|
- <template v-else>
|
|
|
|
- 显示本表
|
|
|
|
- </template>
|
|
|
|
- </el-button>
|
|
|
|
- </HcTooltip>
|
|
|
|
- <HcTooltip v-if="isStatus !== 3" keys="wbs_preview_table">
|
|
|
|
- <el-button
|
|
|
|
- v-if="item.isBussShow === 2 || item.isTabPdf === 1 || item.pdfUrl === '' || item.pdfUrl === null"
|
|
|
|
- disabled plain
|
|
|
|
- type="info"
|
|
|
|
- >
|
|
|
|
- 预览
|
|
|
|
- </el-button>
|
|
|
|
- <el-button
|
|
|
|
- v-else :loading="tableFormPreviewLoading" plain type="primary"
|
|
|
|
- @click.stop="previewClick(item)"
|
|
|
|
- >
|
|
|
|
- 预览
|
|
|
|
- </el-button>
|
|
|
|
|
|
+ <el-link v-if="item.isLinkTable === 1 || item.isBussShow === 2" type="primary" disabled>复制本表</el-link>
|
|
|
|
+ <el-link v-else type="primary" :disabled="copyClickLoading" @click.stop="copyClick(item, index)">复制本表</el-link>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<HcTooltip keys="wbs_upload_table">
|
|
<HcTooltip keys="wbs_upload_table">
|
|
- <el-button
|
|
|
|
-
|
|
|
|
- :type="item.tabFileType === 2 ? 'success' : 'primary'" plain
|
|
|
|
- @click.stop="uploadClick(item, index)"
|
|
|
|
- >
|
|
|
|
- <template v-if="item.tabFileType === 2">
|
|
|
|
- 已上传
|
|
|
|
- </template>
|
|
|
|
- <template v-else>
|
|
|
|
- 上传
|
|
|
|
- </template>
|
|
|
|
- </el-button>
|
|
|
|
|
|
+ <el-link :type="item.tabFileType === 2 ? 'success' : 'primary'" @click.stop="uploadClick(item, index)">
|
|
|
|
+ <template v-if="item.tabFileType === 2">已上传</template>
|
|
|
|
+ <template v-else>附件上传</template>
|
|
|
|
+ </el-link>
|
|
|
|
+ </HcTooltip>
|
|
|
|
+ <HcTooltip keys="wbs_hide_table">
|
|
|
|
+ <el-link type="primary" :disabled="tableFormHideLoading" @click.stop="hideClick(item, index)">
|
|
|
|
+ <template v-if="item.isBussShow === 1 || item.isBussShow === null">隐藏本表</template>
|
|
|
|
+ <template v-else>显示本表</template>
|
|
|
|
+ </el-link>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
- <div
|
|
|
|
- :style="`height: calc(100vh - ${draw_type ? '555px' : '360px'});`"
|
|
|
|
- class="data-fill-list-item-content"
|
|
|
|
- >
|
|
|
|
|
|
+ <div :style="`height: calc(100vh - ${draw_type ? '555px' : '222px'});`" class="data-fill-list-item-content">
|
|
<div v-if="item?.isWindow" class="data-fill-table-form-box is-window">
|
|
<div v-if="item?.isWindow" class="data-fill-table-form-box is-window">
|
|
<div class="hc-window-tip">
|
|
<div class="hc-window-tip">
|
|
<div class="table-form-no">
|
|
<div class="table-form-no">
|
|
<img :src="NoDataSvg" alt="">
|
|
<img :src="NoDataSvg" alt="">
|
|
- <div class="desc">
|
|
|
|
- 当前表单处于窗口模式,关闭相关窗口后恢复
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="desc">当前表单处于窗口模式,关闭相关窗口后恢复</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -112,82 +63,41 @@
|
|
@rightTap="tableFormRightTap($event, index)"
|
|
@rightTap="tableFormRightTap($event, index)"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
- <div class="hc-window-switch-box">
|
|
|
|
- <el-tooltip
|
|
|
|
- :content="item.isWindow ? '关闭窗口并恢复' : '当前表单窗口化'" :hide-after="0"
|
|
|
|
- placement="top"
|
|
|
|
- >
|
|
|
|
- <div class="icon-btn-view" @click.stop="windowClick(item, index)">
|
|
|
|
- <template v-if="item.isWindow">
|
|
|
|
- <HcIcon class="icon" name="picture-in-picture-2" />
|
|
|
|
- <span class="ml-1">关闭窗口化</span>
|
|
|
|
- </template>
|
|
|
|
- <template v-else>
|
|
|
|
- <HcIcon class="icon" name="picture-in-picture-exit" />
|
|
|
|
- <span class="ml-1">表单窗口化</span>
|
|
|
|
- </template>
|
|
|
|
- </div>
|
|
|
|
- </el-tooltip>
|
|
|
|
- </div>
|
|
|
|
- <div class="data-fill-table-tip-box">
|
|
|
|
- <el-scrollbar>
|
|
|
|
- <div class="text-orange tip-title">
|
|
|
|
- <HcIcon fill name="information" ui="text-2xl" />
|
|
|
|
- <span class="ml-1">提示</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="text-gray-400 tip-item">
|
|
|
|
- 1、灰色框代表可通过系统识别计算,公式自动引用,可通过公式计算少量数据,(表头数据及简单),也可只填写白色框数据
|
|
|
|
- </div>
|
|
|
|
- <div class="text-gray-400 tip-item">
|
|
|
|
- 2、系统支持键盘中,shift +
|
|
|
|
- tab键向上一个填报框切换,tab向下一个填报框切换。Shift + 上 ( ↑ )、下 ( ↓ )、左 ( ← )、右 ( →
|
|
|
|
- )键,切换填报输入框焦点。
|
|
|
|
- </div>
|
|
|
|
- <div class="text-gray-400 tip-item">
|
|
|
|
- 3、先点击一下表单任一区域,再键盘按住 ⌘/ctrl +
|
|
|
|
- 点击,选择输入框,变为绿色边框,选中成功。选择完毕后,键盘按 ⌘/ctrl + c 复制所选中的数据,
|
|
|
|
- 再其它表内,或同一张表内,再次按住 ⌘/ctrl + 点击,选择输入框。键盘按 ⌘/ctrl + v
|
|
|
|
- 依次粘贴所选的数据。(目前仅支持输入框和文本框的操作)
|
|
|
|
- </div>
|
|
|
|
- <div class="text-orange-500 tip-item">
|
|
|
|
- 4、完善资料填写后记得一定要保存哦
|
|
|
|
- </div>
|
|
|
|
- </el-scrollbar>
|
|
|
|
- <div class="table-tip-foot">
|
|
|
|
- <div class="tip-left-btn">
|
|
|
|
- <HcTooltip keys="wbs_import_table">
|
|
|
|
- <div class="text-main dow-text" @click="uploadFileClick(item)">
|
|
|
|
- <HcIcon name="publish" ui="text-lg" />
|
|
|
|
- <span class="ml-1">导入表格数据</span>
|
|
|
|
- </div>
|
|
|
|
- </HcTooltip>
|
|
|
|
- <HcUploadFile
|
|
|
|
- ref="dataHcUploadFileRef"
|
|
|
|
- :params="{ pKeyId: checkItem.pkeyId }"
|
|
|
|
- :options="UploadFileOptions"
|
|
|
|
- multiple="false"
|
|
|
|
- @success="HcUploadFileSuccess"
|
|
|
|
- />
|
|
|
|
- <HcTooltip keys="wbs_download_table">
|
|
|
|
- <div v-loading="downloadLoading" class="text-main dow-text" @click="downModal(item)">
|
|
|
|
- <HcIcon name="file_download" ui="text-lg" />
|
|
|
|
- <span class="ml-1">下载导入模板</span>
|
|
|
|
- </div>
|
|
|
|
- </HcTooltip>
|
|
|
|
- </div>
|
|
|
|
- <div class="tip-right-btn">
|
|
|
|
- <HcTooltip keys="wbs_save_table">
|
|
|
|
- <el-button
|
|
|
|
- :disabled="!item?.isTableForm"
|
|
|
|
- :loading="tableFormSaveLoading" hc-btn
|
|
|
|
- type="primary"
|
|
|
|
- @click="tableFormSaveClick(item)"
|
|
|
|
- >
|
|
|
|
- <HcIcon name="save" />
|
|
|
|
- <span>保存</span>
|
|
|
|
- </el-button>
|
|
|
|
- </HcTooltip>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="data-fill-table-action">
|
|
|
|
+ <div class="text-orange tip-action" @click="actionTipModal = true">
|
|
|
|
+ <HcIcon fill name="information" ui="text-2xl" />
|
|
|
|
+ </div>
|
|
|
|
+ <div v-loading="downloadLoading" class="link-action">
|
|
|
|
+ <HcTooltip keys="wbs_download_table">
|
|
|
|
+ <el-link type="primary" :disabled="downloadLoading" @click="downModal(item)">下载导入模板</el-link>
|
|
|
|
+ </HcTooltip>
|
|
|
|
+ <HcTooltip keys="wbs_import_table">
|
|
|
|
+ <el-link type="primary" @click="uploadFileClick(item)">导入表格数据</el-link>
|
|
|
|
+ </HcTooltip>
|
|
|
|
+ <HcUploadFile
|
|
|
|
+ ref="dataHcUploadFileRef"
|
|
|
|
+ :params="{ pKeyId: checkItem.pkeyId }"
|
|
|
|
+ :options="UploadFileOptions"
|
|
|
|
+ multiple="false"
|
|
|
|
+ @success="HcUploadFileSuccess"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btn-action">
|
|
|
|
+ <el-tooltip :content="item.isWindow ? '关闭窗口并恢复' : '当前表单窗口化'" :hide-after="0" placement="top">
|
|
|
|
+ <el-button type="primary" size="small" @click.stop="windowClick(item, index)">
|
|
|
|
+ <template v-if="item.isWindow">关闭窗口化</template>
|
|
|
|
+ <template v-else>表单窗口化</template>
|
|
|
|
+ </el-button>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ <HcTooltip keys="wbs_save_table">
|
|
|
|
+ <el-button
|
|
|
|
+ :disabled="!item?.isTableForm" :loading="tableFormSaveLoading"
|
|
|
|
+ color="#3794FF" size="small" style="color: white"
|
|
|
|
+ @click="tableFormSaveClick(item)"
|
|
|
|
+ >
|
|
|
|
+ 仅保存本表数据
|
|
|
|
+ </el-button>
|
|
|
|
+ </HcTooltip>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -203,6 +113,29 @@
|
|
<HcUpload :datas="uploadData" :file-list="fileListData" :is-canupload="isStatus == 3" @change="uploadChange" />
|
|
<HcUpload :datas="uploadData" :file-list="fileListData" :is-canupload="isStatus == 3" @change="uploadChange" />
|
|
</HcDialog>
|
|
</HcDialog>
|
|
|
|
|
|
|
|
+ <!-- 操作提示 -->
|
|
|
|
+ <HcDialog :footer="false" :show="actionTipModal" title="操作提示" widths="38rem" @close="actionTipModalClose">
|
|
|
|
+ <div class="data-fill-table-tip-box">
|
|
|
|
+ <div class="text-gray-400 tip-item">
|
|
|
|
+ 1、灰色框代表可通过系统识别计算,公式自动引用,可通过公式计算少量数据,(表头数据及简单),也可只填写白色框数据
|
|
|
|
+ </div>
|
|
|
|
+ <div class="text-gray-400 tip-item">
|
|
|
|
+ 2、系统支持键盘中,shift +
|
|
|
|
+ tab键向上一个填报框切换,tab向下一个填报框切换。Shift + 上 ( ↑ )、下 ( ↓ )、左 ( ← )、右 ( →
|
|
|
|
+ )键,切换填报输入框焦点。
|
|
|
|
+ </div>
|
|
|
|
+ <div class="text-gray-400 tip-item">
|
|
|
|
+ 3、先点击一下表单任一区域,再键盘按住 ⌘/ctrl +
|
|
|
|
+ 点击,选择输入框,变为绿色边框,选中成功。选择完毕后,键盘按 ⌘/ctrl + c 复制所选中的数据,
|
|
|
|
+ 再其它表内,或同一张表内,再次按住 ⌘/ctrl + 点击,选择输入框。键盘按 ⌘/ctrl + v
|
|
|
|
+ 依次粘贴所选的数据。(目前仅支持输入框和文本框的操作)
|
|
|
|
+ </div>
|
|
|
|
+ <div class="text-orange-500 tip-item">
|
|
|
|
+ 4、完善资料填写后记得一定要保存哦
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </HcDialog>
|
|
|
|
+
|
|
<!-- 插入设计值/频率 -->
|
|
<!-- 插入设计值/频率 -->
|
|
<HcDialog
|
|
<HcDialog
|
|
:loading="designModalLoading" :show="designModal" is-to-body save-text="确认插入"
|
|
:loading="designModalLoading" :show="designModal" is-to-body save-text="确认插入"
|
|
@@ -1666,6 +1599,14 @@ const waterSaveClick = async ()=>{
|
|
waterModal.value = false
|
|
waterModal.value = false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+//操作提示
|
|
|
|
+const actionTipModal = ref(false)
|
|
|
|
+const actionTipModalClose = () => {
|
|
|
|
+ actionTipModal.value = false
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
// 暴露出去
|
|
// 暴露出去
|
|
defineExpose({
|
|
defineExpose({
|
|
getFormData,
|
|
getFormData,
|