Bläddra i källkod

worktaskassign

epans 11 månader sedan
förälder
incheckning
a6d7e1ab17

+ 0 - 0
src/views/dataStatistics/FeedCost3.vue → src/views/dataStatistics/FeedCost102.vue


+ 0 - 0
src/views/dataStatistics/FormulaEffect3.vue → src/views/dataStatistics/FormulaEffect102.vue


+ 0 - 0
src/views/dataStatistics/GrowthRate3.vue → src/views/dataStatistics/GrowthRate102.vue


+ 0 - 0
src/views/dataStatistics/WeightTrend3.vue → src/views/dataStatistics/WeightTrend102.vue


+ 1113 - 1088
src/views/workManagement/WorkTaskAssign1022.vue

@@ -1,1140 +1,1165 @@
 <template>
+  <!-- 1022 -->
+   <div>
  
-  <div>
-
-
-    <el-card class="box-card">
-      <!-- 搜索区域 -->
-      <div class="search-bx1">
-          <el-input v-model="searchData.number" placeholder="工单编号"  style="width: 180px;" class="g-mr20 g-mb20" clearable />
-          <el-input v-model="searchData.user_name" placeholder="负责人"  style="width: 180px;" class="g-mr20" clearable />
-          <el-input v-model="searchData.user_phone" placeholder="负责人手机号"  style="width: 180px;" class="g-mr20" clearable />
-          <el-input v-model="searchData.operation_user" 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 orderTypeList" :key="item.id" :label="item.name" :value="item.id" />
-          </el-select>
-          <el-select v-model="searchData.work_order_category_id" filterable placeholder="类型" class="g-mr20" style="width: 180px;" clearable>
-            <el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id" />
-          </el-select>
-          
-          <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.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-date-picker v-model="searchData.inputDatetime2" 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"   v-if="isButtonEdit" @click="form_add1">添加一次性工单</el-button>
-          <!-- <el-button type="primary"   v-if="isButtonEdit" @click="form_add2">添加周期工单</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"  fixed="left">
-          <template slot-scope="scope">
-            <span>{{ scope.row.id }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="工单编号" min-width="200px" align="center"  fixed="left">
-          <template slot-scope="scope">
-            <!-- <span>{{ scope.row.number }}</span> -->
-            <el-button type="primary" size="mini"  @click="form_see1(scope.row)">{{ scope.row.number }}</el-button>
-          </template>
-        </el-table-column>
-        <el-table-column label="类型" min-width="150px" align="center" fixed="left">
-          <template slot-scope="scope">
-            <span>{{ scope.row.work_order_category_name }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="状态" min-width="150px" align="center"  fixed="left">
-          <template slot-scope="scope">
-            <!-- <span v-if = "scope.row.status == 0">未知</span> -->
-            <span v-if = "scope.row.status == 1">已创建未执行</span>
-            <span v-if = "scope.row.status == 2">执行中</span>
-            <span v-if = "scope.row.status == 3">已完成</span>
-            <span v-if = "scope.row.status == 4">已关闭</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="工单分类" min-width="150px" align="center">
-          <template slot-scope="scope">
-            <!-- <span v-if = "scope.row.status == 0">未知</span> -->
-            <span v-if = "scope.row.status == 1">周期性工单</span>
-            <span v-if = "scope.row.status == 2">一次性工单</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="对象" min-width="150px" align="center">
-          <template slot-scope="scope">
-             <!-- <el-button type="primary" size="mini"  @click="form_see(scope.row)">查看</el-button> -->
-             <span>{{ scope.row.barn_names }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="任务" min-width="150px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.remark }}</span>
-          </template>
-        </el-table-column>
-       
-        <el-table-column label="派单人" min-width="150px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.operation_name }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="派单人手机号" min-width="150px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.operation_phone }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="派单时间" min-width="150px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.created_at_format }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="负责人" min-width="150px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.user_name }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="负责人手机号" min-width="150px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.user_phone }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="完成时间" min-width="150px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.finished_at_format }}</span>
-          </template>
-        </el-table-column>
-        
-       
+ 
+     <el-card class="box-card">
+       <!-- 搜索区域 -->
+       <div class="search-bx1">
+           <el-input v-model="searchData.number" placeholder="工单编号"  style="width: 180px;" class="g-mr20 g-mb20" clearable />
+           <el-input v-model="searchData.user_name" placeholder="负责人"  style="width: 180px;" class="g-mr20" clearable />
+           <el-input v-model="searchData.user_phone" placeholder="负责人手机号"  style="width: 180px;" class="g-mr20" clearable />
+           <el-input v-model="searchData.operation_user" 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 orderTypeList" :key="item.id" :label="item.name" :value="item.id" />
+           </el-select>
+           <el-select v-model="searchData.work_order_category_id" filterable placeholder="类型" class="g-mr20" style="width: 180px;" clearable>
+             <el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id" />
+           </el-select>
+           
+           <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.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-date-picker v-model="searchData.inputDatetime2" 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"   v-if="isButtonEdit" @click="form_add1">添加一次性工单</el-button>
+           <!-- <el-button type="primary"   v-if="isButtonEdit" @click="form_add2">添加周期工单</el-button> -->
+            <!-- <el-button type="primary"   @click="form_export">导出</el-button> -->
+       </div>
+ 
   
-
-        <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
-          <template slot-scope="scope">
-            <!-- <el-button type="primary" v-if="isButtonEdit " size="mini" icon="el-icon-edit" @click="form_edit(scope.row)">修改</el-button> -->
-             <el-button type="primary" v-if="isButtonEdit " size="mini" icon="el-icon-edit" @click="form_edit1(scope.row)">修改</el-button>
-             <el-button type="primary" v-if="isButtonEdit " size="mini" icon="el-icon-edit" @click="form_see1(scope.row)">详情</el-button>
-             <el-button type="primary" v-if="isButtonEdit " size="mini" icon="el-icon-edit" @click="form_result1(scope.row)">执行结果</el-button>
-
-
-
-             <el-button type="danger" v-if="isButtonEdit &&(scope.row.status == 1 || scope.row.status == 2)" size="mini" icon="el-icon-delete" @click="form_delete(scope.row)">关闭工单</el-button>
-          </template>
-        </el-table-column>
-      </el-table>
-
-
-      <!-- <span v-if = "scope.row.status == 1">已创建未执行</span>
-            <span v-if = "scope.row.status == 2">执行中</span>
-            <span v-if = "scope.row.status == 3">已完成</span>
-            <span v-if = "scope.row.status == 4">已关闭</span> -->
-
-      <!-- 分页区域 -->
-      <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>
-
-
-    <!-- 弹窗 新增or修改一次性工单 -->
-    <el-dialog  :title="addFormTxt1[addFormStatus1]" :visible.sync="addFormShow1" @close="add_dialog_close1" width="50%">
-      <div class="">
-        <el-form  ref="addFormRef1"  :rules="addFormRules1"  :model="addForm1"  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="work_order_category_id">
-                <el-select  v-model="addForm1.work_order_category_id"  placeholder="请选择" class="filter-item" style="width: 100%;" :disabled=" addFormStatus1=='see'">
-                  <el-option v-for="item in typeList" :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="remark">
-                <el-input  v-model="addForm1.remark" type="textarea" maxlength="200"   :rows="3" :disabled=" addFormStatus1=='see'" />
-              </el-form-item>
-            </el-col>
-             
-          </el-row>
-          <el-row :gutter="20">
+       <!-- 表格 -->
+       <el-table   key="0"  :data="tableList"  v-loading="tableLoading" element-loading-text="给我一点时间"    border fit>
+         <el-table-column label="序号"  width="50px" align="center"  fixed="left">
+           <template slot-scope="scope">
+             <span>{{ scope.row.id }}</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="工单编号" min-width="200px" align="center"  fixed="left">
+           <template slot-scope="scope">
+             <!-- <span>{{ scope.row.number }}</span> -->
+             <el-button type="primary" size="mini"  @click="form_see1(scope.row)">{{ scope.row.number }}</el-button>
+           </template>
+         </el-table-column>
+         <el-table-column label="类型" min-width="150px" align="center" fixed="left">
+           <template slot-scope="scope">
+             <span>{{ scope.row.work_order_category_name }}</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="状态" min-width="150px" align="center"  fixed="left">
+           <template slot-scope="scope">
+             <!-- <span v-if = "scope.row.status == 0">未知</span> -->
+             <span v-if = "scope.row.status == 1">已创建未执行</span>
+             <span v-if = "scope.row.status == 2">执行中</span>
+             <span v-if = "scope.row.status == 3">已完成</span>
+             <span v-if = "scope.row.status == 4">已关闭</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="工单分类" min-width="150px" align="center">
+           <template slot-scope="scope">
+             <!-- <span v-if = "scope.row.status == 0">未知</span> -->
+             <span v-if = "scope.row.status == 1">周期性工单</span>
+             <span v-if = "scope.row.status == 2">一次性工单</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="对象" min-width="150px" align="center">
+           <template slot-scope="scope">
+              <!-- <el-button type="primary" size="mini"  @click="form_see(scope.row)">查看</el-button> -->
+              <span>{{ scope.row.barn_names }}</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="任务" min-width="150px" align="center">
+           <template slot-scope="scope">
+             <span>{{ scope.row.remark }}</span>
+           </template>
+         </el-table-column>
         
-            <el-col :span="12" style="text-align:left">
-                <h4>工单对象</h4>
-
-                <el-input
-                  placeholder="输入关键字进行过滤"
-                  v-model="filterText">
-                </el-input>
-                <!-- 树形控件  -->
-                <el-tree  ref="tree" :data="rightlist" :props="{   label:'name',children:'barn_list'  }" show-checkbox   node-key="idTxt"  default-expand-all :default-checked-keys="checkedIdTxtArr"  @check-change="change_check" :filter-node-method="filterNode"> </el-tree>
-            </el-col>
-            <el-col :span="12" style="text-align:left">
-
-                <h4>已选栏舍</h4>
-                <el-tag v-for="item in leftlist" style="margin-right:20px;margin-bottom:20px">{{item}}</el-tag>
-
-            </el-col>
-
+         <el-table-column label="派单人" min-width="150px" align="center">
+           <template slot-scope="scope">
+             <span>{{ scope.row.operation_name }}</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="派单人手机号" min-width="150px" align="center">
+           <template slot-scope="scope">
+             <span>{{ scope.row.operation_phone }}</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="派单时间" min-width="150px" align="center">
+           <template slot-scope="scope">
+             <span>{{ scope.row.created_at_format }}</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="负责人" min-width="150px" align="center">
+           <template slot-scope="scope">
+             <span>{{ scope.row.user_name }}</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="负责人手机号" min-width="150px" align="center">
+           <template slot-scope="scope">
+             <span>{{ scope.row.user_phone }}</span>
+           </template>
+         </el-table-column>
+         <el-table-column label="完成时间" min-width="150px" align="center">
+           <template slot-scope="scope">
+             <span>{{ scope.row.finished_at_format }}</span>
+           </template>
+         </el-table-column>
          
