项目文档部分问题解决
continuous-integration/drone/push Build is passing Details

uat
wangxiaoshuang 2025-03-06 13:20:47 +08:00
parent 620f0d92ca
commit fb7891a2af
7 changed files with 185 additions and 107 deletions

View File

@ -72,7 +72,7 @@
<!-- <el-button type="text" @click="isShow = !isShow">More</el-button> --> <!-- <el-button type="text" @click="isShow = !isShow">More</el-button> -->
<!-- Search --> <!-- Search -->
<el-button type="primary" icon="el-icon-search" @click="handleSearch"> <el-button type="primary" icon="el-icon-search" @click="handleSearch">
{{ $t("common:button:search") }} {{ $t('common:button:search') }}
</el-button> </el-button>
<!-- Reset --> <!-- Reset -->
<el-button <el-button
@ -80,7 +80,7 @@
icon="el-icon-refresh-left" icon="el-icon-refresh-left"
@click="handleReset" @click="handleReset"
> >
{{ $t("common:button:reset") }} {{ $t('common:button:reset') }}
</el-button> </el-button>
<!-- Export --> <!-- Export -->
<el-button <el-button
@ -90,7 +90,7 @@
:loading="exportLoading" :loading="exportLoading"
@click="handleExportTrial" @click="handleExportTrial"
> >
{{ $t("common:button:export") }} {{ $t('common:button:export') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -102,7 +102,7 @@
type="primary" type="primary"
@click="handleNew" @click="handleNew"
> >
{{ $t("common:button:new") }} {{ $t('common:button:new') }}
</el-button> </el-button>
</span> </span>
</template> </template>
@ -293,10 +293,9 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button type="primary" @click="handleSelectSearch"
type="primary" >Search</el-button
@click="handleSelectSearch" >
>Search</el-button>
<el-button type="primary" @click="handleReset">Reset</el-button> <el-button type="primary" @click="handleReset">Reset</el-button>
<el-button type="primary" @click="isShow = false">Back</el-button> <el-button type="primary" @click="isShow = false">Back</el-button>
</el-form-item> </el-form-item>
@ -358,19 +357,23 @@
<el-tag <el-tag
v-if="scope.row.TrialStatusStr === 'Initializing'" v-if="scope.row.TrialStatusStr === 'Initializing'"
type="info" type="info"
>{{ $fd("TrialStatusEnum", scope.row.TrialStatusStr) }}</el-tag> >{{ $fd('TrialStatusEnum', scope.row.TrialStatusStr) }}</el-tag
>
<el-tag <el-tag
v-if="scope.row.TrialStatusStr === 'Ongoing'" v-if="scope.row.TrialStatusStr === 'Ongoing'"
type="primary" type="primary"
>{{ $fd("TrialStatusEnum", scope.row.TrialStatusStr) }}</el-tag> >{{ $fd('TrialStatusEnum', scope.row.TrialStatusStr) }}</el-tag
>
<el-tag <el-tag
v-if="scope.row.TrialStatusStr === 'Completed'" v-if="scope.row.TrialStatusStr === 'Completed'"
type="warning" type="warning"
>{{ $fd("TrialStatusEnum", scope.row.TrialStatusStr) }}</el-tag> >{{ $fd('TrialStatusEnum', scope.row.TrialStatusStr) }}</el-tag
>
<el-tag <el-tag
v-if="scope.row.TrialStatusStr === 'Stopped'" v-if="scope.row.TrialStatusStr === 'Stopped'"
type="danger" type="danger"
>{{ $fd("TrialStatusEnum", scope.row.TrialStatusStr) }}</el-tag> >{{ $fd('TrialStatusEnum', scope.row.TrialStatusStr) }}</el-tag
>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -437,7 +440,7 @@
min-width="160" min-width="160"
> >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.IR_ReadingCriterionList.join(", ") }} {{ scope.row.IR_ReadingCriterionList.join(', ') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -472,7 +475,7 @@
min-width="170" min-width="170"
> >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.IR_PMEmailList.join(", ") }} {{ scope.row.IR_PMEmailList.join(', ') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -579,7 +582,14 @@
:disabled=" :disabled="
(scope.row.TrialStatusStr === 'Initializing' && (scope.row.TrialStatusStr === 'Initializing' &&
!hasPermi(['role:pm'])) || !hasPermi(['role:pm'])) ||
scope.row.IsDeleted || ((scope.row.TrialStatusStr === 'Completed' || scope.row.TrialStatusStr === 'Stopped') && !(hasPermi(['role:qa']) || hasPermi(['role:ea']) || hasPermi(['role:pm']))) scope.row.IsDeleted ||
((scope.row.TrialStatusStr === 'Completed' ||
scope.row.TrialStatusStr === 'Stopped') &&
!(
hasPermi(['role:qa']) ||
hasPermi(['role:ea']) ||
hasPermi(['role:pm'])
))
" "
:title="$t('trials:trials-list:action:panel')" :title="$t('trials:trials-list:action:panel')"
@click.stop="handleDetail(scope.row)" @click.stop="handleDetail(scope.row)"
@ -609,11 +619,22 @@
icon="el-icon-delete" icon="el-icon-delete"
:disabled=" :disabled="
scope.row.IsDeleted || scope.row.IsDeleted ||
scope.row.TrialStatusStr !== 'Initializing' scope.row.TrialStatusStr !== 'Initializing'
" "
:title="$t('trials:trials-list:action:abolition')" :title="$t('trials:trials-list:action:abolition')"
@click.stop="handleAbandon(scope.row)" @click.stop="handleAbandon(scope.row)"
/> />
<el-button
v-hasPermi="[
'trials:trials-panel:trial-summary:trial-document:inspect',
'trials:trials-panel:trial-summary:trial-document:manage',
]"
circle
icon="el-icon-folder-opened"
:disabled="scope.row.IsDeleted"
:title="$t('trials:trials-list:action:trialDocument')"
@click.stop="toTrialDocument(scope.row)"
/>
<!-- 代办详情--> <!-- 代办详情-->
<!-- <el-button--> <!-- <el-button-->
<!-- v-hasPermi="['trials:trials-list:abolish']"--> <!-- v-hasPermi="['trials:trials-list:abolish']"-->
@ -690,7 +711,7 @@
import { import {
abandonTrial, abandonTrial,
ifTrialCanOngoing, ifTrialCanOngoing,
getTrialToBeDoneList getTrialToBeDoneList,
} from '@/api/trials' } from '@/api/trials'
import { getTrialList_Export } from '@/api/export' import { getTrialList_Export } from '@/api/export'
import store from '@/store' import store from '@/store'
@ -721,7 +742,7 @@ const searchDataDefault = () => {
Asc: false, Asc: false,
SortField: '', SortField: '',
CriterionType: null, CriterionType: null,
PM_EMail: null PM_EMail: null,
} }
} }
export default { export default {
@ -731,7 +752,7 @@ export default {
BaseContainer, BaseContainer,
TrialForm, TrialForm,
TrialStatusForm, TrialStatusForm,
DoneList DoneList,
}, },
dicts: ['ReadingStandard', 'ReviewType', 'ReadingType'], dicts: ['ReadingStandard', 'ReviewType', 'ReadingType'],
data() { data() {
@ -756,7 +777,7 @@ export default {
{ value: 'I' }, { value: 'I' },
{ value: 'II' }, { value: 'II' },
{ value: 'III' }, { value: 'III' },
{ value: 'IV' } { value: 'IV' },
], ],
expeditedOption: this.$d.TrialExpeditedState, expeditedOption: this.$d.TrialExpeditedState,
beginPickerOption: { beginPickerOption: {
@ -766,7 +787,7 @@ export default {
} else { } else {
return time.getTime() > Date.now() return time.getTime() > Date.now()
} }
} },
}, },
endpickerOption: { endpickerOption: {
disabledDate: (time) => { disabledDate: (time) => {
@ -778,20 +799,20 @@ export default {
} else { } else {
return time.getTime() > Date.now() return time.getTime() > Date.now()
} }
} },
} },
} }
}, },
computed: { computed: {
...mapGetters(['sponsorList', 'croList']) ...mapGetters(['sponsorList', 'croList']),
}, },
created() { created() {
this.initPage() this.initPage()
}, },
mounted(){ mounted() {
this.$EventBus.$on("reload", (data) => { this.$EventBus.$on('reload', (data) => {
window.location.reload() window.location.reload()
}); })
}, },
methods: { methods: {
initPage() { initPage() {
@ -864,7 +885,7 @@ export default {
this.$confirm(res.ErrorMessage, { this.$confirm(res.ErrorMessage, {
type: 'warning', type: 'warning',
showCancelButton: false, showCancelButton: false,
callback: (action) => {} callback: (action) => {},
}) })
} }
}) })
@ -883,7 +904,7 @@ export default {
handleAbandon(row) { handleAbandon(row) {
this.$confirm(this.$t('trials:trials-list:message:abolition'), { this.$confirm(this.$t('trials:trials-list:message:abolition'), {
type: 'warning', type: 'warning',
distinguishCancelAndClose: true distinguishCancelAndClose: true,
}) })
.then(() => { .then(() => {
this.currentRow = { ...row } this.currentRow = { ...row }
@ -909,19 +930,37 @@ export default {
}) })
}, },
rowClick(row, col) { rowClick(row, col) {
if ((row.TrialStatusStr === 'Initializing' && !this.hasPermi(['role:pm'])) || row.IsDeleted) { if (
(row.TrialStatusStr === 'Initializing' &&
!this.hasPermi(['role:pm'])) ||
row.IsDeleted
) {
return return
} else if ((row.TrialStatusStr === 'Completed' || row.TrialStatusStr === 'Stopped') && !(this.hasPermi(['role:qa']) || this.hasPermi(['role:ea']) || this.hasPermi(['role:pm']))) { } else if (
(row.TrialStatusStr === 'Completed' ||
row.TrialStatusStr === 'Stopped') &&
!(
this.hasPermi(['role:qa']) ||
this.hasPermi(['role:ea']) ||
this.hasPermi(['role:pm'])
)
) {
return return
} }
this.$router.push({ this.$router.push({
path: `/trials/trials-panel?trialId=${row.Id}&trialCode=${row.TrialCode}&researchProgramNo=${row.ResearchProgramNo}` path: `/trials/trials-panel?trialId=${row.Id}&trialCode=${row.TrialCode}&researchProgramNo=${row.ResearchProgramNo}`,
}) })
}, },
// panel // panel
handleDetail(row) { handleDetail(row) {
this.$router.push({ this.$router.push({
path: `/trials/trials-panel?trialId=${row.Id}&trialCode=${row.TrialCode}&researchProgramNo=${row.ResearchProgramNo}` path: `/trials/trials-panel?trialId=${row.Id}&trialCode=${row.TrialCode}&researchProgramNo=${row.ResearchProgramNo}`,
})
},
//
toTrialDocument(row) {
this.$router.push({
path: `/trials/trials-panel/trial-summary/trial-document?trialId=${row.Id}&trialCode=${row.TrialCode}&researchProgramNo=${row.ResearchProgramNo}`,
}) })
}, },
// //
@ -951,7 +990,7 @@ export default {
handleExportTrial() { handleExportTrial() {
this.exportLoading = true this.exportLoading = true
const data = { const data = {
...this.searchData ...this.searchData,
} }
data.TrialIdList = this.selectArr.map((item) => item.Id) data.TrialIdList = this.selectArr.map((item) => item.Id)
return getTrialList_Export(data) return getTrialList_Export(data)
@ -961,7 +1000,7 @@ export default {
.catch(() => { .catch(() => {
this.exportLoading = false this.exportLoading = false
}) })
} },
} },
} }
</script> </script>

