|
@@ -42,8 +42,8 @@
|
|
|
</view>
|
|
</view>
|
|
|
<!-- #ifdef APP-PLUS -->
|
|
<!-- #ifdef APP-PLUS -->
|
|
|
<!-- app端处理 -->
|
|
<!-- app端处理 -->
|
|
|
- <template v-if="['word','excel','pdf','txt'].includes(getFileTypeBySuffix(item?.documentName?.split('.')?.[1] || ''))">
|
|
|
|
|
- <cjx-previewOffice :value="item.documentUrl" :name="item.documentName" :type="getFileTypeBySuffix(item?.documentName?.split('.')?.[1] || '')">
|
|
|
|
|
|
|
+ <template v-if="['word','excel','pdf','txt'].includes(getFileTypeBySuffix(item?.fileNameSuffix || ''))">
|
|
|
|
|
+ <cjx-previewOffice :value="item.documentUrl" :name="item.documentName" :type="getFileTypeBySuffix(item?.fileNameSuffix || '')">
|
|
|
<view class="list_item_preview" @click="OpenPreviewFileDialog(item)">预览</view>
|
|
<view class="list_item_preview" @click="OpenPreviewFileDialog(item)">预览</view>
|
|
|
</cjx-previewOffice>
|
|
</cjx-previewOffice>
|
|
|
</template>
|
|
</template>
|
|
@@ -280,15 +280,28 @@
|
|
|
...item,
|
|
...item,
|
|
|
url:item.picUrl
|
|
url:item.picUrl
|
|
|
}));//荣誉证书
|
|
}));//荣誉证书
|
|
|
- state.formData.docDatas = res?.data?.supportDocumentList || [];//佐证材料
|
|
|
|
|
|
|
+ const supportDocumentList = res?.data?.supportDocumentList || [];
|
|
|
|
|
+ state.formData.docDatas = supportDocumentList.map(item=>{
|
|
|
|
|
+ const fileNameSuffix = GetFileNameSuffix(item.documentName);
|
|
|
|
|
+ return {
|
|
|
|
|
+ ...item,
|
|
|
|
|
+ fileNameSuffix
|
|
|
|
|
+ }
|
|
|
|
|
+ });//佐证材料
|
|
|
state.formData.overruleContent = res?.data?.overruleContent || '';//驳回原因
|
|
state.formData.overruleContent = res?.data?.overruleContent || '';//驳回原因
|
|
|
state.formData.reviewTeacherName = res?.data?.reviewTeacherName || '';//审核人
|
|
state.formData.reviewTeacherName = res?.data?.reviewTeacherName || '';//审核人
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+ //获取文件后缀名称
|
|
|
|
|
+ const GetFileNameSuffix = (documentName) => {
|
|
|
|
|
+ const documentNameArr = documentName?.split('.') || [];
|
|
|
|
|
+ const lens = documentNameArr.length;
|
|
|
|
|
+ const fileNameSuffix = lens?documentNameArr[lens - 1]:'';
|
|
|
|
|
+ return fileNameSuffix
|
|
|
|
|
+ }
|
|
|
//提交
|
|
//提交
|
|
|
const honorTypeConfirm = () => {
|
|
const honorTypeConfirm = () => {
|
|
|
- console.log(state.formData,rules.value)
|
|
|
|
|
for (const key in rules.value) {
|
|
for (const key in rules.value) {
|
|
|
if (state.formData?.[key] === "" || state.formData?.[key] === null || state.formData?.[key]&&state.formData?.[key]?.length === 0) {
|
|
if (state.formData?.[key] === "" || state.formData?.[key] === null || state.formData?.[key]&&state.formData?.[key]?.length === 0) {
|
|
|
const errorMessage = rules.value[key].rules[0].errorMessage;
|
|
const errorMessage = rules.value[key].rules[0].errorMessage;
|
|
@@ -488,21 +501,20 @@
|
|
|
const result = JSON.parse(res.data || res.result);
|
|
const result = JSON.parse(res.data || res.result);
|
|
|
const fileObj = result?.data;
|
|
const fileObj = result?.data;
|
|
|
if(fileObj){
|
|
if(fileObj){
|
|
|
|
|
+ const fileNameSuffix = GetFileNameSuffix(fileObj?.fileName);
|
|
|
state.formData.docDatas.push({
|
|
state.formData.docDatas.push({
|
|
|
documentName:fileObj.fileName,
|
|
documentName:fileObj.fileName,
|
|
|
|
|
+ fileNameSuffix:fileNameSuffix,
|
|
|
documentUrl:fileObj.url,
|
|
documentUrl:fileObj.url,
|
|
|
fileSize:fileSizeConvert(file?.size || 0),
|
|
fileSize:fileSizeConvert(file?.size || 0),
|
|
|
createdAt:unioformDateTransform(new Date())
|
|
createdAt:unioformDateTransform(new Date())
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
//预览
|
|
//预览
|
|
|
const OpenPreviewFileDialog = (item) => {
|
|
const OpenPreviewFileDialog = (item) => {
|
|
|
- const fileNameSuffix = item?.documentName?.split('.')?.[1] || '';
|
|
|
|
|
- const fileType = getFileTypeBySuffix(fileNameSuffix);
|
|
|
|
|
- console.log(fileType,899)
|
|
|
|
|
- state.previewPopup.fileType = fileType?fileType:fileNameSuffix;
|
|
|
|
|
|
|
+ const fileType = getFileTypeBySuffix(item.fileNameSuffix);
|
|
|
|
|
+ state.previewPopup.fileType = fileType?fileType:item.fileNameSuffix;
|
|
|
state.previewPopup.filePath = item.documentUrl;
|
|
state.previewPopup.filePath = item.documentUrl;
|
|
|
state.previewPopup.fileName = item.documentName;
|
|
state.previewPopup.fileName = item.documentName;
|
|
|
if(['word','excel','pptx','pdf','txt'].includes(fileType)){
|
|
if(['word','excel','pptx','pdf','txt'].includes(fileType)){
|
|
@@ -552,15 +564,18 @@
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
.page_body{
|
|
.page_body{
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
min-height: auto;
|
|
min-height: auto;
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
}
|
|
}
|
|
|
.page_content{
|
|
.page_content{
|
|
|
- height: calc(100% - 250rpx);
|
|
|
|
|
|
|
+ // height: calc(100% - 250rpx);
|
|
|
|
|
+ flex:1;
|
|
|
overflow: auto;
|
|
overflow: auto;
|
|
|
- &.view{
|
|
|
|
|
- height: calc(100% - 96rpx);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // &.view{
|
|
|
|
|
+ // height: calc(100% - 96rpx);
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
.forms_style{
|
|
.forms_style{
|
|
|
&.view{
|
|
&.view{
|