-                
-          </el-row>
-
-
-       
-
-          <!-- <el-row :gutter="20">
-              <el-transfer  :titles="['栏舍名称', '栏舍名称']" v-model="transDataChooseRight2" :data="transDataList2" :props="{  key: 'id',   label: 'name'  }" @change="change_transData2"></el-transfer>
-          </el-row>
-            -->
-            
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" v-if="addFormStatus1==='create' || addFormStatus1==='edit'" @click="addFormStatus1==='create'?add_dialog_save1():edit_dialog_save1()">确认</el-button>
-          <el-button @click="addFormShow = false">关闭</el-button>
-        </div>
-      </div>
-    </el-dialog>
-
-
-    <!-- 弹窗  详情 一次性工单 -->
-    <el-dialog   title="工单信息" :visible.sync="seeFormShow1" @close="see_dialog_close1" width="50%">
-      <div class="">
-        <el-form  ref="seeFormRef1"   :model="seeForm1"  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="work_order_category_id">
-                <el-select  v-model="seeForm1.work_order_category_id"  placeholder="请选择" class="filter-item" style="width: 100%;" :disabled=" addFormStatus1=='see'">
-                  <el-option v-for="item in typeList" :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="remark">
-                <el-input  v-model="seeForm1.remark" type="textarea" maxlength="200"   :rows="3"  disabled />
-              </el-form-item>
-            </el-col>
+        
+          
+   
+ 
+         <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
+           <template slot-scope="scope">
+             <!-- <el-button type="primary" v-if="isButtonEdit " size="mini" icon="el-icon-edit" @click="form_edit(scope.row)">修改</el-button> -->
+              <el-button type="primary" v-if="isButtonEdit " size="mini" icon="el-icon-edit" @click="form_edit1(scope.row)">修改</el-button>
+              <el-button type="primary" v-if="isButtonEdit " size="mini" icon="el-icon-edit" @click="form_see1(scope.row)">详情</el-button>
+              <el-button type="primary" v-if="isButtonEdit " size="mini" icon="el-icon-edit" @click="form_result1(scope.row)">执行结果</el-button>
+ 
+ 
+ 
+              <el-button type="danger" v-if="isButtonEdit &&(scope.row.status == 1 || scope.row.status == 2)" size="mini" icon="el-icon-delete" @click="form_delete(scope.row)">关闭工单</el-button>
+           </template>
+         </el-table-column>
+       </el-table>
+ 
+ 
+       <!-- <span v-if = "scope.row.status == 1">已创建未执行</span>
+             <span v-if = "scope.row.status == 2">执行中</span>
+             <span v-if = "scope.row.status == 3">已完成</span>
+             <span v-if = "scope.row.status == 4">已关闭</span> -->
+ 
+       <!-- 分页区域 -->
+       <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>
+ 
+ 
+     <!-- 弹窗 新增or修改一次性工单 -->
+     <el-dialog  :title="addFormTxt1[addFormStatus1]" :visible.sync="addFormShow1" @close="add_dialog_close1" width="50%">
+       <div class="">
+         <el-form  ref="addFormRef1"  :rules="addFormRules1"  :model="addForm1"  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="work_order_category_id">
+                 <el-select  v-model="addForm1.work_order_category_id"  placeholder="请选择" class="filter-item" style="width: 100%;" :disabled=" addFormStatus1=='see'">
+                   <el-option v-for="item in typeList" :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="remark">
+                 <el-input  v-model="addForm1.remark" type="textarea" maxlength="200"   :rows="3" :disabled=" addFormStatus1=='see'" />
+               </el-form-item>
+             </el-col>
+              
+           </el-row>
+           <el-row :gutter="20">
+         
+             <el-col :span="12" style="text-align:left">
+                 <h4>工单对象</h4>
+ 
+                 <el-input
+                   placeholder="输入关键字进行过滤"
+                   v-model="filterText">
+                 </el-input>
+                 <!-- 树形控件  -->
+                 <el-tree  ref="tree" :data="rightlist" :props="{   label:'name',children:'barn_list'  }" show-checkbox   node-key="idTxt"  default-expand-all :default-checked-keys="checkedIdTxtArr"  @check-change="change_check" :filter-node-method="filterNode"> </el-tree>
+             </el-col>
+             <el-col :span="12" style="text-align:left">
+ 
+                 <h4>已选栏舍</h4>
+                 <el-tag v-for="item in leftlist" style="margin-right:20px;margin-bottom:20px">{{item}}</el-tag>
+ 
+             </el-col>
+ 
+          
+                 
+           </el-row>
+ 
+ 
+      
              
-          </el-row>
-          <el-row :gutter="20">
-
-            <!-- <div v-for="item in tableArrList">
-                <h3>{{item.date}}</h3>
-                <el-table  :data="item.tableData"   style="width: 100%;margin-bottom: 20px;"    row-key="id"  border  :span-method="ObjectSpanMethod" >
-                    <el-table-column  prop="date"    label="栏舍组"   sortable    min-width="180">  </el-table-column>
-                    
-                    <el-table-column   prop="address"   label="栏舍" min-width="180">   </el-table-column>
-                    <el-table-column  prop="name"  label="数量"     sortable  min-width="180">   </el-table-column>
-                </el-table>
-            </div> -->
-
-            <el-table  :data="tableSeeList"   style="width: 100%;margin-bottom: 20px;"    row-key="id"  border :span-method="ObjectSpanMethod" >
-                <el-table-column  prop="cowshedGroup"    label="栏舍组"   sortable    width="180">  </el-table-column>
-
+         </el-form>
+         <div slot="footer" class="dialog-footer">
+           <el-button type="primary" v-if="addFormStatus1==='create' || addFormStatus1==='edit'" @click="addFormStatus1==='create'?add_dialog_save1():edit_dialog_save1()">确认</el-button>
+           <el-button @click="addFormShow1 = false">关闭</el-button>
+         </div>
+       </div>
+     </el-dialog>
+ 
+ 
+     <!-- 弹窗  详情 一次性工单 -->
+     <el-dialog   title="工单信息" :visible.sync="seeFormShow1" @close="see_dialog_close1" width="50%">
+       <div class="">
+         <el-form  ref="seeFormRef1"   :model="seeForm1"  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="work_order_category_id">
+                 <el-select  v-model="seeForm1.work_order_category_id"  placeholder="请选择" class="filter-item" style="width: 100%;" :disabled=" addFormStatus1=='see'">
+                   <el-option v-for="item in typeList" :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="remark">
+                 <el-input  v-model="seeForm1.remark" type="textarea" maxlength="200"   :rows="3"  disabled />
+               </el-form-item>
+             </el-col>
+              
+           </el-row>
+           <el-row :gutter="20">
+ 
+             <!-- <div v-for="item in tableArrList">
+                 <h3>{{item.date}}</h3>
+                 <el-table  :data="item.tableData"   style="width: 100%;margin-bottom: 20px;"    row-key="id"  border  :span-method="ObjectSpanMethod" >
+                     <el-table-column  prop="date"    label="栏舍组"   sortable    min-width="180">  </el-table-column>
+                     
+                     <el-table-column   prop="address"   label="栏舍" min-width="180">   </el-table-column>
+                     <el-table-column  prop="name"  label="数量"     sortable  min-width="180">   </el-table-column>
+                 </el-table>
+             </div> -->
+ 
+             <el-table  :data="tableSeeList1"   style="width: 100%;margin-bottom: 20px;"    row-key="id"  border :span-method="ObjectSpanMethod" >
+                 <el-table-column  prop="cowshedGroup"    label="栏舍组"         min-width="200px" >  </el-table-column>
+  
+                 <el-table-column   prop="cowshed"   label="栏舍"  min-width="200px" >   </el-table-column>
+                 <el-table-column  prop="num"  label="数量"     min-width="200px" >   </el-table-column>
                 
-                <el-table-column   prop="cowshed"   label="栏舍">   </el-table-column>
-                <el-table-column  prop="num"  label="数量"     sortable  width="180">   </el-table-column>
-               
-            </el-table>
-        
-             
-         
+             </el-table>
                 
-          </el-row>
-
-
-    
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary"  @click=" see_dialog_save1() ">确认</el-button>
-          <el-button @click="seeFormShow1 = false">关闭</el-button>
-        </div>
-      </div>
-    </el-dialog>
-
+           </el-row>
+ 
+     
+         </el-form>
+         <div slot="footer" class="dialog-footer">
+           <el-button type="primary"  @click="see_dialog_close1()">确认</el-button>
+         </div>
+       </div>
+     </el-dialog>
+ 
+ 
+     <!-- 弹窗  执行结果 一次性工单 -->
+     <el-dialog   title="工单信息" :visible.sync="resultFormShow1" @close="result_dialog_close1" width="80%">
+       <div class="">
+         <el-form  ref="resultFormRef1"   :model="resultForm1"  label-position="right" label-width="140px"  style="width:90%;margin:0 auto 50px">
  