View File

@ -3,7 +3,7 @@
<div class="title"> <div class="title">
{{ TITLE }} {{ TITLE }}
</div> </div>
<el-form :inline="true" size="mini" class="base-search-form"> <el-form :inline="true" class="base-search-form topForm">
<el-form-item <el-form-item
:label="$t('trials:trialDocument:fileRecord:form:isConfirmRecord')" :label="$t('trials:trialDocument:fileRecord:form:isConfirmRecord')"
v-if="isManage && hasEdit && !viewStatus" v-if="isManage && hasEdit && !viewStatus"
@ -39,7 +39,6 @@
<el-form-item v-if="isManage && hasEdit && !viewStatus"> <el-form-item v-if="isManage && hasEdit && !viewStatus">
<el-button <el-button
type="primary" type="primary"
size="mini"
@click="rowBtnStatus = 'save'" @click="rowBtnStatus = 'save'"
v-if="rowBtnStatus === 'edit'" v-if="rowBtnStatus === 'edit'"
> >
@ -47,7 +46,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
:loading="rowBtnLoading" :loading="rowBtnLoading"
@click="saveRowData" @click="saveRowData"
v-if="rowBtnStatus === 'save'" v-if="rowBtnStatus === 'save'"
@ -56,9 +54,10 @@
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="line"></div>
<!-- 搜索框 --> <!-- 搜索框 -->
<div class="search" style="position: relative"> <div class="search" style="position: relative">
<el-form :inline="true" size="mini" class="base-search-form"> <el-form :inline="true" class="base-search-form">
<el-form-item <el-form-item
:label="$t('trials:trialDocument:fileRecord:search:name')" :label="$t('trials:trialDocument:fileRecord:search:name')"
> >
@ -104,7 +103,6 @@
<el-button <el-button
type="primary" type="primary"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
size="mini"
v-if="hasAccredit && isManage && !viewStatus" v-if="hasAccredit && isManage && !viewStatus"
@click.stop="auth" @click.stop="auth"
> >
@ -112,7 +110,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasEdit && isManage && !viewStatus" v-if="hasEdit && isManage && !viewStatus"
@click.stop="openFile(false)" @click.stop="openFile(false)"
> >
@ -120,7 +117,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasEdit && isManage && !viewStatus" v-if="hasEdit && isManage && !viewStatus"
@click.stop="openFile(true)" @click.stop="openFile(true)"
> >
@ -129,7 +125,6 @@
<el-button <el-button
type="primary" type="primary"
icon="el-icon-bottom" icon="el-icon-bottom"
size="mini"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
v-if="hasDownLoad && isManage && !viewStatus" v-if="hasDownLoad && isManage && !viewStatus"
@click.stop="downLoad" @click.stop="downLoad"
@ -138,7 +133,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasDel && isManage && !viewStatus" v-if="hasDel && isManage && !viewStatus"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
@click.stop="delList" @click.stop="delList"
@ -314,7 +308,6 @@
<el-button <el-button
icon="el-icon-view" icon="el-icon-view"
:title="$t('common:button:view')" :title="$t('common:button:view')"
size="mini"
circle circle
:disabled=" :disabled="
!scope.row.TrialFileRecord || !scope.row.TrialFileRecord.FilePath !scope.row.TrialFileRecord || !scope.row.TrialFileRecord.FilePath
@ -325,7 +318,6 @@
v-if="hasDownLoad && isManage && !viewStatus" v-if="hasDownLoad && isManage && !viewStatus"
icon="el-icon-download" icon="el-icon-download"
:title="$t('trials:trialDocument:fileRecord:button:download')" :title="$t('trials:trialDocument:fileRecord:button:download')"
size="mini"
circle circle
@click.stop="downLoad(false, scope.row.TrialFileRecord, 'file')" @click.stop="downLoad(false, scope.row.TrialFileRecord, 'file')"
/> />
@ -333,7 +325,6 @@
v-if="hasDel && isManage && !viewStatus" v-if="hasDel && isManage && !viewStatus"
icon="el-icon-delete" icon="el-icon-delete"
:title="$t('trials:trialDocument:fileRecord:button:delete')" :title="$t('trials:trialDocument:fileRecord:button:delete')"
size="mini"
circle circle
@click.stop="handleDel(scope.row)" @click.stop="handleDel(scope.row)"
/> />

