From 8bc2db1e6ee669f285c5a60da591f23f95fbfcdd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com>
Date: Tue, 26 Sep 2023 22:56:21 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E8=A1=A8=E5=8F=8A=E6=95=B0=E6=8D=AE=E5=AD=97=E6=AE=B5=E7=AE=A1?=
=?UTF-8?q?=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Yi.RuoYi.Vue3/src/api/template.js | 46 ++
Yi.RuoYi.Vue3/src/api/webfirst/tableApi.js | 4 +-
.../src/views/erp/material/index.vue | 402 +++++++++
.../src/views/erp/purchase/index.vue | 775 ++++++++++++++++++
Yi.RuoYi.Vue3/src/views/erp/stock/index.vue | 363 ++++++++
.../src/views/erp/supplier/index.vue | 390 +++++++++
Yi.RuoYi.Vue3/src/views/erp/unit/index.vue | 363 ++++++++
.../src/views/erp/warehouse/index.vue | 368 +++++++++
Yi.RuoYi.Vue3/src/views/template.vue | 285 +++++++
.../components/FieldList.vue | 0
.../components/TableList.vue | 0
.../{table => fileld}/hooks/useTable.js | 0
.../src/views/webfirst/fileld/index.vue | 28 +
.../src/views/webfirst/table/index.vue | 284 ++++++-
14 files changed, 3284 insertions(+), 24 deletions(-)
create mode 100644 Yi.RuoYi.Vue3/src/api/template.js
create mode 100644 Yi.RuoYi.Vue3/src/views/erp/material/index.vue
create mode 100644 Yi.RuoYi.Vue3/src/views/erp/purchase/index.vue
create mode 100644 Yi.RuoYi.Vue3/src/views/erp/stock/index.vue
create mode 100644 Yi.RuoYi.Vue3/src/views/erp/supplier/index.vue
create mode 100644 Yi.RuoYi.Vue3/src/views/erp/unit/index.vue
create mode 100644 Yi.RuoYi.Vue3/src/views/erp/warehouse/index.vue
create mode 100644 Yi.RuoYi.Vue3/src/views/template.vue
rename Yi.RuoYi.Vue3/src/views/webfirst/{table => fileld}/components/FieldList.vue (100%)
rename Yi.RuoYi.Vue3/src/views/webfirst/{table => fileld}/components/TableList.vue (100%)
rename Yi.RuoYi.Vue3/src/views/webfirst/{table => fileld}/hooks/useTable.js (100%)
create mode 100644 Yi.RuoYi.Vue3/src/views/webfirst/fileld/index.vue
diff --git a/Yi.RuoYi.Vue3/src/api/template.js b/Yi.RuoYi.Vue3/src/api/template.js
new file mode 100644
index 00000000..128ed557
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/api/template.js
@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+/* 以下为api的模板,通用的crud,将以下变量替换即可:
+@model@ : 实体模型
+*/
+// 分页查询
+export function listData(query) {
+ return request({
+ url: '/@model@',
+ method: 'get',
+ params: query
+ })
+}
+
+// id查询
+export function getData(id) {
+ return request({
+ url: `/@model@/${id}`,
+ method: 'get'
+ })
+}
+
+// 新增
+export function addData(data) {
+ return request({
+ url: '/@model@',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改
+export function updateData(id,data) {
+ return request({
+ url: `/@model@/${id}`,
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除
+export function delData(ids) {
+ return request({
+ url: `/@model@/${ids}`,
+ method: 'delete',
+ })
+}
diff --git a/Yi.RuoYi.Vue3/src/api/webfirst/tableApi.js b/Yi.RuoYi.Vue3/src/api/webfirst/tableApi.js
index 888a5c0b..29280de9 100644
--- a/Yi.RuoYi.Vue3/src/api/webfirst/tableApi.js
+++ b/Yi.RuoYi.Vue3/src/api/webfirst/tableApi.js
@@ -27,9 +27,9 @@ export function addData(data) {
}
// 修改
-export function updateData(data) {
+export function updateData(id,data) {
return request({
- url: `/table/${data.id}`,
+ url: `/table/${id}`,
method: 'put',
data: data
})
diff --git a/Yi.RuoYi.Vue3/src/views/erp/material/index.vue b/Yi.RuoYi.Vue3/src/views/erp/material/index.vue
new file mode 100644
index 00000000..4c802781
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/views/erp/material/index.vue
@@ -0,0 +1,402 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.unitName }}
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Yi.RuoYi.Vue3/src/views/erp/purchase/index.vue b/Yi.RuoYi.Vue3/src/views/erp/purchase/index.vue
new file mode 100644
index 00000000..40af68a8
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/views/erp/purchase/index.vue
@@ -0,0 +1,775 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{purchaseStateComputed(scope.row.purchaseState)}}
+
+
+
+
+
+
+
+
+
+ 查看
+
+ 修改
+
+ 结束
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ showTotalMoney }}
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加物料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.remarks }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Yi.RuoYi.Vue3/src/views/erp/stock/index.vue b/Yi.RuoYi.Vue3/src/views/erp/stock/index.vue
new file mode 100644
index 00000000..8ff6e8be
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/views/erp/stock/index.vue
@@ -0,0 +1,363 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Yi.RuoYi.Vue3/src/views/erp/supplier/index.vue b/Yi.RuoYi.Vue3/src/views/erp/supplier/index.vue
new file mode 100644
index 00000000..d90bec66
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/views/erp/supplier/index.vue
@@ -0,0 +1,390 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Yi.RuoYi.Vue3/src/views/erp/unit/index.vue b/Yi.RuoYi.Vue3/src/views/erp/unit/index.vue
new file mode 100644
index 00000000..75cd66e7
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/views/erp/unit/index.vue
@@ -0,0 +1,363 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Yi.RuoYi.Vue3/src/views/erp/warehouse/index.vue b/Yi.RuoYi.Vue3/src/views/erp/warehouse/index.vue
new file mode 100644
index 00000000..f23119cf
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/views/erp/warehouse/index.vue
@@ -0,0 +1,368 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Yi.RuoYi.Vue3/src/views/template.vue b/Yi.RuoYi.Vue3/src/views/template.vue
new file mode 100644
index 00000000..6205a240
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/views/template.vue
@@ -0,0 +1,285 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Yi.RuoYi.Vue3/src/views/webfirst/table/components/FieldList.vue b/Yi.RuoYi.Vue3/src/views/webfirst/fileld/components/FieldList.vue
similarity index 100%
rename from Yi.RuoYi.Vue3/src/views/webfirst/table/components/FieldList.vue
rename to Yi.RuoYi.Vue3/src/views/webfirst/fileld/components/FieldList.vue
diff --git a/Yi.RuoYi.Vue3/src/views/webfirst/table/components/TableList.vue b/Yi.RuoYi.Vue3/src/views/webfirst/fileld/components/TableList.vue
similarity index 100%
rename from Yi.RuoYi.Vue3/src/views/webfirst/table/components/TableList.vue
rename to Yi.RuoYi.Vue3/src/views/webfirst/fileld/components/TableList.vue
diff --git a/Yi.RuoYi.Vue3/src/views/webfirst/table/hooks/useTable.js b/Yi.RuoYi.Vue3/src/views/webfirst/fileld/hooks/useTable.js
similarity index 100%
rename from Yi.RuoYi.Vue3/src/views/webfirst/table/hooks/useTable.js
rename to Yi.RuoYi.Vue3/src/views/webfirst/fileld/hooks/useTable.js
diff --git a/Yi.RuoYi.Vue3/src/views/webfirst/fileld/index.vue b/Yi.RuoYi.Vue3/src/views/webfirst/fileld/index.vue
new file mode 100644
index 00000000..ce7a921f
--- /dev/null
+++ b/Yi.RuoYi.Vue3/src/views/webfirst/fileld/index.vue
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Yi.RuoYi.Vue3/src/views/webfirst/table/index.vue b/Yi.RuoYi.Vue3/src/views/webfirst/table/index.vue
index ce7a921f..aa94a672 100644
--- a/Yi.RuoYi.Vue3/src/views/webfirst/table/index.vue
+++ b/Yi.RuoYi.Vue3/src/views/webfirst/table/index.vue
@@ -1,28 +1,268 @@
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+/** 取消按钮 */
+function cancel() {
+ open.value = false;
+ reset();
+}
+
+
+/** 表单重置 */
+function reset() {
+ proxy.resetForm("dataRef");
+}
+/** 搜索按钮操作 */
+function handleQuery() {
+ queryParams.value.pageNum = 1;
+ getList();
+}
+/** 重置按钮操作 */
+function resetQuery() {
+ dateRange.value = [];
+ proxy.resetForm("queryRef");
+ handleQuery();
+}
+/** 新增按钮操作 */
+function handleAdd() {
+ reset();
+ open.value = true;
+ title.value = "添加表";
+}
+/** 多选框选中数据 */
+function handleSelectionChange(selection) {
+ ids.value = selection.map((item) => item.id);
+ single.value = selection.length != 1;
+ multiple.value = !selection.length;
+}
+/** 修改按钮操作 */
+function handleUpdate(row) {
+ reset();
+ const id = row.id || ids.value;
+ getData(id).then((response) => {
+ form.value = response.data;
+ open.value = true;
+ title.value = "修改表";
+ });
+}
+/** 提交按钮 */
+function submitForm() {
+ proxy.$refs["dataRef"].validate((valid) => {
+ if (valid) {
+ if (form.value.id != undefined) {
+ updateData(form.value.id, form.value).then((response) => {
+ proxy.$modal.msgSuccess("修改成功");
+ open.value = false;
+ getList();
+ });
+ } else {
+ addData(form.value).then((response) => {
+ proxy.$modal.msgSuccess("新增成功");
+ open.value = false;
+ getList();
+ });
+ }
+ }
+ });
+}
+/** 删除按钮操作 */
+function handleDelete(row) {
+ const delIds = row.id || ids.value;
+ proxy.$modal
+ .confirm('是否确认删除编号为"' + delIds + '"的数据项?')
+ .then(function () {
+ return delData(delIds);
+ })
+ .then(() => {
+ getList();
+ proxy.$modal.msgSuccess("删除成功");
+ })
+ .catch(() => { });
+}
+/** 导出按钮操作 */
+function handleExport() { }
+
+getList();
+
\ No newline at end of file