| | |
| | | <template> |
| | | <view class="page"> |
| | | <!-- 刀具选择区 --> |
| | | <view class="top-section"> |
| | | <view class="form-row"> |
| | | <view class="top-section-grid"> |
| | | <view class="form-cell"> |
| | | <label class="form-label">选择刀具编号:</label> |
| | | <select v-model="selectedToolNo" class="form-select"> |
| | | <option v-for="tool in toolList" :key="tool.no" :value="tool.no">{{ tool.no }} | {{ tool.name }}</option> |
| | | </select> |
| | | <button class="btn-blue" @click="showToolDialog = true">刀具目录</button> |
| | | </view> |
| | | <view class="form-row"> |
| | | <view class="form-cell"> |
| | | <label class="form-label">设置使用上限:</label> |
| | | <input class="input" type="number" v-model="useLimitInput" placeholder="每次换刀后手填" :disabled="!selectedToolNo" /> |
| | | <button class="btn-blue" @click="setUseLimit" :disabled="!selectedToolNo || !useLimitInput">保存上限</button> |
| | | </view> |
| | | <view class="form-row"> |
| | | <view class="form-cell"> |
| | | <label class="form-label">刀具名称:</label> |
| | | <input class="input" v-model="toolName" placeholder="刀具带出" disabled /> |
| | | <label class="form-label" style="margin-left: 24px;">规格型号:</label> |
| | | <label class="form-label" style="margin-left: 16px;">规格型号:</label> |
| | | <input class="input" v-model="toolModel" placeholder="刀具带出" disabled /> |
| | | </view> |
| | | </view> |
| | |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .form-row { |
| | | .top-section-grid { |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: flex-end; |
| | | gap: 32px; |
| | | margin-bottom: 2vh; |
| | | } |
| | | |
| | | .form-cell { |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 1.2vh; |
| | | } |
| | | |
| | | .form-label { |
| | | width: 120px; |
| | | width: 90px; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .form-select { |
| | | width: 220px; |
| | | .input { |
| | | padding: 1vh; |
| | | font-size: 1.1vw; |
| | | margin-right: 10px; |
| | | border: 1px solid #ccc; |
| | | width: 10vw; |
| | | margin-right: 8px; |
| | | } |
| | | |
| | | .form-select { |
| | | width: 12vw; |
| | | padding: 1vh; |
| | | font-size: 1.1vw; |
| | | margin-right: 8px; |
| | | } |
| | | |
| | | .btn-blue { |
| | | background-color: #00A2E9; |
| | | color: white; |
| | | border: none; |
| | | padding: 8px 18px; |
| | | margin-left: 8px; |
| | | border-radius: 5px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .button-row { |
| | |
| | | margin: 2vh 0; |
| | | } |
| | | |
| | | .page { |
| | | padding: 2vh; |
| | | display: flex; |
| | | flex-direction: column; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .top-section { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | margin-bottom: 2vh; |
| | | } |
| | | |
| | | .form-group { |
| | | display: flex; |
| | | align-items: center; |
| | | margin-right: 2vw; |
| | | margin-bottom: 1.5vh; |
| | | } |
| | | |
| | | .input { |
| | | padding: 1vh; |
| | | font-size: 1.5vw; |
| | | border: 1px solid #ccc; |
| | | width: 16vw; |
| | | } |
| | | |
| | | .btn-blue { |
| | | .save-btn, .cancel-btn { |
| | | width: 28%; |
| | | padding: 1.5vh; |
| | | background-color: #00A2E9; |
| | | color: white; |
| | | font-size: 1.2vw; |
| | | border: none; |
| | | padding: 8px 18px; |
| | | margin-left: 10px; |
| | | text-align: center; |
| | | border-radius: 5px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .btn-disabled { |
| | | .cancel-btn { |
| | | background-color: #ccc; |
| | | color: white; |
| | | border: none; |
| | | padding: 8px 18px; |
| | | margin-left: 10px; |
| | | border-radius: 5px; |
| | | cursor: not-allowed; |
| | | color: #333; |
| | | } |
| | | |
| | | .dialog-overlay { |
| | |
| | | display: flex; |
| | | justify-content: space-around; |
| | | margin-top: 2vh; |
| | | } |
| | | |
| | | .save-btn, .cancel-btn { |
| | | width: 28%; |
| | | padding: 1.5vh; |
| | | background-color: #00A2E9; |
| | | color: white; |
| | | font-size: 1.2vw; |
| | | border: none; |
| | | text-align: center; |
| | | border-radius: 5px; |
| | | } |
| | | |
| | | .cancel-btn { |
| | | background-color: #ccc; |
| | | color: #333; |
| | | } |
| | | |
| | | .tool-desc { |