|
@@ -1,29 +1,22 @@
|
|
|
<template>
|
|
|
-
|
|
|
<div>
|
|
|
- 接口未对接页面!
|
|
|
-
|
|
|
-
|
|
|
<el-card class="box-card">
|
|
|
<!-- 搜索区域 -->
|
|
|
<div class="search-bx1">
|
|
|
- <el-select v-model="searchData.class_id" filterable placeholder="班次" class="g-mr20 g-mb20" style="width: 180px;" clearable>
|
|
|
- <el-option v-for="item in healthList" :key="item.id" :label="item.value" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- <el-input v-model="searchData.feed_vehicle_name" placeholder="饲喂车名称" style="width: 180px;" class="g-mr20" clearable />
|
|
|
- <el-input v-model="searchData.formula_name" placeholder="配方模板" style="width: 180px;" class="g-mr20" clearable />
|
|
|
- <el-select v-model="searchData.status" filterable placeholder="车次状态" class="g-mr20" style="width: 180px;" clearable>
|
|
|
- <el-option v-for="item in healthList" :key="item.id" :label="item.value" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- <el-input v-model="searchData.barn_group_name" placeholder="饲喂栏舍组" style="width: 180px;" class="g-mr20" clearable />
|
|
|
-
|
|
|
- <el-input v-model="searchData.barn_name" placeholder="饲喂栏舍" style="width: 180px;" class="g-mr20" clearable />
|
|
|
-
|
|
|
-
|
|
|
- <el-button type="primary" @click="form_search">搜索</el-button>
|
|
|
- <el-button type="primary" @click="form_clear">重置</el-button>
|
|
|
- <el-button type="primary" @click="form_add">添加</el-button>
|
|
|
- <!-- <el-button type="primary" @click="form_export">导出</el-button> -->
|
|
|
+ <el-select v-model="searchData.class_id" filterable placeholder="班次" class="g-mr20 g-mb20" style="width: 180px;" clearable>
|
|
|
+ <el-option v-for="item in enumList.class_list" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ </el-select>
|
|
|
+ <el-input v-model="searchData.feed_vehicle_name" placeholder="饲喂车名称" style="width: 180px;" class="g-mr20" clearable />
|
|
|
+ <el-input v-model="searchData.formula_name" placeholder="配方模板" style="width: 180px;" class="g-mr20" clearable />
|
|
|
+ <el-select v-model="searchData.status" filterable placeholder="车次状态" class="g-mr20" style="width: 180px;" clearable>
|
|
|
+ <el-option v-for="item in statusList" :key="item.id" :label="item.value" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ <el-input v-model="searchData.barn_group_name" placeholder="饲喂栏舍组" style="width: 180px;" class="g-mr20" clearable />
|
|
|
+ <el-input v-model="searchData.barn_name" placeholder="饲喂栏舍" style="width: 180px;" class="g-mr20" clearable />
|
|
|
+ <el-button type="primary" @click="form_search">搜索</el-button>
|
|
|
+ <el-button type="primary" @click="form_clear">重置</el-button>
|
|
|
+ <el-button type="primary" @click="form_add">添加</el-button>
|
|
|
+ <!-- <el-button type="primary" @click="form_export">导出</el-button> -->
|
|
|
</div>
|
|
|
<!-- 表格 -->
|
|
|
<el-table key="0" :data="tableList" v-loading="tableLoading" element-loading-text="给我一点时间" border fit>
|
|
@@ -32,19 +25,24 @@
|
|
|
<span>{{ scope.row.id }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column label="饲喂计划名称" min-width="150px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="车次" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.calf_code }}</span>
|
|
|
+ <span>{{ scope.row.bus_number }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="班次" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.barn_name }}</span>
|
|
|
+ <span>{{ scope.row.class_number }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="饲喂车名称" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.calf_category_name }}</span>
|
|
|
+ <span>{{ scope.row.feed_vehicle_name }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="容量(kg)" min-width="150px" align="center">
|
|
@@ -52,25 +50,25 @@
|
|
|
<span>{{ scope.row.birth_date_format }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
-
|
|
|
+
|
|
|
<el-table-column label="配方模板" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.daily_age }}</span>
|
|
|
+ <span>{{ scope.row.formula_name }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="饲喂时间" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.birth_weight }}</span>
|
|
|
+ <span>{{ scope.row.feed_time }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="饲喂栏舍组" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.current_weight }}</span>
|
|
|
+ <span>{{ scope.row.barn_group_name }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="饲喂栏舍" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.daily_weight_gain }}</span>
|
|
|
+ <span>{{ scope.row.barn_name }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="犊牛数量" min-width="150px" align="center">
|
|
@@ -80,10 +78,15 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="计划饲喂量(kg)" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.created_at_format }}</span>
|
|
|
+ <span>{{ scope.row.plan_feed_number }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column label="车次状态" min-width="100px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-switch v-model="scope.row.status" active-color="#13ce66" inactive-color="#ff4949" :active-value="1" :inactive-value="2" @change="change_status(scope.row)" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
-
|
|
|
|
|
|
<el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
@@ -100,84 +103,79 @@
|
|
|
|
|
|
|
|
|
<!-- 弹窗 新增or修改 -->
|
|
|
- <el-dialog :title="addFormTxt[addFormStatus]" :visible.sync="addFormShow" @close="add_dialog_close" width="50%">
|
|
|
+ <el-dialog :title="addFormTxt[addFormStatus]" :visible.sync="addFormShow" @close="add_dialog_close" width="80%">
|
|
|
<div class="">
|
|
|
<el-form ref="addFormRef" :rules="addFormRules" :model="addForm" label-position="right" label-width="140px" style="width:90%;margin:0 auto 50px">
|
|
|
-
|
|
|
-
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="饲喂计划名称:" prop="name">
|
|
|
+ <el-input v-model="addForm.name" placeholder="饲喂计划名称" style="width: 80%;" ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="配方模板:" prop="formula_id">
|
|
|
+ <el-select v-model="addForm.formula_id" filterable placeholder="请选择" class="filter-item" style="width: 80%;" >
|
|
|
+ <el-option v-for="item in formulaList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="班次:" prop="class_number">
|
|
|
+ <el-select v-model="addForm.class_number" filterable placeholder="请选择" class="filter-item" style="width: 80%;" >
|
|
|
+ <el-option v-for="item in enumList.class_list" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="饲喂车:" prop="feed_vehicle_id">
|
|
|
+ <el-select v-model="addForm.feed_vehicle_id" filterable placeholder="请选择" class="filter-item" style="width: 80%;" >
|
|
|
+ <el-option v-for="item in feedVehicleList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="配方模板:" prop="barn_id">
|
|
|
- <el-select v-model="addForm.barn_id" filterable placeholder="请选择" class="filter-item" style="width: 100%;" >
|
|
|
- <el-option v-for="item in cowsheList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="班次:" prop="barn_id">
|
|
|
- <el-select v-model="addForm.barn_id" filterable placeholder="请选择" class="filter-item" style="width: 100%;" >
|
|
|
- <el-option v-for="item in cowsheList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="饲喂车:" prop="barn_id">
|
|
|
- <el-select v-model="addForm.barn_id" filterable placeholder="请选择" class="filter-item" style="width: 100%;" >
|
|
|
- <el-option v-for="item in cowsheList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="饲喂时间:" prop="birth_date_format">
|
|
|
- <el-date-picker v-model="addForm.birth_date_format" type="datetime" placeholder="选择日期" style="width: 100%;" :clearable="false" />
|
|
|
+ <el-form-item label="饲喂时间:" prop="feed_time">
|
|
|
+ <el-time-picker v-model="addForm.feed_time" format='HH:mm:ss' type="time" placeholder="选择日期" style="width: 80%;" :clearable="false" />
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
<el-row :gutter="20">
|
|
|
- <el-col :span="12">
|
|
|
- <el-table key="0" :data="tableListShed1" element-loading-text="给我一点时间" @selection-change="change_table_selection1" border fit >
|
|
|
- <el-table-column type="selection" width="55"> </el-table-column>
|
|
|
- <el-table-column label="栏舍组名称" min-width="150px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.name }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="犊牛数量" min-width="150px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.name }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-table key="0" :data="tableListShed2" element-loading-text="给我一点时间" @selection-change="change_table_selection2" border fit >
|
|
|
- <el-table-column type="selection" width="55"> </el-table-column>
|
|
|
- <el-table-column label="栏舍名称" min-width="150px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.name }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="犊牛数量" min-width="150px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.name }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-table key="0" :data="selectBarnGroupList" element-loading-text="给我一点时间" @selection-change="change_barn_group_selection" border fit >
|
|
|
+ <el-table-column type="selection" width="55"> </el-table-column>
|
|
|
+ <el-table-column label="栏舍组名称" min-width="150px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="犊牛数量" min-width="150px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.number }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-table key="0" :data="selectBarnList" element-loading-text="给我一点时间" @selection-change="change_barn_selection" border fit >
|
|
|
+ <el-table-column type="selection" width="55"> </el-table-column>
|
|
|
+ <el-table-column label="栏舍名称" min-width="150px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="犊牛数量" min-width="150px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ 1 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="addFormStatus==='create'?add_dialog_save():edit_dialog_save()">确认</el-button>
|
|
@@ -185,58 +183,39 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</div>
|
|
|
-
|
|
|
-
|
|
|
-</template>
|
|
|
+</template>
|
|
|
|
|
|
<script>
|
|
|
import { ajaxDataGet, ajaxDataPost, ajaxDataPut, ajaxDataDelete, checkButtons} from '@/api/common'
|
|
|
import { parseTime, json2excel } from '@/utils/index.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
return {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
//接口 - 获取 - 表格
|
|
|
url_get_table:'/api/v1/ops/formula_plan/list',
|
|
|
//接口 - 新增 - 表格
|
|
|
- url_add_table:'/api/v1/ops/formula_plan/add',
|
|
|
+ url_add_table:'/api/v1/ops/formula_plan/add',
|
|
|
//接口 - 修改 - 表格
|
|
|
- url_edit_table:'/api/v1/ops/formula_plan/update',
|
|
|
+ url_edit_table:'/api/v1/ops/formula_plan/update',
|
|
|
//接口 - 删除 - 表格
|
|
|
- url_delete_table:'/api/v1/ops/formula_plan',
|
|
|
-
|
|
|
- //接口 - 下拉框 列表
|
|
|
+ url_delete_table:'/api/v1/ops/formula_plan',
|
|
|
+ //接口 - 下拉框 列表
|
|
|
url_get_select1:'/api/v1/ops/calf_feed/enum/list',
|
|
|
-
|
|
|
//接口 - 下拉框 列表 栏舍组
|
|
|
url_get_select2:'/api/v1/ops/barn_group/list?page=1&page_size=1000',
|
|
|
-
|
|
|
+ // 接口 - 车次状态
|
|
|
+ url_status: '/api/v1/ops/formula_plan/status/',
|
|
|
//按钮权限
|
|
|
isButtonEdit:false,
|
|
|
-
|
|
|
//获取 - 表格数据 - 参数
|
|
|
searchData:{
|
|
|
- calf_code: "",
|
|
|
- barn_name: "",
|
|
|
- mother_code: "",
|
|
|
- calf_category_id:undefined,
|
|
|
- genders: undefined,
|
|
|
- status: undefined,
|
|
|
- min_daily_weight_gain: undefined,
|
|
|
- max_daily_weight_gain: undefined,
|
|
|
- min_daily_age: undefined,
|
|
|
- max_daily_age: undefined,
|
|
|
+ class_id: undefined,
|
|
|
+ feed_vehicle_name: "",
|
|
|
+ formula_name: "",
|
|
|
+ barn_name:"",
|
|
|
+ barn_group_name:"",
|
|
|
+ status:undefined,
|
|
|
page: 1, //页码
|
|
|
page_size: 10, //每页数量
|
|
|
total:0, //总页数
|
|
@@ -259,89 +238,75 @@ export default {
|
|
|
// { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
|
|
|
],
|
|
|
|
|
|
+ //配方模板
|
|
|
+ formulaList:[],
|
|
|
|
|
|
- //栏舍状态
|
|
|
- statusList:[
|
|
|
- {id: 1, value: '正常'},
|
|
|
- {id: 2, value: '空栏'},
|
|
|
- {id: 3, value: '损坏'},
|
|
|
- ],
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //犊牛类型
|
|
|
- calfTypeList:[
|
|
|
-
|
|
|
- ],
|
|
|
-
|
|
|
- //栏舍
|
|
|
- cowsheList:[
|
|
|
-
|
|
|
- ],
|
|
|
+ // 饲喂车列表
|
|
|
+ feedVehicleList:[],
|
|
|
|
|
|
sexList:[
|
|
|
{id: 1, value: '公'},
|
|
|
{id: 2, value: '母'},
|
|
|
],
|
|
|
|
|
|
- healthList:[
|
|
|
- {id: 1, value: '健康'},
|
|
|
- {id: 2, value: '疾病'},
|
|
|
- {id: 3, value: '出栏'},
|
|
|
- {id: 4, value: '死亡'},
|
|
|
- {id: 5, value: '淘汰'},
|
|
|
+ statusList:[
|
|
|
+ {id: 1, value: '开启'},
|
|
|
+ {id: 2, value: '关闭'},
|
|
|
],
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ enumList: {
|
|
|
+ barn_status:[],
|
|
|
+ category_type:[],
|
|
|
+ calf_genders:[],
|
|
|
+ class_list:[],
|
|
|
+ event_type:[],
|
|
|
+ event_source:[],
|
|
|
+ },
|
|
|
addFormShow:false,
|
|
|
addFormStatus: '',
|
|
|
addFormTxt: { edit: '修改', create: '新增' },
|
|
|
addForm:{
|
|
|
- name:'',id:'' ,addForm: parseTime(new Date(), '{y}-{m}-{d} {h}:{i}:{s}'),
|
|
|
+ name:'',
|
|
|
+ id:'' ,
|
|
|
+ addForm: parseTime(new Date(), '{y}-{m}-{d} {h}:{i}:{s}'),
|
|
|
},
|
|
|
|
|
|
addFormRules:{
|
|
|
// name: [
|
|
|
// { required: true, message: '类型必填', trigger: 'blur' },
|
|
|
// ],
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
-
|
|
|
-
|
|
|
- selectList1:[],
|
|
|
-
|
|
|
- tableListShed1:[
|
|
|
- ],
|
|
|
-
|
|
|
-
|
|
|
- selectList2:[],
|
|
|
-
|
|
|
- tableListShed2:[
|
|
|
- ]
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ barnIds:[],
|
|
|
+ selectBarnGroupList:[],
|
|
|
+ selectBarnList:[],
|
|
|
}
|
|
|
},
|
|
|
created(){
|
|
|
//获取按钮权限
|
|
|
- // this.get_auto_buttons
|
|
|
-
|
|
|
-
|
|
|
- //获取下拉框
|
|
|
- this.get_select_list1()
|
|
|
+ // this.get_auto_buttons
|
|
|
|
|
|
- //表格 - 初始化
|
|
|
- this.get_table_data()
|
|
|
+ //获取下拉框
|
|
|
+ this.get_select_list1()
|
|
|
|
|
|
-
|
|
|
+ //表格 - 初始化
|
|
|
+ this.get_table_data()
|
|
|
|
|
|
-
|
|
|
},
|
|
|
methods:{
|
|
|
+ //车次状态
|
|
|
+ change_status(row){
|
|
|
+ var me = this
|
|
|
+ //加载 - 保存
|
|
|
+ ajaxDataPut(me.url_status +row.id, {}).then(e => {
|
|
|
+ console.log("更改结果:",e)
|
|
|
+ //打印请求成功结果
|
|
|
+ if(e.code == 200 ){
|
|
|
+ me.$message({ type: 'success', message: '设置成功!' });
|
|
|
+ me.get_table_data1()
|
|
|
+ } else {
|
|
|
+ me.$message({ type: 'error', message: '设置失败!' + e.msg, duration: 2000 })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
get_auto_buttons() {
|
|
|
// 编辑
|
|
@@ -349,116 +314,68 @@ export default {
|
|
|
this.isButtonEdit = isButtonEdit
|
|
|
console.log('this.isButtonEdit==========',this.isButtonEdit)
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
//获取 下拉框
|
|
|
get_select_list1(){
|
|
|
- var me = this
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- ajaxDataPost('/api/v1/ops/base_setting/calf_type/list?page=1&page_size=1000', {name:"" }).then(e => {
|
|
|
- console.log("穿梭框1:",e)
|
|
|
-
|
|
|
- //打印请求成功结果
|
|
|
- if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0 ){
|
|
|
- me.calfTypeList = []
|
|
|
- } else {
|
|
|
- me.calfTypeList = e.data.list
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- ajaxDataPost('/api/v1/ops/barn/list?page=1&page_size=1000', {name:"",barn_group_name:"",status:undefined}).then(e => {
|
|
|
- console.log("穿梭框1:",e)
|
|
|
-
|
|
|
- //打印请求成功结果
|
|
|
- if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0 ){
|
|
|
- me.cowsheList = []
|
|
|
- } else {
|
|
|
- me.cowsheList = e.data.list
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- // ajaxDataGet('/authdata/pasture', { "page": 1, "page_size": 1000}).then(e => {
|
|
|
- // console.log("牧场下拉框1:",e)
|
|
|
+ var me = this
|
|
|
+ ajaxDataPost('/api/v1/ops/formula_plan/formula/list?page=1&page_size=1000', {name:""}).then(e => {
|
|
|
+ if(e.data.list === null || e.data.list === undefined ||e.data.list.length === 0 ){
|
|
|
+ me.formulaList = []
|
|
|
+ } else {
|
|
|
+ me.formulaList = e.data.list
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
- // //打印请求成功结果
|
|
|
- // if(e.data == null || e.data == undefined ||e.data.length == 0 ){
|
|
|
- // me.pastureList = []
|
|
|
- // } else {
|
|
|
- // me.pastureList = e.data
|
|
|
- // }
|
|
|
-
|
|
|
- // })
|
|
|
+ ajaxDataPost('api/v1/ops/base_setting/feed_vehicle/list?page=1&page_size=1000',{name:""}).then(e=>{
|
|
|
+ if(e.code === 200 && e.data.list.length > 0) {
|
|
|
+ me.feedVehicleList = e.data.list
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
-
|
|
|
+ // 班次下拉框
|
|
|
+ ajaxDataGet('/api/v1/ops/calf_feed/enum/list').then(e => {
|
|
|
+ if(e.code === 200){
|
|
|
+ me.enumList = e.data
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
-
|
|
|
+
|
|
|
//获取 表格
|
|
|
get_table_data() {
|
|
|
-
|
|
|
- var me = this
|
|
|
-
|
|
|
- me.tableLoading = true
|
|
|
- console.log("searchData======>", me.searchData)
|
|
|
-
|
|
|
+ var me = this
|
|
|
+ me.tableLoading = true
|
|
|
var send_url = me.url_get_table + '?page=' + me.searchData.page + '&page_size=' + me.searchData.page_size
|
|
|
-
|
|
|
ajaxDataPost(send_url, me.searchData).then(e => {
|
|
|
- console.log("表格请求结果:",e)
|
|
|
- //打印请求成功结果
|
|
|
- if(e.code == 200 ){
|
|
|
- me.tableList = e.data.list
|
|
|
- me.searchData.total = e.data.total; // 总数
|
|
|
- me.searchData.page = e.data.page; //页码
|
|
|
- me.searchData.page_size = e.data.page_size; //每页数量
|
|
|
-
|
|
|
- } else {
|
|
|
- me.$message({ type: 'error', message: '请求表格列表失败!' + e.msg, duration: 2000 })
|
|
|
- }
|
|
|
-
|
|
|
- setTimeout(() => {
|
|
|
- me.tableLoading = false
|
|
|
- }, 100)
|
|
|
-
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
+ if(e.code === 200 ){
|
|
|
+ me.tableList = e.data.list
|
|
|
+ me.searchData.total = e.data.total; // 总数
|
|
|
+ me.searchData.page = e.data.page; //页码
|
|
|
+ me.searchData.page_size = e.data.page_size; //每页数量
|
|
|
+ } else {
|
|
|
+ me.$message({ type: 'error', message: '请求表格列表失败!' + e.msg, duration: 2000 })
|
|
|
+ }
|
|
|
+ setTimeout(() => {
|
|
|
+ me.tableLoading = false
|
|
|
+ }, 100)
|
|
|
+ })
|
|
|
},
|
|
|
//搜索 查询表格
|
|
|
form_search(){
|
|
|
var me = this
|
|
|
console.log('请求表格列表searchData',me.searchData)
|
|
|
me.get_table_data()
|
|
|
-
|
|
|
},
|
|
|
|
|
|
//重置 表格
|
|
|
form_clear(){
|
|
|
var me = this
|
|
|
- me.searchData.calf_code = ""
|
|
|
+ me.searchData.class_id = undefined
|
|
|
+ me.searchData.feed_vehicle_name = ""
|
|
|
+ me.searchData.formula_name = ""
|
|
|
me.searchData.barn_name = ""
|
|
|
- me.searchData.mother_code = ""
|
|
|
- me.searchData.calf_category_id = undefined
|
|
|
- me.searchData.genders = undefined
|
|
|
+ me.searchData.barn_group_name = ""
|
|
|
me.searchData.status = undefined
|
|
|
- me.searchData.min_daily_weight_gain = undefined
|
|
|
- me.searchData.max_daily_weight_gain = undefined
|
|
|
- me.searchData.min_daily_age = undefined
|
|
|
- me.searchData.max_daily_age = undefined
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
me.get_table_data()
|
|
|
},
|
|
|
|
|
@@ -482,7 +399,6 @@ export default {
|
|
|
this.addForm.id = undefined
|
|
|
this.addForm.barn_group_id = undefined
|
|
|
this.addForm.number = ''
|
|
|
-
|
|
|
},
|
|
|
|
|
|
//新增
|
|
@@ -493,16 +409,25 @@ export default {
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs['addFormRef'].clearValidate()
|
|
|
})
|
|
|
+ this.form_barn_group_list()
|
|
|
+ },
|
|
|
+
|
|
|
+ // 栏舍组
|
|
|
+ form_barn_group_list(){
|
|
|
+ var me = this
|
|
|
+ ajaxDataPost('/api/v1/ops/barn_group/list?page=1&page_size=10', {name:""}).then(e => {
|
|
|
+ if(e.code === 200 ){
|
|
|
+ me.selectBarnGroupList = e.data.list
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
//编辑
|
|
|
form_edit(row) {
|
|
|
this.reset_form()
|
|
|
- console.log('行内容row=========', row)
|
|
|
//编辑行内容赋值
|
|
|
- this.addForm = Object.assign({}, row)
|
|
|
-
|
|
|
- if(row.genders == 0){
|
|
|
+ this.addForm = Object.assign({}, row)
|
|
|
+ if(row.genders === 0){
|
|
|
this.addForm.genders = undefined
|
|
|
}
|
|
|
this.addFormStatus = 'edit'
|
|
@@ -512,7 +437,6 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
-
|
|
|
//新增关闭
|
|
|
add_dialog_close(){
|
|
|
//内容重置
|
|
@@ -527,27 +451,18 @@ export default {
|
|
|
if (valid) {
|
|
|
//发起请求
|
|
|
var send_data = {
|
|
|
- "barn_id": me.addForm.barn_id,
|
|
|
- "calf_code": me.addForm.calf_code,
|
|
|
- "calf_category_id": me.addForm.calf_category_id,
|
|
|
- "birth_weight": parseFloat(me.addForm.birth_weight) ,
|
|
|
- "genders": me.addForm.genders,
|
|
|
- "current_weight":parseFloat(me.addForm.current_weight) ,
|
|
|
- "mother_code": me.addForm.mother_code,
|
|
|
- "remark": me.addForm.remark,
|
|
|
- // "birth_date":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
|
|
|
- "birth_date_format":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
|
|
|
-
|
|
|
+ "clas_number": me.addForm.barn_id,
|
|
|
+ "formula_id": me.addForm.calf_code,
|
|
|
+ "formula_name": me.addForm.calf_category_id,
|
|
|
+ "feed_vehicle_id": parseFloat(me.addForm.birth_weight) ,
|
|
|
+ "feed_vehicle_name": me.addForm.genders,
|
|
|
+ "status":parseFloat(me.addForm.current_weight) ,
|
|
|
+ "feed_time": me.addForm.mother_code,
|
|
|
+ "barn_group_ids":undefined,
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- console.log("弹窗参数:", send_data)
|
|
|
-
|
|
|
//关闭弹窗
|
|
|
- // me.addFormShow = false
|
|
|
+ me.addFormShow = false
|
|
|
//加载 - 发送新增保存
|
|
|
ajaxDataPost(me.url_add_table, send_data).then(e => {
|
|
|
console.log("新增结果:",e)
|
|
@@ -561,7 +476,7 @@ export default {
|
|
|
me.$message({ type: 'error', message: '新增失败!' + e.msg, duration: 2000 })
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -573,7 +488,7 @@ export default {
|
|
|
if (valid) {
|
|
|
//发起请求
|
|
|
var send_data = {
|
|
|
-
|
|
|
+
|
|
|
"id": me.addForm.id,
|
|
|
"barn_id": me.addForm.barn_id,
|
|
|
"calf_code": me.addForm.calf_code,
|
|
@@ -583,8 +498,8 @@ export default {
|
|
|
"current_weight":parseFloat(me.addForm.current_weight) ,
|
|
|
"mother_code": me.addForm.mother_code,
|
|
|
"remark": me.addForm.remark,
|
|
|
- // "birth_date":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
|
|
|
- "birth_date_format":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
|
|
|
+ // "birth_date":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
|
|
|
+ "birth_date_format":parseTime(me.addForm.birth_date_format, '{y}-{m}-{d} {h}:{i}:{s}'),
|
|
|
}
|
|
|
|
|
|
// var name = this.barnGroupList.find(obj => obj.id == me.addForm.barn_group_id).name
|
|
@@ -608,17 +523,11 @@ export default {
|
|
|
me.$message({ type: 'error', message: '编辑失败!' + e.msg, duration: 2000 })
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
form_delete(row) {
|
|
|
var me = this
|
|
|
|
|
@@ -640,69 +549,59 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}).catch(() => {
|
|
|
me.$message({
|
|
|
type: 'info',
|
|
|
message: '已取消删除'
|
|
|
- });
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
- change_table_selection1(val){
|
|
|
- this.selectList1 = val
|
|
|
- console.log('勾选数据selectList1', this.selectList1)
|
|
|
+ change_barn_group_selection(val){
|
|
|
+ var me = this
|
|
|
+ me.barnIds = []
|
|
|
+ val.forEach(function (item,index) {
|
|
|
+ item.barns.forEach(function (v,k){
|
|
|
+ me.barnIds.push(v)
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ // 栏舍数据
|
|
|
+ if(me.barnIds.length > 0) {
|
|
|
+ ajaxDataPost('/api/v1/ops/barn/list/ids',{ids:me.barnIds}).then(e => {
|
|
|
+ if(e.code === 200) {
|
|
|
+ me.selectBarnList = e.data.list
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
- change_table_selection2(val){
|
|
|
+ change_barn_selection(val){
|
|
|
this.selectList2 = val
|
|
|
console.log('勾选数据selectList2', this.selectList1)
|
|
|
},
|
|
|
|
|
|
-
|
|
|
form_export() {
|
|
|
- //获取请求表格数据的参数
|
|
|
- //this.download.getdataListParm.parammaps = this.tableObj.getdataListParm.parammaps
|
|
|
- //请求表格
|
|
|
- // GetDataByName(this.download.getdataListParm).then(response => {
|
|
|
- // if (response.data.list !== null) {
|
|
|
- // this.download.list = response.data.list
|
|
|
- // } else {
|
|
|
- // this.download.list = []
|
|
|
- // }
|
|
|
- // var excelDatas = [
|
|
|
- // {
|
|
|
- // tHeader: ['表头1', '表头2', '表头3', '表头4',],
|
|
|
- // filterVal: ['title1', 'title2', 'title3', 'title4'],
|
|
|
- // tableDatas: this.download.list,
|
|
|
- // sheetName: 'Sheet1'
|
|
|
- // }
|
|
|
- // ]
|
|
|
- // json2excel(excelDatas, '表格大标题', true, 'xlsx')
|
|
|
- // })
|
|
|
-
|
|
|
- var excelDatas = [
|
|
|
+ var excelDatas = [
|
|
|
{
|
|
|
tHeader: ['表头1', '表头2', '表头3', '表头4',],
|
|
|
filterVal: ['title1', 'title2', 'title3', 'title4'],
|
|
|
- tableDatas: [
|
|
|
+ tableDatas: [
|
|
|
{title1: "内容1",title2: "内容2",title3: "内容3",title4: "内容4"},
|
|
|
{title1: "内容11",title2: "内容22",title3: "内容32",title4: "内容44"},
|
|
|
{title1: "内容111",title2: "内容222",title3: "内容333",title4: "内容444"},
|
|
|
],
|
|
|
sheetName: 'Sheet1'
|
|
|
}
|
|
|
- ]
|
|
|
- json2excel(excelDatas, '表格大标题', true, 'xlsx')
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ ]
|
|
|
+ json2excel(excelDatas, '表格大标题', true, 'xlsx')
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|