From edab958f7c8c8f7158390a9aab92aa891f57bcbc Mon Sep 17 00:00:00 2001 From: zyh <2066096076@qq.com> Date: Tue, 15 Jul 2025 18:39:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BE=8A=E5=8F=AA=EF=BC=8C?= =?UTF-8?q?=E8=BD=AC=E7=BE=A4=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/produce/sheep/sheep.js | 10 ++++ .../produce/manage_sheep/add_sheep/index.vue | 11 ++-- .../manage_sheep/trans_group/index.vue | 55 ++++++++++++++----- 3 files changed, 58 insertions(+), 18 deletions(-) create mode 100644 src/api/produce/sheep/sheep.js diff --git a/src/api/produce/sheep/sheep.js b/src/api/produce/sheep/sheep.js new file mode 100644 index 0000000..bd2c361 --- /dev/null +++ b/src/api/produce/sheep/sheep.js @@ -0,0 +1,10 @@ +import request from '@/utils/request'; + +// 新增羊只基本信息 +export function addSheep(data) { + return request({ + url: '/produce/sheep', // 确保这是正确的后端接口地址 + method: 'post', + data: data + }); +} \ No newline at end of file diff --git a/src/views/produce/manage_sheep/add_sheep/index.vue b/src/views/produce/manage_sheep/add_sheep/index.vue index 9ac7adf..693158f 100644 --- a/src/views/produce/manage_sheep/add_sheep/index.vue +++ b/src/views/produce/manage_sheep/add_sheep/index.vue @@ -143,21 +143,24 @@ const rules = { }; -//表单验证 +//表单验证 提交表单数据 const submitForm = () => { formRef.value.validate((valid) => { - console.log('表单验证结果:', valid); if (valid) { - addSheep(form.value) + addSheep(form.value) // 调用 API 方法,addSheep 应已在 @/api/sheep/sheep.js 中定义 .then(response => { - console.log('后端响应:', response); if (response.code === 200) { alert('新增成功'); resetForm(); + // 可以在这里添加刷新列表的逻辑,例如调用 list 方法 } else { alert(response.msg || '新增失败'); } }) + .catch(error => { + console.error('新增失败:', error); + alert('新增失败,请稍后重试'); + }); } else { alert('请填写所有必填字段'); } diff --git a/src/views/produce/manage_sheep/trans_group/index.vue b/src/views/produce/manage_sheep/trans_group/index.vue index 0102d07..cd0e671 100644 --- a/src/views/produce/manage_sheep/trans_group/index.vue +++ b/src/views/produce/manage_sheep/trans_group/index.vue @@ -107,9 +107,8 @@ - - + + @@ -134,15 +133,16 @@ - - - - + + + + - + @@ -165,6 +165,7 @@ import { listTrans_group, getTrans_group, delTrans_group, addTrans_group, updateTrans_group } from "@/api/produce/manage_sheep/trans_group/trans_group" import { listSheepfold_management as listSheepfold } from '@/api/sheepfold_management/sheepfold_management'; + const { proxy } = getCurrentInstance() const { trans_group_reason, status } = proxy.useDict('trans_group_reason', 'status') @@ -284,9 +285,12 @@ function handleUpdate(row) { reset() const _id = row.id || ids.value getTrans_group(_id).then(response => { - form.value = response.data + const data = response.data + data.foldFrom = Number(data.foldFrom) + data.foldTo = Number(data.foldTo) + data.reason = String(data.reason) + form.value = data open.value = true - title.value = "修改转群记录" }) } @@ -329,7 +333,6 @@ function handleExport() { }, `trans_group_${new Date().getTime()}.xlsx`); } -getList() // 审批记录的对话框 const approveDialog = ref(false); @@ -337,7 +340,6 @@ const approveForm = ref({}); // 审批按钮操作 function handleApprove(row) { - // 打开审批对话框 approveForm.value = { ...row }; approveDialog.value = true; } @@ -366,7 +368,7 @@ function handleApproveReject() { }); } -//羊舍名称 +//加载所有羊舍 const sheepfoldOptions = ref([]); function getSheepfoldOptions() { @@ -376,7 +378,32 @@ function getSheepfoldOptions() { } onMounted(() => { - getList(); getSheepfoldOptions(); }); + + +const sheepfoldNameMap = ref({}) + +function loadSheepfoldMap() { + listSheepfold({ pageNum: 1, pageSize: 9999 }).then(res => { + sheepfoldNameMap.value = res.rows.reduce((acc, item) => { + acc[item.id] = item.sheepfoldName + return acc + }, {}) + }) +} + +onMounted(() => { + nextTick(() => { + if (trans_group_reason.value && trans_group_reason.value.length) { + trans_group_reason.value.forEach(item => { + item.value = Number(item.value) + }) + } + loadSheepfoldMap() + }) +}) + + +getList()