This commit is contained in:
bb_pan 2025-06-20 16:22:02 +08:00
parent db7a85fe52
commit b075aec5aa
3 changed files with 115 additions and 115 deletions

View File

@ -31,37 +31,35 @@
</uni-forms-item>
</uni-forms>
<div style="width: 92%;height: auto;margin: 10px;">
<uni-table stripe emptyText="暂无更多数据" >
<!-- 表头行 -->
<uni-tr>
<uni-th width="120px" style="font-size: 24rpx;" align="center">设备编码</uni-th>
<uni-th width="120px" style="font-size: 24rpx;" align="center">外观</uni-th>
<uni-th width="70px" style="font-size: 24rpx;" align="center">创建人</uni-th>
<uni-th width="100px" style="font-size: 24rpx;" align="center">创建时间</uni-th>
<uni-th width="60px" style="font-size: 24rpx;" align="center">操作</uni-th>
</uni-tr>
<!-- 表格数据行 -->
<uni-tr v-for="(item,index) in codeList" :key="item.id">
<uni-td style="font-size: 24rpx;text-align: center;">{{item.maCode}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<span>{{item.apDetection}}</span>
<!-- <uni-easyinput placeholder="外观" v-model="item.apDetection"/> -->
<!-- <span>{{ item.goodNum == 1 ? '完好' : '不合格' }}</span> -->
</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">{{item.createBy}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">{{item.createTime}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<view class="uni-group">
<uni-icons type="camera" size="20" style="color: #3784fb;" @click="uploadImg(item)"></uni-icons>
<uni-icons type="trash-filled" size="20" style="color: red;margin-left:10px;" @click="delRow(item)"></uni-icons>
</view>
</uni-td>
</uni-tr>
</uni-table>
</div>
</div>
<uni-table border stripe emptyText="暂无更多数据" >
<!-- 表头行 -->
<uni-tr>
<uni-th width="120px" style="font-size: 24rpx;" align="center">设备编码</uni-th>
<uni-th width="120px" style="font-size: 24rpx;" align="center">外观</uni-th>
<uni-th width="70px" style="font-size: 24rpx;" align="center">创建人</uni-th>
<uni-th width="100px" style="font-size: 24rpx;" align="center">创建时间</uni-th>
<uni-th width="60px" style="font-size: 24rpx;" align="center">操作</uni-th>
</uni-tr>
<!-- 表格数据行 -->
<uni-tr v-for="(item,index) in codeList" :key="item.id">
<uni-td style="font-size: 24rpx;text-align: center;">{{item.maCode}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<span>{{item.apDetection}}</span>
<!-- <uni-easyinput placeholder="外观" v-model="item.apDetection"/> -->
<!-- <span>{{ item.goodNum == 1 ? '完好' : '不合格' }}</span> -->
</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">{{item.createBy}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">{{item.createTime}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<view class="uni-group">
<uni-icons type="camera" size="20" style="color: #3784fb;" @click="uploadImg(item)"></uni-icons>
<uni-icons type="trash-filled" size="20" style="color: red;margin-left:10px;" @click="delRow(item)"></uni-icons>
</view>
</uni-td>
</uni-tr>
</uni-table>
<!-- <div class="btn">
<button class="btn-cont">取消</button>

View File

@ -66,78 +66,76 @@
</uni-col>
</uni-row>
</div>
<div class="table-area">
<uni-table border stripe emptyText="暂无更多数据">
<!-- 表头行 -->
<uni-tr>
<uni-th width="100px" style="font-size: 24rpx;" align="center">类型名称</uni-th>
<uni-th width="100px" style="font-size: 24rpx;" align="center">规格型号</uni-th>
<uni-th width="60px" style="font-size: 24rpx;" align="center">在用数</uni-th>
<uni-th width="90px" style="font-size: 24rpx;" align="center">退料数</uni-th>
<!-- <uni-th width="90px" style="font-size: 24rpx;" align="center">外观</uni-th> -->
<uni-th width="90px" style="font-size: 24rpx;" align="center">完好数量</uni-th>
<uni-th width="90px" style="font-size: 24rpx;" align="center">不合格数量</uni-th>
<uni-th width="70px" style="font-size: 24rpx;" align="center">操作</uni-th>
</uni-tr>
<!-- 表格数据行 -->
<uni-tr v-for="(item,index) in typeList" :key="item.id">
<uni-td style="font-size: 24rpx;text-align: center;">{{item.materialName}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">{{item.typeName}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">{{item.num}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<uni-easyinput
placeholder="退料数"
v-model="item.preNum"
type="number"
:clearable="false"
@input="onChangeNumber(item)"
:styles="{width: '100rpx'}"
/>
</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<uni-easyinput
placeholder="完好数量"
v-model="item.goodNum"
type="number"
:clearable="false"
@change="changeNum(item)"
:styles="{width: '100rpx'}"
:disabled="!item.preNum"
/>
</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<uni-easyinput
placeholder="不合格数量"
v-model="item.badNum"
type="number"
:clearable="false"
@change="changeNum(item)"
:styles="{width: '100rpx'}"
:disabled="!item.preNum"
/>
</uni-td>
<!-- <uni-td style="font-size: 24rpx;text-align: center;">
<uni-easyinput
placeholder="外观"
v-model="item.apDetection"
:styles="{width: '100rpx'}"
/>
</uni-td> -->
<uni-td style="font-size: 24rpx;text-align: center;">
<view class="uni-group">
<view class="action-btn" @click="uploadImg(item)">
<uni-icons type="camera" size="20" style="color: #3784fb;"/>
</view>
<view class="action-btn delete" @click="delRow(index)">
<uni-icons type="trash-filled" size="20" style="color: red;margin-left:10px;"/>
</view>
</view>
</uni-td>
</uni-tr>
</uni-table>
</div>
</div>
<uni-table border stripe emptyText="暂无更多数据">
<!-- 表头行 -->
<uni-tr>
<uni-th width="100px" style="font-size: 24rpx;" align="center">类型名称</uni-th>
<uni-th width="100px" style="font-size: 24rpx;" align="center">规格型号</uni-th>
<uni-th width="60px" style="font-size: 24rpx;" align="center">在用数</uni-th>
<uni-th width="90px" style="font-size: 24rpx;" align="center">退料数</uni-th>
<!-- <uni-th width="90px" style="font-size: 24rpx;" align="center">外观</uni-th> -->
<uni-th width="90px" style="font-size: 24rpx;" align="center">完好数量</uni-th>
<uni-th width="90px" style="font-size: 24rpx;" align="center">不合格数量</uni-th>
<uni-th width="70px" style="font-size: 24rpx;" align="center">操作</uni-th>
</uni-tr>
<!-- 表格数据行 -->
<uni-tr v-for="(item,index) in typeList" :key="item.id">
<uni-td style="font-size: 24rpx;text-align: center;">{{item.materialName}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">{{item.typeName}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">{{item.num}}</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<uni-easyinput
placeholder="退料数"
v-model="item.preNum"
type="number"
:clearable="false"
@input="onChangeNumber(item)"
:styles="{width: '100rpx'}"
/>
</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<uni-easyinput
placeholder="完好数量"
v-model="item.goodNum"
type="number"
:clearable="false"
@change="changeNum(item)"
:styles="{width: '100rpx'}"
:disabled="!item.preNum"
/>
</uni-td>
<uni-td style="font-size: 24rpx;text-align: center;">
<uni-easyinput
placeholder="不合格数量"
v-model="item.badNum"
type="number"
:clearable="false"
@change="changeNum(item)"
:styles="{width: '100rpx'}"
:disabled="!item.preNum"
/>
</uni-td>
<!-- <uni-td style="font-size: 24rpx;text-align: center;">
<uni-easyinput
placeholder="外观"
v-model="item.apDetection"
:styles="{width: '100rpx'}"
/>
</uni-td> -->
<uni-td style="font-size: 24rpx;text-align: center;">
<view class="uni-group">
<view class="action-btn" @click="uploadImg(item)">
<uni-icons type="camera" size="20" style="color: #3784fb;"/>
</view>
<view class="action-btn delete" @click="delRow(index)">
<uni-icons type="trash-filled" size="20" style="color: red;margin-left:10px;"/>
</view>
</view>
</uni-td>
</uni-tr>
</uni-table>
<!-- <div class="footer-btn">
<button class="btn-cont" @click="submitNum">确认</button>
</div> -->

View File

@ -179,23 +179,27 @@ const onCameraError = (message) => {
console.log('🚀 ~ onCameraError ~ message:', message)
}
const onCameraSuccess = (file) => {
img.src = file
let signUrl = ''
uni.showModal({
title: '',
content: file,
})
const signUrl = file
// img.src = file
// console.log('🚀 ~ complete ~ img.src:', img.src)
img.onload = () => {
const canvas = document.createElement('canvas')
canvas.width = img.width
canvas.height = img.height
const ctx = canvas.getContext('2d')
ctx.drawImage(img, 0, 0)
// img.onload = () => {
// const canvas = document.createElement('canvas')
// canvas.width = img.width
// canvas.height = img.height
// const ctx = canvas.getContext('2d')
// ctx.drawImage(img, 0, 0)
// WebP 0.8
signUrl = canvas
.toDataURL('image/webp', 0.8)
.replace(/^data:image\/(jpeg|png|webp);base64,/, '')
// // WebP 0.8
// signUrl = canvas
// .toDataURL('image/webp', 0.8)
// .replace(/^data:image\/(jpeg|png|webp);base64,/, '')
// console.log('🚀 ~ WebP base64:', signUrl)
}
// // console.log('🚀 ~ WebP base64:', signUrl)
// }
try {
// const signUrl = webpBase64