|
|
@@ -85,81 +85,16 @@
|
|
|
</template>
|
|
|
</ele-pro-table>
|
|
|
<DialogMoveto ref="movetoRef" @success="sucesstion" />
|
|
|
- <ele-modal title="二维码" :visible.sync="QRvisible" width="800px">
|
|
|
- <div id="printSection">
|
|
|
- <div
|
|
|
- v-for="(item, index) in checkRadioData"
|
|
|
- :key="index"
|
|
|
- style="
|
|
|
- display: flex;
|
|
|
- padding-left: 20px;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- margin: auto;
|
|
|
- "
|
|
|
- >
|
|
|
- <div style="width: 250px; height: 240px">
|
|
|
- <img
|
|
|
- :src="item.qrcode"
|
|
|
- alt="QR Code"
|
|
|
- style="width: 240px; height: 240px"
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div
|
|
|
- style="
|
|
|
- width: 440px;
|
|
|
- height: 240px;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- flex-wrap: wrap;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: flex-start;
|
|
|
- "
|
|
|
- >
|
|
|
- <div style="text-align: left; font-size: 20px">
|
|
|
- <span style="display: inline-block; width: 100px">编码:</span>
|
|
|
- <span style="color: #000">{{ item.code }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div style="text-align: left; font-size: 20px">
|
|
|
- <span style="display: inline-block; width: 100px">名称:</span>
|
|
|
- <span style="color: #000">{{ item.name }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div style="text-align: left; font-size: 20px">
|
|
|
- <span style="display: inline-block; width: 100px">型号:</span>
|
|
|
- <span style="color: #000">{{ item.category.modelType }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div style="text-align: left; font-size: 20px">
|
|
|
- <span style="display: inline-block; width: 100px">规格:</span>
|
|
|
- <span style="color: #000">{{ item.category.specification }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div style="text-align: left; font-size: 20px">
|
|
|
- <span style="display: inline-block; width: 100px">编号:</span>
|
|
|
- <span style="color: #000">{{ item.codeNumber }}</span>
|
|
|
- </div>
|
|
|
- <div style="text-align: left; font-size: 20px">
|
|
|
- <span style="display: inline-block; width: 100px"
|
|
|
- >固资编码:</span
|
|
|
- >
|
|
|
- <span style="color: #000">{{ item.fixCode }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div slot="footer">
|
|
|
- <el-button @click="print">打印预览</el-button>
|
|
|
- <el-button @click="QRvisible = false">关闭</el-button>
|
|
|
- </div>
|
|
|
- </ele-modal>
|
|
|
+ <print ref="printRef"></print>
|
|
|
+ <printSr ref="printSrRef"></printSr>
|
|
|
+ <printTg ref="printTgRef"></printTg>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import QRCode from 'qrcode';
|
|
|
+ import print from '@/views/ledgerAssets/components/print.vue';
|
|
|
+ import printSr from '@/views/ledgerAssets/components/printSr';
|
|
|
+ import printTg from '@/views/ledgerAssets/components/printTg';
|
|
|
import { getByCode } from '@/api/system/dictionary-data';
|
|
|
import { businessStatus, networkStatus } from '@/utils/dict/warehouse';
|
|
|
import EquipmentSearch from './equipment-search.vue';
|
|
|
@@ -181,7 +116,7 @@
|
|
|
import { getToken, setToken } from '@/utils/token-util';
|
|
|
|
|
|
export default {
|
|
|
- components: { EquipmentSearch, DialogMoveto },
|
|
|
+ components: { EquipmentSearch, DialogMoveto, print, printSr, printTg },
|
|
|
mixins: [dictMixins],
|
|
|
props: {
|
|
|
// 类别id
|
|
|
@@ -373,45 +308,24 @@
|
|
|
QRvisible: false
|
|
|
};
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ clientEnvironmentId() {
|
|
|
+ return this.$store.state.user.info.clientEnvironmentId;
|
|
|
+ }
|
|
|
+ },
|
|
|
created() {
|
|
|
this.requestDict('网络状态');
|
|
|
this.getAssetLevelOptions();
|
|
|
},
|
|
|
methods: {
|
|
|
allPrinting() {
|
|
|
- this.QRvisible = true;
|
|
|
- this.$nextTick(() => {
|
|
|
- this.generateQRCodes();
|
|
|
- });
|
|
|
- },
|
|
|
- generateQRCodes() {
|
|
|
- this.checkRadioData.forEach((item) => {
|
|
|
- QRCode.toDataURL(item.code)
|
|
|
- .then((url) => {
|
|
|
- item.qrcode = url;
|
|
|
- this.$forceUpdate();
|
|
|
- })
|
|
|
- .catch((err) => {
|
|
|
- console.error(err);
|
|
|
- });
|
|
|
- });
|
|
|
- },
|
|
|
- print() {
|
|
|
- const printSection = document.getElementById('printSection');
|
|
|
- // 创建打印任务
|
|
|
- const printWindow = window.open('', '_blank');
|
|
|
- printWindow.document.open();
|
|
|
- printWindow.document.write('<html><head><title>打印预览</title>');
|
|
|
- printWindow.document.write(
|
|
|
- '<link rel="stylesheet" href="your-stylesheet-url.css" type="text/css" />'
|
|
|
- );
|
|
|
- printWindow.document.write('</head><body>');
|
|
|
- printWindow.document.write(printSection.innerHTML);
|
|
|
- printWindow.document.write('</body></html>');
|
|
|
- printWindow.document.close();
|
|
|
- printWindow.onload = function () {
|
|
|
- printWindow.print();
|
|
|
- };
|
|
|
+ if (this.clientEnvironmentId == 2) {
|
|
|
+ this.$refs.printSrRef.open(this.checkRadioData);
|
|
|
+ } else if (this.clientEnvironmentId == 3) {
|
|
|
+ this.$refs.printTgRef.open(this.checkRadioData);
|
|
|
+ } else {
|
|
|
+ this.$refs.printRef.open(this.checkRadioData);
|
|
|
+ }
|
|
|
},
|
|
|
// 获取资产级别下拉
|
|
|
async getAssetLevelOptions() {
|