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 @@ + + + \ 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 @@ + + + + \ 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