调整打印适配尺寸

main
xuechunyuan 3 years ago
parent 361379fb88
commit a65a026a7f
  1. BIN
      dist.zip
  2. 2
      src/router/axios.js
  3. 14
      src/util/util.js
  4. 118
      src/views/booklist/index.vue

Binary file not shown.

@ -16,6 +16,8 @@ import {Base64} from 'js-base64';
import NProgress from 'nprogress'; import NProgress from 'nprogress';
import 'nprogress/nprogress.css'; import 'nprogress/nprogress.css';
//默认baseurl
// axios.defaults.baseURL = "http://www.qdscgs.com"
//默认超时时间 //默认超时时间
axios.defaults.timeout = 10000; axios.defaults.timeout = 10000;
//返回其他状态码 //返回其他状态码

@ -389,3 +389,17 @@ export const downloadXls = (fileArrayBuffer, filename) => {
window.open(URL.createObjectURL(file)); window.open(URL.createObjectURL(file));
} }
} }
/**
* 根据身份证号判断那女
*/
export const calcSex = (cardNo) => {
let result = '';
if(validatenull(cardNo)) return result;
if(cardNo.length == 18) {
result = cardNo.charAt(16)%2 === 0 ? '女' : '男';
}else if(cardNo.length == 15) {
result = cardNo.charAt(14)%2 === 0 ? '女' : '男';
}
return result;
}