-    
-  </div>
-
-
-</template> 
-
-<script>
-import {  ajaxDataGet, ajaxDataPost, ajaxDataPut, ajaxDataDelete, checkButtons} from '@/api/common'
-import { parseTime, json2excel } from '@/utils/index.js'
-export default {
-  data() {
- 
-    return {
-
-
-      tableArrList:[
-        {date:"123123", tableData: [
-        
-         {  id: 1,  cowshedGroup: 'A组',  num: '33',    cowshed: '001舍' },   
-          { id: 31,  cowshedGroup: 'A组',  num: '33',  cowshed: '002舍'  }, 
-          { id: 32, cowshedGroup: 'A组',  num: '33', cowshed: '001舍' }, 
-
-          {  id: 1,  cowshedGroup: 'B组',  num: '33',    cowshed: '003舍' },   
-          { id: 31,  cowshedGroup: 'B组',  num: '33',  cowshed: '002舍'  }, 
-          { id: 32, cowshedGroup: 'B组',  num: '33', cowshed: '002舍' }, 
-
- 
-         ]
-        } ,
-        {date:"2222", tableData: [
-        
-        {  id: 1,  cowshedGroup: 'A组',  num: '33',    cowshed: '001舍' },   
-          { id: 31,  cowshedGroup: 'A组',  num: '33',  cowshed: '002舍'  }, 
-          { id: 32, cowshedGroup: 'A组',  num: '33', cowshed: '001舍' }, 
-
-          {  id: 1,  cowshedGroup: 'B组',  num: '33',    cowshed: '003舍' },   
-          { id: 31,  cowshedGroup: 'B组',  num: '33',  cowshed: '002舍'  }, 
-          { id: 32, cowshedGroup: 'B组',  num: '33', cowshed: '002舍' }, 
-
-
-
-        ] }
- 
-
-      ],
-      tableSeeList:[
-        
-         {  id: 1,  cowshedGroup: 'A组(总数:100)', groupnum: '100',   num: '33',    cowshed: '001舍' },   
-          { id: 31,  cowshedGroup: 'A组(总数:100)',  groupnum: '100', num: '33',  cowshed: '002舍'  }, 
-          { id: 32, cowshedGroup: 'A组(总数:100)',   groupnum: '100',num: '33', cowshed: '003舍' }, 
-
-          {  id: 1,  cowshedGroup: 'B组(总数:100)',   groupnum: '200',num: '33',    cowshed: '003舍' },   
-          { id: 31,  cowshedGroup: 'B组(总数:100)',  groupnum: '200', num: '33',  cowshed: '003舍'  }, 
-          { id: 32, cowshedGroup: 'B组(总数:100)',  groupnum: '200', num: '33', cowshed: '006舍' }, 
-
-
-
-        ],
-        
-      //接口 - 获取 - 表格
-      url_get_table:'/api/v1/ops/work_order/list',
-      //接口 - 新增 - 表格
-      url_add_table:'/api/v1/ops/work_order/add',  
-      //接口 - 修改 - 表格
-      url_edit_table:'/api/v1/ops/work_order/update', 
-      //接口 - 删除 - 表格
-      url_delete_table:'/api/v1/ops/work_order/close', 
-      
-      //接口 - 下拉框 列表 
-      url_get_select1:'/role/getAll',
-
-      //按钮权限
-      isButtonEdit:false,
-
-      //获取 - 表格数据 - 参数
-      searchData:{
-        number: "",
-        user_name: "",
-        user_phone: "",
-        operation_user: "",
-        work_order_category_id: undefined,
-        status: undefined,
-        start_finished_time: "",
-        end_finished_time: "",
-        start_created_time: "",
-        end_created_time: "",
-        inputDatetime1:"",
-        inputDatetime2:"",
-        page: 1,  //页码
-        page_size: 10,   //每页数量
-        total:0,  //总页数
-        pastureId: ""
-      },
-      tableLoading: false,
-      //表格内容
-      tableList:[
-          { number:"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' },
-      ],
-
-
-      
-      typeList:[
-        
-      ],
-
-      personList:[
-        
-        ],
-
-      statusList:[
-        // {id: 0, name: '未知'},
-        {id: 1, name: '已创建未执行'},
-        {id: 2, name: '执行中'},
-        {id: 3, name: '已完成'},
-        {id: 4, name: '已关闭'},
-      ],
-
-      orderTypeList:[
-        // {id: 0, name: '未知'},
-        {id: 1, name: '周期工单'},
-        {id: 2, name: '一次性工单'},
   
-      ],
-    
-   
+           <el-row :gutter="20">
  
-
-
-      addFormShow1:false,
-      addFormStatus1: '',
-      addFormTxt1: {  edit: '修改',  create: '新增' },
-      addForm1:{
-        remark:'',user_phone:'',  work_order_category_id:undefined,user_id:undefined,id:undefined,
-      },
-
-      addFormRules1:{
-        name: [ { required: true, message: '类型名称必填', trigger: 'blur' },  ],
+  
+ 
+             <el-table  :data="tableResultList1"   style="width: 100%;margin-bottom: 20px;"    row-key="id"  border  >
+                 <el-table-column  prop="cowshedGroup"    label="序号"    min-width="100px" >  </el-table-column>
+  
+                 <el-table-column   prop="cowshed"   label="派单时间"  min-width="200px" >   </el-table-column>
+                 <el-table-column  prop="num"  label="状态"     min-width="200px" >   </el-table-column>
+                 <el-table-column  prop="num"  label="执行人"     min-width="200px" >   </el-table-column>
+                 <el-table-column  prop="num"  label="执行时间"     min-width="200px" >   </el-table-column>
+                 <el-table-column  prop="num"  label="用时"     min-width="200px" >   </el-table-column>
+                
+             </el-table>
+         
+              
+          
+                 
+           </el-row>
+ 
+ 
+     
+         </el-form>
+         <div slot="footer" class="dialog-footer">
+           <el-button type="primary"  @click="result_dialog_close1()">确认</el-button>
    
-
-      },
-
-      seeFormShow1:false,
-      seeFormStatus1: '',
-      seeFormTxt1: {  edit: '修改',  create: '新增' },
-      seeForm1:{
-        remark:'',user_phone:'',  work_order_category_id:undefined,user_id:undefined,id:undefined,
-      },
-
-
-
-      //穿梭框右边的值
-      transDataChooseRight1:[],
-      //穿梭框所有列表
-      transDataList1:[
-        // {key:1,label:'组1',disabled:false},
-        // {key:2,label:'组2',disabled:false},
-        // {key:3,label:'组3',disabled:false},
-        // {key:4,label:'组4',disabled:false},
-        // {key:5,label:'组5',disabled:false},
-        // {key:6,label:'组6',disabled:false},
-        // {key:7,label:'组7',disabled:false},
-      ],
-
-      //穿梭框右边的值
-      transDataChooseRight2:[],
-      //穿梭框所有列表
-      transDataList2:[
-        // {key:1,label:'组1',disabled:false},
-        // {key:2,label:'组2',disabled:false},
-        // {key:3,label:'组3',disabled:false},
-        // {key:4,label:'组4',disabled:false},
-        // {key:5,label:'组5',disabled:false},
-        // {key:6,label:'组6',disabled:false},
-        // {key:7,label:'组7',disabled:false},
-      ],
-
-
-      rightlistAll:[],
-       
-       //权限数据
-       rightlist: [
+         </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 {
+   data() {
+  
+     return {
+ 
+ 
+       tableArrList:[
+         {date:"123123", tableData: [
          
+          {  id: 1,  cowshedGroup: 'A组',  num: '33',    cowshed: '001舍' },   
+           { id: 31,  cowshedGroup: 'A组',  num: '33',  cowshed: '002舍'  }, 
+           { id: 32, cowshedGroup: 'A组',  num: '33', cowshed: '001舍' }, 
+ 
+           {  id: 1,  cowshedGroup: 'B组',  num: '33',    cowshed: '003舍' },   
+           { id: 31,  cowshedGroup: 'B组',  num: '33',  cowshed: '002舍'  }, 
+           { id: 32, cowshedGroup: 'B组',  num: '33', cowshed: '002舍' }, 
+ 
+  
+          ]
+         } ,
+         {date:"2222", tableData: [
+         
+         {  id: 1,  cowshedGroup: 'A组',  num: '33',    cowshed: '001舍' },   
+           { id: 31,  cowshedGroup: 'A组',  num: '33',  cowshed: '002舍'  }, 
+           { id: 32, cowshedGroup: 'A组',  num: '33', cowshed: '001舍' }, 
+ 
+           {  id: 1,  cowshedGroup: 'B组',  num: '33',    cowshed: '003舍' },   
+           { id: 31,  cowshedGroup: 'B组',  num: '33',  cowshed: '002舍'  }, 
+           { id: 32, cowshedGroup: 'B组',  num: '33', cowshed: '002舍' }, 
+ 
+ 
+ 
+         ] }
+  
  
-        
-     ],
-
-     //栏舍名字数据
-      cowShedlist: [
-       
-       
        ],
-
-      //名字数据
-      leftlist: [
        
+         
+       //接口 - 获取 - 表格
+       url_get_table:'/api/v1/ops/work_order/list',
+       //接口 - 新增 - 表格
+       url_add_table:'/api/v1/ops/work_order/add',  
+       //接口 - 修改 - 表格
+       url_edit_table:'/api/v1/ops/work_order/update', 
+       //接口 - 删除 - 表格
+       url_delete_table:'/api/v1/ops/work_order/close', 
        
-      ],
+       //接口 - 下拉框 列表 
+       url_get_select1:'/role/getAll',
+ 
+       //按钮权限
+       isButtonEdit:false,
+ 
+       //获取 - 表格数据 - 参数
+       searchData:{
+         number: "",
+         user_name: "",
+         user_phone: "",
+         operation_user: "",
+         work_order_category_id: undefined,
+         status: undefined,
+         start_finished_time: "",
+         end_finished_time: "",
+         start_created_time: "",
+         end_created_time: "",
+         inputDatetime1:"",
+         inputDatetime2:"",
+         page: 1,  //页码
+         page_size: 10,   //每页数量
+         total:0,  //总页数
+         pastureId: ""
+       },
+       tableLoading: false,
+       //表格内容
+       tableList:[
+           { number:"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' },
+       ],
  
-       //树形控件的属性绑定对象
-      //  treeProps:{
-      //    label:'name',children:'barn_list'
-      //  },
  
        
-       //树形默认选中的值
-       checkedIdTxtArr:[],
-       
-       filterText:""
-     
-       
-    }
-  },
-
+       typeList:[
+         
+       ],
+ 
+       personList:[
+         
+         ],
+ 
+       statusList:[
+         // {id: 0, name: '未知'},
+         {id: 1, name: '已创建未执行'},
+         {id: 2, name: '执行中'},
+         {id: 3, name: '已完成'},
+         {id: 4, name: '已关闭'},
+       ],
+ 
+       orderTypeList:[
+         // {id: 0, name: '未知'},
+         {id: 1, name: '周期工单'},
+         {id: 2, name: '一次性工单'},
    
-  created(){
-      //获取按钮权限
-      const isButtonEdit = checkButtons(this.$store.state.buttonsList, "犊牛类型编辑")
-      this.isButtonEdit = isButtonEdit
-      console.log('this.isButtonEdit==========',this.isButtonEdit)
-     
-     var me = this
-     //获取下拉框
-     this.get_select_list1()
-
-      //表格 - 初始化 
-      this.get_table_data()
-
-
-
-      //合并单元格
-      this.getSpanArr(me.tableSeeList)
-
+       ],
      
-     //不定项的合并单元格
-      // me.tableArrList.forEach(function(item,index){
-      //   me.getSpanArr1(item.tableData, index)
-      // })
-
     
-  },
-  watch: {
-      filterText(val) {
-        this.$refs.tree.filter(val);
-      }
-    },
-  methods:{
-
-
-    getSpanArr1(list,index) {
-      var me = this
-        // 先给所有的数据都加一个v.rowspan = 1
-        list.forEach(item => {
-            item.rowspan = 1;
-            item.rowspan1 = 1;
-        
-        });
-        // 双层循环
-        for (let i = 0; i < list.length; i++) {
-            for (let j = i + 1; j < list.length; j++) {
-                //此处可根据相同字段进行合并
-                if (list[i].date== list[j].date) {
-                    list[i].rowspan++;
-                    list[j].rowspan--;
-                }
-            }
-            // 这里跳过已经重复的数据
-            i = i + list[i].rowspan - 1;
-            i = i + list[i].rowspan1 - 1;
-        }
-        me.tableArrList[index].tableData = list;
-    },
-
-    //设置单元格
-    getSpanArr(list) {
-        // 先给所有的数据都加一个v.rowspan = 1
-        list.forEach(item => {
-            item.rowspan = 1;
-            item.rowspan1 = 1;
-        
-        });
-        // 双层循环
-        for (let i = 0; i < list.length; i++) {
-            for (let j = i + 1; j < list.length; j++) {
-                //此处可根据相同字段进行合并 -  第一列
-                if (list[i].cowshedGroup== list[j].cowshedGroup) {
-                    list[i].rowspan++;
-                    list[j].rowspan--;
-                }
-                //此处可根据相同字段进行合并 -  第二列
-                // if (list[i].cowshed== list[j].cowshed) {
-                //     list[i].rowspan1++;
-                //     list[j].rowspan1--;
-                // }
-            }
-            // 这里跳过已经重复的数据
-            i = i + list[i].rowspan - 1;
-            i = i + list[i].rowspan1 - 1;
-        }
-        this.tableData = list;
-    },
-
-    // 合并单元格相同内容
-    ObjectSpanMethod({ row, column, rowIndex, columnIndex }) {
-        // 第一列
-        if (columnIndex === 0) {
-            return {
-                rowspan: row.rowspan,
-                colspan: 1,
-            };
-        }
-        // 第二列
-        // if (columnIndex === 1) {
-        //     return {
-        //         rowspan: row.rowspan1,
-        //         colspan: 1,
-        //     };
-        // }
-      
-},
-
-    filterNode(value, data) {
-        if (!value) return true;
-        return data.name.indexOf(value) !== -1;
-      },
-
-    get_auto_buttons() {
-      // 编辑
-      const isButtonEdit = checkButtons(this.$store.state.buttonsList, "用户管理编辑")
-      this.isButtonEdit = isButtonEdit
-      console.log('this.isButtonEdit==========',this.isButtonEdit)
-    },
+  
+ 
+ 
+       addFormShow1:false,
+       addFormStatus1: '',
+       addFormTxt1: {  edit: '修改',  create: '新增' },
+       addForm1:{
+         remark:'',user_phone:'',  work_order_category_id:undefined,user_id:undefined,id:undefined,
+       },
+ 
+       addFormRules1:{
+         name: [ { required: true, message: '类型名称必填', trigger: 'blur' },  ],
     
-    //获取 下拉框
-    get_select_list1(){
-        var me = this
+ 
+       },
+ 
+       seeFormShow1:false,
+       seeFormStatus1: '',
+       seeFormTxt1: {  edit: '修改',  create: '新增' },
+       seeForm1:{
+         remark:'',user_phone:'',  work_order_category_id:undefined,user_id:undefined,id:undefined,
+       },
+       
+       tableSeeList1:[
+           {  id: 1,  cowshedGroup: 'A组(总数:100)', groupnum: '100',   num: '33',    cowshed: '001舍' },   
+           { id: 31,  cowshedGroup: 'A组(总数:100)',  groupnum: '100', num: '33',  cowshed: '002舍'  }, 
+           { id: 32, cowshedGroup: 'A组(总数:100)',   groupnum: '100',num: '33', cowshed: '003舍' }, 
+           {  id: 1,  cowshedGroup: 'B组(总数:100)',   groupnum: '200',num: '33',    cowshed: '003舍' },   
+           { id: 31,  cowshedGroup: 'B组(总数:100)',  groupnum: '200', num: '33',  cowshed: '003舍'  }, 
+           { id: 32, cowshedGroup: 'B组(总数:100)',  groupnum: '200', num: '33', cowshed: '006舍' }, 
+       ],
+ 
+ 
+ 
+ 
+       resultFormShow1:false,
+       resultFormStatus1: '',
+       resultFormTxt1: {  edit: '修改',  create: '新增' },
+       resultForm1:{
+         remark:'',user_phone:'',  work_order_category_id:undefined,user_id:undefined,id:undefined,
+       },
+       tableResultList1:[
+           {  id: 1,  cowshedGroup: 'A组(总数:100)', groupnum: '100',   num: '33',    cowshed: '001舍' },   
+           { id: 31,  cowshedGroup: 'A组(总数:100)',  groupnum: '100', num: '33',  cowshed: '002舍'  }, 
+           { id: 32, cowshedGroup: 'A组(总数:100)',   groupnum: '100',num: '33', cowshed: '003舍' }, 
+           {  id: 1,  cowshedGroup: 'B组(总数:100)',   groupnum: '200',num: '33',    cowshed: '003舍' },   
+           { id: 31,  cowshedGroup: 'B组(总数:100)',  groupnum: '200', num: '33',  cowshed: '003舍'  }, 
+           { id: 32, cowshedGroup: 'B组(总数:100)',  groupnum: '200', num: '33', cowshed: '006舍' }, 
+       ],
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+       
+ 
+       rightlistAll:[],
+        
+        //权限数据
+        rightlist: [
+          
+  
+         
+      ],
+ 
+      //栏舍名字数据
+       cowShedlist: [
         
-        ajaxDataPost('/api/v1/ops/base_setting/category_table/list?page=1&page_size=1000', {category_type:1}).then(e => {
-          console.log("工单下拉框1:",e)
-          if(e.code == 200 ){
-            me.typeList = e.data.list
-          } else {
-            me.typeList = []
-          }
-
-        })
-
         
+        ],
  
-
-
-        ajaxDataPost('/api/v1/system/user/list?page=1&page_size=1000', {name:""}).then(e => {
-          console.log("人员下拉:",e)
-          if(e.code == 200 ){
-            me.personList = e.data.list
-          } else {
-            me.personList = []
-          }
-
-        })
-
-
-
- 
-//         rightlist
-
-        ajaxDataPost('/api/v1/ops/barn_group/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.rightlist = []
-          } else {
-            var rightlist = e.data.list
-            //由于后端数据ID重复,这里需要ID前增加虚拟数据。一级组,二级舍
-            rightlist.forEach(function(item){
-              item.idTxt = "组"+item.id
-              console.log(item)
-              if(item.barn_list.length !== 0){
-                item.barn_list.forEach(function(items){
-                  items.idTxt = ""+ items.id
-                }) 
-              }
-                
-            })
-            me.rightlist = rightlist
-          }
-
-          console.log("多选框 me.rightlist :", me.rightlist )
-
-        })
-
-
-         ajaxDataPost('/api/v1/ops/barn/list?page=1&page_size=1000', {name:"",barn_group_name:"",status:undefined}).then(e => {
-          console.log("所有栏舍:",e)
-
-          //打印请求成功结果
-          if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0   ){
-            me.cowShedlist = []
-          } else {
+       //名字数据
+       leftlist: [
         
-            me.cowShedlist = e.data.list
-
-          }
-
-        })
-
-
-
-        // ajaxDataPost('/api/v1/ops/barn_group/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.transDataList1 = []
-        //   } else {
-        //     var transDataList1 = e.data.list
-        //     transDataList1.forEach(function(item){
-        //       item.name = item.name + "(犊牛数量:"+ item.calf_number + ")"
-        //     })
-        //     me.transDataList1 = transDataList1
-        //   }
-
-        // })
-
-
-        // ajaxDataPost('/api/v1/ops/barn/list?page=1&page_size=1000', {name:"",barn_group_name:"",status:undefined}).then(e => {
-        //   console.log("穿梭框2:",e)
-
-        //   //打印请求成功结果
-        //   if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0   ){
-        //     me.transDataList2 = []
-        //   } else {
         
-        //     var transDataList2 = e.data.list
-        //     transDataList2.forEach(function(item){
-        //       if(item.stauts == 4){
-        //         item.name = item.name + "(犊牛数量:0)"
-        //       } else {
-        //         item.name = item.name + "(犊牛数量:1)"
-        //       }
-              
-        //     })
-        //     me.transDataList2 = transDataList2
-
-        //   }
-
-        // })
-    
-    },
-
-    
-    //获取 表格
-    get_table_data() {
- 
-     var me = this
-
-     me.tableLoading = true
-     console.log("searchData======>", me.searchData)
-
-      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 = ''
-        }
-
-        if (me.searchData.inputDatetime2 !== '' && me.searchData.inputDatetime2 !== null) {
-          me.searchData.start_created_time = parseTime(me.searchData.inputDatetime2[0], '{y}-{m}-{d}')
-          me.searchData.end_created_time = parseTime(me.searchData.inputDatetime2[1], '{y}-{m}-{d}')
-        } else {
-          me.searchData.inputDatetime2 = ''
-          me.searchData.start_created_time = ''
-          me.searchData.end_created_time = ''
-        }
-      me.get_table_data()
-
-    },
-
-    //重置 表格
-    form_clear(){
+        //树形控件的属性绑定对象
+       //  treeProps:{
+       //    label:'name',children:'barn_list'
+       //  },
+  
+        
+        //树形默认选中的值
+        checkedIdTxtArr:[],
+        
+        filterText:""
+      
+        
+     }
+   },
+ 
+    
+   created(){
+       //获取按钮权限
+       const isButtonEdit = checkButtons(this.$store.state.buttonsList, "犊牛类型编辑")
+       this.isButtonEdit = isButtonEdit
+       console.log('this.isButtonEdit==========',this.isButtonEdit)
+      
       var me = this
-      me.searchData.number = ""
-      me.searchData.user_name = ""
-      me.searchData.user_phone = ""
-      me.searchData.operation_user = ""
-      me.searchData.operation_phone = ""
-      me.searchData.work_order_category_id = undefined
-      me.searchData.status = undefined
-      me.searchData.start_finished_time = ""
-      me.searchData.end_finished_time = ""
-      me.searchData.start_created_time = ""
-      me.searchData.end_created_time = ""
-      me.searchData.inputDatetime1 = ""
-      me.searchData.inputDatetime2 = ""
-
-      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_select_list1()
+ 
+       //表格 - 初始化 
        this.get_table_data()
-    },
-
-    //清空弹窗表单信息
-    reset_form1(){
-      this.addForm1.remark = ''
-      this.addForm1.user_phone = ''
-      this.addForm1.work_order_category_id = undefined
-      this.addForm1.user_id = undefined
-      this.addForm1.id = undefined
-     
-    },
-
-    //新增
-    form_add1() {
-      this.reset_form1()
-      this.addFormStatus1 = 'create'
-      this.addFormShow1 = true
-      this.$nextTick(() => {
-        this.$refs['addFormRef1'].clearValidate()
-      })
-    },
-
-
-    form_see1(row) {
-
-      // router.push('/login')
-
-
-      console.log('行内容row=========', row)
-      //编辑行内容赋值
-      this.seeForm1 = Object.assign({}, row)  
-   
-      this.seeFormShow1 = true
-      this.$nextTick(() => {
-        this.$refs['seeFormRef1'].clearValidate()
-      })
-    },
-
-
-    see_dialog_close1(){
-       //内容重置
-       this.$refs['seeFormRef1'].resetFields()
-       this.seeFormShow1 = false
-    },
-
-
-    //编辑
-    form_edit1(row) {
-      var me = this
-      console.log('行内容row=========', row)
-      //编辑行内容赋值
-      this.addForm1 = Object.assign({}, row)  
-
-
-
-      //这里获取一下实际存的栏舍ID
-      var checklist = [27,28,30]
-      if(checklist.length !== 0){
-
-        var newChecklist = checklist.map((item)=>{
-          return ""+item 
-        })
-      }
+ 
+ 
+ 
+       //合并单元格
+       this.getSpanArr(me.tableSeeList1)
+ 
+      
+      //不定项的合并单元格
+       // me.tableArrList.forEach(function(item,index){
+       //   me.getSpanArr1(item.tableData, index)
+       // })
+ 
      
-
-      console.log("newChecklist===========",newChecklist)
+   },
+   watch: {
+       filterText(val) {
+         this.$refs.tree.filter(val);
+       }
+     },
+   methods:{
+ 
+ 
+     getSpanArr1(list,index) {
+       var me = this
+         // 先给所有的数据都加一个v.rowspan = 1
+         list.forEach(item => {
+             item.rowspan = 1;
+             item.rowspan1 = 1;
+         
+         });
+         // 双层循环
+         for (let i = 0; i < list.length; i++) {
+             for (let j = i + 1; j < list.length; j++) {
+                 //此处可根据相同字段进行合并
+                 if (list[i].date== list[j].date) {
+                     list[i].rowspan++;
+                     list[j].rowspan--;
+                 }
+             }
+             // 这里跳过已经重复的数据
+             i = i + list[i].rowspan - 1;
+             i = i + list[i].rowspan1 - 1;
+         }
+         me.tableArrList[index].tableData = list;
+     },
+ 
+     //设置单元格
+     getSpanArr(list) {
+         // 先给所有的数据都加一个v.rowspan = 1
+         list.forEach(item => {
+             item.rowspan = 1;
+             item.rowspan1 = 1;
+         
+         });
+         // 双层循环
+         for (let i = 0; i < list.length; i++) {
+             for (let j = i + 1; j < list.length; j++) {
+                 //此处可根据相同字段进行合并 -  第一列
+                 if (list[i].cowshedGroup== list[j].cowshedGroup) {
+                     list[i].rowspan++;
+                     list[j].rowspan--;
+                 }
+                 //此处可根据相同字段进行合并 -  第二列
+                 // if (list[i].cowshed== list[j].cowshed) {
+                 //     list[i].rowspan1++;
+                 //     list[j].rowspan1--;
+                 // }
+             }
+             // 这里跳过已经重复的数据
+             i = i + list[i].rowspan - 1;
+             i = i + list[i].rowspan1 - 1;
+         }
+         this.tableData = list;
+     },
+ 
+     // 合并单元格相同内容
+     ObjectSpanMethod({ row, column, rowIndex, columnIndex }) {
+         // 第一列
+         if (columnIndex === 0) {
+             return {
+                 rowspan: row.rowspan,
+                 colspan: 1,
+             };
+         }
+         // 第二列
+         // if (columnIndex === 1) {
+         //     return {
+         //         rowspan: row.rowspan1,
+         //         colspan: 1,
+         //     };
+         // }
+       
+ },
+ 
+     filterNode(value, data) {
+         if (!value) return true;
+         return data.name.indexOf(value) !== -1;
+       },
+ 
+     get_auto_buttons() {
+       // 编辑
+       const isButtonEdit = checkButtons(this.$store.state.buttonsList, "用户管理编辑")
+       this.isButtonEdit = isButtonEdit
+       console.log('this.isButtonEdit==========',this.isButtonEdit)
+     },
      
-      me.checkedIdTxtArr  = newChecklist
-
-      var leftlist = []
-      me.cowShedlist.forEach(function(item){
-
-        newChecklist.forEach(function(items){
-            if(parseFloat(items) == item.id ){
-              console.log(items)
-              if(items.indexOf("组")  == -1 ){
-                  leftlist.push(item.name)
-              }  
+     //获取 下拉框
+     get_select_list1(){
+         var me = this
          
-            }
-          
-        })
-
-      })
-
-      me.leftlist = leftlist
-
-    
-
- 
-
-      this.addFormStatus1 = 'edit'
-      this.addFormShow1 = true
-      this.$nextTick(() => {
-        this.$refs['addFormRef1'].clearValidate()
-      })
-    },
-
-
-    //新增关闭
-    add_dialog_close1(){
-       //内容重置
-       this.$refs['addFormRef1'].resetFields()
-       this.addFormShow1 = false
-    },
-
-    //新增 保存
-    add_dialog_save1() {
-      var me = this
-      this.$refs['addFormRef1'].validate(valid => {
-        //验证成功
-        if (valid) {
-          //发起请求
-          var send_data = {
-              "work_order_category_id": me.addForm.work_order_category_id,
-              "user_id": me.addForm.user_id,
-              "user_phone": me.addForm.user_phone,
-              "remark": me.addForm.remark,
-              "barns": me.transDataChooseRight2,
-           
-          }
-
-        
-          console.log("弹窗参数:", send_data)
-
-          //关闭弹窗
-          // me.addFormShow = false
-         //加载 - 发送新增保存
-           ajaxDataPost(me.url_add_table, send_data).then(e => {
-                console.log("新增结果:",e)
-                //打印请求成功结果
-                if(e.code == 200  ){
-                  me.$message({ type: 'success', message: '新增成功!'  , duration: 2000 })
-                  //关闭弹窗
-                  me.addFormShow = false
-                  me.get_table_data()
-                } else {
-                  me.$message({ type: 'error', message: '新增失败!' + e.msg, duration: 2000 })
-                }
-            })
+         ajaxDataPost('/api/v1/ops/base_setting/category_table/list?page=1&page_size=1000', {category_type:1}).then(e => {
+           console.log("工单下拉框1:",e)
+           if(e.code == 200 ){
+             me.typeList = e.data.list
+           } else {
+             me.typeList = []
+           }
+ 
+         })
+ 
          
-        }
-      })
-    },
-    //编辑 保存
-    edit_dialog_save(){
-      var me = this
-      this.$refs['addFormRef'].validate(valid => {
-        //验证成功
-        if (valid) {
-          //发起请求
-          var send_data = {
-           
-              "id": me.addForm.id,
-              "work_order_category_id": me.addForm.work_order_category_id,
-              "user_id": me.addForm.user_id,
-              "user_phone": me.addForm.user_phone,
-              "remark": me.addForm.remark,
-              "barns": me.transDataChooseRight2,
-          }
-          console.log("弹窗参数:", send_data)
-
-          //关闭弹窗
-          // me.addFormShow = false
-         //加载 - 发送新增保存
-         ajaxDataPut(me.url_edit_table, send_data).then(e => {
-                console.log("编辑结果:",e)
-                //打印请求成功结果
-                if(e.code == 200  ){
-                  me.$message({ type: 'success', message: '编辑成功!'  , duration: 2000 })
-                  //关闭弹窗
-                  me.addFormShow = false
-                  me.get_table_data()
-                } else {
-                  me.$message({ type: 'error', message: '编辑失败!' + e.msg, duration: 2000 })
-                }
-            })
+  
+ 
+ 
+         ajaxDataPost('/api/v1/system/user/list?page=1&page_size=1000', {name:""}).then(e => {
+           console.log("人员下拉:",e)
+           if(e.code == 200 ){
+             me.personList = e.data.list
+           } else {
+             me.personList = []
+           }
+ 
+         })
+ 
+ 
+ 
+  
+ //         rightlist
+ 
+         ajaxDataPost('/api/v1/ops/barn_group/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.rightlist = []
+           } else {
+             var rightlist = e.data.list
+             //由于后端数据ID重复,这里需要ID前增加虚拟数据。一级组,二级舍
+             rightlist.forEach(function(item){
+               item.idTxt = "组"+item.id
+               console.log(item)
+               if(item.barn_list.length !== 0){
+                 item.barn_list.forEach(function(items){
+                   items.idTxt = ""+ items.id
+                 }) 
+               }
+                 
+             })
+             me.rightlist = rightlist
+           }
+ 
+           console.log("多选框 me.rightlist :", me.rightlist )
+ 
+         })
+ 
+ 
+          ajaxDataPost('/api/v1/ops/barn/list?page=1&page_size=1000', {name:"",barn_group_name:"",status:undefined}).then(e => {
+           console.log("所有栏舍:",e)
+ 
+           //打印请求成功结果
+           if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0   ){
+             me.cowShedlist = []
+           } else {
          
-        }
-      })
-    },
-
-
-    
-    
-
-
-
-    form_delete(row) {
+             me.cowShedlist = e.data.list
+ 
+           }
+ 
+         })
+ 
+ 
+ 
+         // ajaxDataPost('/api/v1/ops/barn_group/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.transDataList1 = []
+         //   } else {
+         //     var transDataList1 = e.data.list
+         //     transDataList1.forEach(function(item){
+         //       item.name = item.name + "(犊牛数量:"+ item.calf_number + ")"
+         //     })
+         //     me.transDataList1 = transDataList1
+         //   }
+ 
+         // })
+ 
+ 
+         // ajaxDataPost('/api/v1/ops/barn/list?page=1&page_size=1000', {name:"",barn_group_name:"",status:undefined}).then(e => {
+         //   console.log("穿梭框2:",e)
+ 
+         //   //打印请求成功结果
+         //   if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0   ){
+         //     me.transDataList2 = []
+         //   } else {
+         
+         //     var transDataList2 = e.data.list
+         //     transDataList2.forEach(function(item){
+         //       if(item.stauts == 4){
+         //         item.name = item.name + "(犊牛数量:0)"
+         //       } else {
+         //         item.name = item.name + "(犊牛数量:1)"
+         //       }
+               
+         //     })
+         //     me.transDataList2 = transDataList2
+ 
+         //   }
+ 
+         // })
+     
+     },
+ 
+     
+     //获取 表格
+     get_table_data() {
+  
       var me = this
-
-       me.$confirm('是否关闭此条内容?', '提示', {
-          confirmButtonText: '确定',
-          cancelButtonText: '取消',
-          type: 'warning'
-        }).then(() => {
-            console.log("删除的ID参数:", row.id)
-            //加载 - 发送新增保存
-            ajaxDataDelete(me.url_delete_table + '/' +row.id, {}).then(e => {
-                console.log("编辑结果:",e)
-                //打印请求成功结果
-                if(e.code == 200  ){
-                  me.$message({ type: 'success',  message: '关闭成功!'  });
-                  me.get_table_data()
-                } else {
-                  me.$message({ type: 'error', message: '关闭失败!' + e.msg, duration: 2000 })
-                }
-            })
-
+ 
+      me.tableLoading = true
+      console.log("searchData======>", me.searchData)
+ 
+       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 = ''
+         }
+ 
+         if (me.searchData.inputDatetime2 !== '' && me.searchData.inputDatetime2 !== null) {
+           me.searchData.start_created_time = parseTime(me.searchData.inputDatetime2[0], '{y}-{m}-{d}')
+           me.searchData.end_created_time = parseTime(me.searchData.inputDatetime2[1], '{y}-{m}-{d}')
+         } else {
+           me.searchData.inputDatetime2 = ''
+           me.searchData.start_created_time = ''
+           me.searchData.end_created_time = ''
+         }
+       me.get_table_data()
+ 
+     },
+ 
+     //重置 表格
+     form_clear(){
+       var me = this
+       me.searchData.number = ""
+       me.searchData.user_name = ""
+       me.searchData.user_phone = ""
+       me.searchData.operation_user = ""
+       me.searchData.operation_phone = ""
+       me.searchData.work_order_category_id = undefined
+       me.searchData.status = undefined
+       me.searchData.start_finished_time = ""
+       me.searchData.end_finished_time = ""
+       me.searchData.start_created_time = ""
+       me.searchData.end_created_time = ""
+       me.searchData.inputDatetime1 = ""
+       me.searchData.inputDatetime2 = ""
+ 
+       me.searchData.page = 1
+       me.searchData.page_size = 10
+ 
  
-          
-        }).catch(() => {
-          me.$message({
-            type: 'info',
-            message: '已取消删除'
-          });          
-        });
-
-
-       
-    },
-    //监听勾选
-    change_check(data, checked, indeterminate) {
-      console.log(data, checked, indeterminate) 
-      var me =  this
   
-      var checkedKeys = this.$refs.tree.getCheckedKeys() // 所有被选中的节点的 key 所组成的数组数据
-      console.log(checkedKeys)
-      this.checkedIdTxtArr = checkedKeys
  
-      console.log("选中的IDTXT  checkedIdTxtArr",me.checkedIdTxtArr)
+       me.get_table_data()
+     },
  
-      console.log("    me.cowShedlist",    me.cowShedlist)
-
-      var leftlist = []
-    
-      me.cowShedlist.forEach(function(item){
-
-         me.checkedIdTxtArr.forEach(function(items){
-            if(parseFloat(items)  == item.id ){
-               //不包含 组这个字段
+     //监听 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()
+     },
+ 
+     //清空弹窗表单信息
+     reset_form1(){
+       this.addForm1.remark = ''
+       this.addForm1.user_phone = ''
+       this.addForm1.work_order_category_id = undefined
+       this.addForm1.user_id = undefined
+       this.addForm1.id = undefined
+      
+     },
+ 
+     //新增
+     form_add1() {
+       this.reset_form1()
+       this.addFormStatus1 = 'create'
+       this.addFormShow1 = true
+       this.$nextTick(() => {
+         this.$refs['addFormRef1'].clearValidate()
+       })
+     },
+ 
+ 
+     form_see1(row) {
+       console.log('行内容row=========', row)
+       //编辑行内容赋值
+       this.seeForm1 = Object.assign({}, row)  
+       this.seeFormShow1 = true
+       this.$nextTick(() => {
+         this.$refs['seeFormRef1'].clearValidate()
+       })
+     },
+ 
+ 
+     see_dialog_close1(){
+        //内容重置
+        this.$refs['seeFormRef1'].resetFields()
+        this.seeFormShow1 = false
+     },
+ 
+ 
+     
+     form_result1(row) {
+       console.log('行内容row=========', row)
+       //编辑行内容赋值
+       this.resultForm1 = Object.assign({}, row)  
+       this.resultFormShow1 = true
+      
+     },
+ 
+ 
+     result_dialog_close1(){
+        //内容重置
+  
+        this.resultFormShow1 = false
+     },
+ 
+ 
+     
+ 
+ 
+     //编辑
+     form_edit1(row) {
+       var me = this
+       console.log('行内容row=========', row)
+       //编辑行内容赋值
+       this.addForm1 = Object.assign({}, row)  
+ 
+ 
+ 
+       //这里获取一下实际存的栏舍ID
+       var checklist = [27,28,30]
+       if(checklist.length !== 0){
+ 
+         var newChecklist = checklist.map((item)=>{
+           return ""+item 
+         })
+       }
+      
+ 
+       console.log("newChecklist===========",newChecklist)
+      
+       me.checkedIdTxtArr  = newChecklist
+ 
+       var leftlist = []
+       me.cowShedlist.forEach(function(item){
+ 
+         newChecklist.forEach(function(items){
+             if(parseFloat(items) == item.id ){
+               console.log(items)
                if(items.indexOf("组")  == -1 ){
-                   console.log(items)
                    leftlist.push(item.name)
                }  
-            }
           
+             }
+           
          })
-
-      })
-      me.leftlist = leftlist
-
-      console.log("    me.leftlist",    me.leftlist)
-
-    },
-
-    change_person(value){
-      var me = this 
-      console.log("更改人员Id",value)
-      var item  = me.personList.find(obj => obj.id == value)
-      console.log("更改人员当前的内容",item)
-      me.addForm.user_phone = item.phone
+ 
+       })
+ 
+       me.leftlist = leftlist
+ 
+     
+ 
+  
+ 
+       this.addFormStatus1 = 'edit'
+       this.addFormShow1 = true
+       this.$nextTick(() => {
+         this.$refs['addFormRef1'].clearValidate()
+       })
+     },
+ 
+ 
+     //新增关闭
+     add_dialog_close1(){
+        //内容重置
+        this.$refs['addFormRef1'].resetFields()
+        this.addFormShow1 = false
+     },
+ 
+     //新增 保存
+     add_dialog_save1() {
+       var me = this
+       this.$refs['addFormRef1'].validate(valid => {
+         //验证成功
+         if (valid) {
+           //发起请求
+           var send_data = {
+               "work_order_category_id": me.addForm.work_order_category_id,
+               "user_id": me.addForm.user_id,
+               "user_phone": me.addForm.user_phone,
+               "remark": me.addForm.remark,
+        
+            
+           }
+ 
+         
+           console.log("弹窗参数:", send_data)
+ 
+           //关闭弹窗
+           // me.addFormShow = false
+          //加载 - 发送新增保存
+            ajaxDataPost(me.url_add_table, send_data).then(e => {
+                 console.log("新增结果:",e)
+                 //打印请求成功结果
+                 if(e.code == 200  ){
+                   me.$message({ type: 'success', message: '新增成功!'  , duration: 2000 })
+                   //关闭弹窗
+                   me.addFormShow = false
+                   me.get_table_data()
+                 } else {
+                   me.$message({ type: 'error', message: '新增失败!' + e.msg, duration: 2000 })
+                 }
+             })
           
-    },
-
-    //监听 - 穿梭框选到右边的值
-    change_transData1(value){
-      console.log("穿梭框选到右边的值",value)
-    },
-
-    //监听 - 穿梭框选到右边的值
-    change_transData2(value){
-      console.log("穿梭框选到右边的值",value)
-    },
- 
-    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 = [
-        {
-            tHeader: ['表头1', '表头2', '表头3', '表头4',],
-            filterVal: ['title1', 'title2', 'title3', 'title4'],
-            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')
-}
-
+         }
+       })
+     },
+     //编辑 保存
+     edit_dialog_save1(){
+       var me = this
+       this.$refs['addFormRef1'].validate(valid => {
+         //验证成功
+         if (valid) {
+           //发起请求
+           var send_data = {
+            
+               "id": me.addForm1.id,
+               "work_order_category_id": me.addForm.work_order_category_id,
+               "user_id": me.addForm.user_id,
+               "user_phone": me.addForm.user_phone, 
+           }
+           console.log("弹窗参数:", send_data)
+ 
+           //关闭弹窗
+           // me.addFormShow = false
+          //加载 - 发送新增保存
+          ajaxDataPut(me.url_edit_table, send_data).then(e => {
+                 console.log("编辑结果:",e)
+                 //打印请求成功结果
+                 if(e.code == 200  ){
+                   me.$message({ type: 'success', message: '编辑成功!'  , duration: 2000 })
+                   //关闭弹窗
+                   me.addFormShow = false
+                   me.get_table_data()
+                 } else {
+                   me.$message({ type: 'error', message: '编辑失败!' + e.msg, duration: 2000 })
+                 }
+             })
+          
+         }
+       })
+     },
+ 
+ 
+     
+     
+ 
+ 
+ 
+     form_delete(row) {
+       var me = this
+ 
+        me.$confirm('是否关闭此条内容?', '提示', {
+           confirmButtonText: '确定',
+           cancelButtonText: '取消',
+           type: 'warning'
+         }).then(() => {
+             console.log("删除的ID参数:", row.id)
+             //加载 - 发送新增保存
+             ajaxDataDelete(me.url_delete_table + '/' +row.id, {}).then(e => {
+                 console.log("编辑结果:",e)
+                 //打印请求成功结果
+                 if(e.code == 200  ){
+                   me.$message({ type: 'success',  message: '关闭成功!'  });
+                   me.get_table_data()
+                 } else {
+                   me.$message({ type: 'error', message: '关闭失败!' + e.msg, duration: 2000 })
+                 }
+             })
+ 
+         
+  
+           
+         }).catch(() => {
+           me.$message({
+             type: 'info',
+             message: '已取消删除'
+           });          
+         });
+ 
+ 
+        
+     },
+     //监听勾选
+     change_check(data, checked, indeterminate) {
+       console.log(data, checked, indeterminate) 
+       var me =  this
+   
+       var checkedKeys = this.$refs.tree.getCheckedKeys() // 所有被选中的节点的 key 所组成的数组数据
+       console.log(checkedKeys)
+       this.checkedIdTxtArr = checkedKeys
+  
+       console.log("选中的IDTXT  checkedIdTxtArr",me.checkedIdTxtArr)
+  
+       console.log("    me.cowShedlist",    me.cowShedlist)
+ 
+       var leftlist = []
      
-
-  }
-}
-</script>
-<!-- 加了scoped,则是仅在此组件里生效 -->
-<style scoped>
-.el-transfer /deep/.el-transfer-panel {  width:300px;  text-align: left;}
-</style>
-
+       me.cowShedlist.forEach(function(item){
+ 
+          me.checkedIdTxtArr.forEach(function(items){
+             if(parseFloat(items)  == item.id ){
+                //不包含 组这个字段
+                if(items.indexOf("组")  == -1 ){
+                    console.log(items)
+                    leftlist.push(item.name)
+                }  
+             }
+           
+          })
+ 
+       })
+       me.leftlist = leftlist
+ 
+       console.log("    me.leftlist",    me.leftlist)
+ 
+     },
+ 
+     change_person(value){
+       var me = this 
+       console.log("更改人员Id",value)
+       var item  = me.personList.find(obj => obj.id == value)
+       console.log("更改人员当前的内容",item)
+       me.addForm.user_phone = item.phone
+           
+     },
+ 
+  
+  
+     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 = [
+         {
+             tHeader: ['表头1', '表头2', '表头3', '表头4',],
+             filterVal: ['title1', 'title2', 'title3', 'title4'],
+             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')
+ }
+ 
+      
+ 
+   }
+ }
+ </script>
+ <!-- 加了scoped,则是仅在此组件里生效 -->
+ <style scoped>
+ .el-transfer /deep/.el-transfer-panel {  width:300px;  text-align: left;}
+ </style>
+ 
+ 

