|
|
@@ -132,7 +132,27 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="启用日期" required prop="startDate">
|
|
|
+ <el-form-item
|
|
|
+ label="启用日期"
|
|
|
+ prop="startDate"
|
|
|
+ :rules="
|
|
|
+ !qmsReportWorkType.includes(formData.reportWorkType)
|
|
|
+ ? [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择启用日期',
|
|
|
+ trigger: 'blur'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择启用日期',
|
|
|
+ trigger: 'change'
|
|
|
+ },
|
|
|
+ { validator: validateStartDate, trigger: 'change' }
|
|
|
+ ]
|
|
|
+ : []
|
|
|
+ "
|
|
|
+ >
|
|
|
<el-date-picker
|
|
|
v-model="formData.startDate"
|
|
|
type="date"
|
|
|
@@ -148,7 +168,22 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="停用日期" required prop="stopDate">
|
|
|
+ <el-form-item
|
|
|
+ label="停用日期"
|
|
|
+ prop="stopDate"
|
|
|
+ :rules="
|
|
|
+ !qmsReportWorkType.includes(formData.reportWorkType)
|
|
|
+ ? [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择停用时间',
|
|
|
+ trigger: 'change'
|
|
|
+ },
|
|
|
+ { validator: validateStopDate, trigger: 'change' }
|
|
|
+ ]
|
|
|
+ : []
|
|
|
+ "
|
|
|
+ >
|
|
|
<el-date-picker
|
|
|
v-model="formData.stopDate"
|
|
|
type="date"
|
|
|
@@ -225,7 +260,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
+ <el-row v-if="!qmsReportWorkType.includes(formData.reportWorkType)">
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="周期" prop="frequencyValue" required>
|
|
|
<rule-cycle
|
|
|
@@ -238,10 +273,17 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
- <header-title title="规则明细"> </header-title>
|
|
|
+ <header-title
|
|
|
+ title="规则明细"
|
|
|
+ v-if="!qmsReportWorkType.includes(formData.reportWorkType)"
|
|
|
+ >
|
|
|
+ </header-title>
|
|
|
|
|
|
<el-tabs
|
|
|
- v-if="formData.recordTemplateStyle == '4'"
|
|
|
+ v-if="
|
|
|
+ formData.recordTemplateStyle == '4' &&
|
|
|
+ !qmsReportWorkType.includes(formData.reportWorkType)
|
|
|
+ "
|
|
|
v-model="statisticsType"
|
|
|
type="card"
|
|
|
>
|
|
|
@@ -255,6 +297,7 @@
|
|
|
</el-tabs>
|
|
|
|
|
|
<ele-pro-table
|
|
|
+ v-if="!qmsReportWorkType.includes(formData.reportWorkType)"
|
|
|
ref="table"
|
|
|
:columns="bankColumns"
|
|
|
:datasource="detialsDatasource"
|
|
|
@@ -537,6 +580,25 @@
|
|
|
</el-link>
|
|
|
</template>
|
|
|
</ele-pro-table>
|
|
|
+
|
|
|
+ <header-title
|
|
|
+ :title="
|
|
|
+ formData.reportWorkType == 5
|
|
|
+ ? '实验过程'
|
|
|
+ : formData.reportWorkType == 6
|
|
|
+ ? '工艺要求'
|
|
|
+ : formData.reportWorkType == 7
|
|
|
+ ? '实验记录'
|
|
|
+ : ''
|
|
|
+ "
|
|
|
+ v-if="qmsReportWorkType.includes(formData.reportWorkType)"
|
|
|
+ >
|
|
|
+ </header-title>
|
|
|
+ <experimentationProcess
|
|
|
+ :edit="type!='detail'"
|
|
|
+ v-if="qmsReportWorkType.includes(formData.reportWorkType)"
|
|
|
+ ref="experimentationProcess"
|
|
|
+ ></experimentationProcess>
|
|
|
</el-form>
|
|
|
<template v-slot:footer>
|
|
|
<el-button
|
|
|
@@ -616,6 +678,7 @@
|
|
|
import ProductModal from '@/components/selectProduct/ProductModal.vue';
|
|
|
import { getTreeByPid } from '@/api/classifyManage';
|
|
|
import processModal from './processModal.vue';
|
|
|
+ import experimentationProcess from './experimentationProcess.vue';
|
|
|
import ProductModalCorrelation from './ProductModal.vue';
|
|
|
import { recordrulesexecutemethodPage } from '@/api/recordrulesexecutemethod/index';
|
|
|
import { businessTypeList } from '@/views/regulationManagement/components/util';
|
|
|
@@ -630,7 +693,8 @@
|
|
|
MaterialAdd,
|
|
|
toolModal,
|
|
|
processModal,
|
|
|
- ProductModalCorrelation
|
|
|
+ ProductModalCorrelation,
|
|
|
+ experimentationProcess
|
|
|
},
|
|
|
props: {
|
|
|
typeInfo: {
|
|
|
@@ -971,6 +1035,7 @@
|
|
|
};
|
|
|
|
|
|
return {
|
|
|
+ qmsReportWorkType: ['5', '6', '7'],
|
|
|
dialogTitle: '',
|
|
|
visible: false,
|
|
|
formDateBase,
|
|
|
@@ -991,15 +1056,15 @@
|
|
|
],
|
|
|
// startDate 启用日期要大于当前时间
|
|
|
// stopDate 停用时间要大于当前时间并且大于启用日期
|
|
|
- startDate: [
|
|
|
- { required: true, message: '请选择启用日期', trigger: 'blur' },
|
|
|
- { required: true, message: '请选择启用日期', trigger: 'change' },
|
|
|
- { validator: this.validateStartDate, trigger: 'change' }
|
|
|
- ],
|
|
|
- stopDate: [
|
|
|
- { required: true, message: '请选择停用时间', trigger: 'change' },
|
|
|
- { validator: this.validateStopDate, trigger: 'change' }
|
|
|
- ],
|
|
|
+ // startDate: [
|
|
|
+ // { required: true, message: '请选择启用日期', trigger: 'blur' },
|
|
|
+ // { required: true, message: '请选择启用日期', trigger: 'change' },
|
|
|
+ // { validator: this.validateStartDate, trigger: 'change' }
|
|
|
+ // ],
|
|
|
+ // stopDate: [
|
|
|
+ // { required: true, message: '请选择停用时间', trigger: 'change' },
|
|
|
+ // { validator: this.validateStopDate, trigger: 'change' }
|
|
|
+ // ],
|
|
|
deviceName: [
|
|
|
{ required: true, message: '请输入选择设备', trigger: 'blur' }
|
|
|
],
|
|
|
@@ -1199,6 +1264,9 @@
|
|
|
this.$refs.cycleMultipleRef?.setRecordRulesCycleList(
|
|
|
this.formData.recordRulesCycleList
|
|
|
);
|
|
|
+ if (this.qmsReportWorkType.includes(this.formData.reportWorkType)) {
|
|
|
+ this.$refs.experimentationProcess.init(data.tempJson.tempJson);
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
this.formData.startDate = new Date(data.startDate);
|
|
|
@@ -1230,7 +1298,6 @@
|
|
|
if (this.formData.startDate < now) {
|
|
|
this.formData.startDate = now;
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
this.getExecuteMethodList();
|
|
|
}
|
|
|
@@ -1259,6 +1326,7 @@
|
|
|
|
|
|
this.loading = false;
|
|
|
} catch (error) {
|
|
|
+ console.log(error, 'error');
|
|
|
this.loading = false;
|
|
|
}
|
|
|
},
|
|
|
@@ -1297,7 +1365,10 @@
|
|
|
if (!valid) {
|
|
|
return false;
|
|
|
}
|
|
|
- if (this.formData.details.length == 0) {
|
|
|
+ if (
|
|
|
+ this.formData.details.length == 0 &&
|
|
|
+ !this.qmsReportWorkType.includes(this.formData.reportWorkType)
|
|
|
+ ) {
|
|
|
return this.$message.warning('至少条件一条规则项');
|
|
|
}
|
|
|
|
|
|
@@ -1328,6 +1399,7 @@
|
|
|
this.$emit('reload');
|
|
|
this.$emit('reloadTypeList');
|
|
|
} catch (error) {
|
|
|
+ console.log(error, 'dasda');
|
|
|
this.btnLoading = false;
|
|
|
}
|
|
|
});
|
|
|
@@ -1339,22 +1411,24 @@
|
|
|
if (!valid) {
|
|
|
return false;
|
|
|
}
|
|
|
- if (this.formData.details.length == 0) {
|
|
|
- return this.$message.warning('至少条件一条规则项');
|
|
|
- }
|
|
|
+ if (!this.qmsReportWorkType.includes(this.formData.reportWorkType)) {
|
|
|
+ if (this.formData.details.length == 0) {
|
|
|
+ return this.$message.warning('至少条件一条规则项');
|
|
|
+ }
|
|
|
|
|
|
- if (this.formData.reportWorkType == 4) {
|
|
|
- // 生产统计过滤掉非成品统计的明细
|
|
|
- this.formData.details = this.formData.details.filter(
|
|
|
- (i) => i.statisticsType
|
|
|
- );
|
|
|
- }
|
|
|
+ if (this.formData.reportWorkType == 4) {
|
|
|
+ // 生产统计过滤掉非成品统计的明细
|
|
|
+ this.formData.details = this.formData.details.filter(
|
|
|
+ (i) => i.statisticsType
|
|
|
+ );
|
|
|
+ }
|
|
|
|
|
|
- // 判断参数类型是否选择
|
|
|
- for (const detail of this.formData.details) {
|
|
|
- if (!detail.paramType) {
|
|
|
- console.log('detail', detail);
|
|
|
- return this.$message.warning('请选择规则明细中的参数类型!');
|
|
|
+ // 判断参数类型是否选择
|
|
|
+ for (const detail of this.formData.details) {
|
|
|
+ if (!detail.paramType) {
|
|
|
+ console.log('detail', detail);
|
|
|
+ return this.$message.warning('请选择规则明细中的参数类型!');
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1375,6 +1449,7 @@
|
|
|
this.handleClose();
|
|
|
this.$emit('reload');
|
|
|
} catch (error) {
|
|
|
+ console.log(error, 'error');
|
|
|
this.btnLoading = false;
|
|
|
}
|
|
|
});
|
|
|
@@ -1513,6 +1588,7 @@
|
|
|
// 数据格式化
|
|
|
formatBody() {
|
|
|
this.formData.recordRulesCycleList =
|
|
|
+ this.$refs.cycleMultipleRef &&
|
|
|
this.$refs.cycleMultipleRef.recordRulesCycleList
|
|
|
.map((i) => {
|
|
|
// 根据月日时分排序计算权重排序
|
|
|
@@ -1549,7 +1625,14 @@
|
|
|
body.stopDate,
|
|
|
'yyyy-MM-dd HH:mm:ss'
|
|
|
);
|
|
|
-
|
|
|
+ if (this.qmsReportWorkType.includes(body.reportWorkType)) {
|
|
|
+ let tempJson = this.$refs.experimentationProcess.getValue();
|
|
|
+ if (tempJson) {
|
|
|
+ body.tempJson = {
|
|
|
+ tempJson: JSON.stringify(tempJson)
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }
|
|
|
// details 根据下标添加 sortNum
|
|
|
body.details = body.details.map((item, index) => {
|
|
|
return { ...item };
|
|
|
@@ -1766,14 +1849,16 @@
|
|
|
// 过程控制修改 保存
|
|
|
processEditSave() {
|
|
|
// 只验证详情内容
|
|
|
- if (this.formData.details.length == 0) {
|
|
|
- return this.$message.warning('至少条件一条规则项');
|
|
|
- }
|
|
|
+ if (!this.qmsReportWorkType.includes(this.formData.reportWorkType)) {
|
|
|
+ if (this.formData.details.length == 0) {
|
|
|
+ return this.$message.warning('至少条件一条规则项');
|
|
|
+ }
|
|
|
|
|
|
- // 判断参数类型是否选择
|
|
|
- for (const detail of this.formData.details) {
|
|
|
- if (!detail.paramType) {
|
|
|
- return this.$message.warning('请选择规则明细中的参数类型!');
|
|
|
+ // 判断参数类型是否选择
|
|
|
+ for (const detail of this.formData.details) {
|
|
|
+ if (!detail.paramType) {
|
|
|
+ return this.$message.warning('请选择规则明细中的参数类型!');
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|