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