View File

@ -5,14 +5,14 @@
<i class="el-icon-folder-opened"></i> <i class="el-icon-folder-opened"></i>
<span>{{ $fd('ArchiveType', item.ArchiveTypeEnum) }}</span> <span>{{ $fd('ArchiveType', item.ArchiveTypeEnum) }}</span>
<i <i
class="el-icon-circle-plus menuAdd" class="el-icon-circle-plus menuAdd"
:title="$t('trials:trialDocument:menu:add')" :title="$t('trials:trialDocument:menu:add')"
@click.stop="addMenu(item.ArchiveTypeEnum)" @click.stop="addMenu(item.ArchiveTypeEnum)"
v-if="isManage && hasAdd && !viewStatus && item.ArchiveTypeEnum !== 5" v-if="isManage && hasAdd && !viewStatus && item.ArchiveTypeEnum !== 5"
></i> ></i>
</div> </div>
<div <div
:class="{ menu: true, selected: Id === data.Id }" :class="{ menu: true, selected: menuId === data.Id }"
v-for="data in item.TrialFileTypeList" v-for="data in item.TrialFileTypeList"
:key="data.SysFileTypeId" :key="data.SysFileTypeId"
@click.stop="handleSelect(data, item.ArchiveTypeEnum)" @click.stop="handleSelect(data, item.ArchiveTypeEnum)"
@ -126,7 +126,7 @@ export default {
type: Boolean, type: Boolean,
default: true, default: true,
}, },
Id: { menuId: {
type: String, type: String,
default: '', default: '',
}, },
@ -218,12 +218,49 @@ export default {
this.loading = false this.loading = false
if (res.IsSuccess) { if (res.IsSuccess) {
this.menu = res.Result.TrialFileTypeDataList this.menu = res.Result.TrialFileTypeDataList
this.$nextTick(() => {
this.defaultSelect()
})
} }
} catch (err) { } catch (err) {
this.loading = false this.loading = false
console.log(err) console.log(err)
} }
}, },
defaultSelect() {
if (!this.menu || this.menu.length <= 0) return false
if (this.menuId) {
let Id = this.menuId
let f = this.menu.some((item) => {
let flag = false
if (item.TrialFileTypeList && item.TrialFileTypeList.length > 0) {
flag = item.TrialFileTypeList.some((data) => {
if (data.Id === Id) {
this.$emit('update:menuId', null)
this.$nextTick(() => {
this.handleSelect(data, item.ArchiveTypeEnum)
})
}
return data.Id === Id
})
}
return flag
})
if (!f) {
this.$emit('update:menuId', null)
this.$nextTick(() => {
this.defaultSelect()
})
}
} else {
this.menu.some((item) => {
if (item.TrialFileTypeList && item.TrialFileTypeList.length > 0) {
this.handleSelect(item.TrialFileTypeList[0], item.ArchiveTypeEnum)
}
return item.TrialFileTypeList && item.TrialFileTypeList.length > 0
})
}
},
// //
async changeIsEnble(val, item) { async changeIsEnble(val, item) {
try { try {
@ -242,7 +279,7 @@ export default {
}, },
// //
handleSelect(data, ArchiveTypeEnum) { handleSelect(data, ArchiveTypeEnum) {
this.$emit('update:Id', data.Id) this.$emit('update:menuId', data.Id)
this.$emit('update:SubIdentificationEnum', data.SubIdentificationEnum) this.$emit('update:SubIdentificationEnum', data.SubIdentificationEnum)
this.$emit('update:ArchiveTypeEnum', ArchiveTypeEnum) this.$emit('update:ArchiveTypeEnum', ArchiveTypeEnum)
this.$emit('update:rowData', data) this.$emit('update:rowData', data)

View File

@ -3,7 +3,7 @@
<div class="title"> <div class="title">
{{ TITLE }} {{ TITLE }}
</div> </div>
<el-form :inline="true" size="mini" class="base-search-form"> <el-form :inline="true" class="base-search-form topForm">
<el-form-item <el-form-item
:label="$t('trials:trialDocument:reportDoc:form:firstFinalDate')" :label="$t('trials:trialDocument:reportDoc:form:firstFinalDate')"
> >
@ -52,7 +52,6 @@
<el-form-item v-if="isManage && hasEdit && !viewStatus"> <el-form-item v-if="isManage && hasEdit && !viewStatus">
<el-button <el-button
type="primary" type="primary"
size="mini"
@click="rowBtnStatus = 'save'" @click="rowBtnStatus = 'save'"
v-if="rowBtnStatus === 'edit'" v-if="rowBtnStatus === 'edit'"
> >
@ -60,7 +59,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
:loading="rowBtnLoading" :loading="rowBtnLoading"
@click="saveRowData" @click="saveRowData"
v-if="rowBtnStatus === 'save'" v-if="rowBtnStatus === 'save'"
@ -69,9 +67,10 @@
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="line"></div>
<!-- 搜索框 --> <!-- 搜索框 -->
<div class="search" style="position: relative"> <div class="search" style="position: relative">
<el-form :inline="true" size="mini" class="base-search-form"> <el-form :inline="true" class="base-search-form">
<el-form-item :label="$t('trials:trialDocument:reportDoc:search:name')"> <el-form-item :label="$t('trials:trialDocument:reportDoc:search:name')">
<el-input v-model="searchData.Name" style="width: 100px" clearable /> <el-input v-model="searchData.Name" style="width: 100px" clearable />
</el-form-item> </el-form-item>
@ -120,7 +119,6 @@
<el-button <el-button
type="primary" type="primary"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
size="mini"
v-if="hasAccredit && isManage && !viewStatus" v-if="hasAccredit && isManage && !viewStatus"
@click.stop="auth" @click.stop="auth"
> >
@ -128,7 +126,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasAdd && isManage && !viewStatus" v-if="hasAdd && isManage && !viewStatus"
@click.stop="handleAdd" @click.stop="handleAdd"
> >
@ -137,7 +134,6 @@
<el-button <el-button
type="primary" type="primary"
icon="el-icon-bottom" icon="el-icon-bottom"
size="mini"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
v-if="hasDownLoad && isManage && !viewStatus" v-if="hasDownLoad && isManage && !viewStatus"
@click.stop="downLoad" @click.stop="downLoad"
@ -349,6 +345,7 @@
:label="$t('trials:trialDocument:reportDoc:table:isAuthorizedView')" :label="$t('trials:trialDocument:reportDoc:table:isAuthorizedView')"
show-overflow-tooltip show-overflow-tooltip
sortable="custom" sortable="custom"
v-if="isManage && !viewStatus"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
@ -381,7 +378,6 @@
<el-button <el-button
icon="el-icon-view" icon="el-icon-view"
:title="$t('common:button:view')" :title="$t('common:button:view')"
size="mini"
circle circle
:disabled=" :disabled="
!scope.row.PDFFileRecord || !scope.row.PDFFileRecord.FilePath !scope.row.PDFFileRecord || !scope.row.PDFFileRecord.FilePath
@ -392,7 +388,6 @@
v-if="hasEdit && isManage && !viewStatus" v-if="hasEdit && isManage && !viewStatus"
icon="el-icon-edit-outline" icon="el-icon-edit-outline"
:title="$t('common:button:edit')" :title="$t('common:button:edit')"
size="mini"
circle circle
@click.stop="handleEdit(scope.row)" @click.stop="handleEdit(scope.row)"
/> />
@ -400,7 +395,6 @@
v-if="hasDownLoad && isManage && !viewStatus" v-if="hasDownLoad && isManage && !viewStatus"
icon="el-icon-download" icon="el-icon-download"
:title="$t('trials:trialDocument:reportDoc:button:download')" :title="$t('trials:trialDocument:reportDoc:button:download')"
size="mini"
circle circle
@click.stop="downLoad(false, scope.row)" @click.stop="downLoad(false, scope.row)"
/> />
@ -408,7 +402,6 @@
v-if="hasDel && isManage && !viewStatus" v-if="hasDel && isManage && !viewStatus"
icon="el-icon-delete" icon="el-icon-delete"
:title="$t('trials:trialDocument:reportDoc:button:delete')" :title="$t('trials:trialDocument:reportDoc:button:delete')"
size="mini"
circle circle
@click.stop="handleDel(scope.row)" @click.stop="handleDel(scope.row)"
/> />

View File

@ -3,7 +3,7 @@
<div class="title"> <div class="title">
{{ TITLE }} {{ TITLE }}
</div> </div>
<el-form :inline="true" size="mini" class="base-search-form"> <el-form :inline="true" class="base-search-form topForm">
<el-form-item <el-form-item
:label="$t('trials:trialDocument:temp:form:isEnable')" :label="$t('trials:trialDocument:temp:form:isEnable')"
v-if="isManage && hasEdit && !viewStatus" v-if="isManage && hasEdit && !viewStatus"
@ -23,7 +23,6 @@
<el-form-item v-if="isManage && hasEdit && !viewStatus"> <el-form-item v-if="isManage && hasEdit && !viewStatus">
<el-button <el-button
type="primary" type="primary"
size="mini"
@click="rowBtnStatus = 'save'" @click="rowBtnStatus = 'save'"
v-if="rowBtnStatus === 'edit'" v-if="rowBtnStatus === 'edit'"
> >
@ -31,7 +30,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
:loading="rowBtnLoading" :loading="rowBtnLoading"
@click="saveRowData" @click="saveRowData"
v-if="rowBtnStatus === 'save'" v-if="rowBtnStatus === 'save'"
@ -40,9 +38,10 @@
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="line"></div>
<!-- 搜索框 --> <!-- 搜索框 -->
<div class="search" style="position: relative"> <div class="search" style="position: relative">
<el-form :inline="true" size="mini" class="base-search-form"> <el-form :inline="true" class="base-search-form">
<el-form-item :label="$t('trials:trialDocument:temp:search:name')"> <el-form-item :label="$t('trials:trialDocument:temp:search:name')">
<el-input <el-input
v-model="searchData.FileName" v-model="searchData.FileName"
@ -86,7 +85,6 @@
<el-button <el-button
type="primary" type="primary"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
size="mini"
v-if="hasAccredit && isManage && !viewStatus" v-if="hasAccredit && isManage && !viewStatus"
@click.stop="auth" @click.stop="auth"
> >
@ -94,7 +92,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasEdit && isManage && !viewStatus" v-if="hasEdit && isManage && !viewStatus"
@click.stop="openFile(false)" @click.stop="openFile(false)"
> >
@ -102,7 +99,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasEdit && isManage && !viewStatus" v-if="hasEdit && isManage && !viewStatus"
@click.stop="openFile(true)" @click.stop="openFile(true)"
> >
@ -111,7 +107,6 @@
<el-button <el-button
type="primary" type="primary"
icon="el-icon-bottom" icon="el-icon-bottom"
size="mini"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
v-if="hasDownLoad && isManage && !viewStatus" v-if="hasDownLoad && isManage && !viewStatus"
@click.stop="downLoad" @click.stop="downLoad"
@ -120,7 +115,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasDel && isManage && !viewStatus" v-if="hasDel && isManage && !viewStatus"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
@click.stop="delList" @click.stop="delList"
@ -247,23 +241,38 @@
/> />
<el-table-column :label="$t('common:action:action')" width="200"> <el-table-column :label="$t('common:action:action')" width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <viewer
icon="el-icon-view" :ref="scope.row.TrialFileRecord.FilePath"
:title="$t('common:button:view')" style="margin: 0 10px;display: inline-block;"
size="mini" :images="[
circle `${OSSclientConfig.basePath}${scope.row.TrialFileRecord.FilePath}`,
:disabled=" ]"
!scope.row.TrialFileRecord || >
!scope.row.TrialFileRecord.FilePath || <el-button
!~scope.row.TrialFileRecord.FileFormat.indexOf('pdf') icon="el-icon-view"
" :title="$t('common:button:view')"
@click.stop="preview(scope.row.TrialFileRecord)" circle
/> :disabled="
!scope.row.TrialFileRecord ||
!scope.row.TrialFileRecord.FilePath ||
(!~scope.row.TrialFileRecord.FileFormat.indexOf('pdf') &&
!~scope.row.TrialFileRecord.FileFormat.indexOf('jpg') &&
!~scope.row.TrialFileRecord.FileFormat.indexOf('jpeg') &&
!~scope.row.TrialFileRecord.FileFormat.indexOf('png'))
"
@click.stop="preview(scope.row.TrialFileRecord)"
/>
<img
v-show="false"
crossorigin="anonymous"
:src="`${OSSclientConfig.basePath}${scope.row.TrialFileRecord.FilePath}`"
alt="Image"
/>
</viewer>
<el-button <el-button
v-if="hasDownLoad && isManage && !viewStatus" v-if="hasDownLoad && isManage && !viewStatus"
icon="el-icon-download" icon="el-icon-download"
:title="$t('trials:trialDocument:temp:button:download')" :title="$t('trials:trialDocument:temp:button:download')"
size="mini"
circle circle
@click.stop="downLoad(false, scope.row.TrialFileRecord, 'file')" @click.stop="downLoad(false, scope.row.TrialFileRecord, 'file')"
/> />
@ -271,7 +280,6 @@
v-if="hasDel && isManage && !viewStatus" v-if="hasDel && isManage && !viewStatus"
icon="el-icon-delete" icon="el-icon-delete"
:title="$t('trials:trialDocument:temp:button:delete')" :title="$t('trials:trialDocument:temp:button:delete')"
size="mini"
circle circle
@click.stop="handleDel(scope.row)" @click.stop="handleDel(scope.row)"
/> />
@ -661,11 +669,15 @@ export default {
// //
preview(row) { preview(row) {
if (!row.FilePath) return false if (!row.FilePath) return false
this.$preview({ if (!!~row.FileFormat.indexOf('pdf')) {
path: row.FilePath || row.fullPath, return this.$preview({
type: 'pdf', path: row.FilePath || row.fullPath,
title: row.FileName, type: 'pdf',
}) title: row.FileName,
})
}
this.$refs[row.FilePath].$viewer.show()
}, },
close() { close() {
this.config.visible = false this.config.visible = false
@ -786,4 +798,9 @@ export default {
} }
} }
} }
.topForm {
.el-form-item {
margin-right: 30px;
}
}
</style> </style>

View File

@ -3,7 +3,7 @@
<div class="title"> <div class="title">
{{ TITLE }} {{ TITLE }}
</div> </div>
<el-form :inline="true" size="mini" class="base-search-form"> <el-form :inline="true" class="base-search-form topForm">
<el-form-item <el-form-item
:label="$t('trials:trialDocument:trainRecord:form:isConfirmRecord')" :label="$t('trials:trialDocument:trainRecord:form:isConfirmRecord')"
v-if="isManage && hasEdit && !viewStatus" v-if="isManage && hasEdit && !viewStatus"
@ -39,7 +39,6 @@
<el-form-item v-if="isManage && hasEdit && !viewStatus"> <el-form-item v-if="isManage && hasEdit && !viewStatus">
<el-button <el-button
type="primary" type="primary"
size="mini"
@click="rowBtnStatus = 'save'" @click="rowBtnStatus = 'save'"
v-if="rowBtnStatus === 'edit'" v-if="rowBtnStatus === 'edit'"
> >
@ -47,7 +46,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
:loading="rowBtnLoading" :loading="rowBtnLoading"
@click="saveRowData" @click="saveRowData"
v-if="rowBtnStatus === 'save'" v-if="rowBtnStatus === 'save'"
@ -56,9 +54,10 @@
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="line"></div>
<!-- 搜索框 --> <!-- 搜索框 -->
<div class="search" style="position: relative"> <div class="search" style="position: relative">
<el-form :inline="true" size="mini" class="base-search-form"> <el-form :inline="true" class="base-search-form">
<!--培训日期--> <!--培训日期-->
<el-form-item <el-form-item
:label="$t('trials:trialDocument:trainRecord:search:TrianingDate')" :label="$t('trials:trialDocument:trainRecord:search:TrianingDate')"
@ -139,7 +138,6 @@
<el-button <el-button
type="primary" type="primary"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
size="mini"
v-if="hasAccredit && isManage && !viewStatus" v-if="hasAccredit && isManage && !viewStatus"
@click.stop="auth" @click.stop="auth"
> >
@ -147,7 +145,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasEdit && isManage && !viewStatus" v-if="hasEdit && isManage && !viewStatus"
@click.stop="openFile(false)" @click.stop="openFile(false)"
> >
@ -155,7 +152,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasEdit && isManage && !viewStatus" v-if="hasEdit && isManage && !viewStatus"
@click.stop="openFile(true)" @click.stop="openFile(true)"
> >
@ -163,7 +159,6 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
size="mini"
v-if="hasAdd && isManage && !viewStatus" v-if="hasAdd && isManage && !viewStatus"
@click.stop="handleAdd" @click.stop="handleAdd"
> >
@ -172,7 +167,6 @@
<el-button <el-button
type="primary" type="primary"
icon="el-icon-bottom" icon="el-icon-bottom"
size="mini"
:disabled="selectTable.length <= 0" :disabled="selectTable.length <= 0"
v-if="hasDownLoad && isManage && !viewStatus" v-if="hasDownLoad && isManage && !viewStatus"
@click.stop="downLoad" @click.stop="downLoad"
@ -366,7 +360,6 @@
<el-button <el-button
icon="el-icon-view" icon="el-icon-view"
:title="$t('common:button:view')" :title="$t('common:button:view')"
size="mini"
circle circle
:disabled=" :disabled="
!scope.row.TrialFileRecord || !scope.row.TrialFileRecord.FilePath !scope.row.TrialFileRecord || !scope.row.TrialFileRecord.FilePath
@ -377,7 +370,6 @@
v-if="hasEdit && isManage && !viewStatus" v-if="hasEdit && isManage && !viewStatus"
icon="el-icon-edit-outline" icon="el-icon-edit-outline"
:title="$t('common:button:edit')" :title="$t('common:button:edit')"
size="mini"
circle circle
@click.stop="handleEdit(scope.row)" @click.stop="handleEdit(scope.row)"
/> />
@ -385,7 +377,6 @@
v-if="hasDownLoad && isManage && !viewStatus" v-if="hasDownLoad && isManage && !viewStatus"
icon="el-icon-download" icon="el-icon-download"
:title="$t('trials:trialDocument:trainRecord:button:download')" :title="$t('trials:trialDocument:trainRecord:button:download')"
size="mini"
circle circle
@click.stop="downLoad(false, scope.row.TrialFileRecord, 'file')" @click.stop="downLoad(false, scope.row.TrialFileRecord, 'file')"
/> />
@ -393,7 +384,6 @@
v-if="hasDel && isManage && !viewStatus" v-if="hasDel && isManage && !viewStatus"
icon="el-icon-delete" icon="el-icon-delete"
:title="$t('trials:trialDocument:trainRecord:button:delete')" :title="$t('trials:trialDocument:trainRecord:button:delete')"
size="mini"
circle circle
@click.stop="handleDel(scope.row)" @click.stop="handleDel(scope.row)"
/> />

View File

@ -26,7 +26,7 @@
<Menu <Menu
ref="Menu" ref="Menu"
:viewStatus="viewStatus" :viewStatus="viewStatus"
:Id.sync="Id" :menuId.sync="Id"
:SubIdentificationEnum.sync="SubIdentificationEnum" :SubIdentificationEnum.sync="SubIdentificationEnum"
:ArchiveTypeEnum.sync="ArchiveTypeEnum" :ArchiveTypeEnum.sync="ArchiveTypeEnum"
:rowData.sync="rowData" :rowData.sync="rowData"
@ -82,7 +82,7 @@ export default {
components: { BaseContainer, Menu, reportDoc, fileRecord, trainRecord, temp }, components: { BaseContainer, Menu, reportDoc, fileRecord, trainRecord, temp },
data() { data() {
return { return {
viewStatus: false, viewStatus: true,
Id: null, Id: null,
SubIdentificationEnum: null, SubIdentificationEnum: null,
ArchiveTypeEnum: null, ArchiveTypeEnum: null,
@ -103,7 +103,7 @@ export default {
}, },
methods: { methods: {
handleChange() { handleChange() {
this.Id = null // this.Id = null
this.SubIdentificationEnum = null this.SubIdentificationEnum = null
this.ArchiveTypeEnum = null this.ArchiveTypeEnum = null
this.rowData = {} this.rowData = {}
@ -157,4 +157,15 @@ export default {
padding: 10px; padding: 10px;
} }
} }
::v-deep .topForm {
.el-form-item {
margin-right: 30px;
}
}
::v-deep .line {
width: 100%;
height: 1px;
margin: 0 0 22px 0;
border-top: 1px solid #ebeef5;
}
</style> </style>