YpCodgInfo.vue 5.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <template>
  2. <div class="layout_container">
  3. <div class="layout_main">
  4. <div class="layout_display_flex_y">
  5. <div class="layout_flex_1-y">
  6. <el-table :data="codgLineData.slice(pageSizeLine * (currentPageLine - 1), pageSizeLine * currentPageLine)" border
  7. stripe highlight-current-row height="100%">
  8. <el-table-column type="index" label="序号" width="50" />
  9. <el-table-column prop="medListCodg" label="医疗目录编码" width="180" />
  10. <el-table-column prop="medinsListCodg" label="医药机构目录编码" width="180" />
  11. <el-table-column prop="medinsListName" label="医药机构目录名称" width="180" v-if="false"/>
  12. <el-table-column prop="delvBchno" label="传票号" width="150"/>
  13. <el-table-column prop="fixmedinsCode" label="医疗机构编码" width="100" />
  14. <el-table-column prop="fixmedinsName" label="医疗机构名称" width="120" />
  15. <el-table-column prop="bigPacTracCodg" label="大包装追溯码" width="150"/>
  16. <el-table-column prop="midPacTracCodg" label="中包装追溯码" width="150"/>
  17. <el-table-column prop="smlPacTracCodg" label="小包装追溯码" width="150"/>
  18. <el-table-column prop="delventpUscc" label="供应商企业代码" width="150"/>
  19. <el-table-column prop="delventpName" label="供应商企业名称" width="130" show-overflow-tooltip/>
  20. <el-table-column prop="delventpProdInvTracId" label="企业配送商品追溯信息ID" width="160"/>
  21. <el-table-column prop="delvDate" label="配送日期" width="140"/>
  22. <el-table-column prop="delvOpter" label="配送操作员" width="70"/>
  23. <el-table-column prop="drugProdname" label="药品商品名称" width="240" show-overflow-tooltip/>
  24. <el-table-column prop="drugSpec" label="药品规格" width="160" show-overflow-tooltip/>
  25. <el-table-column prop="drugDosform" label="药品剂型" width="130"/>
  26. <el-table-column prop="manuBchno" label="生产批次号" width="100"/>
  27. <el-table-column prop="manuDate" label="生产日期" width="140"/>
  28. <el-table-column prop="expyEnd" label="有效期止" width="140"/>
  29. <el-table-column prop="prodentpName" label="生产企业名称" width="130" show-overflow-tooltip/>
  30. <el-table-column prop="prop" label="包装比例" width="70"/>
  31. <el-table-column prop="rxFlag" label="处方药标志" width="70"/>
  32. <el-table-column prop="rxFlagName" label="是否处方药" width="80"/>
  33. <el-table-column prop="aprvno" label="批准文号" width="140"/>
  34. <el-table-column prop="barcode" label="药品条形码" width="120"/>
  35. <el-table-column prop="invChgType" label="库存变更类型" width="90"/>
  36. <el-table-column prop="pric" label="单价" width="100"/>
  37. <el-table-column prop="cnt" label="数量" width="90"/>
  38. <el-table-column prop="minPacCnt" label="最小包装数量" width="90"/>
  39. <el-table-column prop="minPacunt" label="最小包装单位" width="90"/>
  40. <el-table-column prop="minPrepunt" label="最小制剂单位" width="90"/>
  41. <el-table-column prop="crteTime" label="数据创建时间" width="140"/>
  42. <el-table-column prop="updtTime" label="数据更新时间" width="140"/>
  43. <el-table-column prop="regName" label="注册名称" width="170" show-overflow-tooltip/>
  44. <el-table-column prop="valiFlag" label="有效标志" width="70"/>
  45. <el-table-column prop="valiFlagName" label="是否有效" width="70"/>
  46. <el-table-column prop="upldStas" label="上传状态" width="70"/>
  47. <el-table-column prop="upldStasName" label="上传状态名称" width="100"/>
  48. <el-table-column prop="upldRslt" label="上传结果描述" width="120" show-overflow-tooltip/>
  49. <el-table-column prop="optTime" label="经办时间" width="140"/>
  50. <el-table-column prop="memo" label="备注" width="160" show-overflow-tooltip/>
  51. </el-table>
  52. </div>
  53. <div>
  54. <el-pagination :current-page="currentPageLine" :page-size="pageSizeLine" :page-sizes="[10, 15, 20, 25]"
  55. :total="codgLineData.length" layout="total, sizes, prev, pager, next, jumper"
  56. style="margin-top: 5px" @size-change="handleSizeChangeLine"
  57. @current-change="handleCurrentChangeLine">
  58. </el-pagination>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </template>
  64. <script setup name="YpCodgInfo">
  65. import {nextTick, onMounted, ref, watch} from "vue";
  66. const codgLineData = ref([])
  67. const pageSizeLine = ref(20)
  68. const currentPageLine = ref(1)
  69. const handleSizeChangeLine = (val) => {
  70. pageSizeLine.value = val
  71. }
  72. const handleCurrentChangeLine = (val) => {
  73. currentPageLine.value = val
  74. }
  75. const props = defineProps({
  76. ypCodgDetail: {
  77. type: Object,
  78. default: {}
  79. }
  80. })
  81. onMounted( () => {
  82. nextTick(() => {
  83. codgLineData.value = props.ypCodgDetail
  84. })
  85. })
  86. watch(() => props.ypCodgDetail, () => {
  87. codgLineData.value = props.ypCodgDetail
  88. })
  89. </script>