projects/mes-dy #102
8
.env.dev
8
.env.dev
@ -1,7 +1,7 @@
|
|||||||
###
|
###
|
||||||
# @Author: Do not edit
|
# @Author: Do not edit
|
||||||
# @Date: 2023-08-29 09:40:39
|
# @Date: 2023-08-29 09:40:39
|
||||||
# @LastEditTime: 2023-11-16 14:07:34
|
# @LastEditTime: 2023-11-21 10:36:47
|
||||||
# @LastEditors: DY
|
# @LastEditors: DY
|
||||||
# @Description:
|
# @Description:
|
||||||
###
|
###
|
||||||
@ -12,14 +12,14 @@ ENV = 'development'
|
|||||||
VUE_APP_TITLE = MES系统
|
VUE_APP_TITLE = MES系统
|
||||||
|
|
||||||
# 芋道管理系统/开发环境
|
# 芋道管理系统/开发环境
|
||||||
VUE_APP_BASE_API = 'http://100.64.0.26:48082'
|
# VUE_APP_BASE_API = 'http://100.64.0.26:48082'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.0.33:48082'
|
VUE_APP_BASE_API = 'http://192.168.0.33:48082'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.4.173:48080'
|
# VUE_APP_BASE_API = 'http://192.168.4.173:48080'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.2.173:48080'
|
# VUE_APP_BASE_API = 'http://192.168.2.173:48080'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.1.49:48080'
|
# VUE_APP_BASE_API = 'http://192.168.1.49:48080'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.1.8:48080'
|
# VUE_APP_BASE_API = 'http://192.168.1.8:48080'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.4.159:48080'
|
# VUE_APP_BASE_API = 'http://192.168.4.159:48080'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.1.56:48080'
|
# VUE_APP_BASE_API = 'http://192.168.1.56:48082'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.4.159:48080'
|
# VUE_APP_BASE_API = 'http://192.168.4.159:48080'
|
||||||
|
|
||||||
# 积木报表指向地址
|
# 积木报表指向地址
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: Do not edit
|
* @Author: Do not edit
|
||||||
* @Date: 2023-11-08 15:56:52
|
* @Date: 2023-11-08 15:56:52
|
||||||
* @LastEditTime: 2023-11-13 08:52:12
|
* @LastEditTime: 2023-11-20 16:38:18
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
@ -65,4 +65,12 @@ export function getcheckList(query) {
|
|||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除巡检内容
|
||||||
|
export function deleteCheck(id) {
|
||||||
|
return request({
|
||||||
|
url: '/base/equipment-check/delete?id=' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: Do not edit
|
* @Author: Do not edit
|
||||||
* @Date: 2023-11-08 15:56:52
|
* @Date: 2023-11-08 15:56:52
|
||||||
* @LastEditTime: 2023-11-16 20:22:12
|
* @LastEditTime: 2023-11-21 10:50:55
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
@ -14,3 +14,21 @@ export function deleteEqMaintainLog(id) {
|
|||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 删除设备保养计划配置
|
||||||
|
export function deleteEqMaintainPlan(id) {
|
||||||
|
return request({
|
||||||
|
url: '/base/equipment-maintain-plan/delete?id=' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 导出设备保养监控
|
||||||
|
export function exportMaintainMonitorExcel(query) {
|
||||||
|
return request({
|
||||||
|
url: '/base/equipment-maintain-plan/monitor-export',
|
||||||
|
method: 'get',
|
||||||
|
params: query,
|
||||||
|
responseType: 'blob'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
16
src/api/equipment/base/spare-parts/list.js
Normal file
16
src/api/equipment/base/spare-parts/list.js
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Do not edit
|
||||||
|
* @Date: 2023-11-22 13:59:17
|
||||||
|
* @LastEditTime: 2023-11-22 13:59:45
|
||||||
|
* @LastEditors: DY
|
||||||
|
* @Description:
|
||||||
|
*/
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 删除设备备品备件
|
||||||
|
export function deleteSparePart(id) {
|
||||||
|
return request({
|
||||||
|
url: '/base/equipment-spare-part/delete?id=' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-03 10:53:43
|
* @LastEditTime: 2023-11-22 10:27:50
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -77,8 +77,8 @@ export default {
|
|||||||
remark: undefined
|
remark: undefined
|
||||||
},
|
},
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [{ required: true, message: "专业编码不能为空", trigger: "blur" }],
|
code: [{ required: true, message: "客户编号不能为空", trigger: "blur" }],
|
||||||
name: [{ required: true, message: "专业名称不能为空", trigger: "blur" }],
|
name: [{ required: true, message: "客户名称不能为空", trigger: "blur" }],
|
||||||
contact: [{ required: true, message: "联系人不能为空", trigger: "blur" }],
|
contact: [{ required: true, message: "联系人不能为空", trigger: "blur" }],
|
||||||
telephone: [
|
telephone: [
|
||||||
{ required: false, trigger: "blur", message: "手机号不能为空" },
|
{ required: false, trigger: "blur", message: "手机号不能为空" },
|
||||||
@ -87,10 +87,12 @@ export default {
|
|||||||
if (value) {
|
if (value) {
|
||||||
if (/^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/.test(value) === false) {
|
if (/^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/.test(value) === false) {
|
||||||
callback(new Error("手机号格式错误"));
|
callback(new Error("手机号格式错误"));
|
||||||
|
} else {
|
||||||
|
callback();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
callback();
|
callback();
|
||||||
}
|
}
|
||||||
}, trigger: "blur"
|
}, trigger: "blur"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -105,8 +105,8 @@ export default {
|
|||||||
formConfig: [
|
formConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '名称',
|
label: '客户名称',
|
||||||
placeholder: '专业',
|
placeholder: '客户名称',
|
||||||
param: 'name',
|
param: 'name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-02 14:16:30
|
* @LastEditTime: 2023-11-22 10:32:10
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -89,7 +89,6 @@ export default {
|
|||||||
const menu = { id: 0, name: '总部门', children: [] };
|
const menu = { id: 0, name: '总部门', children: [] };
|
||||||
menu.children = this.handleTree(this.departmentlList, "id")
|
menu.children = this.handleTree(this.departmentlList, "id")
|
||||||
this.menuOptions.push(menu)
|
this.menuOptions.push(menu)
|
||||||
console.log('你好', this.menuOptions)
|
|
||||||
},
|
},
|
||||||
/** 转换菜单数据结构 */
|
/** 转换菜单数据结构 */
|
||||||
normalizer(node) {
|
normalizer(node) {
|
||||||
|
@ -134,6 +134,11 @@ export default {
|
|||||||
// this.dataListLoading = false;
|
// this.dataListLoading = false;
|
||||||
// });
|
// });
|
||||||
// },
|
// },
|
||||||
|
successSubmit() {
|
||||||
|
this.handleCancel()
|
||||||
|
this.getDataList()
|
||||||
|
this.$refs.addOrUpdate.getDict()
|
||||||
|
},
|
||||||
buttonClick(val) {
|
buttonClick(val) {
|
||||||
switch (val.btnName) {
|
switch (val.btnName) {
|
||||||
case 'search':
|
case 'search':
|
||||||
|
@ -123,7 +123,7 @@ export default {
|
|||||||
},
|
},
|
||||||
{ prop: 'name', label: '设备名称' },
|
{ prop: 'name', label: '设备名称' },
|
||||||
{ width: 256, prop: 'code', label: '设备编码' },
|
{ width: 256, prop: 'code', label: '设备编码' },
|
||||||
{ prop: 'equipmentType', label: '设备类型' },
|
{ prop: 'equipmentTypeName', label: '设备类型' },
|
||||||
{ prop: 'enName', label: '英文名称' },
|
{ prop: 'enName', label: '英文名称' },
|
||||||
{ prop: 'abbr', label: '缩写' },
|
{ prop: 'abbr', label: '缩写' },
|
||||||
// {
|
// {
|
||||||
@ -264,11 +264,19 @@ export default {
|
|||||||
datetime: true,
|
datetime: true,
|
||||||
label: '生产日期',
|
label: '生产日期',
|
||||||
prop: 'productionTime',
|
prop: 'productionTime',
|
||||||
|
bind: {
|
||||||
|
format: 'yyyy-MM-dd',
|
||||||
|
clearable: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
datetime: true,
|
datetime: true,
|
||||||
label: '进厂日期',
|
label: '进厂日期',
|
||||||
prop: 'enterTime',
|
prop: 'enterTime',
|
||||||
|
bind: {
|
||||||
|
format: 'yyyy-MM-dd',
|
||||||
|
clearable: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
input: true,
|
input: true,
|
||||||
|
@ -91,15 +91,15 @@ export default {
|
|||||||
width: 180,
|
width: 180,
|
||||||
filter: (val) => moment(val).format('yyyy-MM-DD HH:mm:ss'),
|
filter: (val) => moment(val).format('yyyy-MM-DD HH:mm:ss'),
|
||||||
},
|
},
|
||||||
{ prop: 'name', label: '设备类型名称' },
|
{ prop: 'name', label: '类型名称' },
|
||||||
{ prop: 'code', label: '检测类型编码' },
|
{ prop: 'code', label: '类型编号' },
|
||||||
{ prop: 'remark', label: '备注' },
|
{ prop: 'remark', label: '备注' },
|
||||||
],
|
],
|
||||||
searchBarFormConfig: [
|
searchBarFormConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '设备类型',
|
label: '设备类型',
|
||||||
placeholder: '请输入设备类型名称',
|
placeholder: '设备类型',
|
||||||
param: 'name',
|
param: 'name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -133,18 +133,19 @@ export default {
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
input: true,
|
input: true,
|
||||||
label: '设备类型名称',
|
label: '类型名称',
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
rules: [{ required: true, message: '类型名称不能为空', trigger: 'blur' }],
|
||||||
// bind: {
|
// bind: {
|
||||||
// disabled: true, // some condition, like detail mode...
|
// disabled: true, // some condition, like detail mode...
|
||||||
// }
|
// }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
input: true,
|
input: true,
|
||||||
label: '设备类型编码',
|
label: '类型编号',
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
url: '/base/core-equipment-type/getCode',
|
url: '/base/core-equipment-type/getCode',
|
||||||
|
rules: [{ required: true, message: '类型编号不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -174,7 +175,13 @@ export default {
|
|||||||
name: '',
|
name: '',
|
||||||
},
|
},
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {},
|
form: {
|
||||||
|
code: undefined,
|
||||||
|
name: undefined,
|
||||||
|
id: undefined,
|
||||||
|
parentId: undefined,
|
||||||
|
remark: undefined
|
||||||
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -268,7 +275,7 @@ export default {
|
|||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
const id = row.id;
|
const id = row.id;
|
||||||
this.$modal
|
this.$modal
|
||||||
.confirm('是否确认删除设备类型"' + row.name + '"?')
|
.confirm('是否确认删除设备类型"' + row.name + '"的数据项?')
|
||||||
.then(function () {
|
.then(function () {
|
||||||
return deleteEquipmentType(id);
|
return deleteEquipmentType(id);
|
||||||
})
|
})
|
||||||
|
@ -97,8 +97,8 @@ export default {
|
|||||||
formConfig: [
|
formConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '名称',
|
label: '专业名称',
|
||||||
placeholder: '专业',
|
placeholder: '专业名称',
|
||||||
param: 'name',
|
param: 'name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -107,8 +107,8 @@ export default {
|
|||||||
formConfig: [
|
formConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '工单名称',
|
label: '产品名称',
|
||||||
placeholder: '工单名称',
|
placeholder: '产品名称',
|
||||||
param: 'name'
|
param: 'name'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-03 19:28:06
|
* @LastEditTime: 2023-11-21 18:59:54
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -11,7 +11,7 @@
|
|||||||
:rules="dataRule"
|
:rules="dataRule"
|
||||||
ref="dataForm"
|
ref="dataForm"
|
||||||
@keyup.enter.native="dataFormSubmit()"
|
@keyup.enter.native="dataFormSubmit()"
|
||||||
label-width="80px">
|
label-width="100px">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="产线名称" prop="name">
|
<el-form-item label="产线名称" prop="name">
|
||||||
@ -30,7 +30,8 @@
|
|||||||
<el-select
|
<el-select
|
||||||
v-model="dataForm.factoryId"
|
v-model="dataForm.factoryId"
|
||||||
filterable
|
filterable
|
||||||
placeholder="请选择工厂">
|
placeholder="请选择工厂"
|
||||||
|
style="width: 100%">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in factoryList"
|
v-for="dict in factoryList"
|
||||||
:key="dict.id"
|
:key="dict.id"
|
||||||
@ -94,8 +95,8 @@ export default {
|
|||||||
},
|
},
|
||||||
factoryList: [],
|
factoryList: [],
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [{ required: true, message: "专业编码不能为空", trigger: "blur" }],
|
code: [{ required: true, message: "产线编号不能为空", trigger: "blur" }],
|
||||||
name: [{ required: true, message: "专业名称不能为空", trigger: "blur" }],
|
name: [{ required: true, message: "产线名称不能为空", trigger: "blur" }],
|
||||||
factoryId: [{ required: true, message: "工厂不能为空", trigger: "blur" }]
|
factoryId: [{ required: true, message: "工厂不能为空", trigger: "blur" }]
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -71,6 +71,10 @@ const tableProps = [
|
|||||||
label: '当前状态',
|
label: '当前状态',
|
||||||
filter: codeFilter('lineStatus')
|
filter: codeFilter('lineStatus')
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
prop: 'tvalue',
|
||||||
|
label: '产线TT值(h)'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
prop: 'description',
|
prop: 'description',
|
||||||
label: '描述'
|
label: '描述'
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-03 11:00:47
|
* @LastEditTime: 2023-11-22 10:27:43
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -77,8 +77,8 @@ export default {
|
|||||||
remark: undefined
|
remark: undefined
|
||||||
},
|
},
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [{ required: true, message: "专业编码不能为空", trigger: "blur" }],
|
code: [{ required: true, message: "供应商编号不能为空", trigger: "blur" }],
|
||||||
name: [{ required: true, message: "专业名称不能为空", trigger: "blur" }],
|
name: [{ required: true, message: "供应商名称不能为空", trigger: "blur" }],
|
||||||
contact: [{ required: true, message: "联系人不能为空", trigger: "blur" }],
|
contact: [{ required: true, message: "联系人不能为空", trigger: "blur" }],
|
||||||
telephone: [
|
telephone: [
|
||||||
{ required: false, trigger: "blur", message: "手机号不能为空" },
|
{ required: false, trigger: "blur", message: "手机号不能为空" },
|
||||||
@ -87,10 +87,12 @@ export default {
|
|||||||
if (value) {
|
if (value) {
|
||||||
if (/^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/.test(value) === false) {
|
if (/^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/.test(value) === false) {
|
||||||
callback(new Error("手机号格式错误"));
|
callback(new Error("手机号格式错误"));
|
||||||
|
} else {
|
||||||
|
callback();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
callback();
|
callback();
|
||||||
}
|
}
|
||||||
}, trigger: "blur"
|
}, trigger: "blur"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -98,6 +100,31 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {},
|
mounted() {},
|
||||||
methods: {}
|
methods: {
|
||||||
|
// 表单提交
|
||||||
|
dataFormSubmit() {
|
||||||
|
console.log('你好', this.dataForm)
|
||||||
|
this.$refs["dataForm"].validate((valid) => {
|
||||||
|
if (!valid) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
// 修改的提交
|
||||||
|
if (this.dataForm.id) {
|
||||||
|
this.urlOptions.updateURL(this.dataForm).then(response => {
|
||||||
|
this.$modal.msgSuccess("修改成功");
|
||||||
|
this.visible = false;
|
||||||
|
this.$emit("refreshDataList");
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// 添加的提交
|
||||||
|
this.urlOptions.createURL(this.dataForm).then(response => {
|
||||||
|
this.$modal.msgSuccess("新增成功");
|
||||||
|
this.visible = false;
|
||||||
|
this.$emit("refreshDataList");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-06 14:38:20
|
* @LastEditTime: 2023-11-20 16:51:24
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -95,7 +95,8 @@ const tableProps = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'material',
|
prop: 'material',
|
||||||
label: '原料名称'
|
label: '原料名称',
|
||||||
|
filter: publicFormatter('material')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'origin',
|
prop: 'origin',
|
||||||
@ -103,7 +104,7 @@ const tableProps = [
|
|||||||
filter: (val) => ['', '内部', '采购'][val]
|
filter: (val) => ['', '内部', '采购'][val]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'supplierId',
|
prop: 'supplierName',
|
||||||
label: '供应商',
|
label: '供应商',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -195,7 +196,7 @@ export default {
|
|||||||
...this.listQuery,
|
...this.listQuery,
|
||||||
workOrderId: this.dataForm.id,
|
workOrderId: this.dataForm.id,
|
||||||
}).then((response) => {
|
}).then((response) => {
|
||||||
this.materialList = response.data.list;
|
this.materialList = response.data.records;
|
||||||
this.listQuery.total = response.data.total;
|
this.listQuery.total = response.data.total;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -26,8 +26,8 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span='12'>
|
<el-col :span='12'>
|
||||||
<el-form-item label="产品规格" prop="productSpec">
|
<el-form-item label="产品规格" prop="specifications">
|
||||||
<el-input v-model="dataForm.productSpec" disabled></el-input>
|
<el-input v-model="dataForm.specifications" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -35,9 +35,9 @@
|
|||||||
<el-col :span='12'>
|
<el-col :span='12'>
|
||||||
<el-form-item label="计划开始时间">
|
<el-form-item label="计划开始时间">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="planStartTime"
|
v-model="dataForm.planStartTime"
|
||||||
type="datetime"
|
type="datetime"
|
||||||
value-format="yyyy-MM-dd HH:mm:ss"
|
value-format="timestamp"
|
||||||
style="width: 100%;"
|
style="width: 100%;"
|
||||||
placeholder="选择日期">
|
placeholder="选择日期">
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
@ -46,9 +46,9 @@
|
|||||||
<el-col :span='12'>
|
<el-col :span='12'>
|
||||||
<el-form-item label="计划完成时间">
|
<el-form-item label="计划完成时间">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="planFinishTime"
|
v-model="dataForm.planFinishTime"
|
||||||
type="datetime"
|
type="datetime"
|
||||||
value-format="yyyy-MM-dd HH:mm:ss"
|
value-format="timestamp"
|
||||||
style="width: 100%;"
|
style="width: 100%;"
|
||||||
placeholder="选择日期">
|
placeholder="选择日期">
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
@ -83,8 +83,8 @@
|
|||||||
<el-col :span='12'>
|
<el-col :span='12'>
|
||||||
<el-form-item label="物料计算方式" prop="materialMethod">
|
<el-form-item label="物料计算方式" prop="materialMethod">
|
||||||
<el-radio-group v-model="dataForm.materialMethod" @change="materialMethodChange">
|
<el-radio-group v-model="dataForm.materialMethod" @change="materialMethodChange">
|
||||||
<el-radio :label="1">产品基础</el-radio>
|
<el-radio :label="1">产品基础BOM</el-radio>
|
||||||
<el-radio :label="2">工艺扩展</el-radio>
|
<el-radio :label="2">工艺扩展BOM</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -168,7 +168,7 @@ export default {
|
|||||||
name: '',
|
name: '',
|
||||||
code: '',
|
code: '',
|
||||||
planProductId: '',
|
planProductId: '',
|
||||||
productSpec: '',
|
specifications: '',
|
||||||
planStartTime: '',
|
planStartTime: '',
|
||||||
planFinishTime: '',
|
planFinishTime: '',
|
||||||
planAssignQuantity: 0,
|
planAssignQuantity: 0,
|
||||||
@ -186,7 +186,7 @@ export default {
|
|||||||
planProductId: [{ required: true, message: "产品名称不能为空", trigger: "change" }],
|
planProductId: [{ required: true, message: "产品名称不能为空", trigger: "change" }],
|
||||||
planAssignQuantity: [{ required: true, message: "计划投入数量不能为空", trigger: "blur" }],
|
planAssignQuantity: [{ required: true, message: "计划投入数量不能为空", trigger: "blur" }],
|
||||||
planQuantity: [{ required: true, message: "计划生产数量不能为空", trigger: "blur" }],
|
planQuantity: [{ required: true, message: "计划生产数量不能为空", trigger: "blur" }],
|
||||||
productLineIds: [{ required: true, message: "产品不能为空", trigger: "change" }]
|
productLineIds: [{ required: true, message: "关联产线不能为空", trigger: "change" }]
|
||||||
},
|
},
|
||||||
productList: [],
|
productList: [],
|
||||||
processFlowList: [],
|
processFlowList: [],
|
||||||
@ -232,6 +232,10 @@ export default {
|
|||||||
if (this.dataForm.id) {
|
if (this.dataForm.id) {
|
||||||
getCoreWO(id).then(response => {
|
getCoreWO(id).then(response => {
|
||||||
this.dataForm = response.data;
|
this.dataForm = response.data;
|
||||||
|
if (this.dataForm.priority !== undefined) {
|
||||||
|
this.dataForm.priority = String(this.dataForm.priority)
|
||||||
|
}
|
||||||
|
this.dataForm.priority
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
if (this.urlOptions.isGetCode) {
|
if (this.urlOptions.isGetCode) {
|
||||||
@ -264,7 +268,11 @@ export default {
|
|||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.$emit("refreshDataList", true);
|
console.log('121', this.dataForm.name)
|
||||||
|
this.$emit("refreshDataList", {
|
||||||
|
id: response.data,
|
||||||
|
name: this.dataForm.name
|
||||||
|
});
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
this.$emit("refreshDataList");
|
this.$emit("refreshDataList");
|
||||||
});
|
});
|
||||||
|
@ -62,7 +62,7 @@
|
|||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.batch"
|
v-model="dataForm.batch"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入规格" />
|
placeholder="请输入批次号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="数量" prop="num">
|
<el-form-item label="数量" prop="num">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
@ -143,13 +143,19 @@ export default {
|
|||||||
},
|
},
|
||||||
init(id) {
|
init(id) {
|
||||||
this.dataForm.id = id || '';
|
this.dataForm.id = id || '';
|
||||||
console.log('1', this.dataForm.id)
|
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.$refs['dataForm'].resetFields();
|
this.$refs['dataForm'].resetFields();
|
||||||
if (this.dataForm.id) {
|
if (this.dataForm.id) {
|
||||||
getCoreWOMa(this.dataForm.id).then((res) => {
|
getCoreWOMa(this.dataForm.id).then((res) => {
|
||||||
this.dataForm = res.data
|
this.dataForm = res.data
|
||||||
|
if (this.dataForm.unit !== undefined) {
|
||||||
|
this.dataForm.unit = String(this.dataForm.unit)
|
||||||
|
}
|
||||||
|
if (this.dataForm.material !== undefined) {
|
||||||
|
this.dataForm.material = String(this.dataForm.material)
|
||||||
|
}
|
||||||
|
console.log('111', this.dataForm)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-16 13:45:13
|
* @LastEditTime: 2023-11-22 09:47:53
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -16,6 +16,7 @@
|
|||||||
<!-- <small-title slot="title" :no-padding="true">
|
<!-- <small-title slot="title" :no-padding="true">
|
||||||
{{ isdetail ? '详情' : !dataForm.id ? '新增' : '编辑' }}
|
{{ isdetail ? '详情' : !dataForm.id ? '新增' : '编辑' }}
|
||||||
</small-title> -->
|
</small-title> -->
|
||||||
|
<el-button style="float: right" type="primary" @click="goback()">返回</el-button>
|
||||||
<div v-show="workOrderButton.length">
|
<div v-show="workOrderButton.length">
|
||||||
<el-button v-for="(work, index) in workOrderButton" :key="index" type="primary" @click="init(work.id, true)">{{ work.name }}</el-button>
|
<el-button v-for="(work, index) in workOrderButton" :key="index" type="primary" @click="init(work.id, true)">{{ work.name }}</el-button>
|
||||||
</div>
|
</div>
|
||||||
@ -33,7 +34,7 @@
|
|||||||
<el-col :span="8">工单名称:{{ dataForm.name }}</el-col>
|
<el-col :span="8">工单名称:{{ dataForm.name }}</el-col>
|
||||||
<el-col :span="8">工单来源:{{ dataForm.triggerOrigin === 1 ? 'MES' : dataForm.triggerOrigin === 2 ? 'ERP' : ''}}</el-col>
|
<el-col :span="8">工单来源:{{ dataForm.triggerOrigin === 1 ? 'MES' : dataForm.triggerOrigin === 2 ? 'ERP' : ''}}</el-col>
|
||||||
<el-col :span="8">所属订单:
|
<el-col :span="8">所属订单:
|
||||||
<span v-for="(item, index) in orderArray" :key="index" style="margin-right: 10px">{{ item.name }}</span>
|
<span v-for="(item, index) in orderList" :key="index" style="margin-right: 10px">{{ item.orderName }}</span>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
@ -42,7 +43,7 @@
|
|||||||
<el-col :span="8">计划生产数量:{{ dataForm.planQuantity }}</el-col>
|
<el-col :span="8">计划生产数量:{{ dataForm.planQuantity }}</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">预计用时(小时):{{ dataForm.expectedTime }}</el-col>
|
<el-col :span="8">预计用时(小时):{{ dataForm.remainingTime }}</el-col>
|
||||||
<el-col :span="8">计划投入数量:{{ dataForm.planAssignQuantity }}</el-col>
|
<el-col :span="8">计划投入数量:{{ dataForm.planAssignQuantity }}</el-col>
|
||||||
<el-col :span="8">优先级:{{ fitlerP(dataForm.priority) }}</el-col>
|
<el-col :span="8">优先级:{{ fitlerP(dataForm.priority) }}</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -63,9 +64,7 @@
|
|||||||
</small-title>
|
</small-title>
|
||||||
<div class="formContent">
|
<div class="formContent">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">订单创建时间:
|
<el-col :span="8">工单创建时间:{{ parseTime(dataForm.createTime) }}</el-col>
|
||||||
<span v-for="(item, index) in orderArray" :key="index" style="margin-right: 10px; white-space: pre-wrap">{{ parseTime(item.createTime) }}</span>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="8">计划开始时间:{{ parseTime(dataForm.planStartTime) }}</el-col>
|
<el-col :span="8">计划开始时间:{{ parseTime(dataForm.planStartTime) }}</el-col>
|
||||||
<el-col :span="8">计划完成时间:{{ parseTime(dataForm.planFinishTime) }}</el-col>
|
<el-col :span="8">计划完成时间:{{ parseTime(dataForm.planFinishTime) }}</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -143,7 +142,7 @@
|
|||||||
<script>
|
<script>
|
||||||
// import basicAdd from '../../core/mixins/basic-add';
|
// import basicAdd from '../../core/mixins/basic-add';
|
||||||
import { getCoreWO, getMaterialBomPage, getConOrderList, getCoreWOListById } from "@/api/base/coreWorkOrder";
|
import { getCoreWO, getMaterialBomPage, getConOrderList, getCoreWOListById } from "@/api/base/coreWorkOrder";
|
||||||
import { orderList } from "@/api/base/orderManage";
|
// import { orderList } from "@/api/base/orderManage";
|
||||||
import { getProcessFlowList } from '@/api/base/orderManage'
|
import { getProcessFlowList } from '@/api/base/orderManage'
|
||||||
import SmallTitle from './SmallTitle';
|
import SmallTitle from './SmallTitle';
|
||||||
import { publicFormatter } from "@/utils/dict";
|
import { publicFormatter } from "@/utils/dict";
|
||||||
@ -186,7 +185,7 @@ const tableProps = [
|
|||||||
const tableProps1 = [
|
const tableProps1 = [
|
||||||
{
|
{
|
||||||
prop: 'materialName',
|
prop: 'materialName',
|
||||||
label: '原料名称'
|
label: '物料名称'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'unit',
|
prop: 'unit',
|
||||||
@ -223,7 +222,7 @@ export default {
|
|||||||
dataForm: {},
|
dataForm: {},
|
||||||
orderList: [],
|
orderList: [],
|
||||||
materialList: [],
|
materialList: [],
|
||||||
orderArray: [],
|
// orderArray: [],
|
||||||
visible: false,
|
visible: false,
|
||||||
isdetail: false,
|
isdetail: false,
|
||||||
workOrderButton: [],
|
workOrderButton: [],
|
||||||
@ -336,12 +335,11 @@ export default {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
// 获取订单相关信息
|
// 获取订单相关信息
|
||||||
orderList({
|
// orderList({
|
||||||
workOrderId: this.dataForm.id
|
// workOrderId: this.dataForm.id
|
||||||
}).then((response) => {
|
// }).then((response) => {
|
||||||
this.orderArray = response.data;
|
// this.orderArray = response.data;
|
||||||
// this.listQuery.total = response.data.total;
|
// });
|
||||||
});
|
|
||||||
},
|
},
|
||||||
init(id, isdetail) {
|
init(id, isdetail) {
|
||||||
this.initData();
|
this.initData();
|
||||||
@ -374,8 +372,7 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
goback() {
|
goback() {
|
||||||
this.visible = false;
|
this.$router.go(-1);
|
||||||
this.$emit('refreshDataList');
|
|
||||||
// this.initData();
|
// this.initData();
|
||||||
},
|
},
|
||||||
goEdit() {
|
goEdit() {
|
||||||
|
@ -213,7 +213,7 @@ export default {
|
|||||||
{
|
{
|
||||||
name: 'status',
|
name: 'status',
|
||||||
type: 'equal',
|
type: 'equal',
|
||||||
value: 3
|
value: 2
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'status',
|
name: 'status',
|
||||||
@ -313,7 +313,15 @@ export default {
|
|||||||
refreshWorkOrder(val) {
|
refreshWorkOrder(val) {
|
||||||
console.log(val)
|
console.log(val)
|
||||||
if (val) {
|
if (val) {
|
||||||
console.log('打印')
|
// 预使用原料信息
|
||||||
|
console.log('预使用原料信息')
|
||||||
|
this.handleCancel()
|
||||||
|
this.getDataList()
|
||||||
|
this.materialVisible = true;
|
||||||
|
this.addOrEditTitle = "预使用主原料信息";
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.material.init(val, true);
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
this.successSubmit()
|
this.successSubmit()
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-03 11:01:24
|
* @LastEditTime: 2023-11-22 10:26:58
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -211,10 +211,12 @@ export default {
|
|||||||
if (value) {
|
if (value) {
|
||||||
if (/^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/.test(value) === false) {
|
if (/^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/.test(value) === false) {
|
||||||
callback(new Error("手机号格式错误"));
|
callback(new Error("手机号格式错误"));
|
||||||
|
} else {
|
||||||
|
callback();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
callback();
|
callback();
|
||||||
}
|
}
|
||||||
}, trigger: "blur"
|
}, trigger: "blur"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -243,13 +245,32 @@ export default {
|
|||||||
setOut(val) {
|
setOut(val) {
|
||||||
if (val === 1) {
|
if (val === 1) {
|
||||||
this.isOut = true
|
this.isOut = true
|
||||||
|
this.dataForm.outTime = ''
|
||||||
} else {
|
} else {
|
||||||
this.isOut = false
|
this.isOut = false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
reset() {
|
||||||
|
this.dataForm = {
|
||||||
|
id: undefined,
|
||||||
|
code: undefined,
|
||||||
|
name: undefined,
|
||||||
|
fileUrl: undefined,
|
||||||
|
sex: 0,
|
||||||
|
telephone: undefined,
|
||||||
|
departmentId: undefined,
|
||||||
|
position: undefined,
|
||||||
|
entryTime: new Date().getTime(),
|
||||||
|
status: 1,
|
||||||
|
outTime: undefined,
|
||||||
|
education: undefined,
|
||||||
|
workCost: undefined,
|
||||||
|
remark: undefined
|
||||||
|
}
|
||||||
|
this.majorIdList = undefined
|
||||||
|
},
|
||||||
// 表单提交
|
// 表单提交
|
||||||
dataFormSubmit() {
|
dataFormSubmit() {
|
||||||
console.log('111', this.dataForm)
|
|
||||||
this.$refs["dataForm"].validate((valid) => {
|
this.$refs["dataForm"].validate((valid) => {
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
return false;
|
return false;
|
||||||
@ -292,7 +313,8 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
init(id) {
|
init(id) {
|
||||||
this.dataForm.id = id || "";
|
this.reset()
|
||||||
|
this.dataForm.id = id || undefined;
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
if (this.urlOptions.getOption) {
|
if (this.urlOptions.getOption) {
|
||||||
this.getArr()
|
this.getArr()
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-03 19:31:25
|
* @LastEditTime: 2023-11-22 08:55:37
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -82,8 +82,8 @@ export default {
|
|||||||
},
|
},
|
||||||
proLineList: [],
|
proLineList: [],
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [{ required: true, message: "专业编码不能为空", trigger: "blur" }],
|
code: [{ required: true, message: "工段编号不能为空", trigger: "blur" }],
|
||||||
name: [{ required: true, message: "专业名称不能为空", trigger: "blur" }],
|
name: [{ required: true, message: "工段名称不能为空", trigger: "blur" }],
|
||||||
productionLineId: [{ required: true, message: "产线不能为空", trigger: "blur" }],
|
productionLineId: [{ required: true, message: "产线不能为空", trigger: "blur" }],
|
||||||
sort: [{ required: true, message: "排序不能为空", trigger: "blur" }]
|
sort: [{ required: true, message: "排序不能为空", trigger: "blur" }]
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-06 19:44:24
|
* @LastEditTime: 2023-11-22 11:22:38
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -127,12 +127,17 @@
|
|||||||
物料属性
|
物料属性
|
||||||
</small-title>
|
</small-title>
|
||||||
|
|
||||||
|
<div v-if="!isdetail" class="action_btn">
|
||||||
|
<template>
|
||||||
|
<span style="display: inline-block;">
|
||||||
|
<el-button type="text" @click="addNew()" icon="el-icon-plus">新增</el-button>
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</div>
|
||||||
<base-table
|
<base-table
|
||||||
:table-props="tableProps"
|
:table-props="tableProps"
|
||||||
:page="listQuery.pageNo"
|
:page="listQuery.pageNo"
|
||||||
:limit="listQuery.pageSize"
|
:limit="listQuery.pageSize"
|
||||||
:add-button-show="isdetail ? null : '添加属性'"
|
|
||||||
@emitButtonClick="addNew()"
|
|
||||||
:table-data="materialAttrList">
|
:table-data="materialAttrList">
|
||||||
<method-btn
|
<method-btn
|
||||||
v-if="!isdetail"
|
v-if="!isdetail"
|
||||||
@ -152,11 +157,11 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="drawer-body__footer">
|
<div class="drawer-body__footer">
|
||||||
<el-button style="" @click="goback()">取消</el-button>
|
<el-button style="" @click="goback()">{{ isdetail ? '关闭' : '取消' }}</el-button>
|
||||||
<el-button v-if="isdetail" type="primary" @click="goEdit()">
|
<!-- <el-button v-if="isdetail" type="primary" @click="goEdit()">
|
||||||
编辑
|
编辑
|
||||||
</el-button>
|
</el-button> -->
|
||||||
<el-button v-else type="primary" @click="dataFormSubmit()">确定</el-button>
|
<el-button v-if="!isdetail" type="primary" @click="dataFormSubmit()">确定</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -425,4 +430,12 @@ export default {
|
|||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
padding: 18px;
|
padding: 18px;
|
||||||
}
|
}
|
||||||
|
.action_btn {
|
||||||
|
float: right;
|
||||||
|
margin: -35px 15px;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
.add {
|
||||||
|
color: #0b58ff;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-06 20:04:03
|
* @LastEditTime: 2023-11-22 11:09:44
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -44,7 +44,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="产品BOM编码" prop="code">
|
<el-form-item label="产品BOM编码" prop="code">
|
||||||
<el-input v-model="dataForm.code" disabled placeholder="请输入产品Bom编码" />
|
<el-input v-model="dataForm.code" :disabled="isdetail" placeholder="请输入产品Bom编码" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -154,11 +154,11 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="drawer-body__footer">
|
<div class="drawer-body__footer">
|
||||||
<el-button style="" @click="goback()">取消</el-button>
|
<el-button style="" @click="goback()">{{ isdetail ? '关闭' : '取消' }}</el-button>
|
||||||
<el-button v-if="isdetail" type="primary" @click="goEdit()">
|
<!-- <el-button v-if="isdetail" type="primary" @click="goEdit()">
|
||||||
编辑
|
编辑
|
||||||
</el-button>
|
</el-button> -->
|
||||||
<el-button v-else type="primary" @click="dataFormSubmit()">确定</el-button>
|
<el-button v-if="!isdetail" type="primary" @click="dataFormSubmit()">确定</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -304,15 +304,16 @@ export default {
|
|||||||
}
|
}
|
||||||
return row.materialId === item.id
|
return row.materialId === item.id
|
||||||
})
|
})
|
||||||
this.unitList.filter(u => {
|
if (tempM[0].unit) {
|
||||||
if (tempM[0].unit === u.value) {
|
this.unitList.filter(u => {
|
||||||
row.unit = u.value
|
if (tempM[0].unit === u.value) {
|
||||||
row.mUnit = u.label
|
row.unit = u.value
|
||||||
}
|
row.mUnit = u.label
|
||||||
})
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
// row.materialCode = tempList[0].code
|
// row.materialCode = tempList[0].code
|
||||||
// row.unit = tempList[0].unit
|
// row.unit = tempList[0].unit
|
||||||
console.log('row', row)
|
|
||||||
},
|
},
|
||||||
edit(row) {
|
edit(row) {
|
||||||
row.isEdit = true
|
row.isEdit = true
|
||||||
|
@ -151,7 +151,7 @@ export default {
|
|||||||
case 'search':
|
case 'search':
|
||||||
this.listQuery.pageNo = 1;
|
this.listQuery.pageNo = 1;
|
||||||
this.listQuery.pageSize = 10;
|
this.listQuery.pageSize = 10;
|
||||||
this.listQuery.name = val.name ? val.name : undefined;
|
this.listQuery.productName = val.name ? val.name : undefined;
|
||||||
this.getDataList();
|
this.getDataList();
|
||||||
break;
|
break;
|
||||||
case 'reset':
|
case 'reset':
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2023-11-06 19:27:57
|
* @LastEditTime: 2023-11-22 10:40:08
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -151,7 +151,7 @@ export default {
|
|||||||
equipmentId: undefined,
|
equipmentId: undefined,
|
||||||
userName: undefined,
|
userName: undefined,
|
||||||
userNames: [],
|
userNames: [],
|
||||||
useTime: undefined,
|
useTime: new Date().getTime(),
|
||||||
address: undefined,
|
address: undefined,
|
||||||
num: 0,
|
num: 0,
|
||||||
source: undefined,
|
source: undefined,
|
||||||
|
@ -130,7 +130,7 @@ export default {
|
|||||||
type: 'datePicker',
|
type: 'datePicker',
|
||||||
label: '使用时间段',
|
label: '使用时间段',
|
||||||
dateType: 'datetimerange',
|
dateType: 'datetimerange',
|
||||||
format: 'yyyy-MM-dd',
|
format: 'yyyy-MM-dd HH:mm:ss',
|
||||||
valueFormat: 'yyyy-MM-dd HH:mm:ss',
|
valueFormat: 'yyyy-MM-dd HH:mm:ss',
|
||||||
rangeSeparator: '-',
|
rangeSeparator: '-',
|
||||||
startPlaceholder: '开始时间',
|
startPlaceholder: '开始时间',
|
||||||
|
@ -52,6 +52,7 @@
|
|||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
||||||
import { publicFormatter } from '@/utils/dict';
|
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');
|
const timeFilter = (val) => moment(val).format('yyyy-MM-DD HH:mm:ss');
|
||||||
|
|
||||||
@ -127,7 +128,7 @@ export default {
|
|||||||
label: '巡检内容编号',
|
label: '巡检内容编号',
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
url: '/base/equipment-check/getCode',
|
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,
|
input: true,
|
||||||
label: '巡检项目',
|
label: '巡检项目',
|
||||||
prop: 'program',
|
prop: 'program',
|
||||||
rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
rules: [{ required: true, message: '巡检项目不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -143,7 +144,7 @@ export default {
|
|||||||
input: true,
|
input: true,
|
||||||
label: '巡检内容',
|
label: '巡检内容',
|
||||||
prop: 'content',
|
prop: 'content',
|
||||||
rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
rules: [{ required: true, message: '巡检内容不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -163,7 +164,12 @@ export default {
|
|||||||
content: null,
|
content: null,
|
||||||
},
|
},
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {},
|
form: {
|
||||||
|
code: '',
|
||||||
|
program: '',
|
||||||
|
id: undefined,
|
||||||
|
content: ''
|
||||||
|
},
|
||||||
basePath: '/base/equipment-check',
|
basePath: '/base/equipment-check',
|
||||||
mode: null,
|
mode: null,
|
||||||
};
|
};
|
||||||
@ -224,7 +230,7 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 新增按钮操作 */
|
/** 新增按钮操作 */
|
||||||
handleAdd() {
|
handleAdd() {
|
||||||
this.reset();
|
// this.reset();
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = '添加巡检内容';
|
this.title = '添加巡检内容';
|
||||||
},
|
},
|
||||||
@ -265,9 +271,10 @@ export default {
|
|||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
const id = row.id;
|
const id = row.id;
|
||||||
this.$modal
|
this.$modal
|
||||||
.confirm('是否确认删除记录"' + row.name + '"?')
|
.confirm('是否确认删除巡检项目名称为"' + row.program + '"的数据项?')
|
||||||
.then(function () {
|
.then(function () {
|
||||||
return this.delete({ id });
|
// return this.delete({ id });
|
||||||
|
return deleteCheck(id)
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.getList();
|
this.getList();
|
||||||
|
@ -103,8 +103,7 @@ export default {
|
|||||||
{ prop: 'equipmentName', label: '设备' },
|
{ prop: 'equipmentName', label: '设备' },
|
||||||
{ prop: 'responsible', label: '负责人' },
|
{ prop: 'responsible', label: '负责人' },
|
||||||
{ prop: 'equipmentCode', label: '描述' },
|
{ prop: 'equipmentCode', label: '描述' },
|
||||||
{ prop: 'checkNumber', label: '巡检条数' }, // TODO: 操作 选项,四个,群里询问
|
{ prop: 'checkNumber', label: '巡检条数' } // TODO: 操作 选项,四个,群里询问
|
||||||
{ prop: 'remark', label: '备注' },
|
|
||||||
],
|
],
|
||||||
searchBarFormConfig: [
|
searchBarFormConfig: [
|
||||||
{
|
{
|
||||||
|
@ -51,6 +51,7 @@
|
|||||||
import { publicFormatter } from '@/utils/dict';
|
import { publicFormatter } from '@/utils/dict';
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
||||||
|
import { exportMaintainMonitorExcel } from '@/api/equipment/base/maintain/record'
|
||||||
|
|
||||||
const remainBox = {
|
const remainBox = {
|
||||||
name: 'RemainBox',
|
name: 'RemainBox',
|
||||||
@ -124,7 +125,7 @@ export default {
|
|||||||
{ prop: 'sectionName', label: '工段' },
|
{ prop: 'sectionName', label: '工段' },
|
||||||
{ prop: 'equipmentName', label: '设备名称' },
|
{ prop: 'equipmentName', label: '设备名称' },
|
||||||
{ prop: 'equipmentCode', label: '设备编码' },
|
{ prop: 'equipmentCode', label: '设备编码' },
|
||||||
{ prop: 'maintainDuration', label: '保养频率' },
|
{ prop: 'maintenancePeriod', label: '保养频率' },
|
||||||
{
|
{
|
||||||
prop: 'maintainType',
|
prop: 'maintainType',
|
||||||
label: '保养类型',
|
label: '保养类型',
|
||||||
@ -195,6 +196,24 @@ export default {
|
|||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
methods: {
|
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() {
|
initSearchBar() {
|
||||||
this.http('/base/core-equipment/listAll', 'get').then(({ data }) => {
|
this.http('/base/core-equipment/listAll', 'get').then(({ data }) => {
|
||||||
this.$set(
|
this.$set(
|
||||||
|
@ -50,6 +50,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
||||||
|
import { deleteEqMaintainPlan } from '@/api/equipment/base/maintain/record'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'PlanConfig',
|
name: 'PlanConfig',
|
||||||
@ -88,7 +89,7 @@ export default {
|
|||||||
},
|
},
|
||||||
{ prop: 'name', label: '计划名称' },
|
{ prop: 'name', label: '计划名称' },
|
||||||
{ prop: 'code', label: '计划编号' },
|
{ prop: 'code', label: '计划编号' },
|
||||||
{ prop: 'enabled', label: '启用状态' },
|
{ prop: 'enabled', label: '启用状态', filter: (val) => ['停用', '启用'][val] },
|
||||||
{ prop: 'lineName', label: '产线' },
|
{ prop: 'lineName', label: '产线' },
|
||||||
{ prop: 'sectionName', label: '工段' },
|
{ prop: 'sectionName', label: '工段' },
|
||||||
{ prop: 'equipmentName', label: '设备名称' },
|
{ prop: 'equipmentName', label: '设备名称' },
|
||||||
@ -169,14 +170,14 @@ export default {
|
|||||||
input: true,
|
input: true,
|
||||||
label: '计划名称',
|
label: '计划名称',
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
rules: [{ required: true, message: '计划名称不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
input: true,
|
input: true,
|
||||||
label: '计划编号',
|
label: '计划编号',
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
url: '/base/equipment-maintain-plan/getCode',
|
url: '/base/equipment-maintain-plan/getCode',
|
||||||
rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
rules: [{ required: true, message: '计划编号不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -185,7 +186,7 @@ export default {
|
|||||||
label: '设备名称',
|
label: '设备名称',
|
||||||
prop: 'equipmentId',
|
prop: 'equipmentId',
|
||||||
url: '/base/core-equipment/listAll',
|
url: '/base/core-equipment/listAll',
|
||||||
rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
rules: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
select: true,
|
select: true,
|
||||||
@ -220,6 +221,7 @@ export default {
|
|||||||
transform: (val) => Number(val),
|
transform: (val) => Number(val),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
rules: [{ required: true, message: '保养频率不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[{ input: true, label: '备注', prop: 'remark' }],
|
[{ input: true, label: '备注', prop: 'remark' }],
|
||||||
@ -344,9 +346,9 @@ export default {
|
|||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
const id = row.id;
|
const id = row.id;
|
||||||
this.$modal
|
this.$modal
|
||||||
.confirm('是否确认删除设备类型"' + row.name + '"?')
|
.confirm('是否确认删除计划名称为"' + row.name + '"的数据项?')
|
||||||
.then(function () {
|
.then(function () {
|
||||||
return this.del(id);
|
return deleteEqMaintainPlan(id);
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.getList();
|
this.getList();
|
||||||
|
@ -431,7 +431,7 @@ export default {
|
|||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
const id = row.id;
|
const id = row.id;
|
||||||
this.$modal
|
this.$modal
|
||||||
.confirm('是否删除设备保养单号为"' + row.maintainOrderNumber + '"的数据项?')
|
.confirm('是否删除设备名称为"' + row.equipmentName + '"的数据项?')
|
||||||
.then(function () {
|
.then(function () {
|
||||||
return deleteEqMaintainLog(id);
|
return deleteEqMaintainLog(id);
|
||||||
})
|
})
|
||||||
|
@ -112,7 +112,7 @@ export default {
|
|||||||
{
|
{
|
||||||
prop: 'maintenanceStatus',
|
prop: 'maintenanceStatus',
|
||||||
label: '维修状态',
|
label: '维修状态',
|
||||||
filter: (v) => (v != null ? ['未完成', '完成'][v] : ''),
|
filter: (v) => (v != null ? ['未完成', '完成', '进行中'][v] : ''),
|
||||||
},
|
},
|
||||||
{ prop: 'maintenanceDuration', label: '维修时长(h)' },
|
{ prop: 'maintenanceDuration', label: '维修时长(h)' },
|
||||||
{ prop: 'lineName', label: '产线' },
|
{ prop: 'lineName', label: '产线' },
|
||||||
@ -138,8 +138,23 @@ export default {
|
|||||||
selectOptions: [
|
selectOptions: [
|
||||||
{ name: '未完成', id: '0' },
|
{ name: '未完成', id: '0' },
|
||||||
{ name: '完成', id: '1' },
|
{ name: '完成', id: '1' },
|
||||||
|
{ name: '进行中', id: '2' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
// 时间段
|
||||||
|
{
|
||||||
|
type: 'datePicker',
|
||||||
|
label: '时间段',
|
||||||
|
dateType: 'daterange', // datetimerange
|
||||||
|
format: 'yyyy-MM-dd',
|
||||||
|
valueFormat: 'yyyy-MM-dd HH:mm:ss',
|
||||||
|
// valueFormat: 'timestamp',
|
||||||
|
rangeSeparator: '-',
|
||||||
|
startPlaceholder: '开始日期',
|
||||||
|
endPlaceholder: '结束日期',
|
||||||
|
defaultTime: ['00:00:00', '23:59:59'],
|
||||||
|
param: 'createTime'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
type: 'button',
|
type: 'button',
|
||||||
btnName: '查询',
|
btnName: '查询',
|
||||||
|
@ -52,6 +52,7 @@
|
|||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
||||||
import { publicFormatter } from '@/utils/dict';
|
import { publicFormatter } from '@/utils/dict';
|
||||||
|
import { deleteSparePart } from '@/api/equipment/base/spare-parts/list'
|
||||||
|
|
||||||
const timeFilter = (val) => moment(val).format('yyyy-MM-DD HH:mm:ss');
|
const timeFilter = (val) => moment(val).format('yyyy-MM-DD HH:mm:ss');
|
||||||
|
|
||||||
@ -131,6 +132,7 @@ export default {
|
|||||||
input: true,
|
input: true,
|
||||||
label: '备件名称',
|
label: '备件名称',
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
|
rules: [{ required: true, message: '备件名称不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
input: true,
|
input: true,
|
||||||
@ -153,7 +155,7 @@ export default {
|
|||||||
filterable: true,
|
filterable: true,
|
||||||
clearable: true,
|
clearable: true,
|
||||||
},
|
},
|
||||||
rules: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
rules: [{ required: true, message: '供应商不能为空', trigger: 'blur' }],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@ -328,9 +330,9 @@ export default {
|
|||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
const id = row.id;
|
const id = row.id;
|
||||||
this.$modal
|
this.$modal
|
||||||
.confirm('是否确认删除记录"' + row.name + '"?')
|
.confirm('是否确认删除备件名称为"' + row.name + '"的数据项?')
|
||||||
.then(function () {
|
.then(function () {
|
||||||
return this.delete({ id });
|
return deleteSparePart(id);
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.getList();
|
this.getList();
|
||||||
|
Loading…
Reference in New Issue
Block a user