<template>
    <view class="accept page-common">
        <div class="card">
            <div>任务信息</div>
            <uni-forms :model="formData" label-width="160rpx" :border="true">
                <uni-forms-item label="退料单位" name="unitName">
                    <span style="height: 100%;display: flex;align-items: center;">{{ formData.unitName }}</span>
                </uni-forms-item>
               <uni-forms-item label="退料工程：" name="proName">
                    <span style="height: 100%;display: flex;align-items: center;">{{ formData.proName }}</span>
                </uni-forms-item>
                <uni-forms-item label="退料单号：" name="code">
                    <span style="height: 100%;display: flex;align-items: center;">{{ formData.code }}</span>
                </uni-forms-item>
                <uni-forms-item label="退料人员：" name="backPerson">
                    <span style="height: 100%;display: flex;align-items: center;">{{ formData.backPerson }}</span>
                </uni-forms-item>
                <uni-forms-item label="联系电话：" name="phone">
                    <span style="height: 100%;display: flex;align-items: center;">{{ formData.phone }}</span>
                </uni-forms-item>
            </uni-forms>
        </div>
        <div class="card" style="margin-top: 20px;">
            <uni-row :gutter="24">
                <uni-col :span="6">接收方式：</uni-col>
                <uni-col :span="6">
                    <view class="coding-btn">编码识别</view>
                </uni-col>
                <uni-col :span="6">
                    <view class="coding-btn">编码识别</view>
                </uni-col>
                <uni-col :span="6">
                    <view class="coding-btn">二维码识别</view>
                </uni-col>
            </uni-row>
        </div>


        <div class="card" style="margin-top: 20px;">
            <div>扫码识别</div>
            <div style="width: 94%;height: 120px;margin: 10px;border: 1px solid #ccc;">
               
            </div>
            <uni-row :gutter="24" style="display: flex; align-items: center;margin-bottom: 10px;">
                <uni-col :span="6">设备编码：</uni-col>
                <uni-col :span="12">
                    <uni-easyinput placeholder="请输入内容" />
                </uni-col>
                <uni-col :span="6">
                    <view
                        class="coding-btn"
                        style="padding: 10rpx 0;
                            color: #fe9a09;
                            background-color: #fff7eb;
                            border: 1px solid #fe9a09;"
                        >编码检索</view>
                </uni-col>
            </uni-row>
            <uni-row :gutter="24" style="display: flex; align-items: center;margin-bottom: 10px;">
                <uni-col :span="6">物资类型：</uni-col>
                <uni-col :span="16">
                    <uni-easyinput placeholder="请输入内容" />
                </uni-col>
            </uni-row>
            <uni-row :gutter="24" style="display: flex; align-items: center;margin-bottom: 10px;">
                <uni-col :span="6">规格型号：</uni-col>
                <uni-col :span="16">
                    <uni-easyinput placeholder="请输入内容" />
                </uni-col>
            </uni-row>
            <uni-row :gutter="24" style="display: flex; align-items: center;margin-bottom: 10px;">
                <uni-col :span="6">外观判定：</uni-col>
                <uni-col :span="16">
                    <uni-easyinput placeholder="请输入内容" />
                </uni-col>
            </uni-row>
            <uni-row :gutter="24" style="display: flex; align-items: center;margin-bottom: 10px;">
                <uni-col :span="6">附件：</uni-col>
                <uni-col :span="16">
                    <div class="upload" @click="uploadImg" v-if="imgBeseUrl==''">+</div>
                    <div class="upload" @click="uploadImg" v-else>
						<image :src="imgBeseUrl" style="width: 160rpx;height: 160rpx;" mode=""></image>
					</div>
                </uni-col>
            </uni-row>
        </div>

        <div class="btn">
            <!-- <button class="btn-cont" @click="reject">取消</button> -->
            <button class="btn-cont">确认</button>
        </div>
    </view>
</template>

<script setup>
import { ref, reactive } from 'vue'
import { onLoad } from '@dcloudio/uni-app'  
import { baseURL } from '@/utils/http'
const formData = ref({})    
const imgBeseUrl = ref("")    
const bmFileInfos = ref([])//请求图片参数

//上传
const uploadImg = () => {
    uni.chooseImage({
    count: 1, //图片可选择数量
    sizeType: ['original', 'compressed'], //original 原图，compressed 压缩图，默认二者都有
    sourceType: ['album', 'camera',], //album 从相册选图，camera 使用相机，默认二者都有。
    success: res => {
        console.log(res)
        let imgFiles = res.tempFilePaths //图片的本地文件路径列表
		imgBeseUrl.value = imgFiles[0]
        // console.log('本地地址', imgFiles)
        // console.log('请求地址', baseURL+"/file/upload") 
		uni.uploadFile({
			// url: baseURL+"/file/upload",//app
			url: "/file/upload",//h5
			filePath: imgFiles[0],
			name: 'file', 
			success: (res) => {
				res = JSON.parse(res.data)
				console.log('上传成功', res.code);
				console.log('上传成功', res.data);
				if(res.code&&res.code==200){
					let obj = {
						"name":res.data.name,
						"url":res.data.url,
						"taskType":"10"
					}
					// console.log(obj)
					bmFileInfos.value = [obj]
					uni.showToast({ title: '上传成功', icon: 'none' })
				}else{
					bmFileInfos.value = []
					uni.showToast({ title: '上传失败', icon: 'none' })
				}
			},
			fail: (err) => {
			  console.error('上传失败', err);
			}
		});
        // this.$refs.vForm.clearValidate()
    }
	})
}
onLoad((options)=>{
	console.log(options)
	formData.value = JSON.parse(options.taskInfo)
    console.log(formData.value)
})
</script>

<style lang="scss">
.accept {
    padding: 10px;
    height: 100%;
    word-break: break-all;
}
.card {
    padding: 10px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 2upx 4upx 0 rgba(0, 0, 0, 0.1);
}
.coding-btn {
    padding: 5rpx 0;
    background-color: #409eff;
    border-radius: 6rpx;
    text-align: center;
    color: #fff;
    font-size: 14px;
}
.upload {
    width: 80px;
    height: 80px;
    background-color: #f5f5f5;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #ccc;
    margin-top: 10px;
}
.btn {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;

    .btn-cont {
        width: 40%;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background-color: #3784fb;
        color: #fff;
        border-radius: 20px;
        // 取消按钮淡蓝色
        // &:first-child {
        //     background-color: #aacefb;
        // }
    }
}
</style>
