From a0594cab966cd58aafe18509c0e0e95b21142a3d Mon Sep 17 00:00:00 2001
From: wangxiaoshuang <825034831@qq.com>
Date: Wed, 5 Mar 2025 09:26:40 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9F=B9=E8=AE=AD=E8=AE=B0=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/dictionary.js | 24 +
.../components/fileRecord/index.vue | 95 +-
.../components/report_doc/index.vue | 61 +-
.../components/trainRecord/form.vue | 299 ++++++
.../components/trainRecord/index.vue | 918 ++++++++++++++++++
.../trial-summary/trial-document/index.vue | 13 +-
6 files changed, 1327 insertions(+), 83 deletions(-)
create mode 100644 src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/form.vue
create mode 100644 src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/index.vue
diff --git a/src/api/dictionary.js b/src/api/dictionary.js
index 6c432a61..6d7c7053 100644
--- a/src/api/dictionary.js
+++ b/src/api/dictionary.js
@@ -1202,3 +1202,27 @@ export function deleteTrialNormalRecordList(data) {
data
})
}
+// 项目文档-培训记录列表
+export function getTrialTrianingRecordList(data) {
+ return request({
+ url: `/TrialTrianingRecord/getTrialTrianingRecordList`,
+ method: 'post',
+ data
+ })
+}
+// 项目文档-培训记录新增/修改
+export function addOrUpdateTrialTrianingRecord(data) {
+ return request({
+ url: `/TrialTrianingRecord/addOrUpdateTrialTrianingRecord`,
+ method: 'post',
+ data
+ })
+}
+// 项目文档-培训记录批量新增/修改
+export function batchAddTrialTrianingRecord(data) {
+ return request({
+ url: `/TrialTrianingRecord/batchAddTrialTrianingRecord`,
+ method: 'post',
+ data
+ })
+}
diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/fileRecord/index.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/fileRecord/index.vue
index 8ebcb0f8..4bf1ca95 100644
--- a/src/views/trials/trials-panel/trial-summary/trial-document/components/fileRecord/index.vue
+++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/fileRecord/index.vue
@@ -99,56 +99,53 @@
{{ $t('common:button:reset') }}
+
+
+ {{ $t('trials:trialDocument:fileRecord:button:accredit') }}
+
+
+ {{ $t('trials:trialDocument:fileRecord:button:uploadFile') }}
+
+
+ {{ $t('trials:trialDocument:fileRecord:button:uploadFolder') }}
+
+
+ {{ $t('trials:trialDocument:fileRecord:button:downLoad') }}
+
+
+ {{ $t('trials:trialDocument:fileRecord:button:del') }}
+
+ s
-
-
- {{ $t('trials:trialDocument:fileRecord:button:accredit') }}
-
-
- {{ $t('trials:trialDocument:fileRecord:button:uploadFile') }}
-
-
- {{ $t('trials:trialDocument:fileRecord:button:uploadFolder') }}
-
-
- {{ $t('trials:trialDocument:fileRecord:button:downLoad') }}
-
-
- {{ $t('trials:trialDocument:fileRecord:button:del') }}
-
-
+
+
+ {{ $t('trials:trialDocument:reportDoc:button:accredit') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:button:add') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:button:downLoad') }}
+
+
-
-
- {{ $t('trials:trialDocument:reportDoc:button:accredit') }}
-
-
- {{ $t('trials:trialDocument:reportDoc:button:add') }}
-
-
- {{ $t('trials:trialDocument:reportDoc:button:downLoad') }}
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('common:button:upload') }}
+
+
+ {{ $t('trials:trialDocument:trainRecord:rule:mustPDF') }}
+
+
+
+
+
+ {{ $t('common:button:upload') }}
+
+
+ {{ $t('trials:trialDocument:trainRecord:rule:mustZIP') }}
+
+
+
+
+
+
+
+
+ {{ $t('trials:trialDocument:trainRecord:button:canel') }}
+
+
+ {{ $t('trials:trialDocument:trainRecord:button:save') }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/index.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/index.vue
new file mode 100644
index 00000000..fda25c88
--- /dev/null
+++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/trainRecord/index.vue
@@ -0,0 +1,918 @@
+
+
+
+ {{ TITLE }}
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+ {{ $t('common:button:edit') }}
+
+
+ {{ $t('common:button:save') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('common:button:search') }}
+
+
+ {{ $t('common:button:reset') }}
+
+
+
+
+ {{ $t('trials:trialDocument:trainRecord:button:accredit') }}
+
+
+ {{ $t('trials:trialDocument:trainRecord:button:uploadFile') }}
+
+
+ {{ $t('trials:trialDocument:trainRecord:button:uploadFolder') }}
+
+
+ {{ $t('trials:trialDocument:trainRecord:button:add') }}
+
+
+ {{ $t('trials:trialDocument:trainRecord:button:downLoad') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{
+ scope.row.TrialFileRecord.FileName
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{
+ scope.row.HistoryFileRecord.FileName
+ }}
+
+
+
+
+
+
+
+
+
+
+
+ auth(false, scope.row, val)"
+ :active-value="true"
+ :inactive-value="false"
+ :active-text="$fd('YesOrNo', true)"
+ :inactive-text="$fd('YesOrNo', false)"
+ >
+
+ {{ $fd('YesOrNo', scope.row.IsAuthorizedView) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/index.vue b/src/views/trials/trials-panel/trial-summary/trial-document/index.vue
index 4b8f6e0b..fdc254e5 100644
--- a/src/views/trials/trials-panel/trial-summary/trial-document/index.vue
+++ b/src/views/trials/trials-panel/trial-summary/trial-document/index.vue
@@ -42,7 +42,6 @@
:rowData="rowData"
@getMenu="getMenu"
/>
-
+
+
@@ -59,9 +67,10 @@ import BaseContainer from '@/components/BaseContainer'
import Menu from './components/menu.vue'
import reportDoc from './components/report_doc/index.vue'
import fileRecord from './components/fileRecord/index.vue'
+import trainRecord from './components/trainRecord/index.vue'
export default {
name: 'trialDocument',
- components: { BaseContainer, Menu, reportDoc, fileRecord },
+ components: { BaseContainer, Menu, reportDoc, fileRecord, trainRecord },
data() {
return {
viewStatus: false,