From e982748a05a72b17ec1af70b4631397ff240fb87 Mon Sep 17 00:00:00 2001 From: zxx <47968546@163.com> Date: Sun, 19 Nov 2023 18:55:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 + src/application/zk/components/TableView.vue | 255 +++++++++++- src/application/zk/index.js | 1 + .../Middle/Mes/MesStock/MesStock/Edit.vue | 62 +++ .../Middle/Mes/MesStock/MesStock/List.vue | 5 +- .../Mes/MesStock/MesStock/OutIn/InEdit.vue | 26 +- .../Mes/MesStock/MesStock/OutIn/InList.vue | 8 +- .../Mes/MesStock/MesStock/OutIn/LogDetail.vue | 388 ++++++++++++++---- .../Mes/MesStock/MesStock/OutIn/OutEdit.vue | 29 +- .../Mes/MesStock/MesStock/OutIn/OutList.vue | 8 +- .../MesStock/Position/PositionList.vue | 9 +- 11 files changed, 703 insertions(+), 91 deletions(-) diff --git a/package.json b/package.json index 8838d2d..c9e378a 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,9 @@ "mockjs": "^1.1.0", "nprogress": "^0.2.0", "quill": "^1.3.7", + "sass": "^1.69.5", + "sass-loader": "^13.3.2", + "scss": "^0.2.4", "viser-vue": "^2.4.8", "vue": "^2.6.11", "vue-cropper": "^0.5.10", diff --git a/src/application/zk/components/TableView.vue b/src/application/zk/components/TableView.vue index e430fd7..49fc135 100644 --- a/src/application/zk/components/TableView.vue +++ b/src/application/zk/components/TableView.vue @@ -1,13 +1,264 @@ \ No newline at end of file diff --git a/src/application/zk/index.js b/src/application/zk/index.js index 1caf5b5..8e9d6be 100644 --- a/src/application/zk/index.js +++ b/src/application/zk/index.js @@ -6,6 +6,7 @@ var zk = { dialog: dialog, init: (Vue) => { Vue.component("zk-toolbar", () => import("../mk/components/toolbar/toolbar")); + Vue.component("zk-table-view", () => import("../zk/components/TableView.vue")); }, request:request } diff --git a/src/pages/Middle/Mes/MesStock/MesStock/Edit.vue b/src/pages/Middle/Mes/MesStock/MesStock/Edit.vue index 77d0815..14ab601 100644 --- a/src/pages/Middle/Mes/MesStock/MesStock/Edit.vue +++ b/src/pages/Middle/Mes/MesStock/MesStock/Edit.vue @@ -220,6 +220,68 @@ export default { + { field: 'stock', dataRule: { type: 'number' }, title: '入库数量', span: 12, itemRender: { name: '$input', props: { type: "number" } } }, + { field: 'in_type',title: '入库类型', span: 12, itemRender: { name: '$input' } }, + { field: 'in_time', dataRule: { type: 'timestamp' }, title: '入库时间', span: 12, itemRender: { name: '$input', props: { type: "date" } } }, + { field: 'bill_date', dataRule: { type: 'timestamp' }, title: '单据日期', span: 12, itemRender: { name: '$input', props: { type: "date" } } }, + + { + title: '入库人', span: 12, + field: 'in_user_name', + dataRule: { + fromField: "id", + saveField: "in_user_id" + }, + itemRender: { + name: 'MkFormDataSelector', props: { + params: { + dataType: "string", + valueField: "id", + textField: "name", + listdataFieldName: 'MesStaff', + dataUrl: `${BASE_URL.BASE_URL}/MesStaff/v1/mes/staff/list`, + onDataChanged: ({ data }) => { + console.log(data) + this.pageOptions.formOptions.data.warehouse_mobile = data.phone; + } + } + } + } + }, + { + title: '业务员', span: 12, + field: 'salesman_name', + dataRule: { + fromField: "id", + saveField: "salesman_uid" + }, + itemRender: { + name: 'MkFormDataSelector', props: { + params: { + dataType: "string", + valueField: "id", + textField: "name", + listdataFieldName: 'MesStaff', + dataUrl: `${BASE_URL.BASE_URL}/MesStaff/v1/mes/staff/list`, + onDataChanged: ({ data }) => { + console.log(data) + this.pageOptions.formOptions.data.warehouse_mobile = data.phone; + } + } + } + } + }, + + + + { field: 'check_time', dataRule: { type: 'timestamp' }, title: '验货时间', span: 12, itemRender: { name: '$input', props: { type: "date" } } }, + + { field: 'delivery_no', title: '发货单号', span: 12, itemRender: { name: '$input' } }, + + { field: 'contact', title: '联系人', span: 12, itemRender: { name: '$input' } }, + { field: 'phone', title: '联系电话', span: 12, itemRender: { name: '$input' } }, + { field: 'remark', title: '备注', span: 24, itemRender: { name: '$textarea' } }, + // { field: 'stock', dataRule: { type: "number" }, title: '库存数量', span: 12, itemRender: { name: '$input', props: { type: 'number' } } }, diff --git a/src/pages/Middle/Mes/MesStock/MesStock/List.vue b/src/pages/Middle/Mes/MesStock/MesStock/List.vue index 6d57676..0f8bb5d 100644 --- a/src/pages/Middle/Mes/MesStock/MesStock/List.vue +++ b/src/pages/Middle/Mes/MesStock/MesStock/List.vue @@ -86,12 +86,11 @@ export default { }, // 搜索区配置 searchRules: [ - { key: "title", mode: "like" }, - { key: "desc", mode: "like" } + { key: "materials", mode: "like" }, ], //搜索区 searchFormItems: [ // 子项 - // { field: 'title', title: '标题', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入库存编码' } } }, + { field: 'materials', title: '料品', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入料品' } } }, { span: 8, slots: { default: 'date' } }, // 自定义列 { align: 'right', span: 4, itemRender: { // 按钮列 diff --git a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/InEdit.vue b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/InEdit.vue index df59bf4..53a99b1 100644 --- a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/InEdit.vue +++ b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/InEdit.vue @@ -78,7 +78,31 @@ export default { { field: 'stock', dataRule: { type: 'number' }, title: '入库数量', span: 12, itemRender: { name: '$input', props: { type: "number" } } }, { field: 'in_type',title: '入库类型', span: 12, itemRender: { name: '$input' } }, { field: 'in_time', dataRule: { type: 'timestamp' }, title: '入库时间', span: 12, itemRender: { name: '$input', props: { type: "date" } } }, + { field: 'bill_date', dataRule: { type: 'timestamp' }, title: '单据日期', span: 12, itemRender: { name: '$input', props: { type: "date" } } }, + { + title: '入库人', span: 12, + field: 'in_user_name', + dataRule: { + fromField: "id", + saveField: "in_user_id" + }, + itemRender: { + name: 'MkFormDataSelector', props: { + params: { + dataType: "string", + valueField: "id", + textField: "name", + listdataFieldName: 'MesStaff', + dataUrl: `${BASE_URL.BASE_URL}/MesStaff/v1/mes/staff/list`, + onDataChanged: ({ data }) => { + console.log(data) + this.pageOptions.formOptions.data.warehouse_mobile = data.phone; + } + } + } + } + }, { title: '业务员', span: 12, field: 'salesman_name', @@ -111,7 +135,7 @@ export default { { field: 'contact', title: '联系人', span: 12, itemRender: { name: '$input' } }, { field: 'phone', title: '联系电话', span: 12, itemRender: { name: '$input' } }, - { field: 'remark', title: '备注', span: 12, itemRender: { name: '$input' } }, + { field: 'remark', title: '备注', span: 24, itemRender: { name: '$textarea' } }, ] }, // 新增模式表单项 diff --git a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/InList.vue b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/InList.vue index 47949a2..0b8b318 100644 --- a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/InList.vue +++ b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/InList.vue @@ -75,11 +75,15 @@ export default { }, // 搜索区配置 searchRules: [ - { key: "title", mode: "like" }, - { key: "desc", mode: "like" } + { key: "materials", mode: "like" }, + { key: "warehouse", mode: "like" }, + { key: "warehouse_pos", mode: "like" } ], //搜索区 searchFormItems: [ // 子项 + { field: 'materials', title: '料品', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入料品' } } }, + { field: 'warehouse', title: '仓库', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入仓库' } } }, + { field: 'warehouse_pos', title: '库位', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入库位' } } }, { span: 8, slots: { default: 'date' } }, // 自定义列 { align: 'right', span: 4, itemRender: { // 按钮列 diff --git a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/LogDetail.vue b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/LogDetail.vue index 32b713d..6b2088f 100644 --- a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/LogDetail.vue +++ b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/LogDetail.vue @@ -1,12 +1,175 @@ + \ No newline at end of file diff --git a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/OutEdit.vue b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/OutEdit.vue index 16fdf48..87f161f 100644 --- a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/OutEdit.vue +++ b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/OutEdit.vue @@ -77,7 +77,32 @@ export default { { field: 'stock', dataRule: { type: 'number' }, title: '出库数量', span: 12, itemRender: { name: '$input' , props: { type: "number" }} }, { field: 'out_type',title: '出库类型', span: 12, itemRender: { name: '$input' } }, { field: 'out_time', dataRule: { type: 'timestamp' }, title: '出库时间', span: 12, itemRender: { name: '$input' , props: { type: "date" }} }, - + { field: 'bill_date', dataRule: { type: 'timestamp' }, title: '单据日期', span: 12, itemRender: { name: '$input', props: { type: "date" } } }, + + { + title: '出库人', span: 12, + field: 'out_user_name', + dataRule: { + fromField: "id", + saveField: "out_user_id" + }, + itemRender: { + name: 'MkFormDataSelector', props: { + params: { + dataType: "string", + valueField: "id", + textField: "name", + listdataFieldName: 'MesStaff', + dataUrl: `${BASE_URL.BASE_URL}/MesStaff/v1/mes/staff/list`, + onDataChanged: ({ data }) => { + console.log(data) + this.pageOptions.formOptions.data.warehouse_mobile = data.phone; + } + } + } + } + }, + { title: '业务员', span: 12, field: 'salesman_name', @@ -110,7 +135,7 @@ export default { { field: 'contact', title: '联系人', span: 12, itemRender: { name: '$input' } }, { field: 'phone', title: '联系电话', span: 12, itemRender: { name: '$input' } }, - { field: 'remark', title: '备注', span: 12, itemRender: { name: '$input' } }, + { field: 'remark', title: '备注', span: 24, itemRender: { name: '$textarea' } }, ] }, // 新增模式表单项 diff --git a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/OutList.vue b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/OutList.vue index cd432b4..09ac172 100644 --- a/src/pages/Middle/Mes/MesStock/MesStock/OutIn/OutList.vue +++ b/src/pages/Middle/Mes/MesStock/MesStock/OutIn/OutList.vue @@ -75,11 +75,15 @@ export default { }, // 搜索区配置 searchRules: [ - { key: "title", mode: "like" }, - { key: "desc", mode: "like" } + { key: "materials", mode: "like" }, + { key: "warehouse", mode: "like" }, + { key: "warehouse_pos", mode: "like" } ], //搜索区 searchFormItems: [ // 子项 + { field: 'materials', title: '料品', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入料品' } } }, + { field: 'warehouse', title: '仓库', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入仓库' } } }, + { field: 'warehouse_pos', title: '库位', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入库位' } } }, { span: 8, slots: { default: 'date' } }, // 自定义列 { align: 'right', span: 4, itemRender: { // 按钮列 diff --git a/src/pages/Middle/Mes/MesStock/MesStock/Position/PositionList.vue b/src/pages/Middle/Mes/MesStock/MesStock/Position/PositionList.vue index aff9763..cf93216 100644 --- a/src/pages/Middle/Mes/MesStock/MesStock/Position/PositionList.vue +++ b/src/pages/Middle/Mes/MesStock/MesStock/Position/PositionList.vue @@ -84,12 +84,15 @@ export default { }, // 搜索区配置 searchRules: [ - { key: "title", mode: "like" }, - { key: "desc", mode: "like" } + { key: "materials", mode: "like" }, + { key: "warehouse", mode: "like" }, + { key: "warehouse_pos", mode: "like" } ], //搜索区 searchFormItems: [ // 子项 - { field: 'title', title: '料品', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入料品' } } }, + { field: 'materials', title: '料品', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入料品' } } }, + { field: 'warehouse', title: '仓库', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入仓库' } } }, + { field: 'warehouse_pos', title: '库位', span: 4, itemRender: { name: '$input', props: { placeholder: '请输入库位' } } }, { span: 8, slots: { default: 'date' } }, // 自定义列 { align: 'right', span: 4, itemRender: { // 按钮列