diff --git a/src/api/trials.js b/src/api/trials.js index 2ebd6066..bbbcf119 100644 --- a/src/api/trials.js +++ b/src/api/trials.js @@ -1035,7 +1035,27 @@ export function getQCVisitList(param) { data: param }) } - +export function getImageBackList(param) { + return request({ + url: `/QCList/getImageBackList`, + method: 'post', + data: param + }) +} +export function getImageBackApplyUserList(params) { + return request({ + url: `/QCList/getImageBackApplyUserList`, + method: 'get', + params + }) +} +export function auditImageBack(params) { + return request({ + url: `/QCOperation/auditImageBack`, + method: 'put', + params + }) +} export function getQCChallengeList(param) { return request({ url: `/QCList/getQCChallengeList`, @@ -3308,6 +3328,13 @@ export function getReReadingApplyToBeDoneList(param) { data: param }) } +export function getPMImageBackToBeDoneList(param) { + return request({ + url: `/PersonalWorkstation/getPMImageBackToBeDoneList`, + method: 'post', + data: param + }) +} export function deleteClinicalForm(param) { return request({ @@ -3995,3 +4022,91 @@ export function deleteTrialFileType(id) { }) } +// 工作台-获取稽查文档 +export function getAuditDocumentData(data) { + return request({ + url: `/AuditDocument/getAuditDocumentData`, + method: 'post', + data + }) +} +// 工作台-新增稽查文档 +export function addAuditDocument(data) { + return request({ + url: `/AuditDocument/addAuditDocument`, + method: 'post', + data + }) +} +// 工作台-获取当前目录层级 +export function getBreadcrumbData(data) { + return request({ + url: `/AuditDocument/getBreadcrumbData`, + method: 'post', + data + }) +} +// 工作台-修改稽查文档 +export function updateAuditDocument(data) { + return request({ + url: `/AuditDocument/updateAuditDocument`, + method: 'post', + data + }) +} +// 工作台-删除稽查文档 +export function deleteAuditDocument(data) { + return request({ + url: `/AuditDocument/deleteAuditDocument`, + method: 'post', + data + }) +} +// 工作台-稽查文档获取历史版本 +export function getHistoricalVersion(data) { + return request({ + url: `/AuditDocument/getHistoricalVersion`, + method: 'post', + data + }) +} +// 工作台-稽查文档设置当前版本 +export function setCurrentVersion(data) { + return request({ + url: `/AuditDocument/setCurrentVersion`, + method: 'post', + data + }) +} +// 工作台-稽查文档移动 +export function movieFileOrFolder(data) { + return request({ + url: `/AuditDocument/movieFileOrFolder`, + method: 'post', + data + }) +} +// 工作台-稽查文档复制 +export function copyFileOrFolder(data) { + return request({ + url: `/AuditDocument/copyFileOrFolder`, + method: 'post', + data + }) +} +// 工作台-稽查文档授权 +export function setIsAuthorization(data) { + return request({ + url: `/AuditDocument/setIsAuthorization`, + method: 'post', + data + }) +} +// 工作台-稽查文档新增文件夹 +export function addFolder(data) { + return request({ + url: `/AuditDocument/addFolder`, + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/trials/visit.js b/src/api/trials/visit.js index c27c3972..cdcf92f1 100644 --- a/src/api/trials/visit.js +++ b/src/api/trials/visit.js @@ -287,4 +287,12 @@ export function forwardSVDicomImage(param) { data: param }) } +// crc、iqc申请影像退回 +export function requestImageBack(params) { + return request({ + url: `/QCOperation/requestImageBack`, + method: 'put', + params + }) +} diff --git a/src/assets/file_icon/doc.png b/src/assets/file_icon/doc.png new file mode 100644 index 00000000..e202e609 Binary files /dev/null and b/src/assets/file_icon/doc.png differ diff --git a/src/assets/file_icon/docx.png b/src/assets/file_icon/docx.png new file mode 100644 index 00000000..e202e609 Binary files /dev/null and b/src/assets/file_icon/docx.png differ diff --git a/src/assets/file_icon/folder.png b/src/assets/file_icon/folder.png new file mode 100644 index 00000000..d721fa4a Binary files /dev/null and b/src/assets/file_icon/folder.png differ diff --git a/src/assets/file_icon/pdf.png b/src/assets/file_icon/pdf.png new file mode 100644 index 00000000..6f6c4efb Binary files /dev/null and b/src/assets/file_icon/pdf.png differ diff --git a/src/assets/file_icon/ppt.png b/src/assets/file_icon/ppt.png new file mode 100644 index 00000000..6fc9d650 Binary files /dev/null and b/src/assets/file_icon/ppt.png differ diff --git a/src/assets/file_icon/pptx.png b/src/assets/file_icon/pptx.png new file mode 100644 index 00000000..e00b0b01 Binary files /dev/null and b/src/assets/file_icon/pptx.png differ diff --git a/src/assets/file_icon/xls.png b/src/assets/file_icon/xls.png new file mode 100644 index 00000000..ed5ff73b Binary files /dev/null and b/src/assets/file_icon/xls.png differ diff --git a/src/assets/file_icon/xlsx.png b/src/assets/file_icon/xlsx.png new file mode 100644 index 00000000..81b20c14 Binary files /dev/null and b/src/assets/file_icon/xlsx.png differ diff --git a/src/assets/file_icon/zip.png b/src/assets/file_icon/zip.png new file mode 100644 index 00000000..a993c4f6 Binary files /dev/null and b/src/assets/file_icon/zip.png differ diff --git a/src/assets/stickup.png b/src/assets/stickup.png new file mode 100644 index 00000000..b00a0749 Binary files /dev/null and b/src/assets/stickup.png differ diff --git a/src/components/Preview_onlyoffice/fun.js b/src/components/Preview_onlyoffice/fun.js new file mode 100644 index 00000000..75a62a67 --- /dev/null +++ b/src/components/Preview_onlyoffice/fun.js @@ -0,0 +1,23 @@ +import Vue from "vue"; +import OnlyOffice from "./index.vue"; + +const PreviewConstructor = Vue.extend(OnlyOffice); + +const onlyOffice = options => { + const { path, type, title } = options; + if (!path) throw `path is requred.but ${path}` + const id = `OnlyOffice_${new Date().getTime()}`; + const instance = new PreviewConstructor(); + instance.id = id; + instance.vm = instance.$mount(); + if (instance.vm.visible) return; + document.body.appendChild(instance.vm.$el); + instance.vm.open(path, type, title); + instance.vm.$on("closed", () => { + instance.vm.docEditor = null + document.body.removeChild(instance.vm.$el); + instance.vm.$destroy(); + }); + return instance.vm; +} +export default onlyOffice; \ No newline at end of file diff --git a/src/components/Preview_onlyoffice/index.js b/src/components/Preview_onlyoffice/index.js new file mode 100644 index 00000000..b549c70f --- /dev/null +++ b/src/components/Preview_onlyoffice/index.js @@ -0,0 +1,7 @@ +import OnlyOffice from "./index.vue"; +import onlyOffice from "./fun"; + +export default Vue => { + Vue.component(OnlyOffice.name, OnlyOffice); + Vue.prototype.$onlyOffice = onlyOffice; +}; \ No newline at end of file diff --git a/src/components/Preview_onlyoffice/index.vue b/src/components/Preview_onlyoffice/index.vue new file mode 100644 index 00000000..ae94ac95 --- /dev/null +++ b/src/components/Preview_onlyoffice/index.vue @@ -0,0 +1,45 @@ +