Browse Source

feat:[资源库管理]麻精药导出,给药制剂导出

lkf
15881625488@163.com 3 months ago
parent
commit
ef46f83cdf
2 changed files with 250 additions and 19 deletions
  1. +120
    -4
      src/views/business/resource/gyzj/comps/gyzjList.vue
  2. +130
    -15
      src/views/business/resource/mjy/comps/mjyList.vue

+ 120
- 4
src/views/business/resource/gyzj/comps/gyzjList.vue View File

@ -86,7 +86,7 @@
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<!-- 导出 --> <!-- 导出 -->
<el-button type="primary" :disabled="multiple" @click="handleDc"
<el-button type="primary" @click="exportExcel"
v-hasPermi="['business:resource:gyzj:dc']">{{ v-hasPermi="['business:resource:gyzj:dc']">{{
$t('form.export') }}</el-button> $t('form.export') }}</el-button>
</el-col> </el-col>
@ -261,6 +261,7 @@ import Czrq from "./gyzj/Czrq";
import Czyj from "./gyzj/Czyj"; import Czyj from "./gyzj/Czyj";
import Ysff from "./gyzj/Ysff"; import Ysff from "./gyzj/Ysff";
import moment from "moment"; import moment from "moment";
import { deepClone } from "@/utils/index";
export default { export default {
name: "GyzjList", name: "GyzjList",
@ -293,9 +294,124 @@ export default {
this.getList() this.getList()
}, },
methods: { methods: {
//
handleDc() {
exportExcel() {
let that = this
that.$modal.loading()
let params = deepClone(this.queryParams)
params.pageSize = 999999
list(params).then(response => {
var tabelStr =
'<table border="1" class="html-tabel">' +
'<tr style="background:#eee;">' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.mc') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.bh') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.nd') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.kcl') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.sxrq') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.zcg') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.cctj') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.ccwz') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.zjzt') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.gyzj.jyzt') + '</th>' +
' </tr>'
let _datastr = ''
_.forEach(response.rows, function (value) {
let zjzt = ''
switch (value.zjzt) {
case 1:
zjzt = that.$t('page.business.resource.resource.zjzt.rk')
break
case 2:
zjzt = that.$t('page.business.resource.resource.zjzt.wrk')
break
case 3:
zjzt = that.$t('page.business.resource.resource.zjzt.yff')
break
case 5:
zjzt = that.$t('page.business.resource.resource.zjzt.ysd')
break
case 7:
zjzt = that.$t('page.business.resource.resource.zjzt.dgd')
break
case 9:
zjzt = that.$t('page.business.resource.resource.zjzt.gd')
break
case 11:
zjzt = that.$t('page.business.resource.resource.zjzt.djd')
default: zjzt = ''
}
let jyzt = ''
switch (value.jyzt) {
case 1:
jyzt = that.$t('page.business.resource.resource.jyzt.wjy')
break
case 3:
jyzt = that.$t('page.business.resource.resource.jyzt.djy')
break
case 5:
jyzt = that.$t('page.business.resource.resource.jyzt.jyz')
break
default: jyzt = ''
}
_datastr =
_datastr +
'<tr style="text-align: center;">' +
' <td>' +
value.mc +
'</td>' +
' <td>' +
value.bh +
'</td>' +
' <td>' +
value.nd + value.nddw +
'</td>' +
' <td>' +
value.kc + value.kcdw +
'</td>' +
' <td>' +
value.sxrq +
'</td>' +
' <td>' +
value.zcgMc +
'</td>' +
' <td>' +
value.cctj +
'</td>' +
' <td>' +
value.ccwz +
'</td>' +
' <td>' +
zjzt +
'</td>' +
' <td>' +
jyzt +
'</td>' +
'</tr>'
})
tabelStr = tabelStr + _datastr + ' <table>'
// Worksheet
var worksheet = that.$t('page.business.resource.gyzj.gyzjgl')
var uri = 'data:application/vnd.ms-excel;base64,'
// HTML
var exportTemplate = `<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
<x:Name>${worksheet}</x:Name>
<x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
</x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
</head>
<body>
${tabelStr}
</body>
</html>`
var a = document.createElement('a')
a.download = worksheet + '.xls'
a.href = uri + window.btoa(unescape(encodeURIComponent(exportTemplate)))
a.click()
that.$modal.closeLoading()
}).finally(() => {
that.$modal.closeLoading()
})
}, },
// //
handleYsff() { handleYsff() {

+ 130
- 15
src/views/business/resource/mjy/comps/mjyList.vue View File

@ -87,9 +87,8 @@
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<!-- 导出 --> <!-- 导出 -->
<el-button type="primary" :disabled="multiple" @click="handleDc"
v-hasPermi="['business:resource:mjy:dc']">{{
$t('form.export') }}</el-button>
<el-button type="primary" @click="exportExcel" v-hasPermi="['business:resource:mjy:dc']">{{
$t('form.export') }}</el-button>
</el-col> </el-col>
</el-row> </el-row>
@ -186,7 +185,7 @@
<el-button type="text" @click="handleGh(scope.row)" v-hasPermi="['business:resource:mjy:gh']">{{ <el-button type="text" @click="handleGh(scope.row)" v-hasPermi="['business:resource:mjy:gh']">{{
$t('page.business.resource.mjy.guihuan') }}</el-button> $t('page.business.resource.mjy.guihuan') }}</el-button>
</template> </template>
<template v-if="scope.row.zjzt == 2">
<template v-if="scope.row.zjzt == 2">
<!-- 入库 --> <!-- 入库 -->
<el-button type="text" @click="handleRk(scope.row)" v-hasPermi="['business:resource:mjy:rk']">{{ <el-button type="text" @click="handleRk(scope.row)" v-hasPermi="['business:resource:mjy:rk']">{{
$t('page.business.resource.mjy.ruku') }}</el-button> $t('page.business.resource.mjy.ruku') }}</el-button>
@ -261,17 +260,18 @@ import Czrq from "./mjy/Czrq";
import Czyj from "./mjy/Czyj"; import Czyj from "./mjy/Czyj";
import Ysff from "./mjy/Ysff"; import Ysff from "./mjy/Ysff";
import moment from "moment"; import moment from "moment";
import { deepClone } from "@/utils/index";
export default { export default {
name: "MjyList", name: "MjyList",
components: { Rk,Sd, Js, Gd, Xq, Jd, Bj, Shbj, Xgkc, Shxgkc, Jy, Gh, Czyj, Czrq, Ff, Ysff },
components: { Rk, Sd, Js, Gd, Xq, Jd, Bj, Shbj, Xgkc, Shxgkc, Jy, Gh, Czyj, Czrq, Ff, Ysff },
data() { data() {
return { return {
daterange: [], daterange: [],
loading: true, loading: true,
single: true, single: true,
multiple: true, multiple: true,
showDetail:false,
showDetail: false,
total: 0, total: 0,
list: [], list: [],
// //
@ -293,9 +293,124 @@ export default {
this.getList() this.getList()
}, },
methods: { methods: {
//
handleDc() {
exportExcel() {
let that = this
that.$modal.loading()
let params = deepClone(this.queryParams)
params.pageSize = 999999
list(params).then(response => {
var tabelStr =
'<table border="1" class="html-tabel">' +
'<tr style="background:#eee;">' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.mc') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.bh') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.nd') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.kcl') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.sxrq') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.zcg') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.cctj') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.ccwz') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.zjzt') + '</th>' +
'<th style="text-align: center;">' + this.$t('page.business.resource.mjy.jyzt') + '</th>' +
' </tr>'
let _datastr = ''
_.forEach(response.rows, function (value) {
let zjzt = ''
switch (value.zjzt) {
case 1:
zjzt = that.$t('page.business.resource.resource.zjzt.rk')
break
case 2:
zjzt = that.$t('page.business.resource.resource.zjzt.wrk')
break
case 3:
zjzt = that.$t('page.business.resource.resource.zjzt.yff')
break
case 5:
zjzt = that.$t('page.business.resource.resource.zjzt.ysd')
break
case 7:
zjzt = that.$t('page.business.resource.resource.zjzt.dgd')
break
case 9:
zjzt = that.$t('page.business.resource.resource.zjzt.gd')
break
case 11:
zjzt = that.$t('page.business.resource.resource.zjzt.djd')
default: zjzt = ''
}
let jyzt = ''
switch (value.jyzt) {
case 1:
jyzt = that.$t('page.business.resource.resource.jyzt.wjy')
break
case 3:
jyzt = that.$t('page.business.resource.resource.jyzt.djy')
break
case 5:
jyzt = that.$t('page.business.resource.resource.jyzt.jyz')
break
default: jyzt = ''
}
_datastr =
_datastr +
'<tr style="text-align: center;">' +
' <td>' +
value.mc +
'</td>' +
' <td>' +
value.bh +
'</td>' +
' <td>' +
value.nd + value.nddw +
'</td>' +
' <td>' +
value.kc + value.kcdw +
'</td>' +
' <td>' +
value.sxrq +
'</td>' +
' <td>' +
value.zcgMc +
'</td>' +
' <td>' +
value.cctj +
'</td>' +
' <td>' +
value.ccwz +
'</td>' +
' <td>' +
zjzt +
'</td>' +
' <td>' +
jyzt +
'</td>' +
'</tr>'
})
tabelStr = tabelStr + _datastr + ' <table>'
// Worksheet
var worksheet = that.$t('page.business.resource.mjy.mjygl')
var uri = 'data:application/vnd.ms-excel;base64,'
// HTML
var exportTemplate = `<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
<x:Name>${worksheet}</x:Name>
<x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
</x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
</head>
<body>
${tabelStr}
</body>
</html>`
var a = document.createElement('a')
a.download = worksheet + '.xls'
a.href = uri + window.btoa(unescape(encodeURIComponent(exportTemplate)))
a.click()
that.$modal.closeLoading()
}).finally(() => {
that.$modal.closeLoading()
})
}, },
// //
handleYsff() { handleYsff() {
@ -349,7 +464,7 @@ export default {
handleGh(row) { handleGh(row) {
this.$refs.Gh.show(row) this.$refs.Gh.show(row)
}, },
//
//
handleRk(row) { handleRk(row) {
this.$refs.Rk.show(row) this.$refs.Rk.show(row)
}, },
@ -357,15 +472,15 @@ export default {
checkSelectable(row) { checkSelectable(row) {
return true; return true;
}, },
closeXq(){
this.showDetail=false
this.$emit('showDetail',this.showDetail)
closeXq() {
this.showDetail = false
this.$emit('showDetail', this.showDetail)
this.handleQuery() this.handleQuery()
}, },
// //
handleXq(row) { handleXq(row) {
this.showDetail=true
this.$emit('showDetail',this.showDetail)
this.showDetail = true
this.$emit('showDetail', this.showDetail)
this.$refs.Xq.show(row) this.$refs.Xq.show(row)
}, },
// //

Loading…
Cancel
Save