diff --git a/package-lock.json b/package-lock.json index 43653380..385b94bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,11 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.0.tgz", "integrity": "sha512-wjtKehFAIARq2OxK8j3JrggNlEslJfNuSm2ArteIbKyRMts2g0a7KzTxfRVNUM+O0gnBJ2hNV8nWPOYBgI1sew==" }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, "@types/q": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", @@ -121,8 +126,7 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "align-text": { "version": "0.1.4", @@ -724,8 +728,7 @@ "babel-plugin-syntax-dynamic-import": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" }, "babel-plugin-syntax-exponentiation-operator": { "version": "6.13.0", @@ -7455,6 +7458,11 @@ "sha.js": "^2.4.8" } }, + "pdfjs-dist": { + "version": "2.6.347", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.6.347.tgz", + "integrity": "sha512-QC+h7hG2su9v/nU1wEI3SnpPIrqJODL7GTDFvR74ANKGq1AFJW16PH8VWnhpiTi9YcLSFV9xLeWSgq+ckHLdVQ==" + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -10178,6 +10186,63 @@ "unpipe": "1.0.0" } }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -12300,6 +12365,19 @@ } } }, + "vue-pdf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vue-pdf/-/vue-pdf-4.3.0.tgz", + "integrity": "sha512-zd3lJj6CbtrawgaaDDciTDjkJMUKiLWtbEmBg5CvFn9Noe9oAO/GNy/fc5c59qGuFCJ14ibIV1baw4S07e5bSQ==", + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "loader-utils": "^1.4.0", + "pdfjs-dist": "2.6.347", + "raw-loader": "^4.0.2", + "vue-resize-sensor": "^2.0.0", + "worker-loader": "^2.0.0" + } + }, "vue-qrcode-reader": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/vue-qrcode-reader/-/vue-qrcode-reader-3.1.0.tgz", @@ -12319,6 +12397,11 @@ } } }, + "vue-resize-sensor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-resize-sensor/-/vue-resize-sensor-2.0.0.tgz", + "integrity": "sha512-W+y2EAI/BxS4Vlcca9scQv8ifeBFck56DRtSwWJ2H4Cw1GLNUYxiZxUHHkuzuI5JPW/cYtL1bPO5xPyEXx4LmQ==" + }, "vue-router": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", @@ -13504,6 +13587,47 @@ "errno": "~0.1.7" } }, + "worker-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-2.0.0.tgz", + "integrity": "sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==", + "requires": { + "loader-utils": "^1.0.0", + "schema-utils": "^0.4.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", diff --git a/package.json b/package.json index 631ea299..9a35d8a8 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "vue-baidu-map": "^0.21.22", "vue-cookies": "^1.7.4", "vue-esign": "^1.0.5", + "vue-pdf": "^4.3.0", "vue-qrcode-reader": "^3.1.0", "vue-router": "^3.0.1", "vue-search-tree": "^1.9.9", diff --git a/src/api/lawEnforcement/index.js b/src/api/lawEnforcement/index.js index c829d969..be819763 100644 --- a/src/api/lawEnforcement/index.js +++ b/src/api/lawEnforcement/index.js @@ -717,3 +717,130 @@ export function getMonitor(query) { params: query }) } + +// 查询案件下拉列表 +export function getCaseList(query) { + return request({ + url: '/enforce/case/getCaseList', + method: 'get', + params: query + }) +} + +// 查询案件文书列表 +export function getCaseDocumentList(query) { + return request({ + url: '/enforce/case/getCaseDocumentList', + method: 'get', + params: query + }) +} + +// 生成下载协助调查函 +export function createAssistPDF(query) { + return request({ + url: '/enforce/assist/createPDF', + method: 'post', + params: query + }) +} + +// 生成现场检查(勘察)笔录PDF +export function createSurveyPDF(query) { + return request({ + url: '/enforce/survey/createPDF', + method: 'post', + params: query + }) +} + +// 生成立案相关PDF +export function createPutrecordPDF(query) { + return request({ + url: '/enforce/putrecord/createPDF', + method: 'post', + params: query + }) +} + +// 生成现场检查(勘察)笔录PDF +export function createOnrecordPDF(query) { + return request({ + url: '/enforce/onrecord/createPDF', + method: 'post', + params: query + }) +} + +// 生成抽样产品相关PDF +export function createSamplingPDF(query) { + return request({ + url: '/enforce/sampling/createPDF', + method: 'post', + params: query + }) +} + +// 生成PDF +export function createTreatPDF(query) { + return request({ + url: '/enforce/treat/createPDF', + method: 'post', + params: query + }) +} + +// 生成PDF +export function createDecisionPDF(query) { + return request({ + url: '/enforce/decision/createPDF', + method: 'post', + params: query + }) +} + +// 生成现场检查(勘察)笔录PDF +export function createEvidencePDF(query) { + return request({ + url: '/enforce/evidence/createPDF', + method: 'post', + params: query + }) +} + +// 生成PDF +export function createExecutePDF(query) { + return request({ + url: '/enforce/execute/createPDF', + method: 'post', + params: query + }) +} + +// 生成PDF +export function createEndingPDF(query) { + return request({ + url: '/enforce/ending/createPDF', + method: 'post', + params: query + }) +} + +// 案件中止调查PDF +export function createBreakPDF(query) { + return request({ + url: '/enforce/break/createPDF', + method: 'post', + params: query + }) +} + +// 案件恢复调查PDF +export function createResumePDF(query) { + return request({ + url: '/enforce/resume/createPDF', + method: 'post', + params: query + }) +} + diff --git a/src/router/index.js b/src/router/index.js index 848542d1..ab224fce 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -3562,11 +3562,20 @@ export const constantRoutes = [ path: '/lawEnforcement/record', name: 'lawEnforcementRecord', meta: { - title: '现场检查(勘察)笔录', + title: '现场检查笔录', hidden: true, }, component: (resolve) => require(['@/views/lawEnforcement/record/record'], resolve) }, + { ////农业执法(新)-- 现场检查(勘察)笔录 + path: '/lawEnforcement/recordDetail', + name: 'lawEnforcementRecordDetail', + meta: { + title: '现场检查笔录', + hidden: true, + }, + component: (resolve) => require(['@/views/lawEnforcement/record/recordDetail'], resolve) + }, { ////农业执法(新)-- 案件列表 path: '/lawEnforcement/caseList', name: 'lawEnforcementCaseList', diff --git a/src/views/lawEnforcement/index_new.vue b/src/views/lawEnforcement/index_new.vue index d5f83ef6..252be71b 100644 --- a/src/views/lawEnforcement/index_new.vue +++ b/src/views/lawEnforcement/index_new.vue @@ -57,8 +57,8 @@ - - + + diff --git a/src/views/lawEnforcement/record/record.vue b/src/views/lawEnforcement/record/record.vue index 7ea18832..4a24c193 100644 --- a/src/views/lawEnforcement/record/record.vue +++ b/src/views/lawEnforcement/record/record.vue @@ -6,107 +6,59 @@
- - - - - - - +
-
- - - - -
- -
- - - -
- - - +
+
+ + + +

{{item.fileHalfName}}

- -

现场检查(勘验)笔录.docx

+ +

预览

+ 下载
- -
-

保存

-

处理

-
+ + +
+ + diff --git a/src/views/lawEnforcement/record/recordDocument.vue b/src/views/lawEnforcement/record/recordDocument.vue index 25b67d03..20204489 100644 --- a/src/views/lawEnforcement/record/recordDocument.vue +++ b/src/views/lawEnforcement/record/recordDocument.vue @@ -1,77 +1,76 @@