瀏覽代碼

合并了上次更新

duanxiaoduan 1 年之前
父節點
當前提交
f5d6c190c4
共有 3 個文件被更改,包括 5614 次插入5614 次删除
  1. 0 0
      dist/index.html
  2. 2971 2971
      src/views/custom/contractManagement/index.vue
  3. 2643 2643
      src/views/custom/subscribe/index.vue

文件差異過大導致無法顯示
+ 0 - 0
dist/index.html


+ 2971 - 2971
src/views/custom/contractManagement/index.vue

@@ -1,2971 +1,2971 @@
-<template>
-  <div class="app-container">
-    <div v-if="isPercentage" class="percentage" style="width: 210px;height: 90px;background: #fff;position: fixed;bottom: 0;left: 0;z-index: 9999999999999;">
-      <h4 style="padding-left: 10px;line-height: 0;">导出进度:</h4>
-      <el-progress style="padding-left: 10px;" :text-inside="true" :stroke-width="26" :percentage="percentage" />
-    </div>
-    <el-tabs v-model="activeName" @tab-click="handleClick">
-      <el-tab-pane label="合同管理" name="first">
-        <div v-if="isContractManagement" class="contractManagement">
-          <div class="filter-container">
-            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.pastureName" placeholder="牧场" style="width:120px" class="filter-item">
-              <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
-            </el-select>
-            <el-input v-model="tab1.contractManagement.getdataListParm.parammaps.contractCode" placeholder="合同编号" style="width: 140px;" class="filter-item" />
-            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.statue" clearable placeholder="合同状态" class="filter-item" style="width: 120px;">
-              <el-option v-for="item in contractStatusList" :key="item.id" :label="item.name" :value="item.name" />
-            </el-select>
-            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.providerName" filterable clearable style="width: 140px;" placeholder="供应商" class="filter-item">
-              <el-option v-for="item in findAllProvider" :key="item.id" :label="item.name" :value="item.name" />
-            </el-select>
-            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.isZeroStock" clearable placeholder="是否零库存" class="filter-item" style="width: 120px;">
-              <el-option v-for="item in isZeroInventoryList" :key="item.id" :label="item.name" :value="item.id" />
-            </el-select>
-            <el-date-picker ref="tab1InputDatetime1" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
-            <el-date-picker ref="tab1InputDatetime2" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="审批日期" end-placeholder="审批日期" />
-            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter">搜索</el-button>
-            <div>
-              <el-button v-if="tab1.contractManagement.isContractAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Create">新增</el-button>
-              <el-radio-group v-model="tab1.contractManagement.radioAll" style="margin-top:-9px" @change="changeContractManagementAll()">
-                <el-radio-button label="全部" />
-                <el-badge :value="pending.total" class="item">
-                  <el-radio-button label="待处理" />
-                </el-badge>
-                <el-radio-button label="已处理" />
-              </el-radio-group>
-            </div>
-          </div>
-          <el-table
-            :key="tab1.contractManagement.tableKey"
-            v-loading="tab1.contractManagement.listLoading"
-            element-loading-text="给我一点时间"
-            :data="tab1.contractManagement.list"
-            border
-            fit
-            highlight-current-row
-            style="width: 100%;"
-            :row-style="rowStyle"
-            :cell-style="cellStyle"
-            class="elTable table-fixed"
-            :max-height="myHeight"
-          >
-            <el-table-column label="序号" align="center" type="index" width="50px">
-              <template slot-scope="scope">
-                <span>{{ scope.$index + (tab1.contractManagement.pageNum-1) * tab1.contractManagement.pageSize + 1 }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column label="牧场" min-width="120px" align="center" prop="pastureName" />
-            <el-table-column label="合同编号" min-width="120px" align="center" prop="contractCode" />
-            <el-table-column label="合同状态" min-width="110px" align="center" prop="statued" />
-            <el-table-column label="供应商" min-width="120px" align="center" prop="providerName" />
-            <el-table-column label="合同开始日期" sortable min-width="120px" align="center" prop="startTime" />
-            <el-table-column label="合同截止日期" sortable min-width="120px" align="center" prop="stopTime" />
-            <el-table-column label="零库存" min-width="110px" align="center">
-              <template slot-scope="scope">
-                <span v-if="scope.row.isZeroStock == 0">否</span>
-                <span v-if="scope.row.isZeroStock == 1">是</span>
-              </template>
-            </el-table-column>
-            <el-table-column label="录入人" min-width="120px" align="center" prop="creatorMan" />
-            <el-table-column label="录入时间" sortable min-width="120px" align="center" prop="creatorTime" />
-            <el-table-column label="审批时间" sortable min-width="120px" align="center" prop="SHdateTime" />
-            <el-table-column label="操作" align="center" width="350px" class-name="small-padding fixed-width" fixed="right">
-              <template slot-scope="{row}">
-                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" size="mini" @click="form_see(row)">查看</el-button>
-                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1DetailsSpareParts(row)">备件明细</el-button>
-                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1ChangeRecord(row)">变更记录</el-button>
-                <el-button v-if="tab1.contractManagement.isContractChange && (row.statued == '正常' || row.statued == '已过期')" :disabled="parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) !== 18" type="warning" size="mini" @click="handleTab1Change(row)">变更</el-button>
-              </template>
-              <!-- //parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) == 18 -->
-            </el-table-column>
-          </el-table>
-          <pagination v-show="tab1.contractManagement.total>0" :total="tab1.contractManagement.total" :page.sync="tab1.contractManagement.getdataListParm.offset" :limit.sync="tab1.contractManagement.getdataListParm.pagecount" @pagination="getTab1List" />
-        </div>
-        <div v-if="isDetailsSpareParts" class="DetailsSpareParts">
-          <div class="title" style="height: 30px;">
-            <b style="font-size: 20px;float: left;">备件明细</b>
-            <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack()">&lt;返回</a>
-          </div>
-          <div class="filter-container">
-            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partCode" placeholder="备件编号" style="width: 140px;" class="filter-item" />
-            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partName" placeholder="备件名称" style="width: 140px;" class="filter-item" />
-            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.specification" placeholder="备件规格" style="width: 140px;" class="filter-item" />
-            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter2">搜索</el-button>
-            <!-- <el-button v-waves class="filter-item" type="success" icon="el-icon-edit" @click="change_enabled">启用</el-button> -->
-            <el-button v-if="isContractJinyong"  v-waves class="filter-item" type="danger" icon="el-icon-edit" @click="change_no">禁用</el-button>
-          </div>
-          <div class="filter-container">
-            <el-button v-if="tab1.contractManagement.isContractAdd && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Create2">新增</el-button>
-            <el-button v-if="tab1.contractManagement.isContractChange && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Change2">变更</el-button>
-            <el-button v-if="tab1.contractManagement.isContractExport" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Export2">导出</el-button>
-            <el-button v-if="tab1.contractManagement.isContractUplaod" class="filter-item" type="success" icon="el-icon-upload2" @click="sapUpload">SAP上传</el-button>
-          </div>
-          <el-table
-            :key="tab1.detailsSpareParts.tableKey"
-            v-loading="tab1.detailsSpareParts.listLoading"
-            element-loading-text="给我一点时间"
-            :data="tab1.detailsSpareParts.list"
-            border
-            fit
-            highlight-current-row
-            style="width: 100%;"
-            :row-style="rowStyle"
-            :cell-style="cellStyle"
-            class="elTable table-fixed"
-            @sort-change="tableSort1"
-            @selection-change="handleSelectionChange"
-            :max-height="myHeight"
-          >
-            <el-table-column type="selection"  width="55" />
-            <el-table-column label="序号" align="center" type="index" width="50px">
-              <template slot-scope="scope">
-                <span>{{ scope.$index + (tab1.detailsSpareParts.pageNum-1) * tab1.detailsSpareParts.pageSize + 1 }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column label="备件编号" min-width="120px" align="center" prop="partCode" />
-            <el-table-column label="备件名称" min-width="120px" align="center" prop="partName" />
-            <el-table-column label="备件规格" min-width="120px" align="center" prop="specification" />
-            <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
-              <template slot-scope="scope">
-                <el-popover placement="right" title="" trigger="hover">
-                  <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
-                  <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
-                </el-popover>
-              </template>
-            </el-table-column>
-            <el-table-column label="备件品牌" min-width="120px" align="center" prop="brand" />
-            <el-table-column label="计量单位" min-width="120px" align="center" prop="unit" />
-            <el-table-column label="计划量" sortable min-width="120px" align="center" prop="planAmount" />
-            <el-table-column label="单价" sortable min-width="120px" align="center" prop="price" />
-            <el-table-column label="使用周期" min-width="120px" align="center" prop="lifeCycle" />
-            <el-table-column label="合同差异项" min-width="120px" align="center" prop="contractVarianceItem" />
-            <el-table-column label="备注" sortable min-width="120px" align="center" prop="remark" />
-          </el-table>
-          <pagination v-show="tab1.detailsSpareParts.total>0" :total="tab1.detailsSpareParts.total" :page.sync="tab1.detailsSpareParts.getdataListParm.offset" :limit.sync="tab1.detailsSpareParts.getdataListParm.pagecount" @pagination="getTab1List2" />
-        </div>
-
-        <div v-if="isChangeRecord" class="ChangeRecord">
-          <div class="title" style="height: 30px;">
-            <b style="font-size: 20px;float: left;">变更记录</b>
-            <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack2()">&lt;返回</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 }}&nbsp;&nbsp;{{ 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>&nbsp;
-                    |  &nbsp;<b>备件名称:</b><span class="addr">{{ item.partName }}</span>&nbsp;
-                    |  &nbsp;<b>备件规格:</b><span class="addr">{{ item.specification }}</span>
-                  </template>
-                </el-autocomplete>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div v-if="dialogStatus=='tab1create2'" class="filter-container" style="float: right;">
-          <el-button v-waves class="filter-item" type="info" icon="el-icon-tickets" @click="handleTab1DownloadTemp2">模板</el-button>
-          <el-upload style="display: inline-block;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImportExcel" :on-success="handleImportExcelSuccess">
-            <el-button v-waves :disabled="tab1.detailsSpareParts.isDisabledImport" class="filter-item" type="warning" icon="el-icon-download">导入</el-button>
-          </el-upload>
-        </div>
-        <el-table
-          :key="tab1.detailsSpareParts.tableKeyAdd"
-          v-loading="tab1.detailsSpareParts.listLoadingAdd"
-          element-loading-text="给我一点时间"
-          :data="tab1.detailsSpareParts.listAdd"
-          border
-          fit
-          highlight-current-row
-          style="width: 100%;"
-          :row-style="rowStyle"
-          :cell-style="cellStyle"
-          class="elTable table-fixed"
-        >
-          <el-table-column label="序号" align="center" type="index" width="50px" />
-          <el-table-column label="备件编号" min-width="90px" align="center">
-            <template slot-scope="scope">
-              <span>{{ scope.row.partCode }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件名称" min-width="80px" align="center">
-            <template slot-scope="scope">
-              <span>{{ scope.row.partName }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件规格" min-width="80px" align="center">
-            <template slot-scope="scope">
-              <span>{{ scope.row.specification }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
-            <template slot-scope="scope">
-              <el-popover placement="right" title="" trigger="hover">
-                <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
-                <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
-              </el-popover>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件品牌" min-width="120px" align="center">
-            <template slot-scope="scope">
-              <el-autocomplete v-model="scope.row.brand" value-key="brandName" class="inline-input" :fetch-suggestions="brandSearch" placeholder="请输入品牌" style="width:100%;" @focus="handleFocusBrand( scope.row)" @blur="handleBlurBrand(scope.row)" @select="(value)=> {handleSelectBrand(value, scope.row)}" />
-            </template>
-          </el-table-column>
-          <el-table-column label="计量单位" min-width="60px" align="center">
-            <template slot-scope="scope">
-              <span>{{ scope.row.unit }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="计划量" min-width="70px" align="center" valign="middle">
-            <template slot-scope="scope">
-              <el-form :model="scope.row" :rules="rules">
-                <el-form-item prop="planAmount">
-                  <el-input ref="planAmount" v-model="scope.row.planAmount" style="margin-top:15px" />
-                </el-form-item>
-              </el-form>
-            </template>
-          </el-table-column>
-          <el-table-column label="单价" min-width="80px" align="center" valign="middle">
-            <template slot-scope="scope">
-              <el-input v-model="scope.row.price" />
-            </template>
-          </el-table-column>
-          <el-table-column label="使用周期" min-width="110px" align="center" valign="middle">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.lifeCycle" />
-              </template>
-            </el-table-column>
-            <el-table-column label="合同差异项" min-width="110px" align="center" valign="middle">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.contractVarianceItem" />
-              </template>
-            </el-table-column>
-          <el-table-column label="备注" min-width="110px" align="center">
-            <template slot-scope="scope">
-              <el-input v-model="scope.row.remark" type="textarea" placeholder="备注" autosize maxlength="100" show-word-limit />
-            </template>
-          </el-table-column>
-          <el-table-column label="操作" align="center" width="100px" class-name="small-padding fixed-width" fixed="right">
-            <template slot-scope="{row}">
-              <a class="del" :disabled="isokDisable" @click="partDelete(row)">删除</a>
-            </template>
-          </el-table-column>
-        </el-table>
-      </div>
-      <div v-if="tab1.detailsSpareParts.updateList.SHtype == 0 || tab1.detailsSpareParts.updateList.SHtype == 3" class="app-add">
-        <el-form ref="createTemp2" :rules="rules" :model="tab1.detailsSpareParts.create.temp" label-position="right" label-width="130px" style="width: 90%;margin:0 auto;">
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="牧场:" prop="pastureName">
-                <el-input ref="pastureName" v-model="tab1.detailsSpareParts.create.temp.pastureName" placeholder="牧场" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="合同编号:" prop="contractCode">
-                <el-input ref="contractCode" v-model="tab1.detailsSpareParts.create.temp.contractCode" placeholder="合同编号" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="供应商:" prop="providerName">
-                <el-input ref="providerName" v-model="tab1.detailsSpareParts.create.temp.providerName" placeholder="合同编号" disabled />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="开始日期:" prop="startTime">
-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.startTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3" type="date" placeholder="开始日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
-              </el-form-item>
-            </el-col>
-            <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype == 0" :span="8">
-              <el-form-item label="截止日期:" prop="stopTime">
-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTime" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
-              </el-form-item>
-            </el-col>
-            <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype !== 0" :span="8">
-              <el-form-item label="截止日期后:" prop="stopTimeHis">
-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="合同状态:" prop="statued">
-                <span>{{ tab1.detailsSpareParts.create.temp.statued }}</span>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="零库存:" prop="isZeroStock">
-                <el-radio-group v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3">
-                  <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="1">是</el-radio>
-                  <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="0">否</el-radio>
-                </el-radio-group>
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="录入人:" prop="creatorMan">
-                <el-input ref="creatorMan" v-model="tab1.detailsSpareParts.create.temp.creatorMan" placeholder="录入人" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="录入日期:" prop="creatorTime">
-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.creatorTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3 || dialogStatus=='tab1Update2' " type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="备注:" prop="remark">
-                <el-input ref="remark" v-model="tab1.detailsSpareParts.create.temp.remark" placeholder="备注" />
-              </el-form-item>
-            </el-col>
-            <el-col v-if="tab1.detailsSpareParts.create.temp.SHtype !== 0 && dialogStatus !=='tab1Update2'" :span="8">
-              <el-form-item label="变更后截止日期:" prop="stopTimeHis">
-                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" :disabled="tab1.detailsSpareParts.create.temp.SHtype !== 3" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-      </div>
-      <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px">
-        <el-button v-if="dialogStatus=='tab1create2'" type="primary" :disabled="isokDisable" @click="add_dialog_save2()">保存并关闭</el-button>
-        <el-button v-if="dialogStatus=='tab1change2'" type="primary" :disabled="isokDisable" @click="changeData2()">保存并关闭</el-button>
-        <el-button v-if="dialogStatus=='tab1Update2'" type="primary" :disabled="isokDisable" @click="edit_dialog_save2()">保存并关闭</el-button>
-        <el-button @click="tab1.detailsSpareParts.create.dialogFormVisible = false;">关闭</el-button>
-      </div>
-    </el-dialog>
-
-    <!-- 变更记录查看 -->
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.see.dialogFormVisible" :close-on-click-modal="false" width="90%">
-      <div class="app-see">
-        <div class="app-contentcard">
-          <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="128px" style="width: 90%;margin:0 auto;">
-            <div v-if="tab1.changeRecord.see.temp.SHtype == 0 || tab1.changeRecord.see.temp.SHtype == 3">
-              <el-row>
-                <el-col :span="8">
-                  <el-form-item label="牧场:" prop="pastureName">
-                    <span> {{ tab1.changeRecord.see.temp.pastureName }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item label="合同编号:" prop="contractCode">
-                    <span> {{ tab1.changeRecord.see.temp.contractCode }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item label="供应商:" prop="providerName">
-                    <span> {{ tab1.changeRecord.see.temp.providerName }} </span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="8">
-                  <el-form-item label="开始日期:" prop="startTime">
-                    <span> {{ tab1.changeRecord.see.temp.startTime }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col v-if="dialogStatus !== 'tab1See2'" :span="8">
-                  <el-form-item label="截止日期:" prop="stopTime">
-                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype !== 3 && tab1.changeRecord.see.temp.SHtype !== 0" :span="8">
-                  <el-form-item label="截止日期:" prop="stopTimeHis">
-                    <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 3" :span="8">
-                  <el-form-item label="截止日期:" prop="stopTime">
-                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 0" :span="8">
-                  <el-form-item label="截止日期:" prop="stopTime">
-                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item label="合同状态:" prop="statued">
-                    <span>{{ tab1.changeRecord.see.temp.statued }}</span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="8">
-                  <el-form-item label="零库存:" prop="isZeroStock">
-                    <el-radio-group v-model="tab1.changeRecord.see.temp.isZeroStock" disabled>
-                      <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="1">是</el-radio>
-                      <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="0">否</el-radio>
-                    </el-radio-group>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item label="录入人:" prop="creatorMan">
-                    <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item label="录入日期:" prop="creatorTime">
-                    <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="8">
-                  <el-form-item label="备注:" prop="remark">
-                    <span> {{ tab1.changeRecord.see.temp.remark }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item label="共享牧场:" prop="pastureNamesOld">
-                    <span> {{ tab1.changeRecord.see.temp.pastureNamesOld }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col v-if="tab1.changeRecord.see.temp.SHtype == 3" :span="8">
-                  <el-form-item label="变更后截止日期:" prop="stopTimeHis">
-                    <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="8">
-                  <el-form-item label="变更后共享牧场:" prop="pastureNamesNow">
-                    <span> {{ tab1.changeRecord.see.temp.pastureNamesNow }} </span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-            </div>
-            <div v-if="tab1.changeRecord.see.temp.SHtype == 1 || tab1.changeRecord.see.temp.SHtype == 2">
-              <el-row>
-                <el-col :span="8">
-                  <el-form-item label="流水编号:" prop="contractCode">
-                    <span> {{ tab1.changeRecord.see.temp.contractCode }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item label="录入人:" prop="creatorMan">
-                    <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item label="录入日期:" prop="creatorTime">
-                    <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-            </div>
-          </el-form>
-          <div v-if="tab1.changeRecord.see.temp.SHtype == 1">
-            <el-table
-              :key="tab1.changeRecord.see.tableKey"
-              element-loading-text="给我一点时间"
-              :data="tab1.changeRecord.see.list"
-              border
-              fit
-              highlight-current-row
-              style="width: 100%;"
-              :row-style="rowStyle"
-              :cell-style="cellStyle"
-              class="elTable table-fixed"
-            >
-              <el-table-column label="序号" align="center" type="index" width="50px">
-                <template slot-scope="scope">
-                  <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件编号" min-width="110px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.partCode }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件名称" min-width="130px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.partName }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件规格" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.specification }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
-                <template slot-scope="scope">
-                  <el-popover placement="right" title="" trigger="hover">
-                    <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
-                    <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
-                  </el-popover>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件品牌" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.brand }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="计量单位" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.unit }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="计划量" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.planAmount }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="单价" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.price }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备注" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.remark }}</span>
-                </template>
-              </el-table-column>
-            </el-table>
-            <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" />
-          </div>
-          <div v-if="tab1.changeRecord.see.temp.SHtype == 2">
-            <el-table
-              :key="tab1.changeRecord.see.tableKey"
-              element-loading-text="给我一点时间"
-              :data="tab1.changeRecord.see.list"
-              border
-              fit
-              highlight-current-row
-              style="width: 100%;"
-              :row-style="rowStyle"
-              :cell-style="cellStyle"
-              class="elTable table-fixed"
-            >
-              <el-table-column label="序号" align="center" type="index" width="50px">
-                <template slot-scope="scope">
-                  <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件编号" min-width="110px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.partCode }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件名称" min-width="130px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.partName }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件规格" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.specification }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
-                <template slot-scope="scope">
-                  <el-popover placement="right" title="" trigger="hover">
-                    <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
-                    <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
-                  </el-popover>
-                </template>
-              </el-table-column>
-              <el-table-column label="备件品牌" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.brandhis }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="变更后品牌" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.brand }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="计量单位" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.unit }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="计划量" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.planAmounthis }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="变更后计划量" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.planAmount }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="单价" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.pricehis }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="变更后单价" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.price }}</span>
-                </template>
-              </el-table-column>
-              <el-table-column label="备注" min-width="80px" align="center">
-                <template slot-scope="scope">
-                  <span>{{ scope.row.remark }}</span>
-                </template>
-              </el-table-column>
-            </el-table>
-            <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" />
-          </div>
-          <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;">
-            <el-row>
-              <el-col>
-                <el-form-item label="流程进度" />
-                <el-steps :active="tab1.changeRecord.see.active" align-center finish-status="success">
-                  <el-step
-                    v-for="(item,index) in tab1.changeRecord.see.activeList"
-                    :key="index"
-                    :title="item.title"
-                    :status="item.status"
-                  >
-                    <template slot="description">
-                      <div class="step-row">
-                        <div>{{ item.name }}&nbsp;&nbsp;{{ item.date }}</div>
-                        <div>{{ item.reason }}</div>
-                      </div>
-                    </template>
-                  </el-step>
-                </el-steps>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col>
-                <el-form-item label="操作:">
-                  <!-- 设备主管审核 -->
-                  <el-button v-if="tab1.changeRecord.isContractExamineZG &&tab1.changeRecord.see.temp.SHStatus == 2" type="success" style="display:inline-block" @click="handleTab1Examine()">审核1</el-button>
-                  <el-button v-else type="success" style="display:none" @click="handleTab1Examine()">审核1</el-button>
-                  <!-- 设备助理审核 -->
-                  <!-- <el-button v-if="isContractExamineZL && seeTemp.SHStatus == 3" type="success" style="display:inline-block" @click="handleExamine2()">审核2</el-button>
-                  <el-button v-else type="success" style="display:none" @click="handleExamine2()">审核2</el-button> -->
-
-                  <!-- 设备中心审核 -->
-                  <el-button v-if="tab1.changeRecord.isContractExamineZX && tab1.changeRecord.see.temp.SHStatus == 5" type="success" style="display:inline-block" @click="handleTab1Examine3()">审核2</el-button>
-                  <el-button v-else type="success" style="display:none" @click="handleTab1Examine3()">审核2</el-button>
-                </el-form-item>
-              </el-col>
-            </el-row>
-          </el-form>
-        </div>
-        <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px">
-          <el-button @click="tab1.changeRecord.see.dialogFormVisible = false">关闭</el-button>
-        </div>
-      </div>
-    </el-dialog>
-    <!-- 变更记录审核 -->
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.examine.dialogFormVisible" :close-on-click-modal="false" width="30%">
-      <div class="app-examine">
-        <h3 style="width: 100%;margin:0 0 0 5%;line-height:50px;">请确认审核结果:</h3>
-        <el-form ref="examineTemp" :rules="rules" :model="tab1.changeRecord.examine.temp" label-position="right" style="width: 50%;margin:0 auto;">
-          <el-row style="width:88%;height:150px;margin:0 auto;">
-            <el-col :span="20">
-              <el-form-item>
-                <el-radio-group v-model="tab1.changeRecord.examine.temp.statueSH" @change="changeExamineStatue">
-                  <el-radio :label="1" checked>通过</el-radio>
-                  <el-radio :label="2">不通过</el-radio>
-                </el-radio-group>
-              </el-form-item>
-            </el-col>
-            <el-col v-if="tab1.changeRecord.examine.isReason" :span="20">
-              <el-input v-model="tab1.changeRecord.examine.temp.workflowNote" type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入不通过原因" />
-            </el-col>
-          </el-row>
-        </el-form>
-      </div>
-      <div slot="footer" class="dialog-footer">
-        <el-button v-if="dialogStatus==='tab1examine'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData()" @click="createExamineData()">确认</el-button>
-        <!-- <el-button v-if="dialogStatus==='tab1examine2'" type="primary" :disabled="isokDisable" @click="createExamineData2()">确认</el-button> -->
-        <el-button v-if="dialogStatus==='tab1examine3'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData3()" @click="createExamineData3()">确认</el-button>
-        <el-button @click="tab1.changeRecord.examine.dialogFormVisible = false;">关闭</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-// 引入
-import { GetDataByName, GetDataByNames, checkButtons, ExecDataByConfig, UpdateDataRelation, PostDataByName, failproccess,postJson } from '@/api/common'
-import waves from '@/directive/waves'
-import { parseTime, json2excel, sortChange } from '@/utils/index.js'
-import Pagination from '@/components/Pagination'
-import Cookies from 'js-cookie'
-import { getToken } from '@/utils/auth'
-import { MessageBox } from 'element-ui'
-export default {
-  inject: ['reload'],
-  name: 'ContractManagement',
-  components: { Pagination },
-  directives: { waves },
-  data() {
-    return {
-      selectList:[],
-      contractCodese:'',
-      isGroupAdministrator: Cookies.get('pastureid'),
-      isEmployeid: Cookies.get('employeid'),
-      isPercentage: false,
-      percentage: 1,
-      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
-      cellStyle: { padding: 0 + 'px' },
-      buttons: [],
-      activeName: 'first',
-      contractStatusList: [{ id: '0', name: '正常' }, { id: '1', name: '已过期' }, { id: '2', name: '终止' }, { id: '3', name: '新增未通过' }],
-      contractStatus2List: [{ id: '1', name: '正常' }, { id: '0', name: '终止' }],
-      auditStatusList: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }], // 审核状态
-      changeTypeList: [{ id: '0', name: '新增合同' }, { id: '1', name: '新增备件' }, { id: '2', name: '变更备件' }, { id: '3', name: '合同变更' }],
-      isZeroInventoryList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 是否零库存
-      findAllProvider: [], findAllAssetType: [], findAllPasture: [], findAllPastureList2: [], findAllDepart: [], findAllEmploye: [], findAllCategory: [],
-      requestParams: [
-        { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] },
-        { name: 'findAllAssetType', offset: 0, pagecount: 0, params: [] },
-        { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
-        { name: 'findAllPastureForContract', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': 18 }},
-        { name: 'findAllDepart', offset: 0, pagecount: 0, params: [] },
-        { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': 18 }},
-        { name: 'findAllCategory', offset: 0, pagecount: 0, params: [] }
-      ],
-      isokDisable: false,
-      disabled: true,
-      rules: {},
-      textMap: {
-        create: '新增合同',
-        see: '查看详情',
-        change: '变更合同',
-        tab1create2: '新增备件',
-        tab1change2: '变更备件',
-        tab1examine: '审核',
-        tab1examine2: '审核2',
-        tab1examine3: '审核2',
-        tab1See2: '查看',
-        tab1Update2: '编辑'
-      },
-      dialogStatus: '',
-      isContractManagement: true, // 备件合同
-      isDetailsSpareParts: false, // 备件明细
-      isChangeRecord: false, // 变更记录
-      tab1: {
-        // 合同管理1
-        contractManagement: {
-          radioAll: '全部',
-          isContractAdd: [],
-          isContractExport: [],
-          isContractUplaod: [],
-          isContractSee: [],
-          isContractChange: [],
-          isDisabled: false,
-          tableKey: 0,
-          listLoading: false,
-          total: 0,
-          list: [],
-          getdataListParm: {
-            name: 'providerPactListV2',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              loginid: Cookies.get('employeid'),
-              pastureName: Cookies.get('pasturename'),
-              contractCode: '',
-              statue: '',
-              stuteSH: '',
-              providerName: '',
-              tab1InputDatetime1: '',
-              startTime: '',
-              stopTime: '',
-              tab1InputDatetime2: '',
-              SHdateTimeF: '',
-              SHdateTimeE: '',
-              SHnums: 2
-            }
-          },
-          getParmCreateNumber: {
-            name: 'autoCreatCode',
-            page: 0,
-            offset: 0,
-            pagecount: 0,
-            returntype: 'Map',
-            parammaps: {
-              pastureId: Cookies.get('pastureid'),
-              codeType: 'HT'
-            }
-          },
-          create: {
-            dialogFormVisible: false,
-            temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '', synchronousPasture: [], synchronousPastureList: [] },
-            changeEchoParm: { name: 'getBigcontractPId', page: 0, offset: 0, pagecount: 0, returntype: 'Map', parammaps: {}}
-          }
-        },
-        // 合同管理-备件明细
-        detailsSpareParts: {
-          tableKey: 1,
-          listLoading: false,
-          total: 0,
-          list: [],
-          getdataListParm: {
-            name: 'getcontratListBybigV2',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              specification: '',
-              partName: '',
-              partCode: '',
-              pastureId: '',
-              providerId: '',
-              stopTime: '',
-              flag: '',
-              isZeroStock: '',
-              statue: ''
-            }
-          },
-          partCode: '',
-          requestSparePart: {
-            name: '',
-            page: 1,
-            offset: 1,
-            pagecount: 20,
-            returntype: 'Map',
-            parammaps: {}
-          },
-          detailsList: [],
-          updateList: [],
-          tableKeyAdd: 0,
-          listLoadingAdd: false,
-          listAdd: [],
-          requestBrand: {
-            name: 'getBrandByPartCode',
-            page: 0,
-            offset: 0,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {}
-          },
-          BrandList: [],
-          create: {
-            dialogFormVisible: false,
-            temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '' }
-          },
-          isDisabledImport: true,
-          clearImportExcelParm: {
-            name: 'deletecontract_upload',
-            page: 0,
-            offset: 0,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              user: Cookies.get('name')
-            }
-          },
-          importExcelParm: {
-            name: 'getcontract_uploadlist',
-            page: 0,
-            offset: 0,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              user: Cookies.get('name')
-            }
-          }
-        },
-        // 变更记录
-        changeRecord: {
-          isContractExamineZG: [],
-          //  isContractExamineZL: [],
-          isContractExamineZX: [],
-          isContractDelete: [],
-          isStatueReason: false,
-          isReason: false,
-          radioAll: '全部',
-          tableKey: 2,
-          listLoading: false,
-          total: 0,
-          list: [],
-          getdataListParm: {
-            name: 'providerPactListSH',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              loginid: Cookies.get('employeid'),
-              contractCode: '',
-              tab1InputDatetime3: '',
-              startTime: '',
-              stopTime: '',
-              SHStatus: '',
-              SHtype: '',
-              pastureId: '',
-              providerId: '',
-              stopTime1: '',
-              flag: '',
-              isZeroStock: '',
-              statue: '',
-              SHnums: 2,
-              stuteSH: ''
-            }
-          },
-          see: {
-            dialogFormVisible: false,
-            activeList: [], active: 3,
-            temp: {},
-            tableKey: 0,
-            listLoading: false,
-            total: 0,
-            list: [],
-            getdataListParm: {
-              name: 'getcontratListBybigSH',
-              returntype: 'Map',
-              page: 0,
-              offset: 0,
-              pagecount: 10,
-              parammaps: {}
-            }
-          },
-          examine: {
-            dialogFormVisible: false,
-            temp: {
-              statueSH: 1
-            },
-            isReason: false
-          }
-        }
-      },
-      postDataPramas: {},
-      // 开始日期
-      // pickerOptions1: {
-      //   disabledDate: (time) => {
-      //     if (this.tab1.contractManagement.create.temp.stopTime !== '') {
-      //       return parseTime(time.getTime(), '{y}-{m}-{d}') > parseTime(Date.now(), '{y}-{m}-{d}') || parseTime(time.getTime(), '{y}-{m}-{d}') >= this.tab1.contractManagement.create.temp.stopTime
-      //     } else {
-      //       return time.getTime() > Date.now()
-      //     }
-      //   }
-      // },
-      // 截止日期
-      pickerOptions2: {
-        disabledDate: (time) => {
-          return parseTime(time.getTime(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.startTime || parseTime(time.getTime(), '{y}-{m}-{d}') < parseTime(Date.now(), '{y}-{m}-{d}')
-        }
-      },
-      pickerOptions3: {
-        disabledDate(time) {
-          return time.getTime() > Date.now()// 当天之前的时间可选
-        }
-      },
-      // 合同明细
-      tab2: {
-        tableKey: 0,
-        listLoading: false,
-        total: 0,
-        getdataListParm: {
-          name: 'contractDetailV2',
-          page: 1,
-          offset: 1,
-          pagecount: 10,
-          returntype: 'Map',
-          parammaps: {
-            inputDatetime: '',
-            providerName: '',
-            contractCode: '',
-            stopTime: '',
-            startTime: '',
-            statue: '',
-            partCode: '',
-            partName: '',
-            isZeroStock: '',
-            // pastureName: Cookies.get('pasturename')
-            pastureName: ''
-          }
-        },
-        list: []
-      },
-      UpdateDataParam: {},
-      UpdateDataParam2: {},
-      pending: {
-        total: 0,
-        getdataListParm: {
-          name: 'providerPactListV2', page: 1, offset: 1, getTotal: 'total3', pagecount: 10, returntype: 'Map',
-          parammaps: {}
-        }
-      },
-      myHeight:document.documentElement.clientHeight - 85- 250
-    }
-  },
-  computed: {
-    // 设置请求头
-    headers() {
-      return {
-        token: getToken()
-      }
-    },
-    uploadData() {
-      return {
-        name: 'insertcontract_upload',
-        importParams: '备件编号,备件名称,规格型号,计量单位,品牌,计划量,单价,备注',
-        sheetname: 'SheetJS'
-      }
-    },
-    // 设置上传地址
-    uploadExcelUrl() {
-      return process.env.VUE_APP_BASE_API + 'authdata/ImportExcel'
-    }
-  },
-  created() {
-    // this.keyupSubmit()
-    console.log(this.$route.query.contractCode)
-    this.get_select_list()
-    const that = this
-    GetDataByName({ 'name': 'getUserPCButtons', 'parammaps': { 'jwt_username': Cookies.get('name') }}).then(response => {
-      that.buttons = response.data.list
-      that.get_auto_buttons()
-    })
-
-    this.getTab1List()
-    this.getPendingList()
-    if (this.$route.query.contractCode == undefined) {
-      this.tab1.contractManagement.getdataListParm.parammaps.contractCode = ''
-    } else {
-      this.tab1.contractManagement.getdataListParm.parammaps.contractCode = this.$route.query.contractCode
-    }
-  },
-
-  methods: {
-    tableSort1(column) {
-      sortChange(column, this.tab1.detailsSpareParts.list)
-    },
-    tableSort2(column) {
-      sortChange(column, this.tab2.list)
-    },
-    get_auto_buttons() {
-
-      // 新增
-      const ContractJinyong = 'customs:contract:jinyong'
-      const isContractJinyong = checkButtons(this.$store.state.user.buttons, ContractJinyong)
-      this.isContractJinyong = isContractJinyong
-
-      // 新增
-      const ContractAdd = 'customs:contract:add'
-      const isContractAdd = checkButtons(this.$store.state.user.buttons, ContractAdd)
-      this.tab1.contractManagement.isContractAdd = isContractAdd
-
-      // 查看
-      const ContractSee = 'customs:contract:see'
-      const isContractSee = checkButtons(this.$store.state.user.buttons, ContractSee)
-      this.tab1.contractManagement.isContractSee = isContractSee
-
-      // 办公室主任
-      const ContractExamineZG = 'customs:contract:examineZG'
-      const isContractExamineZG = checkButtons(this.$store.state.user.buttons, ContractExamineZG)
-      this.tab1.changeRecord.isContractExamineZG = isContractExamineZG
-      // 设备中心审核
-      const ContractExamineZX = 'customs:contract:examineZX'
-      const isContractExamineZX = checkButtons(this.$store.state.user.buttons, ContractExamineZX)
-      this.tab1.changeRecord.isContractExamineZX = isContractExamineZX
-      // 审核删除
-      const ContractDelete = 'customs:contract:delete'
-      const isContractDelete = checkButtons(this.$store.state.user.buttons, ContractDelete)
-      this.tab1.changeRecord.isContractDelete = isContractDelete
-      // 导出
-      const ContractExport = 'customs:contract:export'
-      const isContractExport = checkButtons(this.$store.state.user.buttons, ContractExport)
-      this.tab1.contractManagement.isContractExport = isContractExport
-      // SAP上传
-      const ContractUplaod = 'customs:contract:sapupload'
-      const isContractUplaod = checkButtons(this.$store.state.user.buttons, ContractUplaod)
-      this.tab1.contractManagement.isContractUplaod = isContractUplaod
-      // 变更
-      const ContractChange = 'customs:contract:change'
-      const isContractChange = checkButtons(this.$store.state.user.buttons, ContractChange)
-      this.tab1.contractManagement.isContractChange = isContractChange
-    },
-    get_select_list() {
-      GetDataByNames(this.requestParams).then(response => {
-        this.findAllProvider = response.data.findAllProvider.list
-        this.findAllAssetType = response.data.findAllAssetType.list
-        this.findAllPasture = response.data.findAllPasture.list
-        this.findAllPastureList2 = response.data.findAllPastureForContract.list
-        this.findAllDepart = response.data.findAllDepart.list
-        this.findAllEmploye = response.data.findAllEmploye.list
-        this.findAllCategory = response.data.findAllCategory.list
-      })
-    },
-    handleClick() {
-      if (this.tab1.contractManagement.create.temp.activeName == 'first') {
-        console.log('点击了合同管理')
-        this.getTab1List()
-      } else {
-        console.log('点击了合同明细')
-        this.getTab2List()
-      }
-    },
-    getPendingList() {
-      this.pending.getdataListParm.parammaps.loginid = this.tab1.contractManagement.getdataListParm.parammaps.loginid
-      this.pending.getdataListParm.parammaps.pastureName = this.tab1.contractManagement.getdataListParm.parammaps.pastureName
-      this.pending.getdataListParm.parammaps.contractCode = this.tab1.contractManagement.getdataListParm.parammaps.contractCode
-      this.pending.getdataListParm.parammaps.statue = this.tab1.contractManagement.getdataListParm.parammaps.statue
-      this.pending.getdataListParm.parammaps.stuteSH = this.tab1.contractManagement.getdataListParm.parammaps.stuteSH
-      this.pending.getdataListParm.parammaps.providerName = this.tab1.contractManagement.getdataListParm.parammaps.providerName
-      this.pending.getdataListParm.parammaps.tab1InputDatetime1 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1
-      this.pending.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.startTime
-      this.pending.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.stopTime
-      this.pending.getdataListParm.parammaps.tab1InputDatetime2 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2
-      this.pending.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF
-      this.pending.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE
-      this.pending.getdataListParm.parammaps.SHnums = 0
-      GetDataByName(this.pending.getdataListParm).then(response => {
-        this.pending.total = response.data.total3
-      })
-    },
-    getTab1List() {
-      this.tab1.contractManagement.listLoading = true
-      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== null) {
-        this.tab1.contractManagement.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[0]
-        this.tab1.contractManagement.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[1]
-      } else {
-        this.tab1.contractManagement.getdataListParm.parammaps.startTime = ''
-        this.tab1.contractManagement.getdataListParm.parammaps.stopTime = ''
-      }
-      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== null) {
-        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[0]
-        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[1]
-      } else {
-        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = ''
-        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = ''
-      }
-      GetDataByName(this.tab1.contractManagement.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          this.tab1.contractManagement.list = response.data.list
-          this.tab1.contractManagement.pageNum = response.data.pageNum
-          this.tab1.contractManagement.pageSize = response.data.pageSize
-        } else {
-          this.tab1.contractManagement.list = []
-        }
-        this.tab1.contractManagement.total = response.data.total
-        setTimeout(() => {
-          this.tab1.contractManagement.listLoading = false
-        }, 300)
-      })
-    },
-    handleTab1Filter() {
-      this.tab1.contractManagement.listLoading = true
-      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 == null) {
-        this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
-      }
-      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 == null) {
-        this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 = ''
-      }
-      this.tab1.contractManagement.getdataListParm.offset = 1
-      this.getTab1List()
-      this.getPendingList()
-      if (this.tab1.contractManagement.radioAll == '全部') {
-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2
-        this.getTab1List()
-      } else if (this.tab1.contractManagement.radioAll == '待处理') {
-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0
-        this.getTab1List()
-      } else if (this.tab1.contractManagement.radioAll == '已处理') {
-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1
-        this.getTab1List()
-      }
-    },
-    changeContractManagementAll() {
-      if (this.tab1.contractManagement.radioAll == '全部') {
-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2
-      } else if (this.tab1.contractManagement.radioAll == '待处理') {
-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0
-      } else if (this.tab1.contractManagement.radioAll == '已处理') {
-        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1
-      }
-      this.tab1.contractManagement.getdataListParm.offset = 1
-      this.getTab1List()
-    },
-    changeTime(val) {
-      if (this.tab1.contractManagement.create.temp.stopTime !== '') {
-        if (this.tab1.contractManagement.create.temp.stopTime <= this.tab1.contractManagement.create.temp.startTime) {
-          this.tab1.contractManagement.create.temp.stopTime = ''
-          this.tab1.contractManagement.create.temp.statue = ''
-          this.tab1.contractManagement.create.temp.statueId = ''
-        } else {
-          if (parseTime(new Date(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.stopTime) {
-            this.tab1.contractManagement.create.temp.statue = '1'
-            // this.tab1.contractManagement.create.temp.statueId = 1
-          } else {
-            this.tab1.contractManagement.create.temp.statue = '0'
-            // this.tab1.contractManagement.create.temp.statueId = 2
-          }
-        }
-      } else {
-        this.tab1.contractManagement.create.temp.statue = ''
-        this.tab1.contractManagement.create.temp.statueId = ''
-      }
-    },
-    changeIsZero(val) {
-      console.log(val)
-    },
-    providerSearch(queryString, cb) {
-      var returnList = this.findAllProvider
-      var results = queryString ? returnList.filter(this.createFilter(queryString)) : returnList
-      // 调用 callback 返回建议列表的数据
-      cb(results)
-    },
-    createFilter(queryString) {
-      return returnValue => {
-        return (
-          returnValue.name.toLowerCase().indexOf(queryString.toLowerCase()) >= 0
-        )
-      }
-    },
-    handleSelectProvider(item) {
-      this.$set(this.tab1.contractManagement.create.temp, 'providerId', item.id)
-      this.$set(this.tab1.contractManagement.create.temp, 'providerName', item.name)
-    },
-    handleFocusProvider() {
-      this.tab1.contractManagement.create.temp.providerId = ''
-      this.tab1.contractManagement.create.temp.providerName = ''
-    },
-    handleBlurProvider() {
-      if (this.tab1.contractManagement.create.temp.providerId == '') {
-        this.tab1.contractManagement.create.temp.providerId = ''
-        this.tab1.contractManagement.create.temp.providerName = ''
-      }
-    },
-    changeCreatorMan(val) {
-      this.tab1.contractManagement.create.temp.creatorMan = this.findAllEmploye.find(obj => obj.id == val).name
-    },
-    resetCreateTemp() {
-      this.tab1.contractManagement.create.temp.synchronousPastureList = []
-      if (Cookies.get('pastureid') == 18) {
-        for (let i = 0; i < this.findAllPasture.length; i++) {
-          this.tab1.contractManagement.create.temp.synchronousPastureList.push(this.findAllPasture[i].id)
-        }
-      } else {
-        this.tab1.contractManagement.create.temp.synchronousPastureList.push(parseInt(Cookies.get('pastureid')))
-      }
-      this.tab1.contractManagement.create.temp = { contractCode: '', pastureId: parseFloat(Cookies.get('pastureid')), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: parseFloat(Cookies.get('employeid')), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), synchronousPasture: this.tab1.contractManagement.create.temp.synchronousPastureList, synchronousPasture2: [] }
-    },
-    handleTab1Create() {
-      this.resetCreateTemp()
-      this.dialogStatus = 'create'
-      this.tab1.contractManagement.create.dialogFormVisible = true
-      this.getCreateNumber()
-    },
-    getCreateNumber() {
-      GetDataByName(this.tab1.contractManagement.getParmCreateNumber).then(response => {
-        this.$nextTick(() => {
-          console.log('合同编号', response.data.list[0].orderCode)
-          this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode
-          this.$forceUpdate()
-        })
-      })
-    },
-    add_dialog_save() {
-      console.log('点击了新增保存')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['createTemp'].validate(valid => {
-        if (valid) {
-          if (this.tab1.contractManagement.create.temp.contractCode == '') {
-            GetDataByName(this.getParmCreateNumber).then(response => {
-              this.$nextTick(() => {
-                this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode
-                this.$forceUpdate()
-                this.saveCreateData()
-              })
-            })
-          } else {
-            this.saveCreateData()
-          }
-        }
-      })
-    },
-    saveCreateData() {
-      this.postDataPramas = {}
-      if (Cookies.get('pastureid') == 18) {
-        if (this.tab1.contractManagement.create.temp.synchronousPasture.indexOf(18) == -1) {
-          this.$message({ type: 'error', message: '当前合同归属于现代牧业,未选中,共享牧场请选中现代牧业!', duration: 2000 })
-          return false
-        }
-      }
-      this.postDataPramas.common = { 'returnmap': '0' }
-      this.postDataPramas.data = []
-      this.postDataPramas.data[0] = { 'name': 'checkbigcontract', 'type': 'v', 'parammaps': {
-        pastureId: this.tab1.contractManagement.create.temp.pastureId,
-        providerId: this.tab1.contractManagement.create.temp.providerId
-      }}
-      this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
-        pastureId: this.tab1.contractManagement.create.temp.pastureId,
-        providerId: this.tab1.contractManagement.create.temp.providerId,
-        providerName: this.tab1.contractManagement.create.temp.providerName,
-        startTime: this.tab1.contractManagement.create.temp.startTime,
-        stopTime: this.tab1.contractManagement.create.temp.stopTime,
-        contractCode: this.tab1.contractManagement.create.temp.contractCode,
-        creatorId: this.tab1.contractManagement.create.temp.creatorId,
-        creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
-        creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
-        isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
-        statue: 1,
-        remark: this.tab1.contractManagement.create.temp.remark,
-        SHtype: 0
-      }}
-      var groupRanchList = []
-      for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) {
-        var obj = {}
-        obj.pastureId = this.tab1.contractManagement.create.temp.synchronousPasture[i]
-        groupRanchList.push(obj)
-      }
-      if (Cookies.get('pastureid') == 18) {
-        this.postDataPramas.data[2] = { 'name': 'insertSpotList', 'resultmaps': { 'list': groupRanchList }}
-        this.postDataPramas.data[2].children = []
-        this.postDataPramas.data[2].children[0] = { 'name': 'insertPastureBigcontract', 'type': 'e', 'parammaps': {
-          bigcontractId: '@insertBigContractV2.LastInsertId',
-          pastureId: '@insertSpotList.pastureId'
-        }}
-      }
-      ExecDataByConfig(this.postDataPramas).then(response => {
-        console.log('新增保存发送参数', this.postDataPramas)
-        if (response.msg == 'fail') {
-          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-        } else {
-          this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
-          this.getTab1List()
-          this.getPendingList()
-          this.tab1.contractManagement.create.dialogFormVisible = false
-          this.tab1.contractManagement.create.temp.providerName = ''
-          this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
-        }
-      })
-    },
-    form_see(row) {
-      console.log('查看', row)
-      row.statue = String(row.statue)
-      row.synchronousPasture2 = []
-      row.synchronousPastureName2 = []
-      row.synchronousPasture = []
-      this.tab1.contractManagement.create.temp = Object.assign({}, row)
-      this.dialogStatus = 'see'
-      this.tab1.contractManagement.create.dialogFormVisible = true
-      var reason = '未通过原因:' + this.tab1.contractManagement.create.temp.workflowNote
-      if (this.tab1.contractManagement.create.temp.SHStatus == 2) {
-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核' }, { title: '设备中心审核' }]
-        this.tab1.contractManagement.create.temp.active = 1
-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 3) {
-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
-        this.tab1.contractManagement.create.temp.active = 2
-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 4) {
-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }]
-        this.tab1.contractManagement.create.temp.active = 2
-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 5) {
-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
-        this.tab1.contractManagement.create.temp.active = 2
-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 6) {
-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
-        this.tab1.contractManagement.create.temp.active = 3
-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 7) {
-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson }]
-        this.tab1.contractManagement.create.temp.active = 4
-      } else if (this.tab1.contractManagement.create.temp.SHStatus == 8) {
-        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson, status: 'error', reason: reason }]
-        this.tab1.contractManagement.create.temp.active = 4
-      }
-      this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id
-      GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => {
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id)
-            this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id)
-            this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name)
-          }
-        } else {
-          this.tab1.contractManagement.create.temp.synchronousPasture = []
-        }
-        console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2')
-      })
-    },
-    handleTab1Change(row) {
-      console.log('变更', row)
-      // row.statue = String(row.statue)
-      this.$set(row, 'mystopTime', row.stopTime)
-      row.synchronousPasture2 = []
-      row.synchronousPastureName2 = []
-      row.synchronousPasture = []
-      this.tab1.contractManagement.create.temp = Object.assign({}, row)
-      this.tab1.contractManagement.create.temp.statue = String(this.tab1.contractManagement.create.temp.statue)
-
-      this.dialogStatus = 'change'
-      this.tab1.contractManagement.create.dialogFormVisible = true
-      this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id
-      GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => {
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id)
-            this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id)
-            this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name)
-          }
-        } else {
-          this.tab1.contractManagement.create.temp.synchronousPasture = []
-        }
-        console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2')
-      })
-    },
-
-    terminationData() {
-      var aa = '确认终止合同?'
-      if (this.tab1.contractManagement.create.temp.isZeroStock == 1) {
-        aa = '若此合同库存中有剩余库存,建议先进行退货操作。'
-      } else {
-        aa = '确认终止合同?'
-      }
-      MessageBox.confirm(aa, { confirmButtonText: '确认终止', cancelButtonText: '取消', type: 'warning'
-      }).then(() => {
-        this.postDataPramas = {}
-        this.postDataPramas.name = 'updatecontractstatuV2'
-        this.postDataPramas.parammaps = {}
-        this.postDataPramas.parammaps = this.tab1.contractManagement.create.temp
-        this.postDataPramas.parammaps.creatorId = Cookies.get('employeid')
-        this.postDataPramas.parammaps.creatorMan = Cookies.get('employename')
-        this.postDataPramas.parammaps.creatorTime = parseTime(new Date(), '{y}-{m}-{d}')
-        PostDataByName(this.postDataPramas).then(response => {
-          console.log('变更保存发送参数', this.postDataPramas)
-          if (response.msg == 'fail') {
-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-          } else {
-            this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
-            this.getTab1List()
-            this.getPendingList()
-            this.tab1.contractManagement.create.dialogFormVisible = false
-            this.tab1.contractManagement.create.temp.providerName = ''
-            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
-          }
-        })
-      })
-    },
-    changeData() {
-      if (Cookies.get('pastureid') == 18) {
-        this.UpdateDataParam = {}
-        this.UpdateDataParam.name = 'pasture_bigcontract'
-        this.UpdateDataParam.dataname = 'bigcontract_id'
-        this.UpdateDataParam.datavalue = this.tab1.contractManagement.create.temp.id
-        this.UpdateDataParam.valuename = 'pasture_id'
-        this.UpdateDataParam.values = this.tab1.contractManagement.create.temp.synchronousPasture
-        UpdateDataRelation(this.UpdateDataParam).then(response => {
-          if (response.msg !== 'fail') {
-            this.UpdateDataParam2.name = 'updateBigcontractPId'
-            this.UpdateDataParam2.parammaps = {}
-            this.UpdateDataParam2.parammaps.bigcontract_id = this.tab1.contractManagement.create.temp.id
-            this.UpdateDataParam2.parammaps.enable = 0
-            PostDataByName(this.UpdateDataParam2).then(response => {})
-          }
-        })
-      }
-      this.postDataPramas = {}
-      this.postDataPramas.common = { 'returnmap': '0' }
-      this.postDataPramas.data = []
-      this.postDataPramas.data[0] = { 'name': 'checkbigcontractSH', 'type': 'v', 'parammaps': {
-        pastureId: this.tab1.contractManagement.create.temp.pastureId,
-        providerId: this.tab1.contractManagement.create.temp.providerId,
-        stopTime: this.tab1.contractManagement.create.temp.mystopTime,
-        flag: this.tab1.contractManagement.create.temp.flag,
-        isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
-        statue: this.tab1.contractManagement.create.temp.statue
-      }}
-      if (Cookies.get('pastureid') == 18) {
-        var synchronousPastureName = []
-        for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) {
-          synchronousPastureName.push(this.findAllPasture.find(obj => obj.id == this.tab1.contractManagement.create.temp.synchronousPasture[i]).name)
-        }
-        this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
-          pastureId: this.tab1.contractManagement.create.temp.pastureId,
-          providerId: this.tab1.contractManagement.create.temp.providerId,
-          providerName: this.tab1.contractManagement.create.temp.providerName,
-          startTime: this.tab1.contractManagement.create.temp.startTime,
-          stopTime: this.tab1.contractManagement.create.temp.mystopTime,
-          stopTime1: this.tab1.contractManagement.create.temp.stopTime,
-          contractCode: '',
-          contractCode1: this.tab1.contractManagement.create.temp.contractCode,
-          creatorId: this.tab1.contractManagement.create.temp.creatorId,
-          creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
-          creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
-          isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
-          statue: this.tab1.contractManagement.create.temp.statue,
-          remark: this.tab1.contractManagement.create.temp.remark,
-          flag: this.tab1.contractManagement.create.temp.flag,
-          SHtype: 3,
-          pastureNamesOld: this.tab1.contractManagement.create.temp.synchronousPastureName2.toString(),
-          pastureNamesNow: synchronousPastureName.toString()
-        }}
-      } else {
-        this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
-          pastureId: this.tab1.contractManagement.create.temp.pastureId,
-          providerId: this.tab1.contractManagement.create.temp.providerId,
-          providerName: this.tab1.contractManagement.create.temp.providerName,
-          startTime: this.tab1.contractManagement.create.temp.startTime,
-          stopTime: this.tab1.contractManagement.create.temp.mystopTime,
-          stopTime1: this.tab1.contractManagement.create.temp.stopTime,
-          contractCode: '',
-          contractCode1: this.tab1.contractManagement.create.temp.contractCode,
-          creatorId: this.tab1.contractManagement.create.temp.creatorId,
-          creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
-          creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
-          isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
-          statue: this.tab1.contractManagement.create.temp.statue,
-          remark: this.tab1.contractManagement.create.temp.remark,
-          flag: this.tab1.contractManagement.create.temp.flag,
-          SHtype: 3
-        }}
-      }
-      ExecDataByConfig(this.postDataPramas).then(response => {
-        console.log('变更保存发送参数', this.postDataPramas)
-        if (response.msg == 'fail') {
-          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-        } else {
-          this.getTab1List()
-          this.getPendingList()
-          this.tab1.contractManagement.create.dialogFormVisible = false
-          this.tab1.contractManagement.create.temp.providerName = ''
-          this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
-        }
-      })
-    },
-    // 备件明细
-    handleTab1DetailsSpareParts(row) {
-      console.log('备件明细', row)
-      this.contractCodese = row.contractCode
-      this.tab1.detailsSpareParts.updateList = Object.assign({}, row)
-      this.tab1.detailsSpareParts.detailsList = Object.assign({}, row)
-      this.isContractManagement = false
-      this.isDetailsSpareParts = true
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.pastureId = row.pastureId
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.providerId = row.providerId
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.stopTime = row.stopTime
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.flag = row.flag
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.isZeroStock = row.isZeroStock
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.statue = row.statue
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.partCode = ''
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.partName = ''
-      this.tab1.detailsSpareParts.getdataListParm.parammaps.specification = ''
-      this.getTab1List2()
-    },
-    handleTab1goBack() {
-      // this.reload()
-      this.isContractManagement = true
-      this.isDetailsSpareParts = false
-      this.tab1.detailsSpareParts.total = 0
-      this.getTab1List()
-    },
-
-    change_enabled(){
-
-    },
-    change_no(){
-      console.log("selectList",this.selectList)
-
-
-      var send_data =    {
-        "common": {
-            "returnmap": "0"
-        },
-        "data": [
-            {
-                "name": "insertSpotList",
-                "resultmaps": {
-                    "list":  this.selectList
-                },
-                "children": [
-                    {
-                        "name": "updateContractEnableById",
-                        "type": "e",
-                        "parammaps": {
-                            "id": "@insertSpotList.id"
-                        }
-                    }
-                ]
-            },{
-        "name": "updateBigcontractIsToSap",
-                        "type": "e",
-                        "parammaps": {
-                            "contractCode": this.contractCodese
-                        }
-      }
-
-        ]
-    }
-
-
-      ExecDataByConfig(send_data).then(response => {
-          console.log('发送参数', send_data)
-          if (response.msg === 'fail') {
-            this.$notify({
-              title: '禁用失败',
-              message: response.data,
-              type: 'warning',
-              duration: 2000
-            })
-          } else {
-
-            this.getTab1List2()
-
-            this.$notify({
-              title: '',
-              message: '禁用成功',
-              type: 'success',
-              duration: 2000
-            })
-          }
-        })
-
-
-    },
-
-    handleSelectionChange(val) {
-      // this.create.temp.rowsNumber = []
-      // for(let i=0;i<val.length;i++){
-      //   this.create.temp.rowsNumber.push(val[i].rowNumber)
-      // }
-      console.log(val)
-      this.selectList = val
-    },
-    getTab1List2() {
-      this.tab1.detailsSpareParts.listLoading = true
-      GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) {
-              const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
-              const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
-              response.data.list[i].srcpath = srcpath
-              response.data.list[i].picpath = picpath
-            } else {
-              response.data.list[i].srcpath = ''
-              response.data.list[i].picpath = ''
-            }
-          }
-          this.tab1.detailsSpareParts.list = response.data.list
-          this.tab1.detailsSpareParts.pageNum = response.data.pageNum
-          this.tab1.detailsSpareParts.pageSize = response.data.pageSize
-          if (response.data.list !== null) {
-            this.tab1.detailsSpareParts.total = response.data.total
-          } else {
-            this.tab1.detailsSpareParts.total = 0
-          }
-        } else {
-          this.tab1.detailsSpareParts.list = []
-        }
-        setTimeout(() => {
-          this.tab1.detailsSpareParts.listLoading = false
-        }, 300)
-      })
-    },
-    handleTab1Filter2() {
-      this.tab1.detailsSpareParts.listLoading = true
-      this.tab1.detailsSpareParts.getdataListParm.offset = 1
-      this.getTab1List2()
-    },
-    sparePartSearch(queryString, cb) {
-      this.tab1.detailsSpareParts.requestSparePart.parammaps['partCode'] = queryString
-      GetDataByName(this.tab1.detailsSpareParts.requestSparePart).then(response => {
-        if (response.data.list == null) {
-          cb([])
-        } else {
-          cb(response.data.list)
-        }
-      })
-    },
-    handleSelectSparePart(item) {
-      console.log('备件模糊查询选中值', item)
-      if (this.tab1.detailsSpareParts.listAdd.length > 0) {
-        if (this.tab1.detailsSpareParts.listAdd.find(obj => obj.partCode == item.partCode)) {
-          this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
-        } else {
-          if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
-            this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
-            this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
-          } else {
-            item.srcpath = ''
-            item.picpath = ''
-          }
-          this.$set(item, 'myid', new Date().getTime())
-          this.$set(item, 'taxcode', '')
-          this.tab1.detailsSpareParts.listAdd.unshift(item)
-        }
-      } else {
-        if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
-          this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
-          this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
-        } else {
-          item.srcpath = ''
-          item.picpath = ''
-        }
-        this.$set(item, 'myid', new Date().getTime())
-        this.tab1.detailsSpareParts.listAdd.unshift(item)
-      }
-    },
-    brandSearch(queryString, cb) {
-      this.tab1.detailsSpareParts.requestBrand.parammaps['brandName'] = queryString
-      GetDataByName(this.tab1.detailsSpareParts.requestBrand).then(response => {
-        this.tab1.detailsSpareParts.BrandList = response.data.list
-        cb(this.tab1.detailsSpareParts.BrandList)
-      })
-    },
-    handleSelectBrand(item, row) {
-      this.$set(row, 'brandName', item.brandName)
-      this.$set(row, 'brandId', item.brandId)
-      this.$forceUpdate()
-    },
-    handleFocusBrand(row) {
-      this.$set(row, 'brandName', '')
-      this.$set(row, 'brandId', '')
-    },
-    handleBlurBrand(row) {
-      if (row.brandId == '') {
-        this.$set(row, 'brand', '')
-        this.$set(row, 'brandName', '')
-        this.$set(row, 'brandId', '')
-      }
-    },
-    partDelete(row) {
-      console.log('备件明细-备件删除', row)
-      MessageBox.confirm('设备名称:' + row.partName, '确认删除?', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
-      }).then(() => {
-        for (var i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
-          console.log(this.tab1.detailsSpareParts.listAdd[i])
-          if (this.tab1.detailsSpareParts.listAdd[i].myid === row.myid) {
-            var listAddIndex = this.tab1.detailsSpareParts.listAdd.indexOf(this.tab1.detailsSpareParts.listAdd[i])
-          }
-          if (listAddIndex > -1) {
-            this.tab1.detailsSpareParts.listAdd.splice(listAddIndex, 1)
-            return
-          }
-        }
-      })
-    },
-    handleTab1DownloadTemp2() {
-      console.log('备件明细-备件模板')
-      import('@/vendor/Export2Excel').then(excel => {
-        const list1 = []
-        const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注']
-        const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注']
-        const data1 = this.formatJsonTemp(filterVal, list1)
-        excel.export_json_to_excel({ header: tHeader, data: data1, filename: '备件明细模板', autoWidth: true, bookType: 'xlsx' })
-      })
-    },
-    formatJsonTemp(filterVal, jsonData) {
-      return jsonData.map(v =>
-        filterVal.map(j => {
-          if (j === 'timestamp') {
-            return parseTime(v[j])
-          } else {
-            return v[j]
-          }
-        })
-      )
-    },
-    beforeImportExcel(file) {
-      const isLt2M = file.size / 1024 / 1024 < 6
-      if (!isLt2M) {
-        this.$message.error('上传文件大小不能超过 6MB!')
-      }
-      return isLt2M
-    },
-    handleImportExcelSuccess(res, file) {
-      console.log(res)
-      if (res.msg == 'ok') {
-        this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 })
-        if (res.data.err_count > 0) {
-          this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 })
-           import('@/vendor/Export2Excel').then(excel => {
-             const list1 = res.data.result
-             const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', '报错信息']
-             const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', 'error_msg']
-             const data1 = this.formatJson(filterVal, list1)
-             excel.export_json_to_excel({ header: tHeader, data: data1, filename: '合同报错信息', autoWidth: true, bookType: 'xlsx' })
-           })
-        }
-        this.getImportExcelList()
-      } else {
-        this.$notify({ title: '失败', message: '上传失败,文件格式错误', type: 'danger', duration: 2000 })
-      }
-    },
-    formatJson(filterVal, jsonData) {
-      return jsonData.map(v =>
-        filterVal.map(j => {
-          if (j == 'timestamp') {
-            return parseTime(v[j])
-          } else {
-            return v[j]
-          }
-        })
-      )
-    },
-    getClearImportExcelList() {
-      PostDataByName(this.tab1.detailsSpareParts.clearImportExcelParm).then(response => {
-        console.log(response.msg)
-        if (response.msg == 'ok') {
-          this.tab1.detailsSpareParts.isDisabledImport = false
-        }
-      })
-    },
-    getImportExcelList() {
-      GetDataByName(this.tab1.detailsSpareParts.importExcelParm).then(response => {
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            if (response.data.list[i].picpath == undefined) {
-              response.data.list[i].picpath = ''
-              response.data.list[i].srcpath = ''
-            } else {
-              this.$set(response.data.list[i], 'srcpath', process.env.VUE_APP_BASE_API + response.data.list[i].srcpath)
-              this.$set(response.data.list[i], 'picpath', process.env.VUE_APP_BASE_API + response.data.list[i].picpath)
-            }
-            response.data.list[i].myid = new Date().getTime() + i
-          }
-          this.tab1.detailsSpareParts.listAdd = response.data.list
-        } else {
-          this.tab1.detailsSpareParts.list = []
-        }
-      })
-    },
-    handleTab1Create2() {
-      console.log('备件明细-新增/变更')
-      this.dialogStatus = 'tab1create2'
-      this.tab1.detailsSpareParts.create.dialogFormVisible = true
-      this.tab1.detailsSpareParts.listAdd = []
-      this.tab1.detailsSpareParts.partCode = ''
-      this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts'
-      this.tab1.detailsSpareParts.requestSparePart.parammaps = {}
-      this.getClearImportExcelList()
-    },
-    add_dialog_save2() {
-      console.log('备件明细-新增保存')
-      if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
-        for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
-          if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
-            this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
-            return false
-          } else {
-            var rulesPlanAmount = /^[1-9]\d*$/
-            if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
-              this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
-              return false
-            }
-            var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
-            if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
-              this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
-              return false
-            }
-          }
-        }
-        this.postDataPramas = {}
-        this.postDataPramas.common = { 'returnmap': '0' }
-        this.postDataPramas.data = []
-        this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
-          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
-          flag: this.tab1.detailsSpareParts.detailsList.flag,
-          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
-          providerName: this.tab1.detailsSpareParts.detailsList.providerName,
-          startTime: this.tab1.detailsSpareParts.detailsList.startTime,
-          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
-          contractCode: '',
-          contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode,
-          creatorId: Cookies.get('employeid'),
-          creatorMan: Cookies.get('employename'),
-          creatorTime: parseTime(new Date(), '{y}-{m}-{d}'),
-          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
-          statue: this.tab1.detailsSpareParts.detailsList.statue,
-          remark: this.tab1.detailsSpareParts.detailsList.remark,
-          SHtype: 1
-        }}
-        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
-        this.postDataPramas.data[1].children = []
-        this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': {
-          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
-          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
-          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
-          flag: this.tab1.detailsSpareParts.detailsList.flag,
-          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
-          statue: this.tab1.detailsSpareParts.detailsList.statue,
-          partCode: '@insertSpotList.partCode',
-          brandId: '@insertSpotList.brandId'
-        }}
-        this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
-          bigId: '@insertBigContractV2.LastInsertId',
-          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
-          pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
-          partId: '@insertSpotList.id',
-          partName: '@insertSpotList.partName',
-          partCode: '@insertSpotList.partCode',
-          specification: '@insertSpotList.specification',
-          price: '@insertSpotList.price',
-          brandId: '@insertSpotList.brandId',
-          brand: '@insertSpotList.brand',
-          planAmount: '@insertSpotList.planAmount',
-          remark: '@insertSpotList.remark',
-          unit: '@insertSpotList.unit',
-          contractId: '@insertSpotList.contractId',
-          taxcode: '@insertSpotList.taxcode',
-          lifeCycle: '@insertSpotList.lifeCycle',
-          contractVarianceItem: '@insertSpotList.contractVarianceItem',
-        }}
-        ExecDataByConfig(this.postDataPramas).then(response => {
-          console.log('新增保存发送参数', this.postDataPramas)
-          if (response.msg == 'fail') {
-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-          } else {
-            this.getTab1List2()
-            this.getPendingList()
-            this.tab1.detailsSpareParts.create.dialogFormVisible = false
-            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
-          }
-        })
-      } else {
-        this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
-        return false
-      }
-    },
-    handleTab1Change2() {
-      console.log('备件明细-变更')
-      this.dialogStatus = 'tab1change2'
-      this.tab1.detailsSpareParts.create.dialogFormVisible = true
-      this.tab1.detailsSpareParts.listAdd = []
-      this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId
-      this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId
-      this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime
-      this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag
-      this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock
-      this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue
-      this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts'
-    },
-    changeData2() {
-      console.log('备件明细-变更保存')
-      if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
-        for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
-          if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
-            this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
-            return false
-          } else {
-            var rulesPlanAmount = /^[1-9]\d*$/
-            if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
-              this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
-              return false
-            } else {
-              var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
-              if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
-                this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
-                return false
-              }
-            }
-          }
-        }
-        this.postDataPramas = {}
-        this.postDataPramas.common = { 'returnmap': '0' }
-        this.postDataPramas.data = []
-        this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
-          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
-          flag: this.tab1.detailsSpareParts.detailsList.flag,
-          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
-          providerName: this.tab1.detailsSpareParts.detailsList.providerName,
-          startTime: this.tab1.detailsSpareParts.detailsList.startTime,
-          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
-          contractCode: '',
-          contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode,
-          creatorId: Cookies.get('employeid'),
-          creatorMan: Cookies.get('employename'),
-          creatorTime: parseTime(new Date(), '{y}-{m}-{d}'),
-          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
-          statue: this.tab1.detailsSpareParts.detailsList.statue,
-          remark: this.tab1.detailsSpareParts.detailsList.remark,
-          SHtype: 2
-        }}
-        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
-        this.postDataPramas.data[1].children = []
-        this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
-          bigId: '@insertBigContractV2.LastInsertId',
-          pastureId: '@insertSpotList.pastureId',
-          pastureName: '@insertSpotList.pastureName',
-          partId: '@insertSpotList.partId',
-          partName: '@insertSpotList.partName',
-          partCode: '@insertSpotList.partCode',
-          specification: '@insertSpotList.specification',
-          price: '@insertSpotList.price',
-          brandId: '@insertSpotList.brandId',
-          brand: '@insertSpotList.brand',
-          planAmount: '@insertSpotList.planAmount',
-          remark: '@insertSpotList.remark',
-          unit: '@insertSpotList.unit',
-          contractId: '@insertSpotList.contractId',
-          taxcode: '@insertSpotList.taxcode',
-          lifeCycle: '@insertSpotList.lifeCycle',
-          contractVarianceItem: '@insertSpotList.contractVarianceItem',
-        }}
-        ExecDataByConfig(this.postDataPramas).then(response => {
-          console.log('新增保存发送参数', this.postDataPramas)
-          if (response.msg == 'fail') {
-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-          } else {
-            this.getTab1List2()
-            this.getPendingList()
-            this.tab1.detailsSpareParts.create.dialogFormVisible = false
-            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
-          }
-        })
-      } else {
-        this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
-        return false
-      }
-    },
-    handleTab1Export2() {
-      console.log('备件明细-导出')
-      this.$alert('备件明细正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
-      this.isPercentage = true
-      this.percentage = 1
-      var timer = setInterval(() => {
-        this.percentage += 5
-        if (this.percentage > 95) {
-          this.percentage = 99
-          clearInterval(timer)
-          this.tab1.detailsSpareParts.getdataListParm.pagecount = 10
-        }
-        this.percentage = this.percentage
-      }, 1000)
-      this.tab1.detailsSpareParts.getdataListParm.pagecount = ''
-      GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => {
-        if (response.data.list !== '') {
-          this.percentage = 99
-          setTimeout(() => {
-            this.isPercentage = false
-          }, 2000)
-        }
-        if (response.data.list !== null) {
-          this.$nextTick(() => {
-            const ExcelDatas = [
-              {
-                tHeader: ['备件编号', '备件名称', '备件规格', '备件品牌', '计量单位', '计划量', '单价', '备注'],
-                filterVal: ['partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark'],
-                tableDatas: response.data.list,
-                sheetName: '合同管理-备件明细'
-              }
-            ]
-            json2excel(ExcelDatas, '合同管理-备件明细', true, 'xlsx')
-          })
-        }
-      })
-    },
-
-    // 变更记录
-    handleTab1ChangeRecord(row) {
-      console.log('变更记录')
-      this.tab1.detailsSpareParts.detailsList = Object.assign({}, row)
-      this.contractCodese = row.contractCode
-      this.isContractManagement = false
-      this.isChangeRecord = true
-      this.tab1.changeRecord.getdataListParm.parammaps.pastureId = row.pastureId
-      this.tab1.changeRecord.getdataListParm.parammaps.providerId = row.providerId
-      this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = row.stopTime
-      this.tab1.changeRecord.getdataListParm.parammaps.flag = row.flag
-      this.tab1.changeRecord.getdataListParm.parammaps.isZeroStock = row.isZeroStock
-      this.tab1.changeRecord.getdataListParm.parammaps.statue = row.statue
-      this.tab1.changeRecord.getdataListParm.parammaps.contractCode = ''
-      this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = ''
-      this.tab1.changeRecord.getdataListParm.parammaps.startTime = ''
-      this.tab1.changeRecord.getdataListParm.parammaps.stopTime = ''
-      this.tab1.changeRecord.getdataListParm.parammaps.SHtype = ''
-      this.tab1.changeRecord.getdataListParm.parammaps.stuteSH = ''
-      this.getTab1List3()
-    },
-    handleTab1goBack2() {
-      // this.reload()
-      this.isContractManagement = true
-      this.isChangeRecord = false
-      this.tab1.changeRecord.total = 0
-      // this.tab1.contractManagement.getdataListParm.offset = 1
-      this.getTab1List()
-    },
-    getTab1List3() {
-      this.tab1.changeRecord.listLoading = true
-      if (this.$refs['tab1InputDatetime3'] !== undefined && this.$refs['tab1InputDatetime3'].value !== null) {
-        this.tab1.changeRecord.getdataListParm.parammaps.startTime = this.$refs['tab1InputDatetime3'].value[0]
-        this.tab1.changeRecord.getdataListParm.parammaps.stopTime = this.$refs['tab1InputDatetime3'].value[1]
-      } else {
-        this.tab1.changeRecord.getdataListParm.parammaps.startTime = ''
-        this.tab1.changeRecord.getdataListParm.parammaps.stopTime = ''
-      }
-      GetDataByName(this.tab1.changeRecord.getdataListParm).then(response => {
-        this.tab1.changeRecord.list = response.data.list
-        this.tab1.changeRecord.pageNum = response.data.pageNum
-        this.tab1.changeRecord.pageSize = response.data.pageSize
-        if (response.data.list !== null) {
-          this.tab1.changeRecord.total = response.data.total
-        } else {
-          this.tab1.changeRecord.total = 0
-        }
-        setTimeout(() => {
-          this.tab1.changeRecord.listLoading = false
-        }, 300)
-      })
-    },
-    handleTab1Filter3() {
-      this.tab1.changeRecord.listLoading = true
-      if (this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 == null) {
-        this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = ''
-      }
-      this.tab1.changeRecord.getdataListParm.offset = 1
-      if (this.tab1.changeRecord.radioAll == '全部') {
-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2
-        this.getTab1List3()
-      } else if (this.tab1.changeRecord.radioAll == '待处理') {
-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0
-        this.getTab1List3()
-      } else if (this.tab1.changeRecord.radioAll == '已处理') {
-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1
-        this.getTab1List3()
-      }
-    },
-    changeChangeRecordAll() {
-      if (this.tab1.changeRecord.radioAll == '全部') {
-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2
-        this.getTab1List3()
-      } else if (this.tab1.changeRecord.radioAll == '待处理') {
-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0
-        this.getTab1List3()
-      } else if (this.tab1.changeRecord.radioAll == '已处理') {
-        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1
-        this.getTab1List3()
-      }
-    },
-    handleTab1See3(row) {
-      console.log('变更记录-查看')
-      this.tab1.changeRecord.see.temp = Object.assign({}, row)
-      this.dialogStatus = 'tab1See2'
-      this.tab1.changeRecord.see.dialogFormVisible = true
-      if (row.SHtype == 0 || row.SHtype == 1 || row.SHtype == 2) {
-        this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id
-        this.getTab1List3See()
-      }
-      var reason = '未通过原因:' + this.tab1.changeRecord.see.temp.workflowNote
-      if (this.tab1.changeRecord.see.temp.SHStatus == 2) {
-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核' }, { title: '设备中心审核' }]
-        this.tab1.changeRecord.see.active = 1
-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 3) {
-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
-        this.tab1.changeRecord.see.active = 2
-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 4) {
-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }]
-        this.tab1.changeRecord.see.active = 2
-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 5) {
-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
-        this.tab1.changeRecord.see.active = 2
-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 6) {
-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
-        this.tab1.changeRecord.see.active = 3
-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 7) {
-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson }]
-        this.tab1.changeRecord.see.active = 4
-      } else if (this.tab1.changeRecord.see.temp.SHStatus == 8) {
-        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson, status: 'error', reason: reason }]
-        this.tab1.changeRecord.see.active = 4
-      }
-    },
-    getTab1List3See() {
-      GetDataByName(this.tab1.changeRecord.see.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          this.tab1.changeRecord.see.pageNum = response.data.pageNum
-          this.tab1.changeRecord.see.pageSize = response.data.pageSize
-          if (response.data.total) {
-            this.tab1.changeRecord.see.total = response.data.total
-          }
-          for (let i = 0; i < response.data.list.length; i++) {
-            response.data.list[i].myid = new Date().getTime() + i
-            if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) {
-              const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
-              const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
-              response.data.list[i].srcpath = srcpath
-              response.data.list[i].picpath = picpath
-            } else {
-              response.data.list[i].srcpath = ''
-              response.data.list[i].picpath = ''
-            }
-          }
-          this.tab1.changeRecord.see.list = response.data.list
-          this.tab1.detailsSpareParts.listAdd = response.data.list
-        } else {
-          this.tab1.changeRecord.see.list = []
-          this.tab1.detailsSpareParts.listAdd = []
-        }
-        setTimeout(() => {
-          this.tab1.changeRecord.see.listLoading = false
-        }, 300)
-      })
-    },
-    handleTab1Update3(row) {
-      console.log('变更记录-编辑', row)
-      this.tab1.detailsSpareParts.updateList = Object.assign({}, row)
-      this.tab1.detailsSpareParts.create.temp = Object.assign({}, row)
-      this.dialogStatus = 'tab1Update2'
-      this.tab1.detailsSpareParts.create.dialogFormVisible = true
-      this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id
-      this.getTab1List3See()
-      if (row.SHtype == 1) {
-        this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts'
-        this.tab1.detailsSpareParts.requestSparePart.parammaps = {}
-      } else {
-        this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId
-        this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId
-        this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime
-        this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag
-        this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock
-        this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue
-        this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts'
-      }
-    },
-    edit_dialog_save2() {
-      console.log('编辑保存')
-      // 新增合同 || 变更日期
-      if (this.tab1.detailsSpareParts.updateList.SHtype == 0 || this.tab1.detailsSpareParts.updateList.SHtype == 3) {
-        this.postDataPramas = {}
-        this.postDataPramas.common = { 'returnmap': '0' }
-        this.postDataPramas.data = []
-        this.postDataPramas.data[0] = { 'name': 'updateBigcontractV2', 'type': 'e', 'parammaps': {
-          id: this.tab1.detailsSpareParts.create.temp.id,
-          startTime: this.tab1.detailsSpareParts.create.temp.startTime,
-          stopTime: this.tab1.detailsSpareParts.create.temp.stopTime,
-          isZeroStock: this.tab1.detailsSpareParts.create.temp.isZeroStock,
-          remark: this.tab1.detailsSpareParts.create.temp.remark,
-          stopTimeHis: this.tab1.detailsSpareParts.create.temp.stopTimeHis
-        }}
-        ExecDataByConfig(this.postDataPramas).then(response => {
-          console.log('新增保存发送参数', this.postDataPramas)
-          if (response.msg == 'fail') {
-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-          } else {
-            if (this.tab1.detailsSpareParts.updateList.SHtype == 0) {
-              this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.create.temp.stopTime
-            }
-            this.getTab1List3()
-            this.getPendingList()
-            this.tab1.detailsSpareParts.create.dialogFormVisible = false
-            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
-          }
-        })
-      } else {
-        if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
-          for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
-            if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand == '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
-              console.log(this.tab1.detailsSpareParts.listAdd[i])
-              this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
-              return false
-            } else {
-              var rulesPlanAmount = /^[1-9]\d*$/
-              if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
-                this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
-                return false
-              } else {
-                var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
-                if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
-                  this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
-                  return false
-                }
-              }
-            }
-          }
-          this.postDataPramas = {}
-          this.postDataPramas.common = { 'returnmap': '0' }
-          this.postDataPramas.data = []
-          this.postDataPramas.data[0] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': {
-            bigId: this.tab1.detailsSpareParts.updateList.id
-          }}
-          this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
-          this.postDataPramas.data[1].children = []
-
-          if (this.tab1.detailsSpareParts.updateList.SHtype == 2) {
-            this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
-              bigId: this.tab1.detailsSpareParts.updateList.id,
-              pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
-              pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
-              partId: '@insertSpotList.id',
-              partName: '@insertSpotList.partName',
-              partCode: '@insertSpotList.partCode',
-              specification: '@insertSpotList.specification',
-              price: '@insertSpotList.price',
-              brandId: '@insertSpotList.brandId',
-              brand: '@insertSpotList.brand',
-              planAmount: '@insertSpotList.planAmount',
-              remark: '@insertSpotList.remark',
-              unit: '@insertSpotList.unit',
-              contractId: '@insertSpotList.contractId',
-              taxcode: '@insertSpotList.taxcode',
-              lifeCycle: '@insertSpotList.lifeCycle',
-              contractVarianceItem: '@insertSpotList.contractVarianceItem',
-            }}
-          } else {
-            this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': { pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, providerId: this.tab1.detailsSpareParts.detailsList.providerId, stopTime: this.tab1.detailsSpareParts.detailsList.stopTime, flag: this.tab1.detailsSpareParts.detailsList.flag, isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock, statue: this.tab1.detailsSpareParts.detailsList.statue, partCode: '@insertSpotList.partCode', brandId: '@insertSpotList.brandId' }}
-            this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
-              bigId: this.tab1.detailsSpareParts.updateList.id,
-              pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
-              pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
-              partId: '@insertSpotList.id',
-              partName: '@insertSpotList.partName',
-              partCode: '@insertSpotList.partCode',
-              specification: '@insertSpotList.specification',
-              price: '@insertSpotList.price',
-              brandId: '@insertSpotList.brandId',
-              brand: '@insertSpotList.brand',
-              planAmount: '@insertSpotList.planAmount',
-              remark: '@insertSpotList.remark',
-              unit: '@insertSpotList.unit',
-              contractId: '@insertSpotList.contractId',
-              lifeCycle: '@insertSpotList.lifeCycle',
-              contractVarianceItem: '@insertSpotList.contractVarianceItem',
-              // taxcode: '@insertSpotList.taxcode'
-            }}
-          }
-          this.postDataPramas.data[2] = { 'name': 'updateBigcontract', 'type': 'e', 'parammaps': {
-            id: this.tab1.detailsSpareParts.updateList.id
-          }}
-          ExecDataByConfig(this.postDataPramas).then(response => {
-            console.log('新增保存发送参数', this.postDataPramas)
-            if (response.msg == 'fail') {
-              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-            } else {
-              this.getTab1List3()
-              this.getPendingList()
-              this.tab1.detailsSpareParts.create.dialogFormVisible = false
-              this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
-            }
-          })
-        } else {
-          this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
-          return false
-        }
-      }
-    },
-    changeExamineStatue(val) {
-      if (val == 2) {
-        this.tab1.changeRecord.examine.isReason = true
-      } else {
-        this.tab1.changeRecord.examine.isReason = false
-      }
-    },
-    // 审核1
-    handleTab1Examine(row) {
-      console.log('变更记录-审核')
-      this.dialogStatus = 'tab1examine'
-      this.tab1.changeRecord.examine.dialogFormVisible = true
-      this.tab1.changeRecord.examine.temp = Object.assign({}, row)
-      this.tab1.changeRecord.examine.isReason = false
-      if (row == undefined) {
-        this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp
-        this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1)
-        this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '')
-      } else {
-        this.tab1.changeRecord.examine.temp = Object.assign({}, row)
-        this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1)
-        this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '')
-      }
-      this.keyupSubmit()
-    },
-    keyupSubmit() {
-      if (this.dialogStatus == 'tab1examine' || this.dialogStatus == 'tab1examine2' || this.dialogStatus == 'tab1examine3') {
-        document.onkeydown = e => {
-          const _key = window.event.keyCode
-          if (_key === 13) {
-            if (this.dialogStatus == 'tab1examine') {
-              this.createExamineData()
-            } else {
-              this.createExamineData3()
-            }
-          }
-        }
-      }
-    },
-    createExamineData() {
-      console.log('点击了设备主管审核确认1')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['examineTemp'].validate(valid => {
-        if (valid) {
-          this.postDataPramas = {}
-          this.postDataPramas.name = 'contractCharge'
-          this.postDataPramas.parammaps = {}
-          this.postDataPramas.parammaps.id = this.tab1.changeRecord.examine.temp.id
-          if (this.tab1.changeRecord.examine.temp.statueSH === 1) {
-            this.postDataPramas.parammaps.statue = 5
-          } else {
-            this.postDataPramas.parammaps.statue = 4
-          }
-          this.postDataPramas.parammaps.empId	 = Cookies.get('employeid')
-          this.postDataPramas.parammaps.workflowNote = this.tab1.changeRecord.examine.temp.workflowNote
-          PostDataByName(this.postDataPramas).then(response => {
-            console.log('设备主管审核确认发送参数', this.postDataPramas)
-            if (response.msg !== 'fail') {
-              this.tab1.changeRecord.examine.dialogFormVisible = false
-              this.tab1.changeRecord.see.dialogFormVisible = false
-              this.tab1.changeRecord.isStatueReason = false
-              this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
-              this.getTab1List3()
-              this.getTab1List()
-              this.getPendingList()
-            } else {
-              failproccess(response, this.$notify)
-            }
-          })
-        }
-      })
-    },
-    // 审核2
-    handleTab1Examine3(row) {
-      console.log(' 变更记录-审核3')
-      if (row == undefined) {
-        this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp
-        this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1)
-        this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '')
-      } else {
-        this.tab1.changeRecord.examine.temp = Object.assign({}, row)
-        this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1)
-        this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '')
-      }
-      this.dialogStatus = 'tab1examine3'
-      this.tab1.changeRecord.examine.dialogFormVisible = true
-      this.tab1.changeRecord.examine.isReason = false
-      this.keyupSubmit()
-    },
-    createExamineData3() {
-      console.log('点击了设备中心审核确认3')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['examineTemp'].validate(valid => {
-        if (valid) {
-          this.postDataPramas = {}
-          this.postDataPramas.common = { 'returnmap': '0' }
-          this.postDataPramas.data = []
-          if (this.tab1.changeRecord.examine.temp.statueSH == 1) {
-            this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': {
-              statue: 7,
-              empId: Cookies.get('employeid'),
-              workflowNote: this.tab1.changeRecord.examine.temp.workflowNote,
-              id: this.tab1.changeRecord.examine.temp.id
-            }}
-            if (this.tab1.changeRecord.examine.temp.SHtype == 1 || this.tab1.changeRecord.examine.temp.SHtype == 2) {
-              this.postDataPramas.data[1] = { 'name': 'updateContractEnable', 'type': 'e', 'parammaps': {
-                id: this.tab1.changeRecord.examine.temp.id
-              }}
-            } else if (this.tab1.changeRecord.examine.temp.SHtype == 3) {
-              this.postDataPramas.data[1] = { 'name': 'updatecontractdate', 'type': 'e', 'parammaps': {
-                pastureId: this.tab1.changeRecord.examine.temp.pastureId,
-                providerId: this.tab1.changeRecord.examine.temp.providerId,
-                stopTimeHis: this.tab1.changeRecord.examine.temp.stopTimeHis,
-                flag: this.tab1.changeRecord.examine.temp.flag,
-                isZeroStock: this.tab1.changeRecord.examine.temp.isZeroStock,
-                statue: this.tab1.changeRecord.examine.temp.statue,
-                startTime: this.tab1.changeRecord.examine.temp.startTime,
-                stopTime: this.tab1.changeRecord.examine.temp.stopTime,
-                id: this.tab1.changeRecord.examine.temp.id
-              }}
-            }
-            this.postDataPramas.data[2] = {
-                  "name": "updateBigcontractIsToSap",
-                              "type": "e",
-                              "parammaps": {
-                                  "contractCode": this.contractCodese
-                              }
-            }
-
-
-          } else {
-            this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': {
-              statue: 8,
-              empId: Cookies.get('employeid'),
-              workflowNote: this.tab1.changeRecord.examine.temp.workflowNote,
-              id: this.tab1.changeRecord.examine.temp.id
-            }}
-          }
-          ExecDataByConfig(this.postDataPramas).then(response => {
-            console.log('新增保存发送参数', this.postDataPramas)
-            if (response.msg === 'fail') {
-              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-            } else {
-              if (this.postDataPramas.data[0].parammaps.statue == 7) {
-                if (this.tab1.changeRecord.examine.temp.SHtype == 3) {
-                  this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTimeHis
-                } else {
-                  this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTime
-                }
-              } else {
-                this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.detailsList.stopTime
-              }
-              this.tab1.changeRecord.examine.dialogFormVisible = false
-              this.tab1.changeRecord.see.dialogFormVisible = false
-              this.tab1.changeRecord.examine.isStatueReason = false
-              this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
-              this.getTab1List3()
-              this.getTab1List()
-              this.getPendingList()
-            }
-          })
-        }
-      })
-    },
-    handleTab1Delete3(row) {
-      console.log('变更记录-删除')
-      console.log('点击了删除')
-      MessageBox.confirm('确认删除此条信息?', {
-        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
-      }).then(() => {
-        this.postDataPramas = {}
-        this.postDataPramas.common = { 'returnmap': '0' }
-        this.postDataPramas.data = []
-        this.postDataPramas.data[0] = { 'name': 'deleteBigContract', 'type': 'e', 'parammaps': {
-          id: row.id
-        }}
-        this.postDataPramas.data[1] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': {
-          bigId: row.id
-        }}
-        ExecDataByConfig(this.postDataPramas).then(response => {
-          this.$notify({ title: '成功', message: '删除成功', type: 'success', duration: 2000 })
-          this.getTab1List3()
-          this.getPendingList()
-        })
-      }).catch(() => {
-        this.$message({ type: 'info', message: '已取消删除' })
-      })
-    },
-
-    // 合同明细
-    getTab2List() {
-      this.tab2.listLoading = true
-      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
-        this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
-        this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
-      } else {
-        this.tab2.getdataListParm.parammaps.startTime = ''
-        this.tab2.getdataListParm.parammaps.stopTime = ''
-      }
-      GetDataByName(this.tab2.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          this.tab2.list = response.data.list
-          this.tab2.pageNum = response.data.pageNum
-          this.tab2.pageSize = response.data.pageSize
-          if (response.data.total) {
-            this.tab2.total = response.data.total
-          }
-        } else {
-          this.tab2.list = []
-        }
-        setTimeout(() => {
-          this.tab2.listLoading = false
-        }, 300)
-      })
-    },
-    handleTab2Filter() {
-      this.listLoading2 = true
-      if (this.tab2.getdataListParm.parammaps.inputDatetime === null) {
-        this.tab2.getdataListParm.parammaps.inputDatetime = ''
-      }
-      this.tab2.getdataListParm.offset = 1
-      this.getTab2List()
-    },
-    handleTab2Export() {
-      this.$alert('合同明细正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
-      this.isPercentage = true
-      this.percentage = 1
-      var timer = setInterval(() => {
-        this.percentage += 5
-        if (this.percentage > 95) {
-          this.percentage = 99
-          clearInterval(timer)
-        }
-        this.percentage = this.percentage
-      }, 1000)
-      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
-        this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
-        this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
-      } else {
-        this.tab2.getdataListParm.parammaps.startTime = ''
-        this.tab2.getdataListParm.parammaps.stopTime = ''
-      }
-      this.tab2.getdataListParm.pagecount = ''
-      GetDataByName(this.tab2.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            if (response.data.list[i].isZeroStock == 0) {
-              response.data.list[i].isZeroStock = '否'
-            } else {
-              response.data.list[i].isZeroStock = '是'
-            }
-          }
-          this.percentage = 99
-          setTimeout(() => {
-            this.isPercentage = false
-          }, 2000)
-        } else {
-          this.percentage = 99
-          setTimeout(() => {
-            this.isPercentage = false
-          }, 2000)
-        }
-        this.tab2.getdataListParm.pagecount = 10
-        this.$nextTick(() => {
-          const ExcelDatas = [
-            {
-              tHeader: ['牧场', '合同编号', '合同状态', '供应商', '合同开始日期', '合同截止日期', '零库存', '备件编号', '备件名称', '规格', '备件品牌', '计量单位', '计划量', '单价', '备注', '录入人', '录入日期'],
-              filterVal: ['pastureName', 'contractCode', 'statue', 'providerName', 'startTime', 'stopTime', 'isZeroStock', 'partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark', 'creatorMan', 'creatorTime'],
-              tableDatas: response.data.list,
-              sheetName: '合同明细'
-            }
-          ]
-          json2excel(ExcelDatas, '合同明细', true, 'xlsx')
-        })
-      })
-    },
-    sapUpload(){
-      if(this.selectList.length == 0){
-        this.$notify({ title: '失败', message: '请勾选数据!'  , type: 'error', duration: 2000 })
-        return false
-      }
-      let url = 'authdata/contract/push'
-      let ids = []
-      this.selectList.forEach((i)=>{
-        ids.push(i.id)
-        console.log(i,'===')
-      })
-      let data = {
-        pastureId:parseInt(Cookies.get('pastureid')),
-        providerId:this.tab1.detailsSpareParts.detailsList.providerId,
-        contractIdList:ids
-      }
-      postJson(url,data).then(response => {
-        if (response.msg !== 'fail') {
-          this.$notify({ title: '成功', message: '上传成功', type: 'success', duration: 2000 })
-        } else {
-          this.$notify({ title: '上传失败', message: response.data, type: 'warning', duration: 2000 })
-        }
-      })
-    }
-  }
-}
-</script>
-<style lang="scss" scoped>
-  /deep/ .el-badge__content.is-fixed{
-    z-index: 1;
-  }
-  .el-notification__content {
-    white-space: pre-line !important;
-  }
-</style>
-<style lang="scss">
-  .el-notification__content {
-      white-space: pre-line !important;
-    }
-</style>
+<template>
+  <div class="app-container">
+    <div v-if="isPercentage" class="percentage" style="width: 210px;height: 90px;background: #fff;position: fixed;bottom: 0;left: 0;z-index: 9999999999999;">
+      <h4 style="padding-left: 10px;line-height: 0;">导出进度:</h4>
+      <el-progress style="padding-left: 10px;" :text-inside="true" :stroke-width="26" :percentage="percentage" />
+    </div>
+    <el-tabs v-model="activeName" @tab-click="handleClick">
+      <el-tab-pane label="合同管理" name="first">
+        <div v-if="isContractManagement" class="contractManagement">
+          <div class="filter-container">
+            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.pastureName" placeholder="牧场" style="width:120px" class="filter-item">
+              <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
+            </el-select>
+            <el-input v-model="tab1.contractManagement.getdataListParm.parammaps.contractCode" placeholder="合同编号" style="width: 140px;" class="filter-item" />
+            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.statue" clearable placeholder="合同状态" class="filter-item" style="width: 120px;">
+              <el-option v-for="item in contractStatusList" :key="item.id" :label="item.name" :value="item.name" />
+            </el-select>
+            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.providerName" filterable clearable style="width: 140px;" placeholder="供应商" class="filter-item">
+              <el-option v-for="item in findAllProvider" :key="item.id" :label="item.name" :value="item.name" />
+            </el-select>
+            <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.isZeroStock" clearable placeholder="是否零库存" class="filter-item" style="width: 120px;">
+              <el-option v-for="item in isZeroInventoryList" :key="item.id" :label="item.name" :value="item.id" />
+            </el-select>
+            <el-date-picker ref="tab1InputDatetime1" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
+            <el-date-picker ref="tab1InputDatetime2" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="审批日期" end-placeholder="审批日期" />
+            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter">搜索</el-button>
+            <div>
+              <el-button v-if="tab1.contractManagement.isContractAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Create">新增</el-button>
+              <el-radio-group v-model="tab1.contractManagement.radioAll" style="margin-top:-9px" @change="changeContractManagementAll()">
+                <el-radio-button label="全部" />
+                <el-badge :value="pending.total" class="item">
+                  <el-radio-button label="待处理" />
+                </el-badge>
+                <el-radio-button label="已处理" />
+              </el-radio-group>
+            </div>
+          </div>
+          <el-table
+            :key="tab1.contractManagement.tableKey"
+            v-loading="tab1.contractManagement.listLoading"
+            element-loading-text="给我一点时间"
+            :data="tab1.contractManagement.list"
+            border
+            fit
+            highlight-current-row
+            style="width: 100%;"
+            :row-style="rowStyle"
+            :cell-style="cellStyle"
+            class="elTable table-fixed"
+            :max-height="myHeight"
+          >
+            <el-table-column label="序号" align="center" type="index" width="50px">
+              <template slot-scope="scope">
+                <span>{{ scope.$index + (tab1.contractManagement.pageNum-1) * tab1.contractManagement.pageSize + 1 }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="牧场" min-width="120px" align="center" prop="pastureName" />
+            <el-table-column label="合同编号" min-width="120px" align="center" prop="contractCode" />
+            <el-table-column label="合同状态" min-width="110px" align="center" prop="statued" />
+            <el-table-column label="供应商" min-width="120px" align="center" prop="providerName" />
+            <el-table-column label="合同开始日期" sortable min-width="120px" align="center" prop="startTime" />
+            <el-table-column label="合同截止日期" sortable min-width="120px" align="center" prop="stopTime" />
+            <el-table-column label="零库存" min-width="110px" align="center">
+              <template slot-scope="scope">
+                <span v-if="scope.row.isZeroStock == 0">否</span>
+                <span v-if="scope.row.isZeroStock == 1">是</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="录入人" min-width="120px" align="center" prop="creatorMan" />
+            <el-table-column label="录入时间" sortable min-width="120px" align="center" prop="creatorTime" />
+            <el-table-column label="审批时间" sortable min-width="120px" align="center" prop="SHdateTime" />
+            <el-table-column label="操作" align="center" width="350px" class-name="small-padding fixed-width" fixed="right">
+              <template slot-scope="{row}">
+                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" size="mini" @click="form_see(row)">查看</el-button>
+                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1DetailsSpareParts(row)">备件明细</el-button>
+                <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1ChangeRecord(row)">变更记录</el-button>
+                <el-button v-if="tab1.contractManagement.isContractChange && (row.statued == '正常' || row.statued == '已过期')" :disabled="parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) !== 18" type="warning" size="mini" @click="handleTab1Change(row)">变更</el-button>
+              </template>
+              <!-- //parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) == 18 -->
+            </el-table-column>
+          </el-table>
+          <pagination v-show="tab1.contractManagement.total>0" :total="tab1.contractManagement.total" :page.sync="tab1.contractManagement.getdataListParm.offset" :limit.sync="tab1.contractManagement.getdataListParm.pagecount" @pagination="getTab1List" />
+        </div>
+        <div v-if="isDetailsSpareParts" class="DetailsSpareParts">
+          <div class="title" style="height: 30px;">
+            <b style="font-size: 20px;float: left;">备件明细</b>
+            <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack()">&lt;返回</a>
+          </div>
+          <div class="filter-container">
+            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partCode" placeholder="备件编号" style="width: 140px;" class="filter-item" />
+            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partName" placeholder="备件名称" style="width: 140px;" class="filter-item" />
+            <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.specification" placeholder="备件规格" style="width: 140px;" class="filter-item" />
+            <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter2">搜索</el-button>
+            <!-- <el-button v-waves class="filter-item" type="success" icon="el-icon-edit" @click="change_enabled">启用</el-button> -->
+            <el-button v-if="isContractJinyong"  v-waves class="filter-item" type="danger" icon="el-icon-edit" @click="change_no">禁用</el-button>
+          </div>
+          <div class="filter-container">
+            <el-button v-if="tab1.contractManagement.isContractAdd && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Create2">新增</el-button>
+            <el-button v-if="tab1.contractManagement.isContractChange && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Change2">变更</el-button>
+            <el-button v-if="tab1.contractManagement.isContractExport" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Export2">导出</el-button>
+            <el-button v-if="tab1.contractManagement.isContractUplaod" class="filter-item" type="success" icon="el-icon-upload2" @click="sapUpload">SAP上传</el-button>
+          </div>
+          <el-table
+            :key="tab1.detailsSpareParts.tableKey"
+            v-loading="tab1.detailsSpareParts.listLoading"
+            element-loading-text="给我一点时间"
+            :data="tab1.detailsSpareParts.list"
+            border
+            fit
+            highlight-current-row
+            style="width: 100%;"
+            :row-style="rowStyle"
+            :cell-style="cellStyle"
+            class="elTable table-fixed"
+            @sort-change="tableSort1"
+            @selection-change="handleSelectionChange"
+            :max-height="myHeight"
+          >
+            <el-table-column type="selection"  width="55" />
+            <el-table-column label="序号" align="center" type="index" width="50px">
+              <template slot-scope="scope">
+                <span>{{ scope.$index + (tab1.detailsSpareParts.pageNum-1) * tab1.detailsSpareParts.pageSize + 1 }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="备件编号" min-width="120px" align="center" prop="partCode" />
+            <el-table-column label="备件名称" min-width="120px" align="center" prop="partName" />
+            <el-table-column label="备件规格" min-width="120px" align="center" prop="specification" />
+            <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
+              <template slot-scope="scope">
+                <el-popover placement="right" title="" trigger="hover">
+                  <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
+                  <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
+                </el-popover>
+              </template>
+            </el-table-column>
+            <el-table-column label="备件品牌" min-width="120px" align="center" prop="brand" />
+            <el-table-column label="计量单位" min-width="120px" align="center" prop="unit" />
+            <el-table-column label="计划量" sortable min-width="120px" align="center" prop="planAmount" />
+            <el-table-column label="单价" sortable min-width="120px" align="center" prop="price" />
+            <el-table-column label="使用周期" min-width="120px" align="center" prop="lifeCycle" />
+            <el-table-column label="合同差异项" min-width="120px" align="center" prop="contractVarianceItem" />
+            <el-table-column label="备注" sortable min-width="120px" align="center" prop="remark" />
+          </el-table>
+          <pagination v-show="tab1.detailsSpareParts.total>0" :total="tab1.detailsSpareParts.total" :page.sync="tab1.detailsSpareParts.getdataListParm.offset" :limit.sync="tab1.detailsSpareParts.getdataListParm.pagecount" @pagination="getTab1List2" />
+        </div>
+
+        <div v-if="isChangeRecord" class="ChangeRecord">
+          <div class="title" style="height: 30px;">
+            <b style="font-size: 20px;float: left;">变更记录</b>
+            <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack2()">&lt;返回</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 }}&nbsp;&nbsp;{{ 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>&nbsp;
+                    |  &nbsp;<b>备件名称:</b><span class="addr">{{ item.partName }}</span>&nbsp;
+                    |  &nbsp;<b>备件规格:</b><span class="addr">{{ item.specification }}</span>
+                  </template>
+                </el-autocomplete>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div v-if="dialogStatus=='tab1create2'" class="filter-container" style="float: right;">
+          <el-button v-waves class="filter-item" type="info" icon="el-icon-tickets" @click="handleTab1DownloadTemp2">模板</el-button>
+          <el-upload style="display: inline-block;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImportExcel" :on-success="handleImportExcelSuccess">
+            <el-button v-waves :disabled="tab1.detailsSpareParts.isDisabledImport" class="filter-item" type="warning" icon="el-icon-download">导入</el-button>
+          </el-upload>
+        </div>
+        <el-table
+          :key="tab1.detailsSpareParts.tableKeyAdd"
+          v-loading="tab1.detailsSpareParts.listLoadingAdd"
+          element-loading-text="给我一点时间"
+          :data="tab1.detailsSpareParts.listAdd"
+          border
+          fit
+          highlight-current-row
+          style="width: 100%;"
+          :row-style="rowStyle"
+          :cell-style="cellStyle"
+          class="elTable table-fixed"
+        >
+          <el-table-column label="序号" align="center" type="index" width="50px" />
+          <el-table-column label="备件编号" min-width="90px" align="center">
+            <template slot-scope="scope">
+              <span>{{ scope.row.partCode }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件名称" min-width="80px" align="center">
+            <template slot-scope="scope">
+              <span>{{ scope.row.partName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件规格" min-width="80px" align="center">
+            <template slot-scope="scope">
+              <span>{{ scope.row.specification }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
+            <template slot-scope="scope">
+              <el-popover placement="right" title="" trigger="hover">
+                <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
+                <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
+              </el-popover>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件品牌" min-width="120px" align="center">
+            <template slot-scope="scope">
+              <el-autocomplete v-model="scope.row.brand" value-key="brandName" class="inline-input" :fetch-suggestions="brandSearch" placeholder="请输入品牌" style="width:100%;" @focus="handleFocusBrand( scope.row)" @blur="handleBlurBrand(scope.row)" @select="(value)=> {handleSelectBrand(value, scope.row)}" />
+            </template>
+          </el-table-column>
+          <el-table-column label="计量单位" min-width="60px" align="center">
+            <template slot-scope="scope">
+              <span>{{ scope.row.unit }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="计划量" min-width="70px" align="center" valign="middle">
+            <template slot-scope="scope">
+              <el-form :model="scope.row" :rules="rules">
+                <el-form-item prop="planAmount">
+                  <el-input ref="planAmount" v-model="scope.row.planAmount" style="margin-top:15px" />
+                </el-form-item>
+              </el-form>
+            </template>
+          </el-table-column>
+          <el-table-column label="单价" min-width="80px" align="center" valign="middle">
+            <template slot-scope="scope">
+              <el-input v-model="scope.row.price" />
+            </template>
+          </el-table-column>
+          <el-table-column label="使用周期" min-width="110px" align="center" valign="middle">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.lifeCycle" />
+              </template>
+            </el-table-column>
+            <el-table-column label="合同差异项" min-width="110px" align="center" valign="middle">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.contractVarianceItem" />
+              </template>
+            </el-table-column>
+          <el-table-column label="备注" min-width="110px" align="center">
+            <template slot-scope="scope">
+              <el-input v-model="scope.row.remark" type="textarea" placeholder="备注" autosize maxlength="100" show-word-limit />
+            </template>
+          </el-table-column>
+          <el-table-column label="操作" align="center" width="100px" class-name="small-padding fixed-width" fixed="right">
+            <template slot-scope="{row}">
+              <a class="del" :disabled="isokDisable" @click="partDelete(row)">删除</a>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <div v-if="tab1.detailsSpareParts.updateList.SHtype == 0 || tab1.detailsSpareParts.updateList.SHtype == 3" class="app-add">
+        <el-form ref="createTemp2" :rules="rules" :model="tab1.detailsSpareParts.create.temp" label-position="right" label-width="130px" style="width: 90%;margin:0 auto;">
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="牧场:" prop="pastureName">
+                <el-input ref="pastureName" v-model="tab1.detailsSpareParts.create.temp.pastureName" placeholder="牧场" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="合同编号:" prop="contractCode">
+                <el-input ref="contractCode" v-model="tab1.detailsSpareParts.create.temp.contractCode" placeholder="合同编号" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="供应商:" prop="providerName">
+                <el-input ref="providerName" v-model="tab1.detailsSpareParts.create.temp.providerName" placeholder="合同编号" disabled />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="开始日期:" prop="startTime">
+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.startTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3" type="date" placeholder="开始日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
+              </el-form-item>
+            </el-col>
+            <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype == 0" :span="8">
+              <el-form-item label="截止日期:" prop="stopTime">
+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTime" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
+              </el-form-item>
+            </el-col>
+            <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype !== 0" :span="8">
+              <el-form-item label="截止日期后:" prop="stopTimeHis">
+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="合同状态:" prop="statued">
+                <span>{{ tab1.detailsSpareParts.create.temp.statued }}</span>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="零库存:" prop="isZeroStock">
+                <el-radio-group v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3">
+                  <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="1">是</el-radio>
+                  <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="0">否</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="录入人:" prop="creatorMan">
+                <el-input ref="creatorMan" v-model="tab1.detailsSpareParts.create.temp.creatorMan" placeholder="录入人" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="录入日期:" prop="creatorTime">
+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.creatorTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3 || dialogStatus=='tab1Update2' " type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="备注:" prop="remark">
+                <el-input ref="remark" v-model="tab1.detailsSpareParts.create.temp.remark" placeholder="备注" />
+              </el-form-item>
+            </el-col>
+            <el-col v-if="tab1.detailsSpareParts.create.temp.SHtype !== 0 && dialogStatus !=='tab1Update2'" :span="8">
+              <el-form-item label="变更后截止日期:" prop="stopTimeHis">
+                <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" :disabled="tab1.detailsSpareParts.create.temp.SHtype !== 3" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+      <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px">
+        <el-button v-if="dialogStatus=='tab1create2'" type="primary" :disabled="isokDisable" @click="add_dialog_save2()">保存并关闭</el-button>
+        <el-button v-if="dialogStatus=='tab1change2'" type="primary" :disabled="isokDisable" @click="changeData2()">保存并关闭</el-button>
+        <el-button v-if="dialogStatus=='tab1Update2'" type="primary" :disabled="isokDisable" @click="edit_dialog_save2()">保存并关闭</el-button>
+        <el-button @click="tab1.detailsSpareParts.create.dialogFormVisible = false;">关闭</el-button>
+      </div>
+    </el-dialog>
+
+    <!-- 变更记录查看 -->
+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.see.dialogFormVisible" :close-on-click-modal="false" width="90%">
+      <div class="app-see">
+        <div class="app-contentcard">
+          <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="128px" style="width: 90%;margin:0 auto;">
+            <div v-if="tab1.changeRecord.see.temp.SHtype == 0 || tab1.changeRecord.see.temp.SHtype == 3">
+              <el-row>
+                <el-col :span="8">
+                  <el-form-item label="牧场:" prop="pastureName">
+                    <span> {{ tab1.changeRecord.see.temp.pastureName }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="合同编号:" prop="contractCode">
+                    <span> {{ tab1.changeRecord.see.temp.contractCode }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="供应商:" prop="providerName">
+                    <span> {{ tab1.changeRecord.see.temp.providerName }} </span>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="8">
+                  <el-form-item label="开始日期:" prop="startTime">
+                    <span> {{ tab1.changeRecord.see.temp.startTime }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col v-if="dialogStatus !== 'tab1See2'" :span="8">
+                  <el-form-item label="截止日期:" prop="stopTime">
+                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype !== 3 && tab1.changeRecord.see.temp.SHtype !== 0" :span="8">
+                  <el-form-item label="截止日期:" prop="stopTimeHis">
+                    <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 3" :span="8">
+                  <el-form-item label="截止日期:" prop="stopTime">
+                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 0" :span="8">
+                  <el-form-item label="截止日期:" prop="stopTime">
+                    <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="合同状态:" prop="statued">
+                    <span>{{ tab1.changeRecord.see.temp.statued }}</span>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="8">
+                  <el-form-item label="零库存:" prop="isZeroStock">
+                    <el-radio-group v-model="tab1.changeRecord.see.temp.isZeroStock" disabled>
+                      <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="1">是</el-radio>
+                      <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="0">否</el-radio>
+                    </el-radio-group>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="录入人:" prop="creatorMan">
+                    <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="录入日期:" prop="creatorTime">
+                    <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="8">
+                  <el-form-item label="备注:" prop="remark">
+                    <span> {{ tab1.changeRecord.see.temp.remark }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="共享牧场:" prop="pastureNamesOld">
+                    <span> {{ tab1.changeRecord.see.temp.pastureNamesOld }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col v-if="tab1.changeRecord.see.temp.SHtype == 3" :span="8">
+                  <el-form-item label="变更后截止日期:" prop="stopTimeHis">
+                    <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="8">
+                  <el-form-item label="变更后共享牧场:" prop="pastureNamesNow">
+                    <span> {{ tab1.changeRecord.see.temp.pastureNamesNow }} </span>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+            </div>
+            <div v-if="tab1.changeRecord.see.temp.SHtype == 1 || tab1.changeRecord.see.temp.SHtype == 2">
+              <el-row>
+                <el-col :span="8">
+                  <el-form-item label="流水编号:" prop="contractCode">
+                    <span> {{ tab1.changeRecord.see.temp.contractCode }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="录入人:" prop="creatorMan">
+                    <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="录入日期:" prop="creatorTime">
+                    <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+            </div>
+          </el-form>
+          <div v-if="tab1.changeRecord.see.temp.SHtype == 1">
+            <el-table
+              :key="tab1.changeRecord.see.tableKey"
+              element-loading-text="给我一点时间"
+              :data="tab1.changeRecord.see.list"
+              border
+              fit
+              highlight-current-row
+              style="width: 100%;"
+              :row-style="rowStyle"
+              :cell-style="cellStyle"
+              class="elTable table-fixed"
+            >
+              <el-table-column label="序号" align="center" type="index" width="50px">
+                <template slot-scope="scope">
+                  <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件编号" min-width="110px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.partCode }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件名称" min-width="130px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.partName }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件规格" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.specification }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
+                <template slot-scope="scope">
+                  <el-popover placement="right" title="" trigger="hover">
+                    <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
+                    <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
+                  </el-popover>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件品牌" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.brand }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="计量单位" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.unit }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="计划量" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.planAmount }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="单价" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.price }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备注" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.remark }}</span>
+                </template>
+              </el-table-column>
+            </el-table>
+            <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" />
+          </div>
+          <div v-if="tab1.changeRecord.see.temp.SHtype == 2">
+            <el-table
+              :key="tab1.changeRecord.see.tableKey"
+              element-loading-text="给我一点时间"
+              :data="tab1.changeRecord.see.list"
+              border
+              fit
+              highlight-current-row
+              style="width: 100%;"
+              :row-style="rowStyle"
+              :cell-style="cellStyle"
+              class="elTable table-fixed"
+            >
+              <el-table-column label="序号" align="center" type="index" width="50px">
+                <template slot-scope="scope">
+                  <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件编号" min-width="110px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.partCode }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件名称" min-width="130px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.partName }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件规格" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.specification }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
+                <template slot-scope="scope">
+                  <el-popover placement="right" title="" trigger="hover">
+                    <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
+                    <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
+                  </el-popover>
+                </template>
+              </el-table-column>
+              <el-table-column label="备件品牌" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.brandhis }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="变更后品牌" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.brand }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="计量单位" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.unit }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="计划量" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.planAmounthis }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="变更后计划量" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.planAmount }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="单价" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.pricehis }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="变更后单价" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.price }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="备注" min-width="80px" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.remark }}</span>
+                </template>
+              </el-table-column>
+            </el-table>
+            <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" />
+          </div>
+          <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;">
+            <el-row>
+              <el-col>
+                <el-form-item label="流程进度" />
+                <el-steps :active="tab1.changeRecord.see.active" align-center finish-status="success">
+                  <el-step
+                    v-for="(item,index) in tab1.changeRecord.see.activeList"
+                    :key="index"
+                    :title="item.title"
+                    :status="item.status"
+                  >
+                    <template slot="description">
+                      <div class="step-row">
+                        <div>{{ item.name }}&nbsp;&nbsp;{{ item.date }}</div>
+                        <div>{{ item.reason }}</div>
+                      </div>
+                    </template>
+                  </el-step>
+                </el-steps>
+              </el-col>
+            </el-row>
+            <el-row>
+              <el-col>
+                <el-form-item label="操作:">
+                  <!-- 设备主管审核 -->
+                  <el-button v-if="tab1.changeRecord.isContractExamineZG &&tab1.changeRecord.see.temp.SHStatus == 2" type="success" style="display:inline-block" @click="handleTab1Examine()">审核1</el-button>
+                  <el-button v-else type="success" style="display:none" @click="handleTab1Examine()">审核1</el-button>
+                  <!-- 设备助理审核 -->
+                  <!-- <el-button v-if="isContractExamineZL && seeTemp.SHStatus == 3" type="success" style="display:inline-block" @click="handleExamine2()">审核2</el-button>
+                  <el-button v-else type="success" style="display:none" @click="handleExamine2()">审核2</el-button> -->
+
+                  <!-- 设备中心审核 -->
+                  <el-button v-if="tab1.changeRecord.isContractExamineZX && tab1.changeRecord.see.temp.SHStatus == 5" type="success" style="display:inline-block" @click="handleTab1Examine3()">审核2</el-button>
+                  <el-button v-else type="success" style="display:none" @click="handleTab1Examine3()">审核2</el-button>
+                </el-form-item>
+              </el-col>
+            </el-row>
+          </el-form>
+        </div>
+        <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px">
+          <el-button @click="tab1.changeRecord.see.dialogFormVisible = false">关闭</el-button>
+        </div>
+      </div>
+    </el-dialog>
+    <!-- 变更记录审核 -->
+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.examine.dialogFormVisible" :close-on-click-modal="false" width="30%">
+      <div class="app-examine">
+        <h3 style="width: 100%;margin:0 0 0 5%;line-height:50px;">请确认审核结果:</h3>
+        <el-form ref="examineTemp" :rules="rules" :model="tab1.changeRecord.examine.temp" label-position="right" style="width: 50%;margin:0 auto;">
+          <el-row style="width:88%;height:150px;margin:0 auto;">
+            <el-col :span="20">
+              <el-form-item>
+                <el-radio-group v-model="tab1.changeRecord.examine.temp.statueSH" @change="changeExamineStatue">
+                  <el-radio :label="1" checked>通过</el-radio>
+                  <el-radio :label="2">不通过</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col v-if="tab1.changeRecord.examine.isReason" :span="20">
+              <el-input v-model="tab1.changeRecord.examine.temp.workflowNote" type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入不通过原因" />
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+      <div slot="footer" class="dialog-footer">
+        <el-button v-if="dialogStatus==='tab1examine'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData()" @click="createExamineData()">确认</el-button>
+        <!-- <el-button v-if="dialogStatus==='tab1examine2'" type="primary" :disabled="isokDisable" @click="createExamineData2()">确认</el-button> -->
+        <el-button v-if="dialogStatus==='tab1examine3'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData3()" @click="createExamineData3()">确认</el-button>
+        <el-button @click="tab1.changeRecord.examine.dialogFormVisible = false;">关闭</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+// 引入
+import { GetDataByName, GetDataByNames, checkButtons, ExecDataByConfig, UpdateDataRelation, PostDataByName, failproccess,postJson } from '@/api/common'
+import waves from '@/directive/waves'
+import { parseTime, json2excel, sortChange } from '@/utils/index.js'
+import Pagination from '@/components/Pagination'
+import Cookies from 'js-cookie'
+import { getToken } from '@/utils/auth'
+import { MessageBox } from 'element-ui'
+export default {
+  inject: ['reload'],
+  name: 'ContractManagement',
+  components: { Pagination },
+  directives: { waves },
+  data() {
+    return {
+      selectList:[],
+      contractCodese:'',
+      isGroupAdministrator: Cookies.get('pastureid'),
+      isEmployeid: Cookies.get('employeid'),
+      isPercentage: false,
+      percentage: 1,
+      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
+      cellStyle: { padding: 0 + 'px' },
+      buttons: [],
+      activeName: 'first',
+      contractStatusList: [{ id: '0', name: '正常' }, { id: '1', name: '已过期' }, { id: '2', name: '终止' }, { id: '3', name: '新增未通过' }],
+      contractStatus2List: [{ id: '1', name: '正常' }, { id: '0', name: '终止' }],
+      auditStatusList: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }], // 审核状态
+      changeTypeList: [{ id: '0', name: '新增合同' }, { id: '1', name: '新增备件' }, { id: '2', name: '变更备件' }, { id: '3', name: '合同变更' }],
+      isZeroInventoryList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 是否零库存
+      findAllProvider: [], findAllAssetType: [], findAllPasture: [], findAllPastureList2: [], findAllDepart: [], findAllEmploye: [], findAllCategory: [],
+      requestParams: [
+        { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] },
+        { name: 'findAllAssetType', offset: 0, pagecount: 0, params: [] },
+        { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
+        { name: 'findAllPastureForContract', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': 18 }},
+        { name: 'findAllDepart', offset: 0, pagecount: 0, params: [] },
+        { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': 18 }},
+        { name: 'findAllCategory', offset: 0, pagecount: 0, params: [] }
+      ],
+      isokDisable: false,
+      disabled: true,
+      rules: {},
+      textMap: {
+        create: '新增合同',
+        see: '查看详情',
+        change: '变更合同',
+        tab1create2: '新增备件',
+        tab1change2: '变更备件',
+        tab1examine: '审核',
+        tab1examine2: '审核2',
+        tab1examine3: '审核2',
+        tab1See2: '查看',
+        tab1Update2: '编辑'
+      },
+      dialogStatus: '',
+      isContractManagement: true, // 备件合同
+      isDetailsSpareParts: false, // 备件明细
+      isChangeRecord: false, // 变更记录
+      tab1: {
+        // 合同管理1
+        contractManagement: {
+          radioAll: '全部',
+          isContractAdd: [],
+          isContractExport: [],
+          isContractUplaod: [],
+          isContractSee: [],
+          isContractChange: [],
+          isDisabled: false,
+          tableKey: 0,
+          listLoading: false,
+          total: 0,
+          list: [],
+          getdataListParm: {
+            name: 'providerPactListV2',
+            page: 1,
+            offset: 1,
+            pagecount: 10,
+            returntype: 'Map',
+            parammaps: {
+              loginid: Cookies.get('employeid'),
+              pastureName: Cookies.get('pasturename'),
+              contractCode: '',
+              statue: '',
+              stuteSH: '',
+              providerName: '',
+              tab1InputDatetime1: '',
+              startTime: '',
+              stopTime: '',
+              tab1InputDatetime2: '',
+              SHdateTimeF: '',
+              SHdateTimeE: '',
+              SHnums: 2
+            }
+          },
+          getParmCreateNumber: {
+            name: 'autoCreatCode',
+            page: 0,
+            offset: 0,
+            pagecount: 0,
+            returntype: 'Map',
+            parammaps: {
+              pastureId: Cookies.get('pastureid'),
+              codeType: 'HT'
+            }
+          },
+          create: {
+            dialogFormVisible: false,
+            temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '', synchronousPasture: [], synchronousPastureList: [] },
+            changeEchoParm: { name: 'getBigcontractPId', page: 0, offset: 0, pagecount: 0, returntype: 'Map', parammaps: {}}
+          }
+        },
+        // 合同管理-备件明细
+        detailsSpareParts: {
+          tableKey: 1,
+          listLoading: false,
+          total: 0,
+          list: [],
+          getdataListParm: {
+            name: 'getcontratListBybigV2',
+            page: 1,
+            offset: 1,
+            pagecount: 10,
+            returntype: 'Map',
+            parammaps: {
+              specification: '',
+              partName: '',
+              partCode: '',
+              pastureId: '',
+              providerId: '',
+              stopTime: '',
+              flag: '',
+              isZeroStock: '',
+              statue: ''
+            }
+          },
+          partCode: '',
+          requestSparePart: {
+            name: '',
+            page: 1,
+            offset: 1,
+            pagecount: 20,
+            returntype: 'Map',
+            parammaps: {}
+          },
+          detailsList: [],
+          updateList: [],
+          tableKeyAdd: 0,
+          listLoadingAdd: false,
+          listAdd: [],
+          requestBrand: {
+            name: 'getBrandByPartCode',
+            page: 0,
+            offset: 0,
+            pagecount: 10,
+            returntype: 'Map',
+            parammaps: {}
+          },
+          BrandList: [],
+          create: {
+            dialogFormVisible: false,
+            temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '' }
+          },
+          isDisabledImport: true,
+          clearImportExcelParm: {
+            name: 'deletecontract_upload',
+            page: 0,
+            offset: 0,
+            pagecount: '',
+            returntype: 'Map',
+            parammaps: {
+              user: Cookies.get('name')
+            }
+          },
+          importExcelParm: {
+            name: 'getcontract_uploadlist',
+            page: 0,
+            offset: 0,
+            pagecount: '',
+            returntype: 'Map',
+            parammaps: {
+              user: Cookies.get('name')
+            }
+          }
+        },
+        // 变更记录
+        changeRecord: {
+          isContractExamineZG: [],
+          //  isContractExamineZL: [],
+          isContractExamineZX: [],
+          isContractDelete: [],
+          isStatueReason: false,
+          isReason: false,
+          radioAll: '全部',
+          tableKey: 2,
+          listLoading: false,
+          total: 0,
+          list: [],
+          getdataListParm: {
+            name: 'providerPactListSH',
+            page: 1,
+            offset: 1,
+            pagecount: 10,
+            returntype: 'Map',
+            parammaps: {
+              loginid: Cookies.get('employeid'),
+              contractCode: '',
+              tab1InputDatetime3: '',
+              startTime: '',
+              stopTime: '',
+              SHStatus: '',
+              SHtype: '',
+              pastureId: '',
+              providerId: '',
+              stopTime1: '',
+              flag: '',
+              isZeroStock: '',
+              statue: '',
+              SHnums: 2,
+              stuteSH: ''
+            }
+          },
+          see: {
+            dialogFormVisible: false,
+            activeList: [], active: 3,
+            temp: {},
+            tableKey: 0,
+            listLoading: false,
+            total: 0,
+            list: [],
+            getdataListParm: {
+              name: 'getcontratListBybigSH',
+              returntype: 'Map',
+              page: 0,
+              offset: 0,
+              pagecount: 10,
+              parammaps: {}
+            }
+          },
+          examine: {
+            dialogFormVisible: false,
+            temp: {
+              statueSH: 1
+            },
+            isReason: false
+          }
+        }
+      },
+      postDataPramas: {},
+      // 开始日期
+      // pickerOptions1: {
+      //   disabledDate: (time) => {
+      //     if (this.tab1.contractManagement.create.temp.stopTime !== '') {
+      //       return parseTime(time.getTime(), '{y}-{m}-{d}') > parseTime(Date.now(), '{y}-{m}-{d}') || parseTime(time.getTime(), '{y}-{m}-{d}') >= this.tab1.contractManagement.create.temp.stopTime
+      //     } else {
+      //       return time.getTime() > Date.now()
+      //     }
+      //   }
+      // },
+      // 截止日期
+      pickerOptions2: {
+        disabledDate: (time) => {
+          return parseTime(time.getTime(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.startTime || parseTime(time.getTime(), '{y}-{m}-{d}') < parseTime(Date.now(), '{y}-{m}-{d}')
+        }
+      },
+      pickerOptions3: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()// 当天之前的时间可选
+        }
+      },
+      // 合同明细
+      tab2: {
+        tableKey: 0,
+        listLoading: false,
+        total: 0,
+        getdataListParm: {
+          name: 'contractDetailV2',
+          page: 1,
+          offset: 1,
+          pagecount: 10,
+          returntype: 'Map',
+          parammaps: {
+            inputDatetime: '',
+            providerName: '',
+            contractCode: '',
+            stopTime: '',
+            startTime: '',
+            statue: '',
+            partCode: '',
+            partName: '',
+            isZeroStock: '',
+            // pastureName: Cookies.get('pasturename')
+            pastureName: ''
+          }
+        },
+        list: []
+      },
+      UpdateDataParam: {},
+      UpdateDataParam2: {},
+      pending: {
+        total: 0,
+        getdataListParm: {
+          name: 'providerPactListV2', page: 1, offset: 1, getTotal: 'total3', pagecount: 10, returntype: 'Map',
+          parammaps: {}
+        }
+      },
+      myHeight:document.documentElement.clientHeight - 85- 250
+    }
+  },
+  computed: {
+    // 设置请求头
+    headers() {
+      return {
+        token: getToken()
+      }
+    },
+    uploadData() {
+      return {
+        name: 'insertcontract_upload',
+        importParams: '备件编号,备件名称,规格型号,计量单位,品牌,计划量,单价,备注',
+        sheetname: 'SheetJS'
+      }
+    },
+    // 设置上传地址
+    uploadExcelUrl() {
+      return process.env.VUE_APP_BASE_API + 'authdata/ImportExcel'
+    }
+  },
+  created() {
+    // this.keyupSubmit()
+    console.log(this.$route.query.contractCode)
+    this.get_select_list()
+    const that = this
+    GetDataByName({ 'name': 'getUserPCButtons', 'parammaps': { 'jwt_username': Cookies.get('name') }}).then(response => {
+      that.buttons = response.data.list
+      that.get_auto_buttons()
+    })
+
+    this.getTab1List()
+    this.getPendingList()
+    if (this.$route.query.contractCode == undefined) {
+      this.tab1.contractManagement.getdataListParm.parammaps.contractCode = ''
+    } else {
+      this.tab1.contractManagement.getdataListParm.parammaps.contractCode = this.$route.query.contractCode
+    }
+  },
+
+  methods: {
+    tableSort1(column) {
+      sortChange(column, this.tab1.detailsSpareParts.list)
+    },
+    tableSort2(column) {
+      sortChange(column, this.tab2.list)
+    },
+    get_auto_buttons() {
+
+      // 新增
+      const ContractJinyong = 'customs:contract:jinyong'
+      const isContractJinyong = checkButtons(this.$store.state.user.buttons, ContractJinyong)
+      this.isContractJinyong = isContractJinyong
+
+      // 新增
+      const ContractAdd = 'customs:contract:add'
+      const isContractAdd = checkButtons(this.$store.state.user.buttons, ContractAdd)
+      this.tab1.contractManagement.isContractAdd = isContractAdd
+
+      // 查看
+      const ContractSee = 'customs:contract:see'
+      const isContractSee = checkButtons(this.$store.state.user.buttons, ContractSee)
+      this.tab1.contractManagement.isContractSee = isContractSee
+
+      // 办公室主任
+      const ContractExamineZG = 'customs:contract:examineZG'
+      const isContractExamineZG = checkButtons(this.$store.state.user.buttons, ContractExamineZG)
+      this.tab1.changeRecord.isContractExamineZG = isContractExamineZG
+      // 设备中心审核
+      const ContractExamineZX = 'customs:contract:examineZX'
+      const isContractExamineZX = checkButtons(this.$store.state.user.buttons, ContractExamineZX)
+      this.tab1.changeRecord.isContractExamineZX = isContractExamineZX
+      // 审核删除
+      const ContractDelete = 'customs:contract:delete'
+      const isContractDelete = checkButtons(this.$store.state.user.buttons, ContractDelete)
+      this.tab1.changeRecord.isContractDelete = isContractDelete
+      // 导出
+      const ContractExport = 'customs:contract:export'
+      const isContractExport = checkButtons(this.$store.state.user.buttons, ContractExport)
+      this.tab1.contractManagement.isContractExport = isContractExport
+      // SAP上传
+      const ContractUplaod = 'customs:contract:sapupload'
+      const isContractUplaod = checkButtons(this.$store.state.user.buttons, ContractUplaod)
+      this.tab1.contractManagement.isContractUplaod = isContractUplaod
+      // 变更
+      const ContractChange = 'customs:contract:change'
+      const isContractChange = checkButtons(this.$store.state.user.buttons, ContractChange)
+      this.tab1.contractManagement.isContractChange = isContractChange
+    },
+    get_select_list() {
+      GetDataByNames(this.requestParams).then(response => {
+        this.findAllProvider = response.data.findAllProvider.list
+        this.findAllAssetType = response.data.findAllAssetType.list
+        this.findAllPasture = response.data.findAllPasture.list
+        this.findAllPastureList2 = response.data.findAllPastureForContract.list
+        this.findAllDepart = response.data.findAllDepart.list
+        this.findAllEmploye = response.data.findAllEmploye.list
+        this.findAllCategory = response.data.findAllCategory.list
+      })
+    },
+    handleClick() {
+      if (this.tab1.contractManagement.create.temp.activeName == 'first') {
+        console.log('点击了合同管理')
+        this.getTab1List()
+      } else {
+        console.log('点击了合同明细')
+        this.getTab2List()
+      }
+    },
+    getPendingList() {
+      this.pending.getdataListParm.parammaps.loginid = this.tab1.contractManagement.getdataListParm.parammaps.loginid
+      this.pending.getdataListParm.parammaps.pastureName = this.tab1.contractManagement.getdataListParm.parammaps.pastureName
+      this.pending.getdataListParm.parammaps.contractCode = this.tab1.contractManagement.getdataListParm.parammaps.contractCode
+      this.pending.getdataListParm.parammaps.statue = this.tab1.contractManagement.getdataListParm.parammaps.statue
+      this.pending.getdataListParm.parammaps.stuteSH = this.tab1.contractManagement.getdataListParm.parammaps.stuteSH
+      this.pending.getdataListParm.parammaps.providerName = this.tab1.contractManagement.getdataListParm.parammaps.providerName
+      this.pending.getdataListParm.parammaps.tab1InputDatetime1 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1
+      this.pending.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.startTime
+      this.pending.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.stopTime
+      this.pending.getdataListParm.parammaps.tab1InputDatetime2 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2
+      this.pending.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF
+      this.pending.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE
+      this.pending.getdataListParm.parammaps.SHnums = 0
+      GetDataByName(this.pending.getdataListParm).then(response => {
+        this.pending.total = response.data.total3
+      })
+    },
+    getTab1List() {
+      this.tab1.contractManagement.listLoading = true
+      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== null) {
+        this.tab1.contractManagement.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[0]
+        this.tab1.contractManagement.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[1]
+      } else {
+        this.tab1.contractManagement.getdataListParm.parammaps.startTime = ''
+        this.tab1.contractManagement.getdataListParm.parammaps.stopTime = ''
+      }
+      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== null) {
+        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[0]
+        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[1]
+      } else {
+        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = ''
+        this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = ''
+      }
+      GetDataByName(this.tab1.contractManagement.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          this.tab1.contractManagement.list = response.data.list
+          this.tab1.contractManagement.pageNum = response.data.pageNum
+          this.tab1.contractManagement.pageSize = response.data.pageSize
+        } else {
+          this.tab1.contractManagement.list = []
+        }
+        this.tab1.contractManagement.total = response.data.total
+        setTimeout(() => {
+          this.tab1.contractManagement.listLoading = false
+        }, 300)
+      })
+    },
+    handleTab1Filter() {
+      this.tab1.contractManagement.listLoading = true
+      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 == null) {
+        this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
+      }
+      if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 == null) {
+        this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 = ''
+      }
+      this.tab1.contractManagement.getdataListParm.offset = 1
+      this.getTab1List()
+      this.getPendingList()
+      if (this.tab1.contractManagement.radioAll == '全部') {
+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2
+        this.getTab1List()
+      } else if (this.tab1.contractManagement.radioAll == '待处理') {
+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0
+        this.getTab1List()
+      } else if (this.tab1.contractManagement.radioAll == '已处理') {
+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1
+        this.getTab1List()
+      }
+    },
+    changeContractManagementAll() {
+      if (this.tab1.contractManagement.radioAll == '全部') {
+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2
+      } else if (this.tab1.contractManagement.radioAll == '待处理') {
+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0
+      } else if (this.tab1.contractManagement.radioAll == '已处理') {
+        this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1
+      }
+      this.tab1.contractManagement.getdataListParm.offset = 1
+      this.getTab1List()
+    },
+    changeTime(val) {
+      if (this.tab1.contractManagement.create.temp.stopTime !== '') {
+        if (this.tab1.contractManagement.create.temp.stopTime <= this.tab1.contractManagement.create.temp.startTime) {
+          this.tab1.contractManagement.create.temp.stopTime = ''
+          this.tab1.contractManagement.create.temp.statue = ''
+          this.tab1.contractManagement.create.temp.statueId = ''
+        } else {
+          if (parseTime(new Date(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.stopTime) {
+            this.tab1.contractManagement.create.temp.statue = '1'
+            // this.tab1.contractManagement.create.temp.statueId = 1
+          } else {
+            this.tab1.contractManagement.create.temp.statue = '0'
+            // this.tab1.contractManagement.create.temp.statueId = 2
+          }
+        }
+      } else {
+        this.tab1.contractManagement.create.temp.statue = ''
+        this.tab1.contractManagement.create.temp.statueId = ''
+      }
+    },
+    changeIsZero(val) {
+      console.log(val)
+    },
+    providerSearch(queryString, cb) {
+      var returnList = this.findAllProvider
+      var results = queryString ? returnList.filter(this.createFilter(queryString)) : returnList
+      // 调用 callback 返回建议列表的数据
+      cb(results)
+    },
+    createFilter(queryString) {
+      return returnValue => {
+        return (
+          returnValue.name.toLowerCase().indexOf(queryString.toLowerCase()) >= 0
+        )
+      }
+    },
+    handleSelectProvider(item) {
+      this.$set(this.tab1.contractManagement.create.temp, 'providerId', item.id)
+      this.$set(this.tab1.contractManagement.create.temp, 'providerName', item.name)
+    },
+    handleFocusProvider() {
+      this.tab1.contractManagement.create.temp.providerId = ''
+      this.tab1.contractManagement.create.temp.providerName = ''
+    },
+    handleBlurProvider() {
+      if (this.tab1.contractManagement.create.temp.providerId == '') {
+        this.tab1.contractManagement.create.temp.providerId = ''
+        this.tab1.contractManagement.create.temp.providerName = ''
+      }
+    },
+    changeCreatorMan(val) {
+      this.tab1.contractManagement.create.temp.creatorMan = this.findAllEmploye.find(obj => obj.id == val).name
+    },
+    resetCreateTemp() {
+      this.tab1.contractManagement.create.temp.synchronousPastureList = []
+      if (Cookies.get('pastureid') == 18) {
+        for (let i = 0; i < this.findAllPasture.length; i++) {
+          this.tab1.contractManagement.create.temp.synchronousPastureList.push(this.findAllPasture[i].id)
+        }
+      } else {
+        this.tab1.contractManagement.create.temp.synchronousPastureList.push(parseInt(Cookies.get('pastureid')))
+      }
+      this.tab1.contractManagement.create.temp = { contractCode: '', pastureId: parseFloat(Cookies.get('pastureid')), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: parseFloat(Cookies.get('employeid')), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), synchronousPasture: this.tab1.contractManagement.create.temp.synchronousPastureList, synchronousPasture2: [] }
+    },
+    handleTab1Create() {
+      this.resetCreateTemp()
+      this.dialogStatus = 'create'
+      this.tab1.contractManagement.create.dialogFormVisible = true
+      this.getCreateNumber()
+    },
+    getCreateNumber() {
+      GetDataByName(this.tab1.contractManagement.getParmCreateNumber).then(response => {
+        this.$nextTick(() => {
+          console.log('合同编号', response.data.list[0].orderCode)
+          this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode
+          this.$forceUpdate()
+        })
+      })
+    },
+    add_dialog_save() {
+      console.log('点击了新增保存')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['createTemp'].validate(valid => {
+        if (valid) {
+          if (this.tab1.contractManagement.create.temp.contractCode == '') {
+            GetDataByName(this.getParmCreateNumber).then(response => {
+              this.$nextTick(() => {
+                this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode
+                this.$forceUpdate()
+                this.saveCreateData()
+              })
+            })
+          } else {
+            this.saveCreateData()
+          }
+        }
+      })
+    },
+    saveCreateData() {
+      this.postDataPramas = {}
+      if (Cookies.get('pastureid') == 18) {
+        if (this.tab1.contractManagement.create.temp.synchronousPasture.indexOf(18) == -1) {
+          this.$message({ type: 'error', message: '当前合同归属于现代牧业,未选中,共享牧场请选中现代牧业!', duration: 2000 })
+          return false
+        }
+      }
+      this.postDataPramas.common = { 'returnmap': '0' }
+      this.postDataPramas.data = []
+      this.postDataPramas.data[0] = { 'name': 'checkbigcontract', 'type': 'v', 'parammaps': {
+        pastureId: this.tab1.contractManagement.create.temp.pastureId,
+        providerId: this.tab1.contractManagement.create.temp.providerId
+      }}
+      this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
+        pastureId: this.tab1.contractManagement.create.temp.pastureId,
+        providerId: this.tab1.contractManagement.create.temp.providerId,
+        providerName: this.tab1.contractManagement.create.temp.providerName,
+        startTime: this.tab1.contractManagement.create.temp.startTime,
+        stopTime: this.tab1.contractManagement.create.temp.stopTime,
+        contractCode: this.tab1.contractManagement.create.temp.contractCode,
+        creatorId: this.tab1.contractManagement.create.temp.creatorId,
+        creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
+        creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
+        isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
+        statue: 1,
+        remark: this.tab1.contractManagement.create.temp.remark,
+        SHtype: 0
+      }}
+      var groupRanchList = []
+      for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) {
+        var obj = {}
+        obj.pastureId = this.tab1.contractManagement.create.temp.synchronousPasture[i]
+        groupRanchList.push(obj)
+      }
+      if (Cookies.get('pastureid') == 18) {
+        this.postDataPramas.data[2] = { 'name': 'insertSpotList', 'resultmaps': { 'list': groupRanchList }}
+        this.postDataPramas.data[2].children = []
+        this.postDataPramas.data[2].children[0] = { 'name': 'insertPastureBigcontract', 'type': 'e', 'parammaps': {
+          bigcontractId: '@insertBigContractV2.LastInsertId',
+          pastureId: '@insertSpotList.pastureId'
+        }}
+      }
+      ExecDataByConfig(this.postDataPramas).then(response => {
+        console.log('新增保存发送参数', this.postDataPramas)
+        if (response.msg == 'fail') {
+          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+        } else {
+          this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
+          this.getTab1List()
+          this.getPendingList()
+          this.tab1.contractManagement.create.dialogFormVisible = false
+          this.tab1.contractManagement.create.temp.providerName = ''
+          this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
+        }
+      })
+    },
+    form_see(row) {
+      console.log('查看', row)
+      row.statue = String(row.statue)
+      row.synchronousPasture2 = []
+      row.synchronousPastureName2 = []
+      row.synchronousPasture = []
+      this.tab1.contractManagement.create.temp = Object.assign({}, row)
+      this.dialogStatus = 'see'
+      this.tab1.contractManagement.create.dialogFormVisible = true
+      var reason = '未通过原因:' + this.tab1.contractManagement.create.temp.workflowNote
+      if (this.tab1.contractManagement.create.temp.SHStatus == 2) {
+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核' }, { title: '设备中心审核' }]
+        this.tab1.contractManagement.create.temp.active = 1
+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 3) {
+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
+        this.tab1.contractManagement.create.temp.active = 2
+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 4) {
+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }]
+        this.tab1.contractManagement.create.temp.active = 2
+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 5) {
+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
+        this.tab1.contractManagement.create.temp.active = 2
+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 6) {
+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
+        this.tab1.contractManagement.create.temp.active = 3
+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 7) {
+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson }]
+        this.tab1.contractManagement.create.temp.active = 4
+      } else if (this.tab1.contractManagement.create.temp.SHStatus == 8) {
+        this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson, status: 'error', reason: reason }]
+        this.tab1.contractManagement.create.temp.active = 4
+      }
+      this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id
+      GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => {
+        if (response.data.list !== null) {
+          for (let i = 0; i < response.data.list.length; i++) {
+            this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id)
+            this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id)
+            this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name)
+          }
+        } else {
+          this.tab1.contractManagement.create.temp.synchronousPasture = []
+        }
+        console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2')
+      })
+    },
+    handleTab1Change(row) {
+      console.log('变更', row)
+      // row.statue = String(row.statue)
+      this.$set(row, 'mystopTime', row.stopTime)
+      row.synchronousPasture2 = []
+      row.synchronousPastureName2 = []
+      row.synchronousPasture = []
+      this.tab1.contractManagement.create.temp = Object.assign({}, row)
+      this.tab1.contractManagement.create.temp.statue = String(this.tab1.contractManagement.create.temp.statue)
+
+      this.dialogStatus = 'change'
+      this.tab1.contractManagement.create.dialogFormVisible = true
+      this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id
+      GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => {
+        if (response.data.list !== null) {
+          for (let i = 0; i < response.data.list.length; i++) {
+            this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id)
+            this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id)
+            this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name)
+          }
+        } else {
+          this.tab1.contractManagement.create.temp.synchronousPasture = []
+        }
+        console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2')
+      })
+    },
+
+    terminationData() {
+      var aa = '确认终止合同?'
+      if (this.tab1.contractManagement.create.temp.isZeroStock == 1) {
+        aa = '若此合同库存中有剩余库存,建议先进行退货操作。'
+      } else {
+        aa = '确认终止合同?'
+      }
+      MessageBox.confirm(aa, { confirmButtonText: '确认终止', cancelButtonText: '取消', type: 'warning'
+      }).then(() => {
+        this.postDataPramas = {}
+        this.postDataPramas.name = 'updatecontractstatuV2'
+        this.postDataPramas.parammaps = {}
+        this.postDataPramas.parammaps = this.tab1.contractManagement.create.temp
+        this.postDataPramas.parammaps.creatorId = Cookies.get('employeid')
+        this.postDataPramas.parammaps.creatorMan = Cookies.get('employename')
+        this.postDataPramas.parammaps.creatorTime = parseTime(new Date(), '{y}-{m}-{d}')
+        PostDataByName(this.postDataPramas).then(response => {
+          console.log('变更保存发送参数', this.postDataPramas)
+          if (response.msg == 'fail') {
+            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+          } else {
+            this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
+            this.getTab1List()
+            this.getPendingList()
+            this.tab1.contractManagement.create.dialogFormVisible = false
+            this.tab1.contractManagement.create.temp.providerName = ''
+            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
+          }
+        })
+      })
+    },
+    changeData() {
+      if (Cookies.get('pastureid') == 18) {
+        this.UpdateDataParam = {}
+        this.UpdateDataParam.name = 'pasture_bigcontract'
+        this.UpdateDataParam.dataname = 'bigcontract_id'
+        this.UpdateDataParam.datavalue = this.tab1.contractManagement.create.temp.id
+        this.UpdateDataParam.valuename = 'pasture_id'
+        this.UpdateDataParam.values = this.tab1.contractManagement.create.temp.synchronousPasture
+        UpdateDataRelation(this.UpdateDataParam).then(response => {
+          if (response.msg !== 'fail') {
+            this.UpdateDataParam2.name = 'updateBigcontractPId'
+            this.UpdateDataParam2.parammaps = {}
+            this.UpdateDataParam2.parammaps.bigcontract_id = this.tab1.contractManagement.create.temp.id
+            this.UpdateDataParam2.parammaps.enable = 0
+            PostDataByName(this.UpdateDataParam2).then(response => {})
+          }
+        })
+      }
+      this.postDataPramas = {}
+      this.postDataPramas.common = { 'returnmap': '0' }
+      this.postDataPramas.data = []
+      this.postDataPramas.data[0] = { 'name': 'checkbigcontractSH', 'type': 'v', 'parammaps': {
+        pastureId: this.tab1.contractManagement.create.temp.pastureId,
+        providerId: this.tab1.contractManagement.create.temp.providerId,
+        stopTime: this.tab1.contractManagement.create.temp.mystopTime,
+        flag: this.tab1.contractManagement.create.temp.flag,
+        isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
+        statue: this.tab1.contractManagement.create.temp.statue
+      }}
+      if (Cookies.get('pastureid') == 18) {
+        var synchronousPastureName = []
+        for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) {
+          synchronousPastureName.push(this.findAllPasture.find(obj => obj.id == this.tab1.contractManagement.create.temp.synchronousPasture[i]).name)
+        }
+        this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
+          pastureId: this.tab1.contractManagement.create.temp.pastureId,
+          providerId: this.tab1.contractManagement.create.temp.providerId,
+          providerName: this.tab1.contractManagement.create.temp.providerName,
+          startTime: this.tab1.contractManagement.create.temp.startTime,
+          stopTime: this.tab1.contractManagement.create.temp.mystopTime,
+          stopTime1: this.tab1.contractManagement.create.temp.stopTime,
+          contractCode: '',
+          contractCode1: this.tab1.contractManagement.create.temp.contractCode,
+          creatorId: this.tab1.contractManagement.create.temp.creatorId,
+          creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
+          creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
+          isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
+          statue: this.tab1.contractManagement.create.temp.statue,
+          remark: this.tab1.contractManagement.create.temp.remark,
+          flag: this.tab1.contractManagement.create.temp.flag,
+          SHtype: 3,
+          pastureNamesOld: this.tab1.contractManagement.create.temp.synchronousPastureName2.toString(),
+          pastureNamesNow: synchronousPastureName.toString()
+        }}
+      } else {
+        this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
+          pastureId: this.tab1.contractManagement.create.temp.pastureId,
+          providerId: this.tab1.contractManagement.create.temp.providerId,
+          providerName: this.tab1.contractManagement.create.temp.providerName,
+          startTime: this.tab1.contractManagement.create.temp.startTime,
+          stopTime: this.tab1.contractManagement.create.temp.mystopTime,
+          stopTime1: this.tab1.contractManagement.create.temp.stopTime,
+          contractCode: '',
+          contractCode1: this.tab1.contractManagement.create.temp.contractCode,
+          creatorId: this.tab1.contractManagement.create.temp.creatorId,
+          creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
+          creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
+          isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
+          statue: this.tab1.contractManagement.create.temp.statue,
+          remark: this.tab1.contractManagement.create.temp.remark,
+          flag: this.tab1.contractManagement.create.temp.flag,
+          SHtype: 3
+        }}
+      }
+      ExecDataByConfig(this.postDataPramas).then(response => {
+        console.log('变更保存发送参数', this.postDataPramas)
+        if (response.msg == 'fail') {
+          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+        } else {
+          this.getTab1List()
+          this.getPendingList()
+          this.tab1.contractManagement.create.dialogFormVisible = false
+          this.tab1.contractManagement.create.temp.providerName = ''
+          this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
+        }
+      })
+    },
+    // 备件明细
+    handleTab1DetailsSpareParts(row) {
+      console.log('备件明细', row)
+      this.contractCodese = row.contractCode
+      this.tab1.detailsSpareParts.updateList = Object.assign({}, row)
+      this.tab1.detailsSpareParts.detailsList = Object.assign({}, row)
+      this.isContractManagement = false
+      this.isDetailsSpareParts = true
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.pastureId = row.pastureId
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.providerId = row.providerId
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.stopTime = row.stopTime
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.flag = row.flag
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.isZeroStock = row.isZeroStock
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.statue = row.statue
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.partCode = ''
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.partName = ''
+      this.tab1.detailsSpareParts.getdataListParm.parammaps.specification = ''
+      this.getTab1List2()
+    },
+    handleTab1goBack() {
+      // this.reload()
+      this.isContractManagement = true
+      this.isDetailsSpareParts = false
+      this.tab1.detailsSpareParts.total = 0
+      this.getTab1List()
+    },
+
+    change_enabled(){
+
+    },
+    change_no(){
+      console.log("selectList",this.selectList)
+
+
+      var send_data =    {
+        "common": {
+            "returnmap": "0"
+        },
+        "data": [
+            {
+                "name": "insertSpotList",
+                "resultmaps": {
+                    "list":  this.selectList
+                },
+                "children": [
+                    {
+                        "name": "updateContractEnableById",
+                        "type": "e",
+                        "parammaps": {
+                            "id": "@insertSpotList.id"
+                        }
+                    }
+                ]
+            },{
+        "name": "updateBigcontractIsToSap",
+                        "type": "e",
+                        "parammaps": {
+                            "contractCode": this.contractCodese
+                        }
+      }
+
+        ]
+    }
+
+
+      ExecDataByConfig(send_data).then(response => {
+          console.log('发送参数', send_data)
+          if (response.msg === 'fail') {
+            this.$notify({
+              title: '禁用失败',
+              message: response.data,
+              type: 'warning',
+              duration: 2000
+            })
+          } else {
+
+            this.getTab1List2()
+
+            this.$notify({
+              title: '',
+              message: '禁用成功',
+              type: 'success',
+              duration: 2000
+            })
+          }
+        })
+
+
+    },
+
+    handleSelectionChange(val) {
+      // this.create.temp.rowsNumber = []
+      // for(let i=0;i<val.length;i++){
+      //   this.create.temp.rowsNumber.push(val[i].rowNumber)
+      // }
+      console.log(val)
+      this.selectList = val
+    },
+    getTab1List2() {
+      this.tab1.detailsSpareParts.listLoading = true
+      GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          for (let i = 0; i < response.data.list.length; i++) {
+            if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) {
+              const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
+              const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
+              response.data.list[i].srcpath = srcpath
+              response.data.list[i].picpath = picpath
+            } else {
+              response.data.list[i].srcpath = ''
+              response.data.list[i].picpath = ''
+            }
+          }
+          this.tab1.detailsSpareParts.list = response.data.list
+          this.tab1.detailsSpareParts.pageNum = response.data.pageNum
+          this.tab1.detailsSpareParts.pageSize = response.data.pageSize
+          if (response.data.list !== null) {
+            this.tab1.detailsSpareParts.total = response.data.total
+          } else {
+            this.tab1.detailsSpareParts.total = 0
+          }
+        } else {
+          this.tab1.detailsSpareParts.list = []
+        }
+        setTimeout(() => {
+          this.tab1.detailsSpareParts.listLoading = false
+        }, 300)
+      })
+    },
+    handleTab1Filter2() {
+      this.tab1.detailsSpareParts.listLoading = true
+      this.tab1.detailsSpareParts.getdataListParm.offset = 1
+      this.getTab1List2()
+    },
+    sparePartSearch(queryString, cb) {
+      this.tab1.detailsSpareParts.requestSparePart.parammaps['partCode'] = queryString
+      GetDataByName(this.tab1.detailsSpareParts.requestSparePart).then(response => {
+        if (response.data.list == null) {
+          cb([])
+        } else {
+          cb(response.data.list)
+        }
+      })
+    },
+    handleSelectSparePart(item) {
+      console.log('备件模糊查询选中值', item)
+      if (this.tab1.detailsSpareParts.listAdd.length > 0) {
+        if (this.tab1.detailsSpareParts.listAdd.find(obj => obj.partCode == item.partCode)) {
+          this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
+        } else {
+          if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
+            this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
+            this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
+          } else {
+            item.srcpath = ''
+            item.picpath = ''
+          }
+          this.$set(item, 'myid', new Date().getTime())
+          this.$set(item, 'taxcode', '')
+          this.tab1.detailsSpareParts.listAdd.unshift(item)
+        }
+      } else {
+        if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
+          this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
+          this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
+        } else {
+          item.srcpath = ''
+          item.picpath = ''
+        }
+        this.$set(item, 'myid', new Date().getTime())
+        this.tab1.detailsSpareParts.listAdd.unshift(item)
+      }
+    },
+    brandSearch(queryString, cb) {
+      this.tab1.detailsSpareParts.requestBrand.parammaps['brandName'] = queryString
+      GetDataByName(this.tab1.detailsSpareParts.requestBrand).then(response => {
+        this.tab1.detailsSpareParts.BrandList = response.data.list
+        cb(this.tab1.detailsSpareParts.BrandList)
+      })
+    },
+    handleSelectBrand(item, row) {
+      this.$set(row, 'brandName', item.brandName)
+      this.$set(row, 'brandId', item.brandId)
+      this.$forceUpdate()
+    },
+    handleFocusBrand(row) {
+      this.$set(row, 'brandName', '')
+      this.$set(row, 'brandId', '')
+    },
+    handleBlurBrand(row) {
+      if (row.brandId == '') {
+        this.$set(row, 'brand', '')
+        this.$set(row, 'brandName', '')
+        this.$set(row, 'brandId', '')
+      }
+    },
+    partDelete(row) {
+      console.log('备件明细-备件删除', row)
+      MessageBox.confirm('设备名称:' + row.partName, '确认删除?', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
+      }).then(() => {
+        for (var i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
+          console.log(this.tab1.detailsSpareParts.listAdd[i])
+          if (this.tab1.detailsSpareParts.listAdd[i].myid === row.myid) {
+            var listAddIndex = this.tab1.detailsSpareParts.listAdd.indexOf(this.tab1.detailsSpareParts.listAdd[i])
+          }
+          if (listAddIndex > -1) {
+            this.tab1.detailsSpareParts.listAdd.splice(listAddIndex, 1)
+            return
+          }
+        }
+      })
+    },
+    handleTab1DownloadTemp2() {
+      console.log('备件明细-备件模板')
+      import('@/vendor/Export2Excel').then(excel => {
+        const list1 = []
+        const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注']
+        const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注']
+        const data1 = this.formatJsonTemp(filterVal, list1)
+        excel.export_json_to_excel({ header: tHeader, data: data1, filename: '备件明细模板', autoWidth: true, bookType: 'xlsx' })
+      })
+    },
+    formatJsonTemp(filterVal, jsonData) {
+      return jsonData.map(v =>
+        filterVal.map(j => {
+          if (j === 'timestamp') {
+            return parseTime(v[j])
+          } else {
+            return v[j]
+          }
+        })
+      )
+    },
+    beforeImportExcel(file) {
+      const isLt2M = file.size / 1024 / 1024 < 6
+      if (!isLt2M) {
+        this.$message.error('上传文件大小不能超过 6MB!')
+      }
+      return isLt2M
+    },
+    handleImportExcelSuccess(res, file) {
+      console.log(res)
+      if (res.msg == 'ok') {
+        this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 })
+        if (res.data.err_count > 0) {
+          this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 })
+           import('@/vendor/Export2Excel').then(excel => {
+             const list1 = res.data.result
+             const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', '报错信息']
+             const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', 'error_msg']
+             const data1 = this.formatJson(filterVal, list1)
+             excel.export_json_to_excel({ header: tHeader, data: data1, filename: '合同报错信息', autoWidth: true, bookType: 'xlsx' })
+           })
+        }
+        this.getImportExcelList()
+      } else {
+        this.$notify({ title: '失败', message: '上传失败,文件格式错误', type: 'danger', duration: 2000 })
+      }
+    },
+    formatJson(filterVal, jsonData) {
+      return jsonData.map(v =>
+        filterVal.map(j => {
+          if (j == 'timestamp') {
+            return parseTime(v[j])
+          } else {
+            return v[j]
+          }
+        })
+      )
+    },
+    getClearImportExcelList() {
+      PostDataByName(this.tab1.detailsSpareParts.clearImportExcelParm).then(response => {
+        console.log(response.msg)
+        if (response.msg == 'ok') {
+          this.tab1.detailsSpareParts.isDisabledImport = false
+        }
+      })
+    },
+    getImportExcelList() {
+      GetDataByName(this.tab1.detailsSpareParts.importExcelParm).then(response => {
+        if (response.data.list !== null) {
+          for (let i = 0; i < response.data.list.length; i++) {
+            if (response.data.list[i].picpath == undefined) {
+              response.data.list[i].picpath = ''
+              response.data.list[i].srcpath = ''
+            } else {
+              this.$set(response.data.list[i], 'srcpath', process.env.VUE_APP_BASE_API + response.data.list[i].srcpath)
+              this.$set(response.data.list[i], 'picpath', process.env.VUE_APP_BASE_API + response.data.list[i].picpath)
+            }
+            response.data.list[i].myid = new Date().getTime() + i
+          }
+          this.tab1.detailsSpareParts.listAdd = response.data.list
+        } else {
+          this.tab1.detailsSpareParts.list = []
+        }
+      })
+    },
+    handleTab1Create2() {
+      console.log('备件明细-新增/变更')
+      this.dialogStatus = 'tab1create2'
+      this.tab1.detailsSpareParts.create.dialogFormVisible = true
+      this.tab1.detailsSpareParts.listAdd = []
+      this.tab1.detailsSpareParts.partCode = ''
+      this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts'
+      this.tab1.detailsSpareParts.requestSparePart.parammaps = {}
+      this.getClearImportExcelList()
+    },
+    add_dialog_save2() {
+      console.log('备件明细-新增保存')
+      if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
+        for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
+          if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
+            this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
+            return false
+          } else {
+            var rulesPlanAmount = /^[1-9]\d*$/
+            if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
+              this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
+              return false
+            }
+            var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
+            if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
+              this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
+              return false
+            }
+          }
+        }
+        this.postDataPramas = {}
+        this.postDataPramas.common = { 'returnmap': '0' }
+        this.postDataPramas.data = []
+        this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
+          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
+          flag: this.tab1.detailsSpareParts.detailsList.flag,
+          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
+          providerName: this.tab1.detailsSpareParts.detailsList.providerName,
+          startTime: this.tab1.detailsSpareParts.detailsList.startTime,
+          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
+          contractCode: '',
+          contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode,
+          creatorId: Cookies.get('employeid'),
+          creatorMan: Cookies.get('employename'),
+          creatorTime: parseTime(new Date(), '{y}-{m}-{d}'),
+          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
+          statue: this.tab1.detailsSpareParts.detailsList.statue,
+          remark: this.tab1.detailsSpareParts.detailsList.remark,
+          SHtype: 1
+        }}
+        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
+        this.postDataPramas.data[1].children = []
+        this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': {
+          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
+          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
+          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
+          flag: this.tab1.detailsSpareParts.detailsList.flag,
+          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
+          statue: this.tab1.detailsSpareParts.detailsList.statue,
+          partCode: '@insertSpotList.partCode',
+          brandId: '@insertSpotList.brandId'
+        }}
+        this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
+          bigId: '@insertBigContractV2.LastInsertId',
+          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
+          pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
+          partId: '@insertSpotList.id',
+          partName: '@insertSpotList.partName',
+          partCode: '@insertSpotList.partCode',
+          specification: '@insertSpotList.specification',
+          price: '@insertSpotList.price',
+          brandId: '@insertSpotList.brandId',
+          brand: '@insertSpotList.brand',
+          planAmount: '@insertSpotList.planAmount',
+          remark: '@insertSpotList.remark',
+          unit: '@insertSpotList.unit',
+          contractId: '@insertSpotList.contractId',
+          taxcode: '@insertSpotList.taxcode',
+          lifeCycle: '@insertSpotList.lifeCycle',
+          contractVarianceItem: '@insertSpotList.contractVarianceItem',
+        }}
+        ExecDataByConfig(this.postDataPramas).then(response => {
+          console.log('新增保存发送参数', this.postDataPramas)
+          if (response.msg == 'fail') {
+            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+          } else {
+            this.getTab1List2()
+            this.getPendingList()
+            this.tab1.detailsSpareParts.create.dialogFormVisible = false
+            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
+          }
+        })
+      } else {
+        this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
+        return false
+      }
+    },
+    handleTab1Change2() {
+      console.log('备件明细-变更')
+      this.dialogStatus = 'tab1change2'
+      this.tab1.detailsSpareParts.create.dialogFormVisible = true
+      this.tab1.detailsSpareParts.listAdd = []
+      this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId
+      this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId
+      this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime
+      this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag
+      this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock
+      this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue
+      this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts'
+    },
+    changeData2() {
+      console.log('备件明细-变更保存')
+      if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
+        for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
+          if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
+            this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
+            return false
+          } else {
+            var rulesPlanAmount = /^[1-9]\d*$/
+            if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
+              this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
+              return false
+            } else {
+              var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
+              if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
+                this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
+                return false
+              }
+            }
+          }
+        }
+        this.postDataPramas = {}
+        this.postDataPramas.common = { 'returnmap': '0' }
+        this.postDataPramas.data = []
+        this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
+          pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
+          flag: this.tab1.detailsSpareParts.detailsList.flag,
+          providerId: this.tab1.detailsSpareParts.detailsList.providerId,
+          providerName: this.tab1.detailsSpareParts.detailsList.providerName,
+          startTime: this.tab1.detailsSpareParts.detailsList.startTime,
+          stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
+          contractCode: '',
+          contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode,
+          creatorId: Cookies.get('employeid'),
+          creatorMan: Cookies.get('employename'),
+          creatorTime: parseTime(new Date(), '{y}-{m}-{d}'),
+          isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
+          statue: this.tab1.detailsSpareParts.detailsList.statue,
+          remark: this.tab1.detailsSpareParts.detailsList.remark,
+          SHtype: 2
+        }}
+        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
+        this.postDataPramas.data[1].children = []
+        this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
+          bigId: '@insertBigContractV2.LastInsertId',
+          pastureId: '@insertSpotList.pastureId',
+          pastureName: '@insertSpotList.pastureName',
+          partId: '@insertSpotList.partId',
+          partName: '@insertSpotList.partName',
+          partCode: '@insertSpotList.partCode',
+          specification: '@insertSpotList.specification',
+          price: '@insertSpotList.price',
+          brandId: '@insertSpotList.brandId',
+          brand: '@insertSpotList.brand',
+          planAmount: '@insertSpotList.planAmount',
+          remark: '@insertSpotList.remark',
+          unit: '@insertSpotList.unit',
+          contractId: '@insertSpotList.contractId',
+          taxcode: '@insertSpotList.taxcode',
+          lifeCycle: '@insertSpotList.lifeCycle',
+          contractVarianceItem: '@insertSpotList.contractVarianceItem',
+        }}
+        ExecDataByConfig(this.postDataPramas).then(response => {
+          console.log('新增保存发送参数', this.postDataPramas)
+          if (response.msg == 'fail') {
+            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+          } else {
+            this.getTab1List2()
+            this.getPendingList()
+            this.tab1.detailsSpareParts.create.dialogFormVisible = false
+            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
+          }
+        })
+      } else {
+        this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
+        return false
+      }
+    },
+    handleTab1Export2() {
+      console.log('备件明细-导出')
+      this.$alert('备件明细正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
+      this.isPercentage = true
+      this.percentage = 1
+      var timer = setInterval(() => {
+        this.percentage += 5
+        if (this.percentage > 95) {
+          this.percentage = 99
+          clearInterval(timer)
+          this.tab1.detailsSpareParts.getdataListParm.pagecount = 10
+        }
+        this.percentage = this.percentage
+      }, 1000)
+      this.tab1.detailsSpareParts.getdataListParm.pagecount = ''
+      GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => {
+        if (response.data.list !== '') {
+          this.percentage = 99
+          setTimeout(() => {
+            this.isPercentage = false
+          }, 2000)
+        }
+        if (response.data.list !== null) {
+          this.$nextTick(() => {
+            const ExcelDatas = [
+              {
+                tHeader: ['备件编号', '备件名称', '备件规格', '备件品牌', '计量单位', '计划量', '单价', '备注'],
+                filterVal: ['partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark'],
+                tableDatas: response.data.list,
+                sheetName: '合同管理-备件明细'
+              }
+            ]
+            json2excel(ExcelDatas, '合同管理-备件明细', true, 'xlsx')
+          })
+        }
+      })
+    },
+
+    // 变更记录
+    handleTab1ChangeRecord(row) {
+      console.log('变更记录')
+      this.tab1.detailsSpareParts.detailsList = Object.assign({}, row)
+      this.contractCodese = row.contractCode
+      this.isContractManagement = false
+      this.isChangeRecord = true
+      this.tab1.changeRecord.getdataListParm.parammaps.pastureId = row.pastureId
+      this.tab1.changeRecord.getdataListParm.parammaps.providerId = row.providerId
+      this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = row.stopTime
+      this.tab1.changeRecord.getdataListParm.parammaps.flag = row.flag
+      this.tab1.changeRecord.getdataListParm.parammaps.isZeroStock = row.isZeroStock
+      this.tab1.changeRecord.getdataListParm.parammaps.statue = row.statue
+      this.tab1.changeRecord.getdataListParm.parammaps.contractCode = ''
+      this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = ''
+      this.tab1.changeRecord.getdataListParm.parammaps.startTime = ''
+      this.tab1.changeRecord.getdataListParm.parammaps.stopTime = ''
+      this.tab1.changeRecord.getdataListParm.parammaps.SHtype = ''
+      this.tab1.changeRecord.getdataListParm.parammaps.stuteSH = ''
+      this.getTab1List3()
+    },
+    handleTab1goBack2() {
+      // this.reload()
+      this.isContractManagement = true
+      this.isChangeRecord = false
+      this.tab1.changeRecord.total = 0
+      // this.tab1.contractManagement.getdataListParm.offset = 1
+      this.getTab1List()
+    },
+    getTab1List3() {
+      this.tab1.changeRecord.listLoading = true
+      if (this.$refs['tab1InputDatetime3'] !== undefined && this.$refs['tab1InputDatetime3'].value !== null) {
+        this.tab1.changeRecord.getdataListParm.parammaps.startTime = this.$refs['tab1InputDatetime3'].value[0]
+        this.tab1.changeRecord.getdataListParm.parammaps.stopTime = this.$refs['tab1InputDatetime3'].value[1]
+      } else {
+        this.tab1.changeRecord.getdataListParm.parammaps.startTime = ''
+        this.tab1.changeRecord.getdataListParm.parammaps.stopTime = ''
+      }
+      GetDataByName(this.tab1.changeRecord.getdataListParm).then(response => {
+        this.tab1.changeRecord.list = response.data.list
+        this.tab1.changeRecord.pageNum = response.data.pageNum
+        this.tab1.changeRecord.pageSize = response.data.pageSize
+        if (response.data.list !== null) {
+          this.tab1.changeRecord.total = response.data.total
+        } else {
+          this.tab1.changeRecord.total = 0
+        }
+        setTimeout(() => {
+          this.tab1.changeRecord.listLoading = false
+        }, 300)
+      })
+    },
+    handleTab1Filter3() {
+      this.tab1.changeRecord.listLoading = true
+      if (this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 == null) {
+        this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = ''
+      }
+      this.tab1.changeRecord.getdataListParm.offset = 1
+      if (this.tab1.changeRecord.radioAll == '全部') {
+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2
+        this.getTab1List3()
+      } else if (this.tab1.changeRecord.radioAll == '待处理') {
+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0
+        this.getTab1List3()
+      } else if (this.tab1.changeRecord.radioAll == '已处理') {
+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1
+        this.getTab1List3()
+      }
+    },
+    changeChangeRecordAll() {
+      if (this.tab1.changeRecord.radioAll == '全部') {
+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2
+        this.getTab1List3()
+      } else if (this.tab1.changeRecord.radioAll == '待处理') {
+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0
+        this.getTab1List3()
+      } else if (this.tab1.changeRecord.radioAll == '已处理') {
+        this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1
+        this.getTab1List3()
+      }
+    },
+    handleTab1See3(row) {
+      console.log('变更记录-查看')
+      this.tab1.changeRecord.see.temp = Object.assign({}, row)
+      this.dialogStatus = 'tab1See2'
+      this.tab1.changeRecord.see.dialogFormVisible = true
+      if (row.SHtype == 0 || row.SHtype == 1 || row.SHtype == 2) {
+        this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id
+        this.getTab1List3See()
+      }
+      var reason = '未通过原因:' + this.tab1.changeRecord.see.temp.workflowNote
+      if (this.tab1.changeRecord.see.temp.SHStatus == 2) {
+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核' }, { title: '设备中心审核' }]
+        this.tab1.changeRecord.see.active = 1
+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 3) {
+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
+        this.tab1.changeRecord.see.active = 2
+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 4) {
+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }]
+        this.tab1.changeRecord.see.active = 2
+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 5) {
+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
+        this.tab1.changeRecord.see.active = 2
+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 6) {
+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
+        this.tab1.changeRecord.see.active = 3
+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 7) {
+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson }]
+        this.tab1.changeRecord.see.active = 4
+      } else if (this.tab1.changeRecord.see.temp.SHStatus == 8) {
+        this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '供应主管审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson, status: 'error', reason: reason }]
+        this.tab1.changeRecord.see.active = 4
+      }
+    },
+    getTab1List3See() {
+      GetDataByName(this.tab1.changeRecord.see.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          this.tab1.changeRecord.see.pageNum = response.data.pageNum
+          this.tab1.changeRecord.see.pageSize = response.data.pageSize
+          if (response.data.total) {
+            this.tab1.changeRecord.see.total = response.data.total
+          }
+          for (let i = 0; i < response.data.list.length; i++) {
+            response.data.list[i].myid = new Date().getTime() + i
+            if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) {
+              const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
+              const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
+              response.data.list[i].srcpath = srcpath
+              response.data.list[i].picpath = picpath
+            } else {
+              response.data.list[i].srcpath = ''
+              response.data.list[i].picpath = ''
+            }
+          }
+          this.tab1.changeRecord.see.list = response.data.list
+          this.tab1.detailsSpareParts.listAdd = response.data.list
+        } else {
+          this.tab1.changeRecord.see.list = []
+          this.tab1.detailsSpareParts.listAdd = []
+        }
+        setTimeout(() => {
+          this.tab1.changeRecord.see.listLoading = false
+        }, 300)
+      })
+    },
+    handleTab1Update3(row) {
+      console.log('变更记录-编辑', row)
+      this.tab1.detailsSpareParts.updateList = Object.assign({}, row)
+      this.tab1.detailsSpareParts.create.temp = Object.assign({}, row)
+      this.dialogStatus = 'tab1Update2'
+      this.tab1.detailsSpareParts.create.dialogFormVisible = true
+      this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id
+      this.getTab1List3See()
+      if (row.SHtype == 1) {
+        this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts'
+        this.tab1.detailsSpareParts.requestSparePart.parammaps = {}
+      } else {
+        this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId
+        this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId
+        this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime
+        this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag
+        this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock
+        this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue
+        this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts'
+      }
+    },
+    edit_dialog_save2() {
+      console.log('编辑保存')
+      // 新增合同 || 变更日期
+      if (this.tab1.detailsSpareParts.updateList.SHtype == 0 || this.tab1.detailsSpareParts.updateList.SHtype == 3) {
+        this.postDataPramas = {}
+        this.postDataPramas.common = { 'returnmap': '0' }
+        this.postDataPramas.data = []
+        this.postDataPramas.data[0] = { 'name': 'updateBigcontractV2', 'type': 'e', 'parammaps': {
+          id: this.tab1.detailsSpareParts.create.temp.id,
+          startTime: this.tab1.detailsSpareParts.create.temp.startTime,
+          stopTime: this.tab1.detailsSpareParts.create.temp.stopTime,
+          isZeroStock: this.tab1.detailsSpareParts.create.temp.isZeroStock,
+          remark: this.tab1.detailsSpareParts.create.temp.remark,
+          stopTimeHis: this.tab1.detailsSpareParts.create.temp.stopTimeHis
+        }}
+        ExecDataByConfig(this.postDataPramas).then(response => {
+          console.log('新增保存发送参数', this.postDataPramas)
+          if (response.msg == 'fail') {
+            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+          } else {
+            if (this.tab1.detailsSpareParts.updateList.SHtype == 0) {
+              this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.create.temp.stopTime
+            }
+            this.getTab1List3()
+            this.getPendingList()
+            this.tab1.detailsSpareParts.create.dialogFormVisible = false
+            this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
+          }
+        })
+      } else {
+        if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
+          for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
+            if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand == '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
+              console.log(this.tab1.detailsSpareParts.listAdd[i])
+              this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
+              return false
+            } else {
+              var rulesPlanAmount = /^[1-9]\d*$/
+              if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
+                this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
+                return false
+              } else {
+                var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
+                if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
+                  this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后两位', duration: 2000 })
+                  return false
+                }
+              }
+            }
+          }
+          this.postDataPramas = {}
+          this.postDataPramas.common = { 'returnmap': '0' }
+          this.postDataPramas.data = []
+          this.postDataPramas.data[0] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': {
+            bigId: this.tab1.detailsSpareParts.updateList.id
+          }}
+          this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
+          this.postDataPramas.data[1].children = []
+
+          if (this.tab1.detailsSpareParts.updateList.SHtype == 2) {
+            this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
+              bigId: this.tab1.detailsSpareParts.updateList.id,
+              pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
+              pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
+              partId: '@insertSpotList.id',
+              partName: '@insertSpotList.partName',
+              partCode: '@insertSpotList.partCode',
+              specification: '@insertSpotList.specification',
+              price: '@insertSpotList.price',
+              brandId: '@insertSpotList.brandId',
+              brand: '@insertSpotList.brand',
+              planAmount: '@insertSpotList.planAmount',
+              remark: '@insertSpotList.remark',
+              unit: '@insertSpotList.unit',
+              contractId: '@insertSpotList.contractId',
+              taxcode: '@insertSpotList.taxcode',
+              lifeCycle: '@insertSpotList.lifeCycle',
+              contractVarianceItem: '@insertSpotList.contractVarianceItem',
+            }}
+          } else {
+            this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': { pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, providerId: this.tab1.detailsSpareParts.detailsList.providerId, stopTime: this.tab1.detailsSpareParts.detailsList.stopTime, flag: this.tab1.detailsSpareParts.detailsList.flag, isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock, statue: this.tab1.detailsSpareParts.detailsList.statue, partCode: '@insertSpotList.partCode', brandId: '@insertSpotList.brandId' }}
+            this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
+              bigId: this.tab1.detailsSpareParts.updateList.id,
+              pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
+              pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
+              partId: '@insertSpotList.id',
+              partName: '@insertSpotList.partName',
+              partCode: '@insertSpotList.partCode',
+              specification: '@insertSpotList.specification',
+              price: '@insertSpotList.price',
+              brandId: '@insertSpotList.brandId',
+              brand: '@insertSpotList.brand',
+              planAmount: '@insertSpotList.planAmount',
+              remark: '@insertSpotList.remark',
+              unit: '@insertSpotList.unit',
+              contractId: '@insertSpotList.contractId',
+              lifeCycle: '@insertSpotList.lifeCycle',
+              contractVarianceItem: '@insertSpotList.contractVarianceItem',
+              // taxcode: '@insertSpotList.taxcode'
+            }}
+          }
+          this.postDataPramas.data[2] = { 'name': 'updateBigcontract', 'type': 'e', 'parammaps': {
+            id: this.tab1.detailsSpareParts.updateList.id
+          }}
+          ExecDataByConfig(this.postDataPramas).then(response => {
+            console.log('新增保存发送参数', this.postDataPramas)
+            if (response.msg == 'fail') {
+              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+            } else {
+              this.getTab1List3()
+              this.getPendingList()
+              this.tab1.detailsSpareParts.create.dialogFormVisible = false
+              this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
+            }
+          })
+        } else {
+          this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
+          return false
+        }
+      }
+    },
+    changeExamineStatue(val) {
+      if (val == 2) {
+        this.tab1.changeRecord.examine.isReason = true
+      } else {
+        this.tab1.changeRecord.examine.isReason = false
+      }
+    },
+    // 审核1
+    handleTab1Examine(row) {
+      console.log('变更记录-审核')
+      this.dialogStatus = 'tab1examine'
+      this.tab1.changeRecord.examine.dialogFormVisible = true
+      this.tab1.changeRecord.examine.temp = Object.assign({}, row)
+      this.tab1.changeRecord.examine.isReason = false
+      if (row == undefined) {
+        this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp
+        this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1)
+        this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '')
+      } else {
+        this.tab1.changeRecord.examine.temp = Object.assign({}, row)
+        this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1)
+        this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '')
+      }
+      this.keyupSubmit()
+    },
+    keyupSubmit() {
+      if (this.dialogStatus == 'tab1examine' || this.dialogStatus == 'tab1examine2' || this.dialogStatus == 'tab1examine3') {
+        document.onkeydown = e => {
+          const _key = window.event.keyCode
+          if (_key === 13) {
+            if (this.dialogStatus == 'tab1examine') {
+              this.createExamineData()
+            } else {
+              this.createExamineData3()
+            }
+          }
+        }
+      }
+    },
+    createExamineData() {
+      console.log('点击了设备主管审核确认1')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['examineTemp'].validate(valid => {
+        if (valid) {
+          this.postDataPramas = {}
+          this.postDataPramas.name = 'contractCharge'
+          this.postDataPramas.parammaps = {}
+          this.postDataPramas.parammaps.id = this.tab1.changeRecord.examine.temp.id
+          if (this.tab1.changeRecord.examine.temp.statueSH === 1) {
+            this.postDataPramas.parammaps.statue = 5
+          } else {
+            this.postDataPramas.parammaps.statue = 4
+          }
+          this.postDataPramas.parammaps.empId	 = Cookies.get('employeid')
+          this.postDataPramas.parammaps.workflowNote = this.tab1.changeRecord.examine.temp.workflowNote
+          PostDataByName(this.postDataPramas).then(response => {
+            console.log('设备主管审核确认发送参数', this.postDataPramas)
+            if (response.msg !== 'fail') {
+              this.tab1.changeRecord.examine.dialogFormVisible = false
+              this.tab1.changeRecord.see.dialogFormVisible = false
+              this.tab1.changeRecord.isStatueReason = false
+              this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
+              this.getTab1List3()
+              this.getTab1List()
+              this.getPendingList()
+            } else {
+              failproccess(response, this.$notify)
+            }
+          })
+        }
+      })
+    },
+    // 审核2
+    handleTab1Examine3(row) {
+      console.log(' 变更记录-审核3')
+      if (row == undefined) {
+        this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp
+        this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1)
+        this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '')
+      } else {
+        this.tab1.changeRecord.examine.temp = Object.assign({}, row)
+        this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1)
+        this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '')
+      }
+      this.dialogStatus = 'tab1examine3'
+      this.tab1.changeRecord.examine.dialogFormVisible = true
+      this.tab1.changeRecord.examine.isReason = false
+      this.keyupSubmit()
+    },
+    createExamineData3() {
+      console.log('点击了设备中心审核确认3')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['examineTemp'].validate(valid => {
+        if (valid) {
+          this.postDataPramas = {}
+          this.postDataPramas.common = { 'returnmap': '0' }
+          this.postDataPramas.data = []
+          if (this.tab1.changeRecord.examine.temp.statueSH == 1) {
+            this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': {
+              statue: 7,
+              empId: Cookies.get('employeid'),
+              workflowNote: this.tab1.changeRecord.examine.temp.workflowNote,
+              id: this.tab1.changeRecord.examine.temp.id
+            }}
+            if (this.tab1.changeRecord.examine.temp.SHtype == 1 || this.tab1.changeRecord.examine.temp.SHtype == 2) {
+              this.postDataPramas.data[1] = { 'name': 'updateContractEnable', 'type': 'e', 'parammaps': {
+                id: this.tab1.changeRecord.examine.temp.id
+              }}
+            } else if (this.tab1.changeRecord.examine.temp.SHtype == 3) {
+              this.postDataPramas.data[1] = { 'name': 'updatecontractdate', 'type': 'e', 'parammaps': {
+                pastureId: this.tab1.changeRecord.examine.temp.pastureId,
+                providerId: this.tab1.changeRecord.examine.temp.providerId,
+                stopTimeHis: this.tab1.changeRecord.examine.temp.stopTimeHis,
+                flag: this.tab1.changeRecord.examine.temp.flag,
+                isZeroStock: this.tab1.changeRecord.examine.temp.isZeroStock,
+                statue: this.tab1.changeRecord.examine.temp.statue,
+                startTime: this.tab1.changeRecord.examine.temp.startTime,
+                stopTime: this.tab1.changeRecord.examine.temp.stopTime,
+                id: this.tab1.changeRecord.examine.temp.id
+              }}
+            }
+            this.postDataPramas.data[2] = {
+                  "name": "updateBigcontractIsToSap",
+                              "type": "e",
+                              "parammaps": {
+                                  "contractCode": this.contractCodese
+                              }
+            }
+
+
+          } else {
+            this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': {
+              statue: 8,
+              empId: Cookies.get('employeid'),
+              workflowNote: this.tab1.changeRecord.examine.temp.workflowNote,
+              id: this.tab1.changeRecord.examine.temp.id
+            }}
+          }
+          ExecDataByConfig(this.postDataPramas).then(response => {
+            console.log('新增保存发送参数', this.postDataPramas)
+            if (response.msg === 'fail') {
+              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+            } else {
+              if (this.postDataPramas.data[0].parammaps.statue == 7) {
+                if (this.tab1.changeRecord.examine.temp.SHtype == 3) {
+                  this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTimeHis
+                } else {
+                  this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTime
+                }
+              } else {
+                this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.detailsList.stopTime
+              }
+              this.tab1.changeRecord.examine.dialogFormVisible = false
+              this.tab1.changeRecord.see.dialogFormVisible = false
+              this.tab1.changeRecord.examine.isStatueReason = false
+              this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
+              this.getTab1List3()
+              this.getTab1List()
+              this.getPendingList()
+            }
+          })
+        }
+      })
+    },
+    handleTab1Delete3(row) {
+      console.log('变更记录-删除')
+      console.log('点击了删除')
+      MessageBox.confirm('确认删除此条信息?', {
+        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
+      }).then(() => {
+        this.postDataPramas = {}
+        this.postDataPramas.common = { 'returnmap': '0' }
+        this.postDataPramas.data = []
+        this.postDataPramas.data[0] = { 'name': 'deleteBigContract', 'type': 'e', 'parammaps': {
+          id: row.id
+        }}
+        this.postDataPramas.data[1] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': {
+          bigId: row.id
+        }}
+        ExecDataByConfig(this.postDataPramas).then(response => {
+          this.$notify({ title: '成功', message: '删除成功', type: 'success', duration: 2000 })
+          this.getTab1List3()
+          this.getPendingList()
+        })
+      }).catch(() => {
+        this.$message({ type: 'info', message: '已取消删除' })
+      })
+    },
+
+    // 合同明细
+    getTab2List() {
+      this.tab2.listLoading = true
+      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
+        this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
+        this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
+      } else {
+        this.tab2.getdataListParm.parammaps.startTime = ''
+        this.tab2.getdataListParm.parammaps.stopTime = ''
+      }
+      GetDataByName(this.tab2.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          this.tab2.list = response.data.list
+          this.tab2.pageNum = response.data.pageNum
+          this.tab2.pageSize = response.data.pageSize
+          if (response.data.total) {
+            this.tab2.total = response.data.total
+          }
+        } else {
+          this.tab2.list = []
+        }
+        setTimeout(() => {
+          this.tab2.listLoading = false
+        }, 300)
+      })
+    },
+    handleTab2Filter() {
+      this.listLoading2 = true
+      if (this.tab2.getdataListParm.parammaps.inputDatetime === null) {
+        this.tab2.getdataListParm.parammaps.inputDatetime = ''
+      }
+      this.tab2.getdataListParm.offset = 1
+      this.getTab2List()
+    },
+    handleTab2Export() {
+      this.$alert('合同明细正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
+      this.isPercentage = true
+      this.percentage = 1
+      var timer = setInterval(() => {
+        this.percentage += 5
+        if (this.percentage > 95) {
+          this.percentage = 99
+          clearInterval(timer)
+        }
+        this.percentage = this.percentage
+      }, 1000)
+      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
+        this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
+        this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
+      } else {
+        this.tab2.getdataListParm.parammaps.startTime = ''
+        this.tab2.getdataListParm.parammaps.stopTime = ''
+      }
+      this.tab2.getdataListParm.pagecount = ''
+      GetDataByName(this.tab2.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          for (let i = 0; i < response.data.list.length; i++) {
+            if (response.data.list[i].isZeroStock == 0) {
+              response.data.list[i].isZeroStock = '否'
+            } else {
+              response.data.list[i].isZeroStock = '是'
+            }
+          }
+          this.percentage = 99
+          setTimeout(() => {
+            this.isPercentage = false
+          }, 2000)
+        } else {
+          this.percentage = 99
+          setTimeout(() => {
+            this.isPercentage = false
+          }, 2000)
+        }
+        this.tab2.getdataListParm.pagecount = 10
+        this.$nextTick(() => {
+          const ExcelDatas = [
+            {
+              tHeader: ['牧场', '合同编号', '合同状态', '供应商', '合同开始日期', '合同截止日期', '零库存', '备件编号', '备件名称', '规格', '备件品牌', '计量单位', '计划量', '单价', '备注', '录入人', '录入日期'],
+              filterVal: ['pastureName', 'contractCode', 'statue', 'providerName', 'startTime', 'stopTime', 'isZeroStock', 'partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark', 'creatorMan', 'creatorTime'],
+              tableDatas: response.data.list,
+              sheetName: '合同明细'
+            }
+          ]
+          json2excel(ExcelDatas, '合同明细', true, 'xlsx')
+        })
+      })
+    },
+    sapUpload(){
+      if(this.selectList.length == 0){
+        this.$notify({ title: '失败', message: '请勾选数据!'  , type: 'error', duration: 2000 })
+        return false
+      }
+      let url = 'authdata/contract/push'
+      let ids = []
+      this.selectList.forEach((i)=>{
+        ids.push(i.id)
+        console.log(i,'===')
+      })
+      let data = {
+        pastureId:parseInt(Cookies.get('pastureid')),
+        providerId:this.tab1.detailsSpareParts.detailsList.providerId,
+        contractIdList:ids
+      }
+      postJson(url,data).then(response => {
+        if (response.msg !== 'fail') {
+          this.$notify({ title: '成功', message: '上传成功', type: 'success', duration: 2000 })
+        } else {
+          this.$notify({ title: '上传失败', message: response.data, type: 'warning', duration: 2000 })
+        }
+      })
+    }
+  }
+}
+</script>
+<style lang="scss" scoped>
+  /deep/ .el-badge__content.is-fixed{
+    z-index: 1;
+  }
+  .el-notification__content {
+    white-space: pre-line !important;
+  }
+</style>
+<style lang="scss">
+  .el-notification__content {
+      white-space: pre-line !important;
+    }
+</style>

+ 2643 - 2643
src/views/custom/subscribe/index.vue

@@ -1,2643 +1,2643 @@
-<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>
-    <div class="filter-container">
-      <el-select v-model="getdataListParm.parammaps.pastureName" style="width: 140px;" placeholder="牧场" class="filter-item" @change="changePastureName">
-        <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
-      </el-select>
-      <el-input v-model="getdataListParm.parammaps.orderNumber" placeholder="申购单号" style="width: 200px;" class="filter-item" />
-      <el-select v-model="getdataListParm.parammaps.stuteSH" style="width: 140px;" clearable placeholder="审核状态" class="filter-item">
-        <el-option v-for="item in statues" :key="item.id" :label="item.name" :value="item.id" />
-      </el-select>
-      <el-select v-model="getdataListParm.parammaps.departmentId" clearable style="width: 140px;" placeholder="申购部门" class="filter-item">
-        <el-option v-for="item in findAllDepart" :key="item.id" :label="item.name" :value="item.id" />
-      </el-select>
-      <el-select v-model="getdataListParm.parammaps.purchase_type" clearable style="width: 140px;" placeholder="申购状态" class="filter-item">
-        <el-option v-for="item in subscriptionStatusList" :key="item.id" :label="item.name" :value="item.id" />
-      </el-select>
-      <el-input v-model="getdataListParm.parammaps.empName" placeholder="申购人" style="width: 200px;" class="filter-item" />
-      <!-- <el-select v-model="getdataListParm.parammaps.empName " style="width: 140px;" placeholder="申购人" class="filter-item">
-        <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
-      </el-select> -->
-      <el-date-picker ref="inputDatetime" v-model="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="form_search">搜索</el-button>
-      <div>
-
-        <el-button v-if="isSubscribeAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="apply_subscribe">新增</el-button>
-        <el-button v-if="isSubscribeSpecial" class="filter-item" type="primary" icon="el-icon-edit" @click="handle_specialSubscription">特殊申购</el-button>
-        <el-button v-if="isSubscribeExport" v-waves class="filter-item" type="success" icon="el-icon-upload2" @click="handleDownload">导出</el-button>
-        <el-radio-group v-model="radioAll" style="margin-top:-9px" @change="changeAll()">
-          <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>
-    <div class="filter-button" />
-
-    <el-table
-      :key="tableKey"
-      v-loading="listLoading"
-      element-loading-text="给我一点时间"
-      :data="list"
-      border
-      fit
-      highlight-current-row
-      style="width: 100%;"
-      :row-style="rowStyle"
-      :cell-style="cellStyle"
-      class="elTable"
-      :max-height="myHeight"
-    >
-      <el-table-column label="序号" align="center" type="index" width="50px">
-        <template slot-scope="scope">
-          <span>{{ scope.$index + (pageNum-1) * pageSize + 1 }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="申购单号" min-width="150px" align="center">
-        <template slot-scope="scope">
-          <span>{{ scope.row.orderNumber }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="牧场" min-width="90px" align="center">
-        <template slot-scope="scope">
-          <span>{{ scope.row.pastureName }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="申购部门" min-width="80px" align="center">
-        <template slot-scope="scope">
-          <span>{{ scope.row.departmentName }}</span>
-        </template>
-      </el-table-column>
-
-      <el-table-column label="申购人" min-width="80px" align="center">
-        <template slot-scope="scope">
-          <span>{{ scope.row.empname }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="申购日期" sortable prop="inputTime" min-width="80px" align="center" />
-      <el-table-column label="申购状态" min-width="80px" align="center">
-        <template slot-scope="scope">
-          <!-- <span v-if="scope.row.purchase_type == 1">暂估</span> -->
-          <span v-if="scope.row.purchase_type == 3">赠品</span>
-          <span v-else>正常</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="审核状态" min-width="80px" align="center" :formatter="statue" />
-      <el-table-column label="操作" align="center" width="250" class-name="small-padding fixed-width" fixed="right">
-        <template slot-scope="{row}">
-          <el-button v-if="isSubscribeSee" type="primary" size="mini" @click="form_see(row)">查看</el-button>
-          <el-button v-if="row.statue == 4||row.statue == 6||row.statue == 8||row.statue == 10||row.statue == 12 ||row.statue == 14" style="display:inline-block" type="success" size="mini" @click="form_edit(row)">编辑</el-button>
-          <el-button v-else style="display:none" type="success" size="mini" @click="form_edit(row)">编辑</el-button>
-          <!-- 库管 -->
-          <el-button v-if="isSubscribeExamineKG && row.statue == 2" style="display:inline-block" type="success" size="mini" @click="handleExamine1(row)">审核1</el-button>
-
-          <!-- 设备 -->
-          <el-button v-if="isSubscribeExamineSBZG && row.statue == 3" style="display:inline-block" type="success" size="mini" @click="handleExamine2(row)">审核2</el-button>
-
-          <!-- 供应商主管 -->
-          <el-button v-if="isSubscribeExamineZG && row.statue == 9" style="display:inline-block" type="success" size="mini" @click="handleExamine3(row)">审核3</el-button>
-
-
-
-
-          <!-- 场长 -->
-          <el-button v-if="sdchangzhangshenhe  && (row.purchase_type < 0 || row.purchase_type == 0) &&  row.statue == 5" style="display:inline-block" type="success" size="mini" @click="handleExamine4(row)">审核4</el-button>
-
-          <el-button v-if="sdchangzhangshenhe  && row.purchase_type > 0 &&  row.statue == 13" style="display:inline-block" type="success" size="mini" @click="handleExamine4(row)">审核4</el-button>
-
-
-
-
-          <!-- 采购 -->
-          <el-button v-if="isSubscribeExamineCG && row.statue == 11 " style="display:inline-block" type="success" size="mini" @click="handleExamine5(row)">审核5</el-button>
-
-          <!-- 财务 -->
-          <el-button v-if="isSubscribeExamineCW && row.purchase_type > 0 && row.statue == 5 " style="display:inline-block" type="success" size="mini" @click="handleExamine6(row)">审核6</el-button>
-
-          <el-button v-if="isSubscribeDelete && (row.statue == 4||row.statue == 6||row.statue == 8||row.statue == 12)" style="display:inline-block" type="danger" size="mini" @click="form_delete(row)">删除</el-button>
-
-
-
-          <el-button v-else style="display:none" type="danger" size="mini" @click="form_delete(row)">删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <pagination v-show="total>0" :total="total" :page.sync="getdataListParm.offset" :limit.sync="getdataListParm.pagecount" @pagination="get_table_data" />
-    <!-- 弹出层新增or修改 -->
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="90%">
-      <div class="app-container">
-        <el-form
-          ref="createTemp"
-          :rules="rules"
-          :model="createTemp"
-          label-position="right"
-          label-width="100px"
-          style="width: 90%;margin:0 auto;"
-        >
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="申购单号:" prop="orderNumber">
-                <el-input ref="orderNumber" v-model="createTemp.orderNumber" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="牧场:" prop="pastureId">
-                <el-select v-model="createTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changePasture">
-                  <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="departmentId">
-                <el-select v-model="createTemp.departmentId" placeholder="申购部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changeDepart">
-                  <el-option v-for="item in createDepartList" :key="item.id" :label="item.name" :value="item.id" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="申购人:" prop="employeId">
-                <el-select v-model="createTemp.employeId" placeholder="申购人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
-                  <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="createTime">
-                <el-date-picker v-model="createTemp.createTime" :picker-options="pickerOptions" type="date" placeholder="申购日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='update'" />
-              </el-form-item>
-            </el-col>
-            <el-col v-if="dialogStatus==='create'" :span="8">
-              <el-form-item label="线上采购:" prop="providerId">
-                <el-select v-model="createTemp.providerId" placeholder="线上采购" clearable class="filter-item" style="width:100%" @change="changeProvider">
-                  <el-option v-for="item in onlineSubscriptionList" :key="item.id" :label="item.providerName" :value="item.id" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col v-if="dialogStatus==='update'" :span="8">
-              <el-form-item label="线上采购:" prop="providerName">
-                <el-input ref="providerName" v-model="createTemp.providerName" disabled />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="16">
-              <el-form-item label="备件:" prop="partCode">
-                <el-autocomplete
-                  v-model="createTemp.partCode"
-                  value-key="name"
-                  class="inline-input"
-                  :fetch-suggestions="sparePartSearch"
-                  placeholder="请输入备件编号或备件名称或备件规格"
-                  style="width:100%"
-                  ref="autocomplete"
-                  @select="handleSelectSparePart"
-                >
-                  <template slot-scope="{ item }">
-                    <b>备件编号:</b><div class="name" style="display: inline;">{{ item.partCode }}</div>&nbsp;
-                    |  &nbsp;<b>备件名称:</b><span class="addr">{{ item.partName }}</span>&nbsp;
-                    |  &nbsp;<b>备件规格:</b><span class="addr">{{ item.specification }}</span>
-                  </template>
-                </el-autocomplete>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-table
-          :key="tableKey"
-          v-loading="listLoading"
-          element-loading-text="给我一点时间"
-          :data="listAdd"
-          border
-          fit
-          highlight-current-row
-          style="width: 100%;margin-bottom:30px"
-          :row-style="rowStyle"
-          :cell-style="cellStyle"
-          class="elTable"
-        >
-          <!-- table表格 -->
-          <el-table-column label="序号" align="center" type="index" width="50px" />
-          <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
-            <template slot-scope="scope">
-              <span>{{ scope.row.partCode }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
-            <template slot-scope="scope">
-              <span>{{ scope.row.partName }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件规格" prop="specification" min-width="80px" align="center">
-            <template slot-scope="scope">
-              <span>{{ scope.row.specification }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
-            <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="备件品牌" prop="brand" align="center" min-width="60">
-            <template slot-scope="scope">
-              <span v-if="dialogStatus==='create'">{{ scope.row.brandName }}</span>
-              <span v-if="dialogStatus==='update'">{{ scope.row.brandName }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
-            <template slot-scope="scope">
-              <span>{{ scope.row.unit }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="现有库存" prop="reportery" align="center" min-width="60">
-            <template slot-scope="scope">
-              <span v-if="createTemp.providerId == '' || parseFloat(createTemp.purchaseType) > 0">{{ scope.row.reportery }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="价格" prop="price" align="center" min-width="150">
-            <template slot-scope="scope">
-              <div v-if="createTemp.providerId == ''" v-for="item in scope.row.pricearr">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-              <el-form v-else :model="scope.row" :rules="rules">
-                <el-form-item prop="price">
-                  <el-input v-model="scope.row.price" style="margin-top:15px" />
-                </el-form-item>
-              </el-form>
-            </template>
-          </el-table-column>
-          <el-table-column label="使用周期" min-width="120px" align="center">
-            <template slot-scope="scope">
-              <div v-for="item in scope.row.lifeCyclearr">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-            </template>
-          </el-table-column>
-          <el-table-column label="合同差异项" min-width="120px" align="center">
-            <template slot-scope="scope">
-              <div v-for="item in scope.row.contractVarianceItemarr">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-            </template>
-          </el-table-column>
-          <el-table-column label="申购数量" min-width="100px" align="center" valign="middle">
-            <template slot-scope="scope">
-              <el-form :model="scope.row" :rules="rules">
-                <el-form-item prop="amount">
-                  <el-input v-model="scope.row.amount" style="margin-top:15px" />
-                </el-form-item>
-              </el-form>
-            </template>
-          </el-table-column>
-          <el-table-column label="备注" min-width="110px" align="center" valign="middle">
-            <template slot-scope="scope">
-              <el-input v-model="scope.row.purpose" />
-            </template>
-          </el-table-column>
-
-          <el-table-column
-            label="操作"
-            align="center"
-            width="100"
-            class-name="small-padding fixed-width"
-            fixed="right"
-          >
-            <template slot-scope="{row}">
-              <a class="del" @click="partDelete(row)">删除</a>
-            </template>
-          </el-table-column>
-        </el-table>
-        <div slot="footer" class="dialog-footer" style="bottom:10px">
-          <el-button type="primary" :disabled="isokDisable" v-if="dialogStatus==='create'" @click="add_dialog_save()">保存并关闭</el-button>
-          <el-button type="primary" :disabled="isokDisable" v-else-if="dialogStatus==='update'" @click="edit_dialog_save()">保存并关闭</el-button>
-          <el-button @click="dialogFormVisible = false;get_table_data()">取消并关闭</el-button>
-        </div>
-      </div>
-    </el-dialog>
-    <!-- 特殊申购 -->
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible2" :close-on-click-modal="false" width="90%">
-      <div class="app-container">
-        <el-form
-          ref="createTemp"
-          :rules="rules"
-          :model="createTemp"
-          label-position="right"
-          label-width="100px"
-          style="width: 90%;margin:0 auto;"
-        >
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="申购单号:" prop="orderNumber">
-                <el-input ref="orderNumber" v-model="createTemp.orderNumber" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="牧场:" prop="pastureId">
-                <el-select v-model="createTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changePasture">
-                  <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="departmentId">
-                <el-select v-model="createTemp.departmentId" placeholder="申购部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changeDepart">
-                  <el-option v-for="item in createDepartList" :key="item.id" :label="item.name" :value="item.id" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="申购人:" prop="employeId">
-                <el-select v-model="createTemp.employeId" placeholder="申购人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
-                  <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="createTime">
-                <el-date-picker v-model="createTemp.createTime" :picker-options="pickerOptions" type="date" placeholder="申购日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='update'" />
-              </el-form-item>
-            </el-col>
-            <el-col v-if="dialogStatus==='special' && createTemp.purchaseType == '1' || createTemp.purchaseType == '3'" :span="8">
-              <el-form-item label="供应商:" prop="providerId">
-                <el-select v-model="createTemp.providerId" filterable placeholder="供应商" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
-                  <el-option v-for="item in providerList" :key="item.id" :label="item.providerName" :value="item.id" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col v-if="dialogStatus==='special' && createTemp.purchaseType == '2'" :span="8">
-              <el-form-item label="供应商:" prop="providerId">
-                <el-input ref="providerName" v-model="createTemp.providerName" />
-                <!-- <el-select v-model="createTemp.providerId" placeholder="供应商" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
-                  <el-option v-for="item in providerList" :key="item.id" :label="item.providerName" :value="item.id" />
-                </el-select> -->
-              </el-form-item>
-            </el-col>
-            <el-col  :span="8" v-if="dialogStatus==='special' && createTemp.purchaseType == '2'">
-              <el-form-item label="垫付人:" prop="funderId">
-                <el-select v-model="createTemp.funderId" filterable placeholder="垫付人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
-                  <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row v-if="dialogStatus==='special'">
-            <el-col :span="24">
-              <el-form-item label="申购类型:" prop="purchaseType">
-                <!-- <el-radio v-model="createTemp.purchaseType" label="1" @change="changeType()">暂估</el-radio> -->
-                <!-- <el-radio v-model="createTemp.purchaseType" label="2" @change="changeType()">垫付</el-radio> -->
-                <el-radio v-model="createTemp.purchaseType" label="3" @change="changeType()">赠品</el-radio>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="16">
-              <el-form-item label="备件:" prop="partCode">
-                <el-autocomplete
-                  v-model="createTemp.partCode"
-                  value-key="name"
-                  class="inline-input"
-                  :fetch-suggestions="sparePartSearch"
-                  placeholder="请输入备件编号或备件名称或备件规格"
-                  style="width:100%"
-                  ref="autocomplete"
-                  @select="handleSelectSparePart"
-                >
-                  <template slot-scope="{ item }">
-                    <b>备件编号:</b><div class="name" style="display: inline;">{{ item.partCode }}</div>&nbsp;
-                    |  &nbsp;<b>备件名称:</b><span class="addr">{{ item.partName }}</span>&nbsp;
-                    |  &nbsp;<b>备件规格:</b><span class="addr">{{ item.specification }}</span>
-                  </template>
-                </el-autocomplete>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-table
-          :key="tableKey"
-          v-loading="listLoading"
-          element-loading-text="给我一点时间"
-          :data="listAdd"
-          border
-          fit
-          highlight-current-row
-          style="width: 100%;margin-bottom:30px"
-          :row-style="rowStyle"
-          :cell-style="cellStyle"
-          class="elTable"
-        >
-          <!-- table表格 -->
-          <el-table-column label="序号" align="center" type="index" width="50px" />
-          <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
-            <template slot-scope="scope">
-              <span>{{ scope.row.partCode }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
-            <template slot-scope="scope">
-              <span>{{ scope.row.partName }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件规格" prop="specification" min-width="80px" align="center">
-            <template slot-scope="scope">
-              <span>{{ scope.row.specification }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
-            <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="备件品牌" prop="brand" align="center" min-width="60">
-            <template slot-scope="scope">
-              <span v-if="dialogStatus==='special'">{{ scope.row.brandName }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
-            <template slot-scope="scope">
-              <span>{{ scope.row.unit }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="现有库存" prop="reportery" align="center" min-width="60">
-            <template slot-scope="scope">
-              <span v-if="createTemp.providerId == '' || parseFloat(createTemp.purchaseType) > 0">{{ scope.row.reportery }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column v-if="dialogStatus==='special'" label="价格" prop="price" align="center" min-width="150">
-            <template slot-scope="scope">
-              <div v-if="createTemp.purchaseType == '1'" v-for="item in scope.row.pricearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-              <!-- <span v-if="createTemp.purchaseType == '1'">{{ scope.row.price }}</span> -->
-              <el-form v-else :model="scope.row" :rules="rules">
-                <el-form-item prop="price">
-                  <el-input v-model="scope.row.price" style="margin-top:15px" />
-                </el-form-item>
-              </el-form>
-            </template>
-          </el-table-column>
-          <el-table-column label="使用周期" min-width="120px" align="center">
-            <template slot-scope="scope">
-              <div v-for="item in scope.row.lifeCyclearr">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-            </template>
-          </el-table-column>
-          <el-table-column label="合同差异项" min-width="120px" align="center">
-            <template slot-scope="scope">
-              <div v-for="item in scope.row.contractVarianceItemarr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-            </template>
-          </el-table-column>
-          <el-table-column label="申购数量" min-width="100px" align="center" valign="middle">
-            <template slot-scope="scope">
-              <el-form :model="scope.row" :rules="rules">
-                <el-form-item prop="amount">
-                  <el-input v-model="scope.row.amount" style="margin-top:15px" />
-                </el-form-item>
-              </el-form>
-            </template>
-          </el-table-column>
-          <el-table-column label="备注" min-width="110px" align="center" valign="middle">
-            <template slot-scope="scope">
-              <el-input v-model="scope.row.purpose" />
-            </template>
-          </el-table-column>
-
-          <el-table-column
-            label="操作"
-            align="center"
-            width="100"
-            class-name="small-padding fixed-width"
-            fixed="right"
-          >
-            <template slot-scope="{row}">
-              <a class="del" @click="partDelete(row)">删除</a>
-            </template>
-          </el-table-column>
-        </el-table>
-        <div slot="footer" class="dialog-footer" style="bottom:10px">
-          <el-button type="primary" :disabled="isokDisable" v-if="dialogStatus==='special'" @click="special_dialog_save()">保存并关闭</el-button>
-          <el-button @click="dialogFormVisible2 = false;get_table_data()">取消并关闭</el-button>
-        </div>
-      </div>
-    </el-dialog>
-    <!-- 查看 -->
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisibleSee" :close-on-click-modal="false" width="90%">
-      <div class="app-containerSee">
-        <el-form
-          ref="seeTemp"
-          :rules="rules"
-          :model="seeTemp"
-          label-position="right"
-          label-width="100px"
-          style="width: 90%;margin:0 auto;"
-        >
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="申购单号:" prop="orderNumber">
-                <el-input ref="orderNumber" v-model="seeTemp.orderNumber" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="牧场:" prop="pastureId">
-                <el-select v-model="seeTemp.pastureId" placeholder="牧场" class="filter-item" disabled style="width:100%">
-                  <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="departmentName">
-                <el-input ref="departmentName" v-model="seeTemp.departmentName" disabled />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="8">
-              <el-form-item label="申购人:" prop="empname">
-                <el-input ref="empname" v-model="seeTemp.empname" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8">
-              <el-form-item label="申购日期:" prop="inputTime">
-                <el-date-picker v-model="seeTemp.inputTime" :picker-options="pickerOptions" type="date" placeholder="申购日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8" v-if="seeTemp.purchaseType == '2'">
-              <el-form-item label="供应商:" prop="funderProviderName ">
-                <el-input ref="funderProviderName " v-model="seeTemp.funderProviderName " disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8" v-if="seeTemp.purchase_type > 0 && seeTemp.purchaseType !== '2'">
-              <el-form-item label="供应商:" prop="providerName">
-                <el-input ref="providerName" v-model="seeTemp.providerName" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8" v-if="seeTemp.purchaseType == '2'">
-              <el-form-item label="垫付人:" prop="funder_name">
-                <el-input ref="funder_name" v-model="seeTemp.funder_name" disabled />
-              </el-form-item>
-            </el-col>
-            <el-col :span="8" v-if="seeTemp.purchase_type < 1">
-              <el-form-item label="线上采购:" prop="providerName">
-                <el-input ref="providerName" v-model="seeTemp.providerName" disabled />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row v-if="seeTemp.purchase_type > 0">
-            <el-col :span="24">
-              <el-form-item label="申购类型:" prop="purchaseType">
-                <!-- <el-radio v-model="seeTemp.purchaseType" disabled label="1">暂估</el-radio> -->
-                <!-- <el-radio v-model="seeTemp.purchaseType" disabled label="2">垫付</el-radio> -->
-                <el-radio v-model="seeTemp.purchaseType" disabled label="3">赠品</el-radio>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <el-table
-          :key="tableKey"
-          v-loading="listLoadingSee"
-          element-loading-text="给我一点时间"
-          :data="listSee"
-          border
-          fit
-          highlight-current-row
-          style="width: 100%;margin-bottom:30px"
-          :row-style="rowStyle"
-          :cell-style="cellStyle"
-          class="elTable"
-          @sort-change="tableSort"
-        >
-          <el-table-column type="index" label="序号" align="center" width="50px" />
-          <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
-            <template slot-scope="scope">
-              <span>{{ scope.row.partCode }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
-            <template slot-scope="scope">
-              <span>{{ scope.row.partName }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件规格" prop="specification" min-width="90px" align="center">
-            <template slot-scope="scope">
-              <span>{{ scope.row.specification }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
-            <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="备件品牌" prop="brandName" align="center" min-width="60">
-            <template slot-scope="scope">
-              <span>{{ scope.row.brandName }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
-            <template slot-scope="scope">
-              <span>{{ scope.row.unit }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="现有库存" sortable prop="storageAmount" align="center" min-width="60" />
-          <!-- <el-table-column label="价格" sortable prop="price" align="center" min-width="60" /> -->
-          <el-table-column label="价格" min-width="150px" align="center">
-            <template slot-scope="scope">
-              <div v-for="item in scope.row.pricearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-            </template>
-          </el-table-column>
-          <el-table-column label="使用周期" min-width="120px" align="center">
-            <template slot-scope="scope">
-              <div v-for="item in scope.row.lifeCyclearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-            </template>
-          </el-table-column>
-          <el-table-column label="合同差异项" min-width="120px" align="center">
-            <template slot-scope="scope">
-              <div v-for="item in scope.row.contractVarianceItemarr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
-                <el-tooltip class="item" effect="dark" placement="top-start">
-                  <div slot="content">{{item}}</div>
-                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
-                </el-tooltip>
-              </div>
-            </template>
-          </el-table-column>
-          <el-table-column label="申购数量" sortable prop="amount" align="center" min-width="60" />
-          <el-table-column label="备注" min-width="110px" align="center" prop="purpose" />
-        </el-table>
-        <el-form
-          ref="seeTemp"
-          :rules="rules"
-          :model="seeTemp"
-          label-position="right"
-          label-width="100px"
-          style="width: 90%;margin:0 auto;"
-        >
-          <el-row>
-            <el-col>
-              <el-form-item label="流程进度" />
-              <el-steps :active="active" align-center finish-status="success">
-                <el-step
-                  v-for="(item,index) in activeList"
-                  :key="index"
-                  :title="item.title"
-                  :status="item.status"
-                >
-                  <template slot="description">
-                    <div class="step-row">
-                      <div>{{ item.name }}&nbsp;&nbsp;{{ 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="isSubscribeExamineKG && seeTemp.statue == 2" type="success" style="display:inline-block" @click="handleExamine1(row)">审核1</el-button>
-               <!-- 设备 -->
-               <el-button v-if="isSubscribeExamineSBZG && seeTemp.statue == 3" type="success" style="display:inline-block" @click="handleExamine2(row)">审核2</el-button>
-                <!-- 供应商主管 -->
-                <el-button v-if="isSubscribeExamineZG && seeTemp.statue == 9" type="success" style="display:inline-block" @click="handleExamine3(row)">审核3</el-button>
-
-                <!-- 场长 -->
-                <el-button v-if=" sdchangzhangshenhe  && (seeTemp.purchase_type < 0 || seeTemp.purchase_type == 0) && seeTemp.statue == 5" type="success" style="display:inline-block" @click="handleExamine4(row)">审核4</el-button>
-                <el-button v-if=" sdchangzhangshenhe  &&  seeTemp.statue == 13" type="success" style="display:inline-block" @click="handleExamine4(row)">审核4</el-button>
-
-
-                <!-- 采购 -->
-                <el-button v-if="isSubscribeExamineCG && seeTemp.statue == 11 " type="success" style="display:inline-block" @click="handleExamine5(row)">审核5</el-button>
-
-
-                <el-button v-if="isSubscribeExamineCW && seeTemp.purchase_type > 0 && seeTemp.statue == 5 " style="display:inline-block" type="success" size="mini" @click="handleExamine6(row)">审核6</el-button>
-
-
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer" style="bottom:5px;">
-          <el-button @click="dialogFormVisibleSee = false">关闭</el-button>
-        </div>
-      </div>
-    </el-dialog>
-
-    <!-- 审核 -->
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_Examine" :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="examineTemp" 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="examineTemp.statue" @change="changeStatue">
-                  <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="statueReason" :span="20">
-              <el-input v-model="examineTemp.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==='examine1'" type="primary" :disabled="isokDisable" @click="createExamineData1()">确认</el-button>
-        <el-button v-if="dialogStatus==='examine2'" type="primary" :disabled="isokDisable" @click="createExamineData2()">确认</el-button>
-        <el-button v-if="dialogStatus==='examine3'" type="primary" :disabled="isokDisable" @click="createExamineData3()">确认</el-button>
-        <el-button v-if="dialogStatus==='examine4'" type="primary" :disabled="isokDisable" @click="createExamineData4()">确认</el-button>
-        <el-button v-if="dialogStatus==='examine5'" type="primary" :disabled="isokDisable" @click="createExamineData5()">确认</el-button>
-        <el-button v-if="dialogStatus==='examine6'" type="primary" :disabled="isokDisable" @click="createExamineData6()">确认</el-button>
-        <el-button @click="dialogFormVisible_Examine = false;">关闭</el-button>
-      </div>
-    </el-dialog>
-
-
-    <!-- 查看备件 -->
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_seepart" :close-on-click-modal="false" width="90%">
-      <div>
-        <el-input v-model="seepart.getdataListParm.parammaps.partName" placeholder="备件" style="width: 200px;" class="filter-item" />
-        <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="seepart_search">搜索</el-button>
-        <h3 v-if="seepartList.length == 0" style="text-align: center;height: 300px;line-height:300px;">呆滞库存查询(如可调拨使用,请优先消耗)</h3>
-        <div v-else>
-          <el-table
-            :key="seepart.tableKey"
-            v-loading="seepart.listLoading"
-            element-loading-text="给我一点时间"
-            :data="seepartList"
-            border
-            fit
-            highlight-current-row
-            style="width: 100%;margin-bottom:30px;margin-top:20px;"
-            :row-style="rowStyle"
-            :cell-style="cellStyle"
-            class="elTable"
-            height="300"
-          >
-            <el-table-column label="序号" align="center" type="index" width="50px" />
-            <el-table-column label="牧场名称" prop="pastureName" align="center" min-width="90" />
-            <el-table-column label="备件编号" prop="partCode" align="center" min-width="90" />
-            <el-table-column label="备件名称" prop="partName" align="center" min-width="90" />
-            <el-table-column label="备件规格" prop="specification" align="center" min-width="90" />
-            <el-table-column label="备件图片" prop="picpath" align="center" min-width="90">
-            <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="备件品牌" prop="brand" align="center" min-width="90" />
-            <el-table-column label="计量单位" prop="unit" align="center" min-width="90" />
-            <el-table-column label="现有库存" sortable prop="reportery" align="center" min-width="60" />
-            <el-table-column label="价格" sortable prop="price" align="center" min-width="60" />
-            <el-table-column label="在库天数" sortable prop="daysInStorage" align="center" min-width="60" />
-            <el-table-column label="负责人" prop="dutyPersonal" align="center" min-width="90" />
-            <el-table-column label="联系方式" prop="telphone" align="center" min-width="90" />
-          </el-table>
-          <pagination v-show="seepart.total>0" :total="seepart.total" :page.sync="seepart.getdataListParm.offset" :limit.sync="seepart.getdataListParm.pagecount" @pagination="get_seepart_data" />
-        </div>
-      </div>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" :disabled="isokDisable" @click="form_add()">继续申购</el-button>
-        <el-button @click="dialogFormVisible_seepart = false;">取消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-// / 引入
-import { GetDataByName,postJson, GetDataByNames, partslistSGv2, PostDataByName, ExecDataByConfig, checkButtons, failproccess, GetAccount } from '@/api/common'
-import waves from '@/directive/waves' // waves directive
-import { parseTime, sortChange, json2excel } from '@/utils/index.js'
-// eslint-disable-next-line no-unused-vars
-import { validateEMail } from '@/utils/validate.js'
-import Pagination from '@/components/Pagination' // secondary package based on el-pagination
-import { MessageBox } from 'element-ui'
-import Cookies from 'js-cookie'
-import { getToken } from '@/utils/auth'
-export default {
-  name: 'Subscribe',
-  components: { Pagination },
-  directives: { waves },
-  data() {
-    return {
-      isSubscribeAdd: [],isSubscribeSpecial:[], isSubscribeExamineSBZG:[],isSubscribeTemplate: [], isSubscribeImport: [], isSubscribeExport: [], isSubscribeSee: [], isSubscribeDelete: [], isSubscribeExamineKG: [], isSubscribeExamineCG: [],isSubscribeExamineCW:[], isSubscribeExamineZG: [],sdchangzhangshenhe: [],
-      isokDisable: false,
-      findAllProvider: [],
-      findAllPasture: [],
-      findAllDepart: [],
-      findAllEmploye: [],
-      subscriptionStatusList:[
-        {id:0,name:'正常'},
-      // {id:1,name:'暂估'},
-        {id:3,name:'赠品'}],//申购状态
-      onlineSubscriptionList: [], createDepartList: [], edit: 0,
-      requestParams: [
-        { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] },
-        { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
-        { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
-        { name: 'getflexProviderList', offset: 0, pagecount: 0, parammaps: {}}
-      ],
-      getDepartParam: {
-        name: 'findAllDepart', offset: 0, pagecount: 0,
-        parammaps: { 'pastureId': Cookies.get('pastureid'), 'eId': Cookies.get('employeid') }
-      },
-      pickerOptions: {
-        disabledDate(time) {
-          return time.getTime() > Date.now()// 当天之前的时间可选
-        }
-      },
-      textMap: {
-        update: '编辑',
-        create: '新增',
-        see: '查看',
-        examine1: '审核1',
-        examine2: '审核2',
-        examine3: '审核3',
-        examine4: '审核4',
-        examine5: '审核5',
-        special: '特殊申购',
-        seepart:'备件申购'
-      },
-      rules: {
-        equipmentName: [{ required: true, message: '必填', trigger: 'blur' }]
-      },
-      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
-      cellStyle: { padding: 0 + 'px' },
-      statues: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }],
-      radioAll: '全部',
-      getdataListParm: {
-        name: 'getpartpurchaseList',
-        page: 1,
-        offset: 1,
-        pagecount: 10,
-        returntype: 'Map',
-        parammaps: {
-          pastureName: Cookies.get('pasturename'),
-          empId: Cookies.get('employeid'),
-          orderNumber: '',
-          stuteSH: '',
-          departmentId: '',
-          inputDatetime: '',
-          startTime: '',
-          stopTime: '',
-          loginId: Cookies.get('employeid'),
-          menu: 'Subscribe',
-          logindeptId: Cookies.get('departmentid'),
-          loginpastureId: Cookies.get('pastureid'),
-          purchase_type:''
-        }
-      },
-      tableKey: 0,
-      listLoading: true,
-      total: 0,
-      list: [],
-      dialogStatus: '',
-      dialogFormVisible: false,
-      dialogFormVisible2: false,
-      dialogFormVisibleSee: false,
-      listLoadingSee: true,
-      listSee: [],
-      totalSee: 0,
-      seeTemp: {},
-      getdataListSee: {
-        name: 'getpartpurchaseBybig',
-        returntype: 'Map',
-        parammaps: {}
-      },
-      createTemp: {
-        pastureId: this.$store.state.user.pastureid,
-        departmentId: this.$store.state.user.departmentid,
-        employeId: this.$store.state.user.employeid,
-        createTime: parseTime(new Date(), '{y}-{m}-{d}'),
-        providerId: '',
-        purchaseType:'1',
-        funderId:''
-      },
-      requestSparePart: {
-        name: 'getPartsListSG',
-        page: 1,
-        offset: 1,
-        pagecount: 20,
-        returntype: 'Map',
-        parammaps: {
-          pastureId: Cookies.get('pastureid')
-        }
-      },
-      getParmCreateNumber: {
-        name: 'autoCreatCode',
-        page: 0,
-        offset: 0,
-        pagecount: 0,
-        returntype: 'Map',
-        parammaps: {
-          pastureId: Cookies.get('pastureid'),
-          codeType: 'SG'
-        }
-      },
-      getParmCreateAmount: {
-        name: 'getPartsListSGv2',
-        page: 0,
-        offset: 0,
-        pagecount: 0,
-        returntype: 'Map',
-        parammaps: {
-          pastureId: Cookies.get('pastureid'),
-          pastureName: Cookies.get('pasturename')
-        }
-      },
-      listAdd: [],
-      postDataPramas: {},
-      requestParam: {},
-      dialogFormVisible_Examine: false,
-      examineTemp: {
-        statue: 1
-      },
-      statueReason: false,
-      activeList: [],
-      active: 3,
-      buttons: [],
-      downloadParam: {},
-      isPercentage: false,
-      percentage: 1,
-      pending: {
-        total: 0,
-        getdataListParm: {
-          name: 'getpartpurchaseWebListNO', page: 1, offset: 1, getTotal: 'total3', pagecount: 10, returntype: 'Map',
-          parammaps: {
-            loginId: Cookies.get('employeid'),
-            menu: 'Subscribe', logindeptId: Cookies.get('departmentid'), loginpastureId: Cookies.get('pastureid'),
-            empId: Cookies.get('employeid'), pastureId: Cookies.get('pastureid'), deptId: Cookies.get('departmentid')
-          }
-        }
-      },
-      providerList:[],
-      dialogFormVisible_seepart:false,
-      seepartList:[],
-      seepart:{
-        tableKey: 0,
-        listLoading: true,
-        total: 0,
-        getdataListParm: {
-          page: 1, offset: 1, pagecount: 10,
-          name:'getIdleSpareParts',
-          parammaps:{
-            partName:''
-          }
-        }
-      },
-      apply_subscribeData:{},
-      isApplyEx4:true,
-      myHeight:document.documentElement.clientHeight - 85- 150
-    }
-  },
-
-  created() {
-    const that = this
-    GetDataByName({ 'name': 'getUserPCButtons', 'parammaps': { 'jwt_username': Cookies.get('name') }}).then(response => {
-      that.buttons = response.data.list
-      that.get_auto_buttons()
-    })
-    this.get_select_list()
-    this.get_table_data()
-    this.getPendingList()
-    this.getProviderList()
-  },
-
-  methods: {
-    tableSort(column) {
-      sortChange(column, this.listSee)
-    },
-    get_auto_buttons() {
-      // 新增
-      const SubscribeAdd = 'customs:subscribe:add'
-      const isSubscribeAdd = checkButtons(this.$store.state.user.buttons, SubscribeAdd)
-      this.isSubscribeAdd = isSubscribeAdd
-      // isSubscribeSpecial
-      // 特殊申购
-      const SubscribeSpecial = 'customs:subscribe:special'
-      const isSubscribeSpecial = checkButtons(this.$store.state.user.buttons, SubscribeSpecial)
-      this.isSubscribeSpecial = isSubscribeSpecial
-      // 模板
-      // eslint-disable-next-line no-redeclare
-      const SubscribeTemplate = 'customs:subscribe:template'
-      const isSubscribeTemplate = checkButtons(this.$store.state.user.buttons, SubscribeTemplate)
-      this.isSubscribeTemplate = isSubscribeTemplate
-      // 导入
-      // eslint-disable-next-line no-redeclare
-      const SubscribeImport = 'customs:subscribe:import'
-      const isSubscribeImport = checkButtons(this.$store.state.user.buttons, SubscribeImport)
-      this.isSubscribeImport = isSubscribeImport
-      // 导出
-      // eslint-disable-next-line no-redeclare
-      const SubscribeExport = 'customs:subscribe:export'
-      const isSubscribeExport = checkButtons(this.$store.state.user.buttons, SubscribeExport)
-      this.isSubscribeExport = isSubscribeExport
-      // 查看
-      // eslint-disable-next-line no-redeclare
-      const SubscribeSee = 'customs:subscribe:see'
-      const isSubscribeSee = checkButtons(this.$store.state.user.buttons, SubscribeSee)
-      this.isSubscribeSee = isSubscribeSee
-      // 删除
-      // eslint-disable-next-line no-redeclare
-      const SubscribeDelete = 'customs:subscribe:delete'
-      const isSubscribeDelete = checkButtons(this.$store.state.user.buttons, SubscribeDelete)
-      this.isSubscribeDelete = isSubscribeDelete
-      // 库管审核
-      // eslint-disable-next-line no-redeclare
-      const SubscribeExamineKG = 'customs:subscribe:examineKG'
-      const isSubscribeExamineKG = checkButtons(this.$store.state.user.buttons, SubscribeExamineKG)
-      this.isSubscribeExamineKG = isSubscribeExamineKG
-// 设备主管审核
-      const SubscribeExamineSBZG = 'customs:subscribe:examineSBZG'
-      const isSubscribeExamineSBZG = checkButtons(this.$store.state.user.buttons, SubscribeExamineSBZG)
-      this.isSubscribeExamineSBZG = isSubscribeExamineSBZG
-
-
-      // 主管审核
-      // eslint-disable-next-line no-redeclare
-      const SubscribeExamineZG = 'customs:subscribe:examineZG'
-      const isSubscribeExamineZG = checkButtons(this.$store.state.user.buttons, SubscribeExamineZG)
-      this.isSubscribeExamineZG = isSubscribeExamineZG
-
-      const changzhangshenhe = 'changzhangshenhe'
-      const sdchangzhangshenhe = checkButtons(this.$store.state.user.buttons, changzhangshenhe)
-      this.sdchangzhangshenhe = sdchangzhangshenhe
-      // 采购审核
-      // eslint-disable-next-line no-redeclare
-      const SubscribeExamineCG = 'customs:subscribe:examineCG'
-      const isSubscribeExamineCG = checkButtons(this.$store.state.user.buttons, SubscribeExamineCG)
-      this.isSubscribeExamineCG = isSubscribeExamineCG
-
-      // 财务审核
-      const SubscribeExamineCW = 'customs:subscribe:examineCW'
-      const isSubscribeExamineCW = checkButtons(this.$store.state.user.buttons, SubscribeExamineCW)
-      this.isSubscribeExamineCW = isSubscribeExamineCW
-    },
-    getPendingList() {
-      this.pending.getdataListParm.parammaps.pastureName = this.getdataListParm.parammaps.pastureName
-      this.pending.getdataListParm.parammaps.orderNumber = this.getdataListParm.parammaps.orderNumber
-      this.pending.getdataListParm.parammaps.stuteSH = this.getdataListParm.parammaps.stuteSH
-      this.pending.getdataListParm.parammaps.departmentId = this.getdataListParm.parammaps.departmentId
-      this.pending.getdataListParm.parammaps.inputDatetime = this.getdataListParm.parammaps.inputDatetime
-      this.pending.getdataListParm.parammaps.loginId = this.getdataListParm.parammaps.loginId
-      this.pending.getdataListParm.parammaps.menu = this.getdataListParm.parammaps.menu
-      this.pending.getdataListParm.parammaps.logindeptId = this.getdataListParm.parammaps.logindeptId
-      this.pending.getdataListParm.parammaps.loginpastureId = this.getdataListParm.parammaps.loginpastureId
-      this.pending.getdataListParm.parammaps.empId = this.getdataListParm.parammaps.empId
-      this.pending.getdataListParm.parammaps.pastureId = Cookies.get('pastureid')
-      this.pending.getdataListParm.parammaps.deptId = Cookies.get('departmentid')
-      GetDataByName(this.pending.getdataListParm).then(response => {
-        this.pending.total = response.data.total3
-      })
-    },
-    get_table_data() {
-      this.listLoading = true
-      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
-        this.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
-        this.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
-      } else {
-        this.getdataListParm.parammaps.startTime = ''
-        this.getdataListParm.parammaps.stopTime = ''
-      }
-      GetDataByName(this.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          console.log('table数据', response.data.list)
-          this.list = response.data.list
-          this.pageNum = response.data.pageNum
-          this.pageSize = response.data.pageSize
-        } else {
-          this.list = []
-        }
-        this.total = response.data.total
-
-        setTimeout(() => {
-          this.listLoading = false
-        }, 100)
-      })
-    },
-    changeAll() {
-      console.log(this.radioAll)
-      if (this.radioAll === '全部') {
-        this.getdataListParm.name = 'getpartpurchaseList'
-        this.getdataListParm.offset = 1
-        this.getdataListParm.parammaps = {
-          pastureName: Cookies.get('pasturename'),
-          orderNumber: '',
-          departmentId: '',
-          inputDatetime: '',
-          startTime: '',
-          stopTime: '',
-          loginId: Cookies.get('employeid'),
-          menu: 'Subscribe',
-          logindeptId: Cookies.get('departmentid'),
-          loginpastureId: Cookies.get('pastureid')
-        }
-        this.get_table_data()
-      } else if (this.radioAll === '待处理') {
-        this.getdataListParm.name = 'getpartpurchaseWebListNO'
-        this.getdataListParm.offset = 1
-        this.getdataListParm.parammaps = {
-          pastureName: this.getdataListParm.parammaps.pastureName,
-          orderNumber: this.getdataListParm.parammaps.orderNumber,
-          stuteSH: this.getdataListParm.parammaps.stuteSH,
-          departmentId: this.getdataListParm.parammaps.departmentId,
-          inputDatetime: this.getdataListParm.parammaps.inputDatetime,
-          startTime: this.getdataListParm.parammaps.startTime,
-          stopTime: this.getdataListParm.parammaps.stopTime,
-          loginId: Cookies.get('employeid'),
-          menu: 'Subscribe',
-          logindeptId: Cookies.get('departmentid'),
-          loginpastureId: Cookies.get('pastureid'),
-          empId: Cookies.get('employeid'),
-          pastureId: Cookies.get('pastureid'),
-          deptId: Cookies.get('departmentid')
-        }
-        this.get_table_data()
-      } else if (this.radioAll === '已处理') {
-        this.getdataListParm.name = 'getpartpurchaseWebList'
-        this.getdataListParm.offset = 1
-        this.getdataListParm.parammaps = {
-          pastureName: this.getdataListParm.parammaps.pastureName,
-          orderNumber: this.getdataListParm.parammaps.orderNumber,
-          stuteSH: this.getdataListParm.parammaps.stuteSH,
-          departmentId: this.getdataListParm.parammaps.departmentId,
-          inputDatetime: this.getdataListParm.parammaps.inputDatetime,
-          startTime: this.getdataListParm.parammaps.startTime,
-          stopTime: this.getdataListParm.parammaps.stopTime,
-          loginId: Cookies.get('employeid'),
-          menu: 'Subscribe',
-          logindeptId: Cookies.get('departmentid'),
-          loginpastureId: Cookies.get('pastureid'),
-          empId: Cookies.get('employeid'),
-          pastureId: Cookies.get('pastureid'),
-          deptId: Cookies.get('departmentid')
-        }
-        this.get_table_data()
-      }
-    },
-    statue: function(cellValue) {
-      // console.log(cellValue.isZeroStock)
-      if (cellValue.statue == 2) {
-        return '审核中'
-      } else if (cellValue.statue == 3) {
-        return '审核中'
-      } else if (cellValue.statue == 4) {
-        return '未通过'
-      } else if (cellValue.statue == 5) {
-        return '审核中'
-      } else if (cellValue.statue == 6) {
-        return '未通过'
-      } else if (cellValue.statue == 7) {
-        return '已通过'
-      } else if (cellValue.statue == 8) {
-        return '未通过'
-      } else if (cellValue.statue == 9) {
-        return '审核中'
-      } else if (cellValue.statue == 10) {
-        return '未通过'
-      } else if (cellValue.statue == 11) {
-        return '审核中'
-      } else if (cellValue.statue == 12) {
-        return '未通过'
-      } else if (cellValue.statue == 13) {
-        return '审核中'
-      } else if (cellValue.statue == 14) {
-        return '未通过'
-      }
-    },
-    form_search() {
-      console.log('点击了table搜索')
-      if (this.getdataListParm.parammaps.inputDatetime === null) {
-        this.getdataListParm.parammaps.inputDatetime = ''
-      }
-      this.getdataListParm.offset = 1
-      this.listLoading = true
-      this.get_table_data()
-      this.getPendingList()
-    },
-    resetCreateTemp() {
-      this.createTemp.pastureId = parseInt(Cookies.get('pastureid'))
-      this.createTemp.departmentId = parseInt(Cookies.get('departmentid'))
-      this.createTemp.departmentName = Cookies.get('departmentname')
-      this.createTemp.employeId = parseInt(Cookies.get('employeid'))
-      this.createTemp.createTime = parseTime(new Date(), '{y}-{m}-{d}')
-      this.createTemp.orderNumber = ''
-      this.createTemp.providerId = ''
-      this.createTemp.funderId = ''
-      this.createTemp.purchaseType = '1'
-      this.listAdd = []
-    },
-    form_add() {
-      this.resetCreateTemp()
-      this.edit = 1
-      this.getDepartParam.parammaps.pastureId = this.createTemp.pastureId
-      this.getCreateDepartDownList()
-      this.dialogStatus = 'create'
-      this.dialogFormVisible = true
-      this.dialogFormVisible_seepart = false
-      this.$nextTick(() => {
-        this.$refs['createTemp'].clearValidate()
-      })
-      this.getCreateNumber()
-    },
-    getCreateNumber() {
-      GetDataByName(this.getParmCreateNumber).then(response => {
-        this.$nextTick(() => {
-          console.log('新增申购单号', response.data.list[0].orderCode)
-          this.createTemp.orderNumber = response.data.list[0].orderCode
-          this.$forceUpdate()
-        })
-      })
-    },
-    // getPartsListSG
-    changeProvider(item) {
-      if (item !== '') {
-        this.createTemp.providerName = this.onlineSubscriptionList.find(obj => obj.id == item).providerName
-      }
-      this.listAdd = []
-    },
-    sparePartSearch(queryString, cb) {
-      console.log('备件模糊查询输入值', queryString)
-      if(this.dialogStatus==='special'){
-        if(this.createTemp.purchaseType == 1 || this.createTemp.purchaseType == '3'){
-          if(this.createTemp.providerId == ''){
-            this.$message({ type: 'warning', message: '请选择供应商' })
-            return false;
-          }else{
-            if(this.createTemp.purchaseType == '3'){
-              this.requestSparePart.name = 'getStockListByGiveaway'
-              this.requestSparePart.parammaps['providerName'] = this.providerList.find(obj => obj.id == this.createTemp.providerId).providerName
-              this.requestSparePart.parammaps['providerId'] = this.createTemp.providerId
-              this.requestSparePart.parammaps['pastureId'] = this.createTemp.pastureId
-            }else{
-              this.requestSparePart.name = 'getPartsListSG'
-              this.requestSparePart.parammaps['providerId'] = this.createTemp.providerId
-            }
-          }
-        }
-      }else{
-        if (this.createTemp.providerId == '') {
-          this.requestSparePart.name = 'getPartsListSG'
-        } else {
-          this.requestSparePart.name = 'getPartsListSGFlex'
-          this.requestSparePart.parammaps.providerId = this.createTemp.providerId
-          this.requestSparePart.parammaps.providerName = this.createTemp.providerName
-        }
-      }
-      this.requestSparePart.parammaps['partCode'] = queryString
-      GetDataByName(this.requestSparePart).then(response => {
-        console.log('备件模糊查询搜索data', response.data.list)
-        if (response.data.list == null) {
-          cb([])
-        } else {
-          cb(response.data.list)
-        }
-      })
-    },
-    handleSelectSparePart(item) {
-      console.log('备件模糊查询选中值', item)
-      console.log('备件模糊查询选中值', item.partId)
-      console.log(this.listAdd)
-      if(this.dialogStatus==='special' && this.createTemp.purchaseType == '1' && this.createTemp.providerId == ''){
-        this.createTemp.providerId = item.providerId
-      }
-      this.public_select(item)
-    },
-    apply_subscribe(){
-      this.dialogStatus = 'seepart'
-      this.seepartList = []
-      console.log(this.seepartList.length,'===')
-      this.dialogFormVisible_seepart = true
-      // this.apply_subscribeData = item
-    },
-    seepart_search(){
-      this.get_seepart_data()
-    },
-    get_seepart_data() {
-      this.seepart.listLoading = true
-      GetDataByName(this.seepart.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          console.log('table数据', response.data.list)
-          this.seepartList = response.data.list
-          this.seepart.pageNum = response.data.pageNum
-          this.seepart.pageSize = response.data.pageSize
-        } else {
-          this.seepartList = []
-        }
-        this.seepart.total = response.data.total
-
-        setTimeout(() => {
-          this.seepart.listLoading = false
-        }, 100)
-      })
-    },
-    public_select(item){
-      if (this.createTemp.providerId == '') {
-        if (this.listAdd.length > 0) {
-          if (this.listAdd.find(obj => obj.partId == item.partId)) {
-            this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
-          } else {
-            this.getParmCreateAmount.parammaps.partCode = item.partCode
-            partslistSGv2(this.getParmCreateAmount).then(response => {
-              this.$nextTick(() => {
-                console.log('新增根据编号获取备件库存数量', response.data.list[0])
-                item = response.data.list[0]
-                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, 'amount', '')
-                this.$set(item, 'purpose', '')
-                if(this.dialogStatus==='special' && this.createTemp.purchaseType == '2'){
-                  this.$set(item,'price','')
-                }else if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
-                  this.$set(item,'price','0')
-                  this.$set(item,'amount','0')
-                }
-                var pricearr = item.price.split(",")
-                this.$set(item,'pricearr',pricearr)
-                var lifeCyclearr = item.lifeCycle.split(",")
-                this.$set(item,'lifeCyclearr',lifeCyclearr)
-                var contractVarianceItemarr = item.contractVarianceItem.split(",")
-                this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
-                this.listAdd.unshift(item)
-                this.$forceUpdate()
-              })
-            })
-          }
-        } else {
-          this.getParmCreateAmount.parammaps.partCode = item.partCode
-          partslistSGv2(this.getParmCreateAmount).then(response => {
-            this.$nextTick(() => {
-              console.log('新增根据编号获取备件库存数量', response.data.list[0])
-              item = response.data.list[0]
-              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, 'amount', '')
-              this.$set(item, 'purpose', '')
-              if(this.dialogStatus==='special' && this.createTemp.purchaseType == '2'){
-                this.$set(item,'price','')
-              }else if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
-                this.$set(item,'price','0')
-                this.$set(item,'amount','0')
-              }
-              var pricearr = item.price.split(",")
-              this.$set(item,'pricearr',pricearr)
-              var lifeCyclearr = item.lifeCycle.split(",")
-              this.$set(item,'lifeCyclearr',lifeCyclearr)
-              var contractVarianceItemarr = item.contractVarianceItem.split(",")
-              this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
-              this.listAdd.unshift(item)
-              this.$forceUpdate()
-            })
-          })
-        }
-        this.$forceUpdate()
-      } else {
-        if (this.listAdd.length > 0) {
-          if (this.listAdd.find(obj => obj.partId == item.partId)) {
-            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, 'amount', '')
-            this.$set(item, 'purpose', '')
-            if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
-              this.$set(item,'price','0')
-              this.$set(item,'amount','0')
-            }
-            var pricearr = item.price.split(",")
-            this.$set(item,'pricearr',pricearr)
-            var lifeCyclearr = item.lifeCycle.split(",")
-            this.$set(item,'lifeCyclearr',lifeCyclearr)
-            var contractVarianceItemarr = item.contractVarianceItem.split(",")
-            this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
-            this.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, 'amount', '')
-          this.$set(item, 'purpose', '')
-          if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
-            this.$set(item,'price','0')
-            this.$set(item,'amount','0')
-          }
-          var pricearr = item.price.split(",")
-          this.$set(item,'pricearr',pricearr)
-          var lifeCyclearr = item.lifeCycle.split(",")
-          this.$set(item,'lifeCyclearr',lifeCyclearr)
-          var contractVarianceItemarr = item.contractVarianceItem.split(",")
-          this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
-          this.listAdd.unshift(item)
-          this.$forceUpdate()
-        }
-        this.$forceUpdate()
-      }
-
-    },
-    add_dialog_save() {
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['createTemp'].validate(valid => {
-        if (valid) {
-          console.log(this.listAdd)
-          if (this.createTemp.orderNumber == '' || this.createTemp.orderNumber == null || this.createTemp.orderNumber == undefined) {
-            GetDataByName(this.getParmCreateNumber).then(response => {
-              this.$nextTick(() => {
-                console.log('新增申购单号', response.data.list[0].orderCode)
-                this.createTemp.orderNumber = response.data.list[0].orderCode
-                this.$forceUpdate()
-                this.add_dialog_saveSave()
-              })
-            })
-          } else {
-            this.add_dialog_saveSave()
-          }
-        }
-      })
-    },
-    add_dialog_saveSave() {
-      if (this.listAdd.length !== 0) {
-        for (var j = 0; j < this.listAdd.length; j++) {
-          console.log(this.listAdd[j].amount)
-          if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
-            this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
-            return false
-          } else {
-            var rulesAmount = /^[1-9]\d*$/
-            if (!rulesAmount.test(this.listAdd[j].amount)) {
-              this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          if (this.createTemp.providerId !== '') {
-            if (this.listAdd[j].price == '') {
-              this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
-              return false
-            } else {
-              if (parseFloat(this.listAdd[j].price) == 0) {
-                this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
-                return false
-              } else {
-                // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
-                var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
-                if (rulesPrice.test(this.listAdd[j].price) == false) {
-                  this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
-                  return false
-                }
-              }
-            }
-          }
-        }
-        this.postDataPramas.common = { 'returnmap': '0' }
-        this.postDataPramas.data = []
-        this.postDataPramas.data[0] = { 'name': 'insertBigPartpurchase', 'type': 'e', 'parammaps': {
-          pastureId: this.createTemp.pastureId,
-          departmentId: this.createTemp.departmentId,
-          orderNumber: this.createTemp.orderNumber,
-          useType: this.createTemp.useType,
-          createTime: this.createTemp.createTime,
-          employeId: this.createTemp.employeId,
-          providerId: this.createTemp.providerId
-        }}
-        // eslint-disable-next-line no-irregular-whitespace
-        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.listAdd }}
-        this.postDataPramas.data[1].children = []
-        this.postDataPramas.data[1].children[0] = { 'name': 'insertPartpurchase', 'type': 'e', 'parammaps': {
-          bigId: '@insertBigPartpurchase.LastInsertId',
-          pastureId: '@insertSpotList.pastureId',
-          partId: '@insertSpotList.partId',
-          partCode: '@insertSpotList.partCode',
-          partName: '@insertSpotList.partName',
-          specification: '@insertSpotList.specification',
-          unit: '@insertSpotList.unit',
-          brandId: '@insertSpotList.brandId',
-          storageAmount: '@insertSpotList.reportery',
-          purpose: '@insertSpotList.purpose',
-          amount: '@insertSpotList.amount',
-          price: '@insertSpotList.price',
-          contractId: '@insertSpotList.contractId',
-          lifeCycle: '@insertSpotList.lifeCycle',
-          contractVarianceItem: '@insertSpotList.contractVarianceItem',
-        }}
-        ExecDataByConfig(this.postDataPramas).then(response => {
-          console.log('新增保存发送参数', this.postDataPramas)
-          if (response.msg === 'fail') {
-            this.$notify({
-              title: '保存失败',
-              message: response.data,
-              type: 'warning',
-              duration: 2000
-            })
-          } else {
-            this.dialogFormVisible = false
-            this.getdataListParm.parammaps.inputDatetime = ''
-            this.get_table_data()
-            this.getPendingList()
-            this.$notify({
-              title: '',
-              message: '保存成功',
-              type: 'success',
-              duration: 2000
-            })
-          }
-        })
-        return true
-      } else {
-        this.$message({
-          title: '',
-          message: '请选择备件',
-          type: 'warning',
-          duration: 2000
-        })
-        return false
-      }
-    },
-    partDelete(row) {
-      console.log(this.listAdd)
-      MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
-        confirmButtonText: '确认',
-        cancelButtonText: '取消',
-        type: 'warning'
-      }).then(() => {
-        // console.log(this.list2)
-        for (var i = 0; i < this.listAdd.length; i++) {
-          console.log(this.listAdd[i])
-          if (this.listAdd[i].id === row.id) {
-            var listAddIndex = this.listAdd.indexOf(this.listAdd[i])
-          }
-          if (listAddIndex > -1) {
-            this.listAdd.splice(listAddIndex, 1)
-            return
-          }
-        }
-      })
-    },
-    // 查看
-    form_see(row) {
-      // 查看/特殊申购
-      if(row.purchase_type == 1 || row.purchase_type == 3){
-        this.textMap.see = '特殊申购'
-      }else{
-        this.textMap.see = '查看'
-      }
-      this.dialogStatus = 'see'
-      this.dialogFormVisibleSee = true
-      this.seeTemp = Object.assign({}, row)
-      this.seeTemp.purchaseType = String(row.purchase_type)
-      console.log('查看上方数据(从table读取)', this.seeTemp)
-      this.listSee = []
-      this.getdataListSee.parammaps.id = this.seeTemp.id
-      this.isApplyEx4 = false
-      this.getSeeList()
-    },
-    getFlowPath(){
-      // 流程图
-      var reason = '未通过原因:' + this.seeTemp.workflowNote
-      if (this.seeTemp.purchase_type < 0 || this.seeTemp.purchase_type == 0 ) {
-        if(this.isApplyEx4 == true){
-          if (this.seeTemp.statue === 2) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }]
-            this.active = 1
-          } else if (this.seeTemp.statue === 3) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' }, { title: '采购审核' }]
-            this.active = 2
-          } else if (this.seeTemp.statue === 4) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }]
-            this.active = 2
-          } else if (this.seeTemp.statue === 9) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }]
-            this.active = 3
-          } else if (this.seeTemp.statue === 10) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason  }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }]
-            this.active = 3
-          }  else if (this.seeTemp.statue === 5) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '场长审核' }, { title: '采购审核' }]
-            this.active = 4
-          } else if (this.seeTemp.statue === 6) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason }, { title: '场长审核' }, { title: '采购审核' }]
-            this.active = 4
-          }  else if (this.seeTemp.statue === 11) {
-              this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核' }]
-              this.active = 5
-          } else if (this.seeTemp.statue === 12) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson  }, { title: '场长审核' , date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson, status: 'error', reason: reason }, { title: '采购审核' }]
-            this.active = 5
-
-          } else if (this.seeTemp.statue === 7) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
-            this.active = 6
-          } else if (this.seeTemp.statue === 8) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
-            this.active = 6
-          }
-        }else{
-          if (this.seeTemp.statue === 2) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '采购审核' }]
-            this.active = 1
-          } else if (this.seeTemp.statue === 3) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' },  { title: '采购审核' }]
-            this.active = 2
-          } else if (this.seeTemp.statue === 4) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '采购审核' }]
-            this.active = 2
-          } else if (this.seeTemp.statue === 9) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' }, { title: '采购审核' }]
-            this.active = 3
-          } else if (this.seeTemp.statue === 10) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason  }, { title: '供应主管审核' }, { title: '采购审核' }]
-            this.active = 3
-          }  else if (this.seeTemp.statue === 5) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '采购审核' }]
-            this.active = 4
-          } else if (this.seeTemp.statue === 6) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason },  { title: '采购审核' }]
-            this.active = 4
-          }  else if (this.seeTemp.statue === 11) {
-              this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '采购审核' }]
-              this.active = 4
-          } else if (this.seeTemp.statue === 12) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson  }, { title: '采购审核' }]
-            this.active = 4
-          } else if (this.seeTemp.statue === 7) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
-            this.active = 6
-          } else if (this.seeTemp.statue === 8) {
-            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
-            this.active = 6
-          }
-        }
-      } else if(this.seeTemp.purchase_type == 3){
-        this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }]
-        this.active = 1
-      }else {
-        if (this.seeTemp.statue === 2) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '财务审核' },{ title: '场长审核' },{ title: '采购审核' }]
-          this.active = 1
-        } else if (this.seeTemp.statue === 3) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '财务审核' }, { title: '场长审核' }, { title: '采购审核' }]
-          this.active = 2
-        } else if (this.seeTemp.statue === 4) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '财务审核' }, { title: '场长审核' },{ title: '采购审核' }]
-          this.active = 2
-        } else if (this.seeTemp.statue === 9) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' },  { title: '财务审核' },{ title: '场长审核' },{ title: '采购审核' }]
-          this.active = 3
-        } else if (this.seeTemp.statue === 10) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason  }, { title: '供应主管审核' }, { title: '财务审核' }, { title: '场长审核' },{ title: '采购审核' }]
-          this.active = 3
-        }  else if (this.seeTemp.statue === 5) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },  { title: '财务审核' },{ title: '场长审核' }, { title: '采购审核' }]
-          this.active = 4
-        } else if (this.seeTemp.statue === 6) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason },  { title: '财务审核' },{ title: '场长审核' }, { title: '采购审核' }]
-          this.active = 4
-        } else if (this.seeTemp.statue === 13) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },  { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName },{ title: '场长审核',}, { title: '采购审核' }]
-          this.active = 5
-        } else if (this.seeTemp.statue === 14) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson  },  { title: '财务审核',date: this.seeTemp.financedate, name: this.seeTemp.financeName, status: 'error', reason: reason },{ title: '场长审核' }, { title: '采购审核' }]
-          this.active = 5
-        }  else if (this.seeTemp.statue === 11) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },  { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核' }]
-          this.active = 6
-        } else if (this.seeTemp.statue === 12) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson  },  { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName },{ title: '场长审核' , date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson, status: 'error', reason: reason }, { title: '采购审核' }]
-          this.active = 6
-        } else if (this.seeTemp.statue === 7) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName }, { title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
-          this.active = 7
-        } else if (this.seeTemp.statue === 8) {
-          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },  { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
-          this.active = 7
-        }
-      }
-    },
-    getSeeList() {
-      this.listLoadingSee = true
-      GetDataByName(this.getdataListSee).then(response => {
-        if (response.data.list !== null) {
-          console.log('查看下方table数据', response.data.list)
-          response.data.list.forEach((item)=>{
-            console.log(item,'item')
-            var pricearr = item.price.split(",")
-            this.$set(item,'pricearr',pricearr)
-            var lifeCyclearr = item.lifeCycle.split(",")
-            this.$set(item,'lifeCyclearr',lifeCyclearr)
-            var contractVarianceItemarr = item.contractVarianceItem.split(",")
-            this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
-          })
-          this.listSee = response.data.list
-          this.listAdd = response.data.list
-          var sumPrices = 0
-          response.data.list.forEach(function(i,j){
-            sumPrices = sumPrices + (parseFloat(i.price1) *parseFloat(i.amount) )
-          })
-          console.log("总价sumPrices",sumPrices)
-          var priceObj = false
-          var priceArr = []
-          response.data.list.forEach(function(i,j){
-            if(parseFloat(i.price1) >= 500){
-              priceArr.push(true)
-            }else{
-              priceArr.push(false)
-            }
-          })
-
-          if (priceArr.includes(true)) {
-            priceObj = true
-          } else {
-            priceObj = false
-          }
-          console.log("priceObj",priceObj)
-          //总价大于2000 或单价>500
-          if(sumPrices >= 2000 || priceObj){
-            this.isApplyEx4 = true
-            this.getFlowPath()
-          } else {
-            this.isApplyEx4 = false
-            this.getFlowPath()
-          }
-
-          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) {
-              console.log(process.env.VUE_APP_BASE_API + response.data.list[i].srcpath, '=======1')
-              this.listSee[i].srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
-              this.listSee[i].picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
-              this.listAdd[i].srcpath = this.listSee[i].srcpath
-              this.listAdd[i].picpath = this.listSee[i].picpath
-              // this.seeTemp.providerName = response.data.list.providerName
-              this.pageNumSee = response.data.pageNum
-              this.pageSizeSee = response.data.pageSize
-            } else {
-              this.listSee[i].srcpath = ''
-              this.listSee[i].picpath = ''
-              this.listAdd[i].srcpath = ''
-              this.listAdd[i].picpath = ''
-            }
-          }
-        }
-        if (response.data.total) {
-          this.totalSee = response.data.total
-        }
-        setTimeout(() => {
-          this.listLoadingSee = false
-        }, 100)
-      })
-    },
-    form_edit(row) {
-      this.edit = 0
-      this.getDepartParam.parammaps.pastureId = row.pastureId
-      this.getCreateDepartDownList()
-      if (row.providerId == undefined) {
-        row.providerId = ''
-        row.providerName = ''
-      }
-      this.createTemp = Object.assign({}, row) // copy obj
-      this.dialogStatus = 'update'
-      this.dialogFormVisible = true
-      this.$nextTick(() => {
-        this.$refs['createTemp'].clearValidate()
-      })
-      this.getdataListSee.parammaps.id = this.createTemp.id
-      this.getSeeList()
-    },
-    edit_dialog_save() {
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['createTemp'].validate(valid => {
-        if (valid) {
-          this.edit_dialog_saveSave()
-        }
-      })
-    },
-    edit_dialog_saveSave() {
-      if (this.listAdd.length !== 0) {
-        for (var j = 0; j < this.listAdd.length; j++) {
-          console.log(this.listAdd[j].amount)
-          // eslint-disable-next-line use-isnan
-          if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
-            this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
-            return false
-          } else {
-            var rulesAmount = /^[1-9]\d*$/
-            if (!rulesAmount.test(this.listAdd[j].amount)) {
-              this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          if (this.createTemp.providerId !== '') {
-            if (this.listAdd[j].price == '') {
-              this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
-              return false
-            } else {
-              if (parseFloat(this.listAdd[j].price) == 0) {
-                this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
-                return false
-              } else {
-                // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
-                var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
-                if (rulesPrice.test(this.listAdd[j].price) == false) {
-                  this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
-                  return false
-                }
-              }
-            }
-          }
-        }
-        this.postDataPramas.common = { 'returnmap': '0' }
-        this.postDataPramas.data = []
-        this.postDataPramas.data[0] = { 'name': 'updatepartpurchaseCharge', 'type': 'e', 'parammaps': {
-          id: this.createTemp.id
-        }}
-        this.postDataPramas.data[1] = { 'name': 'deletePartpurchase', 'type': 'e', 'parammaps': {
-          bigId: this.createTemp.id
-        }}
-        // eslint-disable-next-line no-irregular-whitespace
-        this.postDataPramas.data[2] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.listAdd }}
-        this.postDataPramas.data[2].children = []
-        this.postDataPramas.data[2].children[0] = { 'name': 'insertPartpurchase', 'type': 'e', 'parammaps': {
-          bigId: this.createTemp.id,
-          pastureId: '@insertSpotList.pastureId',
-          partId: '@insertSpotList.partId',
-          partCode: '@insertSpotList.partCode',
-          partName: '@insertSpotList.partName',
-          specification: '@insertSpotList.specification',
-          unit: '@insertSpotList.unit',
-          brandId: '@insertSpotList.brandId',
-          storageAmount: '@insertSpotList.reportery',
-          purpose: '@insertSpotList.purpose',
-          amount: '@insertSpotList.amount',
-          price: '@insertSpotList.price',
-          contractId: '@insertSpotList.contractId',
-          lifeCycle: '@insertSpotList.lifeCycle',
-          contractVarianceItem: '@insertSpotList.contractVarianceItem',
-        }}
-        ExecDataByConfig(this.postDataPramas).then(response => {
-          console.log('新增保存发送参数', this.postDataPramas)
-          if (response.msg === 'fail') {
-            this.$notify({
-              title: '保存失败',
-              message: response.data,
-              type: 'warning',
-              duration: 2000
-            })
-          } else {
-            this.dialogFormVisible = false
-            this.getdataListParm.parammaps.inputDatetime = ''
-            this.get_table_data()
-            this.$notify({
-              title: '',
-              message: '保存成功',
-              type: 'success',
-              duration: 2000
-            })
-          }
-        })
-        return true
-      } else {
-        this.$message({
-          title: '',
-          message: '请选择备件',
-          type: 'warning',
-          duration: 2000
-        })
-        return false
-      }
-    },
-    get_select_list() {
-      GetDataByNames(this.requestParams).then(response => {
-        this.findAllProvider = response.data.findAllProvider.list
-        this.findAllPasture = response.data.findAllPasture.list
-        this.findAllEmploye = response.data.findAllEmploye.list
-        this.onlineSubscriptionList = response.data.getflexProviderList.list
-        this.getDepartDownList()
-      })
-    },
-    getDepartDownList() {
-      GetDataByName(this.getDepartParam).then(response => {
-        this.findAllDepart = response.data.list
-      })
-    },
-    changePastureName(item) {
-      this.getDepartParam.parammaps.pastureId = this.findAllPasture.find(obj => obj.name == item).id
-      this.getdataListParm.parammaps.departmentId = ''
-      this.getDepartDownList()
-    },
-    getCreateDepartDownList() {
-      GetDataByName(this.getDepartParam).then(response => {
-        this.createDepartList = response.data.list
-        if (this.edit == 1) {
-          if (this.createDepartList.find(obj => obj.id == Cookies.get('departmentid'))) {
-            this.createTemp.departmentId = parseInt(Cookies.get('departmentid'))
-            this.createTemp.departmentName = this.createDepartList.find(obj => obj.id == Cookies.get('departmentid')).name
-          } else {
-            this.createTemp.departmentId = response.data.list[0].id
-            this.createTemp.departmentName = response.data.list[0].name
-          }
-        }
-      })
-    },
-    changePasture(item) {
-      this.getDepartParam.parammaps.pastureId = item
-      this.edit = 1
-      this.getCreateDepartDownList()
-    },
-    changeDepart(item) {
-      this.createTemp.departmentName = this.createDepartList.find(obj => obj.id == item).name
-    },
-    handleDownload() {
-      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.percentage = this.percentage
-      }, 1000)
-      this.downloadParam.name = 'downloadPartpurchaseList'
-      this.downloadParam.parammaps = this.getdataListParm.parammaps
-      GetAccount(this.downloadParam).then(response => {
-        if (response.data.list !== '') {
-          this.percentage = 99
-          setTimeout(() => {
-            this.isPercentage = false
-          }, 2000)
-        }
-        this.$nextTick(() => {
-          const ExcelDatas = [
-            {
-              tHeader: ['牧场', '申购单号', '申购时间', '备件编号', '备件名称', '规格型号', '品牌', '单位', '申购数量', '申购部门', '申购人', '备注'],
-              filterVal: ['pastureName', 'orderNumber', 'inputTime', 'partCode', 'partName', 'specification', 'brandName', 'unit', 'amount', 'departmentName', 'empname', 'purpose'],
-              tableDatas: response.data.list,
-              sheetName: '备件申购'
-            }
-          ]
-          json2excel(ExcelDatas, '备件申购', true, 'xlsx')
-        })
-      })
-    },
-    form_delete(row) {
-      console.log('点击了删除')
-      MessageBox.confirm('确认删除此条信息?', {
-        confirmButtonText: '确认',
-        cancelButtonText: '取消',
-        type: 'warning'
-      }).then(() => {
-        this.postDataPramas.common = { 'returnmap': '0' }
-        this.postDataPramas.data = []
-        this.postDataPramas.data[0] = { 'name': 'deleteBigPartpurchase', 'type': 'e', 'parammaps': {
-          id: row.id
-        }}
-        this.postDataPramas.data[1] = { 'name': 'deletePartpurchase', 'type': 'e', 'parammaps': {
-          bigId: row.id
-        }}
-        ExecDataByConfig(this.postDataPramas).then(response => {
-          this.get_table_data()
-          this.$notify({
-            title: '成功',
-            message: '删除成功',
-            type: 'success',
-            duration: 2000
-          })
-        })
-      }).catch(() => {
-        this.$message({
-          type: 'info',
-          message: '已取消删除'
-        })
-      })
-    },
-    handleExamine1(row) {
-      console.log('点击了库管审核')
-      if (row == undefined) {
-        this.examineTemp = this.seeTemp
-        this.$set(this.seeTemp, 'statue', 1)
-        this.$set(this.seeTemp, 'workflowNote', '')
-      } else {
-        this.examineTemp = Object.assign({}, row)
-        this.$set(this.examineTemp, 'statue', 1)
-        this.$set(this.examineTemp, 'workflowNote', '')
-      }
-      this.dialogStatus = 'examine1'
-      this.dialogFormVisible_Examine = true
-      this.statueReason = false
-    },
-    changeStatue(val) {
-      if (val == 2) {
-        this.statueReason = true
-      } else {
-        this.statueReason = false
-      }
-    },
-    createExamineData1() {
-      console.log('点击了库管审核')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['examineTemp'].validate(valid => {
-        if (valid) {
-          this.requestParam = {}
-          this.requestParam.name = 'partpurchaseCharge'
-          this.requestParam.parammaps = {}
-          this.requestParam.parammaps.id = this.examineTemp.id
-          if (this.examineTemp.statue == 1) {
-            this.requestParam.parammaps.statue = 3
-          } else if (this.examineTemp.statue == 2) {
-            this.requestParam.parammaps.statue = 4
-          }
-          this.requestParam.parammaps.empId	 = Cookies.get('employeid')
-          this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
-          PostDataByName(this.requestParam).then(response => {
-            console.log('审核确认发送参数', this.requestParam)
-            this.isokDisable = false
-            if (response.msg !== 'fail') {
-              this.get_table_data()
-              this.dialogFormVisible_Examine = false
-              this.dialogFormVisible_See = false
-              this.statueReason = false
-              this.$notify({
-                title: '成功',
-                message: '审核成功',
-                type: 'success',
-                duration: 2000
-              })
-            } else {
-              failproccess(response, this.$notify)
-            }
-          })
-        }
-      })
-    },
-
-    handleExamine2(row) {
-      console.log('点击了设备主管审核')
-      if (row == undefined) {
-        this.examineTemp = this.seeTemp
-        this.$set(this.seeTemp, 'statue', 1)
-        this.$set(this.seeTemp, 'workflowNote', '')
-      } else {
-        this.examineTemp = Object.assign({}, row)
-        this.$set(this.examineTemp, 'statue', 1)
-        this.$set(this.examineTemp, 'workflowNote', '')
-      }
-      this.dialogStatus = 'examine2'
-      this.dialogFormVisible_Examine = true
-      this.statueReason = false
-    },
-    createExamineData2() {
-      console.log('点击了设备主管审核')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['examineTemp'].validate(valid => {
-        if (valid) {
-          this.requestParam = {}
-          this.requestParam.name = 'partpurchaseEquipment'
-          this.requestParam.parammaps = {}
-          this.requestParam.parammaps.id = this.examineTemp.id
-          if (this.examineTemp.statue == 1) {
-            this.requestParam.parammaps.statue = 9
-          } else if (this.examineTemp.statue == 2) {
-            this.requestParam.parammaps.statue = 10
-          }
-          this.requestParam.parammaps.empId	 = Cookies.get('employeid')
-          this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
-          PostDataByName(this.requestParam).then(response => {
-            this.isokDisable = false
-            console.log('审核确认发送参数', this.requestParam)
-            if (response.msg !== 'fail') {
-              this.get_table_data()
-              this.dialogFormVisible_Examine = false
-              this.dialogFormVisible_See = false
-              this.statueReason = false
-              this.$notify({
-                title: '成功',
-                message: '审核成功',
-                type: 'success',
-                duration: 2000
-              })
-            } else {
-              failproccess(response, this.$notify)
-            }
-          })
-        }
-      })
-    },
-    handleExamine3(row) {
-      console.log('点击了供应主管审核')
-      if (row == undefined) {
-        this.examineTemp = this.seeTemp
-        this.$set(this.seeTemp, 'statue', 1)
-        this.$set(this.seeTemp, 'workflowNote', '')
-        this.getdataListSee.parammaps.id = this.seeTemp.id
-      } else {
-        this.examineTemp = Object.assign({}, row)
-        this.getdataListSee.parammaps.id = this.examineTemp.id
-        this.$set(this.examineTemp, 'statue', 1)
-        this.$set(this.examineTemp, 'workflowNote', '')
-      }
-      this.getSeeList()
-      this.dialogStatus = 'examine3'
-      this.dialogFormVisible_Examine = true
-      this.statueReason = false
-    },
-    createExamineData3() {
-      console.log('点击了供应主管审核')
-      console.log(this.isApplyEx4,'=====')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['examineTemp'].validate(valid => {
-        if (valid) {
-          this.requestParam = {}
-          this.requestParam.name = 'partpurchaseCharge3'
-          this.requestParam.parammaps = {}
-          this.requestParam.parammaps.id = this.examineTemp.id
-          if (this.examineTemp.statue == 1) {
-            if(this.examineTemp.purchase_type !== 1 && this.examineTemp.purchase_type !== 3){
-              console.log(this.isApplyEx4,'=====')
-              if(this.isApplyEx4 == true){
-                this.requestParam.parammaps.statue = 5
-              }else{
-                this.requestParam.parammaps.statue = 11
-              }
-            }else{
-              this.requestParam.parammaps.statue = 5
-            }
-          } else if (this.examineTemp.statue == 2) {
-            if(this.examineTemp.purchase_type !== 1 && this.examineTemp.purchase_type !== 3){
-              if(this.isApplyEx4 == true){
-                this.requestParam.parammaps.statue = 6
-              }else{
-                this.requestParam.parammaps.statue = 12
-              }
-            }else{
-              this.requestParam.parammaps.statue = 6
-            }
-          }
-          this.requestParam.parammaps.empId	 = Cookies.get('employeid')
-          this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
-          // return false
-          PostDataByName(this.requestParam).then(response => {
-            console.log('审核确认发送参数', this.requestParam)
-            this.isokDisable = false
-            if (response.msg !== 'fail') {
-              this.get_table_data()
-              this.dialogFormVisible_Examine = false
-              this.dialogFormVisible_See = false
-              this.statueReason = false
-              this.$notify({
-                title: '成功',
-                message: '审核成功',
-                type: 'success',
-                duration: 2000
-              })
-            } else {
-              failproccess(response, this.$notify)
-            }
-          })
-        }
-      })
-    },
-    handleExamine4(row) {
-      console.log('点击了场长审核')
-      if (row == undefined) {
-        this.examineTemp = this.seeTemp
-        this.$set(this.seeTemp, 'statue', 1)
-        this.$set(this.seeTemp, 'workflowNote', '')
-      } else {
-        this.examineTemp = Object.assign({}, row)
-        this.$set(this.examineTemp, 'workflowNote', '')
-        this.$set(this.examineTemp, 'statue', 1)
-      }
-      this.dialogStatus = 'examine4'
-      this.dialogFormVisible_Examine = true
-      this.statueReason = false
-    },
-    createExamineData4() {
-      console.log('点击了场长审核')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['examineTemp'].validate(valid => {
-        if (valid) {
-          this.requestParam = {}
-          this.requestParam.parammaps = {}
-          this.requestParam.common = { 'returnmap': '0' }
-          this.requestParam.data = []
-          // 通过
-          if (this.examineTemp.statue == 1) {
-            this.requestParam.data[0] = { 'name': 'partpurchaseField', 'type': 'e', 'parammaps': {
-              id: this.examineTemp.id,
-              statue: 11,
-              field: Cookies.get('employeid'),
-              workflowNote: this.examineTemp.workflowNote
-            }}
-            this.requestParam.data[1] = { 'name': 'createBuydetailBySG', 'type': 'e', 'parammaps': {
-              id: this.examineTemp.id,
-              pastureId: this.examineTemp.pastureId
-            }}
-          //不通过
-          } else if (this.examineTemp.statue == 2) {
-            this.requestParam.data[0] = { 'name': 'partpurchaseField', 'type': 'e', 'parammaps': {
-              id: this.examineTemp.id,
-              statue: 12,
-              field: Cookies.get('employeid'),
-              workflowNote: this.examineTemp.workflowNote
-            }}
-          }
-          ExecDataByConfig(this.requestParam).then(response => {
-            this.isokDisable = false
-            if (response.msg !== 'fail') {
-              this.get_table_data()
-              this.dialogFormVisible_Examine = false
-              this.dialogFormVisible_See = false
-              this.statueReason = false
-              this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
-            } else {
-              failproccess(response, this.$notify)
-            }
-          })
-        }
-      })
-    },
-    handleExamine5(row) {
-      console.log('点击了采购审核')
-      if (row == undefined) {
-        this.examineTemp = this.seeTemp
-        this.$set(this.seeTemp, 'statue', 1)
-        this.$set(this.seeTemp, 'workflowNote', '')
-      } else {
-        this.examineTemp = Object.assign({}, row)
-        this.$set(this.examineTemp, 'workflowNote', '')
-        this.$set(this.examineTemp, 'statue', 1)
-      }
-      this.dialogStatus = 'examine5'
-      this.dialogFormVisible_Examine = true
-      this.statueReason = false
-    },
-    createExamineData5() {
-      console.log('点击了采购审核')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 10000)
-      this.$refs['examineTemp'].validate(valid => {
-        if (valid) {
-          this.requestParam = {}
-          this.requestParam.parammaps = {}
-          this.requestParam.common = { 'returnmap': '0' }
-          this.requestParam.data = []
-          if (this.examineTemp.statue == 1) {
-            this.requestParam.data[0] = { 'name': 'partpurchaseCharge1', 'type': 'e', 'parammaps': {
-              id: this.examineTemp.id,
-              statue: 7,
-              empId: Cookies.get('employeid'),
-              workflowNote: this.examineTemp.workflowNote
-            }}
-            this.requestParam.data[1] = { 'name': 'createBuydetailBySG', 'type': 'e', 'parammaps': {
-              id: this.examineTemp.id,
-              pastureId: this.examineTemp.pastureId
-            }}
-          } else if (this.examineTemp.statue == 2) {
-            this.requestParam.data[0] = { 'name': 'partpurchaseCharge1', 'type': 'e', 'parammaps': {
-              id: this.examineTemp.id,
-              statue: 8,
-              empId: Cookies.get('employeid'),
-              workflowNote: this.examineTemp.workflowNote
-            }}
-          }
-          ExecDataByConfig(this.requestParam).then(response => {
-            this.isokDisable = false
-            if (response.msg !== 'fail') {
-              this.get_table_data()
-              this.dialogFormVisible_Examine = false
-              this.dialogFormVisible_See = false
-              this.statueReason = false
-              this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
-            } else {
-              failproccess(response, this.$notify)
-            }
-          })
-        }
-      })
-    },
-    handleExamine6(row) {
-      console.log('点击了财务审核')
-      if (row == undefined) {
-        this.examineTemp = this.seeTemp
-        this.$set(this.seeTemp, 'statue', 1)
-        this.$set(this.seeTemp, 'workflowNote', '')
-      } else {
-        this.examineTemp = Object.assign({}, row)
-        this.$set(this.examineTemp, 'workflowNote', '')
-        this.$set(this.examineTemp, 'statue', 1)
-      }
-      this.dialogStatus = 'examine6'
-      this.dialogFormVisible_Examine = true
-      this.statueReason = false
-    },
-    createExamineData6() {
-      console.log('点击了财务审核')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 10000)
-      this.$refs['examineTemp'].validate(valid => {
-        if (valid) {
-          this.requestParam = {}
-          this.requestParam.name = 'partpurchaseFinanceId'
-          this.requestParam.parammaps = {}
-          this.requestParam.parammaps.id = this.examineTemp.id
-          if (this.examineTemp.statue == 1) {
-            this.requestParam.parammaps.statue = 13
-          } else if (this.examineTemp.statue == 2) {
-            this.requestParam.parammaps.statue = 14
-          }
-          this.requestParam.parammaps.financeId	 = Cookies.get('employeid')
-          this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
-          PostDataByName(this.requestParam).then(response => {
-            console.log('审核确认发送参数', this.requestParam)
-            this.isokDisable = false
-            if (response.msg !== 'fail') {
-              this.get_table_data()
-              this.dialogFormVisible_Examine = false
-              this.dialogFormVisible_See = false
-              this.statueReason = false
-              this.$notify({
-                title: '成功',
-                message: '审核成功',
-                type: 'success',
-                duration: 2000
-              })
-            } else {
-              failproccess(response, this.$notify)
-            }
-          })
-        }
-      })
-    },
-    handle_specialSubscription(){
-      this.resetCreateTemp()
-      this.edit = 1
-      this.getDepartParam.parammaps.pastureId = this.createTemp.pastureId
-      this.getCreateDepartDownList()
-      this.dialogStatus = 'special'
-      this.dialogFormVisible2 = true
-      this.$nextTick(() => {
-        this.$refs['createTemp'].clearValidate()
-      })
-      this.getCreateNumber()
-
-    },
-    getProviderList(){
-      let data = {
-        "name":"getProviderList",
-        "page":1,"offset":1,"pagecount":0,
-        "returntype":"Map","parammaps":{"providerName":""}
-      }
-      GetDataByName(data).then(response => {
-        if (response.data.list !== null) {
-          this.providerList = response.data.list
-        }else{
-          this.providerList = []
-        }
-      })
-    },
-    changeType(){
-      this.listAdd = []
-      this.$set(this.createTemp,'providerId','')
-      this.$set(this.createTemp,'providerName','')
-    },
-    special_dialog_save(){
-      console.log('特殊申购保存')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['createTemp'].validate(valid => {
-        if (valid) {
-          console.log(this.listAdd)
-          if (this.createTemp.orderNumber == '' || this.createTemp.orderNumber == null || this.createTemp.orderNumber == undefined) {
-            GetDataByName(this.getParmCreateNumber).then(response => {
-              this.$nextTick(() => {
-                console.log('新增申购单号', response.data.list[0].orderCode)
-                this.createTemp.orderNumber = response.data.list[0].orderCode
-                this.$forceUpdate()
-                this.special_dialog_saveSave()
-              })
-            })
-          } else {
-            this.special_dialog_saveSave()
-          }
-        }
-      })
-    },
-    special_dialog_saveSave(){
-
-      if (this.listAdd.length !== 0) {
-        for (var j = 0; j < this.listAdd.length; j++) {
-          console.log(this.listAdd[j].amount)
-          if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
-            this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
-            return false
-          } else {
-            var rulesAmount = /^[1-9]\d*$/
-            if (!rulesAmount.test(this.listAdd[j].amount)) {
-              this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          if(this.createTemp.purchaseType == '2'){
-            if (this.createTemp.providerId !== '') {
-              if (this.listAdd[j].price == '') {
-                this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
-                return false
-              } else {
-                if (parseFloat(this.listAdd[j].price) == 0) {
-                  this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
-                  return false
-                } else {
-                  // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
-                  var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
-                  if (rulesPrice.test(this.listAdd[j].price) == false) {
-                    this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
-                    return false
-                  }
-                }
-              }
-            }
-          }
-        }
-        if(this.createTemp.purchaseType == '1' || this.createTemp.purchaseType == '3' ){
-          if(this.createTemp.providerId == ''){
-            this.$message({ type: 'error', message: '请选择供应商', duration: 2000 })
-            return false
-          }
-        }else{
-          // if(this.createTemp.providerId == ''){
-          //   this.$message({ type: 'error', message: '请选择供应商', duration: 2000 })
-          //   return false
-          // }
-          if(this.createTemp.funderId == ''){
-            this.$message({ type: 'error', message: '请选择垫付人', duration: 2000 })
-            return false
-          }
-        }
-        let url = 'authdata/spare/parts/requisitions'
-        for(let i=0;i<this.listAdd.length;i++){
-          this.$set(this.listAdd[i],'contractId',String(this.listAdd[i].contractId))
-        }
-        let data = {
-          "pastureId": parseInt(this.createTemp.pastureId),
-          "departmentId": parseInt(this.createTemp.departmentId),
-          'departmentName':this.createTemp.departmentName,
-          "orderNumber": this.createTemp.orderNumber,
-          "createTime": this.createTemp.createTime,
-          "employeId": this.createTemp.employeId,
-          "providerName": this.createTemp.providerName,
-          "purchaseType": parseInt(this.createTemp.purchaseType),
-          "spot_list":this.listAdd
-        }
-        if(this.createTemp.purchaseType == '1' || this.createTemp.purchaseType == '3'){
-          data.providerId = this.createTemp.providerId
-          data.providerName =  this.providerList.find(obj => obj.id == this.createTemp.providerId).providerName
-        }
-        if(this.createTemp.funderId){
-          data.funderId = this.createTemp.funderId
-        }
-        postJson(url, data).then(response => {
-          if (response.msg !== 'fail') {
-            this.get_table_data()
-            this.dialogFormVisible = false
-            this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-          } else {
-            failproccess(response, this.$notify)
-          }
-        })
-        return true
-      } else {
-        this.$message({
-          title: '',
-          message: '请选择备件',
-          type: 'warning',
-          duration: 2000
-        })
-        return false
-      }
-    },
-  }
-}
-</script>
-<style lang="scss" scoped>
-  .pagination-container{
-    display: block !important;
-  }
-  /deep/ .el-badge__content.is-fixed{
-    z-index: 1;
-  }
-</style>
-<style lang="scss">
-.el-step__head.is-success {
-    color: #409EFF;
-    border-color: #409EFF;
-}
-.el-step__title.is-success{
-  color: #409EFF;
-}
-.el-step__head.is-process{
-  color: #409EFF;
-  border-color: #409EFF;
-  .el-step__icon.is-text{
-    background: #409EFF;
-    color: #fff;
-  }
-}
-.step-row{
-  color: #000;
-}
-</style>
+<template>
+  <div class="app-container">
+    <div v-if="isPercentage" class="percentage" style="width: 210px;height: 90px;background: #fff;position: fixed;bottom: 0;left: 0;z-index: 9999999999999;">
+      <h4 style="padding-left: 10px;line-height: 0;">导出进度:</h4>
+      <el-progress style="padding-left: 10px;" :text-inside="true" :stroke-width="26" :percentage="percentage" />
+    </div>
+    <div class="filter-container">
+      <el-select v-model="getdataListParm.parammaps.pastureName" style="width: 140px;" placeholder="牧场" class="filter-item" @change="changePastureName">
+        <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
+      </el-select>
+      <el-input v-model="getdataListParm.parammaps.orderNumber" placeholder="申购单号" style="width: 200px;" class="filter-item" />
+      <el-select v-model="getdataListParm.parammaps.stuteSH" style="width: 140px;" clearable placeholder="审核状态" class="filter-item">
+        <el-option v-for="item in statues" :key="item.id" :label="item.name" :value="item.id" />
+      </el-select>
+      <el-select v-model="getdataListParm.parammaps.departmentId" clearable style="width: 140px;" placeholder="申购部门" class="filter-item">
+        <el-option v-for="item in findAllDepart" :key="item.id" :label="item.name" :value="item.id" />
+      </el-select>
+      <el-select v-model="getdataListParm.parammaps.purchase_type" clearable style="width: 140px;" placeholder="申购状态" class="filter-item">
+        <el-option v-for="item in subscriptionStatusList" :key="item.id" :label="item.name" :value="item.id" />
+      </el-select>
+      <el-input v-model="getdataListParm.parammaps.empName" placeholder="申购人" style="width: 200px;" class="filter-item" />
+      <!-- <el-select v-model="getdataListParm.parammaps.empName " style="width: 140px;" placeholder="申购人" class="filter-item">
+        <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
+      </el-select> -->
+      <el-date-picker ref="inputDatetime" v-model="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="form_search">搜索</el-button>
+      <div>
+
+        <el-button v-if="isSubscribeAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="apply_subscribe">新增</el-button>
+        <el-button v-if="isSubscribeSpecial" class="filter-item" type="primary" icon="el-icon-edit" @click="handle_specialSubscription">特殊申购</el-button>
+        <el-button v-if="isSubscribeExport" v-waves class="filter-item" type="success" icon="el-icon-upload2" @click="handleDownload">导出</el-button>
+        <el-radio-group v-model="radioAll" style="margin-top:-9px" @change="changeAll()">
+          <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>
+    <div class="filter-button" />
+
+    <el-table
+      :key="tableKey"
+      v-loading="listLoading"
+      element-loading-text="给我一点时间"
+      :data="list"
+      border
+      fit
+      highlight-current-row
+      style="width: 100%;"
+      :row-style="rowStyle"
+      :cell-style="cellStyle"
+      class="elTable"
+      :max-height="myHeight"
+    >
+      <el-table-column label="序号" align="center" type="index" width="50px">
+        <template slot-scope="scope">
+          <span>{{ scope.$index + (pageNum-1) * pageSize + 1 }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="申购单号" min-width="150px" align="center">
+        <template slot-scope="scope">
+          <span>{{ scope.row.orderNumber }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="牧场" min-width="90px" align="center">
+        <template slot-scope="scope">
+          <span>{{ scope.row.pastureName }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="申购部门" min-width="80px" align="center">
+        <template slot-scope="scope">
+          <span>{{ scope.row.departmentName }}</span>
+        </template>
+      </el-table-column>
+
+      <el-table-column label="申购人" min-width="80px" align="center">
+        <template slot-scope="scope">
+          <span>{{ scope.row.empname }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="申购日期" sortable prop="inputTime" min-width="80px" align="center" />
+      <el-table-column label="申购状态" min-width="80px" align="center">
+        <template slot-scope="scope">
+          <!-- <span v-if="scope.row.purchase_type == 1">暂估</span> -->
+          <span v-if="scope.row.purchase_type == 3">赠品</span>
+          <span v-else>正常</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="审核状态" min-width="80px" align="center" :formatter="statue" />
+      <el-table-column label="操作" align="center" width="250" class-name="small-padding fixed-width" fixed="right">
+        <template slot-scope="{row}">
+          <el-button v-if="isSubscribeSee" type="primary" size="mini" @click="form_see(row)">查看</el-button>
+          <el-button v-if="row.statue == 4||row.statue == 6||row.statue == 8||row.statue == 10||row.statue == 12 ||row.statue == 14" style="display:inline-block" type="success" size="mini" @click="form_edit(row)">编辑</el-button>
+          <el-button v-else style="display:none" type="success" size="mini" @click="form_edit(row)">编辑</el-button>
+          <!-- 库管 -->
+          <el-button v-if="isSubscribeExamineKG && row.statue == 2" style="display:inline-block" type="success" size="mini" @click="handleExamine1(row)">审核1</el-button>
+
+          <!-- 设备 -->
+          <el-button v-if="isSubscribeExamineSBZG && row.statue == 3" style="display:inline-block" type="success" size="mini" @click="handleExamine2(row)">审核2</el-button>
+
+          <!-- 供应商主管 -->
+          <el-button v-if="isSubscribeExamineZG && row.statue == 9" style="display:inline-block" type="success" size="mini" @click="handleExamine3(row)">审核3</el-button>
+
+
+
+
+          <!-- 场长 -->
+          <el-button v-if="sdchangzhangshenhe  && (row.purchase_type < 0 || row.purchase_type == 0) &&  row.statue == 5" style="display:inline-block" type="success" size="mini" @click="handleExamine4(row)">审核4</el-button>
+
+          <el-button v-if="sdchangzhangshenhe  && row.purchase_type > 0 &&  row.statue == 13" style="display:inline-block" type="success" size="mini" @click="handleExamine4(row)">审核4</el-button>
+
+
+
+
+          <!-- 采购 -->
+          <el-button v-if="isSubscribeExamineCG && row.statue == 11 " style="display:inline-block" type="success" size="mini" @click="handleExamine5(row)">审核5</el-button>
+
+          <!-- 财务 -->
+          <el-button v-if="isSubscribeExamineCW && row.purchase_type > 0 && row.statue == 5 " style="display:inline-block" type="success" size="mini" @click="handleExamine6(row)">审核6</el-button>
+
+          <el-button v-if="isSubscribeDelete && (row.statue == 4||row.statue == 6||row.statue == 8||row.statue == 12)" style="display:inline-block" type="danger" size="mini" @click="form_delete(row)">删除</el-button>
+
+
+
+          <el-button v-else style="display:none" type="danger" size="mini" @click="form_delete(row)">删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <pagination v-show="total>0" :total="total" :page.sync="getdataListParm.offset" :limit.sync="getdataListParm.pagecount" @pagination="get_table_data" />
+    <!-- 弹出层新增or修改 -->
+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="90%">
+      <div class="app-container">
+        <el-form
+          ref="createTemp"
+          :rules="rules"
+          :model="createTemp"
+          label-position="right"
+          label-width="100px"
+          style="width: 90%;margin:0 auto;"
+        >
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="申购单号:" prop="orderNumber">
+                <el-input ref="orderNumber" v-model="createTemp.orderNumber" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="牧场:" prop="pastureId">
+                <el-select v-model="createTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changePasture">
+                  <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="departmentId">
+                <el-select v-model="createTemp.departmentId" placeholder="申购部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changeDepart">
+                  <el-option v-for="item in createDepartList" :key="item.id" :label="item.name" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="申购人:" prop="employeId">
+                <el-select v-model="createTemp.employeId" placeholder="申购人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
+                  <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="createTime">
+                <el-date-picker v-model="createTemp.createTime" :picker-options="pickerOptions" type="date" placeholder="申购日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='update'" />
+              </el-form-item>
+            </el-col>
+            <el-col v-if="dialogStatus==='create'" :span="8">
+              <el-form-item label="线上采购:" prop="providerId">
+                <el-select v-model="createTemp.providerId" placeholder="线上采购" clearable class="filter-item" style="width:100%" @change="changeProvider">
+                  <el-option v-for="item in onlineSubscriptionList" :key="item.id" :label="item.providerName" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col v-if="dialogStatus==='update'" :span="8">
+              <el-form-item label="线上采购:" prop="providerName">
+                <el-input ref="providerName" v-model="createTemp.providerName" disabled />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="16">
+              <el-form-item label="备件:" prop="partCode">
+                <el-autocomplete
+                  v-model="createTemp.partCode"
+                  value-key="name"
+                  class="inline-input"
+                  :fetch-suggestions="sparePartSearch"
+                  placeholder="请输入备件编号或备件名称或备件规格"
+                  style="width:100%"
+                  ref="autocomplete"
+                  @select="handleSelectSparePart"
+                >
+                  <template slot-scope="{ item }">
+                    <b>备件编号:</b><div class="name" style="display: inline;">{{ item.partCode }}</div>&nbsp;
+                    |  &nbsp;<b>备件名称:</b><span class="addr">{{ item.partName }}</span>&nbsp;
+                    |  &nbsp;<b>备件规格:</b><span class="addr">{{ item.specification }}</span>
+                  </template>
+                </el-autocomplete>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <el-table
+          :key="tableKey"
+          v-loading="listLoading"
+          element-loading-text="给我一点时间"
+          :data="listAdd"
+          border
+          fit
+          highlight-current-row
+          style="width: 100%;margin-bottom:30px"
+          :row-style="rowStyle"
+          :cell-style="cellStyle"
+          class="elTable"
+        >
+          <!-- table表格 -->
+          <el-table-column label="序号" align="center" type="index" width="50px" />
+          <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
+            <template slot-scope="scope">
+              <span>{{ scope.row.partCode }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
+            <template slot-scope="scope">
+              <span>{{ scope.row.partName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件规格" prop="specification" min-width="80px" align="center">
+            <template slot-scope="scope">
+              <span>{{ scope.row.specification }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
+            <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="备件品牌" prop="brand" align="center" min-width="60">
+            <template slot-scope="scope">
+              <span v-if="dialogStatus==='create'">{{ scope.row.brandName }}</span>
+              <span v-if="dialogStatus==='update'">{{ scope.row.brandName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
+            <template slot-scope="scope">
+              <span>{{ scope.row.unit }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="现有库存" prop="reportery" align="center" min-width="60">
+            <template slot-scope="scope">
+              <span v-if="createTemp.providerId == '' || parseFloat(createTemp.purchaseType) > 0">{{ scope.row.reportery }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="价格" prop="price" align="center" min-width="150">
+            <template slot-scope="scope">
+              <div v-if="createTemp.providerId == ''" v-for="item in scope.row.pricearr">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+              <el-form v-else :model="scope.row" :rules="rules">
+                <el-form-item prop="price">
+                  <el-input v-model="scope.row.price" style="margin-top:15px" />
+                </el-form-item>
+              </el-form>
+            </template>
+          </el-table-column>
+          <el-table-column label="使用周期" min-width="120px" align="center">
+            <template slot-scope="scope">
+              <div v-for="item in scope.row.lifeCyclearr">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column label="合同差异项" min-width="120px" align="center">
+            <template slot-scope="scope">
+              <div v-for="item in scope.row.contractVarianceItemarr">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column label="申购数量" min-width="100px" align="center" valign="middle">
+            <template slot-scope="scope">
+              <el-form :model="scope.row" :rules="rules">
+                <el-form-item prop="amount">
+                  <el-input v-model="scope.row.amount" style="margin-top:15px" />
+                </el-form-item>
+              </el-form>
+            </template>
+          </el-table-column>
+          <el-table-column label="备注" min-width="110px" align="center" valign="middle">
+            <template slot-scope="scope">
+              <el-input v-model="scope.row.purpose" />
+            </template>
+          </el-table-column>
+
+          <el-table-column
+            label="操作"
+            align="center"
+            width="100"
+            class-name="small-padding fixed-width"
+            fixed="right"
+          >
+            <template slot-scope="{row}">
+              <a class="del" @click="partDelete(row)">删除</a>
+            </template>
+          </el-table-column>
+        </el-table>
+        <div slot="footer" class="dialog-footer" style="bottom:10px">
+          <el-button type="primary" :disabled="isokDisable" v-if="dialogStatus==='create'" @click="add_dialog_save()">保存并关闭</el-button>
+          <el-button type="primary" :disabled="isokDisable" v-else-if="dialogStatus==='update'" @click="edit_dialog_save()">保存并关闭</el-button>
+          <el-button @click="dialogFormVisible = false;get_table_data()">取消并关闭</el-button>
+        </div>
+      </div>
+    </el-dialog>
+    <!-- 特殊申购 -->
+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible2" :close-on-click-modal="false" width="90%">
+      <div class="app-container">
+        <el-form
+          ref="createTemp"
+          :rules="rules"
+          :model="createTemp"
+          label-position="right"
+          label-width="100px"
+          style="width: 90%;margin:0 auto;"
+        >
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="申购单号:" prop="orderNumber">
+                <el-input ref="orderNumber" v-model="createTemp.orderNumber" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="牧场:" prop="pastureId">
+                <el-select v-model="createTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changePasture">
+                  <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="departmentId">
+                <el-select v-model="createTemp.departmentId" placeholder="申购部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changeDepart">
+                  <el-option v-for="item in createDepartList" :key="item.id" :label="item.name" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="申购人:" prop="employeId">
+                <el-select v-model="createTemp.employeId" placeholder="申购人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
+                  <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="createTime">
+                <el-date-picker v-model="createTemp.createTime" :picker-options="pickerOptions" type="date" placeholder="申购日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='update'" />
+              </el-form-item>
+            </el-col>
+            <el-col v-if="dialogStatus==='special' && createTemp.purchaseType == '1' || createTemp.purchaseType == '3'" :span="8">
+              <el-form-item label="供应商:" prop="providerId">
+                <el-select v-model="createTemp.providerId" filterable placeholder="供应商" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
+                  <el-option v-for="item in providerList" :key="item.id" :label="item.providerName" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col v-if="dialogStatus==='special' && createTemp.purchaseType == '2'" :span="8">
+              <el-form-item label="供应商:" prop="providerId">
+                <el-input ref="providerName" v-model="createTemp.providerName" />
+                <!-- <el-select v-model="createTemp.providerId" placeholder="供应商" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
+                  <el-option v-for="item in providerList" :key="item.id" :label="item.providerName" :value="item.id" />
+                </el-select> -->
+              </el-form-item>
+            </el-col>
+            <el-col  :span="8" v-if="dialogStatus==='special' && createTemp.purchaseType == '2'">
+              <el-form-item label="垫付人:" prop="funderId">
+                <el-select v-model="createTemp.funderId" filterable placeholder="垫付人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
+                  <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row v-if="dialogStatus==='special'">
+            <el-col :span="24">
+              <el-form-item label="申购类型:" prop="purchaseType">
+                <!-- <el-radio v-model="createTemp.purchaseType" label="1" @change="changeType()">暂估</el-radio> -->
+                <!-- <el-radio v-model="createTemp.purchaseType" label="2" @change="changeType()">垫付</el-radio> -->
+                <el-radio v-model="createTemp.purchaseType" label="3" @change="changeType()">赠品</el-radio>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="16">
+              <el-form-item label="备件:" prop="partCode">
+                <el-autocomplete
+                  v-model="createTemp.partCode"
+                  value-key="name"
+                  class="inline-input"
+                  :fetch-suggestions="sparePartSearch"
+                  placeholder="请输入备件编号或备件名称或备件规格"
+                  style="width:100%"
+                  ref="autocomplete"
+                  @select="handleSelectSparePart"
+                >
+                  <template slot-scope="{ item }">
+                    <b>备件编号:</b><div class="name" style="display: inline;">{{ item.partCode }}</div>&nbsp;
+                    |  &nbsp;<b>备件名称:</b><span class="addr">{{ item.partName }}</span>&nbsp;
+                    |  &nbsp;<b>备件规格:</b><span class="addr">{{ item.specification }}</span>
+                  </template>
+                </el-autocomplete>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <el-table
+          :key="tableKey"
+          v-loading="listLoading"
+          element-loading-text="给我一点时间"
+          :data="listAdd"
+          border
+          fit
+          highlight-current-row
+          style="width: 100%;margin-bottom:30px"
+          :row-style="rowStyle"
+          :cell-style="cellStyle"
+          class="elTable"
+        >
+          <!-- table表格 -->
+          <el-table-column label="序号" align="center" type="index" width="50px" />
+          <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
+            <template slot-scope="scope">
+              <span>{{ scope.row.partCode }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
+            <template slot-scope="scope">
+              <span>{{ scope.row.partName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件规格" prop="specification" min-width="80px" align="center">
+            <template slot-scope="scope">
+              <span>{{ scope.row.specification }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
+            <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="备件品牌" prop="brand" align="center" min-width="60">
+            <template slot-scope="scope">
+              <span v-if="dialogStatus==='special'">{{ scope.row.brandName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
+            <template slot-scope="scope">
+              <span>{{ scope.row.unit }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="现有库存" prop="reportery" align="center" min-width="60">
+            <template slot-scope="scope">
+              <span v-if="createTemp.providerId == '' || parseFloat(createTemp.purchaseType) > 0">{{ scope.row.reportery }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column v-if="dialogStatus==='special'" label="价格" prop="price" align="center" min-width="150">
+            <template slot-scope="scope">
+              <div v-if="createTemp.purchaseType == '1'" v-for="item in scope.row.pricearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+              <!-- <span v-if="createTemp.purchaseType == '1'">{{ scope.row.price }}</span> -->
+              <el-form v-else :model="scope.row" :rules="rules">
+                <el-form-item prop="price">
+                  <el-input v-model="scope.row.price" style="margin-top:15px" />
+                </el-form-item>
+              </el-form>
+            </template>
+          </el-table-column>
+          <el-table-column label="使用周期" min-width="120px" align="center">
+            <template slot-scope="scope">
+              <div v-for="item in scope.row.lifeCyclearr">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column label="合同差异项" min-width="120px" align="center">
+            <template slot-scope="scope">
+              <div v-for="item in scope.row.contractVarianceItemarr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column label="申购数量" min-width="100px" align="center" valign="middle">
+            <template slot-scope="scope">
+              <el-form :model="scope.row" :rules="rules">
+                <el-form-item prop="amount">
+                  <el-input v-model="scope.row.amount" style="margin-top:15px" />
+                </el-form-item>
+              </el-form>
+            </template>
+          </el-table-column>
+          <el-table-column label="备注" min-width="110px" align="center" valign="middle">
+            <template slot-scope="scope">
+              <el-input v-model="scope.row.purpose" />
+            </template>
+          </el-table-column>
+
+          <el-table-column
+            label="操作"
+            align="center"
+            width="100"
+            class-name="small-padding fixed-width"
+            fixed="right"
+          >
+            <template slot-scope="{row}">
+              <a class="del" @click="partDelete(row)">删除</a>
+            </template>
+          </el-table-column>
+        </el-table>
+        <div slot="footer" class="dialog-footer" style="bottom:10px">
+          <el-button type="primary" :disabled="isokDisable" v-if="dialogStatus==='special'" @click="special_dialog_save()">保存并关闭</el-button>
+          <el-button @click="dialogFormVisible2 = false;get_table_data()">取消并关闭</el-button>
+        </div>
+      </div>
+    </el-dialog>
+    <!-- 查看 -->
+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisibleSee" :close-on-click-modal="false" width="90%">
+      <div class="app-containerSee">
+        <el-form
+          ref="seeTemp"
+          :rules="rules"
+          :model="seeTemp"
+          label-position="right"
+          label-width="100px"
+          style="width: 90%;margin:0 auto;"
+        >
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="申购单号:" prop="orderNumber">
+                <el-input ref="orderNumber" v-model="seeTemp.orderNumber" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="牧场:" prop="pastureId">
+                <el-select v-model="seeTemp.pastureId" placeholder="牧场" class="filter-item" disabled style="width:100%">
+                  <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="departmentName">
+                <el-input ref="departmentName" v-model="seeTemp.departmentName" disabled />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="申购人:" prop="empname">
+                <el-input ref="empname" v-model="seeTemp.empname" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="申购日期:" prop="inputTime">
+                <el-date-picker v-model="seeTemp.inputTime" :picker-options="pickerOptions" type="date" placeholder="申购日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8" v-if="seeTemp.purchaseType == '2'">
+              <el-form-item label="供应商:" prop="funderProviderName ">
+                <el-input ref="funderProviderName " v-model="seeTemp.funderProviderName " disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8" v-if="seeTemp.purchase_type > 0 && seeTemp.purchaseType !== '2'">
+              <el-form-item label="供应商:" prop="providerName">
+                <el-input ref="providerName" v-model="seeTemp.providerName" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8" v-if="seeTemp.purchaseType == '2'">
+              <el-form-item label="垫付人:" prop="funder_name">
+                <el-input ref="funder_name" v-model="seeTemp.funder_name" disabled />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8" v-if="seeTemp.purchase_type < 1">
+              <el-form-item label="线上采购:" prop="providerName">
+                <el-input ref="providerName" v-model="seeTemp.providerName" disabled />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row v-if="seeTemp.purchase_type > 0">
+            <el-col :span="24">
+              <el-form-item label="申购类型:" prop="purchaseType">
+                <!-- <el-radio v-model="seeTemp.purchaseType" disabled label="1">暂估</el-radio> -->
+                <!-- <el-radio v-model="seeTemp.purchaseType" disabled label="2">垫付</el-radio> -->
+                <el-radio v-model="seeTemp.purchaseType" disabled label="3">赠品</el-radio>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <el-table
+          :key="tableKey"
+          v-loading="listLoadingSee"
+          element-loading-text="给我一点时间"
+          :data="listSee"
+          border
+          fit
+          highlight-current-row
+          style="width: 100%;margin-bottom:30px"
+          :row-style="rowStyle"
+          :cell-style="cellStyle"
+          class="elTable"
+          @sort-change="tableSort"
+        >
+          <el-table-column type="index" label="序号" align="center" width="50px" />
+          <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
+            <template slot-scope="scope">
+              <span>{{ scope.row.partCode }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
+            <template slot-scope="scope">
+              <span>{{ scope.row.partName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件规格" prop="specification" min-width="90px" align="center">
+            <template slot-scope="scope">
+              <span>{{ scope.row.specification }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
+            <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="备件品牌" prop="brandName" align="center" min-width="60">
+            <template slot-scope="scope">
+              <span>{{ scope.row.brandName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
+            <template slot-scope="scope">
+              <span>{{ scope.row.unit }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="现有库存" sortable prop="storageAmount" align="center" min-width="60" />
+          <!-- <el-table-column label="价格" sortable prop="price" align="center" min-width="60" /> -->
+          <el-table-column label="价格" min-width="150px" align="center">
+            <template slot-scope="scope">
+              <div v-for="item in scope.row.pricearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column label="使用周期" min-width="120px" align="center">
+            <template slot-scope="scope">
+              <div v-for="item in scope.row.lifeCyclearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column label="合同差异项" min-width="120px" align="center">
+            <template slot-scope="scope">
+              <div v-for="item in scope.row.contractVarianceItemarr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
+                <el-tooltip class="item" effect="dark" placement="top-start">
+                  <div slot="content">{{item}}</div>
+                  <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
+                </el-tooltip>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column label="申购数量" sortable prop="amount" align="center" min-width="60" />
+          <el-table-column label="备注" min-width="110px" align="center" prop="purpose" />
+        </el-table>
+        <el-form
+          ref="seeTemp"
+          :rules="rules"
+          :model="seeTemp"
+          label-position="right"
+          label-width="100px"
+          style="width: 90%;margin:0 auto;"
+        >
+          <el-row>
+            <el-col>
+              <el-form-item label="流程进度" />
+              <el-steps :active="active" align-center finish-status="success">
+                <el-step
+                  v-for="(item,index) in activeList"
+                  :key="index"
+                  :title="item.title"
+                  :status="item.status"
+                >
+                  <template slot="description">
+                    <div class="step-row">
+                      <div>{{ item.name }}&nbsp;&nbsp;{{ 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="isSubscribeExamineKG && seeTemp.statue == 2" type="success" style="display:inline-block" @click="handleExamine1(row)">审核1</el-button>
+               <!-- 设备 -->
+               <el-button v-if="isSubscribeExamineSBZG && seeTemp.statue == 3" type="success" style="display:inline-block" @click="handleExamine2(row)">审核2</el-button>
+                <!-- 供应商主管 -->
+                <el-button v-if="isSubscribeExamineZG && seeTemp.statue == 9" type="success" style="display:inline-block" @click="handleExamine3(row)">审核3</el-button>
+
+                <!-- 场长 -->
+                <el-button v-if=" sdchangzhangshenhe  && (seeTemp.purchase_type < 0 || seeTemp.purchase_type == 0) && seeTemp.statue == 5" type="success" style="display:inline-block" @click="handleExamine4(row)">审核4</el-button>
+                <el-button v-if=" sdchangzhangshenhe  &&  seeTemp.statue == 13" type="success" style="display:inline-block" @click="handleExamine4(row)">审核4</el-button>
+
+
+                <!-- 采购 -->
+                <el-button v-if="isSubscribeExamineCG && seeTemp.statue == 11 " type="success" style="display:inline-block" @click="handleExamine5(row)">审核5</el-button>
+
+
+                <el-button v-if="isSubscribeExamineCW && seeTemp.purchase_type > 0 && seeTemp.statue == 5 " style="display:inline-block" type="success" size="mini" @click="handleExamine6(row)">审核6</el-button>
+
+
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div slot="footer" class="dialog-footer" style="bottom:5px;">
+          <el-button @click="dialogFormVisibleSee = false">关闭</el-button>
+        </div>
+      </div>
+    </el-dialog>
+
+    <!-- 审核 -->
+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_Examine" :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="examineTemp" 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="examineTemp.statue" @change="changeStatue">
+                  <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="statueReason" :span="20">
+              <el-input v-model="examineTemp.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==='examine1'" type="primary" :disabled="isokDisable" @click="createExamineData1()">确认</el-button>
+        <el-button v-if="dialogStatus==='examine2'" type="primary" :disabled="isokDisable" @click="createExamineData2()">确认</el-button>
+        <el-button v-if="dialogStatus==='examine3'" type="primary" :disabled="isokDisable" @click="createExamineData3()">确认</el-button>
+        <el-button v-if="dialogStatus==='examine4'" type="primary" :disabled="isokDisable" @click="createExamineData4()">确认</el-button>
+        <el-button v-if="dialogStatus==='examine5'" type="primary" :disabled="isokDisable" @click="createExamineData5()">确认</el-button>
+        <el-button v-if="dialogStatus==='examine6'" type="primary" :disabled="isokDisable" @click="createExamineData6()">确认</el-button>
+        <el-button @click="dialogFormVisible_Examine = false;">关闭</el-button>
+      </div>
+    </el-dialog>
+
+
+    <!-- 查看备件 -->
+    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_seepart" :close-on-click-modal="false" width="90%">
+      <div>
+        <el-input v-model="seepart.getdataListParm.parammaps.partName" placeholder="备件" style="width: 200px;" class="filter-item" />
+        <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="seepart_search">搜索</el-button>
+        <h3 v-if="seepartList.length == 0" style="text-align: center;height: 300px;line-height:300px;">呆滞库存查询(如可调拨使用,请优先消耗)</h3>
+        <div v-else>
+          <el-table
+            :key="seepart.tableKey"
+            v-loading="seepart.listLoading"
+            element-loading-text="给我一点时间"
+            :data="seepartList"
+            border
+            fit
+            highlight-current-row
+            style="width: 100%;margin-bottom:30px;margin-top:20px;"
+            :row-style="rowStyle"
+            :cell-style="cellStyle"
+            class="elTable"
+            height="300"
+          >
+            <el-table-column label="序号" align="center" type="index" width="50px" />
+            <el-table-column label="牧场名称" prop="pastureName" align="center" min-width="90" />
+            <el-table-column label="备件编号" prop="partCode" align="center" min-width="90" />
+            <el-table-column label="备件名称" prop="partName" align="center" min-width="90" />
+            <el-table-column label="备件规格" prop="specification" align="center" min-width="90" />
+            <el-table-column label="备件图片" prop="picpath" align="center" min-width="90">
+            <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="备件品牌" prop="brand" align="center" min-width="90" />
+            <el-table-column label="计量单位" prop="unit" align="center" min-width="90" />
+            <el-table-column label="现有库存" sortable prop="reportery" align="center" min-width="60" />
+            <el-table-column label="价格" sortable prop="price" align="center" min-width="60" />
+            <el-table-column label="在库天数" sortable prop="daysInStorage" align="center" min-width="60" />
+            <el-table-column label="负责人" prop="dutyPersonal" align="center" min-width="90" />
+            <el-table-column label="联系方式" prop="telphone" align="center" min-width="90" />
+          </el-table>
+          <pagination v-show="seepart.total>0" :total="seepart.total" :page.sync="seepart.getdataListParm.offset" :limit.sync="seepart.getdataListParm.pagecount" @pagination="get_seepart_data" />
+        </div>
+      </div>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" :disabled="isokDisable" @click="form_add()">继续申购</el-button>
+        <el-button @click="dialogFormVisible_seepart = false;">取消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+// / 引入
+import { GetDataByName,postJson, GetDataByNames, partslistSGv2, PostDataByName, ExecDataByConfig, checkButtons, failproccess, GetAccount } from '@/api/common'
+import waves from '@/directive/waves' // waves directive
+import { parseTime, sortChange, json2excel } from '@/utils/index.js'
+// eslint-disable-next-line no-unused-vars
+import { validateEMail } from '@/utils/validate.js'
+import Pagination from '@/components/Pagination' // secondary package based on el-pagination
+import { MessageBox } from 'element-ui'
+import Cookies from 'js-cookie'
+import { getToken } from '@/utils/auth'
+export default {
+  name: 'Subscribe',
+  components: { Pagination },
+  directives: { waves },
+  data() {
+    return {
+      isSubscribeAdd: [],isSubscribeSpecial:[], isSubscribeExamineSBZG:[],isSubscribeTemplate: [], isSubscribeImport: [], isSubscribeExport: [], isSubscribeSee: [], isSubscribeDelete: [], isSubscribeExamineKG: [], isSubscribeExamineCG: [],isSubscribeExamineCW:[], isSubscribeExamineZG: [],sdchangzhangshenhe: [],
+      isokDisable: false,
+      findAllProvider: [],
+      findAllPasture: [],
+      findAllDepart: [],
+      findAllEmploye: [],
+      subscriptionStatusList:[
+        {id:0,name:'正常'},
+      // {id:1,name:'暂估'},
+        {id:3,name:'赠品'}],//申购状态
+      onlineSubscriptionList: [], createDepartList: [], edit: 0,
+      requestParams: [
+        { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] },
+        { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
+        { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
+        { name: 'getflexProviderList', offset: 0, pagecount: 0, parammaps: {}}
+      ],
+      getDepartParam: {
+        name: 'findAllDepart', offset: 0, pagecount: 0,
+        parammaps: { 'pastureId': Cookies.get('pastureid'), 'eId': Cookies.get('employeid') }
+      },
+      pickerOptions: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()// 当天之前的时间可选
+        }
+      },
+      textMap: {
+        update: '编辑',
+        create: '新增',
+        see: '查看',
+        examine1: '审核1',
+        examine2: '审核2',
+        examine3: '审核3',
+        examine4: '审核4',
+        examine5: '审核5',
+        special: '特殊申购',
+        seepart:'备件申购'
+      },
+      rules: {
+        equipmentName: [{ required: true, message: '必填', trigger: 'blur' }]
+      },
+      rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
+      cellStyle: { padding: 0 + 'px' },
+      statues: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }],
+      radioAll: '全部',
+      getdataListParm: {
+        name: 'getpartpurchaseList',
+        page: 1,
+        offset: 1,
+        pagecount: 10,
+        returntype: 'Map',
+        parammaps: {
+          pastureName: Cookies.get('pasturename'),
+          empId: Cookies.get('employeid'),
+          orderNumber: '',
+          stuteSH: '',
+          departmentId: '',
+          inputDatetime: '',
+          startTime: '',
+          stopTime: '',
+          loginId: Cookies.get('employeid'),
+          menu: 'Subscribe',
+          logindeptId: Cookies.get('departmentid'),
+          loginpastureId: Cookies.get('pastureid'),
+          purchase_type:''
+        }
+      },
+      tableKey: 0,
+      listLoading: true,
+      total: 0,
+      list: [],
+      dialogStatus: '',
+      dialogFormVisible: false,
+      dialogFormVisible2: false,
+      dialogFormVisibleSee: false,
+      listLoadingSee: true,
+      listSee: [],
+      totalSee: 0,
+      seeTemp: {},
+      getdataListSee: {
+        name: 'getpartpurchaseBybig',
+        returntype: 'Map',
+        parammaps: {}
+      },
+      createTemp: {
+        pastureId: this.$store.state.user.pastureid,
+        departmentId: this.$store.state.user.departmentid,
+        employeId: this.$store.state.user.employeid,
+        createTime: parseTime(new Date(), '{y}-{m}-{d}'),
+        providerId: '',
+        purchaseType:'1',
+        funderId:''
+      },
+      requestSparePart: {
+        name: 'getPartsListSG',
+        page: 1,
+        offset: 1,
+        pagecount: 20,
+        returntype: 'Map',
+        parammaps: {
+          pastureId: Cookies.get('pastureid')
+        }
+      },
+      getParmCreateNumber: {
+        name: 'autoCreatCode',
+        page: 0,
+        offset: 0,
+        pagecount: 0,
+        returntype: 'Map',
+        parammaps: {
+          pastureId: Cookies.get('pastureid'),
+          codeType: 'SG'
+        }
+      },
+      getParmCreateAmount: {
+        name: 'getPartsListSGv2',
+        page: 0,
+        offset: 0,
+        pagecount: 0,
+        returntype: 'Map',
+        parammaps: {
+          pastureId: Cookies.get('pastureid'),
+          pastureName: Cookies.get('pasturename')
+        }
+      },
+      listAdd: [],
+      postDataPramas: {},
+      requestParam: {},
+      dialogFormVisible_Examine: false,
+      examineTemp: {
+        statue: 1
+      },
+      statueReason: false,
+      activeList: [],
+      active: 3,
+      buttons: [],
+      downloadParam: {},
+      isPercentage: false,
+      percentage: 1,
+      pending: {
+        total: 0,
+        getdataListParm: {
+          name: 'getpartpurchaseWebListNO', page: 1, offset: 1, getTotal: 'total3', pagecount: 10, returntype: 'Map',
+          parammaps: {
+            loginId: Cookies.get('employeid'),
+            menu: 'Subscribe', logindeptId: Cookies.get('departmentid'), loginpastureId: Cookies.get('pastureid'),
+            empId: Cookies.get('employeid'), pastureId: Cookies.get('pastureid'), deptId: Cookies.get('departmentid')
+          }
+        }
+      },
+      providerList:[],
+      dialogFormVisible_seepart:false,
+      seepartList:[],
+      seepart:{
+        tableKey: 0,
+        listLoading: true,
+        total: 0,
+        getdataListParm: {
+          page: 1, offset: 1, pagecount: 10,
+          name:'getIdleSpareParts',
+          parammaps:{
+            partName:''
+          }
+        }
+      },
+      apply_subscribeData:{},
+      isApplyEx4:true,
+      myHeight:document.documentElement.clientHeight - 85- 150
+    }
+  },
+
+  created() {
+    const that = this
+    GetDataByName({ 'name': 'getUserPCButtons', 'parammaps': { 'jwt_username': Cookies.get('name') }}).then(response => {
+      that.buttons = response.data.list
+      that.get_auto_buttons()
+    })
+    this.get_select_list()
+    this.get_table_data()
+    this.getPendingList()
+    this.getProviderList()
+  },
+
+  methods: {
+    tableSort(column) {
+      sortChange(column, this.listSee)
+    },
+    get_auto_buttons() {
+      // 新增
+      const SubscribeAdd = 'customs:subscribe:add'
+      const isSubscribeAdd = checkButtons(this.$store.state.user.buttons, SubscribeAdd)
+      this.isSubscribeAdd = isSubscribeAdd
+      // isSubscribeSpecial
+      // 特殊申购
+      const SubscribeSpecial = 'customs:subscribe:special'
+      const isSubscribeSpecial = checkButtons(this.$store.state.user.buttons, SubscribeSpecial)
+      this.isSubscribeSpecial = isSubscribeSpecial
+      // 模板
+      // eslint-disable-next-line no-redeclare
+      const SubscribeTemplate = 'customs:subscribe:template'
+      const isSubscribeTemplate = checkButtons(this.$store.state.user.buttons, SubscribeTemplate)
+      this.isSubscribeTemplate = isSubscribeTemplate
+      // 导入
+      // eslint-disable-next-line no-redeclare
+      const SubscribeImport = 'customs:subscribe:import'
+      const isSubscribeImport = checkButtons(this.$store.state.user.buttons, SubscribeImport)
+      this.isSubscribeImport = isSubscribeImport
+      // 导出
+      // eslint-disable-next-line no-redeclare
+      const SubscribeExport = 'customs:subscribe:export'
+      const isSubscribeExport = checkButtons(this.$store.state.user.buttons, SubscribeExport)
+      this.isSubscribeExport = isSubscribeExport
+      // 查看
+      // eslint-disable-next-line no-redeclare
+      const SubscribeSee = 'customs:subscribe:see'
+      const isSubscribeSee = checkButtons(this.$store.state.user.buttons, SubscribeSee)
+      this.isSubscribeSee = isSubscribeSee
+      // 删除
+      // eslint-disable-next-line no-redeclare
+      const SubscribeDelete = 'customs:subscribe:delete'
+      const isSubscribeDelete = checkButtons(this.$store.state.user.buttons, SubscribeDelete)
+      this.isSubscribeDelete = isSubscribeDelete
+      // 库管审核
+      // eslint-disable-next-line no-redeclare
+      const SubscribeExamineKG = 'customs:subscribe:examineKG'
+      const isSubscribeExamineKG = checkButtons(this.$store.state.user.buttons, SubscribeExamineKG)
+      this.isSubscribeExamineKG = isSubscribeExamineKG
+// 设备主管审核
+      const SubscribeExamineSBZG = 'customs:subscribe:examineSBZG'
+      const isSubscribeExamineSBZG = checkButtons(this.$store.state.user.buttons, SubscribeExamineSBZG)
+      this.isSubscribeExamineSBZG = isSubscribeExamineSBZG
+
+
+      // 主管审核
+      // eslint-disable-next-line no-redeclare
+      const SubscribeExamineZG = 'customs:subscribe:examineZG'
+      const isSubscribeExamineZG = checkButtons(this.$store.state.user.buttons, SubscribeExamineZG)
+      this.isSubscribeExamineZG = isSubscribeExamineZG
+
+      const changzhangshenhe = 'changzhangshenhe'
+      const sdchangzhangshenhe = checkButtons(this.$store.state.user.buttons, changzhangshenhe)
+      this.sdchangzhangshenhe = sdchangzhangshenhe
+      // 采购审核
+      // eslint-disable-next-line no-redeclare
+      const SubscribeExamineCG = 'customs:subscribe:examineCG'
+      const isSubscribeExamineCG = checkButtons(this.$store.state.user.buttons, SubscribeExamineCG)
+      this.isSubscribeExamineCG = isSubscribeExamineCG
+
+      // 财务审核
+      const SubscribeExamineCW = 'customs:subscribe:examineCW'
+      const isSubscribeExamineCW = checkButtons(this.$store.state.user.buttons, SubscribeExamineCW)
+      this.isSubscribeExamineCW = isSubscribeExamineCW
+    },
+    getPendingList() {
+      this.pending.getdataListParm.parammaps.pastureName = this.getdataListParm.parammaps.pastureName
+      this.pending.getdataListParm.parammaps.orderNumber = this.getdataListParm.parammaps.orderNumber
+      this.pending.getdataListParm.parammaps.stuteSH = this.getdataListParm.parammaps.stuteSH
+      this.pending.getdataListParm.parammaps.departmentId = this.getdataListParm.parammaps.departmentId
+      this.pending.getdataListParm.parammaps.inputDatetime = this.getdataListParm.parammaps.inputDatetime
+      this.pending.getdataListParm.parammaps.loginId = this.getdataListParm.parammaps.loginId
+      this.pending.getdataListParm.parammaps.menu = this.getdataListParm.parammaps.menu
+      this.pending.getdataListParm.parammaps.logindeptId = this.getdataListParm.parammaps.logindeptId
+      this.pending.getdataListParm.parammaps.loginpastureId = this.getdataListParm.parammaps.loginpastureId
+      this.pending.getdataListParm.parammaps.empId = this.getdataListParm.parammaps.empId
+      this.pending.getdataListParm.parammaps.pastureId = Cookies.get('pastureid')
+      this.pending.getdataListParm.parammaps.deptId = Cookies.get('departmentid')
+      GetDataByName(this.pending.getdataListParm).then(response => {
+        this.pending.total = response.data.total3
+      })
+    },
+    get_table_data() {
+      this.listLoading = true
+      if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
+        this.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
+        this.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
+      } else {
+        this.getdataListParm.parammaps.startTime = ''
+        this.getdataListParm.parammaps.stopTime = ''
+      }
+      GetDataByName(this.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          console.log('table数据', response.data.list)
+          this.list = response.data.list
+          this.pageNum = response.data.pageNum
+          this.pageSize = response.data.pageSize
+        } else {
+          this.list = []
+        }
+        this.total = response.data.total
+
+        setTimeout(() => {
+          this.listLoading = false
+        }, 100)
+      })
+    },
+    changeAll() {
+      console.log(this.radioAll)
+      if (this.radioAll === '全部') {
+        this.getdataListParm.name = 'getpartpurchaseList'
+        this.getdataListParm.offset = 1
+        this.getdataListParm.parammaps = {
+          pastureName: Cookies.get('pasturename'),
+          orderNumber: '',
+          departmentId: '',
+          inputDatetime: '',
+          startTime: '',
+          stopTime: '',
+          loginId: Cookies.get('employeid'),
+          menu: 'Subscribe',
+          logindeptId: Cookies.get('departmentid'),
+          loginpastureId: Cookies.get('pastureid')
+        }
+        this.get_table_data()
+      } else if (this.radioAll === '待处理') {
+        this.getdataListParm.name = 'getpartpurchaseWebListNO'
+        this.getdataListParm.offset = 1
+        this.getdataListParm.parammaps = {
+          pastureName: this.getdataListParm.parammaps.pastureName,
+          orderNumber: this.getdataListParm.parammaps.orderNumber,
+          stuteSH: this.getdataListParm.parammaps.stuteSH,
+          departmentId: this.getdataListParm.parammaps.departmentId,
+          inputDatetime: this.getdataListParm.parammaps.inputDatetime,
+          startTime: this.getdataListParm.parammaps.startTime,
+          stopTime: this.getdataListParm.parammaps.stopTime,
+          loginId: Cookies.get('employeid'),
+          menu: 'Subscribe',
+          logindeptId: Cookies.get('departmentid'),
+          loginpastureId: Cookies.get('pastureid'),
+          empId: Cookies.get('employeid'),
+          pastureId: Cookies.get('pastureid'),
+          deptId: Cookies.get('departmentid')
+        }
+        this.get_table_data()
+      } else if (this.radioAll === '已处理') {
+        this.getdataListParm.name = 'getpartpurchaseWebList'
+        this.getdataListParm.offset = 1
+        this.getdataListParm.parammaps = {
+          pastureName: this.getdataListParm.parammaps.pastureName,
+          orderNumber: this.getdataListParm.parammaps.orderNumber,
+          stuteSH: this.getdataListParm.parammaps.stuteSH,
+          departmentId: this.getdataListParm.parammaps.departmentId,
+          inputDatetime: this.getdataListParm.parammaps.inputDatetime,
+          startTime: this.getdataListParm.parammaps.startTime,
+          stopTime: this.getdataListParm.parammaps.stopTime,
+          loginId: Cookies.get('employeid'),
+          menu: 'Subscribe',
+          logindeptId: Cookies.get('departmentid'),
+          loginpastureId: Cookies.get('pastureid'),
+          empId: Cookies.get('employeid'),
+          pastureId: Cookies.get('pastureid'),
+          deptId: Cookies.get('departmentid')
+        }
+        this.get_table_data()
+      }
+    },
+    statue: function(cellValue) {
+      // console.log(cellValue.isZeroStock)
+      if (cellValue.statue == 2) {
+        return '审核中'
+      } else if (cellValue.statue == 3) {
+        return '审核中'
+      } else if (cellValue.statue == 4) {
+        return '未通过'
+      } else if (cellValue.statue == 5) {
+        return '审核中'
+      } else if (cellValue.statue == 6) {
+        return '未通过'
+      } else if (cellValue.statue == 7) {
+        return '已通过'
+      } else if (cellValue.statue == 8) {
+        return '未通过'
+      } else if (cellValue.statue == 9) {
+        return '审核中'
+      } else if (cellValue.statue == 10) {
+        return '未通过'
+      } else if (cellValue.statue == 11) {
+        return '审核中'
+      } else if (cellValue.statue == 12) {
+        return '未通过'
+      } else if (cellValue.statue == 13) {
+        return '审核中'
+      } else if (cellValue.statue == 14) {
+        return '未通过'
+      }
+    },
+    form_search() {
+      console.log('点击了table搜索')
+      if (this.getdataListParm.parammaps.inputDatetime === null) {
+        this.getdataListParm.parammaps.inputDatetime = ''
+      }
+      this.getdataListParm.offset = 1
+      this.listLoading = true
+      this.get_table_data()
+      this.getPendingList()
+    },
+    resetCreateTemp() {
+      this.createTemp.pastureId = parseInt(Cookies.get('pastureid'))
+      this.createTemp.departmentId = parseInt(Cookies.get('departmentid'))
+      this.createTemp.departmentName = Cookies.get('departmentname')
+      this.createTemp.employeId = parseInt(Cookies.get('employeid'))
+      this.createTemp.createTime = parseTime(new Date(), '{y}-{m}-{d}')
+      this.createTemp.orderNumber = ''
+      this.createTemp.providerId = ''
+      this.createTemp.funderId = ''
+      this.createTemp.purchaseType = '1'
+      this.listAdd = []
+    },
+    form_add() {
+      this.resetCreateTemp()
+      this.edit = 1
+      this.getDepartParam.parammaps.pastureId = this.createTemp.pastureId
+      this.getCreateDepartDownList()
+      this.dialogStatus = 'create'
+      this.dialogFormVisible = true
+      this.dialogFormVisible_seepart = false
+      this.$nextTick(() => {
+        this.$refs['createTemp'].clearValidate()
+      })
+      this.getCreateNumber()
+    },
+    getCreateNumber() {
+      GetDataByName(this.getParmCreateNumber).then(response => {
+        this.$nextTick(() => {
+          console.log('新增申购单号', response.data.list[0].orderCode)
+          this.createTemp.orderNumber = response.data.list[0].orderCode
+          this.$forceUpdate()
+        })
+      })
+    },
+    // getPartsListSG
+    changeProvider(item) {
+      if (item !== '') {
+        this.createTemp.providerName = this.onlineSubscriptionList.find(obj => obj.id == item).providerName
+      }
+      this.listAdd = []
+    },
+    sparePartSearch(queryString, cb) {
+      console.log('备件模糊查询输入值', queryString)
+      if(this.dialogStatus==='special'){
+        if(this.createTemp.purchaseType == 1 || this.createTemp.purchaseType == '3'){
+          if(this.createTemp.providerId == ''){
+            this.$message({ type: 'warning', message: '请选择供应商' })
+            return false;
+          }else{
+            if(this.createTemp.purchaseType == '3'){
+              this.requestSparePart.name = 'getStockListByGiveaway'
+              this.requestSparePart.parammaps['providerName'] = this.providerList.find(obj => obj.id == this.createTemp.providerId).providerName
+              this.requestSparePart.parammaps['providerId'] = this.createTemp.providerId
+              this.requestSparePart.parammaps['pastureId'] = this.createTemp.pastureId
+            }else{
+              this.requestSparePart.name = 'getPartsListSG'
+              this.requestSparePart.parammaps['providerId'] = this.createTemp.providerId
+            }
+          }
+        }
+      }else{
+        if (this.createTemp.providerId == '') {
+          this.requestSparePart.name = 'getPartsListSG'
+        } else {
+          this.requestSparePart.name = 'getPartsListSGFlex'
+          this.requestSparePart.parammaps.providerId = this.createTemp.providerId
+          this.requestSparePart.parammaps.providerName = this.createTemp.providerName
+        }
+      }
+      this.requestSparePart.parammaps['partCode'] = queryString
+      GetDataByName(this.requestSparePart).then(response => {
+        console.log('备件模糊查询搜索data', response.data.list)
+        if (response.data.list == null) {
+          cb([])
+        } else {
+          cb(response.data.list)
+        }
+      })
+    },
+    handleSelectSparePart(item) {
+      console.log('备件模糊查询选中值', item)
+      console.log('备件模糊查询选中值', item.partId)
+      console.log(this.listAdd)
+      if(this.dialogStatus==='special' && this.createTemp.purchaseType == '1' && this.createTemp.providerId == ''){
+        this.createTemp.providerId = item.providerId
+      }
+      this.public_select(item)
+    },
+    apply_subscribe(){
+      this.dialogStatus = 'seepart'
+      this.seepartList = []
+      console.log(this.seepartList.length,'===')
+      this.dialogFormVisible_seepart = true
+      // this.apply_subscribeData = item
+    },
+    seepart_search(){
+      this.get_seepart_data()
+    },
+    get_seepart_data() {
+      this.seepart.listLoading = true
+      GetDataByName(this.seepart.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          console.log('table数据', response.data.list)
+          this.seepartList = response.data.list
+          this.seepart.pageNum = response.data.pageNum
+          this.seepart.pageSize = response.data.pageSize
+        } else {
+          this.seepartList = []
+        }
+        this.seepart.total = response.data.total
+
+        setTimeout(() => {
+          this.seepart.listLoading = false
+        }, 100)
+      })
+    },
+    public_select(item){
+      if (this.createTemp.providerId == '') {
+        if (this.listAdd.length > 0) {
+          if (this.listAdd.find(obj => obj.partId == item.partId)) {
+            this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
+          } else {
+            this.getParmCreateAmount.parammaps.partCode = item.partCode
+            partslistSGv2(this.getParmCreateAmount).then(response => {
+              this.$nextTick(() => {
+                console.log('新增根据编号获取备件库存数量', response.data.list[0])
+                item = response.data.list[0]
+                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, 'amount', '')
+                this.$set(item, 'purpose', '')
+                if(this.dialogStatus==='special' && this.createTemp.purchaseType == '2'){
+                  this.$set(item,'price','')
+                }else if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
+                  this.$set(item,'price','0')
+                  this.$set(item,'amount','0')
+                }
+                var pricearr = item.price.split(",")
+                this.$set(item,'pricearr',pricearr)
+                var lifeCyclearr = item.lifeCycle.split(",")
+                this.$set(item,'lifeCyclearr',lifeCyclearr)
+                var contractVarianceItemarr = item.contractVarianceItem.split(",")
+                this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
+                this.listAdd.unshift(item)
+                this.$forceUpdate()
+              })
+            })
+          }
+        } else {
+          this.getParmCreateAmount.parammaps.partCode = item.partCode
+          partslistSGv2(this.getParmCreateAmount).then(response => {
+            this.$nextTick(() => {
+              console.log('新增根据编号获取备件库存数量', response.data.list[0])
+              item = response.data.list[0]
+              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, 'amount', '')
+              this.$set(item, 'purpose', '')
+              if(this.dialogStatus==='special' && this.createTemp.purchaseType == '2'){
+                this.$set(item,'price','')
+              }else if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
+                this.$set(item,'price','0')
+                this.$set(item,'amount','0')
+              }
+              var pricearr = item.price.split(",")
+              this.$set(item,'pricearr',pricearr)
+              var lifeCyclearr = item.lifeCycle.split(",")
+              this.$set(item,'lifeCyclearr',lifeCyclearr)
+              var contractVarianceItemarr = item.contractVarianceItem.split(",")
+              this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
+              this.listAdd.unshift(item)
+              this.$forceUpdate()
+            })
+          })
+        }
+        this.$forceUpdate()
+      } else {
+        if (this.listAdd.length > 0) {
+          if (this.listAdd.find(obj => obj.partId == item.partId)) {
+            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, 'amount', '')
+            this.$set(item, 'purpose', '')
+            if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
+              this.$set(item,'price','0')
+              this.$set(item,'amount','0')
+            }
+            var pricearr = item.price.split(",")
+            this.$set(item,'pricearr',pricearr)
+            var lifeCyclearr = item.lifeCycle.split(",")
+            this.$set(item,'lifeCyclearr',lifeCyclearr)
+            var contractVarianceItemarr = item.contractVarianceItem.split(",")
+            this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
+            this.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, 'amount', '')
+          this.$set(item, 'purpose', '')
+          if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
+            this.$set(item,'price','0')
+            this.$set(item,'amount','0')
+          }
+          var pricearr = item.price.split(",")
+          this.$set(item,'pricearr',pricearr)
+          var lifeCyclearr = item.lifeCycle.split(",")
+          this.$set(item,'lifeCyclearr',lifeCyclearr)
+          var contractVarianceItemarr = item.contractVarianceItem.split(",")
+          this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
+          this.listAdd.unshift(item)
+          this.$forceUpdate()
+        }
+        this.$forceUpdate()
+      }
+
+    },
+    add_dialog_save() {
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['createTemp'].validate(valid => {
+        if (valid) {
+          console.log(this.listAdd)
+          if (this.createTemp.orderNumber == '' || this.createTemp.orderNumber == null || this.createTemp.orderNumber == undefined) {
+            GetDataByName(this.getParmCreateNumber).then(response => {
+              this.$nextTick(() => {
+                console.log('新增申购单号', response.data.list[0].orderCode)
+                this.createTemp.orderNumber = response.data.list[0].orderCode
+                this.$forceUpdate()
+                this.add_dialog_saveSave()
+              })
+            })
+          } else {
+            this.add_dialog_saveSave()
+          }
+        }
+      })
+    },
+    add_dialog_saveSave() {
+      if (this.listAdd.length !== 0) {
+        for (var j = 0; j < this.listAdd.length; j++) {
+          console.log(this.listAdd[j].amount)
+          if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
+            this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
+            return false
+          } else {
+            var rulesAmount = /^[1-9]\d*$/
+            if (!rulesAmount.test(this.listAdd[j].amount)) {
+              this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          if (this.createTemp.providerId !== '') {
+            if (this.listAdd[j].price == '') {
+              this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
+              return false
+            } else {
+              if (parseFloat(this.listAdd[j].price) == 0) {
+                this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
+                return false
+              } else {
+                // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
+                var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
+                if (rulesPrice.test(this.listAdd[j].price) == false) {
+                  this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
+                  return false
+                }
+              }
+            }
+          }
+        }
+        this.postDataPramas.common = { 'returnmap': '0' }
+        this.postDataPramas.data = []
+        this.postDataPramas.data[0] = { 'name': 'insertBigPartpurchase', 'type': 'e', 'parammaps': {
+          pastureId: this.createTemp.pastureId,
+          departmentId: this.createTemp.departmentId,
+          orderNumber: this.createTemp.orderNumber,
+          useType: this.createTemp.useType,
+          createTime: this.createTemp.createTime,
+          employeId: this.createTemp.employeId,
+          providerId: this.createTemp.providerId
+        }}
+        // eslint-disable-next-line no-irregular-whitespace
+        this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.listAdd }}
+        this.postDataPramas.data[1].children = []
+        this.postDataPramas.data[1].children[0] = { 'name': 'insertPartpurchase', 'type': 'e', 'parammaps': {
+          bigId: '@insertBigPartpurchase.LastInsertId',
+          pastureId: '@insertSpotList.pastureId',
+          partId: '@insertSpotList.partId',
+          partCode: '@insertSpotList.partCode',
+          partName: '@insertSpotList.partName',
+          specification: '@insertSpotList.specification',
+          unit: '@insertSpotList.unit',
+          brandId: '@insertSpotList.brandId',
+          storageAmount: '@insertSpotList.reportery',
+          purpose: '@insertSpotList.purpose',
+          amount: '@insertSpotList.amount',
+          price: '@insertSpotList.price',
+          contractId: '@insertSpotList.contractId',
+          lifeCycle: '@insertSpotList.lifeCycle',
+          contractVarianceItem: '@insertSpotList.contractVarianceItem',
+        }}
+        ExecDataByConfig(this.postDataPramas).then(response => {
+          console.log('新增保存发送参数', this.postDataPramas)
+          if (response.msg === 'fail') {
+            this.$notify({
+              title: '保存失败',
+              message: response.data,
+              type: 'warning',
+              duration: 2000
+            })
+          } else {
+            this.dialogFormVisible = false
+            this.getdataListParm.parammaps.inputDatetime = ''
+            this.get_table_data()
+            this.getPendingList()
+            this.$notify({
+              title: '',
+              message: '保存成功',
+              type: 'success',
+              duration: 2000
+            })
+          }
+        })
+        return true
+      } else {
+        this.$message({
+          title: '',
+          message: '请选择备件',
+          type: 'warning',
+          duration: 2000
+        })
+        return false
+      }
+    },
+    partDelete(row) {
+      console.log(this.listAdd)
+      MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
+        confirmButtonText: '确认',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        // console.log(this.list2)
+        for (var i = 0; i < this.listAdd.length; i++) {
+          console.log(this.listAdd[i])
+          if (this.listAdd[i].id === row.id) {
+            var listAddIndex = this.listAdd.indexOf(this.listAdd[i])
+          }
+          if (listAddIndex > -1) {
+            this.listAdd.splice(listAddIndex, 1)
+            return
+          }
+        }
+      })
+    },
+    // 查看
+    form_see(row) {
+      // 查看/特殊申购
+      if(row.purchase_type == 1 || row.purchase_type == 3){
+        this.textMap.see = '特殊申购'
+      }else{
+        this.textMap.see = '查看'
+      }
+      this.dialogStatus = 'see'
+      this.dialogFormVisibleSee = true
+      this.seeTemp = Object.assign({}, row)
+      this.seeTemp.purchaseType = String(row.purchase_type)
+      console.log('查看上方数据(从table读取)', this.seeTemp)
+      this.listSee = []
+      this.getdataListSee.parammaps.id = this.seeTemp.id
+      this.isApplyEx4 = false
+      this.getSeeList()
+    },
+    getFlowPath(){
+      // 流程图
+      var reason = '未通过原因:' + this.seeTemp.workflowNote
+      if (this.seeTemp.purchase_type < 0 || this.seeTemp.purchase_type == 0 ) {
+        if(this.isApplyEx4 == true){
+          if (this.seeTemp.statue === 2) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }]
+            this.active = 1
+          } else if (this.seeTemp.statue === 3) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' }, { title: '采购审核' }]
+            this.active = 2
+          } else if (this.seeTemp.statue === 4) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }]
+            this.active = 2
+          } else if (this.seeTemp.statue === 9) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }]
+            this.active = 3
+          } else if (this.seeTemp.statue === 10) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason  }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }]
+            this.active = 3
+          }  else if (this.seeTemp.statue === 5) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '场长审核' }, { title: '采购审核' }]
+            this.active = 4
+          } else if (this.seeTemp.statue === 6) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason }, { title: '场长审核' }, { title: '采购审核' }]
+            this.active = 4
+          }  else if (this.seeTemp.statue === 11) {
+              this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核' }]
+              this.active = 5
+          } else if (this.seeTemp.statue === 12) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson  }, { title: '场长审核' , date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson, status: 'error', reason: reason }, { title: '采购审核' }]
+            this.active = 5
+
+          } else if (this.seeTemp.statue === 7) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
+            this.active = 6
+          } else if (this.seeTemp.statue === 8) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
+            this.active = 6
+          }
+        }else{
+          if (this.seeTemp.statue === 2) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '采购审核' }]
+            this.active = 1
+          } else if (this.seeTemp.statue === 3) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' },  { title: '采购审核' }]
+            this.active = 2
+          } else if (this.seeTemp.statue === 4) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '采购审核' }]
+            this.active = 2
+          } else if (this.seeTemp.statue === 9) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' }, { title: '采购审核' }]
+            this.active = 3
+          } else if (this.seeTemp.statue === 10) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason  }, { title: '供应主管审核' }, { title: '采购审核' }]
+            this.active = 3
+          }  else if (this.seeTemp.statue === 5) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '采购审核' }]
+            this.active = 4
+          } else if (this.seeTemp.statue === 6) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason },  { title: '采购审核' }]
+            this.active = 4
+          }  else if (this.seeTemp.statue === 11) {
+              this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '采购审核' }]
+              this.active = 4
+          } else if (this.seeTemp.statue === 12) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson  }, { title: '采购审核' }]
+            this.active = 4
+          } else if (this.seeTemp.statue === 7) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
+            this.active = 6
+          } else if (this.seeTemp.statue === 8) {
+            this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
+            this.active = 6
+          }
+        }
+      } else if(this.seeTemp.purchase_type == 3){
+        this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }]
+        this.active = 1
+      }else {
+        if (this.seeTemp.statue === 2) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '财务审核' },{ title: '场长审核' },{ title: '采购审核' }]
+          this.active = 1
+        } else if (this.seeTemp.statue === 3) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '财务审核' }, { title: '场长审核' }, { title: '采购审核' }]
+          this.active = 2
+        } else if (this.seeTemp.statue === 4) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '财务审核' }, { title: '场长审核' },{ title: '采购审核' }]
+          this.active = 2
+        } else if (this.seeTemp.statue === 9) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' },  { title: '财务审核' },{ title: '场长审核' },{ title: '采购审核' }]
+          this.active = 3
+        } else if (this.seeTemp.statue === 10) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason  }, { title: '供应主管审核' }, { title: '财务审核' }, { title: '场长审核' },{ title: '采购审核' }]
+          this.active = 3
+        }  else if (this.seeTemp.statue === 5) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },  { title: '财务审核' },{ title: '场长审核' }, { title: '采购审核' }]
+          this.active = 4
+        } else if (this.seeTemp.statue === 6) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason },  { title: '财务审核' },{ title: '场长审核' }, { title: '采购审核' }]
+          this.active = 4
+        } else if (this.seeTemp.statue === 13) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },  { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName },{ title: '场长审核',}, { title: '采购审核' }]
+          this.active = 5
+        } else if (this.seeTemp.statue === 14) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson  },  { title: '财务审核',date: this.seeTemp.financedate, name: this.seeTemp.financeName, status: 'error', reason: reason },{ title: '场长审核' }, { title: '采购审核' }]
+          this.active = 5
+        }  else if (this.seeTemp.statue === 11) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson   }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },  { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核' }]
+          this.active = 6
+        } else if (this.seeTemp.statue === 12) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },  { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson  },  { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName },{ title: '场长审核' , date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson, status: 'error', reason: reason }, { title: '采购审核' }]
+          this.active = 6
+        } else if (this.seeTemp.statue === 7) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson }, { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName }, { title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
+          this.active = 7
+        } else if (this.seeTemp.statue === 8) {
+          this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },  { title: '财务审核', date: this.seeTemp.financedate, name: this.seeTemp.financeName },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
+          this.active = 7
+        }
+      }
+    },
+    getSeeList() {
+      this.listLoadingSee = true
+      GetDataByName(this.getdataListSee).then(response => {
+        if (response.data.list !== null) {
+          console.log('查看下方table数据', response.data.list)
+          response.data.list.forEach((item)=>{
+            console.log(item,'item')
+            var pricearr = item.price.split(",")
+            this.$set(item,'pricearr',pricearr)
+            var lifeCyclearr = item.lifeCycle.split(",")
+            this.$set(item,'lifeCyclearr',lifeCyclearr)
+            var contractVarianceItemarr = item.contractVarianceItem.split(",")
+            this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
+          })
+          this.listSee = response.data.list
+          this.listAdd = response.data.list
+          var sumPrices = 0
+          response.data.list.forEach(function(i,j){
+            sumPrices = sumPrices + (parseFloat(i.price1) *parseFloat(i.amount) )
+          })
+          console.log("总价sumPrices",sumPrices)
+          var priceObj = false
+          var priceArr = []
+          response.data.list.forEach(function(i,j){
+            if(parseFloat(i.price1) >= 500){
+              priceArr.push(true)
+            }else{
+              priceArr.push(false)
+            }
+          })
+
+          if (priceArr.includes(true)) {
+            priceObj = true
+          } else {
+            priceObj = false
+          }
+          console.log("priceObj",priceObj)
+          //总价大于2000 或单价>500
+          if(sumPrices >= 2000 || priceObj){
+            this.isApplyEx4 = true
+            this.getFlowPath()
+          } else {
+            this.isApplyEx4 = false
+            this.getFlowPath()
+          }
+
+          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) {
+              console.log(process.env.VUE_APP_BASE_API + response.data.list[i].srcpath, '=======1')
+              this.listSee[i].srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
+              this.listSee[i].picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
+              this.listAdd[i].srcpath = this.listSee[i].srcpath
+              this.listAdd[i].picpath = this.listSee[i].picpath
+              // this.seeTemp.providerName = response.data.list.providerName
+              this.pageNumSee = response.data.pageNum
+              this.pageSizeSee = response.data.pageSize
+            } else {
+              this.listSee[i].srcpath = ''
+              this.listSee[i].picpath = ''
+              this.listAdd[i].srcpath = ''
+              this.listAdd[i].picpath = ''
+            }
+          }
+        }
+        if (response.data.total) {
+          this.totalSee = response.data.total
+        }
+        setTimeout(() => {
+          this.listLoadingSee = false
+        }, 100)
+      })
+    },
+    form_edit(row) {
+      this.edit = 0
+      this.getDepartParam.parammaps.pastureId = row.pastureId
+      this.getCreateDepartDownList()
+      if (row.providerId == undefined) {
+        row.providerId = ''
+        row.providerName = ''
+      }
+      this.createTemp = Object.assign({}, row) // copy obj
+      this.dialogStatus = 'update'
+      this.dialogFormVisible = true
+      this.$nextTick(() => {
+        this.$refs['createTemp'].clearValidate()
+      })
+      this.getdataListSee.parammaps.id = this.createTemp.id
+      this.getSeeList()
+    },
+    edit_dialog_save() {
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['createTemp'].validate(valid => {
+        if (valid) {
+          this.edit_dialog_saveSave()
+        }
+      })
+    },
+    edit_dialog_saveSave() {
+      if (this.listAdd.length !== 0) {
+        for (var j = 0; j < this.listAdd.length; j++) {
+          console.log(this.listAdd[j].amount)
+          // eslint-disable-next-line use-isnan
+          if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
+            this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
+            return false
+          } else {
+            var rulesAmount = /^[1-9]\d*$/
+            if (!rulesAmount.test(this.listAdd[j].amount)) {
+              this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          if (this.createTemp.providerId !== '') {
+            if (this.listAdd[j].price == '') {
+              this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
+              return false
+            } else {
+              if (parseFloat(this.listAdd[j].price) == 0) {
+                this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
+                return false
+              } else {
+                // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
+                var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
+                if (rulesPrice.test(this.listAdd[j].price) == false) {
+                  this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
+                  return false
+                }
+              }
+            }
+          }
+        }
+        this.postDataPramas.common = { 'returnmap': '0' }
+        this.postDataPramas.data = []
+        this.postDataPramas.data[0] = { 'name': 'updatepartpurchaseCharge', 'type': 'e', 'parammaps': {
+          id: this.createTemp.id
+        }}
+        this.postDataPramas.data[1] = { 'name': 'deletePartpurchase', 'type': 'e', 'parammaps': {
+          bigId: this.createTemp.id
+        }}
+        // eslint-disable-next-line no-irregular-whitespace
+        this.postDataPramas.data[2] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.listAdd }}
+        this.postDataPramas.data[2].children = []
+        this.postDataPramas.data[2].children[0] = { 'name': 'insertPartpurchase', 'type': 'e', 'parammaps': {
+          bigId: this.createTemp.id,
+          pastureId: '@insertSpotList.pastureId',
+          partId: '@insertSpotList.partId',
+          partCode: '@insertSpotList.partCode',
+          partName: '@insertSpotList.partName',
+          specification: '@insertSpotList.specification',
+          unit: '@insertSpotList.unit',
+          brandId: '@insertSpotList.brandId',
+          storageAmount: '@insertSpotList.reportery',
+          purpose: '@insertSpotList.purpose',
+          amount: '@insertSpotList.amount',
+          price: '@insertSpotList.price',
+          contractId: '@insertSpotList.contractId',
+          lifeCycle: '@insertSpotList.lifeCycle',
+          contractVarianceItem: '@insertSpotList.contractVarianceItem',
+        }}
+        ExecDataByConfig(this.postDataPramas).then(response => {
+          console.log('新增保存发送参数', this.postDataPramas)
+          if (response.msg === 'fail') {
+            this.$notify({
+              title: '保存失败',
+              message: response.data,
+              type: 'warning',
+              duration: 2000
+            })
+          } else {
+            this.dialogFormVisible = false
+            this.getdataListParm.parammaps.inputDatetime = ''
+            this.get_table_data()
+            this.$notify({
+              title: '',
+              message: '保存成功',
+              type: 'success',
+              duration: 2000
+            })
+          }
+        })
+        return true
+      } else {
+        this.$message({
+          title: '',
+          message: '请选择备件',
+          type: 'warning',
+          duration: 2000
+        })
+        return false
+      }
+    },
+    get_select_list() {
+      GetDataByNames(this.requestParams).then(response => {
+        this.findAllProvider = response.data.findAllProvider.list
+        this.findAllPasture = response.data.findAllPasture.list
+        this.findAllEmploye = response.data.findAllEmploye.list
+        this.onlineSubscriptionList = response.data.getflexProviderList.list
+        this.getDepartDownList()
+      })
+    },
+    getDepartDownList() {
+      GetDataByName(this.getDepartParam).then(response => {
+        this.findAllDepart = response.data.list
+      })
+    },
+    changePastureName(item) {
+      this.getDepartParam.parammaps.pastureId = this.findAllPasture.find(obj => obj.name == item).id
+      this.getdataListParm.parammaps.departmentId = ''
+      this.getDepartDownList()
+    },
+    getCreateDepartDownList() {
+      GetDataByName(this.getDepartParam).then(response => {
+        this.createDepartList = response.data.list
+        if (this.edit == 1) {
+          if (this.createDepartList.find(obj => obj.id == Cookies.get('departmentid'))) {
+            this.createTemp.departmentId = parseInt(Cookies.get('departmentid'))
+            this.createTemp.departmentName = this.createDepartList.find(obj => obj.id == Cookies.get('departmentid')).name
+          } else {
+            this.createTemp.departmentId = response.data.list[0].id
+            this.createTemp.departmentName = response.data.list[0].name
+          }
+        }
+      })
+    },
+    changePasture(item) {
+      this.getDepartParam.parammaps.pastureId = item
+      this.edit = 1
+      this.getCreateDepartDownList()
+    },
+    changeDepart(item) {
+      this.createTemp.departmentName = this.createDepartList.find(obj => obj.id == item).name
+    },
+    handleDownload() {
+      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.percentage = this.percentage
+      }, 1000)
+      this.downloadParam.name = 'downloadPartpurchaseList'
+      this.downloadParam.parammaps = this.getdataListParm.parammaps
+      GetAccount(this.downloadParam).then(response => {
+        if (response.data.list !== '') {
+          this.percentage = 99
+          setTimeout(() => {
+            this.isPercentage = false
+          }, 2000)
+        }
+        this.$nextTick(() => {
+          const ExcelDatas = [
+            {
+              tHeader: ['牧场', '申购单号', '申购时间', '备件编号', '备件名称', '规格型号', '品牌', '单位', '申购数量', '申购部门', '申购人', '备注'],
+              filterVal: ['pastureName', 'orderNumber', 'inputTime', 'partCode', 'partName', 'specification', 'brandName', 'unit', 'amount', 'departmentName', 'empname', 'purpose'],
+              tableDatas: response.data.list,
+              sheetName: '备件申购'
+            }
+          ]
+          json2excel(ExcelDatas, '备件申购', true, 'xlsx')
+        })
+      })
+    },
+    form_delete(row) {
+      console.log('点击了删除')
+      MessageBox.confirm('确认删除此条信息?', {
+        confirmButtonText: '确认',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        this.postDataPramas.common = { 'returnmap': '0' }
+        this.postDataPramas.data = []
+        this.postDataPramas.data[0] = { 'name': 'deleteBigPartpurchase', 'type': 'e', 'parammaps': {
+          id: row.id
+        }}
+        this.postDataPramas.data[1] = { 'name': 'deletePartpurchase', 'type': 'e', 'parammaps': {
+          bigId: row.id
+        }}
+        ExecDataByConfig(this.postDataPramas).then(response => {
+          this.get_table_data()
+          this.$notify({
+            title: '成功',
+            message: '删除成功',
+            type: 'success',
+            duration: 2000
+          })
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '已取消删除'
+        })
+      })
+    },
+    handleExamine1(row) {
+      console.log('点击了库管审核')
+      if (row == undefined) {
+        this.examineTemp = this.seeTemp
+        this.$set(this.seeTemp, 'statue', 1)
+        this.$set(this.seeTemp, 'workflowNote', '')
+      } else {
+        this.examineTemp = Object.assign({}, row)
+        this.$set(this.examineTemp, 'statue', 1)
+        this.$set(this.examineTemp, 'workflowNote', '')
+      }
+      this.dialogStatus = 'examine1'
+      this.dialogFormVisible_Examine = true
+      this.statueReason = false
+    },
+    changeStatue(val) {
+      if (val == 2) {
+        this.statueReason = true
+      } else {
+        this.statueReason = false
+      }
+    },
+    createExamineData1() {
+      console.log('点击了库管审核')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['examineTemp'].validate(valid => {
+        if (valid) {
+          this.requestParam = {}
+          this.requestParam.name = 'partpurchaseCharge'
+          this.requestParam.parammaps = {}
+          this.requestParam.parammaps.id = this.examineTemp.id
+          if (this.examineTemp.statue == 1) {
+            this.requestParam.parammaps.statue = 3
+          } else if (this.examineTemp.statue == 2) {
+            this.requestParam.parammaps.statue = 4
+          }
+          this.requestParam.parammaps.empId	 = Cookies.get('employeid')
+          this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
+          PostDataByName(this.requestParam).then(response => {
+            console.log('审核确认发送参数', this.requestParam)
+            this.isokDisable = false
+            if (response.msg !== 'fail') {
+              this.get_table_data()
+              this.dialogFormVisible_Examine = false
+              this.dialogFormVisible_See = false
+              this.statueReason = false
+              this.$notify({
+                title: '成功',
+                message: '审核成功',
+                type: 'success',
+                duration: 2000
+              })
+            } else {
+              failproccess(response, this.$notify)
+            }
+          })
+        }
+      })
+    },
+
+    handleExamine2(row) {
+      console.log('点击了设备主管审核')
+      if (row == undefined) {
+        this.examineTemp = this.seeTemp
+        this.$set(this.seeTemp, 'statue', 1)
+        this.$set(this.seeTemp, 'workflowNote', '')
+      } else {
+        this.examineTemp = Object.assign({}, row)
+        this.$set(this.examineTemp, 'statue', 1)
+        this.$set(this.examineTemp, 'workflowNote', '')
+      }
+      this.dialogStatus = 'examine2'
+      this.dialogFormVisible_Examine = true
+      this.statueReason = false
+    },
+    createExamineData2() {
+      console.log('点击了设备主管审核')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['examineTemp'].validate(valid => {
+        if (valid) {
+          this.requestParam = {}
+          this.requestParam.name = 'partpurchaseEquipment'
+          this.requestParam.parammaps = {}
+          this.requestParam.parammaps.id = this.examineTemp.id
+          if (this.examineTemp.statue == 1) {
+            this.requestParam.parammaps.statue = 9
+          } else if (this.examineTemp.statue == 2) {
+            this.requestParam.parammaps.statue = 10
+          }
+          this.requestParam.parammaps.empId	 = Cookies.get('employeid')
+          this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
+          PostDataByName(this.requestParam).then(response => {
+            this.isokDisable = false
+            console.log('审核确认发送参数', this.requestParam)
+            if (response.msg !== 'fail') {
+              this.get_table_data()
+              this.dialogFormVisible_Examine = false
+              this.dialogFormVisible_See = false
+              this.statueReason = false
+              this.$notify({
+                title: '成功',
+                message: '审核成功',
+                type: 'success',
+                duration: 2000
+              })
+            } else {
+              failproccess(response, this.$notify)
+            }
+          })
+        }
+      })
+    },
+    handleExamine3(row) {
+      console.log('点击了供应主管审核')
+      if (row == undefined) {
+        this.examineTemp = this.seeTemp
+        this.$set(this.seeTemp, 'statue', 1)
+        this.$set(this.seeTemp, 'workflowNote', '')
+        this.getdataListSee.parammaps.id = this.seeTemp.id
+      } else {
+        this.examineTemp = Object.assign({}, row)
+        this.getdataListSee.parammaps.id = this.examineTemp.id
+        this.$set(this.examineTemp, 'statue', 1)
+        this.$set(this.examineTemp, 'workflowNote', '')
+      }
+      this.getSeeList()
+      this.dialogStatus = 'examine3'
+      this.dialogFormVisible_Examine = true
+      this.statueReason = false
+    },
+    createExamineData3() {
+      console.log('点击了供应主管审核')
+      console.log(this.isApplyEx4,'=====')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['examineTemp'].validate(valid => {
+        if (valid) {
+          this.requestParam = {}
+          this.requestParam.name = 'partpurchaseCharge3'
+          this.requestParam.parammaps = {}
+          this.requestParam.parammaps.id = this.examineTemp.id
+          if (this.examineTemp.statue == 1) {
+            if(this.examineTemp.purchase_type !== 1 && this.examineTemp.purchase_type !== 3){
+              console.log(this.isApplyEx4,'=====')
+              if(this.isApplyEx4 == true){
+                this.requestParam.parammaps.statue = 5
+              }else{
+                this.requestParam.parammaps.statue = 11
+              }
+            }else{
+              this.requestParam.parammaps.statue = 5
+            }
+          } else if (this.examineTemp.statue == 2) {
+            if(this.examineTemp.purchase_type !== 1 && this.examineTemp.purchase_type !== 3){
+              if(this.isApplyEx4 == true){
+                this.requestParam.parammaps.statue = 6
+              }else{
+                this.requestParam.parammaps.statue = 12
+              }
+            }else{
+              this.requestParam.parammaps.statue = 6
+            }
+          }
+          this.requestParam.parammaps.empId	 = Cookies.get('employeid')
+          this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
+          // return false
+          PostDataByName(this.requestParam).then(response => {
+            console.log('审核确认发送参数', this.requestParam)
+            this.isokDisable = false
+            if (response.msg !== 'fail') {
+              this.get_table_data()
+              this.dialogFormVisible_Examine = false
+              this.dialogFormVisible_See = false
+              this.statueReason = false
+              this.$notify({
+                title: '成功',
+                message: '审核成功',
+                type: 'success',
+                duration: 2000
+              })
+            } else {
+              failproccess(response, this.$notify)
+            }
+          })
+        }
+      })
+    },
+    handleExamine4(row) {
+      console.log('点击了场长审核')
+      if (row == undefined) {
+        this.examineTemp = this.seeTemp
+        this.$set(this.seeTemp, 'statue', 1)
+        this.$set(this.seeTemp, 'workflowNote', '')
+      } else {
+        this.examineTemp = Object.assign({}, row)
+        this.$set(this.examineTemp, 'workflowNote', '')
+        this.$set(this.examineTemp, 'statue', 1)
+      }
+      this.dialogStatus = 'examine4'
+      this.dialogFormVisible_Examine = true
+      this.statueReason = false
+    },
+    createExamineData4() {
+      console.log('点击了场长审核')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['examineTemp'].validate(valid => {
+        if (valid) {
+          this.requestParam = {}
+          this.requestParam.parammaps = {}
+          this.requestParam.common = { 'returnmap': '0' }
+          this.requestParam.data = []
+          // 通过
+          if (this.examineTemp.statue == 1) {
+            this.requestParam.data[0] = { 'name': 'partpurchaseField', 'type': 'e', 'parammaps': {
+              id: this.examineTemp.id,
+              statue: 11,
+              field: Cookies.get('employeid'),
+              workflowNote: this.examineTemp.workflowNote
+            }}
+            this.requestParam.data[1] = { 'name': 'createBuydetailBySG', 'type': 'e', 'parammaps': {
+              id: this.examineTemp.id,
+              pastureId: this.examineTemp.pastureId
+            }}
+          //不通过
+          } else if (this.examineTemp.statue == 2) {
+            this.requestParam.data[0] = { 'name': 'partpurchaseField', 'type': 'e', 'parammaps': {
+              id: this.examineTemp.id,
+              statue: 12,
+              field: Cookies.get('employeid'),
+              workflowNote: this.examineTemp.workflowNote
+            }}
+          }
+          ExecDataByConfig(this.requestParam).then(response => {
+            this.isokDisable = false
+            if (response.msg !== 'fail') {
+              this.get_table_data()
+              this.dialogFormVisible_Examine = false
+              this.dialogFormVisible_See = false
+              this.statueReason = false
+              this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
+            } else {
+              failproccess(response, this.$notify)
+            }
+          })
+        }
+      })
+    },
+    handleExamine5(row) {
+      console.log('点击了采购审核')
+      if (row == undefined) {
+        this.examineTemp = this.seeTemp
+        this.$set(this.seeTemp, 'statue', 1)
+        this.$set(this.seeTemp, 'workflowNote', '')
+      } else {
+        this.examineTemp = Object.assign({}, row)
+        this.$set(this.examineTemp, 'workflowNote', '')
+        this.$set(this.examineTemp, 'statue', 1)
+      }
+      this.dialogStatus = 'examine5'
+      this.dialogFormVisible_Examine = true
+      this.statueReason = false
+    },
+    createExamineData5() {
+      console.log('点击了采购审核')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 10000)
+      this.$refs['examineTemp'].validate(valid => {
+        if (valid) {
+          this.requestParam = {}
+          this.requestParam.parammaps = {}
+          this.requestParam.common = { 'returnmap': '0' }
+          this.requestParam.data = []
+          if (this.examineTemp.statue == 1) {
+            this.requestParam.data[0] = { 'name': 'partpurchaseCharge1', 'type': 'e', 'parammaps': {
+              id: this.examineTemp.id,
+              statue: 7,
+              empId: Cookies.get('employeid'),
+              workflowNote: this.examineTemp.workflowNote
+            }}
+            this.requestParam.data[1] = { 'name': 'createBuydetailBySG', 'type': 'e', 'parammaps': {
+              id: this.examineTemp.id,
+              pastureId: this.examineTemp.pastureId
+            }}
+          } else if (this.examineTemp.statue == 2) {
+            this.requestParam.data[0] = { 'name': 'partpurchaseCharge1', 'type': 'e', 'parammaps': {
+              id: this.examineTemp.id,
+              statue: 8,
+              empId: Cookies.get('employeid'),
+              workflowNote: this.examineTemp.workflowNote
+            }}
+          }
+          ExecDataByConfig(this.requestParam).then(response => {
+            this.isokDisable = false
+            if (response.msg !== 'fail') {
+              this.get_table_data()
+              this.dialogFormVisible_Examine = false
+              this.dialogFormVisible_See = false
+              this.statueReason = false
+              this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
+            } else {
+              failproccess(response, this.$notify)
+            }
+          })
+        }
+      })
+    },
+    handleExamine6(row) {
+      console.log('点击了财务审核')
+      if (row == undefined) {
+        this.examineTemp = this.seeTemp
+        this.$set(this.seeTemp, 'statue', 1)
+        this.$set(this.seeTemp, 'workflowNote', '')
+      } else {
+        this.examineTemp = Object.assign({}, row)
+        this.$set(this.examineTemp, 'workflowNote', '')
+        this.$set(this.examineTemp, 'statue', 1)
+      }
+      this.dialogStatus = 'examine6'
+      this.dialogFormVisible_Examine = true
+      this.statueReason = false
+    },
+    createExamineData6() {
+      console.log('点击了财务审核')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 10000)
+      this.$refs['examineTemp'].validate(valid => {
+        if (valid) {
+          this.requestParam = {}
+          this.requestParam.name = 'partpurchaseFinanceId'
+          this.requestParam.parammaps = {}
+          this.requestParam.parammaps.id = this.examineTemp.id
+          if (this.examineTemp.statue == 1) {
+            this.requestParam.parammaps.statue = 13
+          } else if (this.examineTemp.statue == 2) {
+            this.requestParam.parammaps.statue = 14
+          }
+          this.requestParam.parammaps.financeId	 = Cookies.get('employeid')
+          this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
+          PostDataByName(this.requestParam).then(response => {
+            console.log('审核确认发送参数', this.requestParam)
+            this.isokDisable = false
+            if (response.msg !== 'fail') {
+              this.get_table_data()
+              this.dialogFormVisible_Examine = false
+              this.dialogFormVisible_See = false
+              this.statueReason = false
+              this.$notify({
+                title: '成功',
+                message: '审核成功',
+                type: 'success',
+                duration: 2000
+              })
+            } else {
+              failproccess(response, this.$notify)
+            }
+          })
+        }
+      })
+    },
+    handle_specialSubscription(){
+      this.resetCreateTemp()
+      this.edit = 1
+      this.getDepartParam.parammaps.pastureId = this.createTemp.pastureId
+      this.getCreateDepartDownList()
+      this.dialogStatus = 'special'
+      this.dialogFormVisible2 = true
+      this.$nextTick(() => {
+        this.$refs['createTemp'].clearValidate()
+      })
+      this.getCreateNumber()
+
+    },
+    getProviderList(){
+      let data = {
+        "name":"getProviderList",
+        "page":1,"offset":1,"pagecount":0,
+        "returntype":"Map","parammaps":{"providerName":""}
+      }
+      GetDataByName(data).then(response => {
+        if (response.data.list !== null) {
+          this.providerList = response.data.list
+        }else{
+          this.providerList = []
+        }
+      })
+    },
+    changeType(){
+      this.listAdd = []
+      this.$set(this.createTemp,'providerId','')
+      this.$set(this.createTemp,'providerName','')
+    },
+    special_dialog_save(){
+      console.log('特殊申购保存')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['createTemp'].validate(valid => {
+        if (valid) {
+          console.log(this.listAdd)
+          if (this.createTemp.orderNumber == '' || this.createTemp.orderNumber == null || this.createTemp.orderNumber == undefined) {
+            GetDataByName(this.getParmCreateNumber).then(response => {
+              this.$nextTick(() => {
+                console.log('新增申购单号', response.data.list[0].orderCode)
+                this.createTemp.orderNumber = response.data.list[0].orderCode
+                this.$forceUpdate()
+                this.special_dialog_saveSave()
+              })
+            })
+          } else {
+            this.special_dialog_saveSave()
+          }
+        }
+      })
+    },
+    special_dialog_saveSave(){
+
+      if (this.listAdd.length !== 0) {
+        for (var j = 0; j < this.listAdd.length; j++) {
+          console.log(this.listAdd[j].amount)
+          if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
+            this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
+            return false
+          } else {
+            var rulesAmount = /^[1-9]\d*$/
+            if (!rulesAmount.test(this.listAdd[j].amount)) {
+              this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          if(this.createTemp.purchaseType == '2'){
+            if (this.createTemp.providerId !== '') {
+              if (this.listAdd[j].price == '') {
+                this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
+                return false
+              } else {
+                if (parseFloat(this.listAdd[j].price) == 0) {
+                  this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
+                  return false
+                } else {
+                  // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
+                  var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
+                  if (rulesPrice.test(this.listAdd[j].price) == false) {
+                    this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
+                    return false
+                  }
+                }
+              }
+            }
+          }
+        }
+        if(this.createTemp.purchaseType == '1' || this.createTemp.purchaseType == '3' ){
+          if(this.createTemp.providerId == ''){
+            this.$message({ type: 'error', message: '请选择供应商', duration: 2000 })
+            return false
+          }
+        }else{
+          // if(this.createTemp.providerId == ''){
+          //   this.$message({ type: 'error', message: '请选择供应商', duration: 2000 })
+          //   return false
+          // }
+          if(this.createTemp.funderId == ''){
+            this.$message({ type: 'error', message: '请选择垫付人', duration: 2000 })
+            return false
+          }
+        }
+        let url = 'authdata/spare/parts/requisitions'
+        for(let i=0;i<this.listAdd.length;i++){
+          this.$set(this.listAdd[i],'contractId',String(this.listAdd[i].contractId))
+        }
+        let data = {
+          "pastureId": parseInt(this.createTemp.pastureId),
+          "departmentId": parseInt(this.createTemp.departmentId),
+          'departmentName':this.createTemp.departmentName,
+          "orderNumber": this.createTemp.orderNumber,
+          "createTime": this.createTemp.createTime,
+          "employeId": this.createTemp.employeId,
+          "providerName": this.createTemp.providerName,
+          "purchaseType": parseInt(this.createTemp.purchaseType),
+          "spot_list":this.listAdd
+        }
+        if(this.createTemp.purchaseType == '1' || this.createTemp.purchaseType == '3'){
+          data.providerId = this.createTemp.providerId
+          data.providerName =  this.providerList.find(obj => obj.id == this.createTemp.providerId).providerName
+        }
+        if(this.createTemp.funderId){
+          data.funderId = this.createTemp.funderId
+        }
+        postJson(url, data).then(response => {
+          if (response.msg !== 'fail') {
+            this.get_table_data()
+            this.dialogFormVisible = false
+            this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
+          } else {
+            failproccess(response, this.$notify)
+          }
+        })
+        return true
+      } else {
+        this.$message({
+          title: '',
+          message: '请选择备件',
+          type: 'warning',
+          duration: 2000
+        })
+        return false
+      }
+    },
+  }
+}
+</script>
+<style lang="scss" scoped>
+  .pagination-container{
+    display: block !important;
+  }
+  /deep/ .el-badge__content.is-fixed{
+    z-index: 1;
+  }
+</style>
+<style lang="scss">
+.el-step__head.is-success {
+    color: #409EFF;
+    border-color: #409EFF;
+}
+.el-step__title.is-success{
+  color: #409EFF;
+}
+.el-step__head.is-process{
+  color: #409EFF;
+  border-color: #409EFF;
+  .el-step__icon.is-text{
+    background: #409EFF;
+    color: #fff;
+  }
+}
+.step-row{
+  color: #000;
+}
+</style>

部分文件因文件數量過多而無法顯示