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