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()