@ -12,9 +12,7 @@
</template> </template>
<template slot-scope="{row}" slot="apmStatus"> <template slot-scope="{row}" slot="apmStatus">
<div v-for="item1 in row.details.map(item => item.apmStatus)" :key="item1"> <div v-for="item1 in row.details.map(item => item.apmStatus)" :key="item1">
<el-tag size="small" <el-tag size="small" :type="item1 == 3 ? 'success' : item1 == 2 ? 'warning' : item1 == 3 ? 'danger' : 'info'">
:type="item1 == 3 ? 'success' : item1 == 2 ? 'warning' : item1 == 3 ? 'danger' : 'info'"
>
{{ {{
item1 == 3 ? '已报道' : item1 == 2 ? '未报道' : item1 == 1 ? '已取消' : '未报到' item1 == 3 ? '已报道' : item1 == 2 ? '未报道' : item1 == 1 ? '已取消' : '未报到'
}} }}
@ -26,11 +24,7 @@
:disabled="(row.details.find(item => item.apmStatus == 2) && row.apmDay > systemTime) ? false : true">预约报道</el-button> :disabled="(row.details.find(item => item.apmStatus == 2) && row.apmDay > systemTime) ? false : true">预约报道</el-button>
</template> </template>
</avue-crud> </avue-crud>
<el-drawer <el-drawer :visible.sync="isRegister" :append-to-body="true" :direction="direction" class="my-info-dialog"
:visible.sync="isRegister"
:append-to-body="true"
:direction="direction"
class="my-info-dialog"
custom-class="register_box" @close="closeDraw"> custom-class="register_box" @close="closeDraw">
<div slot="title" class="title_box"> <div slot="title" class="title_box">
<div class="title_txt"> <div class="title_txt">
@ -54,8 +48,7 @@
<div class="acc_text">姓名</div> <div class="acc_text">姓名</div>
<div class="acc_txt">{{ regData.resData ? regData.resData.cupName : '' }}</div> <div class="acc_txt">{{ regData.resData ? regData.resData.cupName : '' }}</div>
</div> </div>
<div class="right_box" <div class="right_box" :class="regData.resStatus == 0 ? 'fail_right' : ''">
:class="regData.resStatus == 0 ? 'fail_right' : ''">
<div class="acc_box"> <div class="acc_box">
<div class="acc_text">身份证号</div> <div class="acc_text">身份证号</div>
<div class="acc_txt">{{ regData.resData ? regData.resData.cupCardNo : '' }}</div> <div class="acc_txt">{{ regData.resData ? regData.resData.cupCardNo : '' }}</div>
@ -77,13 +70,17 @@
<div class="mess_box reg_box"> <div class="mess_box reg_box">
<div class="left_box"> <div class="left_box">
<div class="acc_text">体检项目</div> <div class="acc_text">体检项目</div>
<div class="acc_txt" v-for="item in regData.resData ? regData.resData.details : []" :key="item">{{ item.project }}</div> <div class="acc_txt" v-for="item in regData.resData ? regData.resData.details : []" :key="item">{{
item.project
}}</div>
<!-- <div class="acc_txt">{{ regData.resData.details.map(item => item.project) }}</div> --> <!-- <div class="acc_txt">{{ regData.resData.details.map(item => item.project) }}</div> -->
</div> </div>
<div class="right_box"> <div class="right_box">
<div class="acc_box"> <div class="acc_box">
<div class="acc_text">预约时间</div> <div class="acc_text">预约时间</div>
<div class="acc_txt" v-for="item in regData.resData ? regData.resData.details : []" :key="item">{{regData.resData ? regData.resData.apmDay.substring(0,10) : ''}} {{item.period}}{{item.timeFrame}}</div> <div class="acc_txt" v-for="item in regData.resData ? regData.resData.details : []" :key="item">
{{ regData.resData ? regData.resData.apmDay.substring(0, 10) : '' }} {{ item.period }}{{ item.timeFrame }}
</div>
</div> </div>
</div> </div>
</div> </div>
@ -97,7 +94,7 @@
</div> </div>
</el-drawer> </el-drawer>
<!-- 打印 --> <!-- 打印 -->
<!-- <div style="margin-left:-9999px;"> <div style="margin-left:-9999px;height:1000pt;">
<div id="pintHtml" class="prin_table" <div id="pintHtml" class="prin_table"
style="font-family: SimSun;font-size:12px;letter-spacing: 2px;line-height:16px;display: inline-block;overflow: hidden;"> style="font-family: SimSun;font-size:12px;letter-spacing: 2px;line-height:16px;display: inline-block;overflow: hidden;">
<div style="line-height:40px;font-size:22pt;text-align:center;">机动车驾驶人身体条件证明</div> <div style="line-height:40px;font-size:22pt;text-align:center;">机动车驾驶人身体条件证明</div>
@ -106,11 +103,13 @@
<td rowspan="6" style="text-align:center;width:26px;"><br /><br /><br /><br /><br /><br /></td> <td rowspan="6" style="text-align:center;width:26px;"><br /><br /><br /><br /><br /><br /></td>
<td rowspan="4" style="text-align:center;width:26px;"><br /><br /><br /><br /></td> <td rowspan="4" style="text-align:center;width:26px;"><br /><br /><br /><br /></td>
<td style="width:60px;text-align:center;"> </td> <td style="width:60px;text-align:center;"> </td>
<td colspan="3" style="text-align:center;">{{ regData.name }}</td> <td colspan="3" style="text-align:center;">{{ regData.resData ? regData.resData.cupName : '' }}</td>
<td style="text-align:center;">性别</td> <td style="text-align:center;">性别</td>
<td style="text-align:center;">{{ regData.sex }}</td> <td style="text-align:center;">{{ calcSex(regData.resData.cupCardNo) }}</td>
<td colspan="4" style="text-align:center;">出生日期</td> <td colspan="4" style="text-align:center;">出生日期</td>
<td colspan="7" style="text-align:center;">{{ regData.cardId.substring(6, 15) }}</td> <td colspan="7" style="text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.substring(6, 15) : ''
}}</td>
<td colspan="3" style="text-align:center;"> </td> <td colspan="3" style="text-align:center;"> </td>
<td colspan="5" style="text-align:center;"></td> <td colspan="5" style="text-align:center;"></td>
</tr> </tr>
@ -118,26 +117,65 @@
<td style="text-align:center;">身份证<br />明名称</td> <td style="text-align:center;">身份证<br />明名称</td>
<td colspan="4"></td> <td colspan="4"></td>
<td style="text-align:center;"> </td> <td style="text-align:center;"> </td>
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(0) }}</td> <td style="width:20px;text-align:center;">{{
<td colspan="2" style="width:36px;text-align:center;">{{ regData.cardId.charAt(1) }}</td> regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(0) : ''
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(2) }}</td> }}</td>
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(3) }}</td> <td colspan="2" style="width:36px;text-align:center;">{{
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(4) }}</td> regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(1) : ''
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(5) }}</td> }}</td>
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(6) }}</td> <td style="width:20px;text-align:center;">{{
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(7) }}</td> regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(2) : ''
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(8) }}</td> }}</td>
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(9) }}</td> <td style="width:20px;text-align:center;">{{
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(10) }}</td> regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(3) : ''
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(11) }}</td> }}</td>
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(12) }}</td> <td style="width:20px;text-align:center;">{{
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(13) }}</td> regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(4) : ''
<td style="width:20px;text-align:center;">{{ regData.cardId.charAt(14) }}</td> }}</td>
<td style="width:20px;text-align:center;">{{ regData.cardId.length > 15 ? regData.cardId.charAt(15) : '' }} <td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(5) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(6) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(7) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(8) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(9) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(10) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(11) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(12) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(13) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo ? regData.resData.cupCardNo.charAt(14) : ''
}}</td>
<td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo && regData.resData.cupCardNo.length >
15 ? regData.resData.cupCardNo.charAt(15) : ''
}}
</td> </td>
<td style="width:20px;text-align:center;">{{ regData.cardId.length > 15 ? regData.cardId.charAt(16) : '' }} <td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo && regData.resData.cupCardNo.length >
15 ? regData.resData.cupCardNo.charAt(16) : ''
}}
</td> </td>
<td style="width:20px;text-align:center;">{{ regData.cardId.length > 15 ? regData.cardId.charAt(17) : '' }} <td style="width:20px;text-align:center;">{{
regData.resData.cupCardNo && regData.resData.cupCardNo.length >
15 ? regData.resData.cupCardNo.charAt(17) : ''
}}
</td> </td>
</tr> </tr>
<tr> <tr>
@ -305,7 +343,7 @@
</tr> </tr>
</table> </table>
</div> </div>
</div> --> </div>
</basic-container> </basic-container>
</template> </template>
@ -318,6 +356,7 @@ import {
} from "@/api/booklist/booklist"; } from "@/api/booklist/booklist";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import print from "vue-print-nb"; import print from "vue-print-nb";
import { calcSex } from "../../util/util";
export default { export default {
data() { data() {
@ -401,7 +440,9 @@ export default {
] ]
}, },
data: [], data: [],
regData: {}, regData: {
resData: {}
},
systemTime: '' systemTime: ''
}; };
}, },
@ -429,6 +470,11 @@ export default {
}) })
}, },
methods: { methods: {
//
calcSex(cardNo) {
// console.log('sex', calcSex(cardNo));
return calcSex(cardNo);
},
// //
getCard(number) { getCard(number) {
number = '3702120000618034X'; number = '3702120000618034X';

Loading…
Cancel
Save