|  | @@ -0,0 +1,601 @@
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +<div style="padding-bottom:20px;">
 | 
	
		
			
				|  |  | +  <el-row :gutter="5">
 | 
	
		
			
				|  |  | +    <el-col :span="8">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <el-card class="box-card">
 | 
	
		
			
				|  |  | +        <div slot="header" class="clearfix">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +           <el-row :gutter="10" style="font-size:20px;font-weight:bold">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span style="float:right">牛号:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span>{{cowcodeCard.calf_code}}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +          </el-row>
 | 
	
		
			
				|  |  | +           
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <div>
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">耳标:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.ear_number}}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">栏舍:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.barn_name}}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">犊牛类型:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.calf_category_name}}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">出生日期:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.birth_date_format}}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">性别:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct" v-if="cowcodeCard.genders == 1">公</span>
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct" v-if="cowcodeCard.genders == 2">母</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">日龄:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.daily_age }}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">体重(KG):</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.current_weight }}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">日均增重(KG):</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.daily_weight_gain }}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">母号:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.mother_code }}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">建档日期:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16"class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.created_at_format }}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">断奶出栏日期:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.leave_barn_date_format }}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-row :gutter="10" class="cust-card-row">
 | 
	
		
			
				|  |  | +              <el-col :span="8">
 | 
	
		
			
				|  |  | +                <span class="cust-card-tt">备注:</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +              <el-col :span="16" class="g-txt-l">
 | 
	
		
			
				|  |  | +                <span class="cust-card-ct">{{cowcodeCard.remark }}</span>
 | 
	
		
			
				|  |  | +              </el-col>
 | 
	
		
			
				|  |  | +            </el-row>
 | 
	
		
			
				|  |  | +   
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +        <!-- <div v-for="o in 4" :key="o" class="text item">
 | 
	
		
			
				|  |  | +          {{'列表内容 ' + o }}
 | 
	
		
			
				|  |  | +        </div> -->
 | 
	
		
			
				|  |  | +      </el-card>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +    </el-col>
 | 
	
		
			
				|  |  | +    <el-col :span="16">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <el-card class="box-card">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +       <!-- 搜索区域 -->
 | 
	
		
			
				|  |  | +       <div class="search-bx1">
 | 
	
		
			
				|  |  | +           <el-select v-model="searchData.event_kind" filterable placeholder="事件类型" class="g-mr20" style="width: 180px;" clearable>
 | 
	
		
			
				|  |  | +                 <el-option v-for="item in eventNameList" :key="item.id" :label="item.name" :value="item.id" />
 | 
	
		
			
				|  |  | +           </el-select>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +           
 | 
	
		
			
				|  |  | +           <el-date-picker v-model="searchData.inputDatetime1" class="g-mr20" type="daterange" range-separator="至" start-placeholder="操作日期" end-placeholder="操作日期" style="width: 250px;" />
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +           <el-button type="primary"   @click="form_search">搜索</el-button>
 | 
	
		
			
				|  |  | +           <el-button type="primary"   @click="form_clear">重置</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>
 | 
	
		
			
				|  |  | +           <el-table-column label="序号"  width="50px" align="center">
 | 
	
		
			
				|  |  | +             <template slot-scope="scope">
 | 
	
		
			
				|  |  | +               <span>{{ scope.row.id }}</span>
 | 
	
		
			
				|  |  | +             </template>
 | 
	
		
			
				|  |  | +           </el-table-column>
 | 
	
		
			
				|  |  | +           <el-table-column label="日期" min-width="120px" align="center" show-overflow-tooltip>
 | 
	
		
			
				|  |  | +             <template slot-scope="scope">
 | 
	
		
			
				|  |  | +               <span>{{ scope.row.calf_code  }}</span>
 | 
	
		
			
				|  |  | +             </template>
 | 
	
		
			
				|  |  | +           </el-table-column>
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +           <el-table-column label="事件类型" min-width="120px" align="center" show-overflow-tooltip>
 | 
	
		
			
				|  |  | +             <template slot-scope="scope">
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 1">称重</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 2">饲喂</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 3">粪便情况</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 4">测量体温</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 5">测量心跳</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 6">测量呼吸</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 7">疾病</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 8">病愈</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 9">去角</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 10">去副乳</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 11">转栏</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 12">出栏</span>
 | 
	
		
			
				|  |  | +               <span v-if="scope.row.event_kind == 13">死亡</span>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +             </template>
 | 
	
		
			
				|  |  | +           </el-table-column>
 | 
	
		
			
				|  |  | +           <!-- <el-table-column label="事件描述" min-width="120px" align="center" show-overflow-tooltip>
 | 
	
		
			
				|  |  | +             <template slot-scope="scope">
 | 
	
		
			
				|  |  | +               <span>{{ scope.row.description  }}</span>
 | 
	
		
			
				|  |  | +             </template>
 | 
	
		
			
				|  |  | +           </el-table-column> -->
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  | +           <el-table-column label="操作人" min-width="120px" align="center" show-overflow-tooltip>
 | 
	
		
			
				|  |  | +             <template slot-scope="scope">
 | 
	
		
			
				|  |  | +               <span>{{ scope.row.operation_user  }}</span>
 | 
	
		
			
				|  |  | +             </template>
 | 
	
		
			
				|  |  | +           </el-table-column>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  | +   
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +         <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
 | 
	
		
			
				|  |  | +           <template slot-scope="scope">
 | 
	
		
			
				|  |  | +              <el-button type="primary"  size="mini" icon="el-icon-edit" @click="form_edit(scope.row)">详情查看</el-button>
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +           </template>
 | 
	
		
			
				|  |  | +         </el-table-column>
 | 
	
		
			
				|  |  | +       </el-table>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +       <!-- 分页区域 -->
 | 
	
		
			
				|  |  | +       <el-pagination  @size-change="change_size_page"  @current-change="change_current_page"  :current-page="searchData.page" :page-sizes="[1,5,10,20,30,50]"  :page-size="searchData.page_size" layout="total, prev, pager, next" :total="searchData.total"/>
 | 
	
		
			
				|  |  | +     </el-card>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    </el-col>
 | 
	
		
			
				|  |  | +  </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  <!-- 弹窗 新增or修改 -->
 | 
	
		
			
				|  |  | +  <el-dialog   title="事件" :visible.sync="addFormShow" @close="add_dialog_close" width="50%">
 | 
	
		
			
				|  |  | +       <div class="">
 | 
	
		
			
				|  |  | +         <el-form  ref="addFormRef"  :rules="addFormRules"  :model="addForm"  label-position="right" label-width="170px"  style="width:50%;margin:0 auto 50px">
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +             <el-row>
 | 
	
		
			
				|  |  | +                 <el-form-item label="牛号:" prop="calf_code">
 | 
	
		
			
				|  |  | +                   <el-select ref="calf_code" v-model="addForm.calf_code" filterable placeholder="请选择" style="width: 100%;"  disabled >
 | 
	
		
			
				|  |  | +                     <el-option v-for="item in cowNameList" :key="item.calf_code" :label="item.calf_code" :value="item.calf_code" />
 | 
	
		
			
				|  |  | +                   </el-select>
 | 
	
		
			
				|  |  | +                 </el-form-item>
 | 
	
		
			
				|  |  | +             
 | 
	
		
			
				|  |  | +                 <el-form-item label="犊牛类型:" prop="calf_category_name">
 | 
	
		
			
				|  |  | +                   <el-input ref="calf_category_name" v-model="addForm.calf_category_name"    disabled />
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +           
 | 
	
		
			
				|  |  | +                 <el-form-item label="事件类型:" prop="event_kind">
 | 
	
		
			
				|  |  | +                   <el-select ref="event_kind" v-model="addForm.event_kind" filterable placeholder="请选择"  style="width: 100%;"  disabled>
 | 
	
		
			
				|  |  | +                     <el-option v-for="item in eventNameList" :key="item.id" :label="item.name" :value="item.id"  />
 | 
	
		
			
				|  |  | +                   </el-select>
 | 
	
		
			
				|  |  | +                 </el-form-item>
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +              <!-- 1 称重 2 饲喂 3 粪便情况 4 测量体温 5 测量心跳 6 测量呼吸 7 疾病 8 病愈 9 去角 10 去副乳 11 转栏 12 出栏 13 死亡 -->
 | 
	
		
			
				|  |  | +              <!-- 称重 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 1" >
 | 
	
		
			
				|  |  | +                <el-form-item label="体重:" prop="weight">
 | 
	
		
			
				|  |  | +                   <el-input ref="weight" v-model="addForm.weight"  disabled />
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | +             <!-- 饲喂 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 2">
 | 
	
		
			
				|  |  | +                 <el-form-item label="一班进食量:" prop="first_class_food_number"  >
 | 
	
		
			
				|  |  | +                   <el-input ref="first_class_food_number" v-model="addForm.first_class_food_number"  disabled />
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +                 <el-form-item label="二班进食量:" prop="second_class_food_number" v-if="class_num == 2 || class_num == 3 || class_num == 4">
 | 
	
		
			
				|  |  | +                   <el-input ref="second_class_food_number" v-model="addForm.second_class_food_number"   disabled/>
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +                 <el-form-item label="三班进食量:" prop="third_class_food_number" v-if="class_num == 3 || class_num == 4 ">
 | 
	
		
			
				|  |  | +                   <el-input ref="third_class_food_number" v-model="addForm.third_class_food_number"  disabled/>
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +                 <el-form-item label="四班进食量:" prop="fourth_class_food_number" v-if="class_num == 4">
 | 
	
		
			
				|  |  | +                   <el-input ref="fourth_class_food_number" v-model="addForm.fourth_class_food_number" disabled />
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | +             <!-- 粪便情况 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 3">
 | 
	
		
			
				|  |  | +                 <el-form-item label="粪便评分:" prop="fecal_score">
 | 
	
		
			
				|  |  | +                   <el-select ref="fecal_score" v-model="addForm.fecal_score" filterable placeholder="请选择"  style="width: 100%;" disabled >
 | 
	
		
			
				|  |  | +                     <el-option v-for="item in scoreNameList" :key="item.id" :label="item.name" :value="item.id" />
 | 
	
		
			
				|  |  | +                   </el-select>
 | 
	
		
			
				|  |  | +                 </el-form-item>
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | +             <!-- 测量体温 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 4" >
 | 
	
		
			
				|  |  | +                <el-form-item label="体温(℃):" prop="temp">
 | 
	
		
			
				|  |  | +                   <el-input ref="temp" v-model="addForm.temp" disabled  />
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | +             <!-- 测量心跳 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 5" >
 | 
	
		
			
				|  |  | +                <el-form-item label="心跳频率(次/分钟):" prop="heartbeat">
 | 
	
		
			
				|  |  | +                   <el-input ref="heartbeat" v-model="addForm.heartbeat"   disabled/>
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | +             <!-- 测量呼吸 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 6" >
 | 
	
		
			
				|  |  | +                <el-form-item label="呼吸频率(次/分钟):" prop="breathe">
 | 
	
		
			
				|  |  | +                   <el-input ref="breathe" v-model="addForm.breathe" disabled  />
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | +             <!-- 疾病 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 7" >
 | 
	
		
			
				|  |  | +                <el-form-item label="疾病名称:" prop="diseased_type">
 | 
	
		
			
				|  |  | +                   <el-select ref="diseased_type" v-model="addForm.diseased_type" filterable placeholder="请选择"  style="width: 100%;" disabled >
 | 
	
		
			
				|  |  | +                     <el-option v-for="item in diseaseNameList" :key="item.id" :label="item.name" :value="item.id" />
 | 
	
		
			
				|  |  | +                   </el-select>
 | 
	
		
			
				|  |  | +                 </el-form-item>
 | 
	
		
			
				|  |  | +                 <el-form-item label="用药:" prop="medication">
 | 
	
		
			
				|  |  | +                   <el-input ref="medication" v-model="addForm.medication"   disabled/>
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | +             <!-- 转投栏舍 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 11" >
 | 
	
		
			
				|  |  | +                 <el-form-item label="原栏舍:" prop="original_barn_name">
 | 
	
		
			
				|  |  | +                   <el-input ref="original_barn_name" v-model="addForm.original_barn_name"   disabled/>
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +                 <el-form-item label="转投栏舍:" prop="new_barn_id">
 | 
	
		
			
				|  |  | +                   <el-select ref="new_barn_id" v-model="addForm.new_barn_id" filterable placeholder="请选择"  style="width: 100%;" disabled>
 | 
	
		
			
				|  |  | +                     <el-option v-for="item in cowshedList" :key="item.id" :label="item.name" :value="item.id" />
 | 
	
		
			
				|  |  | +                   </el-select>
 | 
	
		
			
				|  |  | +                 </el-form-item>
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | +             <!-- 死亡 -->
 | 
	
		
			
				|  |  | +             <el-row   v-if="addForm.event_kind == 13" >
 | 
	
		
			
				|  |  | +                <el-form-item label="死亡原因:" prop="reason">
 | 
	
		
			
				|  |  | +                   <el-input ref="reason" v-model="addForm.reason" disabled   />
 | 
	
		
			
				|  |  | +                 </el-form-item> 
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +             <el-row  >
 | 
	
		
			
				|  |  | +                 <el-form-item label="备注:" prop="remark">
 | 
	
		
			
				|  |  | +                   <el-input ref="remark" v-model="addForm.remark"  disabled />
 | 
	
		
			
				|  |  | +                 </el-form-item>
 | 
	
		
			
				|  |  | +             </el-row>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +             
 | 
	
		
			
				|  |  | +         </el-form>
 | 
	
		
			
				|  |  | +         <div slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +           <el-button @click="addFormShow = false">关闭</el-button>
 | 
	
		
			
				|  |  | +         </div>
 | 
	
		
			
				|  |  | +       </div>
 | 
	
		
			
				|  |  | +  </el-dialog>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +</div> 
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import {  ajaxDataGet, ajaxDataPost, ajaxDataPut, ajaxDataDelete, checkButtons} from '@/api/common'
 | 
	
		
			
				|  |  | +import { parseTime, json2excel } from '@/utils/index.js'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +export default {
 | 
	
		
			
				|  |  | +  name: 'CowcodeDetail',
 | 
	
		
			
				|  |  | +  props: {
 | 
	
		
			
				|  |  | +    cowcodeData: {
 | 
	
		
			
				|  |  | +      type: Object,
 | 
	
		
			
				|  |  | +      required: true
 | 
	
		
			
				|  |  | +    } 
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  data() {
 | 
	
		
			
				|  |  | +    return {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      cowcodeCard: {
 | 
	
		
			
				|  |  | +          // "address":"1","createrId":"3072707379235128328","createrName":"管理员","createtime":"2022-05-11","customeLevelName":"2级","customeStatusName":"欠款客户","customerName":"测试12","directorId":24,"directorName":"康亮","enable":1,"groupId":207,"groupName":"星连星牧业","id":1425,"province":"1","rangeName":"西北区域","remark":"","scode":"123456789012345678" 
 | 
	
		
			
				|  |  | +      }, 
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      //接口 - 获取 - 表格
 | 
	
		
			
				|  |  | +      url_get_table:'/api/v1/ops/event/list',
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      //获取 - 表格数据 - 参数
 | 
	
		
			
				|  |  | +      searchData:{
 | 
	
		
			
				|  |  | +         operation_user: "",
 | 
	
		
			
				|  |  | +         inputDatetime1:"",
 | 
	
		
			
				|  |  | +         min_operation_time:"",
 | 
	
		
			
				|  |  | +         min_operation_time:"",
 | 
	
		
			
				|  |  | +         source:undefined,
 | 
	
		
			
				|  |  | +         page: 1,  //页码
 | 
	
		
			
				|  |  | +         page_size: 10,   //每页数量
 | 
	
		
			
				|  |  | +         total:0,  //总页数
 | 
	
		
			
				|  |  | +         pastureId: ""
 | 
	
		
			
				|  |  | +       },
 | 
	
		
			
				|  |  | +       tableLoading: false,
 | 
	
		
			
				|  |  | +       //表格内容
 | 
	
		
			
				|  |  | +       tableList:[
 | 
	
		
			
				|  |  | +         //  { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123',roleList:[2,3] },
 | 
	
		
			
				|  |  | +         // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123',roleList:[] },
 | 
	
		
			
				|  |  | +         // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"admin", id:100, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"epans", id:200, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +         // { username:"derek", id:300, date:'2023-12-01',email:'测试信息1123' },
 | 
	
		
			
				|  |  | +       ],
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +       //  下拉框 - 事件类型 
 | 
	
		
			
				|  |  | +       eventNameList: [
 | 
	
		
			
				|  |  | +         {id: 1, name: "称重"}, 
 | 
	
		
			
				|  |  | +         {id: 2, name: "饲喂"}, 
 | 
	
		
			
				|  |  | +         {id: 3, name: "粪便情况"},
 | 
	
		
			
				|  |  | +         {id: 4, name: "测量体温"},
 | 
	
		
			
				|  |  | +         {id: 5, name: "测量心跳"},
 | 
	
		
			
				|  |  | +         {id: 6, name: "测量呼吸"},
 | 
	
		
			
				|  |  | +         {id: 7, name: "疾病"},
 | 
	
		
			
				|  |  | +         {id: 8, name: "痊愈"},
 | 
	
		
			
				|  |  | +         {id: 9, name: "去角"},
 | 
	
		
			
				|  |  | +         {id: 10, name: "去副乳"},
 | 
	
		
			
				|  |  | +         {id: 11, name: "转投栏舍"},
 | 
	
		
			
				|  |  | +         {id: 12, name: "出栏"},
 | 
	
		
			
				|  |  | +         {id: 13, name: "死亡"},
 | 
	
		
			
				|  |  | +       ], 
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +       addFormShow:false,
 | 
	
		
			
				|  |  | +       addFormStatus: '',
 | 
	
		
			
				|  |  | +       addFormTxt: {  edit: '修改',  create: '新增' },
 | 
	
		
			
				|  |  | +       addForm:{
 | 
	
		
			
				|  |  | +         calf_code:'',id:'' ,event_kind:undefined
 | 
	
		
			
				|  |  | +       },
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +       addFormRules:{
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +       },
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | + watch: {
 | 
	
		
			
				|  |  | +    cowcodeData: {
 | 
	
		
			
				|  |  | +      deep: true,
 | 
	
		
			
				|  |  | +      handler: function (item) {
 | 
	
		
			
				|  |  | +        console.log("父组件:", item)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      //   this.form_clear() 
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +          this.get_table_data()
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +       }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  mounted() {
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  created() {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    console.log("this.cowcodeData",this.cowcodeData)
 | 
	
		
			
				|  |  | +    var me = this
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    me.cowcodeCard =  Object.assign({}, me.cowcodeData)  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    console.log("this.cowcodeCard",me.cowcodeCard )
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +    this.get_table_data()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  beforeDestroy() {
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  methods: {
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  | +    //获取 表格
 | 
	
		
			
				|  |  | +     get_table_data() {
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +      var me = this
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +      me.tableLoading = true
 | 
	
		
			
				|  |  | +      console.log("searchData======>", me.searchData)
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +       if( me.searchData.source == ""){
 | 
	
		
			
				|  |  | +         me.searchData.source = undefined
 | 
	
		
			
				|  |  | +       }
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +       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)
 | 
	
		
			
				|  |  | +   
 | 
	
		
			
				|  |  | +         })
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | +     //搜索 查询表格
 | 
	
		
			
				|  |  | +     form_search(){
 | 
	
		
			
				|  |  | +       var me = this
 | 
	
		
			
				|  |  | +       console.log('请求表格列表searchData',me.searchData)
 | 
	
		
			
				|  |  | +       if (me.searchData.inputDatetime1 !== '' && me.searchData.inputDatetime1 !== null) {
 | 
	
		
			
				|  |  | +           me.searchData.min_operation_time = parseTime(me.searchData.inputDatetime1[0], '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +           me.searchData.max_operation_time = parseTime(me.searchData.inputDatetime1[1], '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +         } else {
 | 
	
		
			
				|  |  | +           me.searchData.inputDatetime1 = ''
 | 
	
		
			
				|  |  | +           me.searchData.min_operation_time = ''
 | 
	
		
			
				|  |  | +           me.searchData.max_operation_time = ''
 | 
	
		
			
				|  |  | +         }
 | 
	
		
			
				|  |  | +       me.get_table_data()
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +     //重置 表格
 | 
	
		
			
				|  |  | +     form_clear(){
 | 
	
		
			
				|  |  | +       var me = this
 | 
	
		
			
				|  |  | +       me.searchData.operation_user = ""
 | 
	
		
			
				|  |  | +       me.searchData.inputDatetime1 = ""
 | 
	
		
			
				|  |  | +       me.searchData.min_operation_time = ""
 | 
	
		
			
				|  |  | +       me.searchData.min_operation_time = ""
 | 
	
		
			
				|  |  | +       me.searchData.source = undefined
 | 
	
		
			
				|  |  | +       me.searchData.page = 1
 | 
	
		
			
				|  |  | +       me.searchData.page_size = 10
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +       me.get_table_data()
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +     //监听 page_size 改变的事件
 | 
	
		
			
				|  |  | +     change_size_page(item){
 | 
	
		
			
				|  |  | +       console.log(item)
 | 
	
		
			
				|  |  | +      // this.searchData.page_size = item
 | 
	
		
			
				|  |  | +       //  this.getUserList()
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +     //监听 page 改变的事件
 | 
	
		
			
				|  |  | +     change_current_page(item){
 | 
	
		
			
				|  |  | +       console.log(item)
 | 
	
		
			
				|  |  | +        this.searchData.page = item
 | 
	
		
			
				|  |  | +        this.get_table_data()
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +     form_edit(row) {
 | 
	
		
			
				|  |  | +       console.log('行内容row=========', row)
 | 
	
		
			
				|  |  | +       if(row.message && row.message !== ""){
 | 
	
		
			
				|  |  | +         var messageTxt = JSON.parse(row.message)
 | 
	
		
			
				|  |  | +         //编辑行内容赋值
 | 
	
		
			
				|  |  | +         this.addForm  = Object.assign({}, row ,messageTxt)  
 | 
	
		
			
				|  |  | +       } else {
 | 
	
		
			
				|  |  | +         this.addForm  = Object.assign({}, row)  
 | 
	
		
			
				|  |  | +       }
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +       console.log("this.addForm=========",this.addForm)
 | 
	
		
			
				|  |  | +       this.addFormStatus = 'edit'
 | 
	
		
			
				|  |  | +       this.addFormShow = true
 | 
	
		
			
				|  |  | +       this.$nextTick(() => {
 | 
	
		
			
				|  |  | +         this.$refs['addFormRef'].clearValidate()
 | 
	
		
			
				|  |  | +       })
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +      //新增关闭
 | 
	
		
			
				|  |  | +      add_dialog_close(){
 | 
	
		
			
				|  |  | +        //内容重置
 | 
	
		
			
				|  |  | +        this.$refs['addFormRef'].resetFields()
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</script>
 |