dialog-lot.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <dialog-base ref="baseDialog" title="添加新批次">
  3. <view class="list-title"><text class="label">批次号:{{form['batchNumber']}}</text></view>
  4. <view class="list-container">
  5. <view class="list-container-item uni-row">
  6. <text class="label">产品描述</text>
  7. <text class="label value">{{form['caseNumber']}}</text>
  8. </view>
  9. <view class="list-container-item uni-row">
  10. <text class="label">关联箱号</text>
  11. <text class="label value">{{form['caseNumber']}}</text>
  12. </view>
  13. <view class="list-container-item uni-row">
  14. <text class="label">当前工序</text>
  15. <text class="label value">{{form['totalWorkingHours']}}</text>
  16. </view>
  17. <view class="list-container-item uni-row" style="border-bottom: 1px solid #999999;">
  18. <text class="label">投产数量</text>
  19. <text class="label value">{{form['qualifiedQuantity']}}</text>
  20. </view>
  21. </view>
  22. <!-- <view class="list-title"><text class="label">请选择设备:</text></view>
  23. <view class="equipment-container uni-row ">
  24. <view v-for="(item, index) in equiments" :class="{'item':true,'selected': selectedButton === item}" :key="index" @click="selectButton(item)"><text class="label" >{{item}}</text></view>
  25. </view> -->
  26. <!-- </scroll-view> -->
  27. <view class="add-btn-container uni-row">
  28. <button type="primary" class="btn" >确认</button>
  29. </view>
  30. <view class="add-btn-container uni-row">
  31. <button type="primary" class="btn" @click="handleScanCode">扫码</button>
  32. </view>
  33. </dialog-base>
  34. </template>
  35. <script setup>
  36. import {
  37. ref,
  38. getCurrentInstance
  39. } from 'vue'
  40. const baseDialog = ref(null)
  41. const selectedButton = ref(null)
  42. const form = ref({
  43. batchNumber: "DC23727410070",
  44. caseNumber: "X12522、X522、X15522、J5211、J5112",
  45. totalWorkingHours: 135.5,
  46. qualifiedQuantity: 600,
  47. invest: 1000,
  48. previousProcess: "NC车1",
  49. currentProcess: "热处理",
  50. NextProcess: "清洗",
  51. status: 0
  52. })
  53. // const equiments = ref(['009-21','009-22','009-23','009-24','009-25','009-26','009-27','009-28','009-29'])
  54. // const selectButton = (data) => {
  55. // selectedButton.value = data;
  56. // }
  57. const open = (data) => {
  58. // console.log(dialog.value)
  59. baseDialog.value.open()
  60. }
  61. defineExpose({
  62. open
  63. })
  64. function handleScanCode(){
  65. uni.scanCode({
  66. onlyFromCamera: true,
  67. success: function (res) {
  68. }
  69. });
  70. }
  71. </script>
  72. <style lang="scss">
  73. .dialog-body {
  74. .list-title {
  75. margin: 40rpx 0 20rpx 0;
  76. .label {
  77. font-size: 32rpx;
  78. font-weight: bold;
  79. }
  80. }
  81. .list-container {
  82. width: 100%;
  83. display: flex;
  84. align-items: flex-start;
  85. padding: 0 4rpx;
  86. .list-container-item {
  87. width: 100%;
  88. border: 1px solid #999999;
  89. border-bottom: none;
  90. padding: 12rpx 8rpx;
  91. .label {
  92. font-size: 28rpx;
  93. color: gray;
  94. width: 144rpx;
  95. &.value {
  96. flex: 1;
  97. }
  98. }
  99. }
  100. }
  101. .add-btn-container {
  102. margin-top: 32rpx;
  103. .btn {
  104. flex: 1;
  105. }
  106. }
  107. }
  108. </style>