|
|
|
@ -3,7 +3,7 @@ |
|
|
|
<div :style="'width:' + (window.pageWidth - 200 - 145) + 'px;'"> |
|
|
|
<el-table :data="dataTransOpts.tableM.lis_request" border @row-click="rowClick" |
|
|
|
:height="window.pageHeight < 600 ? 140 : Math.floor((window.pageHeight - 250) * 2 / 5)" size="small" |
|
|
|
highlight-current-row ref="lis_request"> |
|
|
|
highlight-current-row ref="lis_request" :row-class-name="handleRowClassName"> |
|
|
|
<el-table-column type="index" label="序号" width="50" align="center" /> |
|
|
|
<el-table-column prop="isPrint" label="打印" min-width="50"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
@ -90,7 +90,9 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
//挂载完成 |
|
|
|
mounted() { }, |
|
|
|
mounted() { |
|
|
|
this.retrieve_lis_request(this.dataTransOpts.tableS.patient_register.id) |
|
|
|
}, |
|
|
|
|
|
|
|
computed: { |
|
|
|
...mapState(["window", "dataTransOpts", "dict", "patientRegister"]), |
|
|
|
@ -98,6 +100,18 @@ export default { |
|
|
|
methods: { |
|
|
|
dddw, moment, checkPagePriv, |
|
|
|
|
|
|
|
// 扩展定义表格行样式 |
|
|
|
handleRowClassName({ row, rowIndex }) { |
|
|
|
// highLightBg 为 'selected'的高亮 |
|
|
|
//console.log(rowIndex, row) |
|
|
|
//return row.highLightBg == 'selected' ? 'high-light-bg' : ''; |
|
|
|
if (row.choosed) { |
|
|
|
return "current-row"; |
|
|
|
} else { |
|
|
|
return ""; |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
//颜色转换 |
|
|
|
colorTrans(intDataColor) { |
|
|
|
let tempColor = '000000' + Number(intDataColor).toString(16) |
|
|
|
@ -106,21 +120,31 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
// 选中行 |
|
|
|
rowClick(row) { |
|
|
|
rowClick(row) { |
|
|
|
this.btnChoose(false) |
|
|
|
this.chooseRows = [row] |
|
|
|
this.$refs['lis_request'].setCurrentRow(row); |
|
|
|
}, |
|
|
|
|
|
|
|
// 全选 / 取消全选 |
|
|
|
btnChoose(isChooseAll) { |
|
|
|
if (isChooseAll) { |
|
|
|
this.chooseRows = deepCopy(this.dataTransOpts.tableM.lis_request) |
|
|
|
this.chooseRows = deepCopy(this.dataTransOpts.tableM.lis_request) |
|
|
|
this.dataTransOpts.tableM.lis_request.forEach(e => { |
|
|
|
e.choosed = true; |
|
|
|
this.$refs['lis_request'].setCurrentRow(e); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.chooseRows = [] |
|
|
|
this.dataTransOpts.tableM.lis_request.forEach(e => { |
|
|
|
e.choosed = false; |
|
|
|
}); |
|
|
|
this.$refs['lis_request'].setCurrentRow(); |
|
|
|
} |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs['lis_request'].doLayout() |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
//检验申请 |
|
|
|
@ -134,14 +158,14 @@ export default { |
|
|
|
|
|
|
|
// 打印或预览 |
|
|
|
async btnLisPrint(isPreview) { |
|
|
|
if (!this.$peisAPI) { |
|
|
|
this.$message.warning({ showClose: true, message: "此功能需要在壳客户端中方可运行!" }) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.chooseRows.length == 0) { |
|
|
|
this.$message.warning({ showClose: true, message: "请先选择要操作的条码记录!" }) |
|
|
|
return |
|
|
|
} |
|
|
|
if (!this.$peisAPI) { |
|
|
|
this.$message.warning({ showClose: true, message: "此功能需要在壳客户端中方可运行!" }) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if (isPreview) { |
|
|
|
this.lisPrint(this.chooseRows[0].lisRequestId,"0002",isPreview) |
|
|
|
@ -229,6 +253,7 @@ export default { |
|
|
|
.then(res => { |
|
|
|
if (res.code > -1) { |
|
|
|
this.dataTransOpts.tableM.lis_request = res.data |
|
|
|
this.btnChoose(true) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
@ -241,7 +266,7 @@ export default { |
|
|
|
// immediate:true, |
|
|
|
handler(newVal, oldVal) { |
|
|
|
console.log(`watch 人员登记 newVal:${newVal} oldVal:${oldVal} registerCheckId: ${this.dataTransOpts.tableS.patient_register.id}`); |
|
|
|
this.retrieve_lis_request(this.dataTransOpts.tableS.patient_register.id) |
|
|
|
if(newVal != oldVal) this.retrieve_lis_request(this.dataTransOpts.tableS.patient_register.id) |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
@ -249,6 +274,7 @@ export default { |
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
@import "../../assets/css/global.css"; |
|
|
|
@import "../../assets/css/global_table.css"; |
|
|
|
|
|
|
|
.listBtn { |
|
|
|
padding: 2px 0; |
|
|
|
|