aosiyiliaouniapp/pages/heyan/heyan.vue

235 lines
6.3 KiB
Vue
Raw Normal View History

2024-04-08 02:59:47 +00:00
<template>
<view class="page">
<form @submit="formSubmit1">
<view class="face-wapper">
<label class="font">钢卷</label>
<input name="matId" type="text" v-model="matId" class="input" placeholder="请输入钢卷号" placeholder-class=""/>
<!-- <button type="primary" size="mini" style="width: 145upx;height: 80upx;font-size: 8px;margin-top: 10upx;padding-top: 18upx;" @click="tel">扫描</button> -->
<button type="primary" size="mini" style="width: 145upx;height: 80upx;font-size: 8px;margin-top: 10upx;padding-top: 18upx;" @click="result">重置</button>
</view>
</form>
<!-- <image :src="tempFilePaths"></image> -->
<div class="box" v-for="(item,index) in tempFilePaths" :key='index'>
{{index+1}}
<image :src="item" @click="previewImg(item)"></image>
</div>
<view class="anjian">
<view class="ziti">图片处理:</view>
<button type="primary" class="button" size="mini" @click="xuan" >选择图片</button>
<button type="primary" class="button" size="mini" @click="chuan" >图片上传</button>
</view>
</view>
</template>
<script>
import QSpicker from '@/components/QuShe-picker/QuShe-picker.vue';
import Step1 from '@/common/step_1.js';
import Step2 from '@/common/step_2.js';
export default {
components: {
QSpicker
},
data() {
return {
vehicleId:"",
matId:"",
carId:"",
tempFilePaths:"",
shipId:"",
cheng:false,
he:'',
timer:'',
type1:'',
type2:'',
custom2Set_2: {
itemObject: {
step_1: [],
step_2: []
},
steps: {
step_1_value: "name", //第一级显示的属性名
step_2_value: "name", //第二级显示的属性名
step_3_value: "" //第三级显示的属性名
},
defaultValue: [1, 0], //初始数据
linkageNum: 2, //3 表示为3级联动
linkage: true //true 表示开启联动
},
}
},
onLoad() {
if(this.he==undefined ||this.he==null||this.he==''){
this.he='选择类型/名称'
}
this.custom2Set_2.itemObject.step_1=Step1
this.custom2Set_2.itemObject.step_2=Step2
},
methods: {
//查询,提交表单内的板号
formSubmit1(e){
var me = this;
this.matId=e.detail.value.matId
if(this.matId=="" ){
uni.showModal({
title: '提示',
content:'钢卷号不能为空'
})
return;
}
this.path ='/wtm/delivery-plan/doVerificatByMatId.action?&matId='+this.matId
var res = uni.getStorageSync('token')
uni.request({
url :this.serverUrl+this.path,
method: 'POST',
header: {
'Authorization': res.token,
'X-Username': res.username
},
success: (res) => {
var r = res.data.success
if(r ==false){
uni.showToast(
{title:res.data.meta.message ,icon:'none',duration: 2000}
)
}else if(r == true){
uni.showToast(
{title:res.data.data ,icon:'none'}
)
}
this.matId=''
console.log(res)
console.log("成功")
},
fail: (res) => {
console.log(res);
console.log("失败");
}
})
},
changeShow(name) {
this.$refs[name].show();
},
showQSPicker(res) {
console.log(`pickerId为${res.pickerId},类型为${res.type}的QS-picker显示了`);
},
hideQSPicker(res) {
console.log(`pickerId为${res.pickerId},类型为${res.type}的QS-picker隐藏了了`);
},
//扫条形码
 tel(){
                uni.scanCode({
                    success:(res)=>{
var matNo = res.result
console.log(matNo)
this.matId=matNo
                    }
                });
            },
result(){
this.matId=''
},
//上传
xuan(){
var me = this;
uni.chooseImage({
count:30,
//压缩类型
sourceType: ['album', 'camera'], //从相册选择、摄像头
success:(res)=>{
me.tempFilePaths=[]
for(var i=0;i<res.tempFilePaths.length;i++){
me.tempFilePaths.push(res.tempFilePaths[i]);
console.log("tempFilePaths" + me.tempFilePaths[i])
}
}
});
},
chuan(){
var me = this;
if(this.matId ==''){
uni.showModal({
title: '提示',
content:'请扫描钢卷号'
})
return
}
let b=0
let a
for(a=0;a<this.tempFilePaths.length;a++){
uni.uploadFile({
url:me.serverUrl+'/img/updataImg',
filePath :me.tempFilePaths[a],
name:'file',
// method: 'POST',
formData: {
"matId":me.matId,
//首瀚鑫-包装前 首瀚鑫-包装后 首实-包装前 首实-包装后
"filePathName":"SHX-BZQ",
"index":a+1
},
success:(myres)=>{
var r= myres.data
var a =JSON.parse(r)
if(b!=0){
}else{
b=1
if(a.status==200){
uni.showModal({
title: '提示',
content:'操作成功'
})
}else{
uni.showModal({
title: '提示',
// 非正式库事用
content:'数据异常'
})
}
}
},
fail: (res) => {
console.log(res)
console.log("网络错误")
}
});
}
},
//获取当前时间
getTime(){
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
month >= 1 && month <= 9 ? (month = "0" + month) : "";
day >= 0 && day <= 9 ? (day = "0" + day) : "";
this.timer = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
console.log(this.timer)
},
previewImg(current){
console.log(current)
uni.previewImage({
current, //当前的图片路径必填
urls:this.tempFilePaths, //数组文件路径必填
loop:true, //循环在5+app才有效
indicator:"default" //指数器同样也是5+app有效
})
}
}
}
</script>
<style>
@import url("heyan.css");
</style>