|  | @@ -1,2838 +0,0 @@
 | 
	
		
			
				|  |  | -<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>
 | 
	
		
			
				|  |  | -          </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>
 | 
	
		
			
				|  |  | -          </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"
 | 
	
		
			
				|  |  | -            :max-height="myHeight"
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -            <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="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="80px" align="center" valign="middle">
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -              <el-input v-model="scope.row.taxcode" />
 | 
	
		
			
				|  |  | -            </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 } 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 {
 | 
	
		
			
				|  |  | -      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: [],
 | 
	
		
			
				|  |  | -          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- 150
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  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 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
 | 
	
		
			
				|  |  | -      // 变更
 | 
	
		
			
				|  |  | -      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.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()
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    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
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (parseFloat(this.tab1.detailsSpareParts.listAdd[i].price) == 0) {
 | 
	
		
			
				|  |  | -              this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
 | 
	
		
			
				|  |  | -              return false
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -              var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,5})?$/
 | 
	
		
			
				|  |  | -              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'
 | 
	
		
			
				|  |  | -        }}
 | 
	
		
			
				|  |  | -        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 {
 | 
	
		
			
				|  |  | -              if (parseFloat(this.tab1.detailsSpareParts.listAdd[i].price) == 0) {
 | 
	
		
			
				|  |  | -                this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
 | 
	
		
			
				|  |  | -                return false
 | 
	
		
			
				|  |  | -              } else {
 | 
	
		
			
				|  |  | -                var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,5})?$/
 | 
	
		
			
				|  |  | -                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'
 | 
	
		
			
				|  |  | -        }}
 | 
	
		
			
				|  |  | -        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.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 {
 | 
	
		
			
				|  |  | -                if (parseFloat(this.tab1.detailsSpareParts.listAdd[i].price) == 0) {
 | 
	
		
			
				|  |  | -                  this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
 | 
	
		
			
				|  |  | -                  return false
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                  var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,5})?$/
 | 
	
		
			
				|  |  | -                  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'
 | 
	
		
			
				|  |  | -            }}
 | 
	
		
			
				|  |  | -          } 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',
 | 
	
		
			
				|  |  | -              // 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
 | 
	
		
			
				|  |  | -              }}
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          } 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')
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -</script>
 | 
	
		
			
				|  |  | -<style lang="scss" scoped>
 | 
	
		
			
				|  |  | -  /deep/ .el-badge__content.is-fixed{
 | 
	
		
			
				|  |  | -    z-index: 1;
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -</style>
 |