{{ $t('page.business.study.studyFormFill.qmxx') }}
@@ -152,15 +152,16 @@
import { studyFormFill_jcgjqmxxList, studyFormFill_tb, studyFormFill_info, studyFormFill_jcgj, studyFormFill_qmxx, studyFormFill_exportDetail } from "@/api/business/study/studyFormFill"
import { mapGetters } from 'vuex'
import JcgjList from "@/views/business/comps/common/JcgjList";
+import JcgjExportList from "@/views/business/comps/common/JcgjExportList";
import TemplateTable from '@/views/business/comps/template/TemplateTable';
import moment from "moment";
import VueHtml2pdf from 'vue-html2pdf'
export default {
name: "Xq",
- components: { JcgjList, TemplateTable, VueHtml2pdf },
+ components: { JcgjExportList, JcgjList, TemplateTable, VueHtml2pdf },
data() {
return {
- watermarkText:'',
+ watermarkText: '',
opacity: 0.8,
watermarkOpacity: 0.8,
watermarkSize: 40,
@@ -225,7 +226,7 @@ export default {
methods: {
updateWatermark() {
// 创建水印背景
- const text = this.nickName +' '+ moment().format("YYYY-MM-DD HH:mm:ss");
+ const text = this.nickName + ' ' + moment().format("YYYY-MM-DD HH:mm:ss");
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
@@ -267,7 +268,14 @@ export default {
this.updateWatermark()
this.$refs.jcgjExportList.init(this.jcgjExportList)
setTimeout(() => {
- this.$refs.html2Pdf.generatePdf()
+ this.$refs.html2Pdf.generatePdf({
+ margin: {
+ top: 20,
+ right: 15,
+ bottom: 20,
+ left: 15
+ },
+ })
}, 200);
})
},
@@ -277,10 +285,10 @@ export default {
const canvas = document.createElement('canvas')
const ctx = canvas.getContext('2d')
- // 获取内容区域尺寸
- const rect = this.$refs.contentArea.getBoundingClientRect()
- canvas.width = rect.width
- canvas.height = rect.height
+ // 设置canvas尺寸
+ canvas.width = 300;
+ canvas.height = 300;
+
// 绘制动态水印
ctx.fillStyle = `rgba(100, 100, 100, ${this.watermarkOpacity})`
@@ -296,11 +304,11 @@ export default {
ctx.save()
ctx.translate(canvas.width / 2, canvas.height / 2)
ctx.rotate(-Math.PI / 4) // 45度倾斜
-
+ let time=moment().format("YYYY-MM-DD HH:mm:ss")
for (let x = -canvas.width; x < canvas.width * 2; x += stepX) {
for (let y = -canvas.height; y < canvas.height * 2; y += stepY) {
// 动态水印内容
- const dynamicText = `${this.watermarkText} - ${this.getCurrentTime()}`
+ const dynamicText = `${this.watermarkText} - ${time}`
ctx.fillText(dynamicText, x, y)
}
}
@@ -321,9 +329,6 @@ export default {
z-index: 9999;
`
- // 插入水印
- this.$refs.contentArea.style.position = 'relative'
- this.$refs.contentArea.appendChild(watermarkLayer)
// 等待渲染
setTimeout(() => resolve(), 100)
@@ -418,6 +423,7 @@ export default {
font-weight: bold;
padding-left: 10px;
height: 40px;
+ page-break-inside: avoid;
line-height: 40px;
display: flex;
justify-content: flex-start;
@@ -444,11 +450,12 @@ export default {
padding: 0px;
font-family: Arial, sans-serif;
-
+
}
+
#watermark-overlay {
position: absolute;
- top: 0;
+ top: -80px;
left: 0;
width: 100%;
height: 100%;
@@ -465,74 +472,10 @@ export default {
padding-bottom: 10px;
}
-.pdf-content table {
- width: 100%;
- border-collapse: collapse;
- margin-top: 20px;
-}
-
-.pdf-content th,
-.pdf-content td {
- border: 1px solid #ddd;
- padding: 8px;
- text-align: left;
-}
-
-.pdf-content th {
- background-color: #f2f2f2;
-}
-
-.datatable {
- border-collapse: collapse;
- width: 100%;
- page-break-inside: avoid;
-}
-
.upload-file-list .el-upload-list__item {
margin-bottom: 0px !important;
}
-.datatable thead {
- border-left: 1px solid #d0d0d0;
-}
-
-.datatable th {
- padding: 5px 5px 4px 5px;
- max-width: 200px;
- line-height: 35px;
- text-align: center;
- color: #414753;
- background: #F5F7FA;
- border: 1px solid #d0d0d0;
-}
-
-.el-dialog__body {
- padding: 10px 20px !important;
-}
-
-.datatable th.operate {
- padding: 5px 5px 4px 5px;
- width: 100px;
- line-height: 35px;
- background: #F5F7FA;
- border: 1px solid #d0d0d0;
- text-align: center;
-}
-
-.datatable .rowAlt td,
-.datatable tbody tr:nth-child(2n) td {
- background: #F5F7FA;
-}
-
-.datatable td {
- border: solid 1px #d0d0d0;
- padding: 3px 5px 4px 5px;
- max-width: 100px;
- color: #414753;
- line-height: 35px;
- text-align: center;
-}
-
.html2pdf__page-break {
display: none !important;
}
diff --git a/src/views/business/systemLog/comp/czrz.vue b/src/views/business/systemLog/comp/czrz.vue
index 1e28595..9636f6d 100644
--- a/src/views/business/systemLog/comp/czrz.vue
+++ b/src/views/business/systemLog/comp/czrz.vue
@@ -133,9 +133,9 @@ export default {
_.forEach(list,(o,index)=>{
nr+=o.name+':'+o.value+(index===list.length-1?'':';')
})
- return (row.name?('【'+row.name+'】'): '')+nr+(row.remark?(';'+this.$t('form.remark')+":"+row.remark):'')
+ return (row.nameEn?('【'+row.nameEn+'】'): '')+nr+(row.remark?(';'+this.$t('form.remark')+":"+row.remark):'')
}else{
- return (row.name?('【'+row.name+'】'): '')+(row.jcnrEn || '')+(row.remark?(';'+this.$t('form.remark')+":"+row.remark):'')
+ return (row.nameEn?('【'+row.nameEn+'】'): '')+(row.jcnrEn || '')+(row.remark?(';'+this.$t('form.remark')+":"+row.remark):'')
}
}
},
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index 7574726..29342f5 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -435,6 +435,8 @@ export default {
},
/** 新增按钮操作 */
handleAdd(row) {
+ debugger
+ // this.saveSimpleLog({name:'',nameEn:'',jcmc:'新增菜单',jcmcEn:'Add Menu'})
this.reset()
this.getTreeselect()
if (row != null && row.menuId) {
@@ -455,6 +457,7 @@ export default {
},
/** 修改按钮操作 */
handleUpdate(row) {
+ // this.saveSimpleLog({name:row.menuName,nameEn:row.menuName,jcmc:'编辑菜单',jcmcEn:'Edit Menu'})
this.reset()
this.getTreeselect()
getMenu(row.menuId).then(response => {
@@ -485,6 +488,7 @@ export default {
},
/** 删除按钮操作 */
handleDelete(row) {
+ // this.saveSimpleLog({name:row.menuName,nameEn:row.menuName,jcmc:'删除菜单',jcmcEn:'Remove Menu'})
this.$modal.confirm(this.$t('form.confirmDelete')).then(function() {
return delMenu(row.menuId)
}).then(() => {
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 42b0b46..2c95d75 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -307,16 +307,20 @@
{{$t('form.cancel')}}