Browse Source

Merge remote-tracking branch 'origin/master'

master
常熟吴彦祖 3 weeks ago
parent
commit
5b635c4259
  1. 5
      src/views/modules/erf/components/erfAttachmentManager.vue
  2. 48
      src/views/modules/erf/components/expApplyForm.vue
  3. 5
      src/views/modules/erf/components/expRawMaterialList.vue
  4. 2
      src/views/modules/erf/components/expTriConfirm.vue
  5. 53
      src/views/modules/erf/expApplyList.vue

5
src/views/modules/erf/components/erfAttachmentManager.vue

@ -422,6 +422,11 @@ export default {
type = 'text/plain;charset=utf-8' type = 'text/plain;charset=utf-8'
} }
// XML
if (fileType === 'xml') {
type = 'application/xml;charset=utf-8'
}
// Excel // Excel
if (fileType === 'xlsx' || fileType === 'xls') { if (fileType === 'xlsx' || fileType === 'xls') {
type = 'excel' type = 'excel'

48
src/views/modules/erf/components/expApplyForm.vue

@ -8,7 +8,7 @@
style="margin-left: 5px; margin-top: -5px;"> style="margin-left: 5px; margin-top: -5px;">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="6">
<el-col :span="12">
<el-form-item label="事业部" prop="buNo"> <el-form-item label="事业部" prop="buNo">
<el-select <el-select
v-model="saveHeaderData.buNo" v-model="saveHeaderData.buNo"
@ -25,7 +25,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-col :span="12">
<el-form-item label="试验类型" prop="experimentType"> <el-form-item label="试验类型" prop="experimentType">
<el-select <el-select
v-model="saveHeaderData.experimentType" v-model="saveHeaderData.experimentType"
@ -38,7 +38,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-col :span="12">
<el-form-item label="项目编号" prop="projectNo"> <el-form-item label="项目编号" prop="projectNo">
<el-input <el-input
v-model="saveHeaderData.projectNo" v-model="saveHeaderData.projectNo"
@ -48,7 +48,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-col :span="12">
<el-form-item label="期望完成日期" prop="expectedFinishDate"> <el-form-item label="期望完成日期" prop="expectedFinishDate">
<el-date-picker <el-date-picker
v-model="saveHeaderData.expectedFinishDate" v-model="saveHeaderData.expectedFinishDate"
@ -64,7 +64,7 @@
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="24">
<el-col :span="12">
<el-form-item label="试验名称" prop="title"> <el-form-item label="试验名称" prop="title">
<el-input <el-input
v-model="saveHeaderData.title" v-model="saveHeaderData.title"
@ -73,6 +73,15 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="试验负责人">
<el-input
v-model="saveHeaderData.projectLeader"
:readonly="readonly"
placeholder="请输入试验负责人">
</el-input>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
@ -88,7 +97,7 @@
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="24">
<!-- <el-col :span="24">
<el-form-item label="验证方法及判断标准" prop="justification"> <el-form-item label="验证方法及判断标准" prop="justification">
<el-input <el-input
v-model="saveHeaderData.justification" v-model="saveHeaderData.justification"
@ -108,31 +117,24 @@
placeholder="请输入产品型号"> placeholder="请输入产品型号">
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col>
</el-col>-->
<el-col :span="12">
<el-col :span="24">
<el-form-item label="申请数量"> <el-form-item label="申请数量">
<el-input <el-input
v-model="saveHeaderData.quantityReq" v-model="saveHeaderData.quantityReq"
:readonly="readonly" :readonly="readonly"
:rows="3" type="textarea"
placeholder="请输入申请数量描述"> placeholder="请输入申请数量描述">
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="试验负责人">
<el-input
v-model="saveHeaderData.projectLeader"
:readonly="readonly"
placeholder="请输入试验负责人">
</el-input>
</el-form-item>
</el-col>
<!-- <el-row :gutter="20">
<el-col :span="12">
&lt;!&ndash; <el-col :span="12">
<el-form-item label="联系方式"> <el-form-item label="联系方式">
<el-input <el-input
v-model="saveHeaderData.contactMethod" v-model="saveHeaderData.contactMethod"
@ -140,10 +142,10 @@
placeholder="请输入联系方式"> placeholder="请输入联系方式">
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col>
</el-row>
</el-col>&ndash;&gt;
</el-row>-->
<el-row :gutter="20">
<!-- <el-row :gutter="20">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="工艺、取样、测试要求"> <el-form-item label="工艺、取样、测试要求">
<el-input <el-input
@ -155,7 +157,7 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
</el-row>-->
<!-- 只读模式下显示的附加信息 --> <!-- 只读模式下显示的附加信息 -->
<template v-if="readonly && saveHeaderData.applyNo"> <template v-if="readonly && saveHeaderData.applyNo">

5
src/views/modules/erf/components/expRawMaterialList.vue

@ -423,11 +423,6 @@ export default {
return return
} }
//
if (this.formData.partDesc) {
return
}
// part // part
getPartDescByPartNo({ getPartDescByPartNo({
partNo: partNo.trim(), partNo: partNo.trim(),

2
src/views/modules/erf/components/expTriConfirm.vue

@ -239,7 +239,7 @@
<el-dialog <el-dialog
title="选择工序模版" title="选择工序模版"
:visible.sync="templateDialogVisible" :visible.sync="templateDialogVisible"
width="600px"
width="615px"
:close-on-click-modal="false"> :close-on-click-modal="false">
<el-table <el-table

53
src/views/modules/erf/expApplyList.vue

@ -281,7 +281,7 @@
请在上方表格中选择一条申请单记录 请在上方表格中选择一条申请单记录
</div> </div>
</el-tab-pane> </el-tab-pane>
<!-- Tab 2: 三方确认 -->
<!-- Tab: 三方确认 -->
<el-tab-pane label="三方确认" v-if="currentRow.experimentType==='High Risk'" name="triConfirm"> <el-tab-pane label="三方确认" v-if="currentRow.experimentType==='High Risk'" name="triConfirm">
<exp-tri-confirm <exp-tri-confirm
v-if="currentRow.applyNo&&currentRow.experimentType==='High Risk'" v-if="currentRow.applyNo&&currentRow.experimentType==='High Risk'"
@ -295,10 +295,25 @@
</div> </div>
</el-tab-pane> </el-tab-pane>
<!-- Tab 3: 附件上传 -->
<!-- Tab: 原材料清单 -->
<el-tab-pane label="原材料清单" name="rawMaterial">
<exp-raw-material-list
v-if="currentRow.applyNo"
ref="rawMaterialList"
:apply-no="currentRow.applyNo"
:site="currentRow.site || $store.state.user.site"
:buNo="currentRow.buNo"
:disabled="currentRow.status === '已完成' || currentRow.status === '已取消'"
:height="detailHeight">
</exp-raw-material-list>
<div v-else class="empty-tip">
<i class="el-icon-document" style="font-size: 40px; color: #C0C4CC; margin-bottom: 10px"></i>
<p style="font-size: 13px">请选择申请单查看原材料清单</p>
</div>
</el-tab-pane>
<!-- Tab 4: 审批状态和日志 -->
<!-- Tab: 审批状态和日志 -->
<el-tab-pane label="审批状态和日志" name="approvalStatus"> <el-tab-pane label="审批状态和日志" name="approvalStatus">
<div v-if="currentRow.applyNo" :style="{height: detailHeight + 'px', overflowY: 'auto', padding: '0px 10px'}"> <div v-if="currentRow.applyNo" :style="{height: detailHeight + 'px', overflowY: 'auto', padding: '0px 10px'}">
@ -392,29 +407,13 @@
</div> </div>
</el-tab-pane> </el-tab-pane>
<!-- Tab 5: 原材料清单 -->
<el-tab-pane label="原材料清单" name="rawMaterial">
<exp-raw-material-list
v-if="currentRow.applyNo"
ref="rawMaterialList"
:apply-no="currentRow.applyNo"
:site="currentRow.site || $store.state.user.site"
:buNo="currentRow.buNo"
:disabled="currentRow.status === '已完成' || currentRow.status === '已取消'"
:height="detailHeight">
</exp-raw-material-list>
<div v-else class="empty-tip">
<i class="el-icon-document" style="font-size: 40px; color: #C0C4CC; margin-bottom: 10px"></i>
<p style="font-size: 13px">请选择申请单查看原材料清单</p>
</div>
</el-tab-pane>
</el-tabs> </el-tabs>
<!-- 新增/编辑弹窗 --> <!-- 新增/编辑弹窗 -->
<el-dialog <el-dialog
:title="dialogTitle" :title="dialogTitle"
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
width="950px"
width="550px"
:close-on-click-modal="false" :close-on-click-modal="false"
v-drag> v-drag>
@ -499,10 +498,12 @@
</el-form-item> </el-form-item>
<el-form-item label="复制选项"> <el-form-item label="复制选项">
<el-checkbox-group v-model="copyData.copyOptions">
<el-checkbox-group v-model="copyData.copyOptions" class="checkbox-vertical">
<el-checkbox v-if="currentRow.experimentType === 'High Risk'" label="triConfirm">三方确认信息</el-checkbox> <el-checkbox v-if="currentRow.experimentType === 'High Risk'" label="triConfirm">三方确认信息</el-checkbox>
<el-checkbox label="rawMaterialList">原材料清单</el-checkbox>
<el-checkbox label="attachment">附件</el-checkbox> <el-checkbox label="attachment">附件</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -680,7 +681,7 @@ export default {
copyLoading: false, copyLoading: false,
copyData: { copyData: {
sourceApplyNo: '', sourceApplyNo: '',
copyOptions: ['triConfirm'] //
copyOptions: ['triConfirm','rawMaterialList'] //
} }
} }
}, },
@ -1460,7 +1461,7 @@ export default {
} }
// //
const defaultOptions = []
const defaultOptions = ['rawMaterialList']
if (this.currentRow.experimentType === 'High Risk') { if (this.currentRow.experimentType === 'High Risk') {
defaultOptions.unshift('triConfirm') defaultOptions.unshift('triConfirm')
} }
@ -1482,6 +1483,7 @@ export default {
sourceApplyNo: this.copyData.sourceApplyNo, sourceApplyNo: this.copyData.sourceApplyNo,
copyTriConfirm: this.copyData.copyOptions.includes('triConfirm'), copyTriConfirm: this.copyData.copyOptions.includes('triConfirm'),
copyAttachment: this.copyData.copyOptions.includes('attachment'), copyAttachment: this.copyData.copyOptions.includes('attachment'),
copyRawMaterialList: this.copyData.copyOptions.includes('rawMaterialList'),
currentUserId: this.$store.state.user.id currentUserId: this.$store.state.user.id
} }
@ -2006,4 +2008,9 @@ export default {
line-height: 30px !important; line-height: 30px !important;
} }
/deep/ .checkbox-vertical .el-checkbox {
display: block;
margin-left: 0;
margin-bottom: 8px;
}
</style> </style>
Loading…
Cancel
Save