|  | @@ -13,18 +13,18 @@
 | 
	
		
			
				|  |  |            <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 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-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>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -38,8 +38,8 @@
 | 
	
		
			
				|  |  |          </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>
 | 
	
		
			
				|  |  | +            <span>{{ scope.row.number }}</span>  
 | 
	
		
			
				|  |  | +           
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  |          <el-table-column label="类型" min-width="150px" align="center">
 | 
	
	
		
			
				|  | @@ -56,6 +56,15 @@
 | 
	
		
			
				|  |  |              <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>
 | 
	
		
			
				|  |  | +            <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> -->
 | 
	
	
		
			
				|  | @@ -79,7 +88,7 @@
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  | -        <el-table-column label="完成时间" min-width="150px" align="center">
 | 
	
		
			
				|  |  | +        <el-table-column label="派单时间" min-width="150px" align="center">
 | 
	
		
			
				|  |  |            <template slot-scope="scope">
 | 
	
		
			
				|  |  |              <span>{{ scope.row.finished_at_format }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
	
		
			
				|  | @@ -93,7 +102,7 @@
 | 
	
		
			
				|  |  |               <!-- 修改按钮 -->
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |               <!-- 删除按钮 -->
 | 
	
		
			
				|  |  | -             <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>
 | 
	
		
			
				|  |  | +             <el-button type="primary"   size="mini"  @click="form_see2(scope.row)(scope.row)">完成工单</el-button>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  |        </el-table>
 | 
	
	
		
			
				|  | @@ -108,65 +117,89 @@
 | 
	
		
			
				|  |  |        <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-dialog   title="工单信息" :visible.sync="seeFormShow2" @close="see_dialog_close2" width="50%">
 | 
	
		
			
				|  |  | +     <div class="">
 | 
	
		
			
				|  |  | +       <el-form  ref="seeFormRef2"   :model="seeForm2"  label-position="right" label-width="140px"  style="width:90%;margin:0 auto 50px">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <el-row :gutter="20"  >
 | 
	
		
			
				|  |  | +           <el-col :span="8">
 | 
	
		
			
				|  |  | +             <el-form-item label="工单编号:" prop="remark">
 | 
	
		
			
				|  |  | +               <el-input  v-model="seeForm2.remark" type="input"    disabled />
 | 
	
		
			
				|  |  | +             </el-form-item>
 | 
	
		
			
				|  |  | +           </el-col>
 | 
	
		
			
				|  |  | +           <el-col :span="8">
 | 
	
		
			
				|  |  | +             <el-form-item label="工单类型:" prop="work_order_category_id">
 | 
	
		
			
				|  |  | +               <el-select  v-model="seeForm2.work_order_category_id"  placeholder="请选择"   style="width: 100%;"  >
 | 
	
		
			
				|  |  | +                 <el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id"   disabled/>
 | 
	
		
			
				|  |  | +               </el-select>
 | 
	
		
			
				|  |  | +             </el-form-item>
 | 
	
		
			
				|  |  | +           </el-col>
 | 
	
		
			
				|  |  | +           <el-col :span="8">
 | 
	
		
			
				|  |  | +              <el-form-item label="状态:" prop="work_order_category_id">
 | 
	
		
			
				|  |  | +               <el-select  v-model="seeForm2.work_order_category_id"  placeholder="请选择"   style="width: 100%;"  >
 | 
	
		
			
				|  |  | +                 <el-option v-for="item in enableList" :key="item.id" :label="item.name" :value="item.id"  disabled/>
 | 
	
		
			
				|  |  | +               </el-select>
 | 
	
		
			
				|  |  | +             </el-form-item>
 | 
	
		
			
				|  |  | +             
 | 
	
		
			
				|  |  | +           </el-col>
 | 
	
		
			
				|  |  | +         </el-row>
 | 
	
		
			
				|  |  | +         <el-row :gutter="20">
 | 
	
		
			
				|  |  | +           <el-col :span="24">
 | 
	
		
			
				|  |  | +              <el-form-item label="派单员工:" prop="remark">
 | 
	
		
			
				|  |  | +               <el-input  v-model="seeForm2.remark" type="textarea" maxlength="200"   :rows="1"  disabled />
 | 
	
		
			
				|  |  | +             </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 :gutter="20">
 | 
	
		
			
				|  |  | +           <el-col :span="24">
 | 
	
		
			
				|  |  | +              <el-form-item label="任务:" prop="remark">
 | 
	
		
			
				|  |  | +               <el-input  v-model="seeForm2.remark" type="textarea" maxlength="200"   :rows="1"  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>
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | - 
 | 
	
		
			
				|  |  | +         
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +         <el-row :gutter="20">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +           <div v-for="item in tableSeeList2">
 | 
	
		
			
				|  |  | +               <h3>{{item.date}}</h3>
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +               <el-table  :data="item.tableArr"   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>
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -  </div>
 | 
	
		
			
				|  |  | +                  <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>
 | 
	
		
			
				|  |  | +              <el-button type="primary"   @click="sure_dialog_close2(item)">完成工单</el-button>
 | 
	
		
			
				|  |  | +           </div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +         </el-row>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +   
 | 
	
		
			
				|  |  | +       </el-form>
 | 
	
		
			
				|  |  | +       <div slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +         <el-button    @click="see_dialog_close2()">返回</el-button>
 | 
	
		
			
				|  |  | +       </div>
 | 
	
		
			
				|  |  | +     </div>
 | 
	
		
			
				|  |  | +   </el-dialog>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  |  </template> 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
	
		
			
				|  | @@ -239,15 +272,51 @@ export default {
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      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: '一次性工单'},
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +     ],
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -   
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +     enableList:[
 | 
	
		
			
				|  |  | +       {id: 1, name: '开启'},
 | 
	
		
			
				|  |  | +       {id: 2, name: '关闭'},
 | 
	
		
			
				|  |  | +     ],
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +     seeFormShow2:false,
 | 
	
		
			
				|  |  | +     seeFormStatus2: 'see',
 | 
	
		
			
				|  |  | +     seeFormTxt2: {  edit: '修改',  create: '新增' },
 | 
	
		
			
				|  |  | +     seeForm2:{
 | 
	
		
			
				|  |  | +       remark:'',user_phone:'',  work_order_category_id:undefined,user_id:undefined,id:undefined,
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +     tableSeeList2:[
 | 
	
		
			
				|  |  | +       {date:"123123", id: 1,tableArr: [
 | 
	
		
			
				|  |  | +            {  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舍' }, 
 | 
	
		
			
				|  |  | +          ]
 | 
	
		
			
				|  |  | +       } ,
 | 
	
		
			
				|  |  | +       {date:"2222", id: 1,tableArr: [
 | 
	
		
			
				|  |  | +            {  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舍' }, 
 | 
	
		
			
				|  |  | +          ]
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +       }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +     ],
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |   
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -265,37 +334,12 @@ export default {
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      //穿梭框右边的值
 | 
	
		
			
				|  |  | -      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(){
 | 
	
		
			
				|  |  | +      var me = this
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        //获取按钮权限
 | 
	
		
			
				|  |  |        const isButtonEdit = checkButtons(this.$store.state.buttonsList, "犊牛类型编辑")
 | 
	
		
			
				|  |  |        this.isButtonEdit = isButtonEdit
 | 
	
	
		
			
				|  | @@ -308,11 +352,71 @@ export default {
 | 
	
		
			
				|  |  |        //表格 - 初始化 
 | 
	
		
			
				|  |  |        this.get_table_data()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -     
 | 
	
		
			
				|  |  | +       //不定项的合并单元格
 | 
	
		
			
				|  |  | +       me.tableSeeList2.forEach(function(item,index){
 | 
	
		
			
				|  |  | +       me.getSpanArr2(item.tableArr, index)
 | 
	
		
			
				|  |  | +     })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  | -  methods:{
 | 
	
		
			
				|  |  | +  watch: {
 | 
	
		
			
				|  |  | +     filterText(val) {
 | 
	
		
			
				|  |  | +       this.$refs.tree.filter(val);
 | 
	
		
			
				|  |  | +     }
 | 
	
		
			
				|  |  | +   },
 | 
	
		
			
				|  |  | + methods:{
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +   getSpanArr2(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.tableSeeList2[index].tableArr = 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() {
 | 
	
		
			
				|  |  |        // 编辑
 | 
	
	
		
			
				|  | @@ -499,193 +603,41 @@ export default {
 | 
	
		
			
				|  |  |       
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    //新增
 | 
	
		
			
				|  |  | -    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_see2(row) {
 | 
	
		
			
				|  |  | +     console.log('行内容row=========', row)
 | 
	
		
			
				|  |  | +     //编辑行内容赋值
 | 
	
		
			
				|  |  | +     this.seeForm2 = Object.assign({}, row)  
 | 
	
		
			
				|  |  | +     this.seeFormStatus2 = 'see'
 | 
	
		
			
				|  |  | +     this.seeFormShow2 = true
 | 
	
		
			
				|  |  | +     this.$nextTick(() => {
 | 
	
		
			
				|  |  | +       this.$refs['seeFormRef2'].clearValidate()
 | 
	
		
			
				|  |  | +     })
 | 
	
		
			
				|  |  | +   },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +   form_close2(row) {
 | 
	
		
			
				|  |  | +     console.log('行内容row=========', row)
 | 
	
		
			
				|  |  | +     //编辑行内容赋值
 | 
	
		
			
				|  |  | +     this.seeForm2 = Object.assign({}, row)  
 | 
	
		
			
				|  |  | +     this.seeFormStatus2 = 'close'
 | 
	
		
			
				|  |  | +     this.seeFormShow2 = true
 | 
	
		
			
				|  |  | +     this.$nextTick(() => {
 | 
	
		
			
				|  |  | +       this.$refs['seeFormRef2'].clearValidate()
 | 
	
		
			
				|  |  | +     })
 | 
	
		
			
				|  |  | +   },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    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 })
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            
 | 
	
		
			
				|  |  | -         
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +   see_dialog_close2(){
 | 
	
		
			
				|  |  | +      //内容重置
 | 
	
		
			
				|  |  | +      this.$refs['seeFormRef2'].resetFields()
 | 
	
		
			
				|  |  | +      this.seeFormShow2 = false
 | 
	
		
			
				|  |  | +   },
 | 
	
		
			
				|  |  | +   sure_dialog_close2(row){
 | 
	
		
			
				|  |  | +      console.log(row)
 | 
	
		
			
				|  |  | +    this.seeFormShow2 = false
 | 
	
		
			
				|  |  | +   },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  |   
 | 
	
		
			
				|  |  | -          
 | 
	
		
			
				|  |  | -        }).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() {
 | 
	
		
			
				|  |  |      //获取请求表格数据的参数
 |