<template>
|
<view class="form-container">
|
<u--form :model="formData" ref="uForm">
|
<u-form-item label="检验单号" label-width="150rpx">
|
<u-input v-model="formData.PI_BILLNO" placeholder="请输入检验单号" disabled />
|
</u-form-item>
|
<u-form-item label="委托人" label-width="150rpx">
|
<u-input v-model="formData.PI_USER" placeholder="请输入委托人姓名" disabled />
|
</u-form-item>
|
<u-form-item label="样品状况" label-width="150rpx" prop="PI_SAMPLE_STATUS"
|
@click.native="show_PI_SAMPLE_STATUS = true" :required="true">
|
<u-input class="input_Form" v-model="formData.PI_SAMPLE_STATUS" disabled placeholder="请选择样品状况"
|
disabled-color="#ffffff" />
|
<u-icon slot="right" name="arrow-down" />
|
</u-form-item>
|
<u-form-item label="送样类型" label-width="150rpx" prop="PI_SAMPLE_TYPE"
|
@click.native="show_PI_SAMPLE_TYPE = true" :required="true">
|
<u-input class="input_Form" v-model="formData.PI_SAMPLE_TYPE" disabled placeholder="送样类型"
|
disabled-color="#ffffff" />
|
<u-icon slot="right" name="arrow-down" />
|
</u-form-item>
|
<u-form-item label="送样原因" label-width="150rpx" prop="PI_SAMPLE_REASON"
|
@click.native="show_PI_SAMPLE_REASON = true" :required="true">
|
<u-input class="input_Form" v-model="formData.PI_SAMPLE_REASON" disabled placeholder="请选择送样原因"
|
disabled-color="#ffffff" />
|
<u-icon slot="right" name="arrow-down" />
|
</u-form-item>
|
<u-form-item label="送检类别" label-width="150rpx" prop="PI_INSPECT_TYPE"
|
@click.native="show_PI_INSPECT_TYPE = true" :required="true">
|
<u-input class="input_Form" v-model="formData.PI_INSPECT_TYPE" disabled placeholder="请选择送检类别"
|
disabled-color="#ffffff" />
|
<u-icon slot="right" name="arrow-down" />
|
</u-form-item>
|
<u-form-item label="样品处理" label-width="150rpx" prop="PI_SAMPLE_PREPARATION"
|
@click.native="show_PI_SAMPLE_PREPARATION = true" :required="true">
|
<u-input class="input_Form" v-model="formData.PI_SAMPLE_PREPARATION" disabled placeholder="请选择样品处理"
|
disabled-color="#ffffff" />
|
<u-icon slot="right" name="arrow-down" />
|
</u-form-item>
|
<u-form-item label="紧急程度" label-width="150rpx" prop="PI_URGENCY" @click.native="show_PI_URGENCY = true" :required="true">
|
<u-input class="input_Form" v-model="formData.PI_URGENCY" disabled placeholder="请选择紧急程度"
|
disabled-color="#ffffff" />
|
<u-icon slot="right" name="arrow-down" />
|
</u-form-item>
|
<u-form-item label="固件版本" label-width="150rpx">
|
<u-input v-model="formData.PI_FIRMWAREVERSION" placeholder="请输入固件版本" />
|
</u-form-item>
|
<u-form-item label="硬件版本" label-width="150rpx">
|
<u-input v-model="formData.PI_HARDWAREVERSION" placeholder="请输入硬件版本"/>
|
</u-form-item>
|
<u-form-item label="送检项目说明" label-width="150rpx" prop="PI_REMARK" :required="true">
|
<u-input v-model="formData.PI_REMARK" placeholder="请输入送检项目说明" />
|
</u-form-item>
|
|
<!-- 样品状况选择器 -->
|
<u-picker :show="show_PI_SAMPLE_STATUS" :columns="[PI_SAMPLE_STATUS_Options]" keyName="label"
|
@confirm="confirm_PI_SAMPLE_STATUS" @cancel="show_PI_SAMPLE_STATUS = false" />
|
<!-- 送样类型选择器 -->
|
<u-picker :show="show_PI_SAMPLE_TYPE" :columns="[PI_SAMPLE_TYPE_Options]" keyName="label"
|
@confirm="confirm_PI_SAMPLE_TYPE" @cancel="show_PI_SAMPLE_TYPE = false" />
|
<!-- 送样原因选择器 -->
|
<u-picker :show="show_PI_SAMPLE_REASON" :columns="[PI_SAMPLE_REASON_Options]" keyName="label"
|
@confirm="confirm_PI_SAMPLE_REASON" @cancel="show_PI_SAMPLE_REASON = false" />
|
<!-- 送检类别选择器 -->
|
<u-picker :show="show_PI_INSPECT_TYPE" :columns="[PI_INSPECT_TYPE_Options]" keyName="label"
|
@confirm="confirm_PI_INSPECT_TYPE" @cancel="show_PI_INSPECT_TYPE = false" />
|
<!-- 样品处理选择器 -->
|
<u-picker :show="show_PI_SAMPLE_PREPARATION" :columns="[PI_SAMPLE_PREPARATION_Options]" keyName="label"
|
@confirm="confirm_PI_SAMPLE_PREPARATION" @cancel="show_PI_SAMPLE_PREPARATION = false" />
|
<!-- 紧急程度选择器 -->
|
<u-picker :show="show_PI_URGENCY" :columns="[PI_URGENCY_Options]" keyName="label"
|
@confirm="confirm_PI_URGENCY" @cancel="show_PI_URGENCY = false" />
|
|
<!-- 提交按钮 -->
|
<u-button type="primary" @click="submitForm" class="submit-btn">
|
提交
|
</u-button>
|
</u--form>
|
</view>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
show_PI_SAMPLE_STATUS: false,
|
show_PI_SAMPLE_TYPE: false,
|
show_PI_SAMPLE_REASON: false,
|
show_PI_INSPECT_TYPE: false,
|
show_PI_SAMPLE_PREPARATION: false,
|
show_PI_URGENCY: false,
|
formData: {
|
PI_BILLNO: '', //检验单号
|
PI_USER: '', //委托人
|
PI_SAMPLE_STATUS: '', //样品状况
|
PI_SAMPLE_TYPE: '', //送样类型
|
PI_SAMPLE_REASON: '', //送样原因
|
PI_INSPECT_TYPE: '', //送检类别
|
PI_SAMPLE_PREPARATION: '', //样品处理
|
PI_URGENCY: '', //紧急程度
|
PI_FIRMWAREVERSION: '', //固件版本
|
PI_HARDWAREVERSION: '', //硬件版本
|
PI_REMARK: '', //送检项目说明
|
},
|
PI_SAMPLE_STATUS_Options: [{
|
label: '电机类(主电机、同步电机)',
|
value: '电机类(主电机、同步电机)'
|
},
|
{
|
label: '电控件(控制板、水泵、适配器、电源线等)',
|
value: '电控件(控制板、水泵、适配器、电源线等)'
|
},
|
{
|
label: '注塑件(叶轮、外壳、扇叶)',
|
value: '注塑件(叶轮、外壳、扇叶)'
|
},
|
{
|
label: '金属件(螺丝)',
|
value: '金属件(螺丝)'
|
},
|
{
|
label: '滤网组件(滤芯)',
|
value: '滤网组件(滤芯)'
|
},
|
{
|
label: '包装类(外箱、缓冲材料)',
|
value: '包装类(外箱、缓冲材料)'
|
},
|
],
|
PI_SAMPLE_TYPE_Options: [{
|
label: '新品开发研究',
|
value: '新品开发研究'
|
},
|
{
|
label: '试产型式验证',
|
value: '试产型式验证'
|
},
|
{
|
label: '质量改善验证',
|
value: '质量改善验证'
|
},
|
{
|
label: '二供导入验证',
|
value: '二供导入验证'
|
},
|
{
|
label: '来料检验验证',
|
value: '来料检验验证'
|
},
|
{
|
label: '产线生产抽检',
|
value: '产线生产抽检'
|
},
|
{
|
label: '降本验证',
|
value: '降本验证'
|
}
|
],
|
PI_SAMPLE_REASON_Options: [{
|
label: '手板',
|
value: '手板'
|
},
|
{
|
label: 'EVT',
|
value: 'EVT'
|
},
|
{
|
label: 'DVT1',
|
value: 'DVT1'
|
},
|
{
|
label: 'DVT2',
|
value: 'DVT2'
|
},
|
{
|
label: 'DVT3',
|
value: 'DVT3'
|
},
|
{
|
label: '量产',
|
value: '量产'
|
},
|
{
|
label: 'ECN',
|
value: 'ECN'
|
},
|
{
|
label: '二供',
|
value: '二供'
|
},
|
{
|
label: '竞品',
|
value: '竞品'
|
}
|
],
|
PI_INSPECT_TYPE_Options: [{
|
label: '性能/功能测试',
|
value: '性能/功能测试'
|
},
|
{
|
label: '可靠性测试',
|
value: '可靠性测试'
|
},
|
{
|
label: '老化测试',
|
value: '老化测试'
|
}
|
],
|
PI_SAMPLE_PREPARATION_Options: [{
|
label: '退回委托方',
|
value: '退回委托方'
|
},
|
{
|
label: '实验室自行处理/报废',
|
value: '实验室自行处理/报废'
|
}
|
],
|
PI_URGENCY_Options: [{
|
|
label: '一般',
|
value: '一般'
|
},
|
{
|
label: '重要',
|
value: '重要'
|
},
|
{
|
label: '加急',
|
value: '加急'
|
}
|
],
|
// 添加校验规则
|
rules: {
|
PI_BILLNO: [{
|
required: true,
|
message: '请输入检验单号',
|
trigger: ['change']
|
}],
|
PI_USER: [{
|
required: true,
|
message: '请输入委托人',
|
trigger: ['change']
|
}],
|
PI_SAMPLE_STATUS: [{
|
required: true,
|
message: '请选择样品状况',
|
trigger: ['change']
|
}],
|
PI_SAMPLE_TYPE: [{
|
required: true,
|
message: '请选择送样类型',
|
trigger: ['change']
|
}],
|
PI_SAMPLE_REASON: [{
|
required: true,
|
message: '请选择送样原因',
|
trigger: ['change']
|
}],
|
PI_INSPECT_TYPE: [{
|
required: true,
|
message: '请选择送检类别',
|
trigger: ['change']
|
}],
|
PI_SAMPLE_PREPARATION: [{
|
required: true,
|
message: '请选择样品处理',
|
trigger: ['change']
|
}],
|
PI_URGENCY: [{
|
required: true,
|
message: '请选择紧急程度',
|
trigger: ['change']
|
}],
|
PI_FIRMWAREVERSION: [{
|
required: true,
|
message: '请输入固件版本',
|
trigger: ['change']
|
}],
|
PI_HARDWAREVERSION: [{
|
required: true,
|
message: '请输入硬件版本',
|
trigger: ['change']
|
}],
|
PI_REMARK: [{
|
required: true,
|
message: '请输入送检项目说明',
|
trigger: ['change']
|
}]
|
}
|
};
|
},
|
methods: {
|
confirm_PI_SAMPLE_STATUS(e) {
|
const selected = e.value[0];
|
this.formData.PI_SAMPLE_STATUS = selected.value;
|
this.show_PI_SAMPLE_STATUS = false;
|
},
|
confirm_PI_SAMPLE_TYPE(e) {
|
const selected = e.value[0];
|
this.formData.PI_SAMPLE_TYPE = selected.value;
|
this.show_PI_SAMPLE_TYPE = false;
|
},
|
confirm_PI_SAMPLE_REASON(e) {
|
const selected = e.value[0];
|
this.formData.PI_SAMPLE_REASON = selected.value;
|
this.show_PI_SAMPLE_REASON = false;
|
},
|
confirm_PI_INSPECT_TYPE(e) {
|
const selected = e.value[0];
|
this.formData.PI_INSPECT_TYPE = selected.value;
|
this.show_PI_INSPECT_TYPE = false;
|
},
|
confirm_PI_SAMPLE_PREPARATION(e) {
|
const selected = e.value[0];
|
this.formData.PI_SAMPLE_PREPARATION = selected.value;
|
this.show_PI_SAMPLE_PREPARATION = false;
|
},
|
confirm_PI_URGENCY(e) {
|
const selected = e.value[0];
|
this.formData.PI_URGENCY = selected.value;
|
this.show_PI_URGENCY = false;
|
},
|
onReady() {
|
this.$refs.uForm.setRules(this.rules);
|
},
|
onLoad(options) {
|
//options中包含了url附带的参数
|
let params = options;
|
|
this.formData.PI_BILLNO = params["releaseNo"];
|
this.formData.PI_USER = params["userID"];
|
},
|
//提交
|
async submitForm() {
|
try {
|
const valid = await this.$refs.uForm.validate()
|
if (valid) {
|
// 这里添加后续业务逻辑
|
this.$post({
|
url: "/LLJ/SaveSysSubmit",
|
data: JSON.stringify(this.formData)
|
}).then(res => {
|
|
if (res.status == 0) {
|
uni.showToast({
|
title: '提交成功',
|
icon: 'success'
|
})
|
//关闭当前页面,返回上一页面或多级页面
|
setTimeout(() => {
|
uni.navigateBack();
|
}, 2000);
|
} else {
|
uni.showToast({
|
title: res.message,
|
icon: 'error'
|
})
|
}
|
});
|
}
|
} catch (error) {
|
console.error('验证失败:', error)
|
uni.showToast({
|
title: '请填写必填项',
|
icon: 'error',
|
duration: 2000
|
})
|
}
|
}
|
}
|
};
|
</script>
|
|
<style>
|
.form-container {
|
padding: 30rpx;
|
}
|
|
.submit-btn {
|
margin-top: 60rpx;
|
}
|
|
.input_Form {
|
pointer-events: none;
|
}
|
</style>
|