Browse Source

pdf 预览 sxm 2021-12-9

master
[li_she] 4 years ago
parent
commit
9540ef3a58
  1. 127
      package-lock.json
  2. 1
      package.json
  3. 3
      src/main.js
  4. 36
      src/views/modules/factory/tblbasedata-add-or-update.vue
  5. 24
      src/views/modules/purchaseorder/procurementReview.vue
  6. 278
      src/views/modules/sys/language/common.vue

127
package-lock.json

@ -4,6 +4,11 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@types/json-schema": {
"version": "7.0.9",
"resolved": "https://rg.cnpmjs.org/@types/json-schema/download/@types/json-schema-7.0.9.tgz",
"integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0="
},
"@types/node": {
"version": "8.10.48",
"resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.48.tgz",
@ -1076,8 +1081,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",
@ -3526,11 +3530,6 @@
"integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
"dev": true
},
"dayjs": {
"version": "1.10.7",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz",
"integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig=="
},
"dayjs": {
"version": "1.10.7",
"resolved": "https://r.cnpmjs.org/dayjs/download/dayjs-1.10.7.tgz",
@ -15185,6 +15184,11 @@
"sha.js": "^2.4.8"
}
},
"pdfjs-dist": {
"version": "2.6.347",
"resolved": "https://rg.cnpmjs.org/pdfjs-dist/download/pdfjs-dist-2.6.347.tgz",
"integrity": "sha1-8lftZug76QDND9KFJKIYf7niXNU="
},
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
@ -19681,6 +19685,90 @@
}
}
},
"vue-pdf": {
"version": "4.3.0",
"resolved": "https://rg.cnpmjs.org/vue-pdf/download/vue-pdf-4.3.0.tgz",
"integrity": "sha1-1feQ7nln57eqkIm5exGrFo4Z29A=",
"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"
},
"dependencies": {
"ajv-keywords": {
"version": "3.5.2",
"resolved": "https://rg.cnpmjs.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz",
"integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0="
},
"emojis-list": {
"version": "3.0.0",
"resolved": "https://r.cnpmjs.org/emojis-list/download/emojis-list-3.0.0.tgz",
"integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang="
},
"loader-utils": {
"version": "1.4.0",
"resolved": "https://rg.cnpmjs.org/loader-utils/download/loader-utils-1.4.0.tgz",
"integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^1.0.1"
}
},
"minimist": {
"version": "1.2.5",
"resolved": "https://r.cnpmjs.org/minimist/download/minimist-1.2.5.tgz",
"integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
},
"raw-loader": {
"version": "4.0.2",
"resolved": "https://r.cnpmjs.org/raw-loader/download/raw-loader-4.0.2.tgz",
"integrity": "sha1-GqxrfRrRUB5m79rBUixz5ZpYTrY=",
"requires": {
"loader-utils": "^2.0.0",
"schema-utils": "^3.0.0"
},
"dependencies": {
"json5": {
"version": "2.2.0",
"resolved": "https://r.cnpmjs.org/json5/download/json5-2.2.0.tgz",
"integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=",
"requires": {
"minimist": "^1.2.5"
}
},
"loader-utils": {
"version": "2.0.2",
"resolved": "https://rg.cnpmjs.org/loader-utils/download/loader-utils-2.0.2.tgz",
"integrity": "sha1-1uO0+4GHByGuTghoqxHdY4NowSk=",
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
}
}
},
"schema-utils": {
"version": "3.1.1",
"resolved": "https://rg.cnpmjs.org/schema-utils/download/schema-utils-3.1.1.tgz",
"integrity": "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=",
"requires": {
"@types/json-schema": "^7.0.8",
"ajv": "^6.12.5",
"ajv-keywords": "^3.5.2"
}
}
}
},
"vue-resize-sensor": {
"version": "2.0.0",
"resolved": "https://rg.cnpmjs.org/vue-resize-sensor/download/vue-resize-sensor-2.0.0.tgz",
"integrity": "sha1-Olh/1oAuFohwnPLFqtrnoAdZUr8="
},
"vue-router": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.1.tgz",
@ -20497,6 +20585,31 @@
"errno": "~0.1.7"
}
},
"worker-loader": {
"version": "2.0.0",
"resolved": "https://rg.cnpmjs.org/worker-loader/download/worker-loader-2.0.0.tgz",
"integrity": "sha1-Rf2j73asqBV3GokQc5nuQRm0MKw=",
"requires": {
"loader-utils": "^1.0.0",
"schema-utils": "^0.4.0"
},
"dependencies": {
"ajv-keywords": {
"version": "3.5.2",
"resolved": "https://rg.cnpmjs.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz",
"integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0="
},
"schema-utils": {
"version": "0.4.7",
"resolved": "https://rg.cnpmjs.org/schema-utils/download/schema-utils-0.4.7.tgz",
"integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=",
"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",

1
package.json

@ -36,6 +36,7 @@
"vue-cookie": "1.1.4",
"vue-i18n": "^8.25.0",
"vue-json-excel": "^0.3.0",
"vue-pdf": "^4.3.0",
"vue-router": "3.0.1",
"vuex": "3.0.1",
"xlsx": "^0.17.0"

3
src/main.js

@ -15,9 +15,10 @@ import JsonExcel from 'vue-json-excel'
import i18n from '@/i18n/i18n'
import './directives'
import decimalUtil from '@/utils/decimalUtil.js'
import pdf from 'vue-pdf'
Vue.component('downloadExcel', JsonExcel)
Vue.component('pdf', pdf)
Vue.use(VueCookie)
Vue.config.productionTip = false

36
src/views/modules/factory/tblbasedata-add-or-update.vue

@ -1,23 +1,12 @@
<template>
<el-dialog
v-drag
width="40%"
width="200px"
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :inline="true" label-position="top" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
label-width="80px">
<el-form-item :label="columnList[0].columnLabel" prop="site">
<el-input v-model="dataForm.site" style="width: 160px"></el-input>
</el-form-item>
<el-form-item :label="columnList[1].columnLabel" prop="type">
<el-input v-model="dataForm.type" style="width: 160px"></el-input>
</el-form-item>
<el-form-item :label="columnList[2].columnLabel" prop="secondType">
<el-input v-model="dataForm.secondType" style="width: 160px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" ref="dataForm"
<el-form label-position="top" ref="dataForm"
label-width="80px">
<el-form-item :label="columnList[3].columnLabel" prop="baseData">
<el-input v-model="dataForm.baseData" style="width: 160px"></el-input>
@ -25,19 +14,11 @@
<el-form-item :label="columnList[4].columnLabel" prop="baseDesc">
<el-input v-model="dataForm.baseDesc" style="width: 160px"></el-input>
</el-form-item>
<el-form-item :label="columnList[5].columnLabel" prop="status">
<el-input v-model="dataForm.status" style="width: 160px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" ref="dataForm"
label-width="80px">
<el-form-item :label="columnList[6].columnLabel" prop="sortNo">
<el-input v-model="dataForm.sortNo" style="width: 160px"></el-input>
</el-form-item>
<el-form-item :label="columnList[7].columnLabel" prop="remark">
<el-input v-model="dataForm.remark" style="width: 160px"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
<el-button @click="visible = false">取消</el-button>
@ -190,12 +171,12 @@ export default {
],
dataForm: {
id: 0,
site: '',
site: 'ALL',
type: '',
secondType: '',
secondType: 'site_code',
baseData: '',
baseDesc: '',
status: '',
status: '1',
sortNo: '',
remark: '',
}
@ -229,7 +210,8 @@ export default {
},
//
dataFormSubmit() {
if (!this.dataForm.baseData) this.$message.error('工厂编号不能为空'); return
if (!this.dataForm.baseDesc) this.$message.error('工厂描述不能空'); return
this.$http({
url: this.$http.adornUrl(`/factory/tblbasedata/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',

24
src/views/modules/purchaseorder/procurementReview.vue

@ -184,6 +184,15 @@
</el-table>
</el-form>
</el-dialog>
<el-dialog title="预览" :visible.sync="pdfVisible" center width="60%" v-drag >
<div>
<pdf :src="pdfUrl" ></pdf>
</div>
</el-dialog>
</div>
</template>
@ -226,6 +235,8 @@
},
data() {
return {
pdfUrl: '',
pdfVisible: false,
fileList: [],
active: 0,
currentReviewStepData :{},
@ -739,14 +750,14 @@
methods: {
//
fileDownload(row) {
axios.get('/api/ftp/file/downFtpFile/' + row.id, {
this.pdfVisible = true
axios.get('/proxyApi/ftp/file/downFtpFile/' + row.id, {
responseType: 'blob',
headers: {
'Content-Type': 'application/json',
'token':Vue.cookie.get('token')
}
}).then(({data}) => {
//
const blob = new Blob([data], {type: "application/octet-stream"})
//
@ -756,10 +767,11 @@
linkNode.download = fileName // adownload
linkNode.style.display = 'none'
linkNode.href = URL.createObjectURL(blob) // Blob URL
document.body.appendChild(linkNode)
linkNode.click() //
URL.revokeObjectURL(linkNode.href) // URL
document.body.removeChild(linkNode)
this.pdfUrl = linkNode.href
// document.body.appendChild(linkNode)
// linkNode.click() //
// URL.revokeObjectURL(linkNode.href) // URL
// document.body.removeChild(linkNode)
})
},
initFileModel(row){

278
src/views/modules/sys/language/common.vue

@ -12,7 +12,7 @@
</el-form-item>
<el-form-item>
<el-button @click="getDataList()" type="primary">{{buttons.search}}</el-button>
<el-button @click="saveColumnList()" type="primary" v-show="showDefault">{{buttons.defaultTable}}
<el-button v-if="isAuth('sys:setting')" @click="saveColumnList()" type="primary" >{{buttons.defaultTable}}
</el-button>
<el-button @click="userSetting" type="primary">{{ buttons.settingTable}}</el-button>
<download-excel
@ -45,7 +45,6 @@
<el-button type="primary" @click="addLanguageFun()">{{buttons.add}}
</el-button>
</el-form-item>
<el-button type="primary" plain @click="printReport">打印报表</el-button>
</el-form>
<el-table
id="commmon"
@ -192,157 +191,11 @@ import column from "../../common/column";
userColumnList: [],
//
columnList: [
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// serialNumber: 'common1001functionId',
// tableId: "common1001",
// tableName: "common",
// columnProp: "functionId",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false
// },
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// serialNumber: 'common1001serialNumber',
// tableId: "common1001",
// tableName: "common",
// columnProp: "objectId",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false,
// },
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// serialNumber: 'common1001type',
// tableId: "common1001",
// tableName: "common",
// columnProp: "objectType",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false,
// },
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// serialNumber: 'common1001value',
// tableId: "common1001",
// tableName: "common",
// columnProp: "languageValue",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false,
// }
],
//
columnList1: [
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// tableId: "common1002",
// tableName: "commonLanguage",
// columnProp: "functionId",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false
// },
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// tableId: "common1002",
// tableName: "commonLanguage",
// columnProp: "objectId",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false,
// },
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// tableId: "common1002",
// tableName: "commonLanguage",
// columnProp: "objectType",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false,
// },
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// tableId: "common1002",
// tableName: "commonLanguage",
// columnProp: "languageValue",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false,
// },
// {
// userId: this.$store.state.user.name,
// functionId: 9001,
// tableId: "common1002",
// tableName: "commonLanguage",
// columnProp: "languageCode",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false,
// }
],
//
dataList: [],
@ -365,6 +218,92 @@ import column from "../../common/column";
},
pageLanguageData:{
},
pageLanguageDataList: [
{
functionId: "1001",
languageValue: '操作',
objectId: 'operate',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '销售单号',
objectId: 'shopOrderNo',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '箱号',
objectId: 'boxNo',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '物料编号',
objectId: 'partNo',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '创建时间',
objectId: 'createdDate',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '搜索',
objectId: 'search',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '设置列表',
objectId: 'setting',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '取消',
objectId: 'recall',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '打印',
objectId: 'print',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '请选择模板',
objectId: 'printTemplateMsg',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '打印模板选择',
objectId: 'printDialog',
objectType: "page",
tableId: "boxingPrint"
},
{
functionId: "1001",
languageValue: '标签打印',
objectId: 'labelPrint',
objectType: "page",
tableId: "boxingPrint"
}
],
// start
exportData: [],
exportName: "页面功能语言",
@ -472,26 +411,6 @@ import column from "../../common/column";
methods: {
//
printReport(){
this.decimalUtil.sub(100,50)
// const LODOP = getLodop()
// if (LODOP) {
// var strBodyStyle = '<style>'
// strBodyStyle += 'table { border-top: 1 solid #000000; border-left: 1 solid #000000; border-collapse:collapse; border-spacing:0;}'
// strBodyStyle += 'caption { line-height:2em; }'
// strBodyStyle += 'td { border-right: 1 solid #000000; border-bottom: 1 solid #000000; text-align:center; padding:2px 3px; font-size:11px;}'
// strBodyStyle += '</style>' //
// var strFormHtml = strBodyStyle + '<body>' + document.getElementById('commmon').innerHTML + '</body>' //
//
// LODOP.PRINT_INIT('') //
// LODOP.PRINT_DESIGN();
// //LODOP.PREVIEW();
// //LODOP.PRINT();
//
// LODOP.SET_PRINT_PAGESIZE(2, 0, 0, 'A4') //
// LODOP.ADD_PRINT_HTM('1%', '1%', '98%', '98%', strFormHtml) //
// LODOP.SET_PREVIEW_WINDOW(2, 0, 0, 800, 600, '') //
// LODOP.PREVIEW()
// }
},
//
favoriteIsOk(){
@ -574,14 +493,13 @@ import column from "../../common/column";
this.languageList = data.rows
})
},
//
//
getMsgLanguage(){
let queryLang = {
functionId: 9001,
table_id: 'common1001',
languageCode: this.$i18n.locale
}
searchPageLanguageData(queryLang).then((data)=>{
if (JSON.stringify(data.data) != '{}' ) {
this.pageLanguageData = data.data
@ -633,16 +551,10 @@ import column from "../../common/column";
},
//
saveColumnList() {
saveTableDefaultList(this.columnList).then(({data}) => {
if (data.code == 0) {
this.$message.success(data.msg)
this.showDefault = false
} else {
this.$message.error(data.msg)
}
})
saveTableDefaultList(this.columnList1).then(({data}) => {
// button label title
// table
let sumColumnList = this.columnList.concat(this.columnList1);
saveTableDefaultList(sumColumnList).then(({data}) => {
if (data.code == 0) {
this.$message.success(data.msg)
this.showDefault = false
@ -650,6 +562,7 @@ import column from "../../common/column";
this.$message.error(data.msg)
}
})
let pageData =
saveButtonList(this.buttonList).then(({data}) => {
})
this.getFunctionButtonList()
@ -764,6 +677,7 @@ import column from "../../common/column";
this.getSysLanguageParamList()
this.getFunctionButtonList()
this.favoriteIsOk()
this.getMsgLanguage()
}
}
</script>

Loading…
Cancel
Save