Browse Source

2026-06-29

lab优化
master
fengyuan_yang 1 month ago
parent
commit
8fc83b9b5a
  1. 64
      src/views/modules/lab/labRecord.vue

64
src/views/modules/lab/labRecord.vue

@ -142,15 +142,15 @@
<div style="height: 715px; overflow-y: auto;"> <div style="height: 715px; overflow-y: auto;">
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: -5px;"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: -5px;">
<el-form-item> <el-form-item>
<span style="cursor: pointer" v-if="!isLabFieldDisabled('applicant')" slot="label" @click="getBaseList(103, 1)"><a herf="#">申请人</a></span>
<span v-else slot="label">申请人</span>
<span style="cursor: pointer" v-if="!isLabFieldDisabled('applicant')" slot="label" @click="getBaseList(103, 1)"><a herf="#">申请人/Application</a></span>
<span v-else slot="label">申请人/Application</span>
<el-input v-model="modalData.applicant" @blur="applicantBlur(103)" :disabled="isLabFieldDisabled('applicant')" style="width: 100px"></el-input> <el-input v-model="modalData.applicant" @blur="applicantBlur(103)" :disabled="isLabFieldDisabled('applicant')" style="width: 100px"></el-input>
<el-input v-model="modalData.applicantName" disabled style="width: 155px"></el-input> <el-input v-model="modalData.applicantName" disabled style="width: 155px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="申请日期">
<el-form-item label="申请日期/Apply Date">
<el-date-picker v-model="modalData.applicationDate" type="date" value-format="yyyy-MM-dd" :disabled="isLabFieldDisabled('applicationDate')" style="width: 110px" :editable="false"></el-date-picker> <el-date-picker v-model="modalData.applicationDate" type="date" value-format="yyyy-MM-dd" :disabled="isLabFieldDisabled('applicationDate')" style="width: 110px" :editable="false"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="Site">
<el-form-item label="申请工厂/Apply Site">
<el-select v-model="modalData.site" :disabled="isEditMode || showModalFlag" style="width: 135px" @change="handleModalSiteChange"> <el-select v-model="modalData.site" :disabled="isEditMode || showModalFlag" style="width: 135px" @change="handleModalSiteChange">
<el-option <el-option
v-for="item in siteOptions" v-for="item in siteOptions"
@ -160,49 +160,49 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="申请部门">
<el-form-item label="申请部门/Apply Department">
<el-input v-model="modalData.applyDepartment" :disabled="isLabFieldDisabled('applyDepartment')" style="width: 225px"></el-input> <el-input v-model="modalData.applyDepartment" :disabled="isLabFieldDisabled('applyDepartment')" style="width: 225px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData"> <el-form :inline="true" label-position="top" :model="modalData">
<el-form-item> <el-form-item>
<span slot="label" v-if="!modalData.customerIdFlag && !isLabFieldDisabled('customerId')" @click="getBaseList(102, 1)"><a herf="#">客户</a></span>
<span slot="label" v-else>客户</span>
<span slot="label" v-if="!modalData.customerIdFlag && !isLabFieldDisabled('customerId')" @click="getBaseList(102, 1)"><a herf="#">客户/Customer</a></span>
<span slot="label" v-else>客户/Customer</span>
<el-input :disabled="modalData.customerIdFlag || isLabFieldDisabled('customerId')" readonly v-model="modalData.customerId" @blur="handleQueryCustomer" style="width: 100px"></el-input> <el-input :disabled="modalData.customerIdFlag || isLabFieldDisabled('customerId')" readonly v-model="modalData.customerId" @blur="handleQueryCustomer" style="width: 100px"></el-input>
<el-input disabled v-model="modalData.customerName" style="width: 155px"></el-input> <el-input disabled v-model="modalData.customerName" style="width: 155px"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<span slot="label" v-if="!modalData.projectIdFlag && !isLabFieldDisabled('projectId')" @click="chooseProjectListFlag = true"><a herf="#">项目</a></span>
<span slot="label" v-else>项目</span>
<span slot="label" v-if="!modalData.projectIdFlag && !isLabFieldDisabled('projectId')" @click="chooseProjectListFlag = true"><a herf="#">项目/Project</a></span>
<span slot="label" v-else>项目/Project</span>
<el-input :disabled="modalData.projectIdFlag || isLabFieldDisabled('projectId')" readonly v-model="modalData.projectId" @blur="handleQueryProjectByCustomer" style="width: 100px"></el-input> <el-input :disabled="modalData.projectIdFlag || isLabFieldDisabled('projectId')" readonly v-model="modalData.projectId" @blur="handleQueryProjectByCustomer" style="width: 100px"></el-input>
<el-input disabled v-model="modalData.projectName" style="width: 155px"></el-input> <el-input disabled v-model="modalData.projectName" style="width: 155px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="需求日期">
<el-form-item label="需求日期/Requested Date">
<el-date-picker v-model="modalData.requestedDate" type="date" value-format="yyyy-MM-dd" :disabled="isLabFieldDisabled('requestedDate')" style="width: 225px" :editable="false"></el-date-picker> <el-date-picker v-model="modalData.requestedDate" type="date" value-format="yyyy-MM-dd" :disabled="isLabFieldDisabled('requestedDate')" style="width: 225px" :editable="false"></el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData"> <el-form :inline="true" label-position="top" :model="modalData">
<el-form-item label="样品名称">
<el-form-item label="样品名称/Sample Name">
<el-input v-model="modalData.sampleName" :disabled="isLabFieldDisabled('sampleName')" style="width: 260px"></el-input> <el-input v-model="modalData.sampleName" :disabled="isLabFieldDisabled('sampleName')" style="width: 260px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="样品型号">
<el-form-item label="样品型号/Sample Model">
<el-input v-model="modalData.sampleModel" :disabled="isLabFieldDisabled('sampleModel')" style="width: 259px"></el-input> <el-input v-model="modalData.sampleModel" :disabled="isLabFieldDisabled('sampleModel')" style="width: 259px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="样品数量">
<el-form-item label="样品数量/Sample QTY">
<el-input v-model="modalData.sampleQty" :disabled="isLabFieldDisabled('sampleQty')" style="width: 225px"></el-input> <el-input v-model="modalData.sampleQty" :disabled="isLabFieldDisabled('sampleQty')" style="width: 225px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData"> <el-form :inline="true" label-position="top" :model="modalData">
<el-form-item label="测试目的">
<el-form-item label="测试目的/Test Purpose">
<el-input v-model="modalData.testPurpose" :disabled="isLabFieldDisabled('testPurpose')" style="width: 260px"></el-input> <el-input v-model="modalData.testPurpose" :disabled="isLabFieldDisabled('testPurpose')" style="width: 260px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="产品阶段">
<el-form-item label="产品阶段/Product Stage">
<dict-data-select v-model="modalData.productStage" clearable :disabled="isLabFieldDisabled('productStage')" style="width: 259px" dict-type="lab_product_stage"></dict-data-select> <dict-data-select v-model="modalData.productStage" clearable :disabled="isLabFieldDisabled('productStage')" style="width: 259px" dict-type="lab_product_stage"></dict-data-select>
</el-form-item> </el-form-item>
<el-form-item label="测试类型">
<el-form-item label="测试类型/Test Type">
<el-radio-group v-model="modalData.testType" :disabled="isLabFieldDisabled('testType')" style="width: 225px"> <el-radio-group v-model="modalData.testType" :disabled="isLabFieldDisabled('testType')" style="width: 225px">
<el-radio label="内部验证" @click.native.prevent="radioClick('testType', '内部验证')">内部验证</el-radio> <el-radio label="内部验证" @click.native.prevent="radioClick('testType', '内部验证')">内部验证</el-radio>
<el-radio label="客户要求" @click.native.prevent="radioClick('testType', '客户要求')">客户要求</el-radio> <el-radio label="客户要求" @click.native.prevent="radioClick('testType', '客户要求')">客户要求</el-radio>
@ -211,13 +211,13 @@
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 2px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 2px">
<el-form-item label="报告出具">
<el-form-item label="报告出具/Report Document">
<el-radio-group v-model="modalData.reportDocument" :disabled="isLabFieldDisabled('reportDocument')" style="width: 260px"> <el-radio-group v-model="modalData.reportDocument" :disabled="isLabFieldDisabled('reportDocument')" style="width: 260px">
<el-radio label="内部报告" @click.native.prevent="radioClick('reportDocument', '内部报告')">内部报告</el-radio> <el-radio label="内部报告" @click.native.prevent="radioClick('reportDocument', '内部报告')">内部报告</el-radio>
<el-radio label="客户报告" @click.native.prevent="radioClick('reportDocument', '客户报告')">客户报告</el-radio> <el-radio label="客户报告" @click.native.prevent="radioClick('reportDocument', '客户报告')">客户报告</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="样品退回">
<el-form-item label="样品退回/Return Sample">
<el-radio-group v-model="modalData.returnSample" :disabled="isLabFieldDisabled('returnSample')" style="width: 259px"> <el-radio-group v-model="modalData.returnSample" :disabled="isLabFieldDisabled('returnSample')" style="width: 259px">
<el-radio label="Y" @click.native.prevent="radioClick('returnSample', 'Y')"></el-radio> <el-radio label="Y" @click.native.prevent="radioClick('returnSample', 'Y')"></el-radio>
<el-radio label="N" @click.native.prevent="radioClick('returnSample', 'N')"></el-radio> <el-radio label="N" @click.native.prevent="radioClick('returnSample', 'N')"></el-radio>
@ -254,7 +254,7 @@
<el-form :inline="true" label-position="top" style="margin-top: -15px"> <el-form :inline="true" label-position="top" style="margin-top: -15px">
<el-form-item label=" "> <el-form-item label=" ">
<el-button type="primary" :disabled="showModalFlag" @click="openPropertyChooseModal">选择属性信息</el-button>
<el-button type="primary" :disabled="showModalFlag" @click="openPropertyChooseModal">测试项目及条件/Test Items & Conditions</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -291,7 +291,7 @@
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 0px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 0px">
<el-form-item style="display: block;"> <el-form-item style="display: block;">
<template slot="label"> <template slot="label">
<span class="judge-criteria-label" @click="openTestSpecDialog">测试规范</span>
<span class="judge-criteria-label" @click="openTestSpecDialog">测试规范/Test spec</span>
</template> </template>
<div class="judge-criteria-box"> <div class="judge-criteria-box">
<template v-if="testSpecFileList.length > 0"> <template v-if="testSpecFileList.length > 0">
@ -312,7 +312,7 @@
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 15px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 15px">
<el-form-item style="display: block;"> <el-form-item style="display: block;">
<template slot="label"> <template slot="label">
<span class="judge-criteria-label" @click="openJudgeCriteriaDialog">判断标准</span>
<span class="judge-criteria-label" @click="openJudgeCriteriaDialog">判断标准/Judge Criteria</span>
</template> </template>
<div class="judge-criteria-box"> <div class="judge-criteria-box">
<template v-if="judgeCriteriaFileList.length > 0"> <template v-if="judgeCriteriaFileList.length > 0">
@ -330,7 +330,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 15px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 15px">
<el-form-item label="注意事项" style="display: block;">
<el-form-item label="注意事项/Attention" style="display: block;">
<el-input type="textarea" :rows="3" v-model="modalData.attention" :disabled="isLabFieldDisabled('attention')" resize="none" style="width: 772px"></el-input> <el-input type="textarea" :rows="3" v-model="modalData.attention" :disabled="isLabFieldDisabled('attention')" resize="none" style="width: 772px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -340,19 +340,19 @@
<el-tab-pane label="审批信息" name="approvalInfo"> <el-tab-pane label="审批信息" name="approvalInfo">
<div style="height: 715px; overflow-y: auto;"> <div style="height: 715px; overflow-y: auto;">
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: -5px;"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: -5px;">
<el-form-item label="备注(部门经理)" style="display: block;">
<el-form-item label="备注(部门经理)/ Comments(Department Manager)" style="display: block;">
<el-input type="textarea" :rows="3" v-model="modalData.departmentManagerComments" :disabled="isLabFieldDisabled('departmentManagerComments')" resize="none" style="width: 772px"></el-input> <el-input type="textarea" :rows="3" v-model="modalData.departmentManagerComments" :disabled="isLabFieldDisabled('departmentManagerComments')" resize="none" style="width: 772px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 45px;"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 45px;">
<el-form-item label="备注(实验室)" style="display: block;">
<el-form-item label="备注(实验室)/ Comments(Lab)" style="display: block;">
<el-input type="textarea" :rows="3" v-model="modalData.labComments" :disabled="isLabFieldDisabled('labComments')" resize="none" style="width: 772px"></el-input> <el-input type="textarea" :rows="3" v-model="modalData.labComments" :disabled="isLabFieldDisabled('labComments')" resize="none" style="width: 772px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 45px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 45px">
<el-form-item> <el-form-item>
<span style="cursor: pointer" v-if="!isLabFieldDisabled('tester')" slot="label" @click="openTesterChooseModal"><a herf="#">测试人</a></span>
<span v-else slot="label">测试人</span>
<span style="cursor: pointer" v-if="!isLabFieldDisabled('tester')" slot="label" @click="openTesterChooseModal"><a herf="#">测试人/Tester</a></span>
<span v-else slot="label">测试人/Tester</span>
<el-input <el-input
v-model="modalData.testerName" v-model="modalData.testerName"
readonly readonly
@ -372,25 +372,25 @@
<el-tab-pane label="测试结果" name="resultInfo"> <el-tab-pane label="测试结果" name="resultInfo">
<div style="height: 715px; overflow-y: auto;"> <div style="height: 715px; overflow-y: auto;">
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: -5px;"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: -5px;">
<el-form-item label="测试开始时间">
<el-form-item label="测试开始时间/Test Start Date">
<el-date-picker v-model="modalData.testStartDate" type="date" value-format="yyyy-MM-dd" :disabled="isLabFieldDisabled('testStartDate')" style="width: 170px" :editable="false"></el-date-picker> <el-date-picker v-model="modalData.testStartDate" type="date" value-format="yyyy-MM-dd" :disabled="isLabFieldDisabled('testStartDate')" style="width: 170px" :editable="false"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="测试完成日期">
<el-form-item label="测试完成日期/Completed Date">
<el-date-picker v-model="modalData.completedDate" type="date" value-format="yyyy-MM-dd" :disabled="isLabFieldDisabled('completedDate')" style="width: 170px" :editable="false"></el-date-picker> <el-date-picker v-model="modalData.completedDate" type="date" value-format="yyyy-MM-dd" :disabled="isLabFieldDisabled('completedDate')" style="width: 170px" :editable="false"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="测试编码">
<el-form-item label="测试编码/Test Number">
<el-input v-model="modalData.testNumber" :disabled="isLabFieldDisabled('testNumber')" style="width: 250px"></el-input> <el-input v-model="modalData.testNumber" :disabled="isLabFieldDisabled('testNumber')" style="width: 250px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData"> <el-form :inline="true" label-position="top" :model="modalData">
<el-form-item label="异常情况及说明" style="display: block;">
<el-form-item label="异常情况及说明/Unnormal symptom and description" style="display: block;">
<el-input type="textarea" :rows="3" v-model="modalData.unnormalSymptomAndDescription" :disabled="isLabFieldDisabled('unnormalSymptomAndDescription')" resize="none" style="width: 772px"></el-input> <el-input type="textarea" :rows="3" v-model="modalData.unnormalSymptomAndDescription" :disabled="isLabFieldDisabled('unnormalSymptomAndDescription')" resize="none" style="width: 772px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 45px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 45px">
<el-form-item style="display: block;"> <el-form-item style="display: block;">
<template slot="label"> <template slot="label">
<span class="judge-criteria-label" @click="openTestReportDialog">测试报告</span>
<span class="judge-criteria-label" @click="openTestReportDialog">测试报告/Test Report</span>
</template> </template>
<div class="judge-criteria-box"> <div class="judge-criteria-box">
<template v-if="testReportFileList.length > 0"> <template v-if="testReportFileList.length > 0">
@ -408,7 +408,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 20px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-top: 20px">
<el-form-item label="备注" style="display: block;">
<el-form-item label="备注/Comments" style="display: block;">
<el-input type="textarea" :rows="3" v-model="modalData.testerComments" :disabled="isLabFieldDisabled('testerComments')" resize="none" style="width: 772px"></el-input> <el-input type="textarea" :rows="3" v-model="modalData.testerComments" :disabled="isLabFieldDisabled('testerComments')" resize="none" style="width: 772px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>

Loading…
Cancel
Save