Compare commits
No commits in common. "0029af4ffa1af0606906696d7a592aac7455f648" and "67200710c94fe012d349e1db0f382caea3b6621c" have entirely different histories.
0029af4ffa
...
67200710c9
12
.env.dev
12
.env.dev
@ -1,8 +1,8 @@
|
|||||||
###
|
###
|
||||||
# @Author: Do not edit
|
# @Author: Do not edit
|
||||||
# @Date: 2023-08-29 09:40:39
|
# @Date: 2023-08-29 09:40:39
|
||||||
# @LastEditTime: 2024-07-31 14:57:31
|
# @LastEditTime: 2023-11-21 10:36:47
|
||||||
# @LastEditors: zhp
|
# @LastEditors: DY
|
||||||
# @Description:
|
# @Description:
|
||||||
###
|
###
|
||||||
# 开发环境配置
|
# 开发环境配置
|
||||||
@ -13,18 +13,14 @@ 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.81:48082'
|
# VUE_APP_BASE_API = 'http://192.168.1.49:48082'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.1.8:48082'
|
# VUE_APP_BASE_API = 'http://192.168.1.8:48082'
|
||||||
# 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:48082'
|
# 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'
|
||||||
# VUE_APP_BASE_API = 'http://192.168.1.64:48082'
|
|
||||||
VUE_APP_BASE_API = 'http://192.168.1.99:48082'
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# 积木报表指向地址
|
# 积木报表指向地址
|
||||||
VUE_APP_JIMU_API = 'http://192.168.0.33:48082'
|
VUE_APP_JIMU_API = 'http://192.168.0.33:48082'
|
||||||
|
@ -48,12 +48,11 @@
|
|||||||
"benz-amr-recorder": "^1.1.5",
|
"benz-amr-recorder": "^1.1.5",
|
||||||
"bpmn-js-token-simulation": "0.10.0",
|
"bpmn-js-token-simulation": "0.10.0",
|
||||||
"clipboard": "2.0.8",
|
"clipboard": "2.0.8",
|
||||||
"code-brick-zj": "^1.0.5",
|
"code-brick-zj": "^1.0.2",
|
||||||
"core-js": "^3.26.0",
|
"core-js": "^3.26.0",
|
||||||
"crypto-js": "^4.0.0",
|
"crypto-js": "^4.0.0",
|
||||||
"diagram-js": "^12.3.0",
|
"diagram-js": "^12.3.0",
|
||||||
"echarts": "5.4.0",
|
"echarts": "5.4.0",
|
||||||
"el-tree-transfer": "^2.4.7",
|
|
||||||
"element-ui": "2.15.12",
|
"element-ui": "2.15.12",
|
||||||
"file-saver": "^2.0.5",
|
"file-saver": "^2.0.5",
|
||||||
"fuse.js": "6.6.2",
|
"fuse.js": "6.6.2",
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: Do not edit
|
* @Author: Do not edit
|
||||||
* @Date: 2023-10-21 11:50:46
|
* @Date: 2023-10-21 11:50:46
|
||||||
* @LastEditTime: 2024-07-08 14:35:17
|
* @LastEditTime: 2023-11-04 10:42:50
|
||||||
* @LastEditors: zwq
|
* @LastEditors: DY
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
import request from '@/utils/request'
|
import request from '@/utils/request'
|
||||||
@ -61,7 +61,7 @@ export function getCoreProductPage(query) {
|
|||||||
// 获得所有列表
|
// 获得所有列表
|
||||||
export function getCoreProductList(query) {
|
export function getCoreProductList(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/base/core-product-material/listAll',
|
url: '/base/core-product/listAll',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
|
@ -51,13 +51,6 @@ export function getCode() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得可用的班次列表
|
|
||||||
export function listClassesEnabled() {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-classes/listEnable',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 导出班次基础信息 Excel
|
// 导出班次基础信息 Excel
|
||||||
export function exportGroupClassesExcel(query) {
|
export function exportGroupClassesExcel(query) {
|
||||||
return request({
|
return request({
|
||||||
|
@ -1,125 +0,0 @@
|
|||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
// 创建排班计划配置基础信息
|
|
||||||
export function createGroupPlan(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新排班计划配置基础信息
|
|
||||||
export function updateGroupPlan(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除排班计划配置基础信息
|
|
||||||
export function deleteGroupPlan(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得排班计划配置基础信息
|
|
||||||
export function getGroupPlan(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/get?id=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得排班计划配置基础信息分页
|
|
||||||
export function getGroupPlanPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得所有排班计划列表
|
|
||||||
export function groupPlanList() {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/listAll',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 获得排班计划相关班组列表
|
|
||||||
export function groupPlanTeamList(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan-team/teamListByPlanId?planId=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 获得排班计划相关班次列表
|
|
||||||
export function groupPlanClassesList(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan-classes/classesListByPlanId?planId=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 获取code
|
|
||||||
export function getCode() {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/getCode',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出排班计划配置基础信息 Excel
|
|
||||||
export function exportGroupPlanExcel(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/export-excel',
|
|
||||||
method: 'get',
|
|
||||||
params: query,
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得产线工段树形结构
|
|
||||||
export function getGroupPlanTree() {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan/getLineSectionTree',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建排班计划产线工段
|
|
||||||
export function createGroupPlanLine(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan-line-section/createPlanLineSection',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新排班计划产线工段
|
|
||||||
export function updateGroupPlanLine(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan-line-section/updatePlanLineSection',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得排班计划配置基础信息
|
|
||||||
export function getGroupPlanLine(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan-line-section/getLineSectionByPlanId?planId=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得当前登录用户所在部门id
|
|
||||||
export function getLoginUserDeptId() {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-plan-line-section/getLoginUserDeptId',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,54 +0,0 @@
|
|||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
// 创建排班规则基础信息
|
|
||||||
export function createGroupRule(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-rule/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新排班规则基础信息
|
|
||||||
export function updateGroupRule(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-rule/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除排班规则基础信息
|
|
||||||
export function deleteGroupRule(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-rule/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得排班规则基础信息
|
|
||||||
export function getGroupRule(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-rule/get?id=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得排班规则基础信息分页
|
|
||||||
export function getGroupRulePage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-rule/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出排班规则基础信息 Excel
|
|
||||||
export function exportGroupRuleExcel(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-scheduling-rule/export-excel',
|
|
||||||
method: 'get',
|
|
||||||
params: query,
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
@ -8,14 +8,7 @@ export function getPreset(query) {
|
|||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 获取某月预排班
|
|
||||||
export function getScheduling(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/group-team-scheduling/getScheduling',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 批量创建-更新排班信息
|
// 批量创建-更新排班信息
|
||||||
export function createOrUpdateList(data) {
|
export function createOrUpdateList(data) {
|
||||||
return request({
|
return request({
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: Do not edit
|
* @Author: Do not edit
|
||||||
* @Date: 2023-10-21 11:50:46
|
* @Date: 2023-10-21 11:50:46
|
||||||
* @LastEditTime: 2024-07-05 10:09:18
|
* @LastEditTime: 2023-10-24 11:22:28
|
||||||
* @LastEditors: zwq
|
* @LastEditors: DY
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
import request from '@/utils/request'
|
import request from '@/utils/request'
|
||||||
@ -61,7 +61,7 @@ export function getMaterialPage(query) {
|
|||||||
// 获得物料列表
|
// 获得物料列表
|
||||||
export function getMaterialList(query) {
|
export function getMaterialList(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/base/core-product-material/listAll',
|
url: '/base/material/listbyfilter',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
@ -119,84 +119,3 @@ export function getMaterialAttr(query) {
|
|||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 获得物料树结构
|
|
||||||
export function getMaterialTree() {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material-type/listTree',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建物料树
|
|
||||||
export function createMaterialTree(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material-type/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新物料树
|
|
||||||
export function updateMaterialTree(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material-type/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除物料树
|
|
||||||
export function deleteMaterialTree(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material-type/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得产品物料分页
|
|
||||||
export function getProductMaterialPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 删除产品物料
|
|
||||||
export function deleteProductMaterial(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 创建产品物料
|
|
||||||
export function createProductMaterial(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新产品物料
|
|
||||||
export function updateProductMaterial(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 获得产品物料
|
|
||||||
export function getProductMaterial(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material/get?id=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得产品物料code
|
|
||||||
export function getProductMaterialCode() {
|
|
||||||
return request({
|
|
||||||
url: '/base/core-product-material/getCode',
|
|
||||||
method: 'POST'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
@ -70,7 +70,7 @@ export function getMaterialPBList(query) {
|
|||||||
// 获得产品列表
|
// 获得产品列表
|
||||||
export function getProList(query) {
|
export function getProList(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/base/core-product-material/listAll',
|
url: '/base/core-product/listAll',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
|
@ -1,72 +0,0 @@
|
|||||||
import request from '@/utils/request'
|
|
||||||
// 获得集团订单分页
|
|
||||||
export function getOrderGroupPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/order-group/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得集团订单
|
|
||||||
export function getOrderGroup(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/order-group/get',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新集团订单
|
|
||||||
export function updateOrderGroup(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/order-group/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建集团订单
|
|
||||||
export function createOrderGroup(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/order-group/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改集团订单状态,结束-终止-作废用
|
|
||||||
export function groupOrderStatusSet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/order-group/groupOrderStatusSet',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得集团订单详情
|
|
||||||
export function orderGroupDetail(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/order-group/getDetail',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建集团订单与厂务订单表关联表 一对多
|
|
||||||
export function orderConGroupOrder(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/order-con-group-order/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 订单监控
|
|
||||||
export function orderGroupMonitor(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/order-group/orderGroupMonitor',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
@ -125,7 +125,7 @@ export function orderAssignmentList(query) {
|
|||||||
// 获得所有客户列表
|
// 获得所有客户列表
|
||||||
export function customerList() {
|
export function customerList() {
|
||||||
return request({
|
return request({
|
||||||
url: 'base/core-customer/listAll',
|
url: '/base/core-customer/listAll',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -156,12 +156,3 @@ export function orderFinish(query) {
|
|||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 作废订单
|
|
||||||
export function orderVoid(data) {
|
|
||||||
return request({
|
|
||||||
url: 'base/order/invalid',
|
|
||||||
method: 'put',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
@ -2,7 +2,7 @@ import request from '@/utils/request'
|
|||||||
// 获得产品列表
|
// 获得产品列表
|
||||||
export function getProductAll() {
|
export function getProductAll() {
|
||||||
return request({
|
return request({
|
||||||
url: '/base/core-product-material/listAll',
|
url: '/base/core-product/listAll',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
@ -25,13 +25,3 @@ export function exportEqAnalysisExcel(query) {
|
|||||||
responseType: 'blob'
|
responseType: 'blob'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 导出设备状态追溯
|
|
||||||
export function exportEfficiencyExcel(query) {
|
|
||||||
return request({
|
|
||||||
url: '/analysis/equipment-analysis/export-efficiency',
|
|
||||||
method: 'get',
|
|
||||||
params: query,
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,61 +0,0 @@
|
|||||||
/*
|
|
||||||
* @Author: zhp
|
|
||||||
* @Date: 2024-07-23 13:44:00
|
|
||||||
* @LastEditTime: 2024-07-31 09:34:17
|
|
||||||
* @LastEditors: zhp
|
|
||||||
* @Description:
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
* @Author: zhp
|
|
||||||
* @Date: 2024-07-12 15:31:41
|
|
||||||
* @LastEditTime: 2024-07-22 09:33:20
|
|
||||||
* @LastEditors: zhp
|
|
||||||
* @Description:
|
|
||||||
*/
|
|
||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
|
|
||||||
export function deleteData(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-program/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function getItemPageData(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-program/page',
|
|
||||||
method: 'get',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function getItemData(id) {
|
|
||||||
return request({
|
|
||||||
url: 'base/equipment-check-program/get?id=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function updateItemData(data) {
|
|
||||||
return request({
|
|
||||||
url: 'base/equipment-check-program/update',
|
|
||||||
method: 'put',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function createItemData(data) {
|
|
||||||
return request({
|
|
||||||
url: 'base/equipment-check-program/create',
|
|
||||||
method: 'post',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function deleteProgramTypeData(id) {
|
|
||||||
return request({
|
|
||||||
url: 'base/equipment-check-program-type/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: 2024-02-28 18:16:56
|
* @LastEditTime: 2023-11-16 20:15:02
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
@ -52,17 +52,6 @@ export function exportCheckLogExcel(query) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 导出设备巡检单记录
|
|
||||||
export function exportCheckOrderExcel(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/export-excel',
|
|
||||||
method: 'get',
|
|
||||||
params: query,
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// 根据设备获得所有巡检配置列表
|
// 根据设备获得所有巡检配置列表
|
||||||
export function getcheckConfigByEqList(query) {
|
export function getcheckConfigByEqList(query) {
|
||||||
return request({
|
return request({
|
||||||
@ -79,55 +68,3 @@ export function deleteEqCheckLog(id) {
|
|||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得设备巡检单详情分页
|
|
||||||
export function getCheckOrderDetPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order-det/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建设备巡检单详情
|
|
||||||
export function createCheckOrderDet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order-det/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新设备巡检单详情
|
|
||||||
export function updateCheckOrderDet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order-det/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除设备巡检单详情
|
|
||||||
export function deleteCheckOrderDet(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order-det/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得设备巡检计划单
|
|
||||||
export function getEqCheckOrder(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/get?id=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得设备巡检单分页
|
|
||||||
export function getCheckOrderPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
@ -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: 2024-02-25 22:23:54
|
* @LastEditTime: 2023-11-25 16:22:49
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
@ -100,63 +100,3 @@ export function updateCheckConfig(data) {
|
|||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 创建巡检单
|
|
||||||
export function createCheckOrder(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新巡检单
|
|
||||||
export function updateCheckOrder(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得设备巡检单code
|
|
||||||
export function getOrderCode() {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/getCode',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得巡检单
|
|
||||||
export function getCheckOrder(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/get?id=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得巡检单详细
|
|
||||||
export function getCheckOrderDet(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order-det/get?id=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建巡检单详情
|
|
||||||
export function createCheckOrderDet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order-det/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新巡检单详情
|
|
||||||
export function updateCheckOrderDet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order-det/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
/*
|
|
||||||
* @Author: Do not edit
|
|
||||||
* @Date: 2024-02-26 15:01:48
|
|
||||||
* @LastEditTime: 2024-02-26 18:09:39
|
|
||||||
* @LastEditors: DY
|
|
||||||
* @Description:
|
|
||||||
*/
|
|
||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
// 获得设备保养记录分页
|
|
||||||
export function getLogDetPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log-det/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得设备巡检单
|
|
||||||
export function getCheckOrder(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/get',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,54 +0,0 @@
|
|||||||
/*
|
|
||||||
* @Author: zhp
|
|
||||||
* @Date: 2024-07-12 15:31:41
|
|
||||||
* @LastEditTime: 2024-07-30 16:44:47
|
|
||||||
* @LastEditors: zhp
|
|
||||||
* @Description:
|
|
||||||
*/
|
|
||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
// 删除设备保养记录
|
|
||||||
export function deleteData(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-program/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function getItemPageData(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-program/page',
|
|
||||||
method: 'get',
|
|
||||||
params:data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function getItemData(id) {
|
|
||||||
return request({
|
|
||||||
url: 'base/equipment-maintain-program/get?id=' + id,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function updateItemData(data) {
|
|
||||||
return request({
|
|
||||||
url: 'base/equipment-maintain-program/update',
|
|
||||||
method: 'put',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function createItemData(data) {
|
|
||||||
return request({
|
|
||||||
url: 'base/equipment-maintain-program/create',
|
|
||||||
method: 'post',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function deleteProgramTypeData(id) {
|
|
||||||
return request({
|
|
||||||
url: 'base/equipment-maintain-program-type/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,104 +0,0 @@
|
|||||||
/*
|
|
||||||
* @Author: zhp
|
|
||||||
* @Date: 2024-07-30 15:46:23
|
|
||||||
* @LastEditTime: 2024-07-31 09:18:25
|
|
||||||
* @LastEditors: zhp
|
|
||||||
* @Description:
|
|
||||||
*/
|
|
||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
// 获得设备保养计划配置分页
|
|
||||||
export function getLogPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建设备保养计划
|
|
||||||
export function createLog(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新设备保养计划
|
|
||||||
export function updateLog(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得计划code
|
|
||||||
export function getCode() {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log/getCode',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得计划
|
|
||||||
export function getLog(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log/get',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得设备保养计划配置详情分页
|
|
||||||
export function getLogDetPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log-det/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建设备保养计划详情
|
|
||||||
export function createLogDet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log-det/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新设备保养计划详情
|
|
||||||
export function updateLogDet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log-det/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得计划详情
|
|
||||||
export function getLogDet(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log-det/get',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除设备保养计划
|
|
||||||
export function deleteLog(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除设备保养计划详情
|
|
||||||
export function deleteLogDet(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log-det/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,104 +0,0 @@
|
|||||||
/*
|
|
||||||
* @Author: Do not edit
|
|
||||||
* @Date: 2024-02-22 15:14:19
|
|
||||||
* @LastEditTime: 2024-02-23 19:18:22
|
|
||||||
* @LastEditors: DY
|
|
||||||
* @Description:
|
|
||||||
*/
|
|
||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
// 获得设备保养计划配置分页
|
|
||||||
export function getPlanPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建设备保养计划
|
|
||||||
export function createPlan(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新设备保养计划
|
|
||||||
export function updatePlan(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得计划code
|
|
||||||
export function getCode() {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan/getCode',
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得计划
|
|
||||||
export function getPlan(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan/get',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得设备保养计划配置详情分页
|
|
||||||
export function getPlanDetPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan-det/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建设备保养计划详情
|
|
||||||
export function createPlanDet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan-det/create',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新设备保养计划详情
|
|
||||||
export function updatePlanDet(data) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan-det/update',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得计划详情
|
|
||||||
export function getPlanDet(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan-det/get',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除设备保养计划
|
|
||||||
export function deletePlan(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除设备保养计划详情
|
|
||||||
export function deletePlanDet(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-plan-det/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: 2024-02-26 17:02:53
|
* @LastEditTime: 2023-11-23 19:10:07
|
||||||
* @LastEditors: DY
|
* @LastEditors: DY
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
@ -42,39 +42,3 @@ export function exportMaintainLogExcel(query) {
|
|||||||
responseType: 'blob'
|
responseType: 'blob'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 导出巡检单
|
|
||||||
export function exportCheckOrderExcel(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-check-order/export-excel',
|
|
||||||
method: 'get',
|
|
||||||
params: query,
|
|
||||||
responseType: 'blob'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得保养记录
|
|
||||||
export function getLog(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log/get',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得设备保养记录详情分页
|
|
||||||
export function getLogDetPage(query) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log-det/page',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除设备保养记录详情
|
|
||||||
export function deleteLogDet(id) {
|
|
||||||
return request({
|
|
||||||
url: '/base/equipment-maintain-log-det/delete?id=' + id,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: zhp
|
* @Author: zhp
|
||||||
* @Date: 2023-11-07 19:47:48
|
* @Date: 2023-11-07 19:47:48
|
||||||
* @LastEditTime: 2024-07-08 14:33:12
|
* @LastEditTime: 2023-11-23 13:57:41
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zhp
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
import request from '@/utils/request'
|
import request from '@/utils/request'
|
||||||
@ -99,7 +99,7 @@ export function getProcessEquMaterialBomDet(data) {
|
|||||||
|
|
||||||
export function getMaterialList(data) {
|
export function getMaterialList(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/base/core-product-material/listAll',
|
url: '/base/material/listbyfilter',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
|
@ -25,7 +25,7 @@ export function getWorkOrderList(query) {
|
|||||||
}
|
}
|
||||||
export function getProductList(query) {
|
export function getProductList(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/base/core-product-material/listAll',
|
url: '/base/core-product/listAll',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query,
|
params: query,
|
||||||
})
|
})
|
||||||
@ -38,11 +38,3 @@ export function getInspectionData(query) {
|
|||||||
params: query,
|
params: query,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getRecordInOneDay(query) {
|
|
||||||
return request({
|
|
||||||
url: '/analysis/record-in-one-day/get',
|
|
||||||
method: 'get',
|
|
||||||
params: query,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 8.8 KiB |
Binary file not shown.
Before Width: | Height: | Size: 9.1 KiB |
@ -6,44 +6,105 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<el-form ref="form" :model="form" :label-width="`${labelWidth}px`" :size="size" :label-position="labelPosition"
|
<el-form
|
||||||
|
ref="form"
|
||||||
|
:model="form"
|
||||||
|
:label-width="`${labelWidth}px`"
|
||||||
|
:size="size"
|
||||||
|
:label-position="labelPosition"
|
||||||
v-loading="formLoading">
|
v-loading="formLoading">
|
||||||
<el-row :gutter="20" v-for="(row, rindex) in rows" :key="rindex">
|
<el-row :gutter="20" v-for="(row, rindex) in rows" :key="rindex">
|
||||||
<el-col v-for="col in row" :key="col.label" :span="24 / row.length">
|
<el-col v-for="col in row" :key="col.label" :span="24 / row.length">
|
||||||
<el-form-item :label="col.label" :prop="col.prop" :rules="col.rules">
|
<el-form-item :label="col.label" :prop="col.prop" :rules="col.rules">
|
||||||
<el-input v-if="col.input" v-model="form[col.prop]" @change="$emit('update', form)"
|
<el-input
|
||||||
:placeholder="`请输入${col.label}`" :disabled="disabled" v-bind="col.bind" />
|
v-if="col.input"
|
||||||
<el-input v-if="col.textarea" type="textarea" v-model="form[col.prop]" :disabled="disabled"
|
v-model="form[col.prop]"
|
||||||
@change="$emit('update', form)" :placeholder="`请输入${col.label}`" v-bind="col.bind" />
|
@change="$emit('update', form)"
|
||||||
<el-select v-if="col.select" v-model="form[col.prop]" :placeholder="`请选择${col.label}`" :disabled="disabled"
|
:placeholder="`请输入${col.label}`"
|
||||||
@change="$emit('update', form)" v-bind="col.bind">
|
:disabled="disabled"
|
||||||
<el-option v-for="opt in optionListOf[col.prop]" :key="opt.value" :label="opt.label" :value="opt.value" />
|
v-bind="col.bind" />
|
||||||
|
<el-input
|
||||||
|
v-if="col.textarea"
|
||||||
|
type="textarea"
|
||||||
|
v-model="form[col.prop]"
|
||||||
|
:disabled="disabled"
|
||||||
|
@change="$emit('update', form)"
|
||||||
|
:placeholder="`请输入${col.label}`"
|
||||||
|
v-bind="col.bind" />
|
||||||
|
<el-select
|
||||||
|
v-if="col.select"
|
||||||
|
v-model="form[col.prop]"
|
||||||
|
:placeholder="`请选择${col.label}`"
|
||||||
|
:disabled="disabled"
|
||||||
|
@change="$emit('update', form)"
|
||||||
|
v-bind="col.bind">
|
||||||
|
<el-option
|
||||||
|
v-for="opt in optionListOf[col.prop]"
|
||||||
|
:key="opt.value"
|
||||||
|
:label="opt.label"
|
||||||
|
:value="opt.value" />
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-date-picker v-if="col.datetime" v-model="form[col.prop]" type="datetime"
|
<el-date-picker
|
||||||
:disabled="col.disabled ? col.disabled : disabled" :placeholder="`请选择${col.label}`" value-format="timestamp"
|
v-if="col.datetime"
|
||||||
@change="$emit('update', form)" v-bind="col.bind">
|
v-model="form[col.prop]"
|
||||||
</el-date-picker>
|
type="datetime"
|
||||||
<el-switch v-if="col.switch" v-model="form[col.prop]" :disabled="disabled" active-color="#0b58ff"
|
:disabled="disabled"
|
||||||
inactive-color="#e1e1e1" @change="$emit('update', form)" v-bind="col.bind"></el-switch>
|
:placeholder="`请选择${col.label}`"
|
||||||
<component v-if="col.subcomponent" :key="col.key" :disabled="disabled" :read-only="disabled"
|
value-format="timestamp"
|
||||||
:is="col.subcomponent" v-model="form[col.prop]" :inlineStyle="col.style" @on-change="$emit('update', form)"
|
@change="$emit('update', form)"
|
||||||
|
v-bind="col.bind"></el-date-picker>
|
||||||
|
<el-switch
|
||||||
|
v-if="col.switch"
|
||||||
|
v-model="form[col.prop]"
|
||||||
|
:disabled="disabled"
|
||||||
|
active-color="#0b58ff"
|
||||||
|
inactive-color="#e1e1e1"
|
||||||
|
@change="$emit('update', form)"
|
||||||
|
v-bind="col.bind"></el-switch>
|
||||||
|
<component
|
||||||
|
v-if="col.subcomponent"
|
||||||
|
:key="col.key"
|
||||||
|
:disabled="disabled"
|
||||||
|
:read-only="disabled"
|
||||||
|
:is="col.subcomponent"
|
||||||
|
v-model="form[col.prop]"
|
||||||
|
:inlineStyle="col.style"
|
||||||
|
@on-change="$emit('update', form)"
|
||||||
v-bind="col.bind"></component>
|
v-bind="col.bind"></component>
|
||||||
|
|
||||||
<div class="upload-area" :class="uploadOpen ? '' : 'height-48'" ref="uploadArea" :key="col.prop"
|
<div
|
||||||
|
class="upload-area"
|
||||||
|
:class="uploadOpen ? '' : 'height-48'"
|
||||||
|
ref="uploadArea"
|
||||||
|
:key="col.prop"
|
||||||
v-if="col.upload">
|
v-if="col.upload">
|
||||||
<span class="close-icon" :class="uploadOpen ? 'open' : ''">
|
<span class="close-icon" :class="uploadOpen ? 'open' : ''">
|
||||||
<el-button type="text" icon="el-icon-arrow-right" @click="handleFilesOpen" />
|
<el-button
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-arrow-right"
|
||||||
|
@click="handleFilesOpen" />
|
||||||
</span>
|
</span>
|
||||||
<!-- :file-list="uploadedFileList" -->
|
<!-- :file-list="uploadedFileList" -->
|
||||||
<el-upload class="upload-in-dialog" v-if="col.upload" :key="col.prop + '__el-upload'" :action="uploadUrl"
|
<el-upload
|
||||||
:headers="uploadHeaders" :show-file-list="false" icon="el-icon-upload2" :disabled="disabled"
|
class="upload-in-dialog"
|
||||||
:before-upload="beforeUpload" :on-success="
|
v-if="col.upload"
|
||||||
|
:key="col.prop + '__el-upload'"
|
||||||
|
:action="uploadUrl"
|
||||||
|
:headers="uploadHeaders"
|
||||||
|
:show-file-list="false"
|
||||||
|
icon="el-icon-upload2"
|
||||||
|
:disabled="disabled"
|
||||||
|
:before-upload="beforeUpload"
|
||||||
|
:on-success="
|
||||||
(response, file, fileList) => {
|
(response, file, fileList) => {
|
||||||
handleUploadSuccess(response, file, col.prop);
|
handleUploadSuccess(response, file, col.prop);
|
||||||
}
|
}
|
||||||
" v-bind="col.bind">
|
"
|
||||||
|
v-bind="col.bind">
|
||||||
<el-button size="mini" :disabled="col.bind?.disabled || false">
|
<el-button size="mini" :disabled="col.bind?.disabled || false">
|
||||||
<svg-icon icon-class="icon-upload" style="color: inherit"></svg-icon>
|
<svg-icon
|
||||||
|
icon-class="icon-upload"
|
||||||
|
style="color: inherit"></svg-icon>
|
||||||
上传文件
|
上传文件
|
||||||
</el-button>
|
</el-button>
|
||||||
<div class="el-upload__tip" slot="tip" v-if="col.uploadTips">
|
<div class="el-upload__tip" slot="tip" v-if="col.uploadTips">
|
||||||
@ -51,7 +112,11 @@
|
|||||||
</div>
|
</div>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
|
|
||||||
<uploadedFile class="file" v-for="file in form[col.prop]" :file="file" :key="file.fileUrl"
|
<uploadedFile
|
||||||
|
class="file"
|
||||||
|
v-for="file in form[col.prop]"
|
||||||
|
:file="file"
|
||||||
|
:key="file.fileUrl"
|
||||||
@delete="!disabled && handleDeleteFile(file, col.prop)" />
|
@delete="!disabled && handleDeleteFile(file, col.prop)" />
|
||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -77,9 +142,6 @@ function findMaxLabelWidth(rows) {
|
|||||||
if (!opt.label) return 0;
|
if (!opt.label) return 0;
|
||||||
if (opt.label.length > max) {
|
if (opt.label.length > max) {
|
||||||
max = opt.label.length;
|
max = opt.label.length;
|
||||||
if (opt.label.includes('(')) {
|
|
||||||
max = max - 3
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -177,7 +239,7 @@ export default {
|
|||||||
size: {
|
size: {
|
||||||
type: String,
|
type: String,
|
||||||
default: '',
|
default: '',
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -83,7 +83,7 @@ export default {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
placeholder: '请输入内容',
|
placeholder: '请输入内容',
|
||||||
// readOnly: false,
|
readOnly: true,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@ -123,10 +123,11 @@ export default {
|
|||||||
const editor = this.$refs.editor;
|
const editor = this.$refs.editor;
|
||||||
this.Quill = new Quill(editor, this.options);
|
this.Quill = new Quill(editor, this.options);
|
||||||
// 取消自动聚焦 start
|
// 取消自动聚焦 start
|
||||||
this.Quill?.enable(false);
|
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.Quill?.blur();
|
this.Quill?.blur();
|
||||||
this.Quill?.enable(true);
|
if (!this.readOnly) {
|
||||||
|
this.Quill?.enable();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
// 如果设置了上传地址则自定义图片上传事件
|
// 如果设置了上传地址则自定义图片上传事件
|
||||||
if (this.type === 'url') {
|
if (this.type === 'url') {
|
||||||
@ -195,7 +196,7 @@ export default {
|
|||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style>
|
||||||
.editor-wrapper {
|
.editor-wrapper {
|
||||||
position: relative;
|
position: relative;
|
||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
|
@ -78,6 +78,7 @@ export default {
|
|||||||
return this.http(this.infoUrl == '' ? this.infoPath : this.infoUrl, 'get', payload);
|
return this.http(this.infoUrl == '' ? this.infoPath : this.infoUrl, 'get', payload);
|
||||||
},
|
},
|
||||||
del(payload) {
|
del(payload) {
|
||||||
|
debugger;
|
||||||
return this.http(this.deleteUrl == '' ? this.deletePath : this.deleteUrl, 'delete', payload);
|
return this.http(this.deleteUrl == '' ? this.deletePath : this.deleteUrl, 'delete', payload);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
export default {
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
tableH: this.tableHeight(260),
|
|
||||||
};
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
this.tableH = this?.heightNum ? this.tableHeight(this.heightNum) : this.tableHeight(260);
|
|
||||||
window.addEventListener('resize', this._setTableHeight);
|
|
||||||
},
|
|
||||||
destroyed() {
|
|
||||||
window.removeEventListener('resize', this._setTableHeight);
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
_setTableHeight() {
|
|
||||||
this.tableH = this?.heightNum ? this.tableHeight(this.heightNum) : this.tableHeight(260);
|
|
||||||
// this.tableH = this.tableHeight(260);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
@ -59,33 +59,6 @@ export default {
|
|||||||
type: "warning",
|
type: "warning",
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 删除确认窗体(UI规范)
|
|
||||||
delConfirm(title) {
|
|
||||||
return MessageBox.confirm("确定删除后不可恢复该数据", `是否确认删除 【${title}】 数据项?`, {
|
|
||||||
confirmButtonText: '确定',
|
|
||||||
cancelButtonText: '取消',
|
|
||||||
type: "warning",
|
|
||||||
showClose:false
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 关闭页面确认窗体(UI规范)
|
|
||||||
closeConfirm() {
|
|
||||||
return MessageBox.confirm("确定关闭将不保留编辑内容", "是否确认要关闭页面?", {
|
|
||||||
confirmButtonText: '确定',
|
|
||||||
cancelButtonText: '取消',
|
|
||||||
type: "warning",
|
|
||||||
showClose:false
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 确认窗体(UI规范)
|
|
||||||
newConfirm(content,title) {
|
|
||||||
return MessageBox.confirm(content, title, {
|
|
||||||
confirmButtonText: '确定',
|
|
||||||
cancelButtonText: '取消',
|
|
||||||
type: "warning",
|
|
||||||
showClose:false
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 提交内容
|
// 提交内容
|
||||||
prompt(content) {
|
prompt(content) {
|
||||||
return MessageBox.prompt(content, "系统提示", {
|
return MessageBox.prompt(content, "系统提示", {
|
||||||
|
@ -201,34 +201,3 @@ input, textarea{
|
|||||||
.el-form--label-top .el-form-item__label {
|
.el-form--label-top .el-form-item__label {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 确认弹窗(UI样式修改和原样式有区别--start)
|
|
||||||
.el-message-box__status+.el-message-box__message {
|
|
||||||
padding-left: 58px;
|
|
||||||
}
|
|
||||||
.el-message-box {
|
|
||||||
width: auto;
|
|
||||||
min-width: 424px;
|
|
||||||
.el-message-box__header {
|
|
||||||
padding:32px 32px 0px 72px;
|
|
||||||
.el-message-box__title {
|
|
||||||
font-size: 16px;
|
|
||||||
font-weight: 600;
|
|
||||||
color: rgba(0,0,0,0.85);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.el-message-box__content {
|
|
||||||
padding-bottom: 24px;
|
|
||||||
.el-message-box__status {
|
|
||||||
top:-72%;
|
|
||||||
left:20px;
|
|
||||||
font-size:21px !important
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.el-message-box__btns {
|
|
||||||
padding-right: 32px;
|
|
||||||
padding-bottom:14px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 确认弹窗(UI样式修改和原样式有区别--end)
|
|
@ -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: 2024-07-19 18:59:13
|
* @LastEditTime: 2023-11-16 09:14:35
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -105,7 +105,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import basicAdd from '../../core/mixins/basic-add';
|
import basicAdd from '../../core/mixins/basic-add';
|
||||||
import { getConOrderList, createConCoreWOr, getCoreWO } from '@/api/base/coreWorkOrder';
|
import { getConOrderList, createConCoreWOr, getCoreWO } from '@/api/base/coreWorkOrder';
|
||||||
import SmallTitle from './SmallTitle';
|
import SmallTitle from '../material/SmallTitle';
|
||||||
// import { parseTime } from '../../core/mixins/code-filter';
|
// import { parseTime } from '../../core/mixins/code-filter';
|
||||||
// import attrAdd from './attr-add';
|
// import attrAdd from './attr-add';
|
||||||
|
|
459
src/views/base/material/add-or-updata.vue
Normal file
459
src/views/base/material/add-or-updata.vue
Normal file
@ -0,0 +1,459 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: zwq
|
||||||
|
* @Date: 2021-11-18 14:16:25
|
||||||
|
* @LastEditors: DY
|
||||||
|
* @LastEditTime: 2023-11-27 15:26:12
|
||||||
|
* @Description:
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<el-drawer
|
||||||
|
:visible.sync="visible"
|
||||||
|
:show-close="false"
|
||||||
|
:wrapper-closable="isdetail"
|
||||||
|
class="drawer"
|
||||||
|
size="60%">
|
||||||
|
<small-title slot="title" :no-padding="true">
|
||||||
|
{{ isdetail ? '详情' : !dataForm.id ? '新增' : '编辑' }}
|
||||||
|
</small-title>
|
||||||
|
<div class="content">
|
||||||
|
<div class="visual-part">
|
||||||
|
<el-form
|
||||||
|
:model="dataForm"
|
||||||
|
:rules="dataRule"
|
||||||
|
ref="dataForm"
|
||||||
|
@keyup.enter.native="dataFormSubmit()"
|
||||||
|
label-width="100px"
|
||||||
|
label-position="top">
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="物料编码" prop="code">
|
||||||
|
<el-input
|
||||||
|
v-model="dataForm.code"
|
||||||
|
clearable
|
||||||
|
:disabled="isdetail"
|
||||||
|
placeholder="请输入物料编码" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="物料名称" prop="name">
|
||||||
|
<el-input v-model="dataForm.name" :disabled="isdetail" clearable placeholder="请输入物料名称" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="英文名称" prop="engName">
|
||||||
|
<el-input
|
||||||
|
v-model="dataForm.engName"
|
||||||
|
clearable
|
||||||
|
:disabled="isdetail"
|
||||||
|
placeholder="请输入英文名称" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="物料类型" prop="type">
|
||||||
|
<el-select
|
||||||
|
v-model="dataForm.type"
|
||||||
|
filterable
|
||||||
|
:disabled="isdetail"
|
||||||
|
style="width: 100%"
|
||||||
|
placeholder="请选择物料类型">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in materialList"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="规格" prop="spec">
|
||||||
|
<el-input
|
||||||
|
v-model="dataForm.spec"
|
||||||
|
clearable
|
||||||
|
:disabled="isdetail"
|
||||||
|
placeholder="请输入规格" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="供应商" prop="supplierId">
|
||||||
|
<el-select
|
||||||
|
v-model="dataForm.supplierId"
|
||||||
|
filterable
|
||||||
|
clearable
|
||||||
|
:disabled="isdetail"
|
||||||
|
style="width: 100%"
|
||||||
|
placeholder="请选择供应商">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in supplierList"
|
||||||
|
:key="dict.id"
|
||||||
|
:label="dict.name"
|
||||||
|
:value="dict.id" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="单位" prop="unit">
|
||||||
|
<el-select
|
||||||
|
v-model="dataForm.unit"
|
||||||
|
filterable
|
||||||
|
:disabled="isdetail"
|
||||||
|
style="width: 100%"
|
||||||
|
placeholder="请选择物料单位">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in getDictDatas('unit_dict')"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="备注" prop="remark">
|
||||||
|
<el-input v-model="dataForm.remark" :disabled="isdetail" clearable placeholder="请输入备注" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="attr-list" v-if="idAttrShow">
|
||||||
|
<small-title
|
||||||
|
style="margin: 16px 0; padding-left: 8px"
|
||||||
|
:no-padding="true">
|
||||||
|
物料属性
|
||||||
|
</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
|
||||||
|
:table-props="tableProps"
|
||||||
|
:page="listQuery.pageNo"
|
||||||
|
:limit="listQuery.pageSize"
|
||||||
|
:table-data="materialAttrList">
|
||||||
|
<method-btn
|
||||||
|
v-if="!isdetail"
|
||||||
|
slot="handleBtn"
|
||||||
|
:width="120"
|
||||||
|
label="操作"
|
||||||
|
:method-list="tableBtn"
|
||||||
|
@clickBtn="handleClick" />
|
||||||
|
</base-table>
|
||||||
|
<pagination
|
||||||
|
v-show="listQuery.total > 0"
|
||||||
|
:total="listQuery.total"
|
||||||
|
:page.sync="listQuery.pageNo"
|
||||||
|
:limit.sync="listQuery.pageSize"
|
||||||
|
:page-sizes="[5, 10, 15]"
|
||||||
|
@pagination="getList" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div v-if="!isdetail" class="drawer-body__footer">
|
||||||
|
<el-button style="" @click="goback()">取消</el-button>
|
||||||
|
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<attr-add
|
||||||
|
v-if="addOrUpdateVisible"
|
||||||
|
ref="addOrUpdate"
|
||||||
|
:material-id="dataForm.id"
|
||||||
|
@refreshDataList="getList" />
|
||||||
|
</el-drawer>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import basicAdd from '../../core/mixins/basic-add';
|
||||||
|
import { createMaterial, updateMaterial, getMaterial, getCode, getSupplierList, getMaterialAttrList, deleteMaterialAttr } from "@/api/base/material";
|
||||||
|
import { listData } from "@/api/system/dict/data";
|
||||||
|
import SmallTitle from './SmallTitle';
|
||||||
|
import { parseTime } from '../../core/mixins/code-filter';
|
||||||
|
import attrAdd from './attr-add';
|
||||||
|
import { getDictDatas } from "@/utils/dict";
|
||||||
|
|
||||||
|
const tableBtn = [
|
||||||
|
{
|
||||||
|
type: 'edit',
|
||||||
|
btnName: '编辑',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'delete',
|
||||||
|
btnName: '删除',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
const tableProps = [
|
||||||
|
{
|
||||||
|
prop: 'createTime',
|
||||||
|
label: '添加时间',
|
||||||
|
filter: parseTime,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'attrName',
|
||||||
|
label: '属性名',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'attrValue',
|
||||||
|
label: '属性值',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
export default {
|
||||||
|
mixins: [basicAdd],
|
||||||
|
components: { SmallTitle, attrAdd },
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
tableBtn,
|
||||||
|
tableProps,
|
||||||
|
addOrUpdateVisible: false,
|
||||||
|
urlOptions: {
|
||||||
|
isGetCode: true,
|
||||||
|
codeURL: getCode,
|
||||||
|
createURL: createMaterial,
|
||||||
|
updateURL: updateMaterial,
|
||||||
|
infoURL: getMaterial,
|
||||||
|
},
|
||||||
|
listQuery: {
|
||||||
|
pageSize: 10,
|
||||||
|
pageNo: 1,
|
||||||
|
total: 0,
|
||||||
|
},
|
||||||
|
dataForm: {
|
||||||
|
id: undefined,
|
||||||
|
code: undefined,
|
||||||
|
name: '',
|
||||||
|
engName: '',
|
||||||
|
type: '',
|
||||||
|
spec: undefined,
|
||||||
|
supplierId: undefined,
|
||||||
|
remark: undefined,
|
||||||
|
unit: ''
|
||||||
|
},
|
||||||
|
materialList: [],
|
||||||
|
supplierList: [],
|
||||||
|
materialAttrList: [],
|
||||||
|
unitList: [],
|
||||||
|
visible: false,
|
||||||
|
isdetail: false,
|
||||||
|
idAttrShow: false,
|
||||||
|
dataRule: {
|
||||||
|
code: [{ required: true, message: "物料编码不能为空", trigger: "blur" }],
|
||||||
|
name: [{ required: true, message: "物料名称不能为空", trigger: "blur" }],
|
||||||
|
type: [{ required: true, message: "物料类型不能为空", trigger: "blur" }]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.getDict()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
async getDict() {
|
||||||
|
// 物料类型列表
|
||||||
|
const res = await listData({
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 99,
|
||||||
|
dictType: 'material_type',
|
||||||
|
});
|
||||||
|
this.materialList = res.data.list.map(item => {
|
||||||
|
return {
|
||||||
|
label: item.label,
|
||||||
|
value: Number(item.value)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// 供应商列表
|
||||||
|
const supplierRes = await getSupplierList();
|
||||||
|
this.supplierList = supplierRes.data;
|
||||||
|
// 物料单位列表
|
||||||
|
// const unitRes = await listData({
|
||||||
|
// pageNo: 1,
|
||||||
|
// pageSize: 99,
|
||||||
|
// dictType: 'goods_unit',
|
||||||
|
// });
|
||||||
|
// this.unitList = unitRes.data.list.map(item => {
|
||||||
|
// return {
|
||||||
|
// label: item.label,
|
||||||
|
// value: Number(item.value)
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
},
|
||||||
|
initData() {
|
||||||
|
this.materialAttrList.splice(0);
|
||||||
|
this.listQuery.total = 0;
|
||||||
|
},
|
||||||
|
handleClick(raw) {
|
||||||
|
if (raw.type === 'delete') {
|
||||||
|
this.$confirm(
|
||||||
|
`是否确认删除属性名为"${raw.data.attrName}"的数据项?`,
|
||||||
|
'提示',
|
||||||
|
{
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning',
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.then(() => {
|
||||||
|
deleteMaterialAttr(raw.data.id).then(({ data }) => {
|
||||||
|
this.$message({
|
||||||
|
message: '操作成功',
|
||||||
|
type: 'success',
|
||||||
|
duration: 1500,
|
||||||
|
onClose: () => {
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
|
} else {
|
||||||
|
this.addNew(raw.data.id);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
getList() {
|
||||||
|
// 获取物料的属性列表
|
||||||
|
getMaterialAttrList({
|
||||||
|
...this.listQuery,
|
||||||
|
materialId: this.dataForm.id,
|
||||||
|
}).then((response) => {
|
||||||
|
this.materialAttrList = response.data.list;
|
||||||
|
this.listQuery.total = response.data.total;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
init(id, isdetail) {
|
||||||
|
this.initData();
|
||||||
|
this.isdetail = isdetail || false;
|
||||||
|
this.dataForm.id = id || undefined;
|
||||||
|
this.visible = true;
|
||||||
|
if (id) {
|
||||||
|
this.idAttrShow = true
|
||||||
|
} else {
|
||||||
|
this.idAttrShow = false
|
||||||
|
}
|
||||||
|
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs['dataForm'].resetFields();
|
||||||
|
|
||||||
|
if (this.dataForm.id) {
|
||||||
|
// 获取物料详情
|
||||||
|
this.urlOptions.infoURL(id).then(response => {
|
||||||
|
this.dataForm = response.data;
|
||||||
|
if (this.dataForm.unit) {
|
||||||
|
this.dataForm.unit = String(this.dataForm.unit)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// 获取物料的属性列表
|
||||||
|
this.getList();
|
||||||
|
} else {
|
||||||
|
if (this.urlOptions.isGetCode) {
|
||||||
|
this.getCode()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 表单提交
|
||||||
|
dataFormSubmit() {
|
||||||
|
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.idAttrShow = true
|
||||||
|
this.$emit("refreshDataList");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
goback() {
|
||||||
|
this.$emit('refreshDataList');
|
||||||
|
this.visible = false;
|
||||||
|
// this.initData();
|
||||||
|
},
|
||||||
|
goEdit() {
|
||||||
|
this.isdetail = false;
|
||||||
|
},
|
||||||
|
// 新增 / 修改
|
||||||
|
addNew(id) {
|
||||||
|
this.addOrUpdateVisible = true;
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.addOrUpdate.init(id);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style scoped>
|
||||||
|
.drawer >>> .el-drawer {
|
||||||
|
border-radius: 8px 0 0 8px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drawer >>> .el-form-item__label {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drawer >>> .el-drawer__header {
|
||||||
|
margin: 0;
|
||||||
|
padding: 32px 32px 24px;
|
||||||
|
border-bottom: 1px solid #dcdfe6;
|
||||||
|
}
|
||||||
|
.drawer >>> .el-drawer__body {
|
||||||
|
flex: 1;
|
||||||
|
height: 1px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drawer >>> .content {
|
||||||
|
padding: 30px 24px;
|
||||||
|
flex: 1;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
/* height: 100%; */
|
||||||
|
}
|
||||||
|
|
||||||
|
.drawer >>> .visual-part {
|
||||||
|
flex: 1 auto;
|
||||||
|
max-height: 76vh;
|
||||||
|
overflow: hidden;
|
||||||
|
overflow-y: scroll;
|
||||||
|
padding-right: 10px; /* 调整滚动条样式 */
|
||||||
|
}
|
||||||
|
|
||||||
|
.drawer >>> .el-form,
|
||||||
|
.drawer >>> .attr-list {
|
||||||
|
padding: 0 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drawer-body__footer {
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-end;
|
||||||
|
padding: 18px;
|
||||||
|
}
|
||||||
|
.action_btn {
|
||||||
|
float: right;
|
||||||
|
margin: -40px 15px;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
.add {
|
||||||
|
color: #0b58ff;
|
||||||
|
}
|
||||||
|
</style>
|
252
src/views/base/material/index.vue
Normal file
252
src/views/base/material/index.vue
Normal file
@ -0,0 +1,252 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<search-bar
|
||||||
|
:formConfigs="formConfig"
|
||||||
|
ref="searchBarForm"
|
||||||
|
@headBtnClick="buttonClick" />
|
||||||
|
<base-table
|
||||||
|
v-loading="dataListLoading"
|
||||||
|
:table-props="tableProps"
|
||||||
|
:page="listQuery.pageNo"
|
||||||
|
:limit="listQuery.pageSize"
|
||||||
|
:table-data="tableData">
|
||||||
|
<method-btn
|
||||||
|
v-if="tableBtn.length"
|
||||||
|
slot="handleBtn"
|
||||||
|
:width="120"
|
||||||
|
label="操作"
|
||||||
|
:method-list="tableBtn"
|
||||||
|
@clickBtn="handleClick" />
|
||||||
|
</base-table>
|
||||||
|
<pagination
|
||||||
|
:limit.sync="listQuery.pageSize"
|
||||||
|
:page.sync="listQuery.pageNo"
|
||||||
|
:total="listQuery.total"
|
||||||
|
@pagination="getDataList" />
|
||||||
|
<add-or-update
|
||||||
|
v-if="addOrUpdateVisible"
|
||||||
|
ref="addOrUpdate"
|
||||||
|
@refreshDataList="getDataList" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import AddOrUpdate from './add-or-updata';
|
||||||
|
import basicPage from '../../core/mixins/basic-page';
|
||||||
|
import { parseTime } from '../../core/mixins/code-filter';
|
||||||
|
import {
|
||||||
|
getMaterialPage,
|
||||||
|
deleteMaterial
|
||||||
|
} from '@/api/base/material';
|
||||||
|
import { listData } from "@/api/system/dict/data";
|
||||||
|
import { publicFormatter } from '@/utils/dict';
|
||||||
|
|
||||||
|
const tableProps = [
|
||||||
|
{
|
||||||
|
prop: 'createTime',
|
||||||
|
label: '添加时间',
|
||||||
|
filter: parseTime
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'code',
|
||||||
|
label: '物料编码'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'name',
|
||||||
|
label: '物料名称'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'engName',
|
||||||
|
label: '英文名称'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'type',
|
||||||
|
label: '物料类型',
|
||||||
|
filter: publicFormatter('material_type')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'supplierName',
|
||||||
|
label: '供应商'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'remark',
|
||||||
|
label: '备注'
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
export default {
|
||||||
|
mixins: [basicPage],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
urlOptions: {
|
||||||
|
getDataListURL: getMaterialPage,
|
||||||
|
deleteURL: deleteMaterial
|
||||||
|
// exportURL: exportFactoryExcel,
|
||||||
|
},
|
||||||
|
tableProps,
|
||||||
|
tableBtn: [
|
||||||
|
this.$auth.hasPermi(`base:material:queryAttr`)
|
||||||
|
? {
|
||||||
|
type: 'detail',
|
||||||
|
btnName: '查看属性',
|
||||||
|
}
|
||||||
|
: undefined,
|
||||||
|
this.$auth.hasPermi(`base:material:update`)
|
||||||
|
? {
|
||||||
|
type: 'edit',
|
||||||
|
btnName: '编辑',
|
||||||
|
}
|
||||||
|
: undefined,
|
||||||
|
// this.$auth.hasPermi(`base:material:editAttr`)
|
||||||
|
// ? {
|
||||||
|
// type: 'editAttr',
|
||||||
|
// btnName: '编辑属性',
|
||||||
|
// }
|
||||||
|
// : undefined,
|
||||||
|
this.$auth.hasPermi(`base:material:delete`)
|
||||||
|
? {
|
||||||
|
type: 'delete',
|
||||||
|
btnName: '删除',
|
||||||
|
}
|
||||||
|
: undefined,
|
||||||
|
].filter((v)=>v),
|
||||||
|
tableData: [],
|
||||||
|
typeList: [],
|
||||||
|
formConfig: [
|
||||||
|
{
|
||||||
|
type: 'input',
|
||||||
|
label: '物料名称',
|
||||||
|
placeholder: '物料名称',
|
||||||
|
param: 'name',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'input',
|
||||||
|
label: '物料编码',
|
||||||
|
placeholder: '物料编码',
|
||||||
|
param: 'code',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'button',
|
||||||
|
btnName: '查询',
|
||||||
|
name: 'search',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'separate',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: this.$auth.hasPermi('base:material:create') ? 'button' : '',
|
||||||
|
btnName: '新增',
|
||||||
|
name: 'add',
|
||||||
|
color: 'success',
|
||||||
|
plain: true
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
components: {
|
||||||
|
AddOrUpdate,
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getDict()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
async getDict() {
|
||||||
|
// 物料类型列表
|
||||||
|
const res = await listData({
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 99,
|
||||||
|
dictType: 'material_type',
|
||||||
|
});
|
||||||
|
this.typeList = res.data.list.map(item => {
|
||||||
|
return {
|
||||||
|
label: item.label,
|
||||||
|
value: Number(item.value)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
otherMethods(val) {
|
||||||
|
if (val.type === 'detail') {
|
||||||
|
this.addOrUpdateVisible = true;
|
||||||
|
this.addOrEditTitle = '详情';
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.addOrUpdate.init(val.data.id, true);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.addOrEditTitle = '编辑';
|
||||||
|
this.addOrUpdateVisible = true;
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.addOrUpdate.init(val.data.id);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 获取数据列表
|
||||||
|
getDataList() {
|
||||||
|
this.dataListLoading = true;
|
||||||
|
this.urlOptions.getDataListURL(this.listQuery).then(response => {
|
||||||
|
this.tableData = response.data.records.map(item => {
|
||||||
|
this.typeList.filter(t => {
|
||||||
|
if (item.type === t.value) {
|
||||||
|
item.materialType = t.label
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return item
|
||||||
|
});
|
||||||
|
this.listQuery.total = response.data.total;
|
||||||
|
this.dataListLoading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
buttonClick(val) {
|
||||||
|
switch (val.btnName) {
|
||||||
|
case 'search':
|
||||||
|
this.listQuery.pageNo = 1;
|
||||||
|
this.listQuery.pageSize = 10;
|
||||||
|
this.listQuery.name = val.name ? val.name : undefined;
|
||||||
|
this.listQuery.code = val.code ? val.code : undefined;
|
||||||
|
this.getDataList();
|
||||||
|
break;
|
||||||
|
case 'reset':
|
||||||
|
this.$refs.searchBarForm.resetForm();
|
||||||
|
this.listQuery = {
|
||||||
|
pageSize: 10,
|
||||||
|
pageNo: 1,
|
||||||
|
total: 1,
|
||||||
|
};
|
||||||
|
this.getDataList();
|
||||||
|
break;
|
||||||
|
case 'add':
|
||||||
|
this.addOrEditTitle = '新增';
|
||||||
|
this.addOrUpdateVisible = true;
|
||||||
|
this.addOrUpdateHandle();
|
||||||
|
break;
|
||||||
|
case 'export':
|
||||||
|
this.handleExport();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
console.log(val);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 删除
|
||||||
|
deleteHandle(id, name, index) {
|
||||||
|
this.$confirm(`是否删除物料名称为"${name}"的数据项?`, "提示", {
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
type: "warning",
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
this.urlOptions.deleteURL(id).then(({ data }) => {
|
||||||
|
this.$message({
|
||||||
|
message: "操作成功",
|
||||||
|
type: "success",
|
||||||
|
duration: 1500,
|
||||||
|
onClose: () => {
|
||||||
|
this.getDataList();
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch(() => { });
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
@ -1,8 +1,8 @@
|
|||||||
<!--
|
<!--
|
||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: zwq
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2024-07-09 09:59:11
|
* @LastEditTime: 2023-11-27 19:50:36
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -107,9 +107,10 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import basicAdd from '../../core/mixins/basic-add';
|
import basicAdd from '../../core/mixins/basic-add';
|
||||||
import { createMaterialPB, updateMaterialPB, getMaterialPB, getCode, getProBomList, createMaterialPBDet, updateMaterialPBDet, deleteMaterialPBDet } from "@/api/base/materialProductBom";
|
import { createMaterialPB, updateMaterialPB, getMaterialPB, getCode, getProList, getProBomList, createMaterialPBDet, updateMaterialPBDet, deleteMaterialPBDet } from "@/api/base/materialProductBom";
|
||||||
import { getMaterialTree,getMaterialList } from '@/api/base/material';
|
import { getMaterialList } from "@/api/base/material";
|
||||||
import SmallTitle from '../coreWorkOrder/SmallTitle';
|
import { listData } from "@/api/system/dict/data";
|
||||||
|
import SmallTitle from '../material/SmallTitle';
|
||||||
import { parseTime } from '../../core/mixins/code-filter';
|
import { parseTime } from '../../core/mixins/code-filter';
|
||||||
import attrAdd from './attr-add';
|
import attrAdd from './attr-add';
|
||||||
import { publicFormatter } from '@/utils/dict';
|
import { publicFormatter } from '@/utils/dict';
|
||||||
@ -182,6 +183,7 @@ export default {
|
|||||||
productList: [],
|
productList: [],
|
||||||
materialAttrList: [],
|
materialAttrList: [],
|
||||||
tableData: [],
|
tableData: [],
|
||||||
|
unitList: [],
|
||||||
visible: false,
|
visible: false,
|
||||||
isdetail: false,
|
isdetail: false,
|
||||||
idAttrShow: false,
|
idAttrShow: false,
|
||||||
@ -227,14 +229,21 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
async getDict() {
|
async getDict() {
|
||||||
const materRes = await getMaterialTree();
|
// 产品列表
|
||||||
let typeId = materRes.data[0].product?materRes.data[0].id:materRes.data[1].id
|
const proRes = await getProList();
|
||||||
const listQuery= {
|
this.productList = proRes.data;
|
||||||
typeId:typeId
|
// 物料单位列表
|
||||||
|
const unitRes = await listData({
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 99,
|
||||||
|
dictType: 'unit_dict',
|
||||||
|
});
|
||||||
|
this.unitList = unitRes.data.list.map(item => {
|
||||||
|
return {
|
||||||
|
label: item.label,
|
||||||
|
value: Number(item.value)
|
||||||
}
|
}
|
||||||
const materData = await getMaterialList(listQuery);
|
});
|
||||||
this.productList = [];
|
|
||||||
this.productList = materData.data;
|
|
||||||
},
|
},
|
||||||
initData() {
|
initData() {
|
||||||
// this.materialAttrList.splice(0);
|
// this.materialAttrList.splice(0);
|
@ -83,7 +83,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getMaterialTree,getMaterialList } from '@/api/base/material';
|
import { getMaterialList } from '@/api/base/material';
|
||||||
import { createMaterialPBDet, updateMaterialPBDet, getMaterialPBDet } from "@/api/base/materialProductBom";
|
import { createMaterialPBDet, updateMaterialPBDet, getMaterialPBDet } from "@/api/base/materialProductBom";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@ -117,14 +117,8 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
async getDict() {
|
async getDict() {
|
||||||
// 物料列表
|
// 物料列表
|
||||||
const materRes = await getMaterialTree();
|
const res = await getMaterialList();
|
||||||
let typeId = materRes.data[0].product?materRes.data[1].id:materRes.data[0].id
|
this.materialList = res.data;
|
||||||
const listQuery= {
|
|
||||||
typeId:typeId
|
|
||||||
}
|
|
||||||
const materData = await getMaterialList(listQuery);
|
|
||||||
this.materialList = [];
|
|
||||||
this.materialList = materData.data;
|
|
||||||
},
|
},
|
||||||
init(id) {
|
init(id) {
|
||||||
this.dataForm.id = id || '';
|
this.dataForm.id = id || '';
|
@ -1,8 +1,8 @@
|
|||||||
<!--
|
<!--
|
||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2021-11-18 14:16:25
|
* @Date: 2021-11-18 14:16:25
|
||||||
* @LastEditors: zwq
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2024-07-09 09:58:24
|
* @LastEditTime: 2023-11-27 19:57:23
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -22,7 +22,8 @@
|
|||||||
clearable
|
clearable
|
||||||
filterable
|
filterable
|
||||||
@change="setCode"
|
@change="setCode"
|
||||||
style="width: 100%">
|
style="width: 100%"
|
||||||
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in materialList"
|
v-for="dict in materialList"
|
||||||
:key="dict.id"
|
:key="dict.id"
|
||||||
@ -41,13 +42,14 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="物料批次" prop="materialDateId">
|
<el-form-item label="批次号" prop="materialDateId">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="dataForm.materialDateId"
|
v-model="dataForm.materialDateId"
|
||||||
clearable
|
clearable
|
||||||
filterable
|
filterable
|
||||||
placeholder="请选择物料批次"
|
placeholder="请选择物料批次"
|
||||||
style="width: 100%">
|
style="width: 100%"
|
||||||
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in materialDateList"
|
v-for="dict in materialDateList"
|
||||||
:key="dict.id"
|
:key="dict.id"
|
||||||
@ -79,8 +81,8 @@
|
|||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="dataForm.useTime"
|
v-model="dataForm.useTime"
|
||||||
type="datetime"
|
type="datetime"
|
||||||
format="yyyy-MM-dd HH:mm:ss"
|
format='yyyy-MM-dd HH:mm:ss'
|
||||||
value-format="timestamp"
|
value-format='timestamp'
|
||||||
placeholder="选择日期时间" />
|
placeholder="选择日期时间" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -96,8 +98,8 @@
|
|||||||
<el-option
|
<el-option
|
||||||
v-for="dict in workersList"
|
v-for="dict in workersList"
|
||||||
:key="dict.id"
|
:key="dict.id"
|
||||||
:label="dict.nickname"
|
:label="dict.name"
|
||||||
:value="dict.nickname" />
|
:value="dict.name" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -105,12 +107,7 @@
|
|||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="使用数量" prop="num">
|
<el-form-item label="使用数量" prop="num">
|
||||||
<el-input-number
|
<el-input-number v-model="dataForm.num" clearable controls-position="right" placeholder="请输入使用数量" style="width: 100%" />
|
||||||
v-model="dataForm.num"
|
|
||||||
clearable
|
|
||||||
controls-position="right"
|
|
||||||
placeholder="请输入使用数量"
|
|
||||||
style="width: 100%" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
@ -129,10 +126,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<el-input
|
<el-input v-model="dataForm.remark" clearable placeholder="请输入备注" />
|
||||||
v-model="dataForm.remark"
|
|
||||||
clearable
|
|
||||||
placeholder="请输入备注" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -141,15 +135,9 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import basicAdd from '../../core/mixins/basic-add';
|
import basicAdd from '../../core/mixins/basic-add';
|
||||||
import {
|
import { createMaterialLog, updateMaterialLog, getMaterialLog, getEqListAll, getworkerAll } from "@/api/base/materialUseLog";
|
||||||
createMaterialLog,
|
import { getMaterialList } from "@/api/base/material"
|
||||||
updateMaterialLog,
|
import { getMaterDateList } from "@/api/base/materialDate"
|
||||||
getMaterialLog,
|
|
||||||
getEqListAll,
|
|
||||||
} from '@/api/base/materialUseLog';
|
|
||||||
import { getMaterialTree,getMaterialList } from '@/api/base/material';
|
|
||||||
import { getMaterDateList } from '@/api/base/materialDate';
|
|
||||||
import { listSimpleUsers } from '@/api/system/user';
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [basicAdd],
|
mixins: [basicAdd],
|
||||||
@ -158,7 +146,7 @@ export default {
|
|||||||
urlOptions: {
|
urlOptions: {
|
||||||
createURL: createMaterialLog,
|
createURL: createMaterialLog,
|
||||||
updateURL: updateMaterialLog,
|
updateURL: updateMaterialLog,
|
||||||
infoURL: getMaterialLog,
|
infoURL: getMaterialLog
|
||||||
},
|
},
|
||||||
dataForm: {
|
dataForm: {
|
||||||
id: undefined,
|
id: undefined,
|
||||||
@ -172,77 +160,66 @@ export default {
|
|||||||
address: undefined,
|
address: undefined,
|
||||||
num: 0,
|
num: 0,
|
||||||
source: undefined,
|
source: undefined,
|
||||||
remark: undefined,
|
remark: undefined
|
||||||
},
|
},
|
||||||
dataSourceList: [
|
dataSourceList: [
|
||||||
{
|
{
|
||||||
id: 1,
|
id: 1,
|
||||||
name: '手动',
|
name: '手动'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 2,
|
id: 2,
|
||||||
name: 'PDA',
|
name: 'PDA'
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
materialList: [],
|
materialList: [],
|
||||||
materialDateList: [],
|
materialDateList: [],
|
||||||
eqList: [],
|
eqList: [],
|
||||||
workersList: [],
|
workersList: [],
|
||||||
dataRule: {
|
dataRule: {
|
||||||
materialId: [
|
materialId: [{ required: true, message: "物料不能为空", trigger: "blur" }],
|
||||||
{ required: true, message: '物料不能为空', trigger: 'blur' },
|
materialDateId: [{ required: true, message: "批次号不能为空", trigger: "blur" }],
|
||||||
],
|
useTime: [{ required: true, message: "使用时间不能为空", trigger: "blur" }],
|
||||||
useTime: [
|
userNames: [{ required: true, message: "操作员不能为空", trigger: "blur" }],
|
||||||
{ required: true, message: '使用时间不能为空', trigger: 'blur' },
|
num: [{ required: true, message: "使用数量不能为空", trigger: "blur" }]
|
||||||
],
|
}
|
||||||
userNames: [
|
|
||||||
{ required: true, message: '操作员不能为空', trigger: 'blur' },
|
|
||||||
],
|
|
||||||
num: [{ required: true, message: '使用数量不能为空', trigger: 'blur' }],
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getDictData();
|
this.getDictData()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
async getDictData() {
|
async getDictData() {
|
||||||
const materRes = await getMaterialTree();
|
const materRes = await getMaterialList()
|
||||||
let typeId = materRes.data[0].product?materRes.data[1].id:materRes.data[0].id
|
this.materialList = materRes.data
|
||||||
const listQuery= {
|
const dateRes = await getMaterDateList()
|
||||||
typeId:typeId
|
this.materialDateList = dateRes.data
|
||||||
}
|
const eqRes = await getEqListAll()
|
||||||
const materData = await getMaterialList(listQuery);
|
this.eqList = eqRes.data
|
||||||
this.materialList = [];
|
const workerRes = await getworkerAll()
|
||||||
this.materialList = materData.data;
|
this.workersList = workerRes.data
|
||||||
const dateRes = await getMaterDateList();
|
|
||||||
this.materialDateList = dateRes.data;
|
|
||||||
const eqRes = await getEqListAll();
|
|
||||||
this.eqList = eqRes.data;
|
|
||||||
const workerRes = await listSimpleUsers();
|
|
||||||
this.workersList = workerRes.data;
|
|
||||||
},
|
},
|
||||||
// 表单提交
|
// 表单提交
|
||||||
dataFormSubmit() {
|
dataFormSubmit() {
|
||||||
this.dataForm.userName = this.dataForm.userNames.join(',');
|
this.dataForm.userName = this.dataForm.userNames.join(',')
|
||||||
this.$refs['dataForm'].validate((valid) => {
|
this.$refs["dataForm"].validate((valid) => {
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// 修改的提交
|
// 修改的提交
|
||||||
if (this.dataForm.id) {
|
if (this.dataForm.id) {
|
||||||
this.urlOptions.updateURL(this.dataForm).then((response) => {
|
this.urlOptions.updateURL(this.dataForm).then(response => {
|
||||||
this.$modal.msgSuccess('修改成功');
|
this.$modal.msgSuccess("修改成功");
|
||||||
this.visible = false;
|
this.visible = false;
|
||||||
this.$emit('refreshDataList');
|
this.$emit("refreshDataList");
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 添加的提交
|
// 添加的提交
|
||||||
this.urlOptions.createURL(this.dataForm).then((response) => {
|
this.urlOptions.createURL(this.dataForm).then(response => {
|
||||||
this.$modal.msgSuccess('新增成功');
|
this.$modal.msgSuccess("新增成功");
|
||||||
this.visible = false;
|
this.visible = false;
|
||||||
this.$emit('refreshDataList');
|
this.$emit("refreshDataList");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -251,34 +228,33 @@ export default {
|
|||||||
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) {
|
||||||
this.urlOptions.infoURL(id).then((response) => {
|
this.urlOptions.infoURL(id).then(response => {
|
||||||
this.dataForm.id = response.data.id;
|
this.dataForm.id = response.data.id
|
||||||
this.dataForm.materialCode = response.data.materialCode;
|
this.dataForm.materialCode = response.data.materialCode
|
||||||
this.dataForm.materialId = response.data.materialId;
|
this.dataForm.materialId = response.data.materialId
|
||||||
this.dataForm.materialDateId = response.data.materialDateId;
|
this.dataForm.materialDateId = response.data.materialDateId
|
||||||
this.dataForm.equipmentId = response.data.equipmentId;
|
this.dataForm.equipmentId = response.data.equipmentId
|
||||||
this.dataForm.useTime = response.data.useTime;
|
this.dataForm.useTime = response.data.useTime
|
||||||
// this.dataForm.userName = response.data.userName
|
// this.dataForm.userName = response.data.userName
|
||||||
this.dataForm.num = response.data.num;
|
this.dataForm.num = response.data.num
|
||||||
this.dataForm.source = response.data.source;
|
this.dataForm.source = response.data.source
|
||||||
this.dataForm.remark = response.data.remark;
|
this.dataForm.remark = response.data.remark
|
||||||
this.dataForm.userNames = response.data.userName.split(',');
|
this.dataForm.userNames = response.data.userName.split(',')
|
||||||
});
|
});
|
||||||
} else {
|
} else {}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
setCode() {
|
setCode() {
|
||||||
const tempMaterial = this.materialList.filter((item) => {
|
const tempMaterial = this.materialList.filter(item =>{
|
||||||
return item.id === this.dataForm.materialId;
|
return item.id === this.dataForm.materialId
|
||||||
});
|
})
|
||||||
this.dataForm.materialCode = tempMaterial[0].code;
|
this.dataForm.materialCode = tempMaterial[0].code
|
||||||
getMaterDateList({ materialId: this.dataForm.materialId }).then((res) => {
|
getMaterDateList({materialId: this.dataForm.materialId}).then(res =>{
|
||||||
this.materialDateList = res.data;
|
this.materialDateList = res.data
|
||||||
});
|
})
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
@ -1,8 +1,8 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2022-08-24 11:19:43
|
* @Date: 2022-08-24 11:19:43
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zhp
|
||||||
* @LastEditTime: 2024-07-05 10:10:12
|
* @LastEditTime: 2023-11-24 09:29:36
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
export default {
|
export default {
|
||||||
@ -53,12 +53,11 @@ export default {
|
|||||||
this.listQuery.pageNo = val;
|
this.listQuery.pageNo = val;
|
||||||
this.getDataList();
|
this.getDataList();
|
||||||
},
|
},
|
||||||
// 新增
|
// 新增 / 修改
|
||||||
addOrUpdateHandle() {
|
addOrUpdateHandle(id) {
|
||||||
this.addOrEditTitle = '新增';
|
|
||||||
this.addOrUpdateVisible = true;
|
this.addOrUpdateVisible = true;
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.$refs.addOrUpdate.init();
|
this.$refs.addOrUpdate.init(id);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
cancel(id) {
|
cancel(id) {
|
@ -1,8 +1,8 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @Date: 2020-12-29 16:49:28
|
* @Date: 2020-12-29 16:49:28
|
||||||
* @LastEditors: zwq
|
* @LastEditors: DY
|
||||||
* @LastEditTime: 2024-07-08 16:27:39
|
* @LastEditTime: 2023-09-12 11:13:34
|
||||||
* @FilePath: \basic-admin\src\filters\basicData\index.js
|
* @FilePath: \basic-admin\src\filters\basicData\index.js
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
@ -33,7 +33,7 @@ export function parseTime(time, pattern) {
|
|||||||
if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
|
if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
|
||||||
time = parseInt(time)
|
time = parseInt(time)
|
||||||
} else if (typeof time === 'string') {
|
} else if (typeof time === 'string') {
|
||||||
time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.\d{3}/gm), '');
|
time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.\d{3}/gm),'');
|
||||||
}
|
}
|
||||||
if ((typeof time === 'number') && (time.toString().length === 10)) {
|
if ((typeof time === 'number') && (time.toString().length === 10)) {
|
||||||
time = time * 1000
|
time = time * 1000
|
||||||
@ -62,22 +62,6 @@ export function parseTime(time, pattern) {
|
|||||||
})
|
})
|
||||||
return time_str
|
return time_str
|
||||||
}
|
}
|
||||||
// 遍历树结构返回数组
|
|
||||||
export function getTreeArr(arr) {
|
|
||||||
let result =[]
|
|
||||||
arr.forEach(item => {
|
|
||||||
if(item.children && item.children.length>0){
|
|
||||||
let {children,...obj} = item
|
|
||||||
result.push(obj)
|
|
||||||
result = result.concat(getTreeArr(children))
|
|
||||||
}else{
|
|
||||||
let {children,...obj} = item
|
|
||||||
result.push(obj)
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function (dictTable) {
|
export default function (dictTable) {
|
||||||
return function (val) {
|
return function (val) {
|
||||||
return table?.[dictTable]?.[val]
|
return table?.[dictTable]?.[val]
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user