|
|
@@ -8,6 +8,7 @@ const modalRef = ref()
|
|
|
const modalDetailRef = ref()
|
|
|
const feedOptions = ref([])
|
|
|
const feedSopSelectId = ref(0)
|
|
|
+const feedSopSelectName = ref("")
|
|
|
apis.base.feedApi.query({}).then((res: any) => {
|
|
|
feedOptions.value = res.map((item) => {
|
|
|
return {
|
|
|
@@ -210,6 +211,9 @@ const detailOpts = reactive({
|
|
|
permission: "base:feedSopDetail",
|
|
|
handleBtns: [],
|
|
|
handleFuns: {
|
|
|
+ handleCreate: () => {
|
|
|
+ handleDetailCreate()
|
|
|
+ },
|
|
|
handleUpdate: () => {
|
|
|
const row = tableDetailRef.value.getSelected()
|
|
|
handleDetailUpdate(row)
|
|
|
@@ -228,11 +232,11 @@ const detailOpts = reactive({
|
|
|
modalTitle: "饲养指标详情",
|
|
|
formItems: [
|
|
|
{
|
|
|
- field: "feedSopId",
|
|
|
- label: "饲养指标ID",
|
|
|
+ field: "feedSopName",
|
|
|
+ label: "饲养指标",
|
|
|
class: "w-100",
|
|
|
required: true,
|
|
|
- placeholder: "请输入饲养指标ID",
|
|
|
+ placeholder: "请输入饲养指标",
|
|
|
component: "I",
|
|
|
props: {
|
|
|
disabled: true
|
|
|
@@ -312,6 +316,7 @@ const detailOpts = reactive({
|
|
|
detailEmptyFormData: {
|
|
|
id: undefined,
|
|
|
feedSopId: undefined,
|
|
|
+ feedSopName: undefined,
|
|
|
startAge: undefined,
|
|
|
endAge: undefined,
|
|
|
feedId: undefined,
|
|
|
@@ -375,14 +380,27 @@ const detailForm = ref<any>(detailEmptyFormData.value)
|
|
|
// }
|
|
|
function handleCheckBoxChange(isChecked: boolean, row: any) {
|
|
|
feedSopSelectId.value = isChecked ? row.id : 0
|
|
|
+ feedSopSelectName.value = isChecked ? row.sopName : ""
|
|
|
detailQueryParams.value.feedSopId = isChecked ? row.id : undefined
|
|
|
detailForm.value.feedSopId = isChecked ? row.id : undefined
|
|
|
+
|
|
|
handleDetailQuery(detailQueryParams.value)
|
|
|
}
|
|
|
function handleQuerySuccess() {
|
|
|
const data = tableRef.value.getFirstRowData()
|
|
|
tableRef.value.setSelected(data, true)
|
|
|
}
|
|
|
+function handleDetailCreate() {
|
|
|
+ detailForm.value = detailEmptyFormData.value
|
|
|
+ tableDetailRef.value.defaultHandleFuns.handleCreate()
|
|
|
+ nextTick(() => {
|
|
|
+ detailForm.value.feedSopId = feedSopSelectId.value
|
|
|
+ detailForm.value.feedSopName = feedSopSelectName.value
|
|
|
+ })
|
|
|
+}
|
|
|
+function handleDetailEdit(data: any) {
|
|
|
+ data.feedSopName = feedSopSelectName.value
|
|
|
+}
|
|
|
function handleDetailUpdate(row: any) {
|
|
|
tableDetailRef.value.defaultHandleFuns.handleUpdate("", row)
|
|
|
}
|
|
|
@@ -492,7 +510,8 @@ function submitDetailForm() {
|
|
|
v-model:form-data="detailForm"
|
|
|
v-model:query-params="detailQueryParams"
|
|
|
:noPage="true"
|
|
|
- :check-multiple="true">
|
|
|
+ :check-multiple="true"
|
|
|
+ @form-edit="handleDetailEdit">
|
|
|
<template #gender="{ row }">
|
|
|
<DictTag type="chicken_gender" :value-is-number="true" :value="row.gender"></DictTag>
|
|
|
</template>
|