erp 新洋电子
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

208 lines
6.1 KiB

<template>
<view>
<view class="contet-up-card">
<view class="contet-up-card-cont">
<view class="contet-up-card-cont-list">
<view>产品名称:</view>
<text>{{CyInfo.title}}</text>
</view>
<view class="contet-up-card-cont-list">
<view>检测日期:</view>
<text>{{CyInfo.create_time}}</text>
</view>
<view class="contet-up-card-cont-list">
<view>规格型号:</view>
<text>{{CyInfo.spec}}</text>
</view>
<picker @change="bindDetectionMode" :value="detectionModeIndex" :range="detectionMode">
<view class="contet-up-card-cont-list">
<view>检测方式:</view>
<view class="jcfs-div">
{{detectionMode[detectionModeIndex]}}
<image src="../../static/xiala.png"></image>
</view>
</view>
</picker>
<view class="contet-up-card-cont-list">
<view>供应商:</view>
<text>{{CyInfo.supplier}}</text>
</view>
<view class="contet-up-card-cont-list">
<view>送货单号:</view>
<input type="number" v-model="froms.order_no" />
</view>
<view class="contet-up-card-cont-list">
<view>到货数量:</view>
<input type="number" v-model="froms.arrival_quantity" />
</view>
<view class="contet-up-card-cont-list">
<view>检测数量:</view>
<input v-model="froms.number_of_inspections" type="number" />
</view>
</view>
</view>
<view class="contet-up-card" style="margin-top: 20upx;">
<view class="contet-up-card-cont">
<view class="contet-up-card-cont-list" v-for="(item,key,index) in froms.dimensional_inspection[0]"
:key="index">
<view>尺寸检测数据:</view>
<input v-model="froms.dimensional_inspection[0][key]" type="number" />
</view>
</view>
</view>
<view class="testing">
<view v-for="(item,index) in materialItemList" :key="index">
<view class="card">
<view class="testing-list">
<view class="testing-list-title">检测项:</view>
<text>{{item.title}}</text>
</view>
<view class="testing-list">
<view class="testing-list-title">检测工具:</view>
<input v-model="item.tool" />
</view>
<view class="testing-list">
<view class="testing-list-title">抽样标准:</view>
<text class="check-btn" @tap="checkBtn(index)">点击查看</text>
</view>
<view class="cybz-card" v-if="item.check==true">
{{item.standard}}
</view>
<view class="testing-list">
<view class="testing-list-title">检测数量:</view>
<view>
<input type="number" v-model="item.num" />
</view>
</view>
<picker @change="bindDetermine($event,index)" :value="item.status" :range="determine">
<view class="contet-up-card-cont-list">
<view style="width: 240upx;">判定:</view>
<view class="jcfs-div">
{{determine[item.status]}}
<image src="../../static/xiala.png"></image>
</view>
</view>
</picker>
<view class="testing-list" style="align-items: flex-start;">
<view class="testing-list-title">{{detectionMode[detectionModeIndex]}}结果:</view>
<textarea v-model="item.check_result"
style="height: 100upx;border: 1upx solid #F1F1F1;width: 400upx;font-size: 26upx;padding-top: 10upx;padding-left: 10upx;"
placeholder="请输入抽检结果"></textarea>
</view>
</view>
</view>
<view class="testing-list" style="align-items: flex-start;">
<view class="testing-list-title">检验不合格描述:</view>
<textarea v-model="froms.result_describe"
style="height: 100upx;border: 1upx solid #F1F1F1;width: 400upx;font-size: 26upx;padding-top: 10upx;padding-left: 10upx;"
placeholder="请输入抽检结果"></textarea>
</view>
<view class="submit-btn">
<button type="primary" @tap="submit">提交并发起审核</button>
</view>
</view>
</view>
</template>
<script>
import {
materialItem,
dictionary,
materialCheckForm
} from "../../api/user.js"
export default {
data() {
return {
detectionMode: ["全检", "抽检"],
detectionModeIndex: 0,
determine: ["合格", "不合格"],
determineIndex: 0,
ifCheck: false,
sendId: -1,
CyInfo: {},
materialItemList: [], //检验项目列表
crrentIds: 0,
froms: {
purchase_id: '', //采购数据ID
name: '', //材料名字
rule: '', //规格
check_type: 0, //检测类型:1=抽检,2=全检
supplier: '', //供应商
order_no: '', //送货单号
materialItemList: [],
arrival_quantity: 0, //到货数量
number_of_inspections: 0, //检测数量
result_describe: '', //检验不合格描述
dimensional_inspection: [{
rule: 0,
no1: 0,
no2: 0,
no3: 0,
no4: 0,
no5: 0
}], //尺寸
}
};
},
onLoad(e) {
this.CyInfo = JSON.parse(decodeURIComponent(e.planInfo));
this.getMaterialItemList()
},
methods: {
getMaterialItemList() {
materialItem().then(res => {
for (let b in res.item) {
this.materialItemList.push({
title: res.item[b],
standard: res.standard[b],
num: 0,
status: 0,
check_result: '',
tool: '',
check: false
})
}
})
},
bindDetectionMode: function(e) {
this.detectionModeIndex = e.target.value;
},
bindDetermine: function(e, index) {
console.log('picker发送选择改变,携带值为', e.target.value)
this.determineIndex = e.target.value;
this.materialItemList[index].status = e.target.value
},
checkBtn(index) {
this.materialItemList[index].check == false ? this.materialItemList[index].check = true : this
.materialItemList[index].check = false;
//this.sendId=index
},
submit() {
this.froms.name=this.CyInfo.title;
this.froms.supplier=this.CyInfo.supplier;
this.froms.rule=this.CyInfo.spec;
this.froms.purchase_id=this.CyInfo.id;
this.froms.check_type = this.detectionModeIndex + 1
this.froms.materialItemList = this.materialItemList;
materialCheckForm(this.froms).then(res => {
this.$functions.success("提交成功").then(() => {
uni.navigateBack({
})
})
})
}
}
}
</script>
<style lang="scss">
@import "./index.scss";
</style>