+ 0 - 0
src/views/workManagement/WorkTaskImplement10.vue → src/views/workManagement/WorkTaskImplement100.vue


+ 0 - 0
src/views/workManagement/WorkTaskImplement11.vue → src/views/workManagement/WorkTaskImplement102.vue


+ 734 - 0
src/views/workManagement/WorkTaskImplement1022.vue

@@ -0,0 +1,734 @@
+<template>
+ 
+  <div>
+
+
+    <el-card class="box-card">
+      <!-- 搜索区域 -->
+      <div class="search-bx1">
+          <el-input v-model="searchData.number" placeholder="工单编号"  style="width: 180px;" class="g-mr20 g-mb20" clearable />
+          
+          <el-input v-model="searchData.operation_user" placeholder="派单人"  style="width: 180px;" class="g-mr20" clearable />
+          <el-input v-model="searchData.operation_phone" placeholder="派单人手机号"  style="width: 180px;" class="g-mr20" clearable />
+          <el-select v-model="searchData.work_order_category_id" filterable placeholder="类型" class="g-mr20" style="width: 180px;" clearable>
+            <el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id" />
+          </el-select>
+          <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.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-date-picker v-model="searchData.inputDatetime2" 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"   v-if="isButtonEdit" @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>
+        <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="200px" align="center">
+          <template slot-scope="scope">
+            <!-- <span>{{ scope.row.number }}</span> -->
+            <el-button type="primary" size="mini"  @click="form_see(scope.row)">{{ scope.row.number }}</el-button>
+          </template>
+        </el-table-column>
+        <el-table-column label="类型" min-width="150px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.work_order_category_name }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="状态" min-width="150px" align="center">
+          <template slot-scope="scope">
+            <!-- <span v-if = "scope.row.status == 0">未知</span> -->
+            <span v-if = "scope.row.status == 1">已创建未执行</span>
+            <span v-if = "scope.row.status == 2">执行中</span>
+            <span v-if = "scope.row.status == 3">已完成</span>
+            <span v-if = "scope.row.status == 4">已关闭</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="对象" min-width="150px" align="center">
+          <template slot-scope="scope">
+             <!-- <el-button type="primary" size="mini"  @click="form_see(scope.row)">查看</el-button> -->
+             <span>{{ scope.row.barn_names }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="任务" min-width="150px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.remark }}</span>
+          </template>
+        </el-table-column>
+       
+        <el-table-column label="派单人" min-width="150px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.operation_name }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="派单人手机号" min-width="150px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.operation_phone }}</span>
+          </template>
+        </el-table-column>
+        
+        <el-table-column label="完成时间" min-width="150px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.finished_at_format }}</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="danger" v-if="isButtonEdit &&(scope.row.status == 1 || scope.row.status == 2)" size="mini" icon="el-icon-delete" @click="form_complete(scope.row)">完成工单</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+
+
+      <!-- <span v-if = "scope.row.status == 1">已创建未执行</span>
+            <span v-if = "scope.row.status == 2">执行中</span>
+            <span v-if = "scope.row.status == 3">已完成</span>
+            <span v-if = "scope.row.status == 4">已关闭</span> -->
+
+      <!-- 分页区域 -->
+      <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>
+
+
+    <!-- 弹窗 新增or修改 -->
+    <el-dialog  :title="addFormTxt[addFormStatus]" :visible.sync="addFormShow" @close="add_dialog_close" width="50%">
+      <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="work_order_category_id">
+                <el-select  v-model="addForm.work_order_category_id"  placeholder="请选择" class="filter-item" style="width: 100%;" :disabled=" addFormStatus=='see'">
+                  <el-option v-for="item in typeList" :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="user_id">
+                <el-select  v-model="addForm.user_id"  placeholder="请选择" class="filter-item" style="width: 100%;" @change = "change_person"  :disabled=" addFormStatus=='see'">
+                  <el-option v-for="item in personList" :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="remark">
+                <el-input  v-model="addForm.remark" type="textarea" maxlength="200"   :rows="3" :disabled=" addFormStatus=='see'" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="负责人手机号:" prop="user_phone">
+                <el-input  v-model="addForm.user_phone" type="input"  disabled />
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+
+          <!-- <el-row :gutter="20">
+              <el-transfer  :titles="['栏舍组名称', '栏舍名称组']" v-model="transDataChooseRight1" :data="transDataList1" :props="{  key: 'id',   label: 'name'  }" @change="change_transData1"></el-transfer>
+          </el-row> -->
+
+          <el-row :gutter="20">
+              <el-transfer  :titles="['栏舍名称', '栏舍名称']" v-model="transDataChooseRight2" :data="transDataList2" :props="{  key: 'id',   label: 'name'  }" @change="change_transData2"></el-transfer>
+          </el-row>
+           
+            
+        </el-form>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary" v-if="addFormStatus==='create' || addFormStatus==='edit'" @click="addFormStatus==='create'?add_dialog_save():edit_dialog_save()">确认</el-button>
+          <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 {
+  data() {
+ 
+    return {
+ 
+      //接口 - 获取 - 表格
+      url_get_table:'/api/v1/ops/work_order/list',
+      //接口 - 新增 - 表格
+      url_add_table:'/api/v1/ops/work_order/add',  
+      //接口 - 修改 - 表格
+      url_edit_table:'/api/v1/ops/work_order/update', 
+      //接口 - 删除 - 表格
+      url_complete_table:'/api/v1/ops/work_order/finished', 
+      
+      //接口 - 下拉框 列表 
+      url_get_select1:'/role/getAll',
+
+      //按钮权限
+      isButtonEdit:false,
+
+      //获取 - 表格数据 - 参数
+      searchData:{
+        number: "",
+        user_name: "",
+        user_phone: "",
+        operation_user: "",
+        operation_phone: "",
+        work_order_category_id: undefined,
+        status: undefined,
+        start_finished_time: "",
+        end_finished_time: "",
+        start_created_time: "",
+        end_created_time: "",
+        inputDatetime1:"",
+        inputDatetime2:"",
+        page: 1,  //页码
+        page_size: 10,   //每页数量
+        total:0,  //总页数
+        pastureId: ""
+      },
+      tableLoading: false,
+      //表格内容
+      tableList:[
+          { number:"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' },
+      ],
+
+
+      
+      typeList:[
+        
+      ],
+
+      personList:[
+        
+        ],
+
+      statusList:[
+        // {id: 0, name: '未知'},
+        {id: 1, name: '已创建未执行'},
+        {id: 2, name: '执行中'},
+        {id: 3, name: '已完成'},
+        {id: 4, name: '已关闭'},
+      ],
+    
+   
+ 
+
+
+      addFormShow:false,
+      addFormStatus: '',
+      addFormTxt: {  edit: '修改',  create: '新增' },
+      addForm:{
+        remark:'',user_phone:'',  work_order_category_id:undefined,user_id:undefined,id:undefined,
+      },
+
+      addFormRules:{
+        name: [ { required: true, message: '类型名称必填', trigger: 'blur' },  ],
+   
+
+      },
+
+
+      //穿梭框右边的值
+      transDataChooseRight1:[],
+      //穿梭框所有列表
+      transDataList1:[
+        // {key:1,label:'组1',disabled:false},
+        // {key:2,label:'组2',disabled:false},
+        // {key:3,label:'组3',disabled:false},
+        // {key:4,label:'组4',disabled:false},
+        // {key:5,label:'组5',disabled:false},
+        // {key:6,label:'组6',disabled:false},
+        // {key:7,label:'组7',disabled:false},
+      ],
+
+      //穿梭框右边的值
+      transDataChooseRight2:[],
+      //穿梭框所有列表
+      transDataList2:[
+        // {key:1,label:'组1',disabled:false},
+        // {key:2,label:'组2',disabled:false},
+        // {key:3,label:'组3',disabled:false},
+        // {key:4,label:'组4',disabled:false},
+        // {key:5,label:'组5',disabled:false},
+        // {key:6,label:'组6',disabled:false},
+        // {key:7,label:'组7',disabled:false},
+      ],
+
+     
+       
+    }
+  },
+  created(){
+      //获取按钮权限
+      const isButtonEdit = checkButtons(this.$store.state.buttonsList, "犊牛类型编辑")
+      this.isButtonEdit = isButtonEdit
+      console.log('this.isButtonEdit==========',this.isButtonEdit)
+     
+
+     //获取下拉框
+     this.get_select_list1()
+
+      //表格 - 初始化 
+      this.get_table_data()
+
+     
+
+    
+  },
+  methods:{
+
+    get_auto_buttons() {
+      // 编辑
+      const isButtonEdit = checkButtons(this.$store.state.buttonsList, "用户管理编辑")
+      this.isButtonEdit = isButtonEdit
+      console.log('this.isButtonEdit==========',this.isButtonEdit)
+    },
+    
+    //获取 下拉框
+    get_select_list1(){
+        var me = this
+        
+        ajaxDataPost('/api/v1/ops/base_setting/category_table/list?page=1&page_size=1000', {category_type:1}).then(e => {
+          console.log("工单下拉框1:",e)
+          if(e.code == 200 ){
+            me.typeList = e.data.list
+          } else {
+            me.typeList = []
+          }
+
+        })
+
+        
+ 
+
+
+        ajaxDataPost('/api/v1/system/user/list?page=1&page_size=1000', {name:""}).then(e => {
+          console.log("人员下拉:",e)
+          if(e.code == 200 ){
+            me.personList = e.data.list
+          } else {
+            me.personList = []
+          }
+
+        })
+
+
+        // ajaxDataPost('/api/v1/ops/barn_group/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.transDataList1 = []
+        //   } else {
+        //     var transDataList1 = e.data.list
+        //     transDataList1.forEach(function(item){
+        //       item.name = item.name + "(犊牛数量:"+ item.calf_number + ")"
+        //     })
+        //     me.transDataList1 = transDataList1
+        //   }
+
+        // })
+
+
+        ajaxDataPost('/api/v1/ops/barn/list?page=1&page_size=1000', {name:"",barn_group_name:"",status:undefined}).then(e => {
+          console.log("穿梭框2:",e)
+
+          //打印请求成功结果
+          if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0   ){
+            me.transDataList2 = []
+          } else {
+        
+            var transDataList2 = e.data.list
+            transDataList2.forEach(function(item){
+              if(item.stauts == 4){
+                item.name = item.name + "(犊牛数量:0)"
+              } else {
+                item.name = item.name + "(犊牛数量:1)"
+              }
+              
+            })
+            me.transDataList2 = transDataList2
+
+          }
+
+        })
+    
+    },
+
+    
+    //获取 表格
+    get_table_data() {
+ 
+     var me = this
+
+     me.tableLoading = true
+     console.log("searchData======>", me.searchData)
+
+      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 = ''
+        }
+
+        if (me.searchData.inputDatetime2 !== '' && me.searchData.inputDatetime2 !== null) {
+          me.searchData.start_created_time = parseTime(me.searchData.inputDatetime2[0], '{y}-{m}-{d}')
+          me.searchData.end_created_time = parseTime(me.searchData.inputDatetime2[1], '{y}-{m}-{d}')
+        } else {
+          me.searchData.inputDatetime2 = ''
+          me.searchData.start_created_time = ''
+          me.searchData.end_created_time = ''
+        }
+      me.get_table_data()
+
+    },
+
+    //重置 表格
+    form_clear(){
+      var me = this
+      me.searchData.number = ""
+      me.searchData.user_name = ""
+      me.searchData.user_phone = ""
+      me.searchData.operation_user = ""
+      me.searchData.operation_phone = ""
+      me.searchData.work_order_category_id = undefined
+      me.searchData.status = undefined
+      me.searchData.start_finished_time = ""
+      me.searchData.end_finished_time = ""
+      me.searchData.start_created_time = ""
+      me.searchData.end_created_time = ""
+      me.searchData.inputDatetime1 = ""
+      me.searchData.inputDatetime2 = ""
+
+      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()
+    },
+
+    //清空弹窗表单信息
+    reset_form(){
+      this.addForm.remark = ''
+      this.addForm.user_phone = ''
+      this.addForm.work_order_category_id = undefined
+      this.addForm.user_id = undefined
+      this.addForm.id = undefined
+     
+    },
+
+    //新增
+    form_add() {
+      this.reset_form()
+      this.addFormStatus = 'create'
+      this.addFormShow = true
+      this.$nextTick(() => {
+        this.$refs['addFormRef'].clearValidate()
+      })
+    },
+
+
+    form_see(row) {
+      console.log('行内容row=========', row)
+      //编辑行内容赋值
+      this.addForm = Object.assign({}, row)  
+      this.addFormStatus = 'see'
+      this.transDataChooseRight2 = row.barns
+      this.addFormShow = true
+      this.$nextTick(() => {
+        this.$refs['addFormRef'].clearValidate()
+      })
+    },
+
+
+    //编辑
+    form_edit(row) {
+      console.log('行内容row=========', row)
+      //编辑行内容赋值
+      this.addForm = Object.assign({}, row)  
+
+      this.transDataChooseRight2 = row.barns
+  
+
+      this.addFormStatus = 'edit'
+      this.addFormShow = true
+      this.$nextTick(() => {
+        this.$refs['addFormRef'].clearValidate()
+      })
+    },
+
+
+    //新增关闭
+    add_dialog_close(){
+       //内容重置
+       this.$refs['addFormRef'].resetFields()
+    },
+
+    //新增 保存
+    add_dialog_save() {
+      var me = this
+      this.$refs['addFormRef'].validate(valid => {
+        //验证成功
+        if (valid) {
+          //发起请求
+          var send_data = {
+              "work_order_category_id": me.addForm.work_order_category_id,
+              "user_id": me.addForm.user_id,
+              "user_phone": me.addForm.user_phone,
+              "remark": me.addForm.remark,
+              "barns": me.transDataChooseRight2,
+           
+          }
+
+        
+          console.log("弹窗参数:", send_data)
+
+          //关闭弹窗
+          // me.addFormShow = false
+         //加载 - 发送新增保存
+           ajaxDataPost(me.url_add_table, send_data).then(e => {
+                console.log("新增结果:",e)
+                //打印请求成功结果
+                if(e.code == 200  ){
+                  me.$message({ type: 'success', message: '新增成功!'  , duration: 2000 })
+                  //关闭弹窗
+                  me.addFormShow = false
+                  me.get_table_data()
+                } else {
+                  me.$message({ type: 'error', message: '新增失败!' + e.msg, duration: 2000 })
+                }
+            })
+         
+        }
+      })
+    },
+    //编辑 保存
+    edit_dialog_save(){
+      var me = this
+      this.$refs['addFormRef'].validate(valid => {
+        //验证成功
+        if (valid) {
+          //发起请求
+          var send_data = {
+           
+              "id": me.addForm.id,
+              "work_order_category_id": me.addForm.work_order_category_id,
+              "user_id": me.addForm.user_id,
+              "user_phone": me.addForm.user_phone,
+              "remark": me.addForm.remark,
+              "barns": me.transDataChooseRight2,
+          }
+          console.log("弹窗参数:", send_data)
+
+          //关闭弹窗
+          // me.addFormShow = false
+         //加载 - 发送新增保存
+         ajaxDataPut(me.url_edit_table, send_data).then(e => {
+                console.log("编辑结果:",e)
+                //打印请求成功结果
+                if(e.code == 200  ){
+                  me.$message({ type: 'success', message: '编辑成功!'  , duration: 2000 })
+                  //关闭弹窗
+                  me.addFormShow = false
+                  me.get_table_data()
+                } else {
+                  me.$message({ type: 'error', message: '编辑失败!' + e.msg, duration: 2000 })
+                }
+            })
+         
+        }
+      })
+    },
+
+
+    
+    
+
+
+
+    form_complete(row) {
+      var me = this
+
+       me.$confirm('是否完成工单?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+            console.log("删除的ID参数:", row.id)
+            //加载 - 发送新增保存
+            ajaxDataPut(me.url_complete_table + '/' +row.id, {}).then(e => {
+                console.log("编辑结果:",e)
+                //打印请求成功结果
+                if(e.code == 200  ){
+                  me.$message({ type: 'success',  message: '完成成功!'  });
+                  me.get_table_data()
+                } else {
+                  me.$message({ type: 'error', message: '完成失败!' + e.msg, duration: 2000 })
+                }
+            })
+
+
+            
+         
+      
+
+        
+ 
+          
+        }).catch(() => {
+          me.$message({
+            type: 'info',
+            message: '已取消'
+          });          
+        });
+
+
+       
+    },
+
+    change_person(value){
+      var me = this 
+      console.log("更改人员Id",value)
+      var item  = me.personList.find(obj => obj.id == value)
+      console.log("更改人员当前的内容",item)
+      me.addForm.user_phone = item.phone
+          
+    },
+
+    //监听 - 穿梭框选到右边的值
+    change_transData1(value){
+      console.log("穿梭框选到右边的值",value)
+    },
+
+    //监听 - 穿梭框选到右边的值
+    change_transData2(value){
+      console.log("穿梭框选到右边的值",value)
+    },
+ 
+    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 = [
+        {
+            tHeader: ['表头1', '表头2', '表头3', '表头4',],
+            filterVal: ['title1', 'title2', 'title3', 'title4'],
+            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')
+}
+
+     
+
+  }
+}
+</script>
+<!-- 加了scoped,则是仅在此组件里生效 -->
+<style scoped>
+.el-transfer /deep/.el-transfer-panel {  width:300px;  text-align: left;}
+</style>