+
暂无数据
-
-
![]()
-
- {{ `${index+1}` }}
-
-
+
+
+
![]()
+
+ {{ `${index + 1}` }}
+
+
+
diff --git a/src/views/none-dicom-show/index.vue b/src/views/none-dicom-show/index.vue
index e605daad..8eb0044f 100644
--- a/src/views/none-dicom-show/index.vue
+++ b/src/views/none-dicom-show/index.vue
@@ -9,6 +9,9 @@
{{ study.CodeView }}
+ {{
+ study.StudyName
+ }}
{{ study.Modality }}
{{ getBodyPart(study.BodyPart) }}
@@ -45,7 +48,7 @@
-
+
+
-
+
+
+
+
@@ -297,8 +296,8 @@ export default {
this.searchData.IdentityUserId = this.userId
this.loading = true
let res = await getUserJoinedTrialList(this.searchData)
+ this.loading = false
if (res.IsSuccess) {
- this.loading = false
res.OtherInfo = res.OtherInfo ? res.OtherInfo : {}
Object.keys(this.otherInfo).forEach((key) => {
this.otherInfo[key] = res.OtherInfo[key]
@@ -311,6 +310,11 @@ export default {
this.loading = false
}
},
+ handleDetail(row) {
+ this.$router.push({
+ path: `/trials/trials-panel?trialId=${row.TrialId}&trialCode=${row.TrialCode}&researchProgramNo=${row.ResearchProgramNo}`,
+ })
+ },
// 查询
handleSearch() {
this.searchData.PageIndex = 1
diff --git a/src/views/system/user/components/UserInfo.vue b/src/views/system/user/components/UserInfo.vue
index 64b8dd60..b72783ce 100644
--- a/src/views/system/user/components/UserInfo.vue
+++ b/src/views/system/user/components/UserInfo.vue
@@ -184,7 +184,7 @@
:disabled="isDisabled"
style="margin: 10px 15px"
@click="handleSave"
- >Save{{ $t('common:button:save') }}
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ showMore
+ ? $t('trials:logincCfg:button:packUp')
+ : $t('trials:logincCfg:button:more')
+ }}
+
+
{{ $t('common:button:terminology') }}
@@ -748,6 +805,121 @@
:visible.sync="terminologyVisible"
:DATA.sync="form.TrialObjectNameList"
/>
+
+
+
+ {{ $t('common:button:add') }}
+
+
+
+
+
+
+ {{
+ isEN ? scope.row.EnName : scope.row.Name
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('common:button:confirm') }}
+
+
+ {{ $t('common:button:cancel') }}
+
+
+
+
\ No newline at end of file
diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/form.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/form.vue
new file mode 100644
index 00000000..50dc2073
--- /dev/null
+++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/form.vue
@@ -0,0 +1,381 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('common:button:upload') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:rule:mustPDF') }}
+
+
+
+
+
+ {{ $t('common:button:upload') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:rule:mustDOCX') }}
+
+
+
+
+
+ {{ $t('common:button:upload') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:rule:mustPDF') }}
+
+
+
+
+
+ {{ $t('common:button:upload') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:rule:mustZIP') }}
+
+
+
+
+
+
+
+
+ {{ $t('trials:trialDocument:reportDoc:button:canel') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:button:save') }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/index.vue b/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/index.vue
new file mode 100644
index 00000000..3fbca66e
--- /dev/null
+++ b/src/views/trials/trials-panel/trial-summary/trial-document/components/report_doc/index.vue
@@ -0,0 +1,838 @@
+
+
+
+ {{ TITLE }}
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+ {{ $t('common:button:edit') }}
+
+
+ {{ $t('common:button:save') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('common:button:search') }}
+
+
+ {{ $t('common:button:reset') }}
+
+
+
+
+
+ {{ $t('trials:trialDocument:reportDoc:button:accredit') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:button:add') }}
+
+
+ {{ $t('trials:trialDocument:reportDoc:button:downLoad') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ scope.row.PDFFileRecord.FileName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{
+ scope.row.WordFileRecord.FileName
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
{{
+ scope.row.SignFileRecord.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
new file mode 100644
index 00000000..b98a2d6a
--- /dev/null
+++ b/src/views/trials/trials-panel/trial-summary/trial-document/index.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+ {{ $t('trials:trialDocument:view') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/trials/trials-panel/visit/crc-upload/components/studyInfo.vue b/src/views/trials/trials-panel/visit/crc-upload/components/studyInfo.vue
index 837c3210..f1a86870 100644
--- a/src/views/trials/trials-panel/visit/crc-upload/components/studyInfo.vue
+++ b/src/views/trials/trials-panel/visit/crc-upload/components/studyInfo.vue
@@ -14,7 +14,7 @@
icon="el-icon-delete"
@click="handleBatchDelete"
>
- {{ $t("trials:uploadedDicoms:action:delete") }}
+ {{ $t('trials:uploadedDicoms:action:delete') }}
- {{ $t("trials:uploadedDicoms:action:preview") }}
+ {{ $t('trials:uploadedDicoms:action:preview') }}
+
+
- {{ moment(scope.row.StudyTime).format("YYYY-MM-DD") }}
+ {{ moment(scope.row.StudyTime).format('YYYY-MM-DD') }}
@@ -223,7 +229,9 @@
v-for="bodyPart in trialBodyPartTypes"
:key="bodyPart"
:label="bodyPart"
- >{{ $fd("Bodypart", bodyPart,'Code',BodyPart,'Name') }}{{
+ $fd('Bodypart', bodyPart, 'Code', BodyPart, 'Name')
+ }}
@@ -258,7 +266,7 @@
type="primary"
@click="editStudyInfoVisible = false"
>
- {{ $t("common:button:cancel") }}
+ {{ $t('common:button:cancel') }}
- {{ $t("common:button:save") }}
+ {{ $t('common:button:save') }}
@@ -291,18 +299,18 @@ import {
getSubjectVisitUploadedStudyList,
deleteStudyList,
updateModality,
-} from "@/api/trials";
-import moment from "moment";
-import { getToken } from "@/utils/auth";
-import uploadPetClinicalData from "./uploadPetClinicalData.vue";
+} from '@/api/trials'
+import moment from 'moment'
+import { getToken } from '@/utils/auth'
+import uploadPetClinicalData from './uploadPetClinicalData.vue'
export default {
- name: "StudyInfo",
+ name: 'StudyInfo',
components: { uploadPetClinicalData },
props: {
data: {
type: Object,
default() {
- return {};
+ return {}
},
},
},
@@ -310,12 +318,12 @@ export default {
return {
editStudyInfoVisible: false,
studyForm: {
- StudyCode: "",
+ StudyCode: '',
IsDicomData: true,
- Modalities: "",
+ Modalities: '',
BodyPartForEdit: [],
SeriesCount: null,
- StudyTime: "",
+ StudyTime: '',
},
deleteArr: [],
studyLoading: false,
@@ -331,189 +339,187 @@ export default {
petVisible: false,
rowData: {},
- BodyPart:{}
- };
+ BodyPart: {},
+ }
},
async mounted() {
- this.getStudyInfo();
+ this.getStudyInfo()
this.BodyPart.Bodypart = await this.$getBodyPart(this.$route.query.trialId)
},
methods: {
// 预览临床数据
handlePreviewClinicalData(row) {
- this.rowData = row;
- this.petVisible = true;
+ this.rowData = row
+ this.petVisible = true
},
// 打开检查信息编辑框
handleEditStudy(row) {
- this.editStudyInfoVisible = true;
- this.studyForm = { ...row };
- var bodyPart = [];
- if (this.studyForm.BodyPartForEdit.indexOf("|") !== -1) {
- bodyPart = this.studyForm.BodyPartForEdit.split("|");
- } else if (this.studyForm.BodyPartForEdit !== "") {
- bodyPart.push(this.studyForm.BodyPartForEdit);
+ this.editStudyInfoVisible = true
+ this.studyForm = { ...row }
+ var bodyPart = []
+ if (this.studyForm.BodyPartForEdit.indexOf('|') !== -1) {
+ bodyPart = this.studyForm.BodyPartForEdit.split('|')
+ } else if (this.studyForm.BodyPartForEdit !== '') {
+ bodyPart.push(this.studyForm.BodyPartForEdit)
}
- this.studyForm.BodyPartForEdit = bodyPart;
+ this.studyForm.BodyPartForEdit = bodyPart
},
// 更新拍片部位/拍片类型信息
handleUpdateStudyInfo() {
- this.$refs["studyForm"].validate((valid) => {
- if (!valid) return;
- this.btnLoading = true;
- this.studyForm.BodyPart = this.studyForm.BodyPartForEdit.join("|");
- this.studyForm.Modality = this.studyForm.Modalities;
+ this.$refs['studyForm'].validate((valid) => {
+ if (!valid) return
+ this.btnLoading = true
+ this.studyForm.BodyPart = this.studyForm.BodyPartForEdit.join('|')
+ this.studyForm.Modality = this.studyForm.Modalities
var params = {
id: this.studyForm.StudyId,
subjectVisitId: this.data.Id,
type: 1,
modality: this.studyForm.Modality,
bodyPart: this.studyForm.BodyPart,
- };
+ }
updateModality(this.data.TrialId, params)
.then((res) => {
- this.btnLoading = false;
+ this.btnLoading = false
if (res.IsSuccess) {
- this.getStudyInfo();
- this.$message.success(
- this.$t("common:message:savedSuccessfully")
- );
- this.editStudyInfoVisible = false;
+ this.getStudyInfo()
+ this.$message.success(this.$t('common:message:savedSuccessfully'))
+ this.editStudyInfoVisible = false
}
})
.catch(() => {
- this.btnLoading = false;
- });
- });
+ this.btnLoading = false
+ })
+ })
},
getStudyInfo() {
- this.studyLoading = true;
+ this.studyLoading = true
getSubjectVisitUploadedStudyList(this.data.Id)
.then((res) => {
- this.studyList = res.Result;
- this.studyLoading = false;
- this.relationInfo = res.OtherInfo;
- console.log(this.relationInfo);
+ this.studyList = res.Result
+ this.studyLoading = false
+ this.relationInfo = res.OtherInfo
+ console.log(this.relationInfo)
this.trialBodyPartTypes = this.relationInfo.BodyPartTypes
- ? this.relationInfo.BodyPartTypes.split("|")
- : [];
+ ? this.relationInfo.BodyPartTypes.split('|')
+ : []
this.trialModalitys = this.relationInfo.Modalitys
- ? this.relationInfo.Modalitys.split("|")
- : [];
- console.log(this.trialBodyPartTypes);
- console.log(this.trialModalitys);
+ ? this.relationInfo.Modalitys.split('|')
+ : []
+ console.log(this.trialBodyPartTypes)
+ console.log(this.trialModalitys)
})
.catch(() => {
- this.studyLoading = false;
- });
+ this.studyLoading = false
+ })
},
// 批量删除
handleBatchDelete() {
- this.$confirm(this.$t("trials:uploadedDicoms:message:deleteMes"), {
- type: "warning",
+ this.$confirm(this.$t('trials:uploadedDicoms:message:deleteMes'), {
+ type: 'warning',
distinguishCancelAndClose: true,
})
.then(() => {
- this.studyLoading = true;
+ this.studyLoading = true
deleteStudyList(this.trialId, this.data.Id, this.deleteArr)
.then((res) => {
if (res.IsSuccess) {
- this.getStudyInfo();
- this.$emit("getList");
+ this.getStudyInfo()
+ this.$emit('getList')
this.$message.success(
- this.$t("trials:uploadedDicoms:message:deleteSuccessfully")
- );
+ this.$t('trials:uploadedDicoms:message:deleteSuccessfully')
+ )
}
})
.catch(() => {
- this.studyLoading = true;
- });
+ this.studyLoading = true
+ })
})
- .catch(() => {});
+ .catch(() => {})
},
// 预览所有影像
handlePreviewAllFiles() {
- var tokenKey = getToken();
+ var tokenKey = getToken()
const routeData = this.$router.resolve({
path: `/showvisitdicoms?trialId=${this.data.TrialId}&visitInfo=${this.data.VisitName}(${this.data.VisitNum})&subjectVisitId=${this.data.Id}&isFromCRCUpload=1&TokenKey=${tokenKey}`,
- });
- var newWindow = window.open(routeData.href, "_blank");
- this.$emit("setOpenWindow", newWindow);
+ })
+ var newWindow = window.open(routeData.href, '_blank')
+ this.$emit('setOpenWindow', newWindow)
},
// 预览影像
handleViewStudy(row) {
- var token = getToken();
+ var token = getToken()
const routeData = this.$router.resolve({
path: `/showdicom?studyId=${row.StudyId}&isFromCRCUpload=1&TokenKey=${token}&type=Study`,
- });
- var newWindow = window.open(routeData.href, "_blank");
- this.$emit("setOpenWindow", newWindow);
+ })
+ var newWindow = window.open(routeData.href, '_blank')
+ this.$emit('setOpenWindow', newWindow)
},
// 删除某个检查
handleDeleteStudy(row) {
- this.$confirm(this.$t("trials:uploadedDicoms:message:deleteMes"), {
- type: "warning",
+ this.$confirm(this.$t('trials:uploadedDicoms:message:deleteMes'), {
+ type: 'warning',
distinguishCancelAndClose: true,
})
.then(() => {
- this.studyLoading = true;
+ this.studyLoading = true
deleteStudyList(this.trialId, this.data.Id, [row.StudyId])
.then((res) => {
if (res.IsSuccess) {
- this.getStudyInfo();
- this.$emit("getList");
+ this.getStudyInfo()
+ this.$emit('getList')
this.$message.success(
- this.$t("trials:uploadedDicoms:message:deleteSuccessfully")
- );
+ this.$t('trials:uploadedDicoms:message:deleteSuccessfully')
+ )
}
})
.catch(() => {
- this.studyLoading = true;
- });
+ this.studyLoading = true
+ })
})
- .catch(() => {});
+ .catch(() => {})
},
getBodyPart(bodyPart) {
- if (!bodyPart) return "";
- var separator = ",";
- if (bodyPart.indexOf("|") > -1) {
- separator = "|";
- } else if (bodyPart.indexOf(",") > -1) {
- separator = ",";
- } else if (bodyPart.indexOf(",") > -1) {
- separator = ",";
+ if (!bodyPart) return ''
+ var separator = ','
+ if (bodyPart.indexOf('|') > -1) {
+ separator = '|'
+ } else if (bodyPart.indexOf(',') > -1) {
+ separator = ','
+ } else if (bodyPart.indexOf(',') > -1) {
+ separator = ','
}
- var arr = bodyPart.split(separator);
- var newArr = arr.map(i => {
- return this.$fd('Bodypart', i.trim(),'Code',this.BodyPart,'Name')
+ var arr = bodyPart.split(separator)
+ var newArr = arr.map((i) => {
+ return this.$fd('Bodypart', i.trim(), 'Code', this.BodyPart, 'Name')
})
- return newArr.join(" | ");
+ return newArr.join(' | ')
},
// 获取勾选项
handleSelectionChange(val) {
- this.deleteArr = [];
+ this.deleteArr = []
val.forEach((item) => {
- this.deleteArr.push(item.StudyId);
- });
+ this.deleteArr.push(item.StudyId)
+ })
},
// 设置已删除行勾选状态
hasDeleted(row) {
if (row.IsDeleted) {
- return false;
+ return false
} else {
- return true;
+ return true
}
},
// 设置已删除序列行样式
tableRowClassName({ row, rowIndex }) {
if (row.IsDeleted) {
- return "delete-row";
+ return 'delete-row'
} else {
- return "";
+ return ''
}
},
},
-};
+}