From b0458c51a3bfd5df2a66d0d8f8a75324383fc92f Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Thu, 7 Mar 2024 16:54:20 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E7=B1=BB-=E6=B5=81=E7=A8=8B/=E9=A2=84?= =?UTF-8?q?=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 17 ++-- src/api/system/flowable.js | 10 ++- src/api/system/job.js | 20 ++++- src/vendors/pdf/PdfView.vue | 1 + src/vendors/xlsx/Table.vue | 35 ++++++-- src/vendors/xlsx/index.js | 8 +- src/views/preview/index.vue | 14 ++- .../processManage/module/form.vue | 88 +++++++++++++------ 8 files changed, 144 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index e8c0c9f..af0a76a 100644 --- a/package.json +++ b/package.json @@ -28,14 +28,16 @@ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@handsontable/vue": "^14.1.0", - "@riophae/vue-treeselect": "^0.4.0", "@lapo/asn1js": "^1.2.1", "@pdf-lib/fontkit": "^1.1.1", + "@riophae/vue-treeselect": "^0.4.0", + "@vue-office/docx": "^1.6.0", + "@vue-office/excel": "^1.6.5", "axios": "^0.21.1", + "chokidar": "^3.5.3", "clipboard": "2.0.4", "codemirror": "^5.49.2", "connect": "3.6.6", - "chokidar": "^3.5.3", "core-js": "^3.6.5", "d3": "^4.12.0", "dimple": "git+https://github.com/PMSI-AlignAlytics/dimple.git#2.3.0", @@ -43,8 +45,8 @@ "echarts": "^4.2.1", "echarts-gl": "^1.1.1", "echarts-wordcloud": "^1.1.3", - "element-ui": "^2.15.6", "element-resize-detector": "^1.2.4", + "element-ui": "^2.15.6", "exceljs": "^4.4.0", "file-saver": "^1.3.8", "fuse.js": "3.4.4", @@ -54,17 +56,17 @@ "jquery": "^3.2.1", "js-beautify": "^1.10.2", "js-cookie": "2.2.0", - "jsencrypt": "^3.0.0-rc.1", "js-md5": "^0.7.3", "js-sha1": "^0.6.0", + "jsencrypt": "^3.0.0-rc.1", "jsrsasign": "^10.3.0", "jszip": "^3.7.0", "jszip-utils": "^0.1.0", "mavon-editor": "^2.9.1", "normalize.css": "7.0.0", "nprogress": "0.2.0", - "path-to-regexp": "2.4.0", "ofd-xml-parser": "^0.0.2", + "path-to-regexp": "2.4.0", "pdf-lib": "^1.17.1", "pdfdist-mergeofd": "^2.2.228", "pdfjs-dist": "^2.12.313", @@ -73,17 +75,19 @@ "quill": "^1.3.7", "quill-image-resize-module": "^3.0.0", "screenfull": "4.2.0", + "sm-crypto": "^0.3.2", "sortablejs": "1.8.4", "spark-md5": "^3.0.2", - "sm-crypto": "^0.3.2", "v-viewer": "^1.6.4", "vkbeautify": "^0.99.3", "vue": "^2.6.14", "vue-count-to": "^1.0.13", "vue-cropper": "0.4.9", + "vue-demi": "^0.14.7", "vue-echarts": "^5.0.0-beta.0", "vue-highlightjs": "^1.3.3", "vue-image-crop-upload": "^2.5.0", + "vue-print-nb": "^1.7.5", "vue-quill-editor": "^3.0.6", "vue-resource": "^1.5.3", "vue-router": "3.0.2", @@ -92,7 +96,6 @@ "vuedraggable": "2.20.0", "vuex": "3.1.0", "wangeditor": "^4.7.11", - "vue-print-nb": "^1.7.5", "web-streams-polyfill": "^3.1.0", "x2js": "^3.4.0", "xlsx": "^0.17.4" diff --git a/src/api/system/flowable.js b/src/api/system/flowable.js index f64283b..3a601e8 100644 --- a/src/api/system/flowable.js +++ b/src/api/system/flowable.js @@ -80,4 +80,12 @@ export function FetchTaskByProcinstId(params) { }) } -export default { FetchInitFlowAll, FetchFlowList, FetchDeloy, FetchSuspendActivate, FetchAllByKey, FetchLeadingOutModelXml, FetchFindFolwImgByModelId, FetchTaskByProcinstId } +// 根据部署id获取用户操作模块 +export function FetchUserTaskAllByDeployId(params) { + return request({ + url: 'api/flowable/getUserTaskAllByDeployId', + method: 'get', + params + }) +} +export default { FetchInitFlowAll, FetchFlowList, FetchDeloy, FetchSuspendActivate, FetchAllByKey, FetchLeadingOutModelXml, FetchFindFolwImgByModelId, FetchTaskByProcinstId, FetchUserTaskAllByDeployId } diff --git a/src/api/system/job.js b/src/api/system/job.js index 5d1dea5..daeb737 100644 --- a/src/api/system/job.js +++ b/src/api/system/job.js @@ -37,4 +37,22 @@ export function edit(data) { }) } -export default { add, edit, del } +// 获取全部岗位 +export function FetchPostAll(params) { + return request({ + url: 'api/posts/getPostAll', + method: 'get', + params + }) +} + +// 根据岗位查询用户信息 +export function FetchFindUserByPost(params) { + return request({ + url: 'api/posts/findUserByPost', + method: 'get', + params + }) +} + +export default { add, edit, del, FetchPostAll, FetchFindUserByPost } diff --git a/src/vendors/pdf/PdfView.vue b/src/vendors/pdf/PdfView.vue index d5a9b41..98de268 100644 --- a/src/vendors/pdf/PdfView.vue +++ b/src/vendors/pdf/PdfView.vue @@ -94,6 +94,7 @@ export default { pdfDoc.registerFontkit(fontkit) // 自定义字体挂载、fontkit为自定义字体注册工具 const customFont = await pdfDoc.embedFont(fontBytes) const pages = pdfDoc.getPages() + console.log('pages',pages) // let canvas = document.createElement('canvas') // const png = canvas.toDataURL('img/png') diff --git a/src/vendors/xlsx/Table.vue b/src/vendors/xlsx/Table.vue index 5cd222b..6abf0af 100644 --- a/src/vendors/xlsx/Table.vue +++ b/src/vendors/xlsx/Table.vue @@ -1,6 +1,11 @@ diff --git a/src/vendors/xlsx/index.js b/src/vendors/xlsx/index.js index 6e10145..9df503e 100644 --- a/src/vendors/xlsx/index.js +++ b/src/vendors/xlsx/index.js @@ -7,14 +7,14 @@ import "handsontable/dist/handsontable.full.min.css"; * 渲染excel */ export default async function render(buffer, target) { - console.log('xslx',buffer); - const workbook = await new ExcelJS.Workbook().xlsx.load(buffer); - console.log(workbook, "workbook"); + console.log('buffer',buffer) + console.log('target',target) + // const workbook = await new ExcelJS.Workbook().xlsx.load(buffer); return new Vue({ render: (h) => h(Table, { props: { - workbook, + buffer, }, }), }).$mount(target); diff --git a/src/views/preview/index.vue b/src/views/preview/index.vue index f319bea..da69e91 100644 --- a/src/views/preview/index.vue +++ b/src/views/preview/index.vue @@ -42,6 +42,8 @@ import printJS from 'print-js' export default { name: 'Preview', + components: { + }, props: { msg: { type: String, @@ -50,6 +52,7 @@ export default { }, data() { return { + src: '', logo: require('../../assets/images/logo.png'), // 加载状态跟踪 loading: false, @@ -122,6 +125,15 @@ export default { try { clearTimeout(this.timer) const [file] = e.target.files + + const fileReader = new FileReader() + fileReader.readAsArrayBuffer(file) + console.log('fileReader', fileReader) + fileReader.onload = () => { + this.src = fileReader.result + console.log('fileReader22', fileReader.result) + } + const arrayBuffer = await readBuffer(file) this.last = await this.displayResult(arrayBuffer, file) @@ -243,8 +255,6 @@ export default { text-align: center; align-items: center; color: #000; - .top-left{ - } .top-middle{ flex:1; text-align: center; diff --git a/src/views/system/archivesCategory/processManage/module/form.vue b/src/views/system/archivesCategory/processManage/module/form.vue index ac8ba90..24aeb2d 100644 --- a/src/views/system/archivesCategory/processManage/module/form.vue +++ b/src/views/system/archivesCategory/processManage/module/form.vue @@ -1,5 +1,5 @@