diff --git a/.env.production b/.env.production
index 1d78fc9..f8547fc 100644
--- a/.env.production
+++ b/.env.production
@@ -1,5 +1,8 @@
# 生产环境相关配置
+# 项目名称
+VUE_APP_PROJECT_NAME = 'SJJY'
+
# 微服务IP
VUE_APP_SERVER_ADDRESS = 'test.sdma.mingansei.com'
diff --git a/.env.test b/.env.test
index d12b8f6..0d4ee77 100644
--- a/.env.test
+++ b/.env.test
@@ -1,5 +1,8 @@
# 测试环境相关配置
+# 项目名称
+VUE_APP_PROJECT_NAME = 'SJJY'
+
# 微服务IP
VUE_APP_SERVER_ADDRESS = 'test.sdma.mingansei.com'
diff --git a/src/views/bggl/banjie_list.vue b/src/views/bggl/banjie_list.vue
index 9ed1b69..374800f 100644
--- a/src/views/bggl/banjie_list.vue
+++ b/src/views/bggl/banjie_list.vue
@@ -13,7 +13,7 @@
生成报告
-
+
生成合格证
@@ -916,6 +916,31 @@ export default {
}
this.common.viewYsjlNoOpen(ids, viewType)
},
+ batchGeneratePdfHgz() {
+ const ids = []
+ for (let i = 0; i < this.multipleSelection.length; i++) {
+ ids.push(this.multipleSelection[i].id)
+ if (this.multipleSelection[i].bglx !== 1) {
+ this.$message({
+ type: 'info',
+ message: '请选择主报告进行重新生成!'
+ })
+ return false
+ }
+ }
+ this.preview({
+ url: '/print/batchGeneratePdfHgz',
+ method: '',
+ params: {
+ ysjlIds: ids
+ },
+ paramsSerializer: function(params) {
+ return qs.stringify(params, { indices: false })
+ }
+ }).then(() => {
+ console.log('生成合格证完成')
+ })
+ },
createQrcode() {
let ids = ''
for (let i = 0; i < this.multipleSelection.length; i++) {
diff --git a/src/views/bggl/components/original_db_list.vue b/src/views/bggl/components/original_db_list.vue
index 4ca284d..4e29469 100644
--- a/src/views/bggl/components/original_db_list.vue
+++ b/src/views/bggl/components/original_db_list.vue
@@ -825,19 +825,6 @@ export default {
this.dialogFormVisible = true
}).catch(() => {
this.dialogSignVisible = false
- this.$confirm('列表可能长时间未刷新,是否刷新列表?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.handleFilter()
- }).catch(() => {
- this.dialogSignVisible = false
- this.$message({
- type: 'info',
- message: '已取消刷新'
- })
- })
})
},
confirmSend() {
@@ -1054,10 +1041,11 @@ export default {
message: '签名成功!'
})
this.isQm = false
- if (!this.isBatchSign) {
+ if (this.isBatchSign) {
+ this.handleFilter()
+ } else {
this.batchSend()
}
- this.handleFilter()
this.dialogSignVisible = false
this.isBatchSign = false
}).catch(() => {
diff --git a/src/views/certificate/index.vue b/src/views/certificate/index.vue
index a72c614..82efe3f 100644
--- a/src/views/certificate/index.vue
+++ b/src/views/certificate/index.vue
@@ -156,9 +156,9 @@ export default {
{ slot: 'operation' }
],
permission: {
- add: ['certificate-list:add'],
- edit: ['certificate-list:update'],
- del: ['certificate-list:delete']
+ add: ['certificate:list:add'],
+ edit: ['certificate:list:update'],
+ del: ['certificate:list:delete']
},
rules: {
username: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
diff --git a/src/views/device_management/index.vue b/src/views/device_management/index.vue
index c2eafad..d52c016 100644
--- a/src/views/device_management/index.vue
+++ b/src/views/device_management/index.vue
@@ -327,13 +327,13 @@ export default {
{ prop: 'totalPrice', label: '总价', align: 'center' },
{ prop: 'departmentId', label: '使用部门', align: 'center', formatter: this.formatter.formatterDepartmentName },
{ prop: 'principal', label: '使用人', align: 'center', formatter: this.formatter.formatterNickName },
- { prop: 'useState', label: '使用状况', align: 'center', component: PrefixPlusText, componentFunction: this.formatter.formatterDicData },
+ { prop: 'useState', label: '使用状况', align: 'center', component: PrefixPlusText, componentFunction: this.formatterDicData },
{ slot: 'operation' }
],
permission: {
- add: ['device-list:add'],
- edit: ['device-list:update'],
- del: ['device-list:delete']
+ add: ['instrument:add'],
+ edit: ['instrument:update'],
+ del: ['instrument:delete']
},
dicAssetTree: [],
parentId: [],
@@ -546,6 +546,16 @@ export default {
CrudInstrument.exportExcel(this.crud.query).then(data => {
downloadFile(data, parseTime(new Date()) + '-' + this.crud.title + '数据', 'xlsx')
})
+ },
+ formatterDicData(cellValue) {
+ if (cellValue != null) {
+ let label = ''
+ this.useStateList.filter(dicData => dicData.id === cellValue).forEach(dicData => {
+ label = dicData.label
+ })
+ return label
+ }
+ return null
}
}
}
diff --git a/src/views/document/index.vue b/src/views/document/index.vue
index e661f93..57baa4a 100644
--- a/src/views/document/index.vue
+++ b/src/views/document/index.vue
@@ -86,7 +86,6 @@ import Pagination from '@/components/Crud/Pagination'
import CrudDocumentArchives from '@/api/document_archives'
import { uploadFileFn, updateInspectionSystemFile } from '@/api/common'
import { downloadFileUrl } from '@/utils'
-import download from 'downloadjs'
import preview from '@/utils/preview'
// crud交由presenter持有
@@ -195,13 +194,13 @@ export default {
return false
},
downLoad(item) {
- downloadFileUrl(this.url + '/' + item.id + item.suffix, item.filename, item.suffix)
+ window.open(this.url + '/' + item.id + item.suffix)
},
viewHistoryFile(item) {
downloadFileUrl(this.url + '/' + item.inspectionSystemFileId + '_' + item.id + item.suffix, item.filename, item.suffix)
},
downLoadFn(item) {
- download(this.url + '/' + item.id + item.suffix)
+ downloadFileUrl(this.url + '/' + item.id + item.suffix, item.filename, item.suffix)
},
beforeRemove(file, fileList) {
return this.$confirm(`确定移除 ${file.name}?`)
diff --git a/src/views/print/3000/print_list.vue b/src/views/print/3000/print_list.vue
index 4fee6ff..21a2a92 100644
--- a/src/views/print/3000/print_list.vue
+++ b/src/views/print/3000/print_list.vue
@@ -237,37 +237,58 @@ export default {
this.$message('请选择单条进行打印。')
return false
}
- // if (!this.multipleSelection.jfState) {
- // this.$message.error('存在未收费的报告,请联系收费核实后再进行打印。')
- // return false
- // }
+ if (type === 'HGZ') {
+ this.generatePdfHgz()
+ return
+ }
const id = this.multipleSelection[0].id
- const version = this.multipleSelection[0].reportVersion
- if (version === '16') {
- const data = `${process.env.VUE_APP_OLD_API}` + 'report/docKuroPreView/' + id + '/' + type + ''.replace(/\\/g, '/')
+
+ this.preview({
+ url: '/print/generatePdf',
+ method: 'post',
+ data: {
+ ysjlId: id,
+ viewType: type,
+ generateType: false
+ }
+ }).then(data => {
+ data = data.replace(/\\/g, '/')
window.open(data)
- } else {
- this.preview({
- url: '/print/generatePdf',
- method: 'post',
- data: {
- ysjlId: id,
- viewType: type,
- generateType: false
+ this.api({ // 记录打印详细,不做打印状态改变。
+ url: '/ysjl/batchRecordPrintState',
+ method: 'get',
+ params: {
+ id: id,
+ type: type
}
- }).then(data => {
- data = data.replace(/\\/g, '/')
- window.open(data)
- this.api({ // 记录打印详细,不做打印状态改变。
- url: '/ysjl/batchRecordPrintState',
- method: 'get',
- params: {
- id: id,
- type: type
- }
- })
})
+ })
+ },
+ generatePdfHgz() {
+ if (this.multipleSelection.length !== 1) {
+ this.$message('请选择单条进行打印。')
+ return false
}
+ const id = this.$refs.list.selection[0].id
+ this.preview({
+ url: '/print/generatePdfHgz',
+ method: 'get',
+ params: {
+ ysjlId: id,
+ viewType: 'HGZ'
+ }
+ }).then(data => {
+ data = data.replace(/\\/g, '/')
+ window.open(data)
+ this.api({ // 记录打印详细,不做打印状态改变。
+ url: '/ysjl/batchRecordPrintState',
+ method: 'get',
+ params: {
+ id: id,
+ type: 'HGZ'
+ }
+ })
+ })
},
batchToPrint(type) {
if (this.multipleSelection.length === 0) {