123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <template>
- <dialog-base ref="baseDialog" title="添加新批次">
- <view class="list-title"><text class="label">批次号:{{form['batchNumber']}}</text></view>
- <view class="list-container">
- <view class="list-container-item uni-row">
- <text class="label">产品描述</text>
- <text class="label value">{{form['caseNumber']}}</text>
- </view>
- <view class="list-container-item uni-row">
- <text class="label">关联箱号</text>
- <text class="label value">{{form['caseNumber']}}</text>
- </view>
- <view class="list-container-item uni-row">
- <text class="label">当前工序</text>
- <text class="label value">{{form['totalWorkingHours']}}</text>
- </view>
- <view class="list-container-item uni-row" style="border-bottom: 1px solid #999999;">
- <text class="label">投产数量</text>
- <text class="label value">{{form['qualifiedQuantity']}}</text>
- </view>
- </view>
- <view class="list-title"><text class="label">请选择设备:</text></view>
- <!-- <scroll-view class="scroll-container" scroll-y> -->
- <view class="equipment-container uni-row ">
- <view v-for="(item, index) in equiments" :class="{'item':true,'selected': selectedButton === item}" :key="index" @click="selectButton(item)"><text class="label" >{{item}}</text></view>
- </view>
- <!-- </scroll-view> -->
- <view class="add-btn-container uni-row">
- <button type="primary" class="btn" style="flex: 1;">添加</button>
- </view>
- </dialog-base>
- </template>
- <script setup>
- import {
- ref,
- getCurrentInstance
- } from 'vue'
- const baseDialog = ref(null)
- const selectedButton = ref(null)
- const form = ref({
- batchNumber: "DC23727410070",
- caseNumber: "X12522、X522、X15522、J5211、J5112",
- totalWorkingHours: 135.5,
- qualifiedQuantity: 600,
- invest: 1000,
- previousProcess: "NC车1",
- currentProcess: "热处理",
- NextProcess: "清洗",
- status: 0
- })
- const equiments = ref(['009-21','009-22','009-23','009-24','009-25','009-26','009-27','009-28','009-29'])
- const selectButton = (data) => {
- selectedButton.value = data;
- }
- const open = (data) => {
- // console.log(dialog.value)
- baseDialog.value.open()
- }
- defineExpose({
- open
- })
- </script>
- <style lang="scss">
- .dialog-body {
- .list-title {
- margin: 40rpx 0 20rpx 0;
- .label {
- font-size: 32rpx;
- font-weight: bold;
- }
- }
- .list-container {
- width: 100%;
- display: flex;
- align-items: flex-start;
- padding: 0 4rpx;
- .list-container-item {
- width: 100%;
- border: 1px solid #999999;
- border-bottom: none;
- padding: 12rpx 8rpx;
-
- .label {
- font-size: 28rpx;
- color: gray;
- width: 144rpx;
- &.value {
- flex: 1;
- }
- }
- }
- }
- .equipment-container {
- width: 100%;
- height: 120rpx;
- flex-wrap: wrap;
- justify-content: flex-start;
- overflow: auto;
- .item {
- flex: 0 0 22%;
- border: 1rpx solid #aaaaaa;
- border-radius: 4rpx;
- margin:8rpx 1.2%;
- padding: 12rpx 0;
- justify-content: center;
- align-items: center;
- .label {
- font-size: 32rpx;
- }
- }
- .selected {
- border: 1px solid #1684fc;
- /* 其他选中样式 */
- }
- }
- .add-btn-container {
- margin-top: 32rpx;
- }
- }
- </style>
|