Compare commits
No commits in common. "369ed7a0529d4a0277d691e7572e23e0b142baf0" and "f64c59b2d5f43431ccf3c72f4a365dbe53cfeba3" have entirely different histories.
369ed7a052
...
f64c59b2d5
@ -1,10 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
|
|
||||||
// 新增羊只基本信息
|
|
||||||
export function addSheep(data) {
|
|
||||||
return request({
|
|
||||||
url: '/produce/sheep', // 确保这是正确的后端接口地址
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
});
|
|
||||||
}
|
|
@ -109,7 +109,7 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
import { addSheep } from '@/api/produce/manage_sheep/add_sheep/add_sheep';
|
import { addSheep } from '@/api/produce/manage_sheep/add_sheep/add_sheep';
|
||||||
import { listSheepfold_management as listSheepfold } from '@/api/fileManagement/sheepfold_management';
|
import { listSheepfold_management as listSheepfold } from '@/api/sheepfold_management/sheepfold_management';
|
||||||
|
|
||||||
const form = ref({
|
const form = ref({
|
||||||
earNumber: '',
|
earNumber: '',
|
||||||
@ -143,24 +143,21 @@ const rules = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
//表单验证 提交表单数据
|
//表单验证
|
||||||
const submitForm = () => {
|
const submitForm = () => {
|
||||||
formRef.value.validate((valid) => {
|
formRef.value.validate((valid) => {
|
||||||
|
console.log('表单验证结果:', valid);
|
||||||
if (valid) {
|
if (valid) {
|
||||||
addSheep(form.value) // 调用 API 方法,addSheep 应已在 @/api/sheep/sheep.js 中定义
|
addSheep(form.value)
|
||||||
.then(response => {
|
.then(response => {
|
||||||
|
console.log('后端响应:', response);
|
||||||
if (response.code === 200) {
|
if (response.code === 200) {
|
||||||
alert('新增成功');
|
alert('新增成功');
|
||||||
resetForm();
|
resetForm();
|
||||||
// 可以在这里添加刷新列表的逻辑,例如调用 list 方法
|
|
||||||
} else {
|
} else {
|
||||||
alert(response.msg || '新增失败');
|
alert(response.msg || '新增失败');
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => {
|
|
||||||
console.error('新增失败:', error);
|
|
||||||
alert('新增失败,请稍后重试');
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
alert('请填写所有必填字段');
|
alert('请填写所有必填字段');
|
||||||
}
|
}
|
||||||
|
@ -107,8 +107,9 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="转群原因" prop="reason">
|
<el-form-item label="转群原因" prop="reason">
|
||||||
<el-select v-model="form.reason" placeholder="请选择转群原因" clearable>
|
<el-select v-model="form.reason" placeholder="请选择转群原因">
|
||||||
<el-option v-for="dict in trans_group_reason" :key="dict.value" :label="dict.label" :value="dict.value" />
|
<el-option v-for="dict in trans_group_reason" :key="dict.value" :label="dict.label"
|
||||||
|
:value="dict.value"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="技术员" prop="technician">
|
<el-form-item label="技术员" prop="technician">
|
||||||
@ -133,16 +134,15 @@
|
|||||||
<el-form-item label="羊只id">
|
<el-form-item label="羊只id">
|
||||||
<el-input v-model="approveForm.sheepId" disabled />
|
<el-input v-model="approveForm.sheepId" disabled />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="转出羊舍">
|
|
||||||
<el-input :value="sheepfoldNameMap[approveForm.foldFrom] || approveForm.foldFrom" disabled />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="转入羊舍">
|
<el-form-item label="转入羊舍">
|
||||||
<el-input :value="sheepfoldNameMap[approveForm.foldTo] || approveForm.foldTo" disabled />
|
<el-input v-model="approveForm.foldTo" disabled />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="转出羊舍">
|
||||||
|
<el-input v-model="approveForm.foldFrom" disabled />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="转群原因">
|
<el-form-item label="转群原因">
|
||||||
<el-select v-model="approveForm.reason" disabled>
|
<el-select v-model="approveForm.reason" disabled>
|
||||||
<el-option :label="trans_group_reason.find(d => d.value == approveForm.reason)?.label || ''"
|
<el-option v-for="dict in trans_group_reason" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||||
:value="approveForm.reason" />
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="技术员">
|
<el-form-item label="技术员">
|
||||||
@ -163,8 +163,7 @@
|
|||||||
|
|
||||||
<script setup name="Trans_group">
|
<script setup name="Trans_group">
|
||||||
import { listTrans_group, getTrans_group, delTrans_group, addTrans_group, updateTrans_group } from "@/api/produce/manage_sheep/trans_group/trans_group"
|
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/fileManagement/sheepfold_management';
|
import { listSheepfold_management as listSheepfold } from '@/api/sheepfold_management/sheepfold_management';
|
||||||
|
|
||||||
|
|
||||||
const { proxy } = getCurrentInstance()
|
const { proxy } = getCurrentInstance()
|
||||||
const { trans_group_reason, status } = proxy.useDict('trans_group_reason', 'status')
|
const { trans_group_reason, status } = proxy.useDict('trans_group_reason', 'status')
|
||||||
@ -285,12 +284,9 @@ function handleUpdate(row) {
|
|||||||
reset()
|
reset()
|
||||||
const _id = row.id || ids.value
|
const _id = row.id || ids.value
|
||||||
getTrans_group(_id).then(response => {
|
getTrans_group(_id).then(response => {
|
||||||
const data = response.data
|
form.value = response.data
|
||||||
data.foldFrom = Number(data.foldFrom)
|
|
||||||
data.foldTo = Number(data.foldTo)
|
|
||||||
data.reason = String(data.reason)
|
|
||||||
form.value = data
|
|
||||||
open.value = true
|
open.value = true
|
||||||
|
title.value = "修改转群记录"
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -333,6 +329,7 @@ function handleExport() {
|
|||||||
}, `trans_group_${new Date().getTime()}.xlsx`);
|
}, `trans_group_${new Date().getTime()}.xlsx`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getList()
|
||||||
|
|
||||||
// 审批记录的对话框
|
// 审批记录的对话框
|
||||||
const approveDialog = ref(false);
|
const approveDialog = ref(false);
|
||||||
@ -340,6 +337,7 @@ const approveForm = ref({});
|
|||||||
|
|
||||||
// 审批按钮操作
|
// 审批按钮操作
|
||||||
function handleApprove(row) {
|
function handleApprove(row) {
|
||||||
|
// 打开审批对话框
|
||||||
approveForm.value = { ...row };
|
approveForm.value = { ...row };
|
||||||
approveDialog.value = true;
|
approveDialog.value = true;
|
||||||
}
|
}
|
||||||
@ -368,7 +366,7 @@ function handleApproveReject() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
//加载所有羊舍
|
//羊舍名称
|
||||||
const sheepfoldOptions = ref([]);
|
const sheepfoldOptions = ref([]);
|
||||||
|
|
||||||
function getSheepfoldOptions() {
|
function getSheepfoldOptions() {
|
||||||
@ -378,32 +376,7 @@ function getSheepfoldOptions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
getList();
|
||||||
getSheepfoldOptions();
|
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()
|
|
||||||
</script>
|
</script>
|
||||||
|
@ -94,7 +94,7 @@
|
|||||||
|
|
||||||
<script setup name="castrate">
|
<script setup name="castrate">
|
||||||
import { listCastrate, getCastrate, delCastrate, addCastrate, updateCastrate } from "@/api/produce/other/castrate/castrate"
|
import { listCastrate, getCastrate, delCastrate, addCastrate, updateCastrate } from "@/api/produce/other/castrate/castrate"
|
||||||
import { listSheepfold_management as listSheepfold } from '@/api/fileManagement/sheepfold_management';
|
import { listSheepfold_management as listSheepfold } from '@/api/sheepfold_management/sheepfold_management';
|
||||||
|
|
||||||
const { proxy } = getCurrentInstance()
|
const { proxy } = getCurrentInstance()
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@
|
|||||||
|
|
||||||
<script setup name="FixHoof">
|
<script setup name="FixHoof">
|
||||||
import { listFixHoof, getFixHoof, delFixHoof, addFixHoof, updateFixHoof } from "@/api/produce/other/fixHoof/fixHoof"
|
import { listFixHoof, getFixHoof, delFixHoof, addFixHoof, updateFixHoof } from "@/api/produce/other/fixHoof/fixHoof"
|
||||||
import { listSheepfold_management as listSheepfold } from '@/api/fileManagement/sheepfold_management';
|
import { listSheepfold_management as listSheepfold } from '@/api/sheepfold_management/sheepfold_management';
|
||||||
|
|
||||||
const { proxy } = getCurrentInstance()
|
const { proxy } = getCurrentInstance()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user