From f64f14cf88438ff416b2846828eec0ee8bf60ffe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?=
<14103883+leaf-phos@user.noreply.gitee.com>
Date: Fri, 15 Nov 2024 18:02:03 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/yh/material.js | 52 ++++
src/assets/icons/svg/material.svg | 1 +
src/views/login.vue | 24 +-
src/views/monitor/operlog/index.vue | 8 +-
src/views/system/dept/index.vue | 11 +-
src/views/yh-ipad/report/index.vue | 80 +++++-
src/views/yh/material/index.vue | 376 ++++++++++++++++++++++++++++
src/views/yh/prodOrder/index.vue | 158 ++++++------
src/views/yh/report/view/view.vue | 4 +-
9 files changed, 615 insertions(+), 99 deletions(-)
create mode 100644 src/api/yh/material.js
create mode 100644 src/assets/icons/svg/material.svg
create mode 100644 src/views/yh/material/index.vue
diff --git a/src/api/yh/material.js b/src/api/yh/material.js
new file mode 100644
index 0000000..5a732bb
--- /dev/null
+++ b/src/api/yh/material.js
@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+// 查询物料列表
+export function listMaterial(query) {
+ return request({
+ url: '/yh/material/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询物料详细
+export function getMaterial(id) {
+ return request({
+ url: '/yh/material/' + id,
+ method: 'get'
+ })
+}
+
+// 新增物料
+export function addMaterial(data) {
+ return request({
+ url: '/yh/material',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改物料
+export function updateMaterial(data) {
+ return request({
+ url: '/yh/material',
+ method: 'put',
+ data: data
+ })
+}
+
+// 同步物料
+export function syncMaterial() {
+ return request({
+ url: '/yh/material/sync',
+ method: 'put'
+ })
+}
+
+// 删除物料
+export function delMaterial(id) {
+ return request({
+ url: '/yh/material/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/assets/icons/svg/material.svg b/src/assets/icons/svg/material.svg
new file mode 100644
index 0000000..9f630ef
--- /dev/null
+++ b/src/assets/icons/svg/material.svg
@@ -0,0 +1 @@
+
diff --git a/src/views/login.vue b/src/views/login.vue
index ccbb2f6..ffb3dd9 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -1,7 +1,10 @@
- 登录
+
+
+ 盈浩生产管理系统
+
+
+
+
+
+
+
@@ -211,7 +217,7 @@ import { list, delOperlog, cleanOperlog } from "@/api/monitor/operlog";
export default {
name: "Operlog",
- dicts: ['sys_oper_type', 'sys_common_status'],
+ dicts: ['sys_oper_type', 'sys_common_status', 'log_biz_type'],
data() {
return {
// 遮罩层
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index e502b4e..56181ff 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -57,6 +57,8 @@
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
+
+
@@ -97,14 +99,19 @@
-
+
-
+
+
+
+
+
+
diff --git a/src/views/yh-ipad/report/index.vue b/src/views/yh-ipad/report/index.vue
index 7a940d3..7a5c96b 100644
--- a/src/views/yh-ipad/report/index.vue
+++ b/src/views/yh-ipad/report/index.vue
@@ -23,8 +23,42 @@
{{report.deptName}} {{report.reportDate}} 日报表
- 编辑
- 删除
+ 详情
+ 取消提交
+ 提交
+ 编辑
+ 删除
@@ -54,7 +88,8 @@
diff --git a/src/views/yh/prodOrder/index.vue b/src/views/yh/prodOrder/index.vue
index 023b84e..4419cb0 100644
--- a/src/views/yh/prodOrder/index.vue
+++ b/src/views/yh/prodOrder/index.vue
@@ -1,80 +1,54 @@
-
+
-
+
-
-
+
+
+
+
-
-
+
+
+ 全部
+ 是
+ 否
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
搜索
@@ -145,8 +119,17 @@
{{d.row[column.key]}}
-
-
+
+
+
+
+
+
+
+
+
+
+
{{d.row[column.key]}}
@@ -263,6 +246,7 @@ import {
import { $showColumns } from '@/utils/mixins';
import FormCol from "@/components/FormCol/index.vue";
import DeptTreeSelect from "@/components/Business/Dept/DeptTreeSelect.vue";
+import BooleanTag from "@/components/BooleanTag/index.vue";
// 默认排序字段
const defaultSort = {
@@ -273,8 +257,8 @@ const defaultSort = {
export default {
name: "ProdOrder",
mixins: [$showColumns],
- dicts: ['prod_order_biz_status'],
- components: {DeptTreeSelect, FormCol},
+ dicts: ['prod_order_erp_document_status', 'prod_order_erp_status', 'prod_order_erp_req_src'],
+ components: {BooleanTag, DeptTreeSelect, FormCol},
data() {
return {
span: 24,
@@ -282,28 +266,24 @@ export default {
columns: [
{key: 'id', visible: false, label: '生产订单ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'erpId', visible: true, label: '单据ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'billNo', visible: true, label: '单据编号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'type', visible: true, label: '单据类型', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'billDate', visible: true, label: '单据日期', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
- {key: 'status', visible: true, label: '单据状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'transferStatus', visible: true, label: '调拨状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'pickStatus', visible: true, label: '领料状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'materialName', visible: true, label: '物料名称', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'spec', visible: true, label: '规格型号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'unit', visible: true, label: '单位', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'num', visible: true, label: '数量', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'bizStatus', visible: true, label: '业务状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'batchNo', visible: true, label: '批号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'remark', visible: true, label: '备注', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'releaseTime', visible: true, label: '下达时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
- {key: 'sourceNo', visible: true, label: '源单编号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'demandBill', visible: true, label: '需求单据', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'planTrackNo', visible: true, label: '计划跟踪号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'productType', visible: true, label: '产品类型', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'materialNo', visible: true, label: '物料编码', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'quaStore', visible: true, label: '合格品入库数量', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'deptId', visible: true, label: '部门ID(本系统)', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'erpDeptId', visible: true, label: '部门ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'erpBillNo', visible: true, label: '单据编号', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
+ {key: 'erpDocumentStatus', visible: true, label: '单据状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
+ {key: 'erpCreateDate', visible: true, label: '创建日期', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
+ {key: 'erpModifyDate', visible: true, label: '修改日期', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
+ {key: 'erpDescription', visible: false, label: '主表备注', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'erpDate', visible: true, label: '单据日期', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
+ {key: 'materialNumber', visible: true, label: '物料编码', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
+ {key: 'erpIsRework', visible: true, label: '是否返工', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
+ {key: 'erpRowId', visible: false, label: '行标识', minWidth: null, sortable: true, overflow: true, align: 'center', width: null},
+ {key: 'erpMemoItem', visible: true, label: '备注', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
+ {key: 'erpConveyDate', visible: true, label: '下达日期', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
+ {key: 'erpStatus', visible: true, label: '业务状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'workShopName', visible: true, label: '生产车间', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'erpReqSrc', visible: true, label: '需求来源', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'erpQty', visible: true, label: '数量', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'erpBaseUnitQty', visible: true, label: '基本单位数量', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'erpUnitId', visible: true, label: '单位', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'deptId', visible: false, label: '部门ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
],
// 排序方式
orderSorts: ['ascending', 'descending', null],
@@ -364,6 +344,10 @@ export default {
this.getList();
},
methods: {
+ onSelectWorkShop(dept) {
+ this.queryParams.erpWorkShopId = dept.erpId;
+ this.getList();
+ },
handleSync() {
syncProdOrder().then(res => {
if (res.code === 200) {
diff --git a/src/views/yh/report/view/view.vue b/src/views/yh/report/view/view.vue
index 11187da..c623428 100644
--- a/src/views/yh/report/view/view.vue
+++ b/src/views/yh/report/view/view.vue
@@ -1,7 +1,7 @@
-
-
+
+
{{detail.reportId | dv}}