| 
					
				 | 
			
			
				@@ -1,2971 +1,2971 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  <div class="app-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <div v-if="isPercentage" class="percentage" style="width: 210px;height: 90px;background: #fff;position: fixed;bottom: 0;left: 0;z-index: 9999999999999;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <h4 style="padding-left: 10px;line-height: 0;">导出进度:</h4> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-progress style="padding-left: 10px;" :text-inside="true" :stroke-width="26" :percentage="percentage" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-tabs v-model="activeName" @tab-click="handleClick"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-tab-pane label="合同管理" name="first"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div v-if="isContractManagement" class="contractManagement"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div class="filter-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.pastureName" placeholder="牧场" style="width:120px" class="filter-item"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input v-model="tab1.contractManagement.getdataListParm.parammaps.contractCode" placeholder="合同编号" style="width: 140px;" class="filter-item" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.statue" clearable placeholder="合同状态" class="filter-item" style="width: 120px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-option v-for="item in contractStatusList" :key="item.id" :label="item.name" :value="item.name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.providerName" filterable clearable style="width: 140px;" placeholder="供应商" class="filter-item"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-option v-for="item in findAllProvider" :key="item.id" :label="item.name" :value="item.name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.isZeroStock" clearable placeholder="是否零库存" class="filter-item" style="width: 120px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-option v-for="item in isZeroInventoryList" :key="item.id" :label="item.name" :value="item.id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-date-picker ref="tab1InputDatetime1" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-date-picker ref="tab1InputDatetime2" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="审批日期" end-placeholder="审批日期" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-button v-if="tab1.contractManagement.isContractAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Create">新增</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-radio-group v-model="tab1.contractManagement.radioAll" style="margin-top:-9px" @change="changeContractManagementAll()"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-radio-button label="全部" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-badge :value="pending.total" class="item"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-radio-button label="待处理" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-badge> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-radio-button label="已处理" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-radio-group> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :key="tab1.contractManagement.tableKey" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            v-loading="tab1.contractManagement.listLoading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            element-loading-text="给我一点时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :data="tab1.contractManagement.list" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            border 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            fit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            highlight-current-row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :row-style="rowStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :cell-style="cellStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            class="elTable table-fixed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :max-height="myHeight" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="序号" align="center" type="index" width="50px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span>{{ scope.$index + (tab1.contractManagement.pageNum-1) * tab1.contractManagement.pageSize + 1 }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="牧场" min-width="120px" align="center" prop="pastureName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="合同编号" min-width="120px" align="center" prop="contractCode" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="合同状态" min-width="110px" align="center" prop="statued" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="供应商" min-width="120px" align="center" prop="providerName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="合同开始日期" sortable min-width="120px" align="center" prop="startTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="合同截止日期" sortable min-width="120px" align="center" prop="stopTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="零库存" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.isZeroStock == 0">否</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.isZeroStock == 1">是</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="录入人" min-width="120px" align="center" prop="creatorMan" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="录入时间" sortable min-width="120px" align="center" prop="creatorTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="审批时间" sortable min-width="120px" align="center" prop="SHdateTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="操作" align="center" width="350px" class-name="small-padding fixed-width" fixed="right"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="{row}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" size="mini" @click="form_see(row)">查看</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1DetailsSpareParts(row)">备件明细</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1ChangeRecord(row)">变更记录</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-if="tab1.contractManagement.isContractChange && (row.statued == '正常' || row.statued == '已过期')" :disabled="parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) !== 18" type="warning" size="mini" @click="handleTab1Change(row)">变更</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <!-- //parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) == 18 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <pagination v-show="tab1.contractManagement.total>0" :total="tab1.contractManagement.total" :page.sync="tab1.contractManagement.getdataListParm.offset" :limit.sync="tab1.contractManagement.getdataListParm.pagecount" @pagination="getTab1List" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div v-if="isDetailsSpareParts" class="DetailsSpareParts"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div class="title" style="height: 30px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <b style="font-size: 20px;float: left;">备件明细</b> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack()"><返回</a> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div class="filter-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partCode" placeholder="备件编号" style="width: 140px;" class="filter-item" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partName" placeholder="备件名称" style="width: 140px;" class="filter-item" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.specification" placeholder="备件规格" style="width: 140px;" class="filter-item" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter2">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <!-- <el-button v-waves class="filter-item" type="success" icon="el-icon-edit" @click="change_enabled">启用</el-button> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-if="isContractJinyong"  v-waves class="filter-item" type="danger" icon="el-icon-edit" @click="change_no">禁用</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div class="filter-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-if="tab1.contractManagement.isContractAdd && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Create2">新增</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-if="tab1.contractManagement.isContractChange && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Change2">变更</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-if="tab1.contractManagement.isContractExport" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Export2">导出</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-if="tab1.contractManagement.isContractUplaod" class="filter-item" type="success" icon="el-icon-upload2" @click="sapUpload">SAP上传</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :key="tab1.detailsSpareParts.tableKey" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            v-loading="tab1.detailsSpareParts.listLoading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            element-loading-text="给我一点时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :data="tab1.detailsSpareParts.list" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            border 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            fit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            highlight-current-row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :row-style="rowStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :cell-style="cellStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            class="elTable table-fixed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @sort-change="tableSort1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @selection-change="handleSelectionChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :max-height="myHeight" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column type="selection"  width="55" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="序号" align="center" type="index" width="50px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span>{{ scope.$index + (tab1.detailsSpareParts.pageNum-1) * tab1.detailsSpareParts.pageSize + 1 }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="备件编号" min-width="120px" align="center" prop="partCode" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="备件名称" min-width="120px" align="center" prop="partName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="备件规格" min-width="120px" align="center" prop="specification" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-popover placement="right" title="" trigger="hover"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-popover> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="备件品牌" min-width="120px" align="center" prop="brand" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="计量单位" min-width="120px" align="center" prop="unit" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="计划量" sortable min-width="120px" align="center" prop="planAmount" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="单价" sortable min-width="120px" align="center" prop="price" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="备注" sortable min-width="120px" align="center" prop="remark" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <!-- <el-table-column label="使用周期" min-width="120px" align="center" prop="lifeCycle" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="合同差异项" min-width="120px" align="center" prop="contractVarianceItem" /> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <pagination v-show="tab1.detailsSpareParts.total>0" :total="tab1.detailsSpareParts.total" :page.sync="tab1.detailsSpareParts.getdataListParm.offset" :limit.sync="tab1.detailsSpareParts.getdataListParm.pagecount" @pagination="getTab1List2" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div v-if="isChangeRecord" class="ChangeRecord"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div class="title" style="height: 30px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <b style="font-size: 20px;float: left;">变更记录</b> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack2()"><返回</a> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div class="filter-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input v-model="tab1.changeRecord.getdataListParm.parammaps.contractCode" placeholder="流水编号" style="width: 140px;" class="filter-item" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-select v-model="tab1.changeRecord.getdataListParm.parammaps.SHtype" clearable placeholder="变更类型" class="filter-item" style="width: 120px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-option v-for="item in changeTypeList" :key="item.id" :label="item.name" :value="item.id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-select v-model="tab1.changeRecord.getdataListParm.parammaps.stuteSH" clearable placeholder="审核状态" class="filter-item" style="width: 120px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-option v-for="item in auditStatusList" :key="item.id" :label="item.name" :value="item.id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-date-picker ref="tab1InputDatetime3" v-model="tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter3">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div class="filter-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-radio-group v-model="tab1.changeRecord.radioAll" style="margin-top:-9px" @change="changeChangeRecordAll()"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-radio-button label="全部" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-radio-button label="待处理" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-radio-button label="已处理" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-radio-group> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :key="tab1.changeRecord.tableKey" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            v-loading="tab1.changeRecord.listLoading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            element-loading-text="给我一点时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :data="tab1.changeRecord.list" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            border 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            fit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            highlight-current-row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :row-style="rowStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :cell-style="cellStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            class="elTable table-fixed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :max-height="myHeight" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="序号" align="center" type="index" width="50px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span>{{ scope.$index + (tab1.changeRecord.pageNum-1) * tab1.changeRecord.pageSize + 1 }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="流水编号" min-width="120px" align="center" prop="contractCode" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="变更类型" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.SHtype == 0">新增合同</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.SHtype == 1">新增备件</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.SHtype == 2">变更备件</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.SHtype == 3">合同变更</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="录入人" min-width="120px" align="center" prop="creatorMan" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="录入时间" sortable min-width="120px" align="center" prop="creatorTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="审核状态" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.SHStatus == 2 || scope.row.SHStatus == 3 || scope.row.SHStatus == 5">审核中</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.SHStatus == 4 || scope.row.SHStatus == 6 || scope.row.SHStatus == 8">未通过</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span v-if="scope.row.SHStatus == 7">通过</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="操作" align="center" width="350px" class-name="small-padding fixed-width" fixed="right"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="{row}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button type="primary" size="mini" @click="handleTab1See3(row)">查看</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-if="tab1.changeRecord.isContractDelete && (row.SHStatus == 4 || row.SHStatus == 6 || row.SHStatus == 8)" type="success" size="mini" @click="handleTab1Update3(row)">编辑</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-if="tab1.changeRecord.isContractExamineZG && row.SHStatus == 2" type="success" style="display:inline-block" size="mini" @click="handleTab1Examine(row)">审核1</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-else type="success" style="display:none" size="mini" @click="handleTab1Examine(row)">审核1</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <!-- 设备助理审核 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <!-- <el-button v-if="tab1.changeRecord.isContractExamineZL && row.SHStatus == 3" type="success" style="display:inline-block" size="mini" @click="handleExamine2(row)">审核2</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-else type="success" style="display:none" size="mini" @click="handleExamine2(row)">审核2</el-button> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <!-- 设备中心审核 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-if="tab1.changeRecord.isContractExamineZX && row.SHStatus == 5" type="success" style="display:inline-block" size="mini" @click="handleTab1Examine3(row)">审核2</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-else type="success" style="display:none" size="mini" @click="handleTab1Examine3(row)">审核2</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-if="tab1.changeRecord.isContractDelete && (row.SHStatus == 4 || row.SHStatus == 6 || row.SHStatus == 8) " type="danger" size="mini" @click="handleTab1Delete3(row)">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button v-else style="display:none" type="danger" size="mini" @click="handleTab1Delete3(row)">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <pagination v-show="tab1.changeRecord.total>0" :total="tab1.changeRecord.total" :page.sync="tab1.changeRecord.getdataListParm.offset" :limit.sync="tab1.changeRecord.getdataListParm.pagecount" @pagination="getTab1List3" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-tab-pane> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-tab-pane label="合同明细" name="second"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div class="filter-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-select v-model="tab2.getdataListParm.parammaps.pastureName" placeholder="牧场" style="width:120px" class="filter-item"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-option v-for="item in findAllPastureList2" :key="item.id" :label="item.name" :value="item.name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="tab2.getdataListParm.parammaps.contractCode" placeholder="合同编号" style="width: 140px;" class="filter-item" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-select v-model="tab2.getdataListParm.parammaps.statue" clearable placeholder="合同状态" class="filter-item" style="width: 120px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-option v-for="item in contractStatusList" :key="item.id" :label="item.name" :value="item.name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-select v-model="tab2.getdataListParm.parammaps.isZeroStock" clearable placeholder="是否零库存" class="filter-item" style="width: 120px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-option v-for="item in isZeroInventoryList" :key="item.id" :label="item.name" :value="item.id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="tab2.getdataListParm.parammaps.partCode" placeholder="备件编号" style="width: 140px;" class="filter-item" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="tab2.getdataListParm.parammaps.partName" placeholder="备件名称" style="width: 140px;" class="filter-item" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-select v-model="tab2.getdataListParm.parammaps.providerName" filterable clearable style="width: 140px;" placeholder="供应商" class="filter-item"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-option v-for="item in findAllProvider" :key="item.id" :label="item.name" :value="item.name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-date-picker ref="inputDatetime" v-model="tab2.getdataListParm.parammaps.inputDatetime" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab2Filter">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button v-if="tab1.contractManagement.isContractExport" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab2Export">导出</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :key="tab2.tableKey" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-loading="tab2.listLoading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          element-loading-text="给我一点时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :data="tab2.list" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          border 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          fit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          highlight-current-row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :row-style="rowStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :cell-style="cellStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          class="elTable table-fixed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @sort-change="tableSort2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :max-height="myHeight" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="序号" align="center" type="index" width="50px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.$index + (tab2.pageNum-1) * tab2.pageSize + 1 }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="牧场" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.pastureName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="合同编号" min-width="130px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.contractCode }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="合同状态" min-width="100px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.statue }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="供应商" min-width="120px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.providerName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="合同开始日期" sortable prop="startTime" min-width="110px" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="合同截止日期" sortable prop="stopTime" min-width="110px" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="零库存" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span v-if="scope.row.isZeroStock == 0">否</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span v-if="scope.row.isZeroStock == 1">是</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件编号" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.partCode }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件名称" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.partName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件规格" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.specification }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件品牌" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.brand }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="计量单位" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.unit }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="计划量" sortable prop="planAmount" min-width="110px" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="单价" sortable prop="price" min-width="110px" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备注" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.remark }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="录入人" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.creatorMan }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="录入日期" sortable prop="creatorTime" min-width="110px" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <pagination v-show="tab2.total>0" :total="tab2.total" :page.sync="tab2.getdataListParm.offset" :limit.sync="tab2.getdataListParm.pagecount" @pagination="getTab2List" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-tab-pane> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-tabs> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 合同管理新增/查看/变更 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.contractManagement.create.dialogFormVisible" :close-on-click-modal="false" width="90%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div class="app-add"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form ref="createTemp" :rules="rules" :model="tab1.contractManagement.create.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="合同编号:" prop="contractCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input ref="contractCode" v-model="tab1.contractManagement.create.temp.contractCode" disabled /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="牧场:" prop="pastureId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-select v-model="tab1.contractManagement.create.temp.pastureId" placeholder="牧场" class="filter-item" style="width:100%;" :disabled="disabled"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="供应商:" prop="providerName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-autocomplete v-model="tab1.contractManagement.create.temp.providerName" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" value-key="name" class="inline-input" :fetch-suggestions="providerSearch" placeholder="请输入供应商名称或供应商编号" style="width:100%;" @focus="handleFocusProvider" @blur="handleBlurProvider" @select="handleSelectProvider" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="开始日期:" prop="startTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-date-picker v-model="tab1.contractManagement.create.temp.startTime" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" type="date" placeholder="开始日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="截止日期:" prop="stopTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-date-picker v-model="tab1.contractManagement.create.temp.stopTime" style="width:100%;" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled" type="date" :clearable="false" placeholder="截止日期" :picker-options="pickerOptions2" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col v-if="dialogStatus=='create'" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="合同状态:" prop="statue"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-select v-model="tab1.contractManagement.create.temp.statue" clearable placeholder="合同状态" class="filter-item" style="width: 100%;" disabled> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-option v-for="item in contractStatus2List" :key="item.id" :label="item.name" :value="item.id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col v-if="dialogStatus=='change' || dialogStatus=='see'" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="合同状态:" prop="statued"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input ref="contractCode" v-model="tab1.contractManagement.create.temp.statued" placeholder="合同状态" disabled /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="零库存:" prop="isZeroStock"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-radio-group v-model="tab1.contractManagement.create.temp.isZeroStock" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" @change="changeIsZero"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-radio v-model="tab1.contractManagement.create.temp.isZeroStock" :label="1">是</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-radio v-model="tab1.contractManagement.create.temp.isZeroStock" :label="0">否</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-radio-group> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="录入人:" prop="creatorId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-select ref="creatorId" v-model="tab1.contractManagement.create.temp.creatorId" :disabled="tab1.contractManagement.isDisabled || dialogStatus==='see' || dialogStatus==='change'" placeholder="录入人" class="filter-item" style="width:100%;" @change="changeCreatorMan"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="录入日期:" prop="creatorTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-date-picker v-model="tab1.contractManagement.create.temp.creatorTime" :disabled="disabled" type="date" :picker-options="pickerOptions3" placeholder="录入日期" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="备注:" prop="remark"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input ref="remark" v-model="tab1.contractManagement.create.temp.remark" placeholder="备注" :disabled="tab1.contractManagement.isDisabled || dialogStatus==='see' || dialogStatus==='change'" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col v-if="dialogStatus !== 'see'" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="同步牧场:" prop="synchronousPasture"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-select v-model="tab1.contractManagement.create.temp.synchronousPasture" multiple collapse-tags placeholder="同步牧场" :disabled="isGroupAdministrator !== '18'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col v-else :span="16"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="同步牧场:" prop="pastureName2"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input v-model="tab1.contractManagement.create.temp.pastureName2" type="textarea" :rows="2" placeholder="同步牧场" :disabled="dialogStatus=='see'" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <!-- <el-row v-if="dialogStatus == 'see'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="流程进度1" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-steps :active="tab1.contractManagement.create.temp.active" align-center finish-status="success"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-step 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  v-for="(item,index) in tab1.contractManagement.create.temp.activeList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  :title="item.title" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  :status="item.status" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <template slot="description"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <div class="step-row"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      <div>{{ item.name }}  {{ item.date }}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      <div>{{ item.reason }}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-step> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-steps> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div slot="footer" class="dialog-footer" style="bottom:5px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button v-if="dialogStatus =='change'" type="primary" @click="terminationData()">终止合同</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button v-if="dialogStatus !=='see'" type="primary" :disabled="isokDisable" @click="dialogStatus==='create'?add_dialog_save():changeData()">保存并关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button @click="tab1.contractManagement.create.dialogFormVisible = false;getTab1List();tab1.contractManagement.create.temp.providerName=''">取消并关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 备件明细新增/变更 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.detailsSpareParts.create.dialogFormVisible" :close-on-click-modal="false" width="90%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div v-if="tab1.detailsSpareParts.updateList.SHtype !== 0 && tab1.detailsSpareParts.updateList.SHtype !== 3" class="app-add"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form ref="createTemp2" :rules="rules" :model="tab1.detailsSpareParts.create.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="10"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="备件:" prop="partCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-autocomplete v-model="tab1.detailsSpareParts.partCode" value-key="name1" class="inline-input" :fetch-suggestions="sparePartSearch" placeholder="请输入备件编号或备件名称或备件规格" style="width:550px" @select="handleSelectSparePart"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <template slot-scope="{ item }"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <b>备件编号:</b><div class="name" style="display: inline;">{{ item.partCode }}</div>  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    |   <b>备件名称:</b><span class="addr">{{ item.partName }}</span>  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    |   <b>备件规格:</b><span class="addr">{{ item.specification }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-autocomplete> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div v-if="dialogStatus=='tab1create2'" class="filter-container" style="float: right;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button v-waves class="filter-item" type="info" icon="el-icon-tickets" @click="handleTab1DownloadTemp2">模板</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-upload style="display: inline-block;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImportExcel" :on-success="handleImportExcelSuccess"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button v-waves :disabled="tab1.detailsSpareParts.isDisabledImport" class="filter-item" type="warning" icon="el-icon-download">导入</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-upload> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :key="tab1.detailsSpareParts.tableKeyAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-loading="tab1.detailsSpareParts.listLoadingAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          element-loading-text="给我一点时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :data="tab1.detailsSpareParts.listAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          border 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          fit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          highlight-current-row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :row-style="rowStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :cell-style="cellStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          class="elTable table-fixed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="序号" align="center" type="index" width="50px" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件编号" min-width="90px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.partCode }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件名称" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.partName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件规格" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.specification }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-popover placement="right" title="" trigger="hover"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-popover> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备件品牌" min-width="120px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-autocomplete v-model="scope.row.brand" value-key="brandName" class="inline-input" :fetch-suggestions="brandSearch" placeholder="请输入品牌" style="width:100%;" @focus="handleFocusBrand( scope.row)" @blur="handleBlurBrand(scope.row)" @select="(value)=> {handleSelectBrand(value, scope.row)}" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="计量单位" min-width="60px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ scope.row.unit }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="计划量" min-width="70px" align="center" valign="middle"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form :model="scope.row" :rules="rules"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item prop="planAmount"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-input ref="planAmount" v-model="scope.row.planAmount" style="margin-top:15px" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="单价" min-width="80px" align="center" valign="middle"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-input v-model="scope.row.price" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="备注" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-input v-model="scope.row.remark" type="textarea" placeholder="备注" autosize maxlength="100" show-word-limit /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <!-- <el-table-column label="使用周期" min-width="110px" align="center" valign="middle"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input v-model="scope.row.lifeCycle" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table-column label="合同差异项" min-width="110px" align="center" valign="middle"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input v-model="scope.row.contractVarianceItem" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table-column> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column label="操作" align="center" width="100px" class-name="small-padding fixed-width" fixed="right"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <template slot-scope="{row}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <a class="del" :disabled="isokDisable" @click="partDelete(row)">删除</a> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div v-if="tab1.detailsSpareParts.updateList.SHtype == 0 || tab1.detailsSpareParts.updateList.SHtype == 3" class="app-add"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form ref="createTemp2" :rules="rules" :model="tab1.detailsSpareParts.create.temp" label-position="right" label-width="130px" style="width: 90%;margin:0 auto;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="牧场:" prop="pastureName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input ref="pastureName" v-model="tab1.detailsSpareParts.create.temp.pastureName" placeholder="牧场" disabled /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="合同编号:" prop="contractCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input ref="contractCode" v-model="tab1.detailsSpareParts.create.temp.contractCode" placeholder="合同编号" disabled /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="供应商:" prop="providerName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input ref="providerName" v-model="tab1.detailsSpareParts.create.temp.providerName" placeholder="合同编号" disabled /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="开始日期:" prop="startTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.startTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3" type="date" placeholder="开始日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype == 0" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="截止日期:" prop="stopTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTime" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype !== 0" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="截止日期后:" prop="stopTimeHis"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="合同状态:" prop="statued"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <span>{{ tab1.detailsSpareParts.create.temp.statued }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="零库存:" prop="isZeroStock"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-radio-group v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="1">是</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="0">否</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-radio-group> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="录入人:" prop="creatorMan"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input ref="creatorMan" v-model="tab1.detailsSpareParts.create.temp.creatorMan" placeholder="录入人" disabled /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="录入日期:" prop="creatorTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.creatorTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3 || dialogStatus=='tab1Update2' " type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="备注:" prop="remark"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-input ref="remark" v-model="tab1.detailsSpareParts.create.temp.remark" placeholder="备注" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col v-if="tab1.detailsSpareParts.create.temp.SHtype !== 0 && dialogStatus !=='tab1Update2'" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item label="变更后截止日期:" prop="stopTimeHis"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" :disabled="tab1.detailsSpareParts.create.temp.SHtype !== 3" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button v-if="dialogStatus=='tab1create2'" type="primary" :disabled="isokDisable" @click="add_dialog_save2()">保存并关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button v-if="dialogStatus=='tab1change2'" type="primary" :disabled="isokDisable" @click="changeData2()">保存并关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button v-if="dialogStatus=='tab1Update2'" type="primary" :disabled="isokDisable" @click="edit_dialog_save2()">保存并关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button @click="tab1.detailsSpareParts.create.dialogFormVisible = false;">关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 变更记录查看 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.see.dialogFormVisible" :close-on-click-modal="false" width="90%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div class="app-see"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div class="app-contentcard"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="128px" style="width: 90%;margin:0 auto;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div v-if="tab1.changeRecord.see.temp.SHtype == 0 || tab1.changeRecord.see.temp.SHtype == 3"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="牧场:" prop="pastureName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.pastureName }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="合同编号:" prop="contractCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.contractCode }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="供应商:" prop="providerName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.providerName }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="开始日期:" prop="startTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.startTime }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col v-if="dialogStatus !== 'tab1See2'" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="截止日期:" prop="stopTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype !== 3 && tab1.changeRecord.see.temp.SHtype !== 0" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="截止日期:" prop="stopTimeHis"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 3" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="截止日期:" prop="stopTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 0" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="截止日期:" prop="stopTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="合同状态:" prop="statued"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span>{{ tab1.changeRecord.see.temp.statued }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="零库存:" prop="isZeroStock"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <el-radio-group v-model="tab1.changeRecord.see.temp.isZeroStock" disabled> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="1">是</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="0">否</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    </el-radio-group> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="录入人:" prop="creatorMan"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="录入日期:" prop="creatorTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="备注:" prop="remark"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.remark }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="共享牧场:" prop="pastureNamesOld"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.pastureNamesOld }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col v-if="tab1.changeRecord.see.temp.SHtype == 3" :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="变更后截止日期:" prop="stopTimeHis"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="变更后共享牧场:" prop="pastureNamesNow"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.pastureNamesNow }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div v-if="tab1.changeRecord.see.temp.SHtype == 1 || tab1.changeRecord.see.temp.SHtype == 2"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="流水编号:" prop="contractCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.contractCode }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="录入人:" prop="creatorMan"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-col :span="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-form-item label="录入日期:" prop="creatorTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div v-if="tab1.changeRecord.see.temp.SHtype == 1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :key="tab1.changeRecord.see.tableKey" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              element-loading-text="给我一点时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :data="tab1.changeRecord.see.list" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              border 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              fit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              highlight-current-row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :row-style="rowStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :cell-style="cellStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              class="elTable table-fixed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="序号" align="center" type="index" width="50px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件编号" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.partCode }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件名称" min-width="130px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.partName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件规格" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.specification }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-popover placement="right" title="" trigger="hover"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-popover> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件品牌" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.brand }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="计量单位" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.unit }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="计划量" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.planAmount }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="单价" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.price }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备注" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.remark }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <div v-if="tab1.changeRecord.see.temp.SHtype == 2"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :key="tab1.changeRecord.see.tableKey" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              element-loading-text="给我一点时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :data="tab1.changeRecord.see.list" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              border 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              fit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              highlight-current-row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              style="width: 100%;" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :row-style="rowStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :cell-style="cellStyle" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              class="elTable table-fixed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="序号" align="center" type="index" width="50px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件编号" min-width="110px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.partCode }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件名称" min-width="130px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.partName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件规格" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.specification }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-popover placement="right" title="" trigger="hover"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-popover> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备件品牌" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.brandhis }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="变更后品牌" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.brand }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="计量单位" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.unit }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="计划量" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.planAmounthis }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="变更后计划量" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.planAmount }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="单价" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.pricehis }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="变更后单价" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.price }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-table-column label="备注" min-width="80px" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span>{{ scope.row.remark }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item label="流程进度" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-steps :active="tab1.changeRecord.see.active" align-center finish-status="success"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-step 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    v-for="(item,index) in tab1.changeRecord.see.activeList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    :title="item.title" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    :status="item.status" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <template slot="description"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      <div class="step-row"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <div>{{ item.name }}  {{ item.date }}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <div>{{ item.reason }}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </el-step> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-steps> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item label="操作:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <!-- 设备主管审核 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-button v-if="tab1.changeRecord.isContractExamineZG &&tab1.changeRecord.see.temp.SHStatus == 2" type="success" style="display:inline-block" @click="handleTab1Examine()">审核1</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-button v-else type="success" style="display:none" @click="handleTab1Examine()">审核1</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <!-- 设备助理审核 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <!-- <el-button v-if="isContractExamineZL && seeTemp.SHStatus == 3" type="success" style="display:inline-block" @click="handleExamine2()">审核2</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-button v-else type="success" style="display:none" @click="handleExamine2()">审核2</el-button> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <!-- 设备中心审核 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-button v-if="tab1.changeRecord.isContractExamineZX && tab1.changeRecord.see.temp.SHStatus == 5" type="success" style="display:inline-block" @click="handleTab1Examine3()">审核2</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-button v-else type="success" style="display:none" @click="handleTab1Examine3()">审核2</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button @click="tab1.changeRecord.see.dialogFormVisible = false">关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 变更记录审核 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.examine.dialogFormVisible" :close-on-click-modal="false" width="30%"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div class="app-examine"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <h3 style="width: 100%;margin:0 0 0 5%;line-height:50px;">请确认审核结果:</h3> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form ref="examineTemp" :rules="rules" :model="tab1.changeRecord.examine.temp" label-position="right" style="width: 50%;margin:0 auto;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-row style="width:88%;height:150px;margin:0 auto;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col :span="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-radio-group v-model="tab1.changeRecord.examine.temp.statueSH" @change="changeExamineStatue"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-radio :label="1" checked>通过</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-radio :label="2">不通过</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-radio-group> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-col v-if="tab1.changeRecord.examine.isReason" :span="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-input v-model="tab1.changeRecord.examine.temp.workflowNote" type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入不通过原因" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <div slot="footer" class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button v-if="dialogStatus==='tab1examine'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData()" @click="createExamineData()">确认</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <!-- <el-button v-if="dialogStatus==='tab1examine2'" type="primary" :disabled="isokDisable" @click="createExamineData2()">确认</el-button> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button v-if="dialogStatus==='tab1examine3'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData3()" @click="createExamineData3()">确认</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button @click="tab1.changeRecord.examine.dialogFormVisible = false;">关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 引入 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { GetDataByName, GetDataByNames, checkButtons, ExecDataByConfig, UpdateDataRelation, PostDataByName, failproccess,postJson } from '@/api/common' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import waves from '@/directive/waves' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { parseTime, json2excel, sortChange } from '@/utils/index.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import Pagination from '@/components/Pagination' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import Cookies from 'js-cookie' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { getToken } from '@/utils/auth' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { MessageBox } from 'element-ui' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  inject: ['reload'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  name: 'ContractManagement', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  components: { Pagination }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  directives: { waves }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      selectList:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      contractCodese:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      isGroupAdministrator: Cookies.get('pastureid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      isEmployeid: Cookies.get('employeid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      isPercentage: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      percentage: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      cellStyle: { padding: 0 + 'px' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      buttons: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      activeName: 'first', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      contractStatusList: [{ id: '0', name: '正常' }, { id: '1', name: '已过期' }, { id: '2', name: '终止' }, { id: '3', name: '新增未通过' }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      contractStatus2List: [{ id: '1', name: '正常' }, { id: '0', name: '终止' }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      auditStatusList: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }], // 审核状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      changeTypeList: [{ id: '0', name: '新增合同' }, { id: '1', name: '新增备件' }, { id: '2', name: '变更备件' }, { id: '3', name: '合同变更' }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      isZeroInventoryList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 是否零库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      findAllProvider: [], findAllAssetType: [], findAllPasture: [], findAllPastureList2: [], findAllDepart: [], findAllEmploye: [], findAllCategory: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      requestParams: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { name: 'findAllAssetType', offset: 0, pagecount: 0, params: [] }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { name: 'findAllPastureForContract', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': 18 }}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { name: 'findAllDepart', offset: 0, pagecount: 0, params: [] }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': 18 }}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { name: 'findAllCategory', offset: 0, pagecount: 0, params: [] } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      isokDisable: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      disabled: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      rules: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      textMap: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        create: '新增合同', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        see: '查看详情', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        change: '变更合同', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tab1create2: '新增备件', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tab1change2: '变更备件', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tab1examine: '审核', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tab1examine2: '审核2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tab1examine3: '审核2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tab1See2: '查看', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tab1Update2: '编辑' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      dialogStatus: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      isContractManagement: true, // 备件合同 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      isDetailsSpareParts: false, // 备件明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      isChangeRecord: false, // 变更记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      tab1: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 合同管理1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        contractManagement: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          radioAll: '全部', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isContractAdd: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isContractExport: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isContractUplaod: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isContractSee: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isContractChange: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isDisabled: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          tableKey: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          listLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          list: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          getdataListParm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: 'providerPactListV2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            page: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            offset: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pagecount: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            parammaps: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              loginid: Cookies.get('employeid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pastureName: Cookies.get('pasturename'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              contractCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              statue: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              stuteSH: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              providerName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              tab1InputDatetime1: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              startTime: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              stopTime: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              tab1InputDatetime2: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              SHdateTimeF: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              SHdateTimeE: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              SHnums: 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          getParmCreateNumber: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: 'autoCreatCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            page: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            offset: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pagecount: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            parammaps: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pastureId: Cookies.get('pastureid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              codeType: 'HT' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          create: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dialogFormVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '', synchronousPasture: [], synchronousPastureList: [] }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            changeEchoParm: { name: 'getBigcontractPId', page: 0, offset: 0, pagecount: 0, returntype: 'Map', parammaps: {}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 合同管理-备件明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        detailsSpareParts: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          tableKey: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          listLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          list: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          getdataListParm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: 'getcontratListBybigV2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            page: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            offset: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pagecount: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            parammaps: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              specification: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              partName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              partCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pastureId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              providerId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              stopTime: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              flag: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              isZeroStock: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              statue: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          partCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          requestSparePart: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            page: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            offset: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pagecount: 20, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            parammaps: {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          detailsList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          updateList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          tableKeyAdd: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          listLoadingAdd: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          listAdd: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          requestBrand: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: 'getBrandByPartCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            page: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            offset: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pagecount: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            parammaps: {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          BrandList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          create: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dialogFormVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isDisabledImport: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clearImportExcelParm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: 'deletecontract_upload', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            page: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            offset: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pagecount: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            parammaps: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              user: Cookies.get('name') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          importExcelParm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: 'getcontract_uploadlist', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            page: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            offset: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pagecount: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            parammaps: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              user: Cookies.get('name') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 变更记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        changeRecord: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isContractExamineZG: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          //  isContractExamineZL: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isContractExamineZX: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isContractDelete: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isStatueReason: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isReason: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          radioAll: '全部', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          tableKey: 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          listLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          list: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          getdataListParm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: 'providerPactListSH', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            page: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            offset: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pagecount: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            parammaps: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              loginid: Cookies.get('employeid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              contractCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              tab1InputDatetime3: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              startTime: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              stopTime: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              SHStatus: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              SHtype: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pastureId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              providerId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              stopTime1: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              flag: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              isZeroStock: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              statue: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              SHnums: 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              stuteSH: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          see: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dialogFormVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            activeList: [], active: 3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            temp: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            tableKey: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            list: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            getdataListParm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              name: 'getcontratListBybigSH', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              page: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              offset: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pagecount: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              parammaps: {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          examine: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dialogFormVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            temp: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              statueSH: 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            isReason: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      postDataPramas: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 开始日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // pickerOptions1: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //   disabledDate: (time) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //     if (this.tab1.contractManagement.create.temp.stopTime !== '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //       return parseTime(time.getTime(), '{y}-{m}-{d}') > parseTime(Date.now(), '{y}-{m}-{d}') || parseTime(time.getTime(), '{y}-{m}-{d}') >= this.tab1.contractManagement.create.temp.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //       return time.getTime() > Date.now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 截止日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      pickerOptions2: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        disabledDate: (time) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          return parseTime(time.getTime(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.startTime || parseTime(time.getTime(), '{y}-{m}-{d}') < parseTime(Date.now(), '{y}-{m}-{d}') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      pickerOptions3: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        disabledDate(time) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          return time.getTime() > Date.now()// 当天之前的时间可选 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 合同明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      tab2: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tableKey: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        listLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        getdataListParm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          name: 'contractDetailV2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          page: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          offset: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pagecount: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          parammaps: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            inputDatetime: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            providerName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            contractCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            stopTime: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            startTime: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            statue: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            partCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            partName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            isZeroStock: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // pastureName: Cookies.get('pasturename') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pastureName: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        list: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      UpdateDataParam: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      UpdateDataParam2: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      pending: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        getdataListParm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          name: 'providerPactListV2', page: 1, offset: 1, getTotal: 'total3', pagecount: 10, returntype: 'Map', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          parammaps: {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      myHeight:document.documentElement.clientHeight - 85- 250 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  computed: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 设置请求头 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    headers() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        token: getToken() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    uploadData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        name: 'insertcontract_upload', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        importParams: '备件编号,备件名称,规格型号,计量单位,品牌,计划量,单价,备注', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sheetname: 'SheetJS' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 设置上传地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    uploadExcelUrl() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return process.env.VUE_APP_BASE_API + 'authdata/ImportExcel' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // this.keyupSubmit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    console.log(this.$route.query.contractCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    this.get_select_list() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    const that = this 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    GetDataByName({ 'name': 'getUserPCButtons', 'parammaps': { 'jwt_username': Cookies.get('name') }}).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      that.buttons = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      that.get_auto_buttons() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (this.$route.query.contractCode == undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.getdataListParm.parammaps.contractCode = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.getdataListParm.parammaps.contractCode = this.$route.query.contractCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    tableSort1(column) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      sortChange(column, this.tab1.detailsSpareParts.list) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    tableSort2(column) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      sortChange(column, this.tab2.list) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    get_auto_buttons() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractJinyong = 'customs:contract:jinyong' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractJinyong = checkButtons(this.$store.state.user.buttons, ContractJinyong) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isContractJinyong = isContractJinyong 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractAdd = 'customs:contract:add' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractAdd = checkButtons(this.$store.state.user.buttons, ContractAdd) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.isContractAdd = isContractAdd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 查看 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractSee = 'customs:contract:see' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractSee = checkButtons(this.$store.state.user.buttons, ContractSee) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.isContractSee = isContractSee 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 办公室主任 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractExamineZG = 'customs:contract:examineZG' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractExamineZG = checkButtons(this.$store.state.user.buttons, ContractExamineZG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.isContractExamineZG = isContractExamineZG 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 设备中心审核 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractExamineZX = 'customs:contract:examineZX' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractExamineZX = checkButtons(this.$store.state.user.buttons, ContractExamineZX) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.isContractExamineZX = isContractExamineZX 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 审核删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractDelete = 'customs:contract:delete' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractDelete = checkButtons(this.$store.state.user.buttons, ContractDelete) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.isContractDelete = isContractDelete 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 导出 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractExport = 'customs:contract:export' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractExport = checkButtons(this.$store.state.user.buttons, ContractExport) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.isContractExport = isContractExport 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // SAP上传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractUplaod = 'customs:contract:sapupload' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractUplaod = checkButtons(this.$store.state.user.buttons, ContractUplaod) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.isContractUplaod = isContractUplaod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 变更 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const ContractChange = 'customs:contract:change' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isContractChange = checkButtons(this.$store.state.user.buttons, ContractChange) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.isContractChange = isContractChange 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    get_select_list() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByNames(this.requestParams).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.findAllProvider = response.data.findAllProvider.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.findAllAssetType = response.data.findAllAssetType.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.findAllPasture = response.data.findAllPasture.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.findAllPastureList2 = response.data.findAllPastureForContract.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.findAllDepart = response.data.findAllDepart.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.findAllEmploye = response.data.findAllEmploye.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.findAllCategory = response.data.findAllCategory.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleClick() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.create.temp.activeName == 'first') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log('点击了合同管理') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log('点击了合同明细') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab2List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getPendingList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.loginid = this.tab1.contractManagement.getdataListParm.parammaps.loginid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.pastureName = this.tab1.contractManagement.getdataListParm.parammaps.pastureName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.contractCode = this.tab1.contractManagement.getdataListParm.parammaps.contractCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.statue = this.tab1.contractManagement.getdataListParm.parammaps.statue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.stuteSH = this.tab1.contractManagement.getdataListParm.parammaps.stuteSH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.providerName = this.tab1.contractManagement.getdataListParm.parammaps.providerName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.tab1InputDatetime1 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.startTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.tab1InputDatetime2 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pending.getdataListParm.parammaps.SHnums = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.pending.getdataListParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.pending.total = response.data.total3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getTab1List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.listLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.startTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.stopTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.contractManagement.getdataListParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.list = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.pageNum = response.data.pageNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.pageSize = response.data.pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.list = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.total = response.data.total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.listLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 300) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Filter() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.listLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.getdataListParm.offset = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.radioAll == '全部') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.radioAll == '待处理') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.radioAll == '已处理') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    changeContractManagementAll() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.radioAll == '全部') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.radioAll == '待处理') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.radioAll == '已处理') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.getdataListParm.offset = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    changeTime(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.create.temp.stopTime !== '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (this.tab1.contractManagement.create.temp.stopTime <= this.tab1.contractManagement.create.temp.startTime) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.stopTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.statue = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.statueId = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (parseTime(new Date(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.stopTime) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.statue = '1' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // this.tab1.contractManagement.create.temp.statueId = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.statue = '0' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // this.tab1.contractManagement.create.temp.statueId = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.statue = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.statueId = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    changeIsZero(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log(val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    providerSearch(queryString, cb) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var returnList = this.findAllProvider 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var results = queryString ? returnList.filter(this.createFilter(queryString)) : returnList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 调用 callback 返回建议列表的数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      cb(results) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    createFilter(queryString) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return returnValue => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          returnValue.name.toLowerCase().indexOf(queryString.toLowerCase()) >= 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleSelectProvider(item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$set(this.tab1.contractManagement.create.temp, 'providerId', item.id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$set(this.tab1.contractManagement.create.temp, 'providerName', item.name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleFocusProvider() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.temp.providerId = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.temp.providerName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleBlurProvider() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.create.temp.providerId == '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.providerId = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.providerName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    changeCreatorMan(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.temp.creatorMan = this.findAllEmploye.find(obj => obj.id == val).name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    resetCreateTemp() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.temp.synchronousPastureList = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (Cookies.get('pastureid') == 18) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (let i = 0; i < this.findAllPasture.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.synchronousPastureList.push(this.findAllPasture[i].id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.synchronousPastureList.push(parseInt(Cookies.get('pastureid'))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.temp = { contractCode: '', pastureId: parseFloat(Cookies.get('pastureid')), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: parseFloat(Cookies.get('employeid')), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), synchronousPasture: this.tab1.contractManagement.create.temp.synchronousPastureList, synchronousPasture2: [] } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Create() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.resetCreateTemp() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'create' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getCreateNumber() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getCreateNumber() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.contractManagement.getParmCreateNumber).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log('合同编号', response.data.list[0].orderCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$forceUpdate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    add_dialog_save() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('点击了新增保存') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isokDisable = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.isokDisable = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 1000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$refs['createTemp'].validate(valid => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.tab1.contractManagement.create.temp.contractCode == '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            GetDataByName(this.getParmCreateNumber).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.$forceUpdate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.saveCreateData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.saveCreateData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    saveCreateData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (Cookies.get('pastureid') == 18) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (this.tab1.contractManagement.create.temp.synchronousPasture.indexOf(18) == -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$message({ type: 'error', message: '当前合同归属于现代牧业,未选中,共享牧场请选中现代牧业!', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas.common = { 'returnmap': '0' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas.data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas.data[0] = { 'name': 'checkbigcontract', 'type': 'v', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        pastureId: this.tab1.contractManagement.create.temp.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        providerId: this.tab1.contractManagement.create.temp.providerId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        pastureId: this.tab1.contractManagement.create.temp.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        providerId: this.tab1.contractManagement.create.temp.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        providerName: this.tab1.contractManagement.create.temp.providerName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        startTime: this.tab1.contractManagement.create.temp.startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        stopTime: this.tab1.contractManagement.create.temp.stopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        contractCode: this.tab1.contractManagement.create.temp.contractCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        creatorId: this.tab1.contractManagement.create.temp.creatorId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        creatorMan: this.tab1.contractManagement.create.temp.creatorMan, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        creatorTime: this.tab1.contractManagement.create.temp.creatorTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        statue: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        remark: this.tab1.contractManagement.create.temp.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SHtype: 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var groupRanchList = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var obj = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        obj.pastureId = this.tab1.contractManagement.create.temp.synchronousPasture[i] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        groupRanchList.push(obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (Cookies.get('pastureid') == 18) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[2] = { 'name': 'insertSpotList', 'resultmaps': { 'list': groupRanchList }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[2].children = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[2].children[0] = { 'name': 'insertPastureBigcontract', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          bigcontractId: '@insertBigContractV2.LastInsertId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureId: '@insertSpotList.pastureId' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ExecDataByConfig(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log('新增保存发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.msg == 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.providerName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    form_see(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('查看', row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      row.statue = String(row.statue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      row.synchronousPasture2 = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      row.synchronousPastureName2 = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      row.synchronousPasture = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.temp = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'see' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var reason = '未通过原因:' + this.tab1.contractManagement.create.temp.workflowNote 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.create.temp.SHStatus == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核' }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.active = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.active = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.active = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.active = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 6) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.active = 3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 7) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.active = 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 8) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson, status: 'error', reason: reason }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.contractManagement.create.temp.active = 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < response.data.list.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.synchronousPasture = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Change(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('变更', row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // row.statue = String(row.statue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$set(row, 'mystopTime', row.stopTime) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      row.synchronousPasture2 = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      row.synchronousPastureName2 = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      row.synchronousPasture = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.temp = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.temp.statue = String(this.tab1.contractManagement.create.temp.statue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'change' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < response.data.list.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.synchronousPasture = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    terminationData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var aa = '确认终止合同?' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.contractManagement.create.temp.isZeroStock == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        aa = '若此合同库存中有剩余库存,建议先进行退货操作。' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        aa = '确认终止合同?' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      MessageBox.confirm(aa, { confirmButtonText: '确认终止', cancelButtonText: '取消', type: 'warning' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.name = 'updatecontractstatuV2' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.parammaps = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.parammaps = this.tab1.contractManagement.create.temp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.parammaps.creatorId = Cookies.get('employeid') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.parammaps.creatorMan = Cookies.get('employename') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.parammaps.creatorTime = parseTime(new Date(), '{y}-{m}-{d}') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        PostDataByName(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log('变更保存发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.msg == 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.contractManagement.create.temp.providerName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    changeData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (Cookies.get('pastureid') == 18) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.UpdateDataParam = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.UpdateDataParam.name = 'pasture_bigcontract' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.UpdateDataParam.dataname = 'bigcontract_id' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.UpdateDataParam.datavalue = this.tab1.contractManagement.create.temp.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.UpdateDataParam.valuename = 'pasture_id' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.UpdateDataParam.values = this.tab1.contractManagement.create.temp.synchronousPasture 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        UpdateDataRelation(this.UpdateDataParam).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.msg !== 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.UpdateDataParam2.name = 'updateBigcontractPId' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.UpdateDataParam2.parammaps = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.UpdateDataParam2.parammaps.bigcontract_id = this.tab1.contractManagement.create.temp.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.UpdateDataParam2.parammaps.enable = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            PostDataByName(this.UpdateDataParam2).then(response => {}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas.common = { 'returnmap': '0' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas.data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.postDataPramas.data[0] = { 'name': 'checkbigcontractSH', 'type': 'v', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        pastureId: this.tab1.contractManagement.create.temp.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        providerId: this.tab1.contractManagement.create.temp.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        stopTime: this.tab1.contractManagement.create.temp.mystopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        flag: this.tab1.contractManagement.create.temp.flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        statue: this.tab1.contractManagement.create.temp.statue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (Cookies.get('pastureid') == 18) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var synchronousPastureName = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          synchronousPastureName.push(this.findAllPasture.find(obj => obj.id == this.tab1.contractManagement.create.temp.synchronousPasture[i]).name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureId: this.tab1.contractManagement.create.temp.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerId: this.tab1.contractManagement.create.temp.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerName: this.tab1.contractManagement.create.temp.providerName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          startTime: this.tab1.contractManagement.create.temp.startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTime: this.tab1.contractManagement.create.temp.mystopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTime1: this.tab1.contractManagement.create.temp.stopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractCode1: this.tab1.contractManagement.create.temp.contractCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorId: this.tab1.contractManagement.create.temp.creatorId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorMan: this.tab1.contractManagement.create.temp.creatorMan, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorTime: this.tab1.contractManagement.create.temp.creatorTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          statue: this.tab1.contractManagement.create.temp.statue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          remark: this.tab1.contractManagement.create.temp.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          flag: this.tab1.contractManagement.create.temp.flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          SHtype: 3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureNamesOld: this.tab1.contractManagement.create.temp.synchronousPastureName2.toString(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureNamesNow: synchronousPastureName.toString() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureId: this.tab1.contractManagement.create.temp.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerId: this.tab1.contractManagement.create.temp.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerName: this.tab1.contractManagement.create.temp.providerName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          startTime: this.tab1.contractManagement.create.temp.startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTime: this.tab1.contractManagement.create.temp.mystopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTime1: this.tab1.contractManagement.create.temp.stopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractCode1: this.tab1.contractManagement.create.temp.contractCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorId: this.tab1.contractManagement.create.temp.creatorId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorMan: this.tab1.contractManagement.create.temp.creatorMan, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorTime: this.tab1.contractManagement.create.temp.creatorTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          statue: this.tab1.contractManagement.create.temp.statue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          remark: this.tab1.contractManagement.create.temp.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          flag: this.tab1.contractManagement.create.temp.flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          SHtype: 3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ExecDataByConfig(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log('变更保存发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.msg == 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.contractManagement.create.temp.providerName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 备件明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1DetailsSpareParts(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件明细', row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.contractCodese = row.contractCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.updateList = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.detailsList = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isContractManagement = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isDetailsSpareParts = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.pastureId = row.pastureId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.providerId = row.providerId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.stopTime = row.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.flag = row.flag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.isZeroStock = row.isZeroStock 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.statue = row.statue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.partCode = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.partName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.parammaps.specification = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab1List2() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1goBack() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // this.reload() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isContractManagement = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isDetailsSpareParts = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.total = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    change_enabled(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    change_no(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log("selectList",this.selectList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var send_data =    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        "common": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "returnmap": "0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        "data": [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "name": "insertSpotList", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "resultmaps": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    "list":  this.selectList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "children": [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "name": "updateContractEnableById", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "type": "e", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "parammaps": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            "id": "@insertSpotList.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            },{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        "name": "updateBigcontractIsToSap", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "type": "e", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "parammaps": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            "contractCode": this.contractCodese 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ExecDataByConfig(send_data).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log('发送参数', send_data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.msg === 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              title: '禁用失败', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              message: response.data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              type: 'warning', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              duration: 2000 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getTab1List2() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              title: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              message: '禁用成功', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              type: 'success', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              duration: 2000 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleSelectionChange(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // this.create.temp.rowsNumber = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // for(let i=0;i<val.length;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //   this.create.temp.rowsNumber.push(val[i].rowNumber) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log(val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.selectList = val 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getTab1List2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.listLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < response.data.list.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].srcpath = srcpath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].picpath = picpath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].srcpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].picpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.list = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.pageNum = response.data.pageNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.pageSize = response.data.pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.detailsSpareParts.total = response.data.total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.detailsSpareParts.total = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.list = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.listLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 300) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Filter2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.listLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.offset = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab1List2() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    sparePartSearch(queryString, cb) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.parammaps['partCode'] = queryString 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.detailsSpareParts.requestSparePart).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          cb([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          cb(response.data.list) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleSelectSparePart(item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件模糊查询选中值', item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.detailsSpareParts.listAdd.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (this.tab1.detailsSpareParts.listAdd.find(obj => obj.partCode == item.partCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            item.srcpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            item.picpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$set(item, 'myid', new Date().getTime()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$set(item, 'taxcode', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.listAdd.unshift(item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          item.srcpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          item.picpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(item, 'myid', new Date().getTime()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.listAdd.unshift(item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    brandSearch(queryString, cb) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestBrand.parammaps['brandName'] = queryString 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.detailsSpareParts.requestBrand).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.BrandList = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        cb(this.tab1.detailsSpareParts.BrandList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleSelectBrand(item, row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$set(row, 'brandName', item.brandName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$set(row, 'brandId', item.brandId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$forceUpdate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleFocusBrand(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$set(row, 'brandName', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$set(row, 'brandId', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleBlurBrand(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (row.brandId == '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(row, 'brand', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(row, 'brandName', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(row, 'brandId', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    partDelete(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件明细-备件删除', row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      MessageBox.confirm('设备名称:' + row.partName, '确认删除?', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (var i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log(this.tab1.detailsSpareParts.listAdd[i]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.tab1.detailsSpareParts.listAdd[i].myid === row.myid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var listAddIndex = this.tab1.detailsSpareParts.listAdd.indexOf(this.tab1.detailsSpareParts.listAdd[i]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (listAddIndex > -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.detailsSpareParts.listAdd.splice(listAddIndex, 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1DownloadTemp2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件明细-备件模板') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      import('@/vendor/Export2Excel').then(excel => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const list1 = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const data1 = this.formatJsonTemp(filterVal, list1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        excel.export_json_to_excel({ header: tHeader, data: data1, filename: '备件明细模板', autoWidth: true, bookType: 'xlsx' }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    formatJsonTemp(filterVal, jsonData) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return jsonData.map(v => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        filterVal.map(j => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (j === 'timestamp') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return parseTime(v[j]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return v[j] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    beforeImportExcel(file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const isLt2M = file.size / 1024 / 1024 < 6 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (!isLt2M) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$message.error('上传文件大小不能超过 6MB!') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return isLt2M 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleImportExcelSuccess(res, file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log(res) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (res.msg == 'ok') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (res.data.err_count > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           import('@/vendor/Export2Excel').then(excel => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             const list1 = res.data.result 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', '报错信息'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', 'error_msg'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             const data1 = this.formatJson(filterVal, list1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             excel.export_json_to_excel({ header: tHeader, data: data1, filename: '合同报错信息', autoWidth: true, bookType: 'xlsx' }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getImportExcelList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$notify({ title: '失败', message: '上传失败,文件格式错误', type: 'danger', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    formatJson(filterVal, jsonData) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return jsonData.map(v => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        filterVal.map(j => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (j == 'timestamp') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return parseTime(v[j]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return v[j] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getClearImportExcelList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      PostDataByName(this.tab1.detailsSpareParts.clearImportExcelParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(response.msg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.msg == 'ok') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.isDisabledImport = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getImportExcelList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.detailsSpareParts.importExcelParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < response.data.list.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (response.data.list[i].picpath == undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].picpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].srcpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$set(response.data.list[i], 'srcpath', process.env.VUE_APP_BASE_API + response.data.list[i].srcpath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$set(response.data.list[i], 'picpath', process.env.VUE_APP_BASE_API + response.data.list[i].picpath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            response.data.list[i].myid = new Date().getTime() + i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.listAdd = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.list = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Create2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件明细-新增/变更') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'tab1create2' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.create.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.listAdd = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.partCode = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.parammaps = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getClearImportExcelList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    add_dialog_save2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件明细-新增保存') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.detailsSpareParts.listAdd.length !== 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var rulesPlanAmount = /^[1-9]\d*$/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.common = { 'returnmap': '0' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          flag: this.tab1.detailsSpareParts.detailsList.flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerId: this.tab1.detailsSpareParts.detailsList.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerName: this.tab1.detailsSpareParts.detailsList.providerName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          startTime: this.tab1.detailsSpareParts.detailsList.startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorId: Cookies.get('employeid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorMan: Cookies.get('employename'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          statue: this.tab1.detailsSpareParts.detailsList.statue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          remark: this.tab1.detailsSpareParts.detailsList.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          SHtype: 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1].children = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerId: this.tab1.detailsSpareParts.detailsList.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          flag: this.tab1.detailsSpareParts.detailsList.flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          statue: this.tab1.detailsSpareParts.detailsList.statue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          partCode: '@insertSpotList.partCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          brandId: '@insertSpotList.brandId' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          bigId: '@insertBigContractV2.LastInsertId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureName: this.tab1.detailsSpareParts.detailsList.pastureName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          partId: '@insertSpotList.id', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          partName: '@insertSpotList.partName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          partCode: '@insertSpotList.partCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          specification: '@insertSpotList.specification', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          price: '@insertSpotList.price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          brandId: '@insertSpotList.brandId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          brand: '@insertSpotList.brand', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          planAmount: '@insertSpotList.planAmount', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          remark: '@insertSpotList.remark', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          unit: '@insertSpotList.unit', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractId: '@insertSpotList.contractId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          taxcode: '@insertSpotList.taxcode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // lifeCycle: '@insertSpotList.lifeCycle', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // contractVarianceItem: '@insertSpotList.contractVarianceItem', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ExecDataByConfig(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log('新增保存发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.msg == 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getTab1List2() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.detailsSpareParts.create.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Change2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件明细-变更') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'tab1change2' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.create.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.listAdd = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    changeData2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件明细-变更保存') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.detailsSpareParts.listAdd.length !== 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var rulesPlanAmount = /^[1-9]\d*$/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.common = { 'returnmap': '0' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          flag: this.tab1.detailsSpareParts.detailsList.flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerId: this.tab1.detailsSpareParts.detailsList.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          providerName: this.tab1.detailsSpareParts.detailsList.providerName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          startTime: this.tab1.detailsSpareParts.detailsList.startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorId: Cookies.get('employeid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorMan: Cookies.get('employename'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          statue: this.tab1.detailsSpareParts.detailsList.statue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          remark: this.tab1.detailsSpareParts.detailsList.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          SHtype: 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1].children = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          bigId: '@insertBigContractV2.LastInsertId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureId: '@insertSpotList.pastureId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          pastureName: '@insertSpotList.pastureName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          partId: '@insertSpotList.partId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          partName: '@insertSpotList.partName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          partCode: '@insertSpotList.partCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          specification: '@insertSpotList.specification', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          price: '@insertSpotList.price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          brandId: '@insertSpotList.brandId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          brand: '@insertSpotList.brand', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          planAmount: '@insertSpotList.planAmount', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          remark: '@insertSpotList.remark', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          unit: '@insertSpotList.unit', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          contractId: '@insertSpotList.contractId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          taxcode: '@insertSpotList.taxcode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // lifeCycle: '@insertSpotList.lifeCycle', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // contractVarianceItem: '@insertSpotList.contractVarianceItem', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ExecDataByConfig(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log('新增保存发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.msg == 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getTab1List2() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.detailsSpareParts.create.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Export2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('备件明细-导出') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$alert('备件明细正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isPercentage = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.percentage = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var timer = setInterval(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.percentage += 5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (this.percentage > 95) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.percentage = 99 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clearInterval(timer) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.getdataListParm.pagecount = 10 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.percentage = this.percentage 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 1000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.getdataListParm.pagecount = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.percentage = 99 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.isPercentage = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 2000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const ExcelDatas = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tHeader: ['备件编号', '备件名称', '备件规格', '备件品牌', '计量单位', '计划量', '单价', '备注'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                filterVal: ['partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tableDatas: response.data.list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                sheetName: '合同管理-备件明细' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            json2excel(ExcelDatas, '合同管理-备件明细', true, 'xlsx') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 变更记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1ChangeRecord(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('变更记录') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.detailsList = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.contractCodese = row.contractCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isContractManagement = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isChangeRecord = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.pastureId = row.pastureId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.providerId = row.providerId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = row.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.flag = row.flag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.isZeroStock = row.isZeroStock 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.statue = row.statue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.contractCode = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.startTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.stopTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.SHtype = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.parammaps.stuteSH = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1goBack2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // this.reload() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isContractManagement = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isChangeRecord = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.total = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // this.tab1.contractManagement.getdataListParm.offset = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getTab1List3() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.listLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.$refs['tab1InputDatetime3'] !== undefined && this.$refs['tab1InputDatetime3'].value !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.startTime = this.$refs['tab1InputDatetime3'].value[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.stopTime = this.$refs['tab1InputDatetime3'].value[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.startTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.stopTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.changeRecord.getdataListParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.list = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.pageNum = response.data.pageNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.pageSize = response.data.pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.changeRecord.total = response.data.total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.changeRecord.total = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.changeRecord.listLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 300) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Filter3() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.listLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.getdataListParm.offset = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.changeRecord.radioAll == '全部') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.radioAll == '待处理') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.radioAll == '已处理') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    changeChangeRecordAll() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.changeRecord.radioAll == '全部') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.radioAll == '待处理') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.radioAll == '已处理') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1See3(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('变更记录-查看') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.see.temp = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'tab1See2' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.see.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (row.SHtype == 0 || row.SHtype == 1 || row.SHtype == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getTab1List3See() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var reason = '未通过原因:' + this.tab1.changeRecord.see.temp.workflowNote 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.changeRecord.see.temp.SHStatus == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核' }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.active = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.active = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.active = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 5) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.active = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 6) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.active = 3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 7) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.active = 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 8) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson, status: 'error', reason: reason }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.see.active = 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getTab1List3See() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab1.changeRecord.see.getdataListParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.changeRecord.see.pageNum = response.data.pageNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.changeRecord.see.pageSize = response.data.pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.data.total) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.changeRecord.see.total = response.data.total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < response.data.list.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            response.data.list[i].myid = new Date().getTime() + i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].srcpath = srcpath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].picpath = picpath 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].srcpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].picpath = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.changeRecord.see.list = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.listAdd = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.changeRecord.see.list = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.detailsSpareParts.listAdd = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab1.changeRecord.see.listLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 300) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Update3(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('变更记录-编辑', row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.updateList = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.create.temp = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'tab1Update2' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.detailsSpareParts.create.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab1List3See() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (row.SHtype == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.parammaps = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    edit_dialog_save2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('编辑保存') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // 新增合同 || 变更日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab1.detailsSpareParts.updateList.SHtype == 0 || this.tab1.detailsSpareParts.updateList.SHtype == 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.common = { 'returnmap': '0' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[0] = { 'name': 'updateBigcontractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          id: this.tab1.detailsSpareParts.create.temp.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          startTime: this.tab1.detailsSpareParts.create.temp.startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTime: this.tab1.detailsSpareParts.create.temp.stopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          isZeroStock: this.tab1.detailsSpareParts.create.temp.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          remark: this.tab1.detailsSpareParts.create.temp.remark, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          stopTimeHis: this.tab1.detailsSpareParts.create.temp.stopTimeHis 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ExecDataByConfig(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log('新增保存发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.msg == 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (this.tab1.detailsSpareParts.updateList.SHtype == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.create.temp.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab1.detailsSpareParts.create.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (this.tab1.detailsSpareParts.listAdd.length !== 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand == '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              console.log(this.tab1.detailsSpareParts.listAdd[i]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              var rulesPlanAmount = /^[1-9]\d*$/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.common = { 'returnmap': '0' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.data[0] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            bigId: this.tab1.detailsSpareParts.updateList.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.data[1].children = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.tab1.detailsSpareParts.updateList.SHtype == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              bigId: this.tab1.detailsSpareParts.updateList.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pastureName: this.tab1.detailsSpareParts.detailsList.pastureName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              partId: '@insertSpotList.id', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              partName: '@insertSpotList.partName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              partCode: '@insertSpotList.partCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              specification: '@insertSpotList.specification', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              price: '@insertSpotList.price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              brandId: '@insertSpotList.brandId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              brand: '@insertSpotList.brand', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              planAmount: '@insertSpotList.planAmount', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              remark: '@insertSpotList.remark', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              unit: '@insertSpotList.unit', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              contractId: '@insertSpotList.contractId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              taxcode: '@insertSpotList.taxcode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              // lifeCycle: '@insertSpotList.lifeCycle', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              // contractVarianceItem: '@insertSpotList.contractVarianceItem', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': { pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, providerId: this.tab1.detailsSpareParts.detailsList.providerId, stopTime: this.tab1.detailsSpareParts.detailsList.stopTime, flag: this.tab1.detailsSpareParts.detailsList.flag, isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock, statue: this.tab1.detailsSpareParts.detailsList.statue, partCode: '@insertSpotList.partCode', brandId: '@insertSpotList.brandId' }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              bigId: this.tab1.detailsSpareParts.updateList.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              pastureName: this.tab1.detailsSpareParts.detailsList.pastureName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              partId: '@insertSpotList.id', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              partName: '@insertSpotList.partName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              partCode: '@insertSpotList.partCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              specification: '@insertSpotList.specification', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              price: '@insertSpotList.price', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              brandId: '@insertSpotList.brandId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              brand: '@insertSpotList.brand', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              planAmount: '@insertSpotList.planAmount', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              remark: '@insertSpotList.remark', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              unit: '@insertSpotList.unit', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              contractId: '@insertSpotList.contractId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              // lifeCycle: '@insertSpotList.lifeCycle', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              // contractVarianceItem: '@insertSpotList.contractVarianceItem', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              // taxcode: '@insertSpotList.taxcode' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.data[2] = { 'name': 'updateBigcontract', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            id: this.tab1.detailsSpareParts.updateList.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ExecDataByConfig(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log('新增保存发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (response.msg == 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.tab1.detailsSpareParts.create.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    changeExamineStatue(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (val == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.examine.isReason = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.examine.isReason = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 审核1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Examine(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('变更记录-审核') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'tab1examine' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.examine.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.examine.temp = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.examine.isReason = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (row == undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.examine.temp = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.keyupSubmit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    keyupSubmit() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.dialogStatus == 'tab1examine' || this.dialogStatus == 'tab1examine2' || this.dialogStatus == 'tab1examine3') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        document.onkeydown = e => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          const _key = window.event.keyCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (_key === 13) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (this.dialogStatus == 'tab1examine') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.createExamineData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.createExamineData3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    createExamineData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('点击了设备主管审核确认1') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isokDisable = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.isokDisable = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 1000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$refs['examineTemp'].validate(valid => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.name = 'contractCharge' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.parammaps = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.parammaps.id = this.tab1.changeRecord.examine.temp.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.tab1.changeRecord.examine.temp.statueSH === 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.postDataPramas.parammaps.statue = 5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.postDataPramas.parammaps.statue = 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.parammaps.empId	 = Cookies.get('employeid') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.parammaps.workflowNote = this.tab1.changeRecord.examine.temp.workflowNote 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          PostDataByName(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log('设备主管审核确认发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (response.msg !== 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.tab1.changeRecord.examine.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.tab1.changeRecord.see.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.tab1.changeRecord.isStatueReason = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              failproccess(response, this.$notify) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 审核2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Examine3(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log(' 变更记录-审核3') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (row == undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab1.changeRecord.examine.temp = Object.assign({}, row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.dialogStatus = 'tab1examine3' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.examine.dialogFormVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab1.changeRecord.examine.isReason = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.keyupSubmit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    createExamineData3() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('点击了设备中心审核确认3') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isokDisable = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.isokDisable = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 1000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$refs['examineTemp'].validate(valid => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.common = { 'returnmap': '0' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.postDataPramas.data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.tab1.changeRecord.examine.temp.statueSH == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              statue: 7, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              empId: Cookies.get('employeid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              workflowNote: this.tab1.changeRecord.examine.temp.workflowNote, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              id: this.tab1.changeRecord.examine.temp.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (this.tab1.changeRecord.examine.temp.SHtype == 1 || this.tab1.changeRecord.examine.temp.SHtype == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.postDataPramas.data[1] = { 'name': 'updateContractEnable', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                id: this.tab1.changeRecord.examine.temp.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if (this.tab1.changeRecord.examine.temp.SHtype == 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.postDataPramas.data[1] = { 'name': 'updatecontractdate', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                pastureId: this.tab1.changeRecord.examine.temp.pastureId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                providerId: this.tab1.changeRecord.examine.temp.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                stopTimeHis: this.tab1.changeRecord.examine.temp.stopTimeHis, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                flag: this.tab1.changeRecord.examine.temp.flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                isZeroStock: this.tab1.changeRecord.examine.temp.isZeroStock, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                statue: this.tab1.changeRecord.examine.temp.statue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                startTime: this.tab1.changeRecord.examine.temp.startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                stopTime: this.tab1.changeRecord.examine.temp.stopTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                id: this.tab1.changeRecord.examine.temp.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.postDataPramas.data[2] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  "name": "updateBigcontractIsToSap", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              "type": "e", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              "parammaps": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                  "contractCode": this.contractCodese 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              statue: 8, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              empId: Cookies.get('employeid'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              workflowNote: this.tab1.changeRecord.examine.temp.workflowNote, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              id: this.tab1.changeRecord.examine.temp.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ExecDataByConfig(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log('新增保存发送参数', this.postDataPramas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (response.msg === 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              if (this.postDataPramas.data[0].parammaps.statue == 7) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (this.tab1.changeRecord.examine.temp.SHtype == 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTimeHis 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.detailsList.stopTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.tab1.changeRecord.examine.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.tab1.changeRecord.see.dialogFormVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.tab1.changeRecord.examine.isStatueReason = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.getTab1List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab1Delete3(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('变更记录-删除') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('点击了删除') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      MessageBox.confirm('确认删除此条信息?', { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.common = { 'returnmap': '0' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[0] = { 'name': 'deleteBigContract', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          id: row.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.postDataPramas.data[1] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          bigId: row.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ExecDataByConfig(this.postDataPramas).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '成功', message: '删除成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.getTab1List3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.getPendingList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }).catch(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$message({ type: 'info', message: '已取消删除' }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 合同明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    getTab2List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab2.listLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.startTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.stopTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab2.getdataListParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab2.list = response.data.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab2.pageNum = response.data.pageNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab2.pageSize = response.data.pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (response.data.total) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.tab2.total = response.data.total 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab2.list = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.tab2.listLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 300) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab2Filter() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.listLoading2 = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.tab2.getdataListParm.parammaps.inputDatetime === null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.inputDatetime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab2.getdataListParm.offset = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getTab2List() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    handleTab2Export() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$alert('合同明细正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isPercentage = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.percentage = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      var timer = setInterval(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.percentage += 5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (this.percentage > 95) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.percentage = 99 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clearInterval(timer) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.percentage = this.percentage 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }, 1000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.startTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.parammaps.stopTime = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.tab2.getdataListParm.pagecount = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GetDataByName(this.tab2.getdataListParm).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.data.list !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          for (let i = 0; i < response.data.list.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (response.data.list[i].isZeroStock == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].isZeroStock = '否' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              response.data.list[i].isZeroStock = '是' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.percentage = 99 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.isPercentage = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 2000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.percentage = 99 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.isPercentage = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }, 2000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tab2.getdataListParm.pagecount = 10 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          const ExcelDatas = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              tHeader: ['牧场', '合同编号', '合同状态', '供应商', '合同开始日期', '合同截止日期', '零库存', '备件编号', '备件名称', '规格', '备件品牌', '计量单位', '计划量', '单价', '备注', '录入人', '录入日期'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              filterVal: ['pastureName', 'contractCode', 'statue', 'providerName', 'startTime', 'stopTime', 'isZeroStock', 'partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark', 'creatorMan', 'creatorTime'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              tableDatas: response.data.list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              sheetName: '合同明细' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          json2excel(ExcelDatas, '合同明细', true, 'xlsx') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    sapUpload(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if(this.selectList.length == 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.$notify({ title: '失败', message: '请勾选数据!'  , type: 'error', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      let url = 'authdata/contract/push' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      let ids = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.selectList.forEach((i)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ids.push(i.id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(i,'===') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      let data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        pastureId:parseInt(Cookies.get('pastureid')), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        providerId:this.tab1.detailsSpareParts.detailsList.providerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        contractIdList:ids 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      postJson(url,data).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (response.msg !== 'fail') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '成功', message: '上传成功', type: 'success', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$notify({ title: '上传失败', message: response.data, type: 'warning', duration: 2000 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<style lang="scss" scoped> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  /deep/ .el-badge__content.is-fixed{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    z-index: 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  .el-notification__content { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    white-space: pre-line !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-</style> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<style lang="scss"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  .el-notification__content { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      white-space: pre-line !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-</style> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div class="app-container">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div v-if="isPercentage" class="percentage" style="width: 210px;height: 90px;background: #fff;position: fixed;bottom: 0;left: 0;z-index: 9999999999999;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <h4 style="padding-left: 10px;line-height: 0;">导出进度:</h4>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-progress style="padding-left: 10px;" :text-inside="true" :stroke-width="26" :percentage="percentage" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-tabs v-model="activeName" @tab-click="handleClick">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-tab-pane label="合同管理" name="first">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div v-if="isContractManagement" class="contractManagement">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="filter-container">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.pastureName" placeholder="牧场" style="width:120px" class="filter-item">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="tab1.contractManagement.getdataListParm.parammaps.contractCode" placeholder="合同编号" style="width: 140px;" class="filter-item" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.statue" clearable placeholder="合同状态" class="filter-item" style="width: 120px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in contractStatusList" :key="item.id" :label="item.name" :value="item.name" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.providerName" filterable clearable style="width: 140px;" placeholder="供应商" class="filter-item">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in findAllProvider" :key="item.id" :label="item.name" :value="item.name" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.isZeroStock" clearable placeholder="是否零库存" class="filter-item" style="width: 120px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in isZeroInventoryList" :key="item.id" :label="item.name" :value="item.id" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-date-picker ref="tab1InputDatetime1" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-date-picker ref="tab1InputDatetime2" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="审批日期" end-placeholder="审批日期" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter">搜索</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button v-if="tab1.contractManagement.isContractAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Create">新增</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-radio-group v-model="tab1.contractManagement.radioAll" style="margin-top:-9px" @change="changeContractManagementAll()">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-radio-button label="全部" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-badge :value="pending.total" class="item">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-radio-button label="待处理" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-badge>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-radio-button label="已处理" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-radio-group>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="tab1.contractManagement.tableKey"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-loading="tab1.contractManagement.listLoading"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            element-loading-text="给我一点时间"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :data="tab1.contractManagement.list"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            border
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fit
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            highlight-current-row
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            style="width: 100%;"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :row-style="rowStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :cell-style="cellStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            class="elTable table-fixed"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :max-height="myHeight"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="序号" align="center" type="index" width="50px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span>{{ scope.$index + (tab1.contractManagement.pageNum-1) * tab1.contractManagement.pageSize + 1 }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="牧场" min-width="120px" align="center" prop="pastureName" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="合同编号" min-width="120px" align="center" prop="contractCode" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="合同状态" min-width="110px" align="center" prop="statued" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="供应商" min-width="120px" align="center" prop="providerName" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="合同开始日期" sortable min-width="120px" align="center" prop="startTime" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="合同截止日期" sortable min-width="120px" align="center" prop="stopTime" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="零库存" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.isZeroStock == 0">否</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.isZeroStock == 1">是</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="录入人" min-width="120px" align="center" prop="creatorMan" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="录入时间" sortable min-width="120px" align="center" prop="creatorTime" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="审批时间" sortable min-width="120px" align="center" prop="SHdateTime" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="操作" align="center" width="350px" class-name="small-padding fixed-width" fixed="right">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="{row}">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" size="mini" @click="form_see(row)">查看</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1DetailsSpareParts(row)">备件明细</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1ChangeRecord(row)">变更记录</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-if="tab1.contractManagement.isContractChange && (row.statued == '正常' || row.statued == '已过期')" :disabled="parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) !== 18" type="warning" size="mini" @click="handleTab1Change(row)">变更</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <!-- //parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) == 18 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <pagination v-show="tab1.contractManagement.total>0" :total="tab1.contractManagement.total" :page.sync="tab1.contractManagement.getdataListParm.offset" :limit.sync="tab1.contractManagement.getdataListParm.pagecount" @pagination="getTab1List" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div v-if="isDetailsSpareParts" class="DetailsSpareParts">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="title" style="height: 30px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <b style="font-size: 20px;float: left;">备件明细</b>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack()"><返回</a>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="filter-container">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partCode" placeholder="备件编号" style="width: 140px;" class="filter-item" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partName" placeholder="备件名称" style="width: 140px;" class="filter-item" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.specification" placeholder="备件规格" style="width: 140px;" class="filter-item" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter2">搜索</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <!-- <el-button v-waves class="filter-item" type="success" icon="el-icon-edit" @click="change_enabled">启用</el-button> -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-if="isContractJinyong"  v-waves class="filter-item" type="danger" icon="el-icon-edit" @click="change_no">禁用</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="filter-container">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-if="tab1.contractManagement.isContractAdd && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Create2">新增</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-if="tab1.contractManagement.isContractChange && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Change2">变更</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-if="tab1.contractManagement.isContractExport" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Export2">导出</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-if="tab1.contractManagement.isContractUplaod" class="filter-item" type="success" icon="el-icon-upload2" @click="sapUpload">SAP上传</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="tab1.detailsSpareParts.tableKey"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-loading="tab1.detailsSpareParts.listLoading"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            element-loading-text="给我一点时间"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :data="tab1.detailsSpareParts.list"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            border
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fit
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            highlight-current-row
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            style="width: 100%;"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :row-style="rowStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :cell-style="cellStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            class="elTable table-fixed"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @sort-change="tableSort1"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @selection-change="handleSelectionChange"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :max-height="myHeight"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column type="selection"  width="55" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="序号" align="center" type="index" width="50px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span>{{ scope.$index + (tab1.detailsSpareParts.pageNum-1) * tab1.detailsSpareParts.pageSize + 1 }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="备件编号" min-width="120px" align="center" prop="partCode" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="备件名称" min-width="120px" align="center" prop="partName" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="备件规格" min-width="120px" align="center" prop="specification" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-popover placement="right" title="" trigger="hover">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-popover>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="备件品牌" min-width="120px" align="center" prop="brand" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="计量单位" min-width="120px" align="center" prop="unit" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="计划量" sortable min-width="120px" align="center" prop="planAmount" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="单价" sortable min-width="120px" align="center" prop="price" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="使用周期" min-width="120px" align="center" prop="lifeCycle" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="合同差异项" min-width="120px" align="center" prop="contractVarianceItem" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="备注" sortable min-width="120px" align="center" prop="remark" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <pagination v-show="tab1.detailsSpareParts.total>0" :total="tab1.detailsSpareParts.total" :page.sync="tab1.detailsSpareParts.getdataListParm.offset" :limit.sync="tab1.detailsSpareParts.getdataListParm.pagecount" @pagination="getTab1List2" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div v-if="isChangeRecord" class="ChangeRecord">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="title" style="height: 30px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <b style="font-size: 20px;float: left;">变更记录</b>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack2()"><返回</a>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="filter-container">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="tab1.changeRecord.getdataListParm.parammaps.contractCode" placeholder="流水编号" style="width: 140px;" class="filter-item" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="tab1.changeRecord.getdataListParm.parammaps.SHtype" clearable placeholder="变更类型" class="filter-item" style="width: 120px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in changeTypeList" :key="item.id" :label="item.name" :value="item.id" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="tab1.changeRecord.getdataListParm.parammaps.stuteSH" clearable placeholder="审核状态" class="filter-item" style="width: 120px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in auditStatusList" :key="item.id" :label="item.name" :value="item.id" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-date-picker ref="tab1InputDatetime3" v-model="tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter3">搜索</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="filter-container">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-radio-group v-model="tab1.changeRecord.radioAll" style="margin-top:-9px" @change="changeChangeRecordAll()">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-radio-button label="全部" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-radio-button label="待处理" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-radio-button label="已处理" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-radio-group>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="tab1.changeRecord.tableKey"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-loading="tab1.changeRecord.listLoading"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            element-loading-text="给我一点时间"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :data="tab1.changeRecord.list"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            border
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fit
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            highlight-current-row
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            style="width: 100%;"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :row-style="rowStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :cell-style="cellStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            class="elTable table-fixed"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :max-height="myHeight"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="序号" align="center" type="index" width="50px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span>{{ scope.$index + (tab1.changeRecord.pageNum-1) * tab1.changeRecord.pageSize + 1 }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="流水编号" min-width="120px" align="center" prop="contractCode" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="变更类型" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.SHtype == 0">新增合同</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.SHtype == 1">新增备件</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.SHtype == 2">变更备件</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.SHtype == 3">合同变更</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="录入人" min-width="120px" align="center" prop="creatorMan" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="录入时间" sortable min-width="120px" align="center" prop="creatorTime" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="审核状态" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.SHStatus == 2 || scope.row.SHStatus == 3 || scope.row.SHStatus == 5">审核中</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.SHStatus == 4 || scope.row.SHStatus == 6 || scope.row.SHStatus == 8">未通过</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span v-if="scope.row.SHStatus == 7">通过</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="操作" align="center" width="350px" class-name="small-padding fixed-width" fixed="right">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="{row}">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button type="primary" size="mini" @click="handleTab1See3(row)">查看</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-if="tab1.changeRecord.isContractDelete && (row.SHStatus == 4 || row.SHStatus == 6 || row.SHStatus == 8)" type="success" size="mini" @click="handleTab1Update3(row)">编辑</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-if="tab1.changeRecord.isContractExamineZG && row.SHStatus == 2" type="success" style="display:inline-block" size="mini" @click="handleTab1Examine(row)">审核1</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-else type="success" style="display:none" size="mini" @click="handleTab1Examine(row)">审核1</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <!-- 设备助理审核 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <!-- <el-button v-if="tab1.changeRecord.isContractExamineZL && row.SHStatus == 3" type="success" style="display:inline-block" size="mini" @click="handleExamine2(row)">审核2</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-else type="success" style="display:none" size="mini" @click="handleExamine2(row)">审核2</el-button> -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <!-- 设备中心审核 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-if="tab1.changeRecord.isContractExamineZX && row.SHStatus == 5" type="success" style="display:inline-block" size="mini" @click="handleTab1Examine3(row)">审核2</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-else type="success" style="display:none" size="mini" @click="handleTab1Examine3(row)">审核2</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-if="tab1.changeRecord.isContractDelete && (row.SHStatus == 4 || row.SHStatus == 6 || row.SHStatus == 8) " type="danger" size="mini" @click="handleTab1Delete3(row)">删除</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button v-else style="display:none" type="danger" size="mini" @click="handleTab1Delete3(row)">删除</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <pagination v-show="tab1.changeRecord.total>0" :total="tab1.changeRecord.total" :page.sync="tab1.changeRecord.getdataListParm.offset" :limit.sync="tab1.changeRecord.getdataListParm.pagecount" @pagination="getTab1List3" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-tab-pane>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-tab-pane label="合同明细" name="second">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="filter-container">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="tab2.getdataListParm.parammaps.pastureName" placeholder="牧场" style="width:120px" class="filter-item">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-option v-for="item in findAllPastureList2" :key="item.id" :label="item.name" :value="item.name" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="tab2.getdataListParm.parammaps.contractCode" placeholder="合同编号" style="width: 140px;" class="filter-item" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="tab2.getdataListParm.parammaps.statue" clearable placeholder="合同状态" class="filter-item" style="width: 120px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-option v-for="item in contractStatusList" :key="item.id" :label="item.name" :value="item.name" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="tab2.getdataListParm.parammaps.isZeroStock" clearable placeholder="是否零库存" class="filter-item" style="width: 120px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in isZeroInventoryList" :key="item.id" :label="item.name" :value="item.id" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="tab2.getdataListParm.parammaps.partCode" placeholder="备件编号" style="width: 140px;" class="filter-item" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="tab2.getdataListParm.parammaps.partName" placeholder="备件名称" style="width: 140px;" class="filter-item" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="tab2.getdataListParm.parammaps.providerName" filterable clearable style="width: 140px;" placeholder="供应商" class="filter-item">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-option v-for="item in findAllProvider" :key="item.id" :label="item.name" :value="item.name" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-date-picker ref="inputDatetime" v-model="tab2.getdataListParm.parammaps.inputDatetime" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab2Filter">搜索</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button v-if="tab1.contractManagement.isContractExport" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab2Export">导出</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :key="tab2.tableKey"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-loading="tab2.listLoading"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          element-loading-text="给我一点时间"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :data="tab2.list"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          border
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          fit
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          highlight-current-row
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 100%;"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :row-style="rowStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :cell-style="cellStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          class="elTable table-fixed"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @sort-change="tableSort2"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :max-height="myHeight"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="序号" align="center" type="index" width="50px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.$index + (tab2.pageNum-1) * tab2.pageSize + 1 }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="牧场" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.pastureName }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="合同编号" min-width="130px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.contractCode }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="合同状态" min-width="100px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.statue }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="供应商" min-width="120px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.providerName }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="合同开始日期" sortable prop="startTime" min-width="110px" align="center" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="合同截止日期" sortable prop="stopTime" min-width="110px" align="center" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="零库存" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span v-if="scope.row.isZeroStock == 0">否</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span v-if="scope.row.isZeroStock == 1">是</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件编号" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.partCode }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件名称" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.partName }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件规格" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.specification }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件品牌" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.brand }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="计量单位" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.unit }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="计划量" sortable prop="planAmount" min-width="110px" align="center" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="单价" sortable prop="price" min-width="110px" align="center" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备注" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.remark }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="录入人" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.creatorMan }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="录入日期" sortable prop="creatorTime" min-width="110px" align="center" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <pagination v-show="tab2.total>0" :total="tab2.total" :page.sync="tab2.getdataListParm.offset" :limit.sync="tab2.getdataListParm.pagecount" @pagination="getTab2List" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-tab-pane>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-tabs>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 合同管理新增/查看/变更 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.contractManagement.create.dialogFormVisible" :close-on-click-modal="false" width="90%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="app-add">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form ref="createTemp" :rules="rules" :model="tab1.contractManagement.create.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="合同编号:" prop="contractCode">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input ref="contractCode" v-model="tab1.contractManagement.create.temp.contractCode" disabled />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="牧场:" prop="pastureId">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-select v-model="tab1.contractManagement.create.temp.pastureId" placeholder="牧场" class="filter-item" style="width:100%;" :disabled="disabled">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="供应商:" prop="providerName">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-autocomplete v-model="tab1.contractManagement.create.temp.providerName" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" value-key="name" class="inline-input" :fetch-suggestions="providerSearch" placeholder="请输入供应商名称或供应商编号" style="width:100%;" @focus="handleFocusProvider" @blur="handleBlurProvider" @select="handleSelectProvider" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="开始日期:" prop="startTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-date-picker v-model="tab1.contractManagement.create.temp.startTime" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" type="date" placeholder="开始日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeTime" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="截止日期:" prop="stopTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-date-picker v-model="tab1.contractManagement.create.temp.stopTime" style="width:100%;" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled" type="date" :clearable="false" placeholder="截止日期" :picker-options="pickerOptions2" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeTime" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col v-if="dialogStatus=='create'" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="合同状态:" prop="statue">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-select v-model="tab1.contractManagement.create.temp.statue" clearable placeholder="合同状态" class="filter-item" style="width: 100%;" disabled>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-option v-for="item in contractStatus2List" :key="item.id" :label="item.name" :value="item.id" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col v-if="dialogStatus=='change' || dialogStatus=='see'" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="合同状态:" prop="statued">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input ref="contractCode" v-model="tab1.contractManagement.create.temp.statued" placeholder="合同状态" disabled />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="零库存:" prop="isZeroStock">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-radio-group v-model="tab1.contractManagement.create.temp.isZeroStock" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" @change="changeIsZero">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-radio v-model="tab1.contractManagement.create.temp.isZeroStock" :label="1">是</el-radio>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-radio v-model="tab1.contractManagement.create.temp.isZeroStock" :label="0">否</el-radio>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-radio-group>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="录入人:" prop="creatorId">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-select ref="creatorId" v-model="tab1.contractManagement.create.temp.creatorId" :disabled="tab1.contractManagement.isDisabled || dialogStatus==='see' || dialogStatus==='change'" placeholder="录入人" class="filter-item" style="width:100%;" @change="changeCreatorMan">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="录入日期:" prop="creatorTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-date-picker v-model="tab1.contractManagement.create.temp.creatorTime" :disabled="disabled" type="date" :picker-options="pickerOptions3" placeholder="录入日期" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="备注:" prop="remark">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input ref="remark" v-model="tab1.contractManagement.create.temp.remark" placeholder="备注" :disabled="tab1.contractManagement.isDisabled || dialogStatus==='see' || dialogStatus==='change'" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col v-if="dialogStatus !== 'see'" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="同步牧场:" prop="synchronousPasture">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-select v-model="tab1.contractManagement.create.temp.synchronousPasture" multiple collapse-tags placeholder="同步牧场" :disabled="isGroupAdministrator !== '18'">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-option>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col v-else :span="16">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="同步牧场:" prop="pastureName2">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input v-model="tab1.contractManagement.create.temp.pastureName2" type="textarea" :rows="2" placeholder="同步牧场" :disabled="dialogStatus=='see'" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <!-- <el-row v-if="dialogStatus == 'see'">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="流程进度1" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-steps :active="tab1.contractManagement.create.temp.active" align-center finish-status="success">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-step
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  v-for="(item,index) in tab1.contractManagement.create.temp.activeList"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  :key="index"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  :title="item.title"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  :status="item.status"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <template slot="description">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <div class="step-row">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      <div>{{ item.name }}  {{ item.date }}</div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      <div>{{ item.reason }}</div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-step>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-steps>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row> -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div slot="footer" class="dialog-footer" style="bottom:5px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button v-if="dialogStatus =='change'" type="primary" @click="terminationData()">终止合同</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button v-if="dialogStatus !=='see'" type="primary" :disabled="isokDisable" @click="dialogStatus==='create'?add_dialog_save():changeData()">保存并关闭</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button @click="tab1.contractManagement.create.dialogFormVisible = false;getTab1List();tab1.contractManagement.create.temp.providerName=''">取消并关闭</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 备件明细新增/变更 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.detailsSpareParts.create.dialogFormVisible" :close-on-click-modal="false" width="90%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div v-if="tab1.detailsSpareParts.updateList.SHtype !== 0 && tab1.detailsSpareParts.updateList.SHtype !== 3" class="app-add">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form ref="createTemp2" :rules="rules" :model="tab1.detailsSpareParts.create.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="10">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="备件:" prop="partCode">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-autocomplete v-model="tab1.detailsSpareParts.partCode" value-key="name1" class="inline-input" :fetch-suggestions="sparePartSearch" placeholder="请输入备件编号或备件名称或备件规格" style="width:550px" @select="handleSelectSparePart">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <template slot-scope="{ item }">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <b>备件编号:</b><div class="name" style="display: inline;">{{ item.partCode }}</div> 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    |   <b>备件名称:</b><span class="addr">{{ item.partName }}</span> 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    |   <b>备件规格:</b><span class="addr">{{ item.specification }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-autocomplete>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div v-if="dialogStatus=='tab1create2'" class="filter-container" style="float: right;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button v-waves class="filter-item" type="info" icon="el-icon-tickets" @click="handleTab1DownloadTemp2">模板</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-upload style="display: inline-block;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImportExcel" :on-success="handleImportExcelSuccess">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button v-waves :disabled="tab1.detailsSpareParts.isDisabledImport" class="filter-item" type="warning" icon="el-icon-download">导入</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-upload>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :key="tab1.detailsSpareParts.tableKeyAdd"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-loading="tab1.detailsSpareParts.listLoadingAdd"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          element-loading-text="给我一点时间"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :data="tab1.detailsSpareParts.listAdd"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          border
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          fit
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          highlight-current-row
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 100%;"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :row-style="rowStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :cell-style="cellStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          class="elTable table-fixed"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="序号" align="center" type="index" width="50px" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件编号" min-width="90px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.partCode }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件名称" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.partName }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件规格" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.specification }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-popover placement="right" title="" trigger="hover">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-popover>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备件品牌" min-width="120px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-autocomplete v-model="scope.row.brand" value-key="brandName" class="inline-input" :fetch-suggestions="brandSearch" placeholder="请输入品牌" style="width:100%;" @focus="handleFocusBrand( scope.row)" @blur="handleBlurBrand(scope.row)" @select="(value)=> {handleSelectBrand(value, scope.row)}" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="计量单位" min-width="60px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span>{{ scope.row.unit }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="计划量" min-width="70px" align="center" valign="middle">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form :model="scope.row" :rules="rules">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item prop="planAmount">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-input ref="planAmount" v-model="scope.row.planAmount" style="margin-top:15px" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="单价" min-width="80px" align="center" valign="middle">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="scope.row.price" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="使用周期" min-width="110px" align="center" valign="middle">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input v-model="scope.row.lifeCycle" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column label="合同差异项" min-width="110px" align="center" valign="middle">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input v-model="scope.row.contractVarianceItem" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="备注" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="scope.row.remark" type="textarea" placeholder="备注" autosize maxlength="100" show-word-limit />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="操作" align="center" width="100px" class-name="small-padding fixed-width" fixed="right">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template slot-scope="{row}">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <a class="del" :disabled="isokDisable" @click="partDelete(row)">删除</a>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div v-if="tab1.detailsSpareParts.updateList.SHtype == 0 || tab1.detailsSpareParts.updateList.SHtype == 3" class="app-add">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form ref="createTemp2" :rules="rules" :model="tab1.detailsSpareParts.create.temp" label-position="right" label-width="130px" style="width: 90%;margin:0 auto;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="牧场:" prop="pastureName">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input ref="pastureName" v-model="tab1.detailsSpareParts.create.temp.pastureName" placeholder="牧场" disabled />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="合同编号:" prop="contractCode">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input ref="contractCode" v-model="tab1.detailsSpareParts.create.temp.contractCode" placeholder="合同编号" disabled />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="供应商:" prop="providerName">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input ref="providerName" v-model="tab1.detailsSpareParts.create.temp.providerName" placeholder="合同编号" disabled />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="开始日期:" prop="startTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.startTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3" type="date" placeholder="开始日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype == 0" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="截止日期:" prop="stopTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTime" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype !== 0" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="截止日期后:" prop="stopTimeHis">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="合同状态:" prop="statued">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <span>{{ tab1.detailsSpareParts.create.temp.statued }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="零库存:" prop="isZeroStock">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-radio-group v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="1">是</el-radio>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="0">否</el-radio>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-radio-group>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="录入人:" prop="creatorMan">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input ref="creatorMan" v-model="tab1.detailsSpareParts.create.temp.creatorMan" placeholder="录入人" disabled />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="录入日期:" prop="creatorTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.creatorTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3 || dialogStatus=='tab1Update2' " type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="备注:" prop="remark">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input ref="remark" v-model="tab1.detailsSpareParts.create.temp.remark" placeholder="备注" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col v-if="tab1.detailsSpareParts.create.temp.SHtype !== 0 && dialogStatus !=='tab1Update2'" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item label="变更后截止日期:" prop="stopTimeHis">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" :disabled="tab1.detailsSpareParts.create.temp.SHtype !== 3" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button v-if="dialogStatus=='tab1create2'" type="primary" :disabled="isokDisable" @click="add_dialog_save2()">保存并关闭</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button v-if="dialogStatus=='tab1change2'" type="primary" :disabled="isokDisable" @click="changeData2()">保存并关闭</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button v-if="dialogStatus=='tab1Update2'" type="primary" :disabled="isokDisable" @click="edit_dialog_save2()">保存并关闭</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button @click="tab1.detailsSpareParts.create.dialogFormVisible = false;">关闭</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 变更记录查看 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.see.dialogFormVisible" :close-on-click-modal="false" width="90%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="app-see">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="app-contentcard">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="128px" style="width: 90%;margin:0 auto;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div v-if="tab1.changeRecord.see.temp.SHtype == 0 || tab1.changeRecord.see.temp.SHtype == 3">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="牧场:" prop="pastureName">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.pastureName }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="合同编号:" prop="contractCode">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.contractCode }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="供应商:" prop="providerName">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.providerName }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="开始日期:" prop="startTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.startTime }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col v-if="dialogStatus !== 'tab1See2'" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="截止日期:" prop="stopTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype !== 3 && tab1.changeRecord.see.temp.SHtype !== 0" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="截止日期:" prop="stopTimeHis">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 3" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="截止日期:" prop="stopTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 0" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="截止日期:" prop="stopTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="合同状态:" prop="statued">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span>{{ tab1.changeRecord.see.temp.statued }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="零库存:" prop="isZeroStock">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <el-radio-group v-model="tab1.changeRecord.see.temp.isZeroStock" disabled>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="1">是</el-radio>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="0">否</el-radio>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </el-radio-group>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="录入人:" prop="creatorMan">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="录入日期:" prop="creatorTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="备注:" prop="remark">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.remark }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="共享牧场:" prop="pastureNamesOld">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.pastureNamesOld }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col v-if="tab1.changeRecord.see.temp.SHtype == 3" :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="变更后截止日期:" prop="stopTimeHis">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="变更后共享牧场:" prop="pastureNamesNow">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.pastureNamesNow }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div v-if="tab1.changeRecord.see.temp.SHtype == 1 || tab1.changeRecord.see.temp.SHtype == 2">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="流水编号:" prop="contractCode">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.contractCode }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="录入人:" prop="creatorMan">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-col :span="8">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-form-item label="录入日期:" prop="creatorTime">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div v-if="tab1.changeRecord.see.temp.SHtype == 1">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :key="tab1.changeRecord.see.tableKey"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              element-loading-text="给我一点时间"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :data="tab1.changeRecord.see.list"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              border
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              fit
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              highlight-current-row
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%;"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :row-style="rowStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :cell-style="cellStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              class="elTable table-fixed"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="序号" align="center" type="index" width="50px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件编号" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.partCode }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件名称" min-width="130px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.partName }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件规格" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.specification }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-popover placement="right" title="" trigger="hover">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-popover>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件品牌" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.brand }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="计量单位" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.unit }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="计划量" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.planAmount }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="单价" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.price }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备注" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.remark }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div v-if="tab1.changeRecord.see.temp.SHtype == 2">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :key="tab1.changeRecord.see.tableKey"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              element-loading-text="给我一点时间"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :data="tab1.changeRecord.see.list"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              border
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              fit
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              highlight-current-row
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 100%;"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :row-style="rowStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :cell-style="cellStyle"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              class="elTable table-fixed"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="序号" align="center" type="index" width="50px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件编号" min-width="110px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.partCode }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件名称" min-width="130px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.partName }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件规格" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.specification }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-popover placement="right" title="" trigger="hover">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-popover>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备件品牌" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.brandhis }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="变更后品牌" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.brand }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="计量单位" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.unit }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="计划量" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.planAmounthis }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="变更后计划量" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.planAmount }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="单价" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.pricehis }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="变更后单价" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.price }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="备注" min-width="80px" align="center">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <template slot-scope="scope">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span>{{ scope.row.remark }}</span>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-table-column>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item label="流程进度" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-steps :active="tab1.changeRecord.see.active" align-center finish-status="success">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-step
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    v-for="(item,index) in tab1.changeRecord.see.activeList"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    :key="index"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    :title="item.title"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    :status="item.status"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <template slot="description">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      <div class="step-row">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <div>{{ item.name }}  {{ item.date }}</div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <div>{{ item.reason }}</div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-step>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-steps>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item label="操作:">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <!-- 设备主管审核 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-button v-if="tab1.changeRecord.isContractExamineZG &&tab1.changeRecord.see.temp.SHStatus == 2" type="success" style="display:inline-block" @click="handleTab1Examine()">审核1</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-button v-else type="success" style="display:none" @click="handleTab1Examine()">审核1</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <!-- 设备助理审核 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <!-- <el-button v-if="isContractExamineZL && seeTemp.SHStatus == 3" type="success" style="display:inline-block" @click="handleExamine2()">审核2</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-button v-else type="success" style="display:none" @click="handleExamine2()">审核2</el-button> -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <!-- 设备中心审核 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-button v-if="tab1.changeRecord.isContractExamineZX && tab1.changeRecord.see.temp.SHStatus == 5" type="success" style="display:inline-block" @click="handleTab1Examine3()">审核2</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-button v-else type="success" style="display:none" @click="handleTab1Examine3()">审核2</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button @click="tab1.changeRecord.see.dialogFormVisible = false">关闭</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 变更记录审核 -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.examine.dialogFormVisible" :close-on-click-modal="false" width="30%">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="app-examine">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <h3 style="width: 100%;margin:0 0 0 5%;line-height:50px;">请确认审核结果:</h3>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form ref="examineTemp" :rules="rules" :model="tab1.changeRecord.examine.temp" label-position="right" style="width: 50%;margin:0 auto;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-row style="width:88%;height:150px;margin:0 auto;">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col :span="20">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-radio-group v-model="tab1.changeRecord.examine.temp.statueSH" @change="changeExamineStatue">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-radio :label="1" checked>通过</el-radio>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-radio :label="2">不通过</el-radio>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-radio-group>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-col v-if="tab1.changeRecord.examine.isReason" :span="20">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-input v-model="tab1.changeRecord.examine.temp.workflowNote" type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入不通过原因" />
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-col>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-row>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div slot="footer" class="dialog-footer">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button v-if="dialogStatus==='tab1examine'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData()" @click="createExamineData()">确认</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- <el-button v-if="dialogStatus==='tab1examine2'" type="primary" :disabled="isokDisable" @click="createExamineData2()">确认</el-button> -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button v-if="dialogStatus==='tab1examine3'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData3()" @click="createExamineData3()">确认</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button @click="tab1.changeRecord.examine.dialogFormVisible = false;">关闭</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 引入
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { GetDataByName, GetDataByNames, checkButtons, ExecDataByConfig, UpdateDataRelation, PostDataByName, failproccess,postJson } from '@/api/common'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import waves from '@/directive/waves'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { parseTime, json2excel, sortChange } from '@/utils/index.js'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import Pagination from '@/components/Pagination'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import Cookies from 'js-cookie'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getToken } from '@/utils/auth'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { MessageBox } from 'element-ui'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  inject: ['reload'],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  name: 'ContractManagement',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  components: { Pagination },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  directives: { waves },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      selectList:[],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      contractCodese:'',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isGroupAdministrator: Cookies.get('pastureid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isEmployeid: Cookies.get('employeid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isPercentage: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      percentage: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      cellStyle: { padding: 0 + 'px' },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      buttons: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      activeName: 'first',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      contractStatusList: [{ id: '0', name: '正常' }, { id: '1', name: '已过期' }, { id: '2', name: '终止' }, { id: '3', name: '新增未通过' }],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      contractStatus2List: [{ id: '1', name: '正常' }, { id: '0', name: '终止' }],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      auditStatusList: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }], // 审核状态
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      changeTypeList: [{ id: '0', name: '新增合同' }, { id: '1', name: '新增备件' }, { id: '2', name: '变更备件' }, { id: '3', name: '合同变更' }],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isZeroInventoryList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 是否零库存
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      findAllProvider: [], findAllAssetType: [], findAllPasture: [], findAllPastureList2: [], findAllDepart: [], findAllEmploye: [], findAllCategory: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      requestParams: [
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: 'findAllAssetType', offset: 0, pagecount: 0, params: [] },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: 'findAllPastureForContract', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': 18 }},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: 'findAllDepart', offset: 0, pagecount: 0, params: [] },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': 18 }},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: 'findAllCategory', offset: 0, pagecount: 0, params: [] }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isokDisable: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      disabled: true,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      rules: {},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      textMap: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        create: '新增合同',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        see: '查看详情',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        change: '变更合同',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tab1create2: '新增备件',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tab1change2: '变更备件',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tab1examine: '审核',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tab1examine2: '审核2',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tab1examine3: '审核2',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tab1See2: '查看',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tab1Update2: '编辑'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dialogStatus: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isContractManagement: true, // 备件合同
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isDetailsSpareParts: false, // 备件明细
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isChangeRecord: false, // 变更记录
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tab1: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 合同管理1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        contractManagement: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          radioAll: '全部',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isContractAdd: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isContractExport: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isContractUplaod: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isContractSee: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isContractChange: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isDisabled: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          tableKey: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          listLoading: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          total: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          list: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          getdataListParm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: 'providerPactListV2',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            page: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            offset: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pagecount: 10,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            parammaps: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              loginid: Cookies.get('employeid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pastureName: Cookies.get('pasturename'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              contractCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              statue: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              stuteSH: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              providerName: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              tab1InputDatetime1: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              startTime: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              stopTime: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              tab1InputDatetime2: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              SHdateTimeF: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              SHdateTimeE: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              SHnums: 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          getParmCreateNumber: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: 'autoCreatCode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            page: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            offset: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pagecount: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            parammaps: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pastureId: Cookies.get('pastureid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              codeType: 'HT'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          create: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dialogFormVisible: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '', synchronousPasture: [], synchronousPastureList: [] },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            changeEchoParm: { name: 'getBigcontractPId', page: 0, offset: 0, pagecount: 0, returntype: 'Map', parammaps: {}}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 合同管理-备件明细
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        detailsSpareParts: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          tableKey: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          listLoading: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          total: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          list: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          getdataListParm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: 'getcontratListBybigV2',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            page: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            offset: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pagecount: 10,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            parammaps: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              specification: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              partName: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              partCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pastureId: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              providerId: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              stopTime: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              flag: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              isZeroStock: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              statue: ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          partCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          requestSparePart: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            page: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            offset: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pagecount: 20,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            parammaps: {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          detailsList: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          updateList: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          tableKeyAdd: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          listLoadingAdd: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          listAdd: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          requestBrand: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: 'getBrandByPartCode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            page: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            offset: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pagecount: 10,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            parammaps: {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          BrandList: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          create: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dialogFormVisible: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isDisabledImport: true,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearImportExcelParm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: 'deletecontract_upload',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            page: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            offset: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pagecount: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            parammaps: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              user: Cookies.get('name')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          importExcelParm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: 'getcontract_uploadlist',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            page: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            offset: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pagecount: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            parammaps: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              user: Cookies.get('name')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 变更记录
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        changeRecord: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isContractExamineZG: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //  isContractExamineZL: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isContractExamineZX: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isContractDelete: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isStatueReason: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isReason: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          radioAll: '全部',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          tableKey: 2,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          listLoading: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          total: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          list: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          getdataListParm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: 'providerPactListSH',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            page: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            offset: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pagecount: 10,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            parammaps: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              loginid: Cookies.get('employeid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              contractCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              tab1InputDatetime3: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              startTime: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              stopTime: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              SHStatus: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              SHtype: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pastureId: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              providerId: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              stopTime1: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              flag: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              isZeroStock: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              statue: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              SHnums: 2,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              stuteSH: ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          see: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dialogFormVisible: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            activeList: [], active: 3,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            temp: {},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tableKey: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            listLoading: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            total: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            list: [],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            getdataListParm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              name: 'getcontratListBybigSH',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              page: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              offset: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pagecount: 10,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              parammaps: {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          examine: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dialogFormVisible: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            temp: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              statueSH: 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            isReason: false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      postDataPramas: {},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 开始日期
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // pickerOptions1: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   disabledDate: (time) => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //     if (this.tab1.contractManagement.create.temp.stopTime !== '') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //       return parseTime(time.getTime(), '{y}-{m}-{d}') > parseTime(Date.now(), '{y}-{m}-{d}') || parseTime(time.getTime(), '{y}-{m}-{d}') >= this.tab1.contractManagement.create.temp.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //     } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //       return time.getTime() > Date.now()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 截止日期
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      pickerOptions2: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        disabledDate: (time) => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return parseTime(time.getTime(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.startTime || parseTime(time.getTime(), '{y}-{m}-{d}') < parseTime(Date.now(), '{y}-{m}-{d}')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      pickerOptions3: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        disabledDate(time) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return time.getTime() > Date.now()// 当天之前的时间可选
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 合同明细
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tab2: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tableKey: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        listLoading: false,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        total: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        getdataListParm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: 'contractDetailV2',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          page: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          offset: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pagecount: 10,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          parammaps: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            inputDatetime: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            providerName: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            contractCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            stopTime: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            startTime: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            statue: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            partCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            partName: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            isZeroStock: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // pastureName: Cookies.get('pasturename')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pastureName: ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        list: []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      UpdateDataParam: {},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      UpdateDataParam2: {},
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      pending: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        total: 0,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        getdataListParm: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: 'providerPactListV2', page: 1, offset: 1, getTotal: 'total3', pagecount: 10, returntype: 'Map',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          parammaps: {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      myHeight:document.documentElement.clientHeight - 85- 250
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  computed: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 设置请求头
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    headers() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        token: getToken()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    uploadData() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        name: 'insertcontract_upload',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        importParams: '备件编号,备件名称,规格型号,计量单位,品牌,计划量,单价,备注',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sheetname: 'SheetJS'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 设置上传地址
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    uploadExcelUrl() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return process.env.VUE_APP_BASE_API + 'authdata/ImportExcel'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  created() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // this.keyupSubmit()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log(this.$route.query.contractCode)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.get_select_list()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const that = this
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    GetDataByName({ 'name': 'getUserPCButtons', 'parammaps': { 'jwt_username': Cookies.get('name') }}).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      that.buttons = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      that.get_auto_buttons()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (this.$route.query.contractCode == undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.getdataListParm.parammaps.contractCode = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.getdataListParm.parammaps.contractCode = this.$route.query.contractCode
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    tableSort1(column) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      sortChange(column, this.tab1.detailsSpareParts.list)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    tableSort2(column) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      sortChange(column, this.tab2.list)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    get_auto_buttons() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 新增
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractJinyong = 'customs:contract:jinyong'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractJinyong = checkButtons(this.$store.state.user.buttons, ContractJinyong)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isContractJinyong = isContractJinyong
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 新增
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractAdd = 'customs:contract:add'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractAdd = checkButtons(this.$store.state.user.buttons, ContractAdd)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.isContractAdd = isContractAdd
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 查看
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractSee = 'customs:contract:see'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractSee = checkButtons(this.$store.state.user.buttons, ContractSee)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.isContractSee = isContractSee
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 办公室主任
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractExamineZG = 'customs:contract:examineZG'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractExamineZG = checkButtons(this.$store.state.user.buttons, ContractExamineZG)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.isContractExamineZG = isContractExamineZG
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 设备中心审核
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractExamineZX = 'customs:contract:examineZX'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractExamineZX = checkButtons(this.$store.state.user.buttons, ContractExamineZX)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.isContractExamineZX = isContractExamineZX
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 审核删除
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractDelete = 'customs:contract:delete'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractDelete = checkButtons(this.$store.state.user.buttons, ContractDelete)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.isContractDelete = isContractDelete
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 导出
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractExport = 'customs:contract:export'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractExport = checkButtons(this.$store.state.user.buttons, ContractExport)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.isContractExport = isContractExport
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // SAP上传
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractUplaod = 'customs:contract:sapupload'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractUplaod = checkButtons(this.$store.state.user.buttons, ContractUplaod)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.isContractUplaod = isContractUplaod
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 变更
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const ContractChange = 'customs:contract:change'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isContractChange = checkButtons(this.$store.state.user.buttons, ContractChange)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.isContractChange = isContractChange
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    get_select_list() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByNames(this.requestParams).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.findAllProvider = response.data.findAllProvider.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.findAllAssetType = response.data.findAllAssetType.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.findAllPasture = response.data.findAllPasture.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.findAllPastureList2 = response.data.findAllPastureForContract.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.findAllDepart = response.data.findAllDepart.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.findAllEmploye = response.data.findAllEmploye.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.findAllCategory = response.data.findAllCategory.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleClick() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.create.temp.activeName == 'first') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log('点击了合同管理')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log('点击了合同明细')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab2List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getPendingList() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.loginid = this.tab1.contractManagement.getdataListParm.parammaps.loginid
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.pastureName = this.tab1.contractManagement.getdataListParm.parammaps.pastureName
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.contractCode = this.tab1.contractManagement.getdataListParm.parammaps.contractCode
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.statue = this.tab1.contractManagement.getdataListParm.parammaps.statue
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.stuteSH = this.tab1.contractManagement.getdataListParm.parammaps.stuteSH
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.providerName = this.tab1.contractManagement.getdataListParm.parammaps.providerName
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.tab1InputDatetime1 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.startTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.tab1InputDatetime2 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pending.getdataListParm.parammaps.SHnums = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.pending.getdataListParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.pending.total = response.data.total3
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getTab1List() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.listLoading = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[0]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[1]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.startTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.stopTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[0]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[1]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.contractManagement.getdataListParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.list = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.pageNum = response.data.pageNum
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.pageSize = response.data.pageSize
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.list = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.total = response.data.total
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.listLoading = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 300)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Filter() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.listLoading = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 == null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 == null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.getdataListParm.offset = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.radioAll == '全部') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.radioAll == '待处理') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.radioAll == '已处理') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeContractManagementAll() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.radioAll == '全部') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.radioAll == '待处理') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.radioAll == '已处理') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.getdataListParm.offset = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeTime(val) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.create.temp.stopTime !== '') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.tab1.contractManagement.create.temp.stopTime <= this.tab1.contractManagement.create.temp.startTime) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.stopTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.statue = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.statueId = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (parseTime(new Date(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.stopTime) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.statue = '1'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // this.tab1.contractManagement.create.temp.statueId = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.statue = '0'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // this.tab1.contractManagement.create.temp.statueId = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.statue = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.statueId = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeIsZero(val) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log(val)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    providerSearch(queryString, cb) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var returnList = this.findAllProvider
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var results = queryString ? returnList.filter(this.createFilter(queryString)) : returnList
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 调用 callback 返回建议列表的数据
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      cb(results)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    createFilter(queryString) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return returnValue => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return (
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          returnValue.name.toLowerCase().indexOf(queryString.toLowerCase()) >= 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        )
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleSelectProvider(item) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$set(this.tab1.contractManagement.create.temp, 'providerId', item.id)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$set(this.tab1.contractManagement.create.temp, 'providerName', item.name)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleFocusProvider() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.temp.providerId = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.temp.providerName = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleBlurProvider() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.create.temp.providerId == '') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.providerId = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.providerName = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeCreatorMan(val) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.temp.creatorMan = this.findAllEmploye.find(obj => obj.id == val).name
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    resetCreateTemp() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.temp.synchronousPastureList = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (Cookies.get('pastureid') == 18) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let i = 0; i < this.findAllPasture.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.synchronousPastureList.push(this.findAllPasture[i].id)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.synchronousPastureList.push(parseInt(Cookies.get('pastureid')))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.temp = { contractCode: '', pastureId: parseFloat(Cookies.get('pastureid')), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: parseFloat(Cookies.get('employeid')), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), synchronousPasture: this.tab1.contractManagement.create.temp.synchronousPastureList, synchronousPasture2: [] }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Create() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.resetCreateTemp()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'create'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getCreateNumber()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getCreateNumber() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.contractManagement.getParmCreateNumber).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$nextTick(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('合同编号', response.data.list[0].orderCode)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$forceUpdate()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    add_dialog_save() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('点击了新增保存')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isokDisable = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.isokDisable = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 1000)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs['createTemp'].validate(valid => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (valid) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.tab1.contractManagement.create.temp.contractCode == '') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            GetDataByName(this.getParmCreateNumber).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$nextTick(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.$forceUpdate()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.saveCreateData()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.saveCreateData()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    saveCreateData() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (Cookies.get('pastureid') == 18) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.tab1.contractManagement.create.temp.synchronousPasture.indexOf(18) == -1) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$message({ type: 'error', message: '当前合同归属于现代牧业,未选中,共享牧场请选中现代牧业!', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas.common = { 'returnmap': '0' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas.data = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas.data[0] = { 'name': 'checkbigcontract', 'type': 'v', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pastureId: this.tab1.contractManagement.create.temp.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        providerId: this.tab1.contractManagement.create.temp.providerId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pastureId: this.tab1.contractManagement.create.temp.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        providerId: this.tab1.contractManagement.create.temp.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        providerName: this.tab1.contractManagement.create.temp.providerName,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        startTime: this.tab1.contractManagement.create.temp.startTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        stopTime: this.tab1.contractManagement.create.temp.stopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        contractCode: this.tab1.contractManagement.create.temp.contractCode,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        creatorId: this.tab1.contractManagement.create.temp.creatorId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        statue: 1,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        remark: this.tab1.contractManagement.create.temp.remark,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SHtype: 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var groupRanchList = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var obj = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        obj.pastureId = this.tab1.contractManagement.create.temp.synchronousPasture[i]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        groupRanchList.push(obj)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (Cookies.get('pastureid') == 18) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[2] = { 'name': 'insertSpotList', 'resultmaps': { 'list': groupRanchList }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[2].children = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[2].children[0] = { 'name': 'insertPastureBigcontract', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          bigcontractId: '@insertBigContractV2.LastInsertId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureId: '@insertSpotList.pastureId'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ExecDataByConfig(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log('新增保存发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.msg == 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.providerName = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    form_see(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('查看', row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      row.statue = String(row.statue)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      row.synchronousPasture2 = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      row.synchronousPastureName2 = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      row.synchronousPasture = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.temp = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'see'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var reason = '未通过原因:' + this.tab1.contractManagement.create.temp.workflowNote
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.create.temp.SHStatus == 2) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核' }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.active = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 3) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.active = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 4) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.active = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 5) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.active = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 6) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.active = 3
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 7) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.active = 4
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 8) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson, status: 'error', reason: reason }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.contractManagement.create.temp.active = 4
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for (let i = 0; i < response.data.list.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.synchronousPasture = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Change(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('变更', row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // row.statue = String(row.statue)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$set(row, 'mystopTime', row.stopTime)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      row.synchronousPasture2 = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      row.synchronousPastureName2 = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      row.synchronousPasture = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.temp = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.temp.statue = String(this.tab1.contractManagement.create.temp.statue)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'change'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for (let i = 0; i < response.data.list.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.synchronousPasture = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    terminationData() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var aa = '确认终止合同?'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.contractManagement.create.temp.isZeroStock == 1) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        aa = '若此合同库存中有剩余库存,建议先进行退货操作。'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        aa = '确认终止合同?'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      MessageBox.confirm(aa, { confirmButtonText: '确认终止', cancelButtonText: '取消', type: 'warning'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.name = 'updatecontractstatuV2'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.parammaps = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.parammaps = this.tab1.contractManagement.create.temp
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.parammaps.creatorId = Cookies.get('employeid')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.parammaps.creatorMan = Cookies.get('employename')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.parammaps.creatorTime = parseTime(new Date(), '{y}-{m}-{d}')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        PostDataByName(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('变更保存发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.msg == 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.contractManagement.create.temp.providerName = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeData() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (Cookies.get('pastureid') == 18) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.UpdateDataParam = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.UpdateDataParam.name = 'pasture_bigcontract'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.UpdateDataParam.dataname = 'bigcontract_id'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.UpdateDataParam.datavalue = this.tab1.contractManagement.create.temp.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.UpdateDataParam.valuename = 'pasture_id'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.UpdateDataParam.values = this.tab1.contractManagement.create.temp.synchronousPasture
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        UpdateDataRelation(this.UpdateDataParam).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.msg !== 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.UpdateDataParam2.name = 'updateBigcontractPId'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.UpdateDataParam2.parammaps = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.UpdateDataParam2.parammaps.bigcontract_id = this.tab1.contractManagement.create.temp.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.UpdateDataParam2.parammaps.enable = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            PostDataByName(this.UpdateDataParam2).then(response => {})
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas.common = { 'returnmap': '0' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas.data = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.postDataPramas.data[0] = { 'name': 'checkbigcontractSH', 'type': 'v', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pastureId: this.tab1.contractManagement.create.temp.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        providerId: this.tab1.contractManagement.create.temp.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        stopTime: this.tab1.contractManagement.create.temp.mystopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        flag: this.tab1.contractManagement.create.temp.flag,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        statue: this.tab1.contractManagement.create.temp.statue
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (Cookies.get('pastureid') == 18) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var synchronousPastureName = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          synchronousPastureName.push(this.findAllPasture.find(obj => obj.id == this.tab1.contractManagement.create.temp.synchronousPasture[i]).name)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureId: this.tab1.contractManagement.create.temp.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerId: this.tab1.contractManagement.create.temp.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerName: this.tab1.contractManagement.create.temp.providerName,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          startTime: this.tab1.contractManagement.create.temp.startTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTime: this.tab1.contractManagement.create.temp.mystopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTime1: this.tab1.contractManagement.create.temp.stopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractCode1: this.tab1.contractManagement.create.temp.contractCode,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorId: this.tab1.contractManagement.create.temp.creatorId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          statue: this.tab1.contractManagement.create.temp.statue,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          remark: this.tab1.contractManagement.create.temp.remark,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          flag: this.tab1.contractManagement.create.temp.flag,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          SHtype: 3,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureNamesOld: this.tab1.contractManagement.create.temp.synchronousPastureName2.toString(),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureNamesNow: synchronousPastureName.toString()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureId: this.tab1.contractManagement.create.temp.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerId: this.tab1.contractManagement.create.temp.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerName: this.tab1.contractManagement.create.temp.providerName,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          startTime: this.tab1.contractManagement.create.temp.startTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTime: this.tab1.contractManagement.create.temp.mystopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTime1: this.tab1.contractManagement.create.temp.stopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractCode1: this.tab1.contractManagement.create.temp.contractCode,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorId: this.tab1.contractManagement.create.temp.creatorId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          statue: this.tab1.contractManagement.create.temp.statue,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          remark: this.tab1.contractManagement.create.temp.remark,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          flag: this.tab1.contractManagement.create.temp.flag,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          SHtype: 3
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ExecDataByConfig(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log('变更保存发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.msg == 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.contractManagement.create.temp.providerName = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 备件明细
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1DetailsSpareParts(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件明细', row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.contractCodese = row.contractCode
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.updateList = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.detailsList = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isContractManagement = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isDetailsSpareParts = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.pastureId = row.pastureId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.providerId = row.providerId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.stopTime = row.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.flag = row.flag
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.isZeroStock = row.isZeroStock
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.statue = row.statue
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.partCode = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.partName = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.parammaps.specification = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab1List2()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1goBack() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.reload()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isContractManagement = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isDetailsSpareParts = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.total = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    change_enabled(){
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    change_no(){
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log("selectList",this.selectList)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var send_data =    {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "common": {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "returnmap": "0"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "data": [
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                "name": "insertSpotList",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                "resultmaps": {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    "list":  this.selectList
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                "children": [
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        "name": "updateContractEnableById",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        "type": "e",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        "parammaps": {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            "id": "@insertSpotList.id"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            },{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "name": "updateBigcontractIsToSap",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        "type": "e",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        "parammaps": {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            "contractCode": this.contractCodese
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ExecDataByConfig(send_data).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('发送参数', send_data)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.msg === 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              title: '禁用失败',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              message: response.data,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type: 'warning',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              duration: 2000
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getTab1List2()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              title: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              message: '禁用成功',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type: 'success',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              duration: 2000
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleSelectionChange(val) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.create.temp.rowsNumber = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // for(let i=0;i<val.length;i++){
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //   this.create.temp.rowsNumber.push(val[i].rowNumber)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log(val)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.selectList = val
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getTab1List2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.listLoading = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for (let i = 0; i < response.data.list.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].srcpath = srcpath
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].picpath = picpath
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].srcpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].picpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.list = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.pageNum = response.data.pageNum
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.pageSize = response.data.pageSize
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.detailsSpareParts.total = response.data.total
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.detailsSpareParts.total = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.list = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.listLoading = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 300)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Filter2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.listLoading = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.offset = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab1List2()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    sparePartSearch(queryString, cb) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.parammaps['partCode'] = queryString
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.detailsSpareParts.requestSparePart).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list == null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cb([])
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cb(response.data.list)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleSelectSparePart(item) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件模糊查询选中值', item)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.detailsSpareParts.listAdd.length > 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.tab1.detailsSpareParts.listAdd.find(obj => obj.partCode == item.partCode)) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.srcpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.picpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$set(item, 'myid', new Date().getTime())
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$set(item, 'taxcode', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.listAdd.unshift(item)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.srcpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.picpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(item, 'myid', new Date().getTime())
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.listAdd.unshift(item)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    brandSearch(queryString, cb) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestBrand.parammaps['brandName'] = queryString
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.detailsSpareParts.requestBrand).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.BrandList = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cb(this.tab1.detailsSpareParts.BrandList)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleSelectBrand(item, row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$set(row, 'brandName', item.brandName)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$set(row, 'brandId', item.brandId)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$forceUpdate()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleFocusBrand(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$set(row, 'brandName', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$set(row, 'brandId', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleBlurBrand(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (row.brandId == '') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(row, 'brand', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(row, 'brandName', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(row, 'brandId', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    partDelete(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件明细-备件删除', row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      MessageBox.confirm('设备名称:' + row.partName, '确认删除?', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (var i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log(this.tab1.detailsSpareParts.listAdd[i])
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.tab1.detailsSpareParts.listAdd[i].myid === row.myid) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var listAddIndex = this.tab1.detailsSpareParts.listAdd.indexOf(this.tab1.detailsSpareParts.listAdd[i])
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (listAddIndex > -1) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.detailsSpareParts.listAdd.splice(listAddIndex, 1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1DownloadTemp2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件明细-备件模板')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      import('@/vendor/Export2Excel').then(excel => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const list1 = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注']
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注']
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const data1 = this.formatJsonTemp(filterVal, list1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        excel.export_json_to_excel({ header: tHeader, data: data1, filename: '备件明细模板', autoWidth: true, bookType: 'xlsx' })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    formatJsonTemp(filterVal, jsonData) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return jsonData.map(v =>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        filterVal.map(j => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (j === 'timestamp') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return parseTime(v[j])
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return v[j]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      )
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    beforeImportExcel(file) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const isLt2M = file.size / 1024 / 1024 < 6
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (!isLt2M) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$message.error('上传文件大小不能超过 6MB!')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return isLt2M
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleImportExcelSuccess(res, file) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log(res)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (res.msg == 'ok') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (res.data.err_count > 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           import('@/vendor/Export2Excel').then(excel => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             const list1 = res.data.result
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', '报错信息']
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', 'error_msg']
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             const data1 = this.formatJson(filterVal, list1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             excel.export_json_to_excel({ header: tHeader, data: data1, filename: '合同报错信息', autoWidth: true, bookType: 'xlsx' })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getImportExcelList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$notify({ title: '失败', message: '上传失败,文件格式错误', type: 'danger', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    formatJson(filterVal, jsonData) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return jsonData.map(v =>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        filterVal.map(j => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (j == 'timestamp') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return parseTime(v[j])
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return v[j]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      )
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getClearImportExcelList() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      PostDataByName(this.tab1.detailsSpareParts.clearImportExcelParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(response.msg)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.msg == 'ok') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.isDisabledImport = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getImportExcelList() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.detailsSpareParts.importExcelParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for (let i = 0; i < response.data.list.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (response.data.list[i].picpath == undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].picpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].srcpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$set(response.data.list[i], 'srcpath', process.env.VUE_APP_BASE_API + response.data.list[i].srcpath)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$set(response.data.list[i], 'picpath', process.env.VUE_APP_BASE_API + response.data.list[i].picpath)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            response.data.list[i].myid = new Date().getTime() + i
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.listAdd = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.list = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Create2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件明细-新增/变更')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'tab1create2'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.create.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.listAdd = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.partCode = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.parammaps = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getClearImportExcelList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    add_dialog_save2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件明细-新增保存')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var rulesPlanAmount = /^[1-9]\d*$/
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.common = { 'returnmap': '0' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          flag: this.tab1.detailsSpareParts.detailsList.flag,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerName: this.tab1.detailsSpareParts.detailsList.providerName,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          startTime: this.tab1.detailsSpareParts.detailsList.startTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorId: Cookies.get('employeid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorMan: Cookies.get('employename'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorTime: parseTime(new Date(), '{y}-{m}-{d}'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          statue: this.tab1.detailsSpareParts.detailsList.statue,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          remark: this.tab1.detailsSpareParts.detailsList.remark,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          SHtype: 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1].children = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          flag: this.tab1.detailsSpareParts.detailsList.flag,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          statue: this.tab1.detailsSpareParts.detailsList.statue,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          partCode: '@insertSpotList.partCode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          brandId: '@insertSpotList.brandId'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          bigId: '@insertBigContractV2.LastInsertId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          partId: '@insertSpotList.id',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          partName: '@insertSpotList.partName',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          partCode: '@insertSpotList.partCode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          specification: '@insertSpotList.specification',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          price: '@insertSpotList.price',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          brandId: '@insertSpotList.brandId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          brand: '@insertSpotList.brand',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          planAmount: '@insertSpotList.planAmount',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          remark: '@insertSpotList.remark',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          unit: '@insertSpotList.unit',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractId: '@insertSpotList.contractId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          taxcode: '@insertSpotList.taxcode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          lifeCycle: '@insertSpotList.lifeCycle',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractVarianceItem: '@insertSpotList.contractVarianceItem',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ExecDataByConfig(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('新增保存发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.msg == 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getTab1List2()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.detailsSpareParts.create.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Change2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件明细-变更')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'tab1change2'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.create.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.listAdd = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeData2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件明细-变更保存')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var rulesPlanAmount = /^[1-9]\d*$/
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.common = { 'returnmap': '0' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          flag: this.tab1.detailsSpareParts.detailsList.flag,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          providerName: this.tab1.detailsSpareParts.detailsList.providerName,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          startTime: this.tab1.detailsSpareParts.detailsList.startTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractCode: '',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorId: Cookies.get('employeid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorMan: Cookies.get('employename'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          creatorTime: parseTime(new Date(), '{y}-{m}-{d}'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          statue: this.tab1.detailsSpareParts.detailsList.statue,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          remark: this.tab1.detailsSpareParts.detailsList.remark,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          SHtype: 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1].children = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          bigId: '@insertBigContractV2.LastInsertId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureId: '@insertSpotList.pastureId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          pastureName: '@insertSpotList.pastureName',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          partId: '@insertSpotList.partId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          partName: '@insertSpotList.partName',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          partCode: '@insertSpotList.partCode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          specification: '@insertSpotList.specification',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          price: '@insertSpotList.price',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          brandId: '@insertSpotList.brandId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          brand: '@insertSpotList.brand',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          planAmount: '@insertSpotList.planAmount',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          remark: '@insertSpotList.remark',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          unit: '@insertSpotList.unit',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractId: '@insertSpotList.contractId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          taxcode: '@insertSpotList.taxcode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          lifeCycle: '@insertSpotList.lifeCycle',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          contractVarianceItem: '@insertSpotList.contractVarianceItem',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ExecDataByConfig(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('新增保存发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.msg == 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getTab1List2()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.detailsSpareParts.create.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Export2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('备件明细-导出')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$alert('备件明细正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isPercentage = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.percentage = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var timer = setInterval(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.percentage += 5
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.percentage > 95) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.percentage = 99
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearInterval(timer)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.getdataListParm.pagecount = 10
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.percentage = this.percentage
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 1000)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.getdataListParm.pagecount = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== '') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.percentage = 99
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.isPercentage = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 2000)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$nextTick(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const ExcelDatas = [
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tHeader: ['备件编号', '备件名称', '备件规格', '备件品牌', '计量单位', '计划量', '单价', '备注'],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                filterVal: ['partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark'],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tableDatas: response.data.list,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                sheetName: '合同管理-备件明细'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            json2excel(ExcelDatas, '合同管理-备件明细', true, 'xlsx')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 变更记录
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1ChangeRecord(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('变更记录')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.detailsList = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.contractCodese = row.contractCode
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isContractManagement = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isChangeRecord = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.pastureId = row.pastureId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.providerId = row.providerId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = row.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.flag = row.flag
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.isZeroStock = row.isZeroStock
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.statue = row.statue
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.contractCode = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.startTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.stopTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.SHtype = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.parammaps.stuteSH = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1goBack2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.reload()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isContractManagement = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isChangeRecord = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.total = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.tab1.contractManagement.getdataListParm.offset = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getTab1List3() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.listLoading = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.$refs['tab1InputDatetime3'] !== undefined && this.$refs['tab1InputDatetime3'].value !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.startTime = this.$refs['tab1InputDatetime3'].value[0]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.stopTime = this.$refs['tab1InputDatetime3'].value[1]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.startTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.stopTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.changeRecord.getdataListParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.list = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.pageNum = response.data.pageNum
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.pageSize = response.data.pageSize
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.changeRecord.total = response.data.total
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.changeRecord.total = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.changeRecord.listLoading = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 300)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Filter3() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.listLoading = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 == null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.getdataListParm.offset = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.changeRecord.radioAll == '全部') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.radioAll == '待处理') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.radioAll == '已处理') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeChangeRecordAll() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.changeRecord.radioAll == '全部') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.radioAll == '待处理') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.radioAll == '已处理') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1See3(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('变更记录-查看')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.see.temp = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'tab1See2'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.see.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (row.SHtype == 0 || row.SHtype == 1 || row.SHtype == 2) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getTab1List3See()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var reason = '未通过原因:' + this.tab1.changeRecord.see.temp.workflowNote
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.changeRecord.see.temp.SHStatus == 2) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核' }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.active = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 3) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.active = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 4) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.active = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 5) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.active = 2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 6) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.active = 3
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 7) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.active = 4
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 8) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson, status: 'error', reason: reason }]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.see.active = 4
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getTab1List3See() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab1.changeRecord.see.getdataListParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.changeRecord.see.pageNum = response.data.pageNum
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.changeRecord.see.pageSize = response.data.pageSize
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.data.total) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.changeRecord.see.total = response.data.total
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for (let i = 0; i < response.data.list.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            response.data.list[i].myid = new Date().getTime() + i
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].srcpath = srcpath
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].picpath = picpath
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].srcpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].picpath = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.changeRecord.see.list = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.listAdd = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.changeRecord.see.list = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.detailsSpareParts.listAdd = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab1.changeRecord.see.listLoading = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 300)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Update3(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('变更记录-编辑', row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.updateList = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.create.temp = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'tab1Update2'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.detailsSpareParts.create.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab1List3See()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (row.SHtype == 1) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.parammaps = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    edit_dialog_save2() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('编辑保存')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 新增合同 || 变更日期
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab1.detailsSpareParts.updateList.SHtype == 0 || this.tab1.detailsSpareParts.updateList.SHtype == 3) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.common = { 'returnmap': '0' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[0] = { 'name': 'updateBigcontractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: this.tab1.detailsSpareParts.create.temp.id,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          startTime: this.tab1.detailsSpareParts.create.temp.startTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTime: this.tab1.detailsSpareParts.create.temp.stopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isZeroStock: this.tab1.detailsSpareParts.create.temp.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          remark: this.tab1.detailsSpareParts.create.temp.remark,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stopTimeHis: this.tab1.detailsSpareParts.create.temp.stopTimeHis
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ExecDataByConfig(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('新增保存发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.msg == 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.tab1.detailsSpareParts.updateList.SHtype == 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.create.temp.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab1.detailsSpareParts.create.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand == '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              console.log(this.tab1.detailsSpareParts.listAdd[i])
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              var rulesPlanAmount = /^[1-9]\d*$/
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.common = { 'returnmap': '0' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.data = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.data[0] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            bigId: this.tab1.detailsSpareParts.updateList.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.data[1].children = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.tab1.detailsSpareParts.updateList.SHtype == 2) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              bigId: this.tab1.detailsSpareParts.updateList.id,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              partId: '@insertSpotList.id',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              partName: '@insertSpotList.partName',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              partCode: '@insertSpotList.partCode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              specification: '@insertSpotList.specification',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              price: '@insertSpotList.price',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              brandId: '@insertSpotList.brandId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              brand: '@insertSpotList.brand',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              planAmount: '@insertSpotList.planAmount',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              remark: '@insertSpotList.remark',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              unit: '@insertSpotList.unit',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              contractId: '@insertSpotList.contractId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              taxcode: '@insertSpotList.taxcode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              lifeCycle: '@insertSpotList.lifeCycle',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              contractVarianceItem: '@insertSpotList.contractVarianceItem',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': { pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, providerId: this.tab1.detailsSpareParts.detailsList.providerId, stopTime: this.tab1.detailsSpareParts.detailsList.stopTime, flag: this.tab1.detailsSpareParts.detailsList.flag, isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock, statue: this.tab1.detailsSpareParts.detailsList.statue, partCode: '@insertSpotList.partCode', brandId: '@insertSpotList.brandId' }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              bigId: this.tab1.detailsSpareParts.updateList.id,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              partId: '@insertSpotList.id',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              partName: '@insertSpotList.partName',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              partCode: '@insertSpotList.partCode',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              specification: '@insertSpotList.specification',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              price: '@insertSpotList.price',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              brandId: '@insertSpotList.brandId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              brand: '@insertSpotList.brand',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              planAmount: '@insertSpotList.planAmount',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              remark: '@insertSpotList.remark',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              unit: '@insertSpotList.unit',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              contractId: '@insertSpotList.contractId',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              lifeCycle: '@insertSpotList.lifeCycle',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              contractVarianceItem: '@insertSpotList.contractVarianceItem',
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              // taxcode: '@insertSpotList.taxcode'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.data[2] = { 'name': 'updateBigcontract', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            id: this.tab1.detailsSpareParts.updateList.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ExecDataByConfig(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log('新增保存发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (response.msg == 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.tab1.detailsSpareParts.create.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeExamineStatue(val) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (val == 2) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.examine.isReason = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.examine.isReason = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 审核1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Examine(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('变更记录-审核')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'tab1examine'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.examine.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.examine.temp = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.examine.isReason = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (row == undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.examine.temp = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.keyupSubmit()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    keyupSubmit() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.dialogStatus == 'tab1examine' || this.dialogStatus == 'tab1examine2' || this.dialogStatus == 'tab1examine3') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        document.onkeydown = e => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          const _key = window.event.keyCode
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (_key === 13) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.dialogStatus == 'tab1examine') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.createExamineData()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.createExamineData3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    createExamineData() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('点击了设备主管审核确认1')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isokDisable = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.isokDisable = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 1000)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs['examineTemp'].validate(valid => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (valid) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.name = 'contractCharge'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.parammaps = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.parammaps.id = this.tab1.changeRecord.examine.temp.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.tab1.changeRecord.examine.temp.statueSH === 1) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.postDataPramas.parammaps.statue = 5
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.postDataPramas.parammaps.statue = 4
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.parammaps.empId	 = Cookies.get('employeid')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.parammaps.workflowNote = this.tab1.changeRecord.examine.temp.workflowNote
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          PostDataByName(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log('设备主管审核确认发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (response.msg !== 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.tab1.changeRecord.examine.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.tab1.changeRecord.see.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.tab1.changeRecord.isStatueReason = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              failproccess(response, this.$notify)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 审核2
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Examine3(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log(' 变更记录-审核3')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (row == undefined) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab1.changeRecord.examine.temp = Object.assign({}, row)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogStatus = 'tab1examine3'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.examine.dialogFormVisible = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab1.changeRecord.examine.isReason = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.keyupSubmit()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    createExamineData3() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('点击了设备中心审核确认3')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isokDisable = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.isokDisable = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 1000)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs['examineTemp'].validate(valid => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (valid) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.common = { 'returnmap': '0' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.postDataPramas.data = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.tab1.changeRecord.examine.temp.statueSH == 1) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              statue: 7,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              empId: Cookies.get('employeid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              workflowNote: this.tab1.changeRecord.examine.temp.workflowNote,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              id: this.tab1.changeRecord.examine.temp.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.tab1.changeRecord.examine.temp.SHtype == 1 || this.tab1.changeRecord.examine.temp.SHtype == 2) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.postDataPramas.data[1] = { 'name': 'updateContractEnable', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                id: this.tab1.changeRecord.examine.temp.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else if (this.tab1.changeRecord.examine.temp.SHtype == 3) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.postDataPramas.data[1] = { 'name': 'updatecontractdate', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                pastureId: this.tab1.changeRecord.examine.temp.pastureId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                providerId: this.tab1.changeRecord.examine.temp.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stopTimeHis: this.tab1.changeRecord.examine.temp.stopTimeHis,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                flag: this.tab1.changeRecord.examine.temp.flag,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                isZeroStock: this.tab1.changeRecord.examine.temp.isZeroStock,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                statue: this.tab1.changeRecord.examine.temp.statue,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                startTime: this.tab1.changeRecord.examine.temp.startTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stopTime: this.tab1.changeRecord.examine.temp.stopTime,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                id: this.tab1.changeRecord.examine.temp.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.postDataPramas.data[2] = {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  "name": "updateBigcontractIsToSap",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              "type": "e",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              "parammaps": {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                  "contractCode": this.contractCodese
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              statue: 8,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              empId: Cookies.get('employeid'),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              workflowNote: this.tab1.changeRecord.examine.temp.workflowNote,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              id: this.tab1.changeRecord.examine.temp.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ExecDataByConfig(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log('新增保存发送参数', this.postDataPramas)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (response.msg === 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (this.postDataPramas.data[0].parammaps.statue == 7) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (this.tab1.changeRecord.examine.temp.SHtype == 3) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTimeHis
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.detailsList.stopTime
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.tab1.changeRecord.examine.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.tab1.changeRecord.see.dialogFormVisible = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.tab1.changeRecord.examine.isStatueReason = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getTab1List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab1Delete3(row) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('变更记录-删除')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('点击了删除')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      MessageBox.confirm('确认删除此条信息?', {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas = {}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.common = { 'returnmap': '0' }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[0] = { 'name': 'deleteBigContract', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: row.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.postDataPramas.data[1] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          bigId: row.id
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ExecDataByConfig(this.postDataPramas).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '成功', message: '删除成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getTab1List3()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getPendingList()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).catch(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$message({ type: 'info', message: '已取消删除' })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 合同明细
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getTab2List() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab2.listLoading = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.startTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.stopTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab2.getdataListParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab2.list = response.data.list
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab2.pageNum = response.data.pageNum
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab2.pageSize = response.data.pageSize
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (response.data.total) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tab2.total = response.data.total
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab2.list = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.tab2.listLoading = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 300)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab2Filter() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.listLoading2 = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.tab2.getdataListParm.parammaps.inputDatetime === null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.inputDatetime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab2.getdataListParm.offset = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getTab2List()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleTab2Export() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$alert('合同明细正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isPercentage = true
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.percentage = 1
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var timer = setInterval(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.percentage += 5
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.percentage > 95) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.percentage = 99
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearInterval(timer)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.percentage = this.percentage
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 1000)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.startTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.parammaps.stopTime = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tab2.getdataListParm.pagecount = ''
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      GetDataByName(this.tab2.getdataListParm).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.data.list !== null) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for (let i = 0; i < response.data.list.length; i++) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (response.data.list[i].isZeroStock == 0) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].isZeroStock = '否'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              response.data.list[i].isZeroStock = '是'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.percentage = 99
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.isPercentage = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 2000)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.percentage = 99
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          setTimeout(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.isPercentage = false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 2000)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tab2.getdataListParm.pagecount = 10
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$nextTick(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          const ExcelDatas = [
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              tHeader: ['牧场', '合同编号', '合同状态', '供应商', '合同开始日期', '合同截止日期', '零库存', '备件编号', '备件名称', '规格', '备件品牌', '计量单位', '计划量', '单价', '备注', '录入人', '录入日期'],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              filterVal: ['pastureName', 'contractCode', 'statue', 'providerName', 'startTime', 'stopTime', 'isZeroStock', 'partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark', 'creatorMan', 'creatorTime'],
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              tableDatas: response.data.list,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              sheetName: '合同明细'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          json2excel(ExcelDatas, '合同明细', true, 'xlsx')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    },
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    sapUpload(){
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(this.selectList.length == 0){
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$notify({ title: '失败', message: '请勾选数据!'  , type: 'error', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let url = 'authdata/contract/push'
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let ids = []
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.selectList.forEach((i)=>{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ids.push(i.id)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(i,'===')
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let data = {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pastureId:parseInt(Cookies.get('pastureid')),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        providerId:this.tab1.detailsSpareParts.detailsList.providerId,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        contractIdList:ids
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      postJson(url,data).then(response => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (response.msg !== 'fail') {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '成功', message: '上传成功', type: 'success', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$notify({ title: '上传失败', message: response.data, type: 'warning', duration: 2000 })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style lang="scss" scoped>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  /deep/ .el-badge__content.is-fixed{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    z-index: 1;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .el-notification__content {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    white-space: pre-line !important;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style lang="scss">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .el-notification__content {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      white-space: pre-line !important;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style>
 
			 |