- 订单创建时间:
- {{ parseTime(item.createTime) }}
-
+ 工单创建时间:{{ parseTime(dataForm.createTime) }}
计划开始时间:{{ parseTime(dataForm.planStartTime) }}
计划完成时间:{{ parseTime(dataForm.planFinishTime) }}
@@ -143,7 +142,7 @@
-
-
diff --git a/src/views/equipment/base/config/deprecated/index.vue b/src/views/equipment/base/config/deprecated/index.vue
deleted file mode 100644
index dda58f82..00000000
--- a/src/views/equipment/base/config/deprecated/index.vue
+++ /dev/null
@@ -1,361 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/equipment/base/inspection/Content/index.vue b/src/views/equipment/base/inspection/Content/index.vue
index 22320c5f..a8f23062 100644
--- a/src/views/equipment/base/inspection/Content/index.vue
+++ b/src/views/equipment/base/inspection/Content/index.vue
@@ -52,6 +52,7 @@
import moment from 'moment';
import basicPageMixin from '@/mixins/lb/basicPageMixin';
import { publicFormatter } from '@/utils/dict';
+import { deleteCheck } from "@/api/equipment/base/inspection/settings";
const timeFilter = (val) => moment(val).format('yyyy-MM-DD HH:mm:ss');
@@ -127,7 +128,7 @@ export default {
label: '巡检内容编号',
prop: 'code',
url: '/base/equipment-check/getCode',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '巡检内容编号不能为空', trigger: 'blur' }],
},
],
[
@@ -135,7 +136,7 @@ export default {
input: true,
label: '巡检项目',
prop: 'program',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '巡检项目不能为空', trigger: 'blur' }],
},
],
[
@@ -143,7 +144,7 @@ export default {
input: true,
label: '巡检内容',
prop: 'content',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '巡检内容不能为空', trigger: 'blur' }],
},
],
[
@@ -163,7 +164,12 @@ export default {
content: null,
},
// 表单参数
- form: {},
+ form: {
+ code: '',
+ program: '',
+ id: undefined,
+ content: ''
+ },
basePath: '/base/equipment-check',
mode: null,
};
@@ -224,7 +230,7 @@ export default {
},
/** 新增按钮操作 */
handleAdd() {
- this.reset();
+ // this.reset();
this.open = true;
this.title = '添加巡检内容';
},
@@ -265,9 +271,10 @@ export default {
handleDelete(row) {
const id = row.id;
this.$modal
- .confirm('是否确认删除记录"' + row.name + '"?')
+ .confirm('是否确认删除巡检项目名称为"' + row.program + '"的数据项?')
.then(function () {
- return this.delete({ id });
+ // return this.delete({ id });
+ return deleteCheck(id)
})
.then(() => {
this.getList();
diff --git a/src/views/equipment/base/inspection/Record/index.vue b/src/views/equipment/base/inspection/Record/index.vue
index 965e6ad6..98a9604d 100644
--- a/src/views/equipment/base/inspection/Record/index.vue
+++ b/src/views/equipment/base/inspection/Record/index.vue
@@ -166,7 +166,7 @@ export default {
filterable: true,
clearable: true,
},
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
},
],
[
@@ -181,8 +181,7 @@ export default {
clearable: true,
multiple: true,
},
- options: [{ label: 'test', value: 'test' }],
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '维修工不能为空', trigger: 'blur' }],
},
{
input: true,
@@ -195,7 +194,7 @@ export default {
datetime: true,
label: '故障发生时间',
prop: 'faultTime',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '故障发生时间不能为空', trigger: 'blur' }],
bind: {
format: 'yyyy-MM-dd HH:mm:ss',
'value-format': 'timestamp',
diff --git a/src/views/equipment/base/inspection/Settings/index.vue b/src/views/equipment/base/inspection/Settings/index.vue
index f1abafb2..422c146b 100644
--- a/src/views/equipment/base/inspection/Settings/index.vue
+++ b/src/views/equipment/base/inspection/Settings/index.vue
@@ -103,8 +103,7 @@ export default {
{ prop: 'equipmentName', label: '设备' },
{ prop: 'responsible', label: '负责人' },
{ prop: 'equipmentCode', label: '描述' },
- { prop: 'checkNumber', label: '巡检条数' }, // TODO: 操作 选项,四个,群里询问
- { prop: 'remark', label: '备注' },
+ { prop: 'checkNumber', label: '巡检条数' } // TODO: 操作 选项,四个,群里询问
],
searchBarFormConfig: [
{
@@ -152,14 +151,14 @@ export default {
input: true,
label: '配置名称',
prop: 'name',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '配置名称不能为空', trigger: 'blur' }],
},
{
input: true,
label: '配置编码',
prop: 'code',
url: '/base/equipment-check-config/getCode',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '配置编码不能为空', trigger: 'blur' }],
},
],
[
@@ -168,7 +167,7 @@ export default {
label: '设备名称',
prop: 'equipmentId',
url: '/base/core-equipment/listAll',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
},
{
input: true,
diff --git a/src/views/equipment/base/maintain/Monitor/index.vue b/src/views/equipment/base/maintain/Monitor/index.vue
index 867cc521..01c4a091 100644
--- a/src/views/equipment/base/maintain/Monitor/index.vue
+++ b/src/views/equipment/base/maintain/Monitor/index.vue
@@ -51,6 +51,7 @@
import { publicFormatter } from '@/utils/dict';
import moment from 'moment';
import basicPageMixin from '@/mixins/lb/basicPageMixin';
+import { exportMaintainMonitorExcel } from '@/api/equipment/base/maintain/record'
const remainBox = {
name: 'RemainBox',
@@ -124,7 +125,7 @@ export default {
{ prop: 'sectionName', label: '工段' },
{ prop: 'equipmentName', label: '设备名称' },
{ prop: 'equipmentCode', label: '设备编码' },
- { prop: 'maintainDuration', label: '保养频率' },
+ { prop: 'maintenancePeriod', label: '保养频率' },
{
prop: 'maintainType',
label: '保养类型',
@@ -195,6 +196,24 @@ export default {
this.getList();
},
methods: {
+ /** 导出按钮操作 */
+ handleExport() {
+ // 处理查询参数
+ let params = { ...this.queryParams };
+ params.pageNo = undefined;
+ params.pageSize = undefined;
+ this.$modal
+ .confirm('是否确认导出所有设备保养监控数据项?')
+ .then(() => {
+ this.exportLoading = true;
+ return exportMaintainMonitorExcel(params);
+ })
+ .then((response) => {
+ this.$download.excel(response, '设备保养监控.xls');
+ this.exportLoading = false;
+ })
+ .catch(() => { });
+ },
initSearchBar() {
this.http('/base/core-equipment/listAll', 'get').then(({ data }) => {
this.$set(
diff --git a/src/views/equipment/base/maintain/PlanConfig/index.vue b/src/views/equipment/base/maintain/PlanConfig/index.vue
index 6eb79d63..f0d1aa79 100644
--- a/src/views/equipment/base/maintain/PlanConfig/index.vue
+++ b/src/views/equipment/base/maintain/PlanConfig/index.vue
@@ -50,6 +50,7 @@
+
+
diff --git a/src/views/extend/processFlowView/components/BomSelector.vue b/src/views/extend/processFlowView/components/BomSelector.vue
new file mode 100644
index 00000000..a52be51c
--- /dev/null
+++ b/src/views/extend/processFlowView/components/BomSelector.vue
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ handleEquipmentChange(eq, e)"
+ class="">
+ handleLoadDom(eq)">
+ {{ eq.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+;
+
+
+
diff --git a/src/views/extend/processFlowView/components/ProcessBomList.vue b/src/views/extend/processFlowView/components/ProcessBomList.vue
index 69bf868c..e98f32c6 100644
--- a/src/views/extend/processFlowView/components/ProcessBomList.vue
+++ b/src/views/extend/processFlowView/components/ProcessBomList.vue
@@ -31,6 +31,9 @@
icon="el-icon-search"
placeholder="搜索"
v-model="searchText"
+ :disabled="currentDet == null"
+ @change="handleSearchTextChange"
+ clearable
style="margin-left: 20px">
@@ -63,22 +66,27 @@
-
-
-
+
+
diff --git a/src/views/extend/processTraceabilityDetail/components/ProcessDetail.vue b/src/views/extend/processTraceabilityDetail/components/ProcessDetail.vue
index 431afddc..0a4fa84f 100644
--- a/src/views/extend/processTraceabilityDetail/components/ProcessDetail.vue
+++ b/src/views/extend/processTraceabilityDetail/components/ProcessDetail.vue
@@ -68,7 +68,7 @@ export default {
input: true,
label: '工序名称',
prop: 'name',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '工序名称不能为空', trigger: 'blur' }],
},
],
[
@@ -77,7 +77,7 @@ export default {
label: '工段',
prop: 'sectionId',
url: '/base/core-workshop-section/listAll',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '工段不能为空', trigger: 'blur' }],
bind: {
filterable: true,
},
diff --git a/src/views/quality/base/basicData/qualityInspectionBoxBtn/dialogForm.vue b/src/views/quality/base/basicData/qualityInspectionBoxBtn/dialogForm.vue
index f3d76f03..0cae68d9 100644
--- a/src/views/quality/base/basicData/qualityInspectionBoxBtn/dialogForm.vue
+++ b/src/views/quality/base/basicData/qualityInspectionBoxBtn/dialogForm.vue
@@ -27,24 +27,26 @@
+ { required: true, message: '不能为空', trigger: 'blur' },
+ {
+ type: 'number',
+ message: '请输入整数',
+ trigger: 'blur',
+ transform: (val) => Number.isInteger(Number(val)) && Number(val),
+ },
+ ]">
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+ { required: true, message: '不能为空', trigger: 'blur' },
+ {
+ type: 'number',
+ message: '请输入100以内的整数',
+ trigger: 'blur',
+ transform: (val) =>
+ Number.isInteger(+val) &&
+ Number(val) >= 0 &&
+ Number(val) <= 100 &&
+ Number(val),
+ },
+ ]">
-
-
+
+
+
+
@@ -108,12 +150,14 @@ export default {
data() {
return {
formLoading: true,
- productionLineList: [],
+ productionLineList: [],
+ inspectionDetList:[],
workshopSectionList: [],
};
},
mounted() {
- this.getProductionLineList();
+ this.getProductionLineList()
+ this.getQualityInspectionDetList()
// this.getWorksectionList();
// this.getCode('/base/equipment-group-alarm/getCode').then((code) => {
// this.formLoading = false;
@@ -153,7 +197,20 @@ export default {
}
this.formLoading = false;
},
-
+ async getQualityInspectionDetList() {
+ this.formLoading = true;
+ const res = await this.$axios({
+ url: '/base/quality-inspection-det/listAll',
+ method: 'get',
+ });
+ if (res.code == 0) {
+ this.inspectionDetList = res.data.map((item) => ({
+ label: item.content,
+ value: item.id,
+ }));
+ }
+ this.formLoading = false;
+ },
async getWorksectionList(id) {
this.formLoading = true;
const res = await this.$axios({
diff --git a/src/views/quality/base/basicData/qualityInspectionBoxBtn/index.vue b/src/views/quality/base/basicData/qualityInspectionBoxBtn/index.vue
index d0da7401..a169cd13 100644
--- a/src/views/quality/base/basicData/qualityInspectionBoxBtn/index.vue
+++ b/src/views/quality/base/basicData/qualityInspectionBoxBtn/index.vue
@@ -70,7 +70,7 @@ export default {
label: '产线',
url: '/base/production-line/listAll',
prop: 'productionId',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '产线不能为空', trigger: 'blur' }],
bind: {
filterable: true,
},
@@ -80,7 +80,7 @@ export default {
label: '工段',
url: '/base/workshop-section/listAll',
prop: 'sectionId',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '工段不能为空', trigger: 'blur' }],
bind: {
filterable: true,
},
@@ -118,13 +118,17 @@ export default {
},
],
bind: { type: 'number', min: 0, max: 100 },
- },
- {
- textarea: true,
- label: '检测内容',
- prop: 'inspectionDetContent',
- // rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
- },
+ },
+ {
+ select: true,
+ label: '检测内容',
+ url: '/base/quality-inspection-det/listAll',
+ prop: 'inspectionDetId',
+ rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ bind: {
+ filterable: true,
+ },
+ },
],
],
searchBarFormConfig: [
@@ -218,7 +222,7 @@ export default {
form: {
id: null,
buttonId: null,
- inspectionDetContent: null,
+ inspectionDetId: null,
productionLineId: null,
sectionId: null,
model: null,
diff --git a/src/views/quality/base/qualityInspectionDet/index.vue b/src/views/quality/base/qualityInspectionDet/index.vue
index d2a40135..1a3ec339 100644
--- a/src/views/quality/base/qualityInspectionDet/index.vue
+++ b/src/views/quality/base/qualityInspectionDet/index.vue
@@ -50,7 +50,7 @@
label: '检测类型',
prop: 'typeId',
url: '/base/quality-inspection-type/listAll',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '检测类型不能为空', trigger: 'blur' }],
bind: {
filterable: true,
},
@@ -61,7 +61,7 @@
input: true,
label: '检测内容',
prop: 'content',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '检测内容不能为空', trigger: 'blur' }],
},
],
[
diff --git a/src/views/quality/base/qualityInspectionType/index.vue b/src/views/quality/base/qualityInspectionType/index.vue
index 4588df61..7f1edaf5 100644
--- a/src/views/quality/base/qualityInspectionType/index.vue
+++ b/src/views/quality/base/qualityInspectionType/index.vue
@@ -47,7 +47,13 @@
input: true,
label: '检测类型名称',
prop: 'name',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [
+ {
+ required: true,
+ message: '检测类型名称不能为空',
+ trigger: 'blur',
+ },
+ ],
// bind: {
// disabled: true, // some condition, like detail mode...
// }
@@ -174,31 +180,7 @@ export default {
plain: true,
color: 'success',
},
- // {
- // type: this.$auth.hasPermi('base:quality-inspection-type:export')
- // ? 'button'
- // : '',
- // btnName: '导出',
- // name: 'export',
- // color: 'warning',
- // },
],
- // 表单配置
- // formRows: [
- // [
- // {
- // input: true,
- // label: '检测类型名称',
- // prop: 'name',
- // rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
- // // bind: {
- // // disabled: true, // some condition, like detail mode...
- // // }
- // },
- // ],
- // [{ input: true, label: '检测类型编码', prop: 'code' }],
- // [{ input: true, label: '备注', prop: 'remark' }],
- // ],
// 是否显示弹出层
open: false,
// 查询参数
@@ -208,11 +190,11 @@ export default {
name: null,
},
// 表单参数
- form: {
- name: null,
- code: undefined,
- remark:undefined
- },
+ form: {
+ name: null,
+ code: undefined,
+ remark: undefined,
+ },
};
},
// watch: {
diff --git a/src/views/quality/base/qualityScrapDet/add-or-updata.vue b/src/views/quality/base/qualityScrapDet/add-or-updata.vue
index a96a60d0..30047dad 100644
--- a/src/views/quality/base/qualityScrapDet/add-or-updata.vue
+++ b/src/views/quality/base/qualityScrapDet/add-or-updata.vue
@@ -1,7 +1,7 @@
@@ -10,18 +10,18 @@
-
+
-
+
-
+
@@ -68,6 +68,7 @@ export default {
// materialId: [{ required: true, message: "", trigger: "blur" }],
code: [{ required: true, message: "报废原因编码不能为空", trigger: "blur" }],
content: [{ required: true, message: "报废原因不能为空", trigger: "blur" }],
+ typeId: [{ required: true, message: "报废类型不能为空", trigger: "change" }],
}
};
},
diff --git a/src/views/quality/base/qualityScrapLog/add-or-updata.vue b/src/views/quality/base/qualityScrapLog/add-or-updata.vue
index a46f3101..bcfc9530 100644
--- a/src/views/quality/base/qualityScrapLog/add-or-updata.vue
+++ b/src/views/quality/base/qualityScrapLog/add-or-updata.vue
@@ -1,7 +1,7 @@
@@ -23,8 +23,8 @@
-
-
+
+
@@ -176,9 +176,9 @@ export default {
getDetList().then((res) => {
console.log(res);
// console.log(response);
- this.workOrderList = res.data.map((item) => {
+ this.detList = res.data.map((item) => {
return {
- name: item.name,
+ name: item.content,
id: item.id
}
})
diff --git a/src/views/quality/monitoring/currentData/dialogForm.vue b/src/views/quality/monitoring/currentData/dialogForm.vue
index 9ef8b17c..be2f7c74 100644
--- a/src/views/quality/monitoring/currentData/dialogForm.vue
+++ b/src/views/quality/monitoring/currentData/dialogForm.vue
@@ -16,7 +16,7 @@
+ :rules="[{ required: true, message: '检测内容不能为空', trigger: 'blur' }]">
+ :rules="[{ required: true, message: '来源不能为空', trigger: 'blur' }]">
+ :rules="[{ required: true, message: '产线不能为空', trigger: 'blur' }]">
+ :rules="[{ required: true, message: '工段不能为空', trigger: 'blur' }]">
+ :rules="[{ required: true, message: '检测时间不能为空', trigger: 'blur' }]">
-
-
@@ -20,6 +18,7 @@
+
@@ -75,13 +74,13 @@ export default {
},
activeName: 'table',
searchBarFormConfig: [
- // {
- // type: 'select',
- // label: '工单号',
- // placeholder: '请选择工单号',
- // param: 'workOrderId',
- // selectOptions: [],
- // },
+ {
+ type: 'label',
+ label: '当前检测数据柱状图',
+ // placeholder: '请选择工单号',
+ // param: 'workOrderId',
+ // selectOptions: [],
+ },
// {
// type: 'select',
// label: '产品',
@@ -95,40 +94,40 @@ export default {
// placeholder: '请输入检测内容',
// param: 'inspectionDetContent',
// },
- {
- type: 'datePicker',
- label: '时间段',
- dateType: 'daterange', // datetimerange
- // format: 'yyyy-MM-dd HH:mm:ss',
- format: 'yyyy-MM-dd',
- valueFormat: 'timestamp',
- rangeSeparator: '-',
- startPlaceholder: '开始日期',
- endPlaceholder: '结束日期',
- defaultTime: ['00:00:00', '23:59:59'],
- param: 'checkTime',
- // width: 350,
- },
- {
- type: 'button',
- btnName: '查询',
- name: 'search',
- color: 'primary',
- },
- {
- type: 'separate',
- },
// {
- // type: this.$auth.hasPermi(
- // 'base:quality-inspection-record:create'
- // )
- // ? 'button'
- // : '',
- // btnName: '新增',
- // name: 'add',
- // plain: true,
- // color: 'success',
+ // type: 'datePicker',
+ // label: '时间段',
+ // dateType: 'daterange', // datetimerange
+ // // format: 'yyyy-MM-dd HH:mm:ss',
+ // format: 'yyyy-MM-dd',
+ // valueFormat: 'timestamp',
+ // rangeSeparator: '-',
+ // startPlaceholder: '开始日期',
+ // endPlaceholder: '结束日期',
+ // defaultTime: ['00:00:00', '23:59:59'],
+ // param: 'checkTime',
+ // // width: 350,
// },
+ // {
+ // type: 'button',
+ // btnName: '查询',
+ // name: 'search',
+ // color: 'primary',
+ // },
+ // {
+ // type: 'separate',
+ // },
+ // // {
+ // // type: this.$auth.hasPermi(
+ // // 'base:quality-inspection-record:create'
+ // // )
+ // // ? 'button'
+ // // : '',
+ // // btnName: '新增',
+ // // name: 'add',
+ // // plain: true,
+ // // color: 'success',
+ // // },
],
// tableBtn: [
// this.$auth.hasPermi('base:quality-inspection-record:update')
@@ -316,6 +315,7 @@ export default {
data: arrYAxis,
type: 'bar',
showBackground: true,
+ barWidth:'20',
backgroundStyle: {
color: 'rgba(180, 180, 180, 0.2)'
}
diff --git a/src/views/quality/monitoring/processTraceabilityDetail/components/ProcessDetail.vue b/src/views/quality/monitoring/processTraceabilityDetail/components/ProcessDetail.vue
index 431afddc..0a4fa84f 100644
--- a/src/views/quality/monitoring/processTraceabilityDetail/components/ProcessDetail.vue
+++ b/src/views/quality/monitoring/processTraceabilityDetail/components/ProcessDetail.vue
@@ -68,7 +68,7 @@ export default {
input: true,
label: '工序名称',
prop: 'name',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '工序名称不能为空', trigger: 'blur' }],
},
],
[
@@ -77,7 +77,7 @@ export default {
label: '工段',
prop: 'sectionId',
url: '/base/core-workshop-section/listAll',
- rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
+ rules: [{ required: true, message: '工段不能为空', trigger: 'blur' }],
bind: {
filterable: true,
},
diff --git a/src/views/quality/monitoring/qualityInspectionRecord/dialogForm.vue b/src/views/quality/monitoring/qualityInspectionRecord/dialogForm.vue
index 819437e6..4e7a2b67 100644
--- a/src/views/quality/monitoring/qualityInspectionRecord/dialogForm.vue
+++ b/src/views/quality/monitoring/qualityInspectionRecord/dialogForm.vue
@@ -6,141 +6,81 @@
-->
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+