epans 11 місяців тому
батько
коміт
eb38665908
3 змінених файлів з 654 додано та 6 видалено
  1. 22 1
      src/App.vue
  2. 601 0
      src/componentView/CowcodeDetail.vue
  3. 31 5
      src/views/cowManagement/CowInfo102.vue

+ 22 - 1
src/App.vue

@@ -10,7 +10,8 @@ export default {
   name: 'app'
 }
 
-const isDebug = false;  // 控制是否屏蔽全局console.log 日志;isDebug设为false即可屏蔽
+// 控制是否屏蔽全局console.log 日志;isDebug设为false即可屏蔽
+const isDebug = false;  
 console.log = (function (oldLogFunc) {
   return function () {
     if (isDebug) {
@@ -31,8 +32,28 @@ console.log = (function (oldLogFunc) {
   margin-top: 60px;
 }
 
+.g-txt-l{text-align: left ;}
+
+
 /* 搜索表单 */
 .search-bx1{  padding-top: 10px;  clear: both;text-align: left;}
 .g-mr20{ margin-right:20px; }
 .g-mb20{ margin-bottom:20px; }
+
+
+ 
+/* 牛只信息卡片 */
+.cust-card-row{padding-bottom: 20px;}
+.cust-card-tt{text-align: right;float:right;font-weight: bold}
+
+ 
+.cust-line-bx{position:relative}
+.cust-ex-item{display:inline-block;width:33%;margin-bottom:10px;}
+.cust-ex-tt{width:200px;text-align:right;font-weight: bold}
+.cust-ex-ct{margin-bottom:10px;text-align:left!important;}
+.cust-rest{display: inline-block;width:33%;color:#FF4949}
+
+
+
+ 
 </style>

+ 601 - 0
src/componentView/CowcodeDetail.vue

@@ -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>

+ 31 - 5
src/views/cowManagement/CowInfo102.vue

@@ -206,7 +206,7 @@
      </el-dialog>
  
  
-     <!-- 弹窗 牛只信息 -->
+     <!-- 弹窗 牛只信息  -->
      <el-dialog   title="牛只信息" :visible.sync="eventFormShow" @close="event_dialog_close" width="50%">
        <div class="">
          <el-form  ref="eventFormRef"  :rules="eventFormRules"  :model="eventForm"  label-position="right" label-width="170px"  style="width:50%;margin:0 auto 50px">
@@ -324,7 +324,21 @@
        </div>
      </el-dialog>
   
-     
+ 
+
+      <!-- 牛只详情 -->
+      <el-dialog  title="牛只详情" :visible.sync="cowcodeFormShow" top="10px"  @close="cowcode_dialog_close" width="95%">
+        <div class=" ">
+          <CowcodeDetail :cowcode-data="cowcodeData"  />
+       
+          <div slot="footer" class="dialog-footer">
+            <el-button   @click="cowcodeFormShow = false;get_table_data()">关闭</el-button>
+          </div>
+
+           
+        </div>
+      </el-dialog>
+
    </div>
  
  
@@ -333,10 +347,13 @@
  <script>
  import {  ajaxDataGet, ajaxDataPost, ajaxDataPut, ajaxDataDelete, checkButtons} from '@/api/common'
  import { parseTime, json2excel } from '@/utils/index.js'
+ import CowcodeDetail from '@/componentView/CowcodeDetail.vue'
+
  export default {
+  components: {  CowcodeDetail},
    data() {
  
- 
+  
      
   
    
@@ -517,6 +534,11 @@
        
  
        },
+
+
+      //牛只详情组件
+      cowcodeData:{ id:"" },
+      cowcodeFormShow:false,
  
  
       
@@ -1055,9 +1077,13 @@
      //查看牛号信息
      click_cowcode(row) {
        console.log('查看牛号信息卡片', row)
-       // this.customerData.id = row.id
-       // this.seeCustomer.dialogFormVisible = true
+       this.cowcodeData =  Object.assign({}, row)  
+       this.cowcodeFormShow = true
      },
+
+     cowcode_dialog_close(){
+       this.cowcodeFormShow = false
+      },
  
      form_export() {
      //获取请求表格数